X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=d34bdc405d510cc63193983fd4d94f72988463be;hb=c0b374578d87f59f6488354a166cb0d43d58a7d8;hp=296647c616412ed9b17c67787da9a84159ebadaa;hpb=52338af51ece740d03abccbf0efb1630cdfd30f3;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index 296647c..d34bdc4 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,133 @@ Revision history for Perl extension Moose + * Moose + - made make_immutable warning cluck to show where the error is + +0.44 + * Moose::Cookbook::Recipe7 + - added new recipe for immutable functionality (Dave Rolsky) + * Moose::Cookbook::Recipe9 + - added new recipe for builder and lazy_build (Dave Rolsky) + * Moose::Cookbook::Recipe1 + - added new recipe for method aliasing and exclusion with Roles (Dave Rolsky) + +0.43 Wed. April, 30, 2008 + * NOTE TO SELF: + drink more coffee before + doing release engineering + + - whoops, forgot to do the smolder tests, + and we broke some of the custom meta-attr + modules. This fixes that. + +0.42 Mon. April 28, 2008 + - some bad tests slipped by, nothing else + changed in this release (cpantesters++) + + - upped the Class::MOP dependency to 0.55 + since we have tests which need the C3 + support + +0.41 Mon. April 28, 2008 + ~~ numerous documentation updates ~~ + + - Changed all usage of die to Carp::croak for better + error reporting (initial patch by Tod Hagan) + + ** IMPORTANT NOTE ** + - the make_immutable keyword is now deprecated, don't + use it in any new code and please fix your old code + as well. There will be 2 releases, and then it will + be removed. + + * Moose + Moose::Role + Moose::Meta::Class + - refactored the way inner and super work to avoid + any method/@ISA cache penalty (nothingmuch) + + * Moose::Meta::Class + - fixing &new_object to make sure trigger gets the + coerced value (spotted by Charles Alderman on the + mailing list) + - added test for this + + * Moose::Meta::Method::Constructor + - immutable classes which had non-lazy attributes were calling + the default generating sub twice in the constructor. (bug + found by Jesse Luehrs, fixed by Dave Rolsky) + - added tests for this (Dave Rolsky) + - fix typo in initialize_body method (nothingmuch) + + * Moose::Meta::Method::Destructor + - fix typo in initialize_body method (nothingmuch) + + * Moose::Meta::Method::Overriden + Moose::Meta::Method::Augmented + - moved the logic for these into their own + classes (nothingmuch) + + * Moose::Meta::Attribute + - inherited attributes may now be extended without + restriction on the type ('isa', 'does') (Sartak) + - added tests for this (Sartak) + - when an attribute property is malformed (such as lazy without + a default), give the name of the attribute in the error + message (Sartak) + - added the &applied_traits and &has_applied_traits methods + to allow introspection of traits + - added tests for this + - moved 'trait' and 'metaclass' argument handling to here from + Moose::Meta::Class + - clone_and_inherit_options now handles 'trait' and 'metaclass' (has + '+foo' syntax) (nothingmuch) + - added tests for this (t0m) + + * Moose::Object + - localize $@ inside DEMOLISHALL to avoid it + eating $@ (found by Ernesto) + - added test for this (thanks to Ernesto) + + * Moose::Util::TypeConstraints + - &find_type_constraint now DWIMs when given an + type constraint object or name (nothingmuch) + - &find_or_create_type_constraint superseded with a number of more + specific functions: + - find_or_create_{isa,does}_type_constraint + - find_or_parse_type_constraint + + * Moose::Meta::TypeConstraint + Moose::Meta::TypeConstraint::Class + Moose::Meta::TypeConstraint::Role + Moose::Meta::TypeConstraint::Enum + Moose::Meta::TypeConstraint::Union + Moose::Meta::TypeConstraint::Parameterized + - added the &equals method for comparing two type + constraints (nothingmuch) + - added tests for this (nothingmuch) + + * Moose::Meta::TypeConstraint + - add the &parents method, which is just an alias to &parent. + Useful for polymorphism with TC::{Class,Role,Union} (nothingmuch) + + * Moose::Meta::TypeConstraint::Class + - added the class attribute for introspection purposes + (nothingmuch) + - added tests for this + + * Moose::Meta::TypeConstraint::Enum + Moose::Meta::TypeConstraint::Role + - broke these out into their own classes (nothingmuch) + + * Moose::Cookbook::Recipe* + - fixed references to test file locations in the POD + and updated up some text for new Moose features + (Sartak) + + * Moose::Util + - Added &resolve_metaclass_alias, a helper function for finding an actual + class for a short name (e.g. in the traits list) + 0.40 Fri. March 14, 2008 - I hate Pod::Coverage