X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=29d8b9bab56b978c48b3fb8be5473e79ba86c32a;hb=9c10b5ad9c24b7d09982daa5e07cf009222049cf;hp=f13d620c306ce617b1a90aa934759a2ed655355c;hpb=3285fae9bbb607d017c000b71fa138def7fb37d2;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index f13d620..29d8b9b 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,107 @@ Revision history for Perl extension Moose +0.39 + * Moose + - documenting the use of '+name' with attributes + that come from recently composed roles. It makes + sense, people are using it, and so why not just + officially support it. + - fixing the 'extends' keyword so that it will not + trigger Ovid's bug (http://use.perl.org/~Ovid/journal/35763) + + * Moose::Util + - fixing the 'apply_all_roles' keyword so that it will not + trigger Ovid's bug (http://use.perl.org/~Ovid/journal/35763) + + * t/ + - making test for using '+name' on attributes consumed + from a role, it works and makes sense too. + + * Moose::Meta::Attribute + - fix handles so that it doesn't return nothing + when the method cannot be found, not sure why + it ever did this originally, this means we now + have slightly better support for AUTOLOADed + objects + - added more delegation tests + + * Moose::Object + - localizing the Data::Dumper configurations so + that it does not pollute others (RT #33509) + +0.38 Fri. Feb. 15, 2008 + * Moose::Meta::Attribute + - fixed initializer to correctly do + type checking and coercion in the + callback + - added tests for this + + * t/ + - fixed some finicky tests (thanks to konobi) + +0.37 Thurs. Feb. 14, 2008 + * Moose + - fixed some details in Moose::init_meta + and its superclass handling (thanks thepler) + - added tests for this (thanks thepler) + - 'has' now dies if you don't pass in name + value pairs + - added the 'make_immutable' keyword as a shortcut + to make_immutable + + * Moose::Meta::Class + Moose::Meta::Method::Constructor + Moose::Meta::Attribute + - making (init_arg => undef) work here too + (thanks to nothingmuch) + + * Moose::Meta::Attribute + Moose::Meta::Method::Constructor + Moose::Meta::Method::Accessor + - make lazy attributes respect attr initializers (rjbs) + - added tests for this + + * Moose::Util::TypeConstraints + Moose::Util::TypeConstraints::OptimizedConstraints + Moose::Meta::TypeConstraints + Moose::Meta::Attribute + Moose::Meta::Method::Constructor + Moose::Meta::Method::Accessor + - making type errors use the + assigned message (thanks to Sartak) + - added tests for this + + * Moose::Meta::Method::Destructor + - making sure DESTROY gets inlined properly + with successive DEMOLISH calls (thanks to manito) + + * Moose::Meta::Attribute + Moose::Meta::Method::Accessor + - fixed handling of undef with type constraints + (thanks to Ernesto) + - added tests for this + + * Moose::Util + - added &get_all_init_args and &get_all_attribute_values + (thanks to Sartak and nothingmuch) + +0.36 Sat. Jan. 26, 2008 + * Moose::Role + Moose::Meta::Attribute + - role type tests now support when roles are + applied to non-Moose classes (found by ash) + - added tests for this (thanks to ash) + - couple extra tests to boost code coverage + + * Moose::Meta::Method::Constructor + - improved fix for handling Class::MOP attributes + - added test for this + + * Moose::Meta::Class + - handled the add_attribute($attribute_meta_object) + case correctly + - added test for this + 0.35 Tues. Jan. 22, 2008 * Moose::Meta::Method::Constructor - fix to make sure even Class::MOP attributes @@ -18,61 +120,26 @@ Revision history for Perl extension Moose Moose is now a postmodern object system :) - (see the POD for details) - - * <> - - this release contains a major reworking and - cleanup of the role system + + * <> + - this release contains a major reworking and + cleanup of the role system - 100% backwards compat. - Role application now restructured into seperate classes based on type of applicants - Role summation (combining of more than one role) - is much cleaner and anon-classes are no longer + is much cleaner and anon-classes are no longer used in this process - - new Composite role metaclass + - new Composite role metaclass - runtime application of roles to instances is now more efficient and re-uses generated classes when applicable - + * <> - - methods can now be excluded from a given role + - methods can now be excluded from a given role during composition - - with 'My::Role' => { excludes => [qw/method1 method2/] }; - - - methods can now be aliased to another name (and - still retain the original as well) - - with 'My::Role' => { - alias => { - method1 => method1_aliased - } - }; - - * <> - - allows arbitrary roles to be applied to attribute metaobjects - to allow better combination of custom attribute features. Docs - are coming soon for this feature. - - * <> - - added this new type which basically means the value is - of $type or it is undef - - ==== - - * Moose - Moose::Role - - now uses the Moose::Util::apply_all_roles to deal - with role application - - * Moose::Util - - added the &apply_all_roles function - - * Moose::Util::TypeConstraints - - all optimized type constraint subs are now - pulled from the Moose::Util::TypeConstraints::OptimizedConstraints - module (thanks to nothingmuch) - - improved support for the IO:: family of modules within the - FileHandle type constraint + - methods can now be aliased to another name (and + still retain the original as well) * Moose::Util::TypeConstraints::OptimizedConstraints - added this module (see above) @@ -90,13 +157,13 @@ Revision history for Perl extension Moose * Moose::Meta::Method::Accessor Moose::Meta::Method::Constructor Moose::Meta::Attribute - Moose::Meta::TypeConstraint - Moose::Meta::TypeCoercion - - lots of cleanup of such things as: + Moose::Meta::TypeConstraint + Moose::Meta::TypeCoercion + - lots of cleanup of such things as: - generated methods - type constraint handling - - error handling/messages - (thanks to nothingmuch) + - error handling/messages + (thanks to nothingmuch) * Moose::Meta::TypeConstraint::Parameterizable - added this module to support the refactor