Remove the pure-perl fallback of CMOP::Class->subclasses
[gitmo/Class-MOP.git] / Changes
diff --git a/Changes b/Changes
index e4f1df0..44e5129 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,61 @@
 Revision history for Perl extension Class-MOP.
 
-0.79
+0.80
+    * Class::MOP
+      - HAS_ISAREV is now deprecated. It has always returned 1 so
+        it won't be missed. (Sartak)
+
+    * Class::MOP::*
+      - 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)
+
+    * 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)
+
+    * Class::MOP::Class
+    * Class::MOP
+      - 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)
+
+0.79 Fri, March 29, 2009
+    * No changes from 0.78_02.
+
+0.78_02 Thu, March 26, 2009
+    * Class::MOP::Class
+    * Class::MOP::Immutable
+      - A big backwards-incompatible refactoring of the Immutable API,
+        and the make_immutable/make_mutable pieces of the Class
+        API. The core __PACKAGE__->meta->make_immutable API remains
+        the same, however, so this should only affect the most
+        guts-digging code.
+
+    * XS code
+      - The XS code used a macro, XSPROTO, that's only in 5.10.x. This
+        has been fixed to be backwards compatible with 5.8.x.
+
+    * Class::MOP::Class
+      - Add a hook for rebless_instance_away (Sartak)
+      - Use blessed instead of ref to get an instance's class name
+        in rebless_instance. (Sartak)
+
+0.78_01 Wed, March 18, 2009
+    * Class::MOP::*
+      - Revised and reorganized all of the API documentation. All
+        classes now have (more or less) complete API documentation.
+
     * Class::MOP::Class
     * Class::MOP::Instance
       - Reblessing into a package that supports overloading wasn't