adding-basic-role-support
[gitmo/Moose.git] / Changes
1 Revision history for Perl extension Moose
2
3 0.04
4
5 0.03 Thurs. March 30, 2006
6     * Moose::Cookbook
7       - added the Moose::Cookbook with 5 recipes, 
8         describing all the stuff Moose can do.
9
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)
15       - added super/override & inner/augment features
16         - added tests and docs for these
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.
22         
23     * Moose::Util::TypeConstraints
24       - Type constraints now survive runtime reloading
25         - added test for this
26
27         * Moose::Meta::Class
28           - fixed the way attribute defaults are handled 
29             during instance construction (bug found by chansen)
30
31     * Moose::Meta::Attribute
32       - read-only attributes now actually enforce their
33         read-only-ness (this corrected in Class::MOP as 
34         well)
35
36 0.02 Tues. March 21, 2006
37     * Moose
38       - many more tests, fixing some bugs and  
39         edge cases
40       - &extends now loads the base module with
41         UNIVERSAL::require 
42         - added UNIVERSAL::require to the 
43           dependencies list
44       ** API CHANGES **
45       - each new Moose class will also create 
46         and register a subtype of Object which 
47         correspond to the new Moose class.      
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
57       ** API CHANGES **
58       - type construction no longer creates a 
59         function, it registers the type instead.
60         - added several functions to get the 
61           registered types 
62
63     * Moose::Object
64       - BUILDALL and DEMOLISHALL were broken 
65         because of a mis-named hash key, Whoops :)
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
73         instance construction  
74
75     * Moose::Meta::TypeConstraint
76     * Moose::Meta::TypeCoercion
77           - type constraints and coercions are now 
78             full fledges meta-objects
79
80 0.01 Wed. March 15, 2006
81     - Moooooooooooooooooose!!!