1 Revision history for Perl extension Moose
3 0.05 Thurs. April 27, 2006
5 - keywords are now exported with Sub::Exporter
6 thanks to chansen for this commit
7 - has keyword now takes a 'metaclass' option
8 to support custom attribute meta-classes
9 on a per-attribute basis
10 - added tests for this
11 - the 'has' keyword not accepts inherited slot
12 specifications (has '+foo'). This is still an
13 experimental feature and probably not finished
14 see t/038_attribute_inherited_slot_specs.t for
15 more details, or ask about it on #moose
16 - added tests for this
19 - keywords are now exported with Sub::Exporter
21 * Moose::Utils::TypeConstraints
22 - reorganized the type constraint hierarchy, thanks
23 to nothingmuch and chansen for his help and advice
25 - added some tests for this
26 - keywords are now exported with Sub::Exporter
27 thanks to chansen for this commit
30 - due to changes in Class::MOP, we had to change
31 construct_instance (for the better)
33 * Moose::Meta::Attribute
34 - due to changes in Class::MOP, we had to add the
35 initialize_instance_slot method (it's a good thing)
37 * Moose::Meta::TypeConstraint
38 - added type constraint unions
39 - added tests for this
40 - added the is_subtype_of predicate method
41 - added tests for this
43 0.04 Sun. April 16th, 2006
45 - Roles can now consume other roles
46 - added tests for this
47 - Roles can specify required methods now with
48 the requires() keyword
49 - added tests for this
52 - ripped out much of it's guts ,.. much cleaner now
53 - added required methods and correct handling of
54 them in apply() for both classes and roles
55 - added tests for this
56 - no longer adds a does() method to consuming classes
57 it relys on the one in Moose::Object
58 - added roles attribute and some methods to support
61 * Moose::Meta::Attribute
62 - added support for triggers on attributes
63 - added tests for this
64 - added support for does option on an attribute
65 - added tests for this
68 - added support for attribute triggers in the
70 - added tests for this
73 - Moose no longer creates a subtype for your class
74 if a subtype of the same name already exists, this
75 should DWIM in 99.9999% of all cases
77 * Moose::Util::TypeConstraints
78 - fixed bug where incorrect subtype conflicts were
83 - this class can now be extended with 'use base' if
84 you need it, it properly loads the metaclass class now
87 0.03_02 Wed. April 12, 2006
89 - you must now explictly use Moose::Util::TypeConstraints
90 it no longer gets exported for you automatically
93 - new() now accepts hash-refs as well as key/value lists
94 - added does() method to check for Roles
95 - added tests for this
98 - added roles attribute along with the add_role() and
100 - added tests for this
103 - now adds a does() method to consuming classes
104 which tests the class's hierarchy for roles
105 - added tests for this
107 0.03_01 Mon. April 10, 2006
109 - added new Role recipe (no content yet, only code)
112 - added 'with' keyword for Role support
113 - added test and docs for this
114 - fixed subtype quoting bug
115 - added test for this
119 - added test and docs
121 * Moose::Util::TypeConstraints
122 - added the message keyword to add custom
123 error messages to type constraints
126 - the meta role to support Moose::Role
127 - added tests and docs
130 - moved a number of things from Moose.pm
131 to here, they should have been here
134 * Moose::Meta::Attribute
135 - moved the attribute option macros here
136 instead of putting them in Moose.pm
138 * Moose::Meta::TypeConstraint
139 - added the message attributes and the
141 - added tests and docs for this
143 0.03 Thurs. March 30, 2006
145 - added the Moose::Cookbook with 5 recipes,
146 describing all the stuff Moose can do.
149 - fixed an issue with &extends super class loading
150 it now captures errors and deals with inline
151 packages correctly (bug found by mst, solution
153 - added super/override & inner/augment features
154 - added tests and docs for these
157 - BUILDALL now takes a reference of the %params
158 that are passed to &new, and passes that to
161 * Moose::Util::TypeConstraints
162 - Type constraints now survive runtime reloading
163 - added test for this
166 - fixed the way attribute defaults are handled
167 during instance construction (bug found by chansen)
169 * Moose::Meta::Attribute
170 - read-only attributes now actually enforce their
171 read-only-ness (this corrected in Class::MOP as
174 0.02 Tues. March 21, 2006
176 - many more tests, fixing some bugs and
178 - &extends now loads the base module with
180 - added UNIVERSAL::require to the
183 - each new Moose class will also create
184 and register a subtype of Object which
185 correspond to the new Moose class.
186 - the 'isa' option in &has now only
187 accepts strings, and will DWIM in
190 * Moose::Util::TypeConstraints
191 - added type coercion features
192 - added tests for this
193 - added support for this in attributes
194 and instance construction
196 - type construction no longer creates a
197 function, it registers the type instead.
198 - added several functions to get the
202 - BUILDALL and DEMOLISHALL were broken
203 because of a mis-named hash key, Whoops :)
205 * Moose::Meta::Attribute
206 - adding support for coercion in the
207 autogenerated accessors
210 - adding support for coercion in the
211 instance construction
213 * Moose::Meta::TypeConstraint
214 * Moose::Meta::TypeCoercion
215 - type constraints and coercions are now
216 full fledges meta-objects
218 0.01 Wed. March 15, 2006
219 - Moooooooooooooooooose!!!