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