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