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