Tweak throw_error changes description
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index c11bdc9..5d030f3 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,8 +1,8 @@
 Revision history for Perl extension Moose
 
-0.5x
+0.58
     !! This release has an incompatible change regarding !!
-       how roles add methods to a class !!
+    !! how roles add methods to a class !!
 
     * Roles and role application
       ! Roles now add methods by calling add_method, not
@@ -14,6 +14,19 @@ Revision history for Perl extension Moose
         This means that methods added by a role now show up when
         looking at a class's method list/map. (Dave Rolsky)
 
+    * Makefile.PL
+      - From this release on, we'll try to maintain a list of
+        conflicting modules, and warn you if you have one
+        installed. For example, this release conflicts with ...
+        - MooseX::Singleton        <= 0.11
+        - MooseX::Params::Validate <= 0.05
+        - Fey::ORM                 <= 0.10
+
+        In general, we try to not break backwards compatibility for
+        most Moose users, but MooseX modules and other code which
+        extends Moose's metaclasses is often affected by very small
+        changes in the Moose internals.
+
     * Moose::Meta::Method::Delegation
     * Moose::Meta::Attribute
       - Delegation methods now have their own method class. (Dave
@@ -63,6 +76,32 @@ Revision history for Perl extension Moose
         Moose::Util::MetaRole was used on the two corresponding
         classes, then the difference in roles is reconciled for the
         subclass's metaclass. (Dave Rolsky)
+      - Squashed an warning in _process_attribute (thepler)
+
+    * Moose::Meta::Role
+      - throw exceptions (sooner) for invalid attribute names (thepler)
+        - added tests for this (thepler)
+
+    * Moose::Util::MetaRole
+      - If you explicitly set a constructor or destructor class for a
+        metaclass object, and then applied roles to the metaclass,
+        that explicitly set class would be lost and replaced with the
+        default.
+
+    * Moose::Meta::Class
+    * Moose::Meta::Attribute
+    * Moose::Meta::Method
+    * Moose
+    * Moose::Object
+    * Moose::Error::Default
+    * Moose::Error::Croak
+    * Moose::Error::Confess
+      - All instances of confess() changed to use overridable
+        C<throw_error> method. This method ultimately calls a class
+        constructor, and you can change the class being called. In
+        addition, errors now pass more information than just a string.
+        The default C<error_class> behaves like C<Carp::confess>, so
+        the behavior is not visibly different for end users.
 
 0.57 Wed September 3, 2008
     * Moose::Intro