Pull -metaclass out of the import line
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index d9e5827..051c658 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,10 +1,49 @@
 Also see Moose::Manual::Delta for more details of, and workarounds
 for, noteworthy changes.
 
-0.74
+0.75
+    * Moose
+    * Moose::Meta::Class
+      - Move validation of not inheriting from roles from Moose::extends to
+        Moose::Meta::Class::superclasses (doy)
+
+    * Moose::Util
+      - add ensure_all_roles() function to encapsulate the common "apply this
+        role unless the object already does it" pattern (hdp)
+
+0.74 Tue, April 7, 2009
+    * Moose::Meta::Role
+    * Moose::Meta::Method::Destructor
+      - Include stack traces in the deprecation warnings.
+        (Florian Ragwitz)
+
+    * Moose::Meta::Class
+      - Removed the long-deprecated _apply_all_roles method.
+
+    * Moose::Meta::TypeConstraint
+      - Removed the long-deprecated union method.
+
+
+0.73_02 Mon, April 6, 2009
+    * More deprecations and renamings
+      - Moose::Meta::Method::Constructor
+        - initialize_body => _initialize_body (this is always called
+          when an object is constructed)
+
+    * Moose::Object
+      - The DEMOLISHALL method could throw an exception during global
+        destruction, meaning that your class's DEMOLISH methods would
+        not be properly called. Reported by t0m.
+
+    * Moose::Meta::Method::Destructor
+      - Destructor inlining was totally broken by the change to the
+        is_needed method in 0.72_01. Now there is a test for this
+        feature, and it works again.
+
+0.73_01 Sun, April 5, 2009
     * Moose::*
-      - Call user_class->meta in fewer places, with the eventual
-        goal of allowing the user to rename or exclude ->meta
+      - Call user_class->meta in fewer places, with the eventual goal
+        of allowing the user to rename or exclude ->meta
         altogether. Instead uses Class::MOP::class_of. (Sartak)
 
     * Moose::Meta::Method::Accessor
@@ -15,8 +54,8 @@ for, noteworthy changes.
 
     * Moose::Util::TypeConstraints
       - Add duck_type keyword. It's sugar over making sure an object
-        can() a list of methods. This is easier than jrockway's suggestion
-        to fork all of CPAN. (perigrin)
+        can() a list of methods. This is easier than jrockway's
+        suggestion to fork all of CPAN. (perigrin)
         - add tests and documentation (perigrin)
 
     * Moose
@@ -27,20 +66,55 @@ for, noteworthy changes.
     * Moose::Cookbook::Extending::Recipe2
     * Moose::Cookbook::Extending::Recipe3
     * Moose::Cookbook::Extending::Recipe4
-      - Make init_meta() examples explicitly return the metaclass and point out
-        this fact. (hdp)
+      - Make init_meta() examples explicitly return the metaclass and
+        point out this fact. (hdp)
+
+    * Moose::Cookbook::Basics::Recipe12
+      - A new recipe, creating a custom meta-method class.        
+
+    * Moose::Cookbook::Meta::Recipe6
+      - A new recipe, creating a custom meta-method class.
 
     * Moose::Meta::Class
     * Moose::Meta::Method::Constructor
-      - Attribute triggers now consistently do not receive the meta-attribute
-        object as an argument.  Previously, triggers called during instance
-        construction were passed the meta-attribute, but triggers called by
-        normal accessors were not.  Fixes RT#44429, reported by Mark Swayne.
-        (hdp)
+      - Attribute triggers no longer receive the meta-attribute object
+        as an argument in any circumstance. Previously, triggers
+        called during instance construction were passed the
+        meta-attribute, but triggers called by normal accessors were
+        not. Fixes RT#44429, reported by Mark Swayne. (hdp)
     
     * Moose::Manual::Attributes
       - Remove references to triggers receving the meta-attribute object as an
-        argument.  (hdp)
+        argument. (hdp)
+
+    * Moose::Cookbook::FAQ
+      - Remove recommendation for deprecated Moose::Policy and
+        Moose::Policy::FollowPBP; recommend MooseX::FollowPBP
+        instead. (hdp)
+
+    * Many methods have been renamed with a leading underscore, and a
+      few have been deprecated entirely. The methods with a leading
+      underscore are consider "internals only". People writing
+      subclasses or extensions to Moose should feel free to override
+      them, but they are not for "public" use.
+
+      - Moose::Meta::Class
+        - check_metaclass_compatibility => _check_metaclass_compatibility
+
+      - Moose::Meta::Method::Accessor
+        - initialize_body => _initialize_body (this is always called
+          when an object is constructed)
+        - /(generate_.*_method(?:_inline)?)/ => '_' . $1
+
+      - Moose::Meta::Method::Constructor
+        - initialize_body => _initialize_body (this is always called
+          when an object is constructed)
+        - /(generate_constructor_method(?:_inline)?)/ => '_' . $1
+        - attributes => _attributes (now inherited from parent)
+        - meta_instance => _meta_instance (now inherited from parent)
+
+      - Moose::Meta::Role
+        - alias_method is deprecated. Use add_method
 
 0.73 Fri, March 29, 2009
     * No changes from 0.72_01.
@@ -429,7 +503,7 @@ for, noteworthy changes.
         them, but MooseX modules can create them in some other
         way. See the 0.58 changes for more details. (jnapiorkowski)
       - Changed the way subtypes are created so that the job is
-        delegated to a type constraint parent.  This clears up some
+        delegated to a type constraint parent. This clears up some
         hardcoded checking and should allow correct subtypes of
         Moose::Meta::Type::Constraint. Don't rely on this new API too
         much (create_child_type) because it may go away in the
@@ -524,7 +598,7 @@ for, noteworthy changes.
 
     * Moose::Meta::TypeConstraint::Parameterizable
       - Added a new method 'parameterize' which is basically a factory
-        for the containing constraint.  This makes it easier to create
+        for the containing constraint. This makes it easier to create
         new types of parameterized constraints. (jnapiorkowski)
 
     * Moose::Meta::TypeConstraint::Union
@@ -543,7 +617,7 @@ for, noteworthy changes.
         all whitespace differences. (jnapiorkowski)
       - Changed the way we parse type constraint strings so that we now
         match TC[Int,Int,...] and TC[name=>Str] as parameterized type
-        constraints.  This lays the foundation for more flexible type
+        constraints. This lays the foundation for more flexible type
         constraint implementations.
 
     * Tests and docs for all the above. (jnapiorkowski)
@@ -1228,7 +1302,7 @@ for, noteworthy changes.
     
     * t/
       - making test for using '+name' on attributes consumed 
-        from a role, it works and makes sense too.    
+        from a role, it works and makes sense too.
 
     * Moose::Meta::Attribute 
       - fix handles so that it doesn't return nothing