1 Revision history for Perl extension Moose
5 - Roles can now consume other roles
7 - Roles can specify required methods now with
12 - ripped out much of it's guts ,.. much cleaner now
13 - added required methods and correct handling of
14 them in apply() for both classes and roles
15 - added tests for this
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
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
26 * Moose::Util::TypeConstraints
27 - fixed bug where incorrect subtype conflicts were
29 - added tests for this
31 0.03_02 Wed. April 12, 2006
33 - you must now explictly use Moose::Util::TypeConstraints
34 it no longer gets exported for you automatically
37 - new() now accepts hash-refs as well as key/value lists
38 - added does() method to check for Roles
39 - added tests for this
42 - added roles attribute along with the add_role() and
44 - added tests for this
47 - now adds a does() method to consuming classes
48 which tests the class's hierarchy for roles
49 - added tests for this
51 0.03_01 Mon. April 10, 2006
53 - added new Role recipe (no content yet, only code)
56 - added 'with' keyword for Role support
57 - added test and docs for this
58 - fixed subtype quoting bug
65 * Moose::Util::TypeConstraints
66 - added the message keyword to add custom
67 error messages to type constraints
70 - the meta role to support Moose::Role
71 - added tests and docs
74 - moved a number of things from Moose.pm
75 to here, they should have been here
78 * Moose::Meta::Attribute
79 - moved the attribute option macros here
80 instead of putting them in Moose.pm
82 * Moose::Meta::TypeConstraint
83 - added the message attributes and the
85 - added tests and docs for this
87 0.03 Thurs. March 30, 2006
89 - added the Moose::Cookbook with 5 recipes,
90 describing all the stuff Moose can do.
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
97 - added super/override & inner/augment features
98 - added tests and docs for these
101 - BUILDALL now takes a reference of the %params
102 that are passed to &new, and passes that to
105 * Moose::Util::TypeConstraints
106 - Type constraints now survive runtime reloading
107 - added test for this
110 - fixed the way attribute defaults are handled
111 during instance construction (bug found by chansen)
113 * Moose::Meta::Attribute
114 - read-only attributes now actually enforce their
115 read-only-ness (this corrected in Class::MOP as
118 0.02 Tues. March 21, 2006
120 - many more tests, fixing some bugs and
122 - &extends now loads the base module with
124 - added UNIVERSAL::require to the
127 - each new Moose class will also create
128 and register a subtype of Object which
129 correspond to the new Moose class.
130 - the 'isa' option in &has now only
131 accepts strings, and will DWIM in
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
140 - type construction no longer creates a
141 function, it registers the type instead.
142 - added several functions to get the
146 - BUILDALL and DEMOLISHALL were broken
147 because of a mis-named hash key, Whoops :)
149 * Moose::Meta::Attribute
150 - adding support for coercion in the
151 autogenerated accessors
154 - adding support for coercion in the
155 instance construction
157 * Moose::Meta::TypeConstraint
158 * Moose::Meta::TypeCoercion
159 - type constraints and coercions are now
160 full fledges meta-objects
162 0.01 Wed. March 15, 2006
163 - Moooooooooooooooooose!!!