db23ff66bdde7580175b6a4f3c958a2f09ebc48f
[gitmo/Moose.git] / Changes
1 Revision history for Perl extension Moose
2
3 0.03_01
4     * Moose::Cookbook
5       - added new Role recipe (no content yet, only code)
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
16
17     * Moose::Util::TypeConstraints
18       - added the message keyword to add custom
19         error messages to type constraints        
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
33
34     * Moose::Meta::TypeConstraint
35       - added the message attributes and the 
36         validate method
37         - added tests and docs for this
38
39 0.03 Thurs. March 30, 2006
40     * Moose::Cookbook
41       - added the Moose::Cookbook with 5 recipes, 
42         describing all the stuff Moose can do.
43
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)
49       - added super/override & inner/augment features
50         - added tests and docs for these
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.
56         
57     * Moose::Util::TypeConstraints
58       - Type constraints now survive runtime reloading
59         - added test for this
60
61         * Moose::Meta::Class
62           - fixed the way attribute defaults are handled 
63             during instance construction (bug found by chansen)
64
65     * Moose::Meta::Attribute
66       - read-only attributes now actually enforce their
67         read-only-ness (this corrected in Class::MOP as 
68         well)
69
70 0.02 Tues. March 21, 2006
71     * Moose
72       - many more tests, fixing some bugs and  
73         edge cases
74       - &extends now loads the base module with
75         UNIVERSAL::require 
76         - added UNIVERSAL::require to the 
77           dependencies list
78       ** API CHANGES **
79       - each new Moose class will also create 
80         and register a subtype of Object which 
81         correspond to the new Moose class.      
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
91       ** API CHANGES **
92       - type construction no longer creates a 
93         function, it registers the type instead.
94         - added several functions to get the 
95           registered types 
96
97     * Moose::Object
98       - BUILDALL and DEMOLISHALL were broken 
99         because of a mis-named hash key, Whoops :)
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
107         instance construction  
108
109     * Moose::Meta::TypeConstraint
110     * Moose::Meta::TypeCoercion
111           - type constraints and coercions are now 
112             full fledges meta-objects
113
114 0.01 Wed. March 15, 2006
115     - Moooooooooooooooooose!!!