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