docs
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index afa1e0a..7cbd5c0 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,215 @@
 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.
@@ -28,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