X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=6e6defcfe4c9a96e6354657d4ff7ced7d4e5e5a4;hb=8256469a287c0cde098e033f249a3d5442f65ea9;hp=db23ff66bdde7580175b6a4f3c958a2f09ebc48f;hpb=76d37e5a93324c12abfa3c9c6c51dbc3bf31baa5;p=gitmo%2FMoose.git diff --git a/Changes b/Changes index db23ff6..6e6defc 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,225 @@ Revision history for Perl extension Moose -0.03_01 +0.11 Wed. July 12, 2006 + * Moose + - added an &unimport method to remove all the keywords + that Moose will import, simply add 'no Moose' to the + bottom of your class file. + + * t/ + - fixed some test failures caused by a forgotten test + dependency. + +0.10 Thurs. July 6, 2006 + * Moose + - improved error message when loading modules so + it is less confusing when you load a role. + - added &calculate_all_roles method to + Moose::Meta::Class and Moose::Meta::Role + + NOTE: + This module has been tested against Class::MOP 0.30 + but it does not yet utilize the optimizations + it makes available. Stay tuned for that ;) + +0.09_03 Fri. June 23, 2006 + ++ DEVELOPER RELEASE ++ + * Moose + - 'use strict' and 'use warnings' are no longer + needed in Moose classes, Moose itself will + turn them on for you. + - added tests for this + - moved code from exported subs to private methods + in Moose::Meta::Class + + * Moose::Role + - as with Moose, strict and warnings are + automatically turned on for you. + - added tests for this + + * Moose::Meta::Role + - now handles an edge case for override errors + - added tests for this + - added some more edge case tests + +0.09_02 Tues. May 16, 2006 + ++ DEVELOPER RELEASE ++ + * Moose + - added prototypes to the exported subs + - updated docs + + * Moose::Role + - added prototypes to the exported subs + - updated docs + + * Moose::Util::TypeConstraints + - cleaned up prototypes for the subs + - updated docs + +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)