1 Revision history for Perl extension Class-MOP.
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".
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%
13 - no longer optionally exports to UNIVERSAL::meta or
14 creates a custom metaclass generator, use the
15 metaclass pragma instead.
18 - fixed a number of minor issues which came up in the
21 * Class::MOP::Attribute
22 - fixed a number of minor issues which came up in the
26 - fixing the AttributesWithHistory example, it was broken.
28 0.06 Thurs Feb. 9, 2006
30 - adding new metaclass pragma to make setting up the
31 metaclass a little more straightforward
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
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
65 - adjusting code to use the &Class::MOP::Class::meta
67 - adjusting code to use the metaclass pragma
71 - added the &attribute_metaclass and &method_metaclass
72 attributes which contain a metaclass name to use for
73 attributes/methods respectively
76 - bootstrap additional attributes for Class::MOP::Class
79 - adjusted the example code and tests to use the new
80 &attribute_metaclass feature of Class::MOP::Class
86 - some documentation suggestions from #perl6
88 * Class::MOP::Attribute
89 - improved error messages
93 - AttributesWithHistory
94 - ClassEncapsultedAttributes
97 - converted to Module::Build instead of EU::MM
99 * Class::MOP::Attribute
100 - refactored method generation code
101 - attributes are now associated with class directly
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)
110 0.02 Thurs Feb. 2, 2006
111 - moving examples from t/lib/* to examples/*
112 - adding POD documentation to the examples
114 0.01 Thurs Feb. 2, 2006