clean up the tests a bit
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index f953c4e..6e6defc 100644 (file)
--- a/Changes
+++ b/Changes
 Revision history for Perl extension Moose
 
-0.05
+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          
+        - 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
-      - added several more types and restructured 
-        the hierarchy somewhat
-        - added tests for this
+      - 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 chansen for this commit
+        thanks to chansen for this commit
 
     * Moose::Meta::Class
       - due to changes in Class::MOP, we had to change
@@ -27,9 +149,11 @@ Revision history for Perl extension Moose
       - due to changes in Class::MOP, we had to add the 
         initialize_instance_slot method (it's a good thing)
         
-    * Moose::Meta::TypeConstraints
+    * 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