X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=2ccc252c88a8b5eb5dc635ecd57edcb4f0b6bc24;hb=c9ee520d508bb6081415988e946c9ee6e78dc759;hp=c783632aec5b4042d3ab958e9a08c8e00c083b5c;hpb=010997ca7f90b5313e23aa7bbdd6535c7ab265cc;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index c783632..2ccc252 100644 --- a/Changes +++ b/Changes @@ -1,27 +1,130 @@ Revision history for Perl extension Moose -0.59 +0.62 + * Moose::Meta::Role::Application::ToClass + Moose::Meta::Role::Application::ToRole + - fixed issues where excluding and aliasing the + same methods for a single role did not work + right (worked just fine with multiple roles) + - added test for this + * Moose::Exporter + - Catch another case where recursion caused the value + of $CALLER to be stamped on (t0m) + - added test for this (t0m) + * Moose + - Remove the make_immutable keyword, which has been + deprecated since April. It breaks metaclasses that + use Moose without no Moose (Sartak) + * Moose::Meta::Role + - create method for constructing a role + dynamically (Sartak) + - begin implementing anonymous roles (Sartak) + +0.61 Fri November 7, 2008 + * Moose::Meta::Attribute + - When passing a role to handles, it will be loaded if necessary + (perigrin) + + * Moose::Meta::Class + - Method objects returned by get_method (and other methods) + Could end up being returned without an associated_metaclass + attribute. Removing get_method_map, which is provided by + Class::MOP::Class, fixed this. The Moose version did nothing + different from its parent except introduce a bug. (Dave Rolsky) + - added tests for this (jdv79) + + * Various + - Added a $VERSION to all .pm files which didn't have one. Fixes + RT #40049, reported by Adam Kennedy. (Dave Rolsky) + + * Moose::Cookbook::Basics::Recipe4 + * Moose::Cookbook::Basics::Recipe6 + - These files had spaces on the first line of the SYNOPSIS, as + opposed to a totally empty line. According to RT #40432, this + confuses POD parsers. (Dave Rolsky) + +0.60 Fri October 24, 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::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 !!