Revision history for Perl extension Moose
-0.41
+0.45
+ * Moose
+ - Because of work in Class::MOP 0.56, 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
+ - several of the packages have been tweaked
+ to take care of this, mostly we added
+ support for the package_name and name
+ variables in all the Method metaclasses
+
+ * Moose::Meta::Class
+ - added same 'add_package_symbol' fix as in
+ Class::MOP 0.56
+
+ * Moose::Util
+ - does_role now handles non-Moose classes
+ more gracefully
+ - added tests for this
+
+ * Moose::Util::TypeConstraints
+ - subtypes of parameterizable types now are
+ themselves parameterizable types
+
+ * Moose::Meta::Method::Constructor
+ - fixed bug where trigger was not being
+ called by the inlined immutable
+ constructors
+ - added test for this (thanks to Caelum)
+
+ * Moose::Meta::Role::Application::ToInstance
+ - now uses the metaclass of the instance
+ (if possible) to create the anon-class
+ (thanks Jonathan Rockway)
+
+ * Moose::Cookbook::Snack::ArrayRef
+ Moose::Cookbook::Snack::HashRef
+ Moose::Cookbook::Snack::Perl5ObjsVsMooseObjs
+ Moose::Cookbook::Snack::BUILD
+ - several new Snacks added to the cookbook
+ (thanks to spicyjack)
+
+ * t/
+ - fixed hash-ordering test bug that was
+ causing occasional cpantester failures
+
+0.44 Sat. May 10, 2008
+ * Moose
+ - made make_immutable warning cluck to
+ show where the error is (thanks mst)
+
+ * Moose::Object
+ - BUILDALL and DEMOLISHALL now call
+ ->body when looping through the
+ methods, to avoid the overloaded
+ method call.
+ - fixed issue where DEMOLISHALL was
+ eating the $@ values, and so not
+ working correctly, it still kind of
+ eats them, but so does vanilla perl
+ - added tests for this
+
+ * Moose::Cookbook::Recipe7
+ - added new recipe for immutable
+ functionality (thanks Dave Rolsky)
+
+ * Moose::Cookbook::Recipe9
+ - added new recipe for builder and
+ lazy_build (thanks Dave Rolsky)
+
+ * Moose::Cookbook::Recipe11
+ - added new recipe for method aliasing
+ and exclusion with Roles (thanks Dave Rolsky)
+
+ * t/
+ - fixed Win32 test failure (thanks spicyjack)
+
+ ~ removed Build.PL and Module::Build compat
+ since Module::Install has done that.
+
+0.43 Wed. April, 30, 2008
+ * NOTE TO SELF:
+ drink more coffee before
+ doing release engineering
+
+ - whoops, forgot to do the smolder tests,
+ and we broke some of the custom meta-attr
+ modules. This fixes that.
+
+0.42 Mon. April 28, 2008
+ - some bad tests slipped by, nothing else
+ changed in this release (cpantesters++)
+
+ - upped the Class::MOP dependency to 0.55
+ since we have tests which need the C3
+ support
+
+0.41 Mon. April 28, 2008
~~ numerous documentation updates ~~
- Changed all usage of die to Carp::croak for better
- when an attribute property is malformed (such as lazy without
a default), give the name of the attribute in the error
message (Sartak)
+ - added the &applied_traits and &has_applied_traits methods
+ to allow introspection of traits
+ - added tests for this
+ - moved 'trait' and 'metaclass' argument handling to here from
+ Moose::Meta::Class
+ - clone_and_inherit_options now handles 'trait' and 'metaclass' (has
+ '+foo' syntax) (nothingmuch)
+ - added tests for this (t0m)
* Moose::Object
- localize $@ inside DEMOLISHALL to avoid it
* Moose::Util::TypeConstraints
- &find_type_constraint now DWIMs when given an
type constraint object or name (nothingmuch)
+ - &find_or_create_type_constraint superseded with a number of more
+ specific functions:
+ - find_or_create_{isa,does}_type_constraint
+ - find_or_parse_type_constraint
* Moose::Meta::TypeConstraint
Moose::Meta::TypeConstraint::Class
+ Moose::Meta::TypeConstraint::Role
Moose::Meta::TypeConstraint::Enum
Moose::Meta::TypeConstraint::Union
Moose::Meta::TypeConstraint::Parameterized
* Moose::Meta::TypeConstraint
- add the &parents method, which is just an alias to &parent.
- Useful for polymorphism with TC::Class (nothingmuch)
+ Useful for polymorphism with TC::{Class,Role,Union} (nothingmuch)
* Moose::Meta::TypeConstraint::Class
- added the class attribute for introspection purposes
* Moose::Meta::TypeConstraint::Enum
Moose::Meta::TypeConstraint::Role
- - broke these out into their own classes (nothingmuch)
+ - broke these out into their own classes (nothingmuch)
* Moose::Cookbook::Recipe*
- fixed references to test file locations in the POD
and updated up some text for new Moose features
- (Sartak)
+ (Sartak)
+
+ * Moose::Util
+ - Added &resolve_metaclass_alias, a helper function for finding an actual
+ class for a short name (e.g. in the traits list)
0.40 Fri. March 14, 2008
- I hate Pod::Coverage