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