putting the cache experiment in a branch
[gitmo/Class-MOP.git] / Changes
diff --git a/Changes b/Changes
index 3f8f90f..9845290 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,9 +1,99 @@
 Revision history for Perl extension Class-MOP.
 
-0.53
+0.56
+    * Class::MOP
+      - we now get the &check_package_cache_flag
+        function from MRO::Compat
+      - All XS based functionality is now optional
+        and a Pure Perl version is supplied
+        - the CLASS_MOP_NO_XS environment variable
+          can now be used to force non-XS versions 
+          to always be used
+
+    * Class::MOP::Attribute
+      - add has_read_method and has_write_method
+     
+    * Class::MOP::Immutable
+      - added the ability to "wrap" methods when 
+        making the class immutable
+        
+    * Class::MOP::Class
+      - now handling the edge case of ->meta->identifier
+        dying by wrapping add_package_symbol to specifically 
+        allow for it to work.
+        - added tests for this
+        
+    * Class::MOP::Attribute    
+      Class::MOP::Class
+      Class::MOP::Immutable    
+      - any time a method meta object is constructed
+        we make sure to pass the correct package and 
+        method name information
+        
+    * Class::MOP::Method
+      Class::MOP::Method::Wrapped
+      Class::MOP::Method::Generated
+      Class::MOP::Method::Accessor
+      Class::MOP::Method::Consructor                
+      - all these classes are now bootstrapped properly
+        and now store the package_name and name attributes
+        correctly as well
+
+0.55 Mon. April 28, 2008
+    - All classes now have proper C3 MRO support
+      - added MRO::Compat as a dependency to allow
+        for the C3 MRO support to Just Work in all
+        perl versions
+    
+    * Class::MOP::Class
+      - rebless_instance now returns the instance 
+        it has just blessed, this is mostly to 
+        facilitate chaining
+      - set the attr correctly in rebless_instance 
+        when it has no init_arg
+      - tweaked &linear_isa and &class_precedence_list
+        to support c3 classes.
+
+0.54 Fri. March, 14, 2008
+    * Class::MOP
+      metaclass.pm
+      - making sure that load_class never gets
+        passed a value from @_ or $_ to squash 
+        Ovid's bug (http://use.perl.org/~Ovid/journal/35763)
+
+    * Class::MOP::Class
+      - make_{immutable,mutable} now return 1
+        (cause Sartak asked)
+      - improved error handling in ->create method
+      - rebless_instance now takes extra params which 
+        will be used to populate values 
+        - added tests for this
+        
+    * Class::MOP::Object
+      - localizing the Data::Dumper configurations so 
+        that it does not pollute others (RT #33509)        
+    * Class::MOP::Class
+      Class::MOP::Package
+      Class::MOP::Module
+      Class::MOP::Method
+      Class::MOP::Attribute
+      - these classes no longer define their own ->meta, 
+        but instead just inherit from Class::MOP::Object      
+      
     * Class::MOP::Instance
-      - added get_all_slot_values method (Sartak)
-        - added tests for this (Sartak)
+      Class::MOP::Immutable                        
+      - these classes now inherit from Class::MOP::Object
+    * t/
+      - fixed the filename length on several 
+        test files so we install on VMS better
+        (RT #32295)
+      - fixed incorrect use of catdir when it 
+        should be catfile (RT #32385)
+
+0.53 Thurs. Feb. 14, 1008
+    ~~ several doc. fixes and updates ~~
         
     * Class::MOP::Class
       Class::MOP::Method::Constructor
@@ -12,6 +102,7 @@ Revision history for Perl extension Class-MOP.
           to indicate that no constructor args can 
           be passed (thanks to nothingmuch)
           - added tests for this
+        - added attribute initializer attribute (rjbs)
           
     * Class::MOP.
         - making this use the new init_arg => undef