X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=bd078c76b6f83e4ba5904a4cff2d4fca47354a54;hb=b72373c4b79e67bb2ef12cb986dca92843930736;hp=19e44fc31646c5168190209e0a9e56289a4b4086;hpb=9758af8af0c362eebb20cf2501eac3f734d7fef3;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index 19e44fc..bd078c7 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,96 @@ Revision history for Perl extension Moose -0.56 +0.5x + !! This release has an incompatible change regarding !! + how roles add methods to a class !! + + * Roles and role application + ! Roles now add methods by calling add_method, not + alias_method. They make sure to always provide a method + object, which will be cloned internally. This means that it is + now possible to track the source of a method provided by a + role, and even follow its history through intermediate roles. + + This means that methods added by a role now show up when + looking at a class's method list/map. (Dave Rolsky) + + * Moose::Meta::Method::Delegation + * Moose::Meta::Attribute + - Delegation methods now have their own method class. (Dave + Rolsky) + + * Moose::Exporter + * Moose + - Moose::Exporter will no longer remove a subroutine that the + exporting package re-exports. Moose re-exports the + Carp::confess function, among others. The reasoning is that we + cannot know whether you have also explicitly imported those + functions for your own use, so we err on the safe side and + always keep them. (Dave Rolsky) + - added tests for this (rafl) + +0.57 Wed September 3, 2008 + * Moose::Intro + - A new bit of doc intended to introduce folks familiar with + "standard" Perl 5 OO to Moose concepts. (Dave Rolsky) + + * Moose::Unsweetened + - Shows examples of two classes, each done first with and then + without Moose. This makes a nice parallel to + Moose::Intro. (Dave Rolsky) + + * Moose::Util::TypeConstraints + - Fixed a bug in find_or_parse_type_constraint so that it + accepts a Moose::Meta::TypeConstraint object as the parent + type, not just a name (jnapiorkowski) + - added tests (jnapiorkowski) + + * Moose::Exporter + - If Sub::Name was not present, unimporting failed to actually + remove some sugar subs, causing test failures (Dave Rolsky) + +0.56 Mon September 1, 2008 + For those not following the series of dev releases, there are + several major changes in this release of Moose. + ! Moose::init_meta should now be called as a method. See the + docs for details. + + - Major performance improvements by nothingmuch. + + - New modules for extension writers, Moose::Exporter and + Moose::Util::MetaRole by Dave Rolsky. + + - Lots of doc improvements and additions, especially in the + cookbook sections. + + - Various bug fixes. + + * Removed all references to the experimental-but-no-longer-needed + Moose::Meta::Role::Application::ToMetaclassInstance. + + * Require Class::MOP 0.65. + +0.55_04 Sat August 30, 2008 + * Moose::Util::MetaRole + * Moose::Cookbook::Extending::Recipe2 + - This simplifies the application of roles to any meta class, as + well as the base object class. Reimplemented metaclass traits + using this module. (Dave Rolsky) + + * Moose::Cookbook::Extending::Recipe1 + - This a new recipe, an overview of various ways to write Moose + extensions (Dave Rolsky) + + * Moose::Cookbook::Extending::Recipe3 + * Moose::Cookbook::Extending::Recipe4 + - These used to be Extending::Recipe1 and Extending::Recipe2, + respectively. + +0.55_03 Fri August 29, 2008 + * No changes from 0.55_02 except increasing the Class::MOP + dependency to 0.64_07. + +0.55_02 Fri August 29, 2008 * Makefile.PL and Moose.pm - explicitly require Perl 5.8.0+ (Dave Rolsky) @@ -9,17 +99,26 @@ Revision history for Perl extension Moose found (t0m). * Moose::Meta::TypeConstraint - - predicate methods (equals/is_a_type_of/is_subtype_of) now + - Predicate methods (equals/is_a_type_of/is_subtype_of) now return false if the type you specify cannot be found in the - type registry, rather than throwing an unhelpful and coincidental - exception. The behavior is now in line with to - $ob->isa('DoesNotExist') (t0m). + type registry, rather than throwing an unhelpful and + coincidental exception. (t0m). - added docs & test for this (t0m) * Moose::Meta::TypeConstraint::Registry - add_type_constraint now throws an exception if a parameter is not supplied (t0m). - added docs & test for this (t0m) + + * Moose::Cookbook::FAQ + - Added a faq entry on the difference between "role" and "trait" + (t0m) + + * Moose::Meta::Role + - Fixed a bug that caused role composition to not see a required + method when that method was provided by another role being + composed at the same time. (Dave Rolsky) + - test and bug finding (tokuhirom) 0.55_01 Wed August 20, 2008 @@ -298,7 +397,7 @@ Revision history for Perl extension Moose 0.45 Saturday, May 24, 2008 * Moose - - Because of work in Class::MOP 0.56, all + - Because of work in Class::MOP 0.57, all XS based functionality is now optional and a Pure Perl version is supplied - the CLASS_MOP_NO_XS environment variable @@ -335,7 +434,7 @@ Revision history for Perl extension Moose * Moose::Meta::Class - added same 'add_package_symbol' fix as in - Class::MOP 0.56 + Class::MOP 0.57 * Moose::Util - does_role now handles non-Moose classes @@ -1152,7 +1251,7 @@ Revision history for Perl extension Moose - added tests to assure we work with Module::Refresh - added stricter test skip logic in the Moose POOP test, ask Rob Kinyon why. - - *cough* DBM::Deep 1.0 backwards compatability sucks *cough* ;) + - *cough* DBM::Deep 1.0 backwards compatibility sucks *cough* ;) 0.18 Sat. March 10, 2007 ~~ Many, many documentation updates ~~ @@ -1433,7 +1532,7 @@ Revision history for Perl extension Moose - 'with' now checks Role validaity and accepts more than one Role at a time - 'extends' makes metaclass adjustments as - needed to ensure metaclass compatability + needed to ensure metaclass compatibility * Moose::Role - refactored the keyword exports