fixing the depndency stuff
[gitmo/Class-MOP.git] / Changes
1 Revision history for Perl extension Class-MOP.
2
3 0.12
4     - reduced the dependency on B, no need to always 
5       have the latest
6
7 0.11 Mon Feb. 20, 2006
8     * examples/
9       - added example of changing method dispatch order to C3
10       
11     * Class::MOP::Class
12       - changed how clone_instance behaves, it now only does a
13         shallow clone (see docs for more details)
14         - added docs and tests
15
16 0.10 Tues Feb. 14, 2006
17     ** This release was mostly about writing more tests and 
18        cleaning out old and dusty code, the MOP should now 
19        be considered "ready to use".
20
21     - adding more tests to get coverage up a little higher,
22       mostly testing errors and edge cases.
23       - test coverage is now at 99%
24       
25     * Class::MOP
26       - no longer optionally exports to UNIVERSAL::meta or
27         creates a custom metaclass generator, use the 
28         metaclass pragma instead.
29
30     * Class::MOP::Class  
31       - fixed a number of minor issues which came up in the 
32         error/edge-case tests
33         
34     * Class::MOP::Attribute 
35       - fixed a number of minor issues which came up in the 
36         error/edge-case tests        
37      
38     * examples/
39       - fixing the AttributesWithHistory example, it was broken.
40
41 0.06 Thurs Feb. 9, 2006
42     * metaclass
43       - adding new metaclass pragma to make setting up the 
44         metaclass a little more straightforward
45         
46     * Class::MOP
47       - clean up bootstrapping to include more complete 
48         attribute definitions for Class::MOP::Class and 
49         Class::MOP::Attribute (accessors, readers, writers, 
50         etc.) ... it is redundant, but is useful meta-info
51         to have around.
52
53     * Class::MOP::Class
54       - fixing minor meta-circularity issue with &meta, it 
55         is now more useful for subclasses
56       - added &get_attribute_map as an accessor for the 
57         hash of attribute meta objects
58       - &compute_all_applicable_attributes now just returns
59         the attribute meta-object, rather than the HASH ref
60         since all the same info can be gotten from the 
61         attribute meta-object itself
62           - updated docs & tests to reflect
63       - added &clone_instance method which does a deep clone
64         of the instance structure created by &construct_instance
65           - added docs & tests for this
66           - added Clone as a dependency
67       - added &new_object and &clone_object convience methods to
68         return blessed new or cloned instances
69           - they handle Class::MOP::Class singletons correctly too
70           - added docs & tests for this
71       - cleaned up the &constuct_class_instance so that it behaves
72         more like &construct_instance (and managed the singletons too)
73       - added the &check_metaclass_compatibility method to make sure
74         that metaclasses are upward and downward compatible.
75           - added tests and docs for this
76           
77     * examples/
78       - adjusting code to use the &Class::MOP::Class::meta
79         fix detailed above
80       - adjusting code to use the metaclass pragma
81       
82 0.05 Sat Feb. 4, 2006
83     * Class::MOP::Class
84       - added the &attribute_metaclass and &method_metaclass
85         attributes which contain a metaclass name to use for 
86         attributes/methods respectively
87     
88     * Class::MOP
89       - bootstrap additional attributes for Class::MOP::Class 
90         
91     * examples/
92       - adjusted the example code and tests to use the new
93         &attribute_metaclass feature of Class::MOP::Class
94       - added new example:
95         - LazyClass
96
97 0.04 Fri Feb. 3, 2006
98     * Class::MOP::Class
99       - some documentation suggestions from #perl6
100     
101     * Class::MOP::Attribute
102       - improved error messages    
103     
104     * examples/
105       - added new examples:
106         - AttributesWithHistory
107         - ClassEncapsultedAttributes
108
109 0.03 Fri Feb. 3, 2006
110     - converted to Module::Build instead of EU::MM
111     
112     * Class::MOP::Attribute
113       - refactored method generation code
114       - attributes are now associated with class directly
115     
116     * examples/
117       - refactored the InsideOut example to take advantage 
118         of the Class::MOP::Attribute refactoring
119       - changed example files to .pod files and hide thier
120         package names from PAUSE (I don't want to own these
121         namespaces really, they are just examples)
122
123 0.02 Thurs Feb. 2, 2006
124     - moving examples from t/lib/* to examples/*
125         - adding POD documentation to the examples
126
127 0.01 Thurs Feb. 2, 2006
128     - Initial release