Added missing dep on Algorithm::C3
[gitmo/Class-MOP.git] / Changes
CommitLineData
7c90a1a8 1Revision history for Perl extension Class-MOP.
2
0dea7280 30.11 Mon Feb. 20, 2006
f3f5bd34 4 * examples/
5 - added example of changing method dispatch order to C3
a27ae83f 6
7 * Class::MOP::Class
19d4b5b8 8 - changed how clone_instance behaves, it now only does a
9 shallow clone (see docs for more details)
a27ae83f 10 - added docs and tests
f3f5bd34 11
3bf7644b 120.10 Tues Feb. 14, 2006
13 ** This release was mostly about writing more tests and
14 cleaning out old and dusty code, the MOP should now
15 be considered "ready to use".
16
22286063 17 - adding more tests to get coverage up a little higher,
18 mostly testing errors and edge cases.
19 - test coverage is now at 99%
aa448b16 20
21 * Class::MOP
22 - no longer optionally exports to UNIVERSAL::meta or
23 creates a custom metaclass generator, use the
24 metaclass pragma instead.
22286063 25
26 * Class::MOP::Class
27 - fixed a number of minor issues which came up in the
28 error/edge-case tests
29
30 * Class::MOP::Attribute
31 - fixed a number of minor issues which came up in the
32 error/edge-case tests
33
0b8eb325 34 * examples/
ea263060 35 - fixing the AttributesWithHistory example, it was broken.
663f8198 36
550d56db 370.06 Thurs Feb. 9, 2006
677eb158 38 * metaclass
550d56db 39 - adding new metaclass pragma to make setting up the
677eb158 40 metaclass a little more straightforward
7b31baf4 41
42 * Class::MOP
43 - clean up bootstrapping to include more complete
44 attribute definitions for Class::MOP::Class and
45 Class::MOP::Attribute (accessors, readers, writers,
46 etc.) ... it is redundant, but is useful meta-info
47 to have around.
677eb158 48
99e5b7e8 49 * Class::MOP::Class
50 - fixing minor meta-circularity issue with &meta, it
51 is now more useful for subclasses
7b31baf4 52 - added &get_attribute_map as an accessor for the
53 hash of attribute meta objects
c9e77dbb 54 - &compute_all_applicable_attributes now just returns
55 the attribute meta-object, rather than the HASH ref
56 since all the same info can be gotten from the
57 attribute meta-object itself
58 - updated docs & tests to reflect
5f3c057a 59 - added &clone_instance method which does a deep clone
60 of the instance structure created by &construct_instance
61 - added docs & tests for this
550d56db 62 - added Clone as a dependency
5f3c057a 63 - added &new_object and &clone_object convience methods to
64 return blessed new or cloned instances
2a7575a6 65 - they handle Class::MOP::Class singletons correctly too
5f3c057a 66 - added docs & tests for this
2a7575a6 67 - cleaned up the &constuct_class_instance so that it behaves
68 more like &construct_instance (and managed the singletons too)
550d56db 69 - added the &check_metaclass_compatibility method to make sure
70 that metaclasses are upward and downward compatible.
71 - added tests and docs for this
5f3c057a 72
99e5b7e8 73 * examples/
74 - adjusting code to use the &Class::MOP::Class::meta
75 fix detailed above
677eb158 76 - adjusting code to use the metaclass pragma
99e5b7e8 77
aa9c883e 780.05 Sat Feb. 4, 2006
2e41896e 79 * Class::MOP::Class
80 - added the &attribute_metaclass and &method_metaclass
351bd7d4 81 attributes which contain a metaclass name to use for
2e41896e 82 attributes/methods respectively
351bd7d4 83
84 * Class::MOP
85 - bootstrap additional attributes for Class::MOP::Class
2e41896e 86
87 * examples/
88 - adjusted the example code and tests to use the new
89 &attribute_metaclass feature of Class::MOP::Class
aa9c883e 90 - added new example:
91 - LazyClass
2e41896e 92
d7c2cbe3 930.04 Fri Feb. 3, 2006
d6fbcd05 94 * Class::MOP::Class
95 - some documentation suggestions from #perl6
96
97 * Class::MOP::Attribute
98 - improved error messages
99
100 * examples/
101 - added new examples:
102 - AttributesWithHistory
d7c2cbe3 103 - ClassEncapsultedAttributes
343203ee 104
9ec169fe 1050.03 Fri Feb. 3, 2006
106 - converted to Module::Build instead of EU::MM
107
108 * Class::MOP::Attribute
109 - refactored method generation code
110 - attributes are now associated with class directly
111
f71f4295 112 * examples/
9ec169fe 113 - refactored the InsideOut example to take advantage
114 of the Class::MOP::Attribute refactoring
f71f4295 115 - changed example files to .pod files and hide thier
116 package names from PAUSE (I don't want to own these
117 namespaces really, they are just examples)
9ec169fe 118
a57c7fa2 1190.02 Thurs Feb. 2, 2006
120 - moving examples from t/lib/* to examples/*
121 - adding POD documentation to the examples
122
a2e85e6c 1230.01 Thurs Feb. 2, 2006
7c90a1a8 124 - Initial release