BUGS
[gitmo/Moose.git] / Changes
CommitLineData
e522431d 1Revision history for Perl extension Moose
2
bdabd620 30.04
1331430a 4 * Moose::Role
5 - Roles can now consume other roles
6 - added tests for this
7 - Roles can specify required methods now with
8 the requires() keyword
9 - added tests for this
10
bdabd620 11 * Moose::Meta::Role
12 - ripped out much of it's guts ,.. much cleaner now
1331430a 13 - added required methods and correct handling of
fa1be058 14 them in apply() for both classes and roles
15 - added tests for this
1331430a 16 - no longer adds a does() method to consuming classes
17 it relys on the one in Moose::Object
18 - added roles attribute and some methods to support
19 roles consuming roles
bdabd620 20
0677220d 210.03_02 Wed. April 12, 2006
05d9eaf6 22 * Moose
23 - you must now explictly use Moose::Util::TypeConstraints
24 it no longer gets exported for you automatically
25
26 * Moose::Object
27 - new() now accepts hash-refs as well as key/value lists
0677220d 28 - added does() method to check for Roles
29 - added tests for this
05d9eaf6 30
0677220d 31 * Moose::Meta::Class
32 - added roles attribute along with the add_role() and
33 does_role() methods
34 - added tests for this
35
36 * Moose::Meta::Role
37 - now adds a does() method to consuming classes
38 which tests the class's hierarchy for roles
39 - added tests for this
40
410.03_01 Mon. April 10, 2006
e9ec68d6 42 * Moose::Cookbook
76d37e5a 43 - added new Role recipe (no content yet, only code)
e9ec68d6 44
45 * Moose
46 - added 'with' keyword for Role support
47 - added test and docs for this
48 - fixed subtype quoting bug
49 - added test for this
50
51 * Moose::Role
52 - Roles for Moose
53 - added test and docs
76d37e5a 54
55 * Moose::Util::TypeConstraints
56 - added the message keyword to add custom
57 error messages to type constraints
e9ec68d6 58
59 * Moose::Meta::Role
60 - the meta role to support Moose::Role
61 - added tests and docs
62
63 * Moose::Meta::Class
64 - moved a number of things from Moose.pm
65 to here, they should have been here
66 in the first place
67
68 * Moose::Meta::Attribute
69 - moved the attribute option macros here
70 instead of putting them in Moose.pm
e185c027 71
76d37e5a 72 * Moose::Meta::TypeConstraint
73 - added the message attributes and the
74 validate method
75 - added tests and docs for this
76
0ac928d2 770.03 Thurs. March 30, 2006
e9bb8a31 78 * Moose::Cookbook
79 - added the Moose::Cookbook with 5 recipes,
80 describing all the stuff Moose can do.
81
d7f17ebb 82 * Moose
83 - fixed an issue with &extends super class loading
84 it now captures errors and deals with inline
85 packages correctly (bug found by mst, solution
86 stolen from alias)
159da176 87 - added super/override & inner/augment features
88 - added tests and docs for these
d7f17ebb 89
90 * Moose::Object
91 - BUILDALL now takes a reference of the %params
92 that are passed to &new, and passes that to
93 each BUILD as well.
471c4f09 94
95 * Moose::Util::TypeConstraints
96 - Type constraints now survive runtime reloading
97 - added test for this
d7f17ebb 98
8339fae2 99 * Moose::Meta::Class
100 - fixed the way attribute defaults are handled
101 during instance construction (bug found by chansen)
102
d7f17ebb 103 * Moose::Meta::Attribute
104 - read-only attributes now actually enforce their
9deed647 105 read-only-ness (this corrected in Class::MOP as
106 well)
d7f17ebb 107
076c81ed 1080.02 Tues. March 21, 2006
fc5609d2 109 * Moose
b841b2a3 110 - many more tests, fixing some bugs and
111 edge cases
b841b2a3 112 - &extends now loads the base module with
113 UNIVERSAL::require
114 - added UNIVERSAL::require to the
115 dependencies list
6ba6d68c 116 ** API CHANGES **
b841b2a3 117 - each new Moose class will also create
118 and register a subtype of Object which
119 correspond to the new Moose class.
b841b2a3 120 - the 'isa' option in &has now only
121 accepts strings, and will DWIM in
122 almost all cases
123
124 * Moose::Util::TypeConstraints
125 - added type coercion features
126 - added tests for this
127 - added support for this in attributes
128 and instance construction
6ba6d68c 129 ** API CHANGES **
b841b2a3 130 - type construction no longer creates a
131 function, it registers the type instead.
132 - added several functions to get the
133 registered types
6ba6d68c 134
135 * Moose::Object
136 - BUILDALL and DEMOLISHALL were broken
137 because of a mis-named hash key, Whoops :)
b841b2a3 138
139 * Moose::Meta::Attribute
140 - adding support for coercion in the
141 autogenerated accessors
142
143 * Moose::Meta::Class
144 - adding support for coercion in the
6ba6d68c 145 instance construction
146
147 * Moose::Meta::TypeConstraint
148 * Moose::Meta::TypeCoercion
149 - type constraints and coercions are now
150 full fledges meta-objects
fc5609d2 151
e522431d 1520.01 Wed. March 15, 2006
153 - Moooooooooooooooooose!!!