Revision history for Perl extension Moose
-0.62
+0.64
+ * Moose::Meta::Method::Accessor
+ - Always inline predicate and clearer methods (Sartak)
+ * Moose::Meta::Attribute
+ - Support for parameterized traits (Sartak)
+ - check_type_constraint method to avoid duplication and
+ enhance extensibility (Sartak)
+ * Moose::Meta::Class
+ - Tests (but no support yet) for parameterized traits (Sartak)
+
+0.63 Mon, December 8, 2008
+ * Moose::Unsweetened
+ - Some small grammar tweaks and bug fixes in non-Moose example
+ code. (Dave Rolsky)
+
+0.62_02 Fri, December 5, 2008
+ * Moose::Meta::Role::Application::ToClass
+ - When a class does not provide all of a role's required
+ methods, the error thrown now mentions all of the missing
+ methods, as opposed to just the first one found. Requested by
+ Curtis Poe (RT #41119). (Dave Rolsky)
+
+ * Moose::Meta::Method::Constructor
+ - Moose will no longer inline a constructor for your class
+ unless it inherits its constructor from Moose::Object, and
+ will warn when it doesn't inline. If you want to force
+ inlining anyway, pass "replace_constructor => 1" to
+ make_immutable. Addresses RT #40968, reported by Jon
+ Swartz. (Dave Rolsky)
+ - The quoting of default values could be broken if the default
+ contained a single quote ('). Now we use quotemeta to escape
+ anything potentially dangerous in the defaults. (Dave Rolsky)
+
+0.62_01 Wed, December 3, 2008
+ * Moose::Object
+ - use the method->execute API for BUILDALL
+ and DEMOLISHALL (Sartak)
+
+ * Moose::Util::TypeConstraints
+ - We now make all the type constraint meta classes immutable
+ before creating the default types provided by Moose. This
+ should make loading Moose a little faster. (Dave Rolsky)
+
+0.62 Wed November 26, 2008
* Moose::Meta::Role::Application::ToClass
Moose::Meta::Role::Application::ToRole
- - fixed issues where excluding and aliasing the
- same methods for a single role did not work
- right (worked just fine with multiple roles)
- - added test for this
+ - fixed issues where excluding and aliasing the
+ same methods for a single role did not work
+ right (worked just fine with multiple
+ roles) (stevan)
+ - added test for this (stevan)
+
+ * Moose::Meta::Role::Application::RoleSummation
+ - fixed the error message when trying to compose
+ a role with a role it excludes (Sartak)
+
+ * Moose::Exporter
+ - Catch another case where recursion caused the value
+ of $CALLER to be stamped on (t0m)
+ - added test for this (t0m)
+
+ * Moose
+ - Remove the make_immutable keyword, which has been
+ deprecated since April. It breaks metaclasses that
+ use Moose without no Moose (Sartak)
+
+ * Moose::Meta::Attribute
+ - Removing an attribute from a class now also removes delegation
+ (handles) methods installed for that attribute (t0m)
+ - added test for this (t0m)
+
+ * Moose::Meta::Method::Constructor
+ - An attribute with a default that looked like a number (but was
+ really a string) would accidentally be treated as a number
+ when the constructor was made immutable (perigrin)
+ - added test for this (perigrin)
+
+ * Moose::Meta::Role
+ - create method for constructing a role
+ dynamically (Sartak)
+ - added test for this (Sartak)
+ - anonymous roles! (Sartak)
+ - added test for this (Sartak)
+
+ * Moose::Role
+ - more consistent error messages (Sartak)
+
+ * Moose::Cookbook::Roles::Recipe1
+ - attempt to explain why a role that just requires
+ methods is useful (Sartak)
0.61 Fri November 7, 2008
* Moose::Meta::Attribute
ArrayRef[Int] # array or integers
HashRef[Object] # a hash with object values
They can also be nested:
- ArrayRef[HashRef[RegExpr]] # an array of hashes with regexpr values
+ ArrayRef[HashRef[RegexpRef]] # an array of hashes with regex values
And work with the type unions as well:
ArrayRef[Int | Str] # array of integers of strings