getting-there
[gitmo/Moose.git] / Changes
CommitLineData
e522431d 1Revision history for Perl extension Moose
2
76d37e5a 30.03_01
e9ec68d6 4 * Moose::Cookbook
76d37e5a 5 - added new Role recipe (no content yet, only code)
e9ec68d6 6
7 * Moose
8 - added 'with' keyword for Role support
9 - added test and docs for this
10 - fixed subtype quoting bug
11 - added test for this
12
13 * Moose::Role
14 - Roles for Moose
15 - added test and docs
76d37e5a 16
17 * Moose::Util::TypeConstraints
18 - added the message keyword to add custom
19 error messages to type constraints
e9ec68d6 20
21 * Moose::Meta::Role
22 - the meta role to support Moose::Role
23 - added tests and docs
24
25 * Moose::Meta::Class
26 - moved a number of things from Moose.pm
27 to here, they should have been here
28 in the first place
29
30 * Moose::Meta::Attribute
31 - moved the attribute option macros here
32 instead of putting them in Moose.pm
e185c027 33
76d37e5a 34 * Moose::Meta::TypeConstraint
35 - added the message attributes and the
36 validate method
37 - added tests and docs for this
38
0ac928d2 390.03 Thurs. March 30, 2006
e9bb8a31 40 * Moose::Cookbook
41 - added the Moose::Cookbook with 5 recipes,
42 describing all the stuff Moose can do.
43
d7f17ebb 44 * Moose
45 - fixed an issue with &extends super class loading
46 it now captures errors and deals with inline
47 packages correctly (bug found by mst, solution
48 stolen from alias)
159da176 49 - added super/override & inner/augment features
50 - added tests and docs for these
d7f17ebb 51
52 * Moose::Object
53 - BUILDALL now takes a reference of the %params
54 that are passed to &new, and passes that to
55 each BUILD as well.
471c4f09 56
57 * Moose::Util::TypeConstraints
58 - Type constraints now survive runtime reloading
59 - added test for this
d7f17ebb 60
8339fae2 61 * Moose::Meta::Class
62 - fixed the way attribute defaults are handled
63 during instance construction (bug found by chansen)
64
d7f17ebb 65 * Moose::Meta::Attribute
66 - read-only attributes now actually enforce their
9deed647 67 read-only-ness (this corrected in Class::MOP as
68 well)
d7f17ebb 69
076c81ed 700.02 Tues. March 21, 2006
fc5609d2 71 * Moose
b841b2a3 72 - many more tests, fixing some bugs and
73 edge cases
b841b2a3 74 - &extends now loads the base module with
75 UNIVERSAL::require
76 - added UNIVERSAL::require to the
77 dependencies list
6ba6d68c 78 ** API CHANGES **
b841b2a3 79 - each new Moose class will also create
80 and register a subtype of Object which
81 correspond to the new Moose class.
b841b2a3 82 - the 'isa' option in &has now only
83 accepts strings, and will DWIM in
84 almost all cases
85
86 * Moose::Util::TypeConstraints
87 - added type coercion features
88 - added tests for this
89 - added support for this in attributes
90 and instance construction
6ba6d68c 91 ** API CHANGES **
b841b2a3 92 - type construction no longer creates a
93 function, it registers the type instead.
94 - added several functions to get the
95 registered types
6ba6d68c 96
97 * Moose::Object
98 - BUILDALL and DEMOLISHALL were broken
99 because of a mis-named hash key, Whoops :)
b841b2a3 100
101 * Moose::Meta::Attribute
102 - adding support for coercion in the
103 autogenerated accessors
104
105 * Moose::Meta::Class
106 - adding support for coercion in the
6ba6d68c 107 instance construction
108
109 * Moose::Meta::TypeConstraint
110 * Moose::Meta::TypeCoercion
111 - type constraints and coercions are now
112 full fledges meta-objects
fc5609d2 113
e522431d 1140.01 Wed. March 15, 2006
115 - Moooooooooooooooooose!!!