adding-basic-role-support
[gitmo/Moose.git] / Changes
CommitLineData
e522431d 1Revision history for Perl extension Moose
2
e185c027 30.04
4
0ac928d2 50.03 Thurs. March 30, 2006
e9bb8a31 6 * Moose::Cookbook
7 - added the Moose::Cookbook with 5 recipes,
8 describing all the stuff Moose can do.
9
d7f17ebb 10 * Moose
11 - fixed an issue with &extends super class loading
12 it now captures errors and deals with inline
13 packages correctly (bug found by mst, solution
14 stolen from alias)
159da176 15 - added super/override & inner/augment features
16 - added tests and docs for these
d7f17ebb 17
18 * Moose::Object
19 - BUILDALL now takes a reference of the %params
20 that are passed to &new, and passes that to
21 each BUILD as well.
471c4f09 22
23 * Moose::Util::TypeConstraints
24 - Type constraints now survive runtime reloading
25 - added test for this
d7f17ebb 26
8339fae2 27 * Moose::Meta::Class
28 - fixed the way attribute defaults are handled
29 during instance construction (bug found by chansen)
30
d7f17ebb 31 * Moose::Meta::Attribute
32 - read-only attributes now actually enforce their
9deed647 33 read-only-ness (this corrected in Class::MOP as
34 well)
d7f17ebb 35
076c81ed 360.02 Tues. March 21, 2006
fc5609d2 37 * Moose
b841b2a3 38 - many more tests, fixing some bugs and
39 edge cases
b841b2a3 40 - &extends now loads the base module with
41 UNIVERSAL::require
42 - added UNIVERSAL::require to the
43 dependencies list
6ba6d68c 44 ** API CHANGES **
b841b2a3 45 - each new Moose class will also create
46 and register a subtype of Object which
47 correspond to the new Moose class.
b841b2a3 48 - the 'isa' option in &has now only
49 accepts strings, and will DWIM in
50 almost all cases
51
52 * Moose::Util::TypeConstraints
53 - added type coercion features
54 - added tests for this
55 - added support for this in attributes
56 and instance construction
6ba6d68c 57 ** API CHANGES **
b841b2a3 58 - type construction no longer creates a
59 function, it registers the type instead.
60 - added several functions to get the
61 registered types
6ba6d68c 62
63 * Moose::Object
64 - BUILDALL and DEMOLISHALL were broken
65 because of a mis-named hash key, Whoops :)
b841b2a3 66
67 * Moose::Meta::Attribute
68 - adding support for coercion in the
69 autogenerated accessors
70
71 * Moose::Meta::Class
72 - adding support for coercion in the
6ba6d68c 73 instance construction
74
75 * Moose::Meta::TypeConstraint
76 * Moose::Meta::TypeCoercion
77 - type constraints and coercions are now
78 full fledges meta-objects
fc5609d2 79
e522431d 800.01 Wed. March 15, 2006
81 - Moooooooooooooooooose!!!