X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=64a2cdfff8783fcd469f29a7139eb69f85bb0d10;hb=286e5b7c774c9a34e3fc2551ce72fc85e52a2605;hp=b1670a7726efd87bee5076f28ec1a7703c9fe6bd;hpb=cd71edbc2945a71e188cd11435d92a8f67d3da11;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index b1670a7..64a2cdf 100644 --- a/Changes +++ b/Changes @@ -1,8 +1,95 @@ Revision history for Perl extension Moose -0.58 +0.60 Fri October 25, 2008 + * Moose::Exporter + - Passing "-traits" when loading Moose caused the Moose.pm + exports to be broken. Reported by t0m. (Dave Rolsky) + - Tests for this bug. (t0m) + + * Moose::Util + - Change resolve_metaclass alias to use the new + load_first_existing_class function. This makes it a lot + simpler, and also around 5 times faster. (t0m) + - Add caching to resolve_metaclass_alias, which gives an order + of magnitude speedup to things which repeatedly call the + Moose::Meta::Attribute->does method, notably MooseX::Storage + (t0m) + + * Moose::Exporter + - Passing "-traits" when loading Moose caused the Moose.pm + exports to be broken. Reported by t0m. (Dave Rolsky) + - Tests for this bug. (t0m) + + * Moose::Util::TypeConstraint + - Put back the changes for parameterized constraints that + shouldn't have been removed in 0.59. We still cannot parse + 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 + 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 + future. (jnapiorkowski) + + * Moose::Meta::TypeConstraint::Union + - Type constraint names are sorted as strings, not numbers. + (jnapiorkowski) + + * Moose::Meta::TypeConstraint::Parameterizable + - New parameterize method. This can be used as a factory method + to make a new type constraint with a given parameterized + type. (jnapiorkowski) + - added tests (jnapiorkowski) + +0.59 Tue October 14, 2008 + * Moose + - Add abridged documentation for builder/default/initializer/ + predicate, and link to more details sections in + Class::MOP::Attribute. (t0m) + + * Moose::Util::TypeConstraints + - removed prototypes from all but the &-based stuff (mst) + + * Moose::Util::TypeConstraints + - Creating a anonymous subtype with both a constraint and a + message failed with a very unhelpful error, but should just + work. Reported by t0m. (Dave Rolsky) + + * Tests + - Some tests that used Test::Warn if it was available failed + with older versions of Test::Warn. Reported by Fayland. (Dave + Rolsky) + - Test firing behavior of triggers in relation to builder/default/ + lazy_build. (t0m) + - Test behavior of equals/is_a_type_of/is_a_subtype_of for all + kinds of supported type. (t0m) + + * Moose::Meta::Class + - In create(), do not pass "roles" option to the superclass + - added related test that creates an anon metaclass with + a required attribute + + * Moose::Meta::TypeConstraint::Class + * Moose::Meta::TypeConstraint::Role + - Unify behavior of equals/is_a_type_of/is_a_subtype_of with + other types (as per change in 0.55_02). (t0m) + + * Moose::Meta::TypeConstraint::Registry + - Fix warning when dealing with unknown type names (t0m) + + * Moose::Util::TypeConstraints + - Reverted changes from 0.58 related to handle parameterized + types. This caused random failures on BSD and Win32 systems, + apparently related to the regex engine. This means that Moose + can no longer parse structured type constraints like + ArrayRef[Int,Int] or HashRef[name=>Str]. This will be + supported in a slightly different way via MooseX::Types some + time in the future. (Dave Rolsky) + +0.58 Sat September 20, 2008 !! 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 @@ -88,6 +175,21 @@ Revision history for Perl extension Moose 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 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 behaves like C, so + the behavior is not visibly different for end users. + 0.57 Wed September 3, 2008 * Moose::Intro - A new bit of doc intended to introduce folks familiar with