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