no more XS mah!
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index 41b0682..10fdfef 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,105 @@
 Revision history for Perl extension Moose
 
-0.41
+0.45
+    * Moose
+      - Because of work in Class::MOP 0.56, all 
+        XS based functionality is now optional
+        and a Pure Perl version is supplied
+        - the CLASS_MOP_NO_XS environment variable
+          can now be used to force non-XS versions 
+          to always be used   
+        - several of the packages have been tweaked
+          to take care of this, mostly we added
+          support for the package_name and name 
+          variables in all the Method metaclasses
+    
+    * Moose::Meta::Class
+      - added same 'add_package_symbol' fix as in 
+        Class::MOP 0.56
+
+    * Moose::Util
+      - does_role now handles non-Moose classes 
+        more gracefully
+        - added tests for this
+
+    * Moose::Util::TypeConstraints
+      - subtypes of parameterizable types now are 
+        themselves parameterizable types
+
+    * Moose::Meta::Method::Constructor
+      - fixed bug where trigger was not being 
+        called by the inlined immutable 
+        constructors 
+        - added test for this (thanks to Caelum)
+    
+    * Moose::Meta::Role::Application::ToInstance
+      - now uses the metaclass of the instance
+        (if possible) to create the anon-class
+        (thanks Jonathan Rockway)
+    
+    * Moose::Cookbook::Snack::ArrayRef
+      Moose::Cookbook::Snack::HashRef
+      Moose::Cookbook::Snack::Perl5ObjsVsMooseObjs
+      Moose::Cookbook::Snack::BUILD      
+      - several new Snacks added to the cookbook
+        (thanks to spicyjack)
+    
+    * t/
+      - fixed hash-ordering test bug that was 
+        causing occasional cpantester failures 
+
+0.44 Sat. May 10, 2008
+    * Moose
+      - made make_immutable warning cluck to 
+        show where the error is (thanks mst)
+    
+    * Moose::Object
+      - BUILDALL and DEMOLISHALL now call 
+        ->body when looping through the 
+        methods, to avoid the overloaded
+        method call.
+      - fixed issue where DEMOLISHALL was
+        eating the $@ values, and so not 
+        working correctly, it still kind of
+        eats them, but so does vanilla perl 
+        - added tests for this
+      
+    * Moose::Cookbook::Recipe7
+      - added new recipe for immutable 
+        functionality (thanks Dave Rolsky)
+      
+    * Moose::Cookbook::Recipe9
+      - added new recipe for builder and 
+        lazy_build (thanks Dave Rolsky)
+      
+    * Moose::Cookbook::Recipe11
+      - added new recipe for method aliasing 
+        and exclusion with Roles (thanks Dave Rolsky)
+
+    * t/
+      - fixed Win32 test failure (thanks spicyjack)
+
+    ~ removed Build.PL and Module::Build compat 
+      since Module::Install has done that.
+
+0.43 Wed. April, 30, 2008
+    * NOTE TO SELF:
+        drink more coffee before 
+        doing release engineering
+      
+    - whoops, forgot to do the smolder tests, 
+      and we broke some of the custom meta-attr
+      modules. This fixes that.
+
+0.42 Mon. April 28, 2008
+    - some bad tests slipped by, nothing else 
+      changed in this release (cpantesters++)
+      
+    - upped the Class::MOP dependency to 0.55 
+      since we have tests which need the C3 
+      support
+
+0.41 Mon. April 28, 2008
     ~~ numerous documentation updates ~~
     
     - Changed all usage of die to Carp::croak for better
@@ -46,6 +145,14 @@ Revision history for Perl extension Moose
       - when an attribute property is malformed (such as lazy without 
         a default), give the name of the attribute in the error 
         message (Sartak)
+      - added the &applied_traits and &has_applied_traits methods 
+        to allow introspection of traits
+        - added tests for this
+      - moved 'trait' and 'metaclass' argument handling to here from
+        Moose::Meta::Class
+      - clone_and_inherit_options now handles 'trait' and 'metaclass' (has
+        '+foo' syntax) (nothingmuch)
+        - added tests for this (t0m)
      
     * Moose::Object 
       - localize $@ inside DEMOLISHALL to avoid it 
@@ -55,9 +162,14 @@ Revision history for Perl extension Moose
     * Moose::Util::TypeConstraints
       - &find_type_constraint now DWIMs when given an 
         type constraint object or name (nothingmuch)
+      - &find_or_create_type_constraint superseded with a number of more
+        specific functions:
+        - find_or_create_{isa,does}_type_constraint
+        - find_or_parse_type_constraint
 
     * Moose::Meta::TypeConstraint
       Moose::Meta::TypeConstraint::Class
+      Moose::Meta::TypeConstraint::Role
       Moose::Meta::TypeConstraint::Enum
       Moose::Meta::TypeConstraint::Union
       Moose::Meta::TypeConstraint::Parameterized
@@ -67,7 +179,7 @@ Revision history for Perl extension Moose
 
     * Moose::Meta::TypeConstraint
       - add the &parents method, which is just an alias to &parent. 
-        Useful for polymorphism with TC::Class (nothingmuch)
+        Useful for polymorphism with TC::{Class,Role,Union} (nothingmuch)
 
     * Moose::Meta::TypeConstraint::Class
       - added the class attribute for introspection purposes
@@ -76,12 +188,16 @@ Revision history for Perl extension Moose
         
     * Moose::Meta::TypeConstraint::Enum
       Moose::Meta::TypeConstraint::Role
-      - broke these out into their own classes (nothingmuch)      
+      - broke these out into their own classes (nothingmuch)
 
     * Moose::Cookbook::Recipe*
       - fixed references to test file locations in the POD
         and updated up some text for new Moose features
-        (Sartak) 
+        (Sartak)
+
+    * Moose::Util
+      - Added &resolve_metaclass_alias, a helper function for finding an actual
+        class for a short name (e.g. in the traits list)
 
 0.40 Fri. March 14, 2008
     - I hate Pod::Coverage