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