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