Don't turn hash into array when copying the old hash value
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index 90fd4a2..7e0522a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,22 +1,97 @@
 Also see Moose::Manual::Delta for more details of, and workarounds
 for, noteworthy changes.
 
+1.14 Tue, Sep 21, 2010
+
+  [BUG FIXES]
+
+  * Work around what looks like a bug in List::MoreUtils::any. This bug caused
+    a weird error when defining the same union type twice, but only when using
+    MooseX::Types. Reported by Curtis Jewell. RT #61001. (Dave Rolsky)
+
+1.13 Mon, Sep 13, 2010
+
+  [API CHANGES]
+
+  * The deprecation warnings for alias and excludes are back, use -alias and
+    -excludes instead. (Dave Rolsky)
+
+  [ENHANCEMENTS]
+
+  * When composing one role into another and there is an attribute conflict,
+    the error message now includes the attribute name. Reported by Sam
+    Graham. RT #59985. (Dave Rolsky)
+
+  * When a class is made immutable, the does_role method is overridden with a
+    much faster version that simply looks role names up in a hash. Code which
+    uses lots of role-based type constraints should be faster. (Dave Rolsky)
+
+1.12 Sat, Aug 28, 2010
+
+  [BUG FIXES]
+
+  * Fix the MANIFEST. Fixes RT #60831, reported by Alberto Simões.
+
+1.11 Fri, Aug 27, 2010
+
+  [API CHANGES]
+
+  * An attribute in a subclass can now override the value of "is". (doy)
+
+  * The deprecation warnings for alias and excludes have been turned back off
+    for this release, to give other module authors a chance to tweak their
+    code. (Dave Rolsky)
+
+  [BUG FIXES]
+
+  * mro::get_linear_isa was being called as a function rather than a method,
+    which caused problems with Perl 5.8.x. (t0m)
+
+  * Union types always created a type constraint, even if their constituent
+    constraints did not have any coercions. This bogus coercion always
+    returned undef, which meant that a union which included Undef as a member
+    always coerced bad values to undef. Reported by Eric Brine. RT
+    #58411. (Dave Rolsky)
+
+  * Union types with coercions would always fall back to coercing the value to
+    undef (unintentionally). Now if all the coercions for a union type fail,
+    the value returned by the coercion is the original value that we attempted
+    to coerce. (Dave Rolsky).
+
+1.10 Sun, Aug 22, 2010
+
+  [API CHANGES]
+
+  * The long-deprecated alias and excludes options for role applications now
+    issue a deprecation warning. Use -alias and -excludes instead. (Dave
+    Rolsky)
+
+  [BUG FIXES]
+
+  * Inlined code no longer stringifies numeric attribute defaults. (vg, doy)
+
+  * default => undef now works properly. (doy)
+
+  * Enum type constraints now throw errors if their values are nonsensical.
+    (Sartak)
+
+  [ENHANCEMENTS]
+
+  * Optimizations that should help speed up compilation time (Dave Rolsky).
+
 1.09 Tue, Jul 25, 2010
 
   [API CHANGES]
 
   * You can no longer pass "coerce => 1" for an attribute unless its type
-    constraint has a coercion defined. If it doesn't, an error will be thrown
-    when the attribute is defined. (Dave Rolsky)
+    constraint has a coercion defined. Doing so will issue a deprecation
+    warning. (Dave Rolsky)
 
   * Previously, '+foo' only allowed a specific set of options to be
     overridden, which made it impossible to change attribute options related
     to extensions. Now we blacklist some options, and anything else is
     allowed. (doy, Tuomas Jormola)
 
-  * Removed the long-deprecated Moose::Meta::Role->alias_method metohd. (Dave
-    Rolsky).
-
   * Most features which have been declared deprecated now issue a warning using
     Moose::Deprecated. Warnings are issued once per calling package, not
     repeatedly. See Moose::Deprecated for information on how you can shut
@@ -24,6 +99,9 @@ for, noteworthy changes.
     be removed, so shutting up the warnings may not be the best idea. (Dave
     Rolsky)
 
+  * Removed the long-deprecated Moose::Meta::Role->alias_method method. (Dave
+    Rolsky).
+
   [NEW FEATURES]
 
   * We no longer unimport strict and warnings when Moose, Moose::Role, or