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