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