X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=7cbd5c0b6bfc4e87cbf24401ac642b7cac1a7c2a;hb=2c0cbef7ad09c9f0e4a1f7544df57a405b74f89b;hp=c4f1da82dbee327577b3814fedff105013776000;hpb=d7f17ebbbf3b45f39ea4f3ab2e7912520818264c;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index c4f1da8..7cbd5c0 100644 --- a/Changes +++ b/Changes @@ -1,16 +1,235 @@ Revision history for Perl extension Moose -0.03 +0.09_02 + * Moose + - added prototypes to the exported subs + + * Moose::Role + - added prototypes to the exported subs + + * Moose::Util::TypeConstraints + - cleaned up prototypes for the subs + +0.09_01 Fri. May 12, 2006 + ++ DEVELOPER RELEASE ++ + - This release works in combination with + Class::MOP 0.29_01, it is a developer + release because it uses the a new + instance sub-protocol and a fairly + complete Role implementation. It has + not yet been optimized, so it slower + the the previous CPAN version. This + release also lacks good updated docs, + the official release will have updated docs. + + * Moose + - refactored the keyword exports + - 'with' now checks Role validaity and + accepts more than one Role at a time + - 'extends' makes metaclass adjustments as + needed to ensure metaclass compatability + + * Moose::Role + - refactored the keyword exports + - 'with' now checks Role validaity and + accepts more than one Role at a time + + * Moose::Util::TypeConstraints + - added the 'enum' keyword for simple + string enumerations which can be used as + type constraints + - see example of usage in t/202_example.t + + * Moose::Object + - more careful checking of params to new() + + * Moose::Meta::Role + - much work done on the role composition + - many new tests for conflict detection + and composition edge cases + - not enough documentation, I suggest + looking at the tests + + * Moose::Meta::Instance + - added new Instance metaclass to support + the new Class::MOP instance protocol + + * Moose::Meta::Class + - some small changes to support the new + instance protocol + - some small additions to support Roles + + * Moose::Meta::Attribute + - some improvements to the accessor generation code + by nothingmuch + - some small changes to support the new + instance protocol + - (still somewhat) experimental delegation support + with the 'handles' option + - added several tests for this + - no docs for this yet + +0.05 Thurs. April 27, 2006 + * Moose + - keywords are now exported with Sub::Exporter + thanks to chansen for this commit + - has keyword now takes a 'metaclass' option + to support custom attribute meta-classes + on a per-attribute basis + - added tests for this + - the 'has' keyword not accepts inherited slot + specifications (has '+foo'). This is still an + experimental feature and probably not finished + see t/038_attribute_inherited_slot_specs.t for + more details, or ask about it on #moose + - added tests for this + + * Moose::Role + - keywords are now exported with Sub::Exporter + + * Moose::Utils::TypeConstraints + - reorganized the type constraint hierarchy, thanks + to nothingmuch and chansen for his help and advice + on this + - added some tests for this + - keywords are now exported with Sub::Exporter + thanks to chansen for this commit + + * Moose::Meta::Class + - due to changes in Class::MOP, we had to change + construct_instance (for the better) + + * Moose::Meta::Attribute + - due to changes in Class::MOP, we had to add the + initialize_instance_slot method (it's a good thing) + + * Moose::Meta::TypeConstraint + - added type constraint unions + - added tests for this + - added the is_subtype_of predicate method + - added tests for this + +0.04 Sun. April 16th, 2006 + * Moose::Role + - Roles can now consume other roles + - added tests for this + - Roles can specify required methods now with + the requires() keyword + - added tests for this + + * Moose::Meta::Role + - ripped out much of it's guts ,.. much cleaner now + - added required methods and correct handling of + them in apply() for both classes and roles + - added tests for this + - no longer adds a does() method to consuming classes + it relys on the one in Moose::Object + - added roles attribute and some methods to support + roles consuming roles + + * Moose::Meta::Attribute + - added support for triggers on attributes + - added tests for this + - added support for does option on an attribute + - added tests for this + + * Moose::Meta::Class + - added support for attribute triggers in the + object construction + - added tests for this + + * Moose + - Moose no longer creates a subtype for your class + if a subtype of the same name already exists, this + should DWIM in 99.9999% of all cases + + * Moose::Util::TypeConstraints + - fixed bug where incorrect subtype conflicts were + being reported + - added test for this + + * Moose::Object + - this class can now be extended with 'use base' if + you need it, it properly loads the metaclass class now + - added test for this + +0.03_02 Wed. April 12, 2006 + * Moose + - you must now explictly use Moose::Util::TypeConstraints + it no longer gets exported for you automatically + + * Moose::Object + - new() now accepts hash-refs as well as key/value lists + - added does() method to check for Roles + - added tests for this + + * Moose::Meta::Class + - added roles attribute along with the add_role() and + does_role() methods + - added tests for this + + * Moose::Meta::Role + - now adds a does() method to consuming classes + which tests the class's hierarchy for roles + - added tests for this + +0.03_01 Mon. April 10, 2006 + * Moose::Cookbook + - added new Role recipe (no content yet, only code) + + * Moose + - added 'with' keyword for Role support + - added test and docs for this + - fixed subtype quoting bug + - added test for this + + * Moose::Role + - Roles for Moose + - added test and docs + + * Moose::Util::TypeConstraints + - added the message keyword to add custom + error messages to type constraints + + * Moose::Meta::Role + - the meta role to support Moose::Role + - added tests and docs + + * Moose::Meta::Class + - moved a number of things from Moose.pm + to here, they should have been here + in the first place + + * Moose::Meta::Attribute + - moved the attribute option macros here + instead of putting them in Moose.pm + + * Moose::Meta::TypeConstraint + - added the message attributes and the + validate method + - added tests and docs for this + +0.03 Thurs. March 30, 2006 + * Moose::Cookbook + - added the Moose::Cookbook with 5 recipes, + describing all the stuff Moose can do. + * Moose - fixed an issue with &extends super class loading it now captures errors and deals with inline packages correctly (bug found by mst, solution stolen from alias) + - added super/override & inner/augment features + - added tests and docs for these * Moose::Object - BUILDALL now takes a reference of the %params that are passed to &new, and passes that to each BUILD as well. + + * Moose::Util::TypeConstraints + - Type constraints now survive runtime reloading + - added test for this * Moose::Meta::Class - fixed the way attribute defaults are handled @@ -18,7 +237,8 @@ Revision history for Perl extension Moose * Moose::Meta::Attribute - read-only attributes now actually enforce their - read-only-ness + read-only-ness (this corrected in Class::MOP as + well) 0.02 Tues. March 21, 2006 * Moose