1 Revision history for Perl extension Moose
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 - Moose now enforces that your attribute
11 metaclasses are always derived from
12 Moose::Meta::Attribute
13 - added tests for this
16 - keywords are now exported with Sub::Exporter
18 * Moose::Utils::TypeConstraints
19 - added Bool type and CollectionRef type
20 then made ArrayRef and HashRef into subtypes
22 - keywords are now exported with Sub::Exporter
23 thanks chansen for this commit
26 - due to changes in Class::MOP, we had to change
27 construct_instance (for the better)
29 * Moose::Meta::Attribute
30 - due to changes in Class::MOP, we had to add the
31 initialize_instance_slot method (it's a good thing)
33 0.04 Sun. April 16th, 2006
35 - Roles can now consume other roles
36 - added tests for this
37 - Roles can specify required methods now with
38 the requires() keyword
39 - added tests for this
42 - ripped out much of it's guts ,.. much cleaner now
43 - added required methods and correct handling of
44 them in apply() for both classes and roles
45 - added tests for this
46 - no longer adds a does() method to consuming classes
47 it relys on the one in Moose::Object
48 - added roles attribute and some methods to support
51 * Moose::Meta::Attribute
52 - added support for triggers on attributes
53 - added tests for this
54 - added support for does option on an attribute
55 - added tests for this
58 - added support for attribute triggers in the
60 - added tests for this
63 - Moose no longer creates a subtype for your class
64 if a subtype of the same name already exists, this
65 should DWIM in 99.9999% of all cases
67 * Moose::Util::TypeConstraints
68 - fixed bug where incorrect subtype conflicts were
73 - this class can now be extended with 'use base' if
74 you need it, it properly loads the metaclass class now
77 0.03_02 Wed. April 12, 2006
79 - you must now explictly use Moose::Util::TypeConstraints
80 it no longer gets exported for you automatically
83 - new() now accepts hash-refs as well as key/value lists
84 - added does() method to check for Roles
85 - added tests for this
88 - added roles attribute along with the add_role() and
90 - added tests for this
93 - now adds a does() method to consuming classes
94 which tests the class's hierarchy for roles
95 - added tests for this
97 0.03_01 Mon. April 10, 2006
99 - added new Role recipe (no content yet, only code)
102 - added 'with' keyword for Role support
103 - added test and docs for this
104 - fixed subtype quoting bug
105 - added test for this
109 - added test and docs
111 * Moose::Util::TypeConstraints
112 - added the message keyword to add custom
113 error messages to type constraints
116 - the meta role to support Moose::Role
117 - added tests and docs
120 - moved a number of things from Moose.pm
121 to here, they should have been here
124 * Moose::Meta::Attribute
125 - moved the attribute option macros here
126 instead of putting them in Moose.pm
128 * Moose::Meta::TypeConstraint
129 - added the message attributes and the
131 - added tests and docs for this
133 0.03 Thurs. March 30, 2006
135 - added the Moose::Cookbook with 5 recipes,
136 describing all the stuff Moose can do.
139 - fixed an issue with &extends super class loading
140 it now captures errors and deals with inline
141 packages correctly (bug found by mst, solution
143 - added super/override & inner/augment features
144 - added tests and docs for these
147 - BUILDALL now takes a reference of the %params
148 that are passed to &new, and passes that to
151 * Moose::Util::TypeConstraints
152 - Type constraints now survive runtime reloading
153 - added test for this
156 - fixed the way attribute defaults are handled
157 during instance construction (bug found by chansen)
159 * Moose::Meta::Attribute
160 - read-only attributes now actually enforce their
161 read-only-ness (this corrected in Class::MOP as
164 0.02 Tues. March 21, 2006
166 - many more tests, fixing some bugs and
168 - &extends now loads the base module with
170 - added UNIVERSAL::require to the
173 - each new Moose class will also create
174 and register a subtype of Object which
175 correspond to the new Moose class.
176 - the 'isa' option in &has now only
177 accepts strings, and will DWIM in
180 * Moose::Util::TypeConstraints
181 - added type coercion features
182 - added tests for this
183 - added support for this in attributes
184 and instance construction
186 - type construction no longer creates a
187 function, it registers the type instead.
188 - added several functions to get the
192 - BUILDALL and DEMOLISHALL were broken
193 because of a mis-named hash key, Whoops :)
195 * Moose::Meta::Attribute
196 - adding support for coercion in the
197 autogenerated accessors
200 - adding support for coercion in the
201 instance construction
203 * Moose::Meta::TypeConstraint
204 * Moose::Meta::TypeCoercion
205 - type constraints and coercions are now
206 full fledges meta-objects
208 0.01 Wed. March 15, 2006
209 - Moooooooooooooooooose!!!