Revision history for Perl extension Moose
-0.12
+0.15
+
+ * Moose::Util::TypeConstraints
+ - added &unimport so that you can clean out
+ your class namespace of these exported
+ keywords
+
+ * Moose::Meta::Class
+ - fixed minor issue which occasionally
+ comes up during global destruction
+ (thanks omega)
+
+ * Moose::Meta::Attribute
+ - changed how we do type checks so that
+ we reduce the overall cost, but still
+ retain correctness.
+
+ * Moose::Meta::TypeConstraint
+ - changed how constraints are compiled
+ so that we do less recursion and more
+ iteration. This makes the type check
+ faster :)
+
+0.14 Mon. Oct. 9, 2006
+
+ * Moose::Meta::Attribute
+ - fixed lazy attributes which were not getting
+ checked with the type constraint (thanks ashley)
+ - added tests for this
+ - removed the over-enthusiastic DWIMery of the
+ automatic ArrayRef and HashRef defaults, it
+ broke predicates in an ugly way.
+ - removed tests for this
+
+0.13 Sat. Sept. 30, 2006
+ ++ NOTE ++
+ This version of Moose *must* have Class::MOP 0.35 in order
+ to work correctly. A number of small internal tweaks have
+ been made in order to be compatible with that release.
+
+ * Moose
+ - Removed the use of UNIVERSAL::require to be a better
+ symbol table citizen and remove a dependency
+ (thanks Adam Kennedy)
+
+ **~~ removed experimental & undocumented feature ~~**
+ - commented out the 'method' and 'self' keywords, see the
+ comments for more info.
+
+ * Moose::Cookbook
+ - added a FAQ and WTF files to document frequently
+ asked questions and common problems
+
+ * Moose::Util::TypeConstraints
+ - added GlobRef and FileHandle type constraint
+ - added tests for this
+
+ * Moose::Meta::Attribute
+ - if your attribute 'isa' ArrayRef of HashRef, and you have
+ not explicitly set a default, then make the default DWIM.
+ This will also work for subtypes of ArrayRef and HashRef
+ as well.
+ - you can now auto-deref subtypes of ArrayRef or HashRef too.
+ - new test added for this (thanks to ashley)
+
+ * Moose::Meta::Role
+ - added basic support for runtime role composition
+ but this is still *highly experimental*, so feedback
+ is much appreciated :)
+ - added tests for this
+
+ * Moose::Meta::TypeConstraint
+ - the type constraint now handles the coercion process
+ through delegation, this is to support the coercion
+ of unions
+
+ * Moose::Meta::TypeConstraint::Union
+ - it is now possible for coercions to be performed
+ on a type union
+ - added tests for this (thanks to konobi)
+
+ * Moose::Meta::TypeCoercion
+ - properly capturing error when type constraint
+ is not found
+
+ * Build.PL
+ - Scalar::Util 1.18 is bad on Win32, so temporarily
+ only require version 1.17 for Win32 and cygwin.
+ (thanks Adam Kennedy)
+
+0.12 Sat. Sept. 1, 2006
* Moose::Cookbook
- Recipe5 (subtypes & coercion) has been written
* Moose
- - added ROADMAP section to detail the near term
- plans for Moose
+ - fixed "bad meta" error message to be more descriptive
+ - fixed &unimport to not remove the &inner and &super
+ keywords because we need to localize them.
+ - fixed number of spelling/grammer issues, thanks Theory :)
+
+ **~~ experimental & undocumented feature ~~**
+ - added the method and self keywords, they are basically
+ just sugar, and they may not stay around.
+
+ * Moose::Object
+ - added &dump method to easily Data::Dumper
+ an object
+
+ * Moose::Meta::TypeConstraint
+ - added the &is_a_type_of method to check both the current
+ and the subtype of a method (similar to &isa with classes)
+ * Moose::Meta::Role
+ - this is now a subclass of Class::MOP::Module, and no longer
+ creates the _role_meta ugliness of before.
+ - fixed tests to reflect this change
+
0.11 Wed. July 12, 2006
* Moose
- added an &unimport method to remove all the keywords