bump version to 0.80_01
[gitmo/Class-MOP.git] / Changes
diff --git a/Changes b/Changes
index 44e5129..f07bb75 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,34 +1,71 @@
 Revision history for Perl extension Class-MOP.
 
-0.80
-    * Class::MOP
-      - HAS_ISAREV is now deprecated. It has always returned 1 so
-        it won't be missed. (Sartak)
-
+0.81
+    * Makefile.PL
+      - Make sure to preserve any compiler flags already defined in
+        Config.pm. Patch by Vincent Pit. RT #44739.
+
+    * Many methods have been renamed with a leading underscore, and a
+      few have been deprecated entirely. The methods with a leading
+      underscore are consider "internals only". People writing
+      subclasses or extensions to Class::MOP should feel free to
+      override them, but they are not for "public" use.
+
+      - Class::MOP::Class
+        - construct_class_instance => _construct_class_instance (use new_object)
+        - construct_instance => _construct_instance (use new_object)
+        - check_metaclass_compatibility => _check_metaclass_compatibility
+        - create_meta_instance => _create_meta_instance (use get_meta_instance)
+        - clone_instance => _clone_instance (use clone_object)
+        - compute_all_applicable_methods is deprecated, use get_all_methods
+        - compute_all_applicable_attributes is deprecated, use get_all_attributes
+
+      - Class::MOP::Instance
+        - bless_instance_structure is deprecated and will be removed
+          in a future release
+
+      - Class::MOP::Module
+        - create has been renamed to _instantiate_module. This method
+          does not construct an object, it evals some code that
+          creates the relevant package in Perl's symbol table.
+
+      - Class::MOP::Method::Accessor
+        - initialize_body => _initialize_body (this is always called
+          when an object is constructed)
+        - /(generate_.*_method(?:_inline)?)/ => '_' . $1
+
+      - Class::MOP::Method::Constructor
+        - initialize_body => _initialize_body (this is always called
+          when an object is constructed)
+        - /(generate_constructor_method(?:_inline)?)/ => '_' . $1
+        - attributes => _attributes
+        - meta_instance => _meta_instance
+
+0.80 Wed, April 1, 2009
     * Class::MOP::*
-      - Call user_class->meta in fewer places, with the eventual
-        goal of allowing the user to rename or exclude ->meta
+      - Call user_class->meta in fewer places, with the eventual goal
+        of allowing the user to rename or exclude ->meta
         altogether. Instead uses Class::MOP::class_of. (Sartak)
 
     * Class::MOP
       - New class_of function that should be used to retrieve a
-        metaclass. This is unlike get_metaclass_by_name in that
-        it accepts instances, not just class names. (Sartak)
+        metaclass. This is unlike get_metaclass_by_name in that it
+        accepts instances, not just class names. (Sartak)
 
     * Class::MOP
-      - load_first_existing_class didn't actually load the first existing
-        class; instead, it loaded the first existing and compiling class.  It
-        now throws an error if a class exists (in @INC) but fails to compile.
-        (hdp)
+      - load_first_existing_class didn't actually load the first
+        existing class; instead, it loaded the first existing and
+        compiling class.  It now throws an error if a class exists (in
+        @INC) but fails to compile.  (hdp)
 
-    * Class::MOP::Class
     * Class::MOP
+    * Class::MOP::Class
       - we had some semi-buggy code that purported to provide a
-        HAS_ISAREV based on whether mro had get_isarev (due
-        to an oversight, it always returned 1). Since mro and
-        MRO::Compat have always had get_isarev, HAS_ISAREV was
-        pointless. This insight simplified the subclasses method
-        by deleting the pure-perl fallback. (Sartak)
+        HAS_ISAREV based on whether mro had get_isarev (due to an
+        oversight, it always returned 1). Since mro and MRO::Compat
+        have always had get_isarev, HAS_ISAREV was pointless. This
+        insight simplified the subclasses method by deleting the
+        pure-perl fallback. HAS_ISAREV is now deprecated. (Sartak)
 
 0.79 Fri, March 29, 2009
     * No changes from 0.78_02.