{{$NEXT}}
- [API CHANGES]
+2.0501 Tue, Apr 03, 2012
- * Methods to introspect a class's methods will now return methods defined in
- UNIVERSAL (isa, can, etc.). This also means that you can wrap these
- methods with method modifiers. RT #69839. Reported by Vyacheslav
- Matyukhin. (Dave Rolsky)
+ [BUG FIXES]
+
+ * Avoid syntax errors on pre-5.14. (doy)
+
+2.0500 Tue, Apr 03, 2012
+
+ [NEW FEATURES]
+
+ * Class::MOP::Class now has methods for introspecting and modifying the
+ overloaded operators for a class. (doy)
+
+ [ENHANCEMENTS]
+
+ * The cookbook recipes have all been renamed. Instead of numbered recipes
+ (Basics::Recipe1), we now have descriptive names
+ (Basics::Point_AttributesAndSubclassing). This makes it easier for us to
+ add and remove recipes in the future, and makes it a little easier to
+ converse about them, since the name gives us some clue of what they
+ contain.
+
+ [BUG FIXES]
+
+ * Re-declaring a class_type or role_type constraint that has already been
+ declared now just returns the original type constraint, rather than
+ replacing the original constraint and ergo losing any coercions that were
+ on the original constraint. Fixes RT #73289. (t0m)
+
+ * Moose::Exporter now calls init_meta methods in the correct order, when
+ multiple levels of 'also' parameters are specified. Reported by Rocco
+ Caputo. (doy, perigrin)
+
+ * Moose::Exporter no longer generates init_meta methods in order to apply
+ metaroles, since the metaclass itself isn't guaranteed to exist yet at that
+ point. Metaroles are now applied at the end of import, after all
+ user-defined init_meta methods have been called. Fixes RT #51561. (doy)
+
+ * Fixed a memory leak. This occurred when creating an anonymous
+ class. Immutabilizing an anonymous class still leaks memory due to a bug in
+ Eval::Closure (which should hopefully be fixed soon). Based on code and bug
+ report from Carlos Lima. RT #74650.
+
+ * Fix a segfault when adding a method to a class which was defined in a
+ package which was deleted. (doy)
+
+2.0402 Sat, Feb 04, 2012
+
+ [OTHER]
+
+ * Minor documentation fixes.
+
+ * Fix test failure on blead (test was unnecessarily strict). Reported by
+ Nicholas Clark. (doy)
+
+2.0401 Thu, Nov 17, 2011
+
+ [BUG FIXES]
+
+ * Attributes with weak_ref now weaken their associated slot when they are
+ initialized through a lazy default or builder. Reported by tome. (doy)
+
+2.0400 Tue, Nov 15, 2011
+
+ [OTHER]
+
+ * No changes from 2.0302 (other than a few minor documentation tweaks).
+
+2.0302 Wed, Nov 02, 2011
+
+ [BUG FIXES]
+
+ * Fix test failure on 5.8. (Dave Rolsky)
+
+ * Make make_immutable return value consistent and document it to be true.
+ (mst)
+
+2.0301 Fri, Oct 21, 2011
+
+ [BUG FIXES]
+
+ * Fix compilation on 5.8. Reported by ether. (doy)
+
+ * A custom error class caused a warning when the class that used it was made
+ immutable. Reported by Maroš Kollár. RT #71514. (Dave Rolsky)
+
+ [ENHANCEMENTS]
+
+ * The enum type will now allow single value enumerations. Previously, two or
+ more values were required. (rjbs)
+
+2.0300 Fri, Sep 23, 2011
[DEPRECATIONS]
[API CHANGES]
+ * Methods to introspect a class's methods will now return methods defined in
+ UNIVERSAL (isa, can, etc.). This also means that you can wrap these
+ methods with method modifiers. RT #69839. Reported by Vyacheslav
+ Matyukhin. (Dave Rolsky)
+
* The ->parent and ->parents method for a union now return the nearest
common ancestor of that union's component types. See Moose::Manual::Delta
for more details. (Dave Rolsky)
- * The ->is_subtype_of and ->is_a_type_of methods have changed their
- behavior. Previously, they returned true if any of their member types
- returned true for a given type. Now, all of the member types must return
- true. Fixes RT #67731. (Dave Rolsky)
+ * The ->parents method used to return an arrayref for union types, and a
+ list of one or more types for all other types. Now they all return
+ lists. (Dave Rolsky)
+
+ * The ->is_subtype_of and ->is_a_type_of methods have changed their behavior
+ for union types. Previously, they returned true if any of their member
+ types returned true for a given type. Now, all of the member types must
+ return true. RT #67731. (Dave Rolsky)
[ENHANCEMENTS]
#70322. (Dave Rolsky)
* An attribute accessor or delegation method can overwrite a stub method and
- this will no longer throw an error. Reported by Mark-Jason Dominus. Fixes
- RT 69988. (Dave Rolsky)
+ this will no longer throw an error. Reported by Mark-Jason Dominus. RT
+ #69988. (Dave Rolsky)
* The error generated by unfulfilled method requirements during role
composition now mentions how to work around imported methods not being
- recognized. Reported by Michael Schwern. Fixes RT 60583. (doy)
+ recognized. Reported by Michael Schwern. RT #60583. (doy)
* class_type and role_type will now throw errors if you attempt to use them
to override existing types, just like type and subtype have always done.
class that the class type represents when the class type wasn't registered.
(doy)
+ * Removing anonymous metaclasses prematurely no longer prevents reaping of
+ the associated stash. (doy)
+
[OTHER]
* The Class::MOP::load_class and Class::MOP::is_class_loaded subroutines are
[ENHANCEMENTS]
* Specifying an invalid value in a hashref 'handles' value now throws a
- sensible error. Fixes RT #69990. (Dave Rolsky)
+ sensible error. Reported by Mark-Jason Dominus. RT #69990. (Dave
+ Rolsky)
[BUG FIXES]