anon-roles are now more efficient about package usage
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index d4ed4e9..b91c65a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,147 @@
 Revision history for Perl extension Moose
 
-0.27
+0.34
+    ~~~ more misc. doc. fixes ~~~
+    ~~ updated copyright dates ~~
+    
+    Moose is now a postmodern object system 
+      - (see the POD for details)
+    
+    * Moose::Meta::Method::Accessor
+      - fixed bug when passing a list of values to 
+        an accessor would get (incorrectly) ignored.
+        Thanks to Sartak for finding this ;)
+        - added tests for this (Sartak again)
+
+    * Moose::Meta::Method::Accessor
+      Moose::Meta::Method::Constructor
+      Moose::Meta::Attribute
+      Moose::Meta::TypeConstraint      
+      Moose::Meta::TypeCoercion      
+      - lots of cleanup of such things as: 
+        - generated methods
+        - type constraint handling
+        - error handling/messages 
+        (thanks to nothingmuch)   
+
+    * Moose::Util::TypeConstraints
+      - all optimized type constraint subs are now 
+        pulled from the Moose::Util::TypeConstraints::OptimizedConstraints
+        module (thanks to nothingmuch)
+    
+    * Moose::Util::TypeConstraints::OptimizedConstraints
+      - added this module (see above)
+
+0.33 Fri. Dec. 14, 2007
+    !! Moose now loads 2 x faster !!
+    !!  with new Class::MOP 0.49  !!
+
+    ++ new oose.pm module to make command line
+       Moose-ness easier (see POD docs for more)
+    
+    * Moose::Meta::Class
+    * Moose::Meta::Role
+      - several tweaks to take advantage of the 
+        new method map caching in Class::MOP
+
+    * Moose::Meta::TypeConstraint::Parameterized
+      - allow subtypes of ArrayRef and HashRef to
+        be used as a container (sartak)
+        - added tests for this 
+      - basic support for coercion to ArrayRef and
+        HashRef for containers (sartak)
+        - added tests for this 
+        
+    * Moose::Meta::TypeCoercion
+      - coercions will now create subtypes as needed
+        so you can now add coercions to parameterized
+        types without having to explictly define them
+        - added tests for this
+
+    * Moose::Meta::Method::Accessor
+      - allow subclasses to decide whether we need
+        to copy the value into a new variable (sartak)
+
+0.32 Tues. Dec. 4, 2007
+    * Moose::Util::TypeConstraints
+      - fixing how subtype aliases of unions work
+        they should inherit the parent's coercion
+        - added tests for this
+      - you can now define multiple coercions on 
+        a single type at different times instead of
+        having to do it all in one place
+        - added tests for this
+      
+    * Moose::Meta::TypeConstraint
+      - there is now a default constraint of sub { 1 }
+        instead of Moose::Util::TypeConstraints setting
+        this for us
+
+    * Moose::Meta::TypeCoercion 
+    * Moose::Meta::TypeCoercion::Union    
+      - added the &has_coercion_for_type and 
+        &add_type_coercions methods to support the 
+        new features above (although you cannot add
+        more type coercions for Union types)
+
+0.31 Mon. Nov. 26, 2007
+    * Moose::Meta::Attribute
+      - made the +attr syntax handle extending types with 
+        parameters. So "has '+foo' => (isa => 'ArrayRef[Int]')"
+        now works if the original foo is an ArrayRef.
+        - added tests for this.
+      - delegation now works even if the attribute does not
+        have a reader method using the get_read_method_ref
+        method from Class::MOP::Attribute. 
+        - added tests for this
+        - added docs for this
+    
+    * Moose::Util::TypeConstraints
+      - passing no "additional attribute info" to 
+        &find_or_create_type_constraint will no longer 
+        attempt to create an __ANON__ type for you, 
+        instead it will just return undef.
+        - added docs for this
+
+0.30 Fri. Nov. 23, 2007
+    * Moose::Meta::Method::Constructor
+      -builder related bug in inlined constructor. (groditi)
+
+    * Moose::Meta::Method::Accessor
+      - genereate unnecessary calls to predicates and refactor
+        code generation for runtime speed (groditi)
+
+    * Moose::Util::TypeConstraints
+      - fix ClassName constraint to introspect symbol table (mst)
+        - added more tests for this (mst)
+      - fixed it so that subtype 'Foo' => as 'HashRef[Int]' ...
+        with work correctly.
+        - added tests for this
+
+    * Moose::Cookbook
+      - adding the link to Recipie 11 (written by Sartak)
+        - adding test for SYNOPSIS code
+
+    * t/ 
+      - New tests for builder bug. Upon instantiation, if an
+        attribute had a builder, no value and was not lazy the
+        builder default was not getting run, oops. (groditi)
+
+0.29 Tues. Nov. 13, 2007
+    * Moose::Meta::Attribute
+      - Fix error message on missing builder method (groditi)
+
+    * Moose::Meta::Method::Accessor
+      - Fix error message on missing builder method (groditi)
+
+    * t/ 
+      - Add test to check for the correct error message when
+        builder method is missing (groditi)
+
+0.28 Tues. Nov. 13, 2007
+    - 0.27 packaged incorrectly (groditi)     
+
+0.27 Tues. Nov. 13, 2007
     * Moose::Meta::Attribute
       - Added support for the new builder option (groditi)
       - Added support for lazy_build option (groditi)