1 Revision history for Perl extension Moose
3 0.09_02 Tues. May 16, 2006
5 - added prototypes to the exported subs
9 - added prototypes to the exported subs
12 * Moose::Util::TypeConstraints
13 - cleaned up prototypes for the subs
16 0.09_01 Fri. May 12, 2006
17 ++ DEVELOPER RELEASE ++
18 - This release works in combination with
19 Class::MOP 0.29_01, it is a developer
20 release because it uses the a new
21 instance sub-protocol and a fairly
22 complete Role implementation. It has
23 not yet been optimized, so it slower
24 the the previous CPAN version. This
25 release also lacks good updated docs,
26 the official release will have updated docs.
29 - refactored the keyword exports
30 - 'with' now checks Role validaity and
31 accepts more than one Role at a time
32 - 'extends' makes metaclass adjustments as
33 needed to ensure metaclass compatability
36 - refactored the keyword exports
37 - 'with' now checks Role validaity and
38 accepts more than one Role at a time
40 * Moose::Util::TypeConstraints
41 - added the 'enum' keyword for simple
42 string enumerations which can be used as
44 - see example of usage in t/202_example.t
47 - more careful checking of params to new()
50 - much work done on the role composition
51 - many new tests for conflict detection
52 and composition edge cases
53 - not enough documentation, I suggest
56 * Moose::Meta::Instance
57 - added new Instance metaclass to support
58 the new Class::MOP instance protocol
61 - some small changes to support the new
63 - some small additions to support Roles
65 * Moose::Meta::Attribute
66 - some improvements to the accessor generation code
68 - some small changes to support the new
70 - (still somewhat) experimental delegation support
71 with the 'handles' option
72 - added several tests for this
73 - no docs for this yet
75 0.05 Thurs. April 27, 2006
77 - keywords are now exported with Sub::Exporter
78 thanks to chansen for this commit
79 - has keyword now takes a 'metaclass' option
80 to support custom attribute meta-classes
81 on a per-attribute basis
82 - added tests for this
83 - the 'has' keyword not accepts inherited slot
84 specifications (has '+foo'). This is still an
85 experimental feature and probably not finished
86 see t/038_attribute_inherited_slot_specs.t for
87 more details, or ask about it on #moose
88 - added tests for this
91 - keywords are now exported with Sub::Exporter
93 * Moose::Utils::TypeConstraints
94 - reorganized the type constraint hierarchy, thanks
95 to nothingmuch and chansen for his help and advice
97 - added some tests for this
98 - keywords are now exported with Sub::Exporter
99 thanks to chansen for this commit
102 - due to changes in Class::MOP, we had to change
103 construct_instance (for the better)
105 * Moose::Meta::Attribute
106 - due to changes in Class::MOP, we had to add the
107 initialize_instance_slot method (it's a good thing)
109 * Moose::Meta::TypeConstraint
110 - added type constraint unions
111 - added tests for this
112 - added the is_subtype_of predicate method
113 - added tests for this
115 0.04 Sun. April 16th, 2006
117 - Roles can now consume other roles
118 - added tests for this
119 - Roles can specify required methods now with
120 the requires() keyword
121 - added tests for this
124 - ripped out much of it's guts ,.. much cleaner now
125 - added required methods and correct handling of
126 them in apply() for both classes and roles
127 - added tests for this
128 - no longer adds a does() method to consuming classes
129 it relys on the one in Moose::Object
130 - added roles attribute and some methods to support
131 roles consuming roles
133 * Moose::Meta::Attribute
134 - added support for triggers on attributes
135 - added tests for this
136 - added support for does option on an attribute
137 - added tests for this
140 - added support for attribute triggers in the
142 - added tests for this
145 - Moose no longer creates a subtype for your class
146 if a subtype of the same name already exists, this
147 should DWIM in 99.9999% of all cases
149 * Moose::Util::TypeConstraints
150 - fixed bug where incorrect subtype conflicts were
152 - added test for this
155 - this class can now be extended with 'use base' if
156 you need it, it properly loads the metaclass class now
157 - added test for this
159 0.03_02 Wed. April 12, 2006
161 - you must now explictly use Moose::Util::TypeConstraints
162 it no longer gets exported for you automatically
165 - new() now accepts hash-refs as well as key/value lists
166 - added does() method to check for Roles
167 - added tests for this
170 - added roles attribute along with the add_role() and
172 - added tests for this
175 - now adds a does() method to consuming classes
176 which tests the class's hierarchy for roles
177 - added tests for this
179 0.03_01 Mon. April 10, 2006
181 - added new Role recipe (no content yet, only code)
184 - added 'with' keyword for Role support
185 - added test and docs for this
186 - fixed subtype quoting bug
187 - added test for this
191 - added test and docs
193 * Moose::Util::TypeConstraints
194 - added the message keyword to add custom
195 error messages to type constraints
198 - the meta role to support Moose::Role
199 - added tests and docs
202 - moved a number of things from Moose.pm
203 to here, they should have been here
206 * Moose::Meta::Attribute
207 - moved the attribute option macros here
208 instead of putting them in Moose.pm
210 * Moose::Meta::TypeConstraint
211 - added the message attributes and the
213 - added tests and docs for this
215 0.03 Thurs. March 30, 2006
217 - added the Moose::Cookbook with 5 recipes,
218 describing all the stuff Moose can do.
221 - fixed an issue with &extends super class loading
222 it now captures errors and deals with inline
223 packages correctly (bug found by mst, solution
225 - added super/override & inner/augment features
226 - added tests and docs for these
229 - BUILDALL now takes a reference of the %params
230 that are passed to &new, and passes that to
233 * Moose::Util::TypeConstraints
234 - Type constraints now survive runtime reloading
235 - added test for this
238 - fixed the way attribute defaults are handled
239 during instance construction (bug found by chansen)
241 * Moose::Meta::Attribute
242 - read-only attributes now actually enforce their
243 read-only-ness (this corrected in Class::MOP as
246 0.02 Tues. March 21, 2006
248 - many more tests, fixing some bugs and
250 - &extends now loads the base module with
252 - added UNIVERSAL::require to the
255 - each new Moose class will also create
256 and register a subtype of Object which
257 correspond to the new Moose class.
258 - the 'isa' option in &has now only
259 accepts strings, and will DWIM in
262 * Moose::Util::TypeConstraints
263 - added type coercion features
264 - added tests for this
265 - added support for this in attributes
266 and instance construction
268 - type construction no longer creates a
269 function, it registers the type instead.
270 - added several functions to get the
274 - BUILDALL and DEMOLISHALL were broken
275 because of a mis-named hash key, Whoops :)
277 * Moose::Meta::Attribute
278 - adding support for coercion in the
279 autogenerated accessors
282 - adding support for coercion in the
283 instance construction
285 * Moose::Meta::TypeConstraint
286 * Moose::Meta::TypeCoercion
287 - type constraints and coercions are now
288 full fledges meta-objects
290 0.01 Wed. March 15, 2006
291 - Moooooooooooooooooose!!!