X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=8d6bcffd5b0f81257d425cd1ceec463e7409fac3;hb=342c0218f20cac0d4201e3d02eadc79d98bd3ac1;hp=ff4cda4b35969503acc75e5702b3590385d14143;hpb=667d0d7282f7b68d1508ed4565b4bc2c710eab68;p=gitmo%2FClass-MOP.git diff --git a/Changes b/Changes index ff4cda4..8d6bcff 100644 --- a/Changes +++ b/Changes @@ -1,14 +1,74 @@ Revision history for Perl extension Class-MOP. +0.90 + Japan Perl Association has sponsored Goro Fuji to improve + startup performance of Class::MOP and Moose. These enhancements + may break backwards compatibility if you're doing (or using) + complex metaprogramming, so, as always, test your code! + http://blog.perlassociation.org/2009/07/jpa-sponsors-moose-class-mop-work.html + + * Class::MOP::Class + * XS + - Anonymous classes were not destroyed properly when they went + out of scope, leading to a memory leak. RT #47480 (Goro Fuji). + + * Class::MOP::Class + - get_method, has_method, and add_method no longer use get_method_map. + Methods are more lazily instantiated to improve performance pretty + significantly (Goro Fuji) + + * All classes + - Inline fewer metaclass-level constructors since the ones we have are + perfectly fine. This reduces the number of string evals (Goro Fuji) + +0.89 Fri Jul 3, 2009 + * Class::MOP::Class + * Class::MOP::Class::Immutable::Trait + - Made the Trait act like a role with a bunch of "around" + modifiers, rather than sticking it in the inheritance + hierarchy. This fixes various problems that caused with + metaclass compatibility, which broke Fey::ORM. + + * Class::MOP::Method + - Allow a blessed code reference as the method body. Fixes a + problem interaction with MooseX::Types. (ash) + + * Class::MOP::Instance + - add inline version of rebless_instance_structure. (doy) + - change inline_slot_access to use single quotes (gphat) + +0.88 Tue, Jun 23, 2009 + * Class::MOP::Class + - Moved the __INSTANCE__ parameter to _construct_instance from + Moose to here. (doy) + - Fixed some issues involving metaclasses of metaclasses and + immutability. (doy) + +0.87 Sun, Jun 21, 2009 + * Various + - Made sure to always local-ize $@ and $SIG{__DIE__} before + calling an eval. Fixes RT #45973. + + * Class::MOP::Class + - Synced docs about immutability with the current reality (which + changed back in 0.82_01) + - Removed the immutable_transformer method, which had been + returning undef since 0.82_01 anyway. + + * Tests + - Got rid of tests which needed Moose and improved testing of + constructor/destructor inlining warnings. Fixes RT #47119. + +0.86 Tue, Jun 16, 2009 * Class::MOP::Class - If you redefined a subroutine at runtime and then wrapped it with a method modifier, the modifier could in some cases wrap - the original version of the subroutine. + the original version of the subroutine. Fixes RT #46957. -0.86 Thu, Jun 11, 2009 * Class::MOP::Class - - make_immutable issues a warning instead of overriding a - DESTROY method on immutable classes. (Dylan William Hardison). + - make_immutable issues a warning instead of overriding an + existing DESTROY method (Dylan William Hardison). Fixes RT + #46854. 0.85 Sat, Jun 6, 2009 * Class::MOP::Attribute @@ -51,6 +111,9 @@ Revision history for Perl extension Class-MOP. * Class::MOP::Package - Disable prototype mismatch warnings for add_package_symbol. (Florian Ragwitz) + * Tests + - Add test for finding methods from $meta->name->meta before immutable, + (t0m) 0.83 Mon, April 27, 2009 * Class::MOP::Class