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