BUGS
[gitmo/Moose.git] / Changes
1 Revision history for Perl extension Moose
2
3 0.04
4     * Moose::Role
5       - Roles can now consume other roles
6         - added tests for this
7       - Roles can specify required methods now with 
8         the requires() keyword
9         - added tests for this
10
11     * Moose::Meta::Role
12       - ripped out much of it's guts ,.. much cleaner now
13       - added required methods and correct handling of 
14         them in apply() for both classes and roles
15         - added tests for this
16       - no longer adds a does() method to consuming classes 
17         it relys on the one in Moose::Object
18       - added roles attribute and some methods to support 
19         roles consuming roles
20     
21     * Moose
22       - Moose no longer creates a subtype for your class 
23         if a subtype of the same name already exists, this 
24         should DWIM in 99.9999% of all cases
25         
26     * Moose::Util::TypeConstraints
27       - fixed bug where incorrect subtype conflicts were 
28         being reported
29         - added tests for this
30
31 0.03_02 Wed. April 12, 2006
32     * Moose
33       - you must now explictly use Moose::Util::TypeConstraints
34         it no longer gets exported for you automatically
35         
36     * Moose::Object
37       - new() now accepts hash-refs as well as key/value lists
38       - added does() method to check for Roles
39         - added tests for this
40
41     * Moose::Meta::Class
42       - added roles attribute along with the add_role() and 
43         does_role() methods
44         - added tests for this 
45
46     * Moose::Meta::Role
47       - now adds a does() method to consuming classes 
48         which tests the class's hierarchy for roles
49         - added tests for this
50
51 0.03_01 Mon. April 10, 2006
52     * Moose::Cookbook
53       - added new Role recipe (no content yet, only code)
54       
55     * Moose
56       - added 'with' keyword for Role support
57         - added test and docs for this
58       - fixed subtype quoting bug
59         - added test for this 
60
61     * Moose::Role
62       - Roles for Moose
63         - added test and docs
64
65     * Moose::Util::TypeConstraints
66       - added the message keyword to add custom
67         error messages to type constraints        
68       
69     * Moose::Meta::Role
70       - the meta role to support Moose::Role
71         - added tests and docs
72         
73     * Moose::Meta::Class
74       - moved a number of things from Moose.pm 
75         to here, they should have been here 
76         in the first place
77
78     * Moose::Meta::Attribute
79       - moved the attribute option macros here
80         instead of putting them in Moose.pm
81
82     * Moose::Meta::TypeConstraint
83       - added the message attributes and the 
84         validate method
85         - added tests and docs for this
86
87 0.03 Thurs. March 30, 2006
88     * Moose::Cookbook
89       - added the Moose::Cookbook with 5 recipes, 
90         describing all the stuff Moose can do.
91
92     * Moose
93       - fixed an issue with &extends super class loading
94         it now captures errors and deals with inline 
95         packages correctly (bug found by mst, solution 
96         stolen from alias)
97       - added super/override & inner/augment features
98         - added tests and docs for these
99     
100     * Moose::Object
101       - BUILDALL now takes a reference of the %params 
102         that are passed to &new, and passes that to 
103         each BUILD as well.
104         
105     * Moose::Util::TypeConstraints
106       - Type constraints now survive runtime reloading
107         - added test for this
108
109         * Moose::Meta::Class
110           - fixed the way attribute defaults are handled 
111             during instance construction (bug found by chansen)
112
113     * Moose::Meta::Attribute
114       - read-only attributes now actually enforce their
115         read-only-ness (this corrected in Class::MOP as 
116         well)
117
118 0.02 Tues. March 21, 2006
119     * Moose
120       - many more tests, fixing some bugs and  
121         edge cases
122       - &extends now loads the base module with
123         UNIVERSAL::require 
124         - added UNIVERSAL::require to the 
125           dependencies list
126       ** API CHANGES **
127       - each new Moose class will also create 
128         and register a subtype of Object which 
129         correspond to the new Moose class.      
130       - the 'isa' option in &has now only 
131         accepts strings, and will DWIM in 
132         almost all cases
133     
134     * Moose::Util::TypeConstraints
135       - added type coercion features
136         - added tests for this
137         - added support for this in attributes 
138           and instance construction
139       ** API CHANGES **
140       - type construction no longer creates a 
141         function, it registers the type instead.
142         - added several functions to get the 
143           registered types 
144
145     * Moose::Object
146       - BUILDALL and DEMOLISHALL were broken 
147         because of a mis-named hash key, Whoops :)
148     
149     * Moose::Meta::Attribute
150       - adding support for coercion in the
151         autogenerated accessors
152         
153     * Moose::Meta::Class
154       - adding support for coercion in the
155         instance construction  
156
157     * Moose::Meta::TypeConstraint
158     * Moose::Meta::TypeCoercion
159           - type constraints and coercions are now 
160             full fledges meta-objects
161
162 0.01 Wed. March 15, 2006
163     - Moooooooooooooooooose!!!