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