0.10 release
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
3bf7644b 30.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
22286063 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%
aa448b16 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.
22286063 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
0b8eb325 25 * examples/
ea263060 26 - fixing the AttributesWithHistory example, it was broken.
663f8198 27
550d56db 280.06 Thurs Feb. 9, 2006
677eb158 29 * metaclass
550d56db 30 - adding new metaclass pragma to make setting up the
677eb158 31 metaclass a little more straightforward
7b31baf4 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.
677eb158 39
99e5b7e8 40 * Class::MOP::Class
41 - fixing minor meta-circularity issue with &meta, it
42 is now more useful for subclasses
7b31baf4 43 - added &get_attribute_map as an accessor for the
44 hash of attribute meta objects
c9e77dbb 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
5f3c057a 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
550d56db 53 - added Clone as a dependency
5f3c057a 54 - added &new_object and &clone_object convience methods to
55 return blessed new or cloned instances
2a7575a6 56 - they handle Class::MOP::Class singletons correctly too
5f3c057a 57 - added docs & tests for this
2a7575a6 58 - cleaned up the &constuct_class_instance so that it behaves
59 more like &construct_instance (and managed the singletons too)
550d56db 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
5f3c057a 63
99e5b7e8 64 * examples/
65 - adjusting code to use the &Class::MOP::Class::meta
66 fix detailed above
677eb158 67 - adjusting code to use the metaclass pragma
99e5b7e8 68
aa9c883e 690.05 Sat Feb. 4, 2006
2e41896e 70 * Class::MOP::Class
71 - added the &attribute_metaclass and &method_metaclass
351bd7d4 72 attributes which contain a metaclass name to use for
2e41896e 73 attributes/methods respectively
351bd7d4 74
75 * Class::MOP
76 - bootstrap additional attributes for Class::MOP::Class
2e41896e 77
78 * examples/
79 - adjusted the example code and tests to use the new
80 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 81 - added new example:
82 - LazyClass
2e41896e 83
d7c2cbe3 840.04 Fri Feb. 3, 2006
d6fbcd05 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
d7c2cbe3 94 - ClassEncapsultedAttributes
343203ee 95
9ec169fe 960.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
f71f4295 103 * examples/
9ec169fe 104 - refactored the InsideOut example to take advantage
105 of the Class::MOP::Attribute refactoring
f71f4295 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)
9ec169fe 109
a57c7fa2 1100.02 Thurs Feb. 2, 2006
111 - moving examples from t/lib/* to examples/*
112 - adding POD documentation to the examples
113
a2e85e6c 1140.01 Thurs Feb. 2, 2006
7c90a1a8 115 - Initial release