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