add test that fails in 0.26; roles' require() should be able to find real methods...
[gitmo/Moose.git] / Changes
diff --git a/Changes b/Changes
index 47b769d..7644888 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,178 @@
 Revision history for Perl extension Moose
 
-0.23
+0.27
+    * fixing some misc. bits in the docs that 
+      got mentioned on CPAN Forum
+
+0.26 Thurs. Sept. 27, 2007
+    == New Features ==
+    
+    * Parameterized Types
+      We now support parameterized collection types, such as: 
+          ArrayRef[Int]    # array or integers
+          HashRef[Object]  # a hash with object values
+      They can also be nested:
+          ArrayRef[HashRef[RegExpr]] # an array of hashes with regexpr values
+      And work with the type unions as well:
+          ArrayRef[Int | Str]  # array of integers of strings
+    
+    * Better Framework Extendability
+      Moose.pm is now "extendable" such that it is now much 
+      easier to extend the framework and add your own keywords 
+      and customizations. See the "EXTENDING AND EMBEDDING MOOSE"
+      section of the Moose.pm docs.
+    
+    * Moose Snacks!
+      In an effort to begin documenting some of the various 
+      details of Moose as well as some common idioms, we have 
+      created Moose::Cookbook::Snacks as a place to find 
+      small (easily digestable) nuggets of Moose code.
+    
+    ====
+    ~ Several doc updates/cleanup thanks to castaway ~
+    
+    - converted build system to use Module::Install instead of 
+      Module::Build (thanks to jrockway)
+
+    * Moose
+      - added all the meta classes to the immutable list and 
+        set it to inline the accessors
+      - fix import to allow Sub::Exporter like { into => } 
+           and { into_level => } (perigrin)
+      - exposed and documented init_meta() to allow better 
+           embedding and extending of Moose (perigrin)
+           
+       * t/
+         - complete re-organization of the test suite
+         - added some new tests as well 
+         - finally re-enabled the Moose::POOP test since
+           the new version of DBM::Deep now works again
+           (thanks rob)
+
+    * Moose::Meta::Class
+      - fixed very odd and very nasty recursion bug with 
+        inner/augment (mst)
+        - added tests for this (eilara)
+
+    * Moose::Meta::Attribute
+      Moose::Meta::Method::Constructor
+      Moose::Meta::Method::Accessor
+      - fixed issue with overload::Overloaded getting called 
+        on non-blessed items. (RT #29269)
+        - added tests for this
+    
+    * Moose::Meta::Method::Accessor
+      - fixed issue with generated accessor code making 
+        assumptions about hash based classes (thanks to dexter)
+    
+    * Moose::Coookbook::Snacks
+      - these are bits of documentation, not quite as big as 
+        Recipes but which have no clear place in the module docs. 
+        So they are Snacks! (horray for castaway++)
+
+    * Moose::Cookbook::Recipe4
+      - updated it to use the new ArrayRef[MyType] construct
+        - updated the accompanying test as well
+
+    +++ Major Refactor of the Type Constraint system +++
+    +++       with new features added as well        +++
+
+    * Moose::Util::TypeConstraint
+      - no longer uses package variable to keep track of 
+        the type constraints, now uses the an instance of
+        Moose::Meta::TypeConstraint::Registry to do it
+      - added more sophisticated type notation parsing
+        (thanks to mugwump)
+        - added tests for this
+
+    * Moose::Meta::TypeConstraint
+      - some minor adjustments to make subclassing easier
+      - added the package_defined_in attribute so that we 
+        can track where the type constraints are created
+      
+    * Moose::Meta::TypeConstraint::Union
+      - this is now been refactored to be a subclass of 
+        Moose::Meta::TypeConstraint
+        
+    * Moose::Meta::TypeCoercion::Union
+      - this has been added to service the newly refactored
+        Moose::Meta::TypeConstraint::Union and is itself 
+        a subclass of Moose::Meta::TypeCoercion
+      
+    * Moose::Meta::TypeConstraint::Parameterized
+      - added this module (taken from MooseX::AttributeHelpers)
+        to help construct nested collection types
+        - added tests for this
+    
+    * Moose::Meta::TypeConstraint::Registry
+      - added this class to keep track of type constraints
+
+0.25 Mon. Aug. 13, 2007
+    * Moose
+      - Documentation update to reference Moose::Util::TypeConstraints 
+        under 'isa' in 'has' for how to define a new type 
+        (thanks to shlomif).
+
+    * Moose::Meta::Attribute
+      - required attributes now will no longer accept undef 
+        from the constructor, even if there is a default and lazy
+        - added tests for this
+      - default subroutines must return a value which passes the 
+        type constraint
+        - added tests for this
+    
+    * Moose::Meta::Attribute
+    * Moose::Meta::Method::Constructor
+    * Moose::Meta::Method::Accessor        
+      - type-constraint tests now handle overloaded objects correctly
+        in the error message
+        - added tests for this (thanks to EvanCarroll) 
+
+    * Moose::Meta::TypeConstraint::Union
+      - added (has_)hand_optimized_constraint to this class so that 
+        it behaves as the regular Moose::Meta::TypeConstraint does.
+
+    * Moose::Meta::Role
+      - large refactoring of this code
+      - added several more tests 
+        - tests for subtle conflict resolition issues 
+          added, but not currently running
+          (thanks to kolibre)
+
+    * Moose::Cookbook::Recipe7 
+      - added new recipe for augment/inner functionality 
+        (still in progress)
+        - added test for this
+
+    * Moose::Spec::Role
+      - a formal definition of roles (still in progress)
+
+    * Moose::Util
+      - utilities for easier working with Moose classes
+        - added tests for these
+
+    * Test::Moose
+      - This contains Moose specific test functions
+        - added tests for these
+
+0.24 Tues. July 3, 2007
+    ~ Some doc updates/cleanup ~
+
+    * Moose::Meta::Attribute
+      - added support for roles to be given as parameters 
+        to the 'handles' option.
+        - added tests and docs for this
+      - the has '+foo' attribute form now accepts changes to 
+        the lazy option, and the addition of a handles option
+        (but not changing the handles option)
+        - added tests and docs for this
+
+    * Moose::Meta::Role
+      - required methods are now fetched using find_method_by_name
+        so that required methods can come from superclasses
+        - adjusted tests for this
+
+0.23 Mon. June 18, 2007
     * Moose::Meta::Method::Constructor
       - fix inlined constructor for hierarchy with multiple BUILD methods (mst)
     * Moose::Meta::Class