Revision history for Perl extension Moose
-0.25
+0.29 Tues. Nov. 13, 2007
+ * Moose::Meta::Attribute
+ -Fix error message on missing builder method (groditi)
+
+ * Moose::Meta::Method::Accessor
+ -Fix error message on missing builder method (groditi)
+
+ * t/
+ -Add test to check for the correct error message when
+ builder method is missing (groditi)
+
+0.28 Tues. Nov. 13, 2007
+ - 0.27 packaged incorrectly (groditi)
+
+0.27 Tues. Nov. 13, 2007
+ * Moose::Meta::Attribute
+ - Added support for the new builder option (groditi)
+ - Added support for lazy_build option (groditi)
+ - Changed slot initialization for predicate changes (groditi)
+
+ * Moose::Meta::Method::Accessor
+ - Added support for lazy_build option (groditi)
+ - Fix inline methods to work with corrected predicate
+ behavior (groditi)
+
+ * Moose::Meta::Method::Constructor
+ - Added support for lazy_build option (groditi)
+
+ * t/
+ - tests for builder and lazy_build (groditi)
+
+ * fixing some misc. bits in the docs that
+ got mentioned on CPAN Forum & perlmonks
+
+ * Moose::Meta::Role
+ - fixed how required methods are handled
+ when they encounter overriden or modified
+ methods from a class (thanks to confound).
+ - added tests for this
+
+ * Moose::Util::TypeConstraint
+ - fixed the type notation parser so that
+ the | always creates a union and so is
+ no longer a valid type char (thanks to
+ konobi, mugwump and #moose for working
+ this one out.)
+ - added more tests for this
+
+0.26 Thurs. Sept. 27, 2007
+ == New Features ==
+
+ * Parameterized Types
+ We now support parameterized collection types, such as:
+ 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
+ And work with the type unions as well:
+ ArrayRef[Int | Str] # array of integers of strings
+
+ * Better Framework Extendability
+ Moose.pm is now "extendable" such that it is now much
+ easier to extend the framework and add your own keywords
+ and customizations. See the "EXTENDING AND EMBEDDING MOOSE"
+ section of the Moose.pm docs.
+
+ * Moose Snacks!
+ In an effort to begin documenting some of the various
+ details of Moose as well as some common idioms, we have
+ created Moose::Cookbook::Snacks as a place to find
+ small (easily digestable) nuggets of Moose code.
+
+ ====
+ ~ Several doc updates/cleanup thanks to castaway ~
+
+ - converted build system to use Module::Install instead of
+ Module::Build (thanks to jrockway)
+
+ * Moose
+ - added all the meta classes to the immutable list and
+ set it to inline the accessors
+ - fix import to allow Sub::Exporter like { into => }
+ and { into_level => } (perigrin)
+ - exposed and documented init_meta() to allow better
+ embedding and extending of Moose (perigrin)
+
+ * t/
+ - complete re-organization of the test suite
+ - added some new tests as well
+ - finally re-enabled the Moose::POOP test since
+ the new version of DBM::Deep now works again
+ (thanks rob)
+
+ * Moose::Meta::Class
+ - fixed very odd and very nasty recursion bug with
+ inner/augment (mst)
+ - added tests for this (eilara)
+
+ * Moose::Meta::Attribute
+ Moose::Meta::Method::Constructor
+ Moose::Meta::Method::Accessor
+ - fixed issue with overload::Overloaded getting called
+ on non-blessed items. (RT #29269)
+ - added tests for this
+
+ * Moose::Meta::Method::Accessor
+ - fixed issue with generated accessor code making
+ assumptions about hash based classes (thanks to dexter)
+
+ * Moose::Coookbook::Snacks
+ - these are bits of documentation, not quite as big as
+ Recipes but which have no clear place in the module docs.
+ So they are Snacks! (horray for castaway++)
+
+ * Moose::Cookbook::Recipe4
+ - updated it to use the new ArrayRef[MyType] construct
+ - updated the accompanying test as well
+
+ +++ Major Refactor of the Type Constraint system +++
+ +++ with new features added as well +++
+
+ * Moose::Util::TypeConstraint
+ - no longer uses package variable to keep track of
+ the type constraints, now uses the an instance of
+ Moose::Meta::TypeConstraint::Registry to do it
+ - added more sophisticated type notation parsing
+ (thanks to mugwump)
+ - added tests for this
+
+ * Moose::Meta::TypeConstraint
+ - some minor adjustments to make subclassing easier
+ - added the package_defined_in attribute so that we
+ can track where the type constraints are created
+
+ * Moose::Meta::TypeConstraint::Union
+ - this is now been refactored to be a subclass of
+ Moose::Meta::TypeConstraint
+
+ * Moose::Meta::TypeCoercion::Union
+ - this has been added to service the newly refactored
+ Moose::Meta::TypeConstraint::Union and is itself
+ a subclass of Moose::Meta::TypeCoercion
+
+ * Moose::Meta::TypeConstraint::Parameterized
+ - added this module (taken from MooseX::AttributeHelpers)
+ to help construct nested collection types
+ - added tests for this
+
+ * Moose::Meta::TypeConstraint::Registry
+ - added this class to keep track of type constraints
+
+0.25 Mon. Aug. 13, 2007
+ * Moose
+ - Documentation update to reference Moose::Util::TypeConstraints
+ under 'isa' in 'has' for how to define a new type
+ (thanks to shlomif).
+
* Moose::Meta::Attribute
- required attributes now will no longer accept undef
from the constructor, even if there is a default and lazy
- added tests for this
+ - default subroutines must return a value which passes the
+ type constraint
+ - added tests for this
+
+ * Moose::Meta::Attribute
+ * Moose::Meta::Method::Constructor
+ * Moose::Meta::Method::Accessor
+ - type-constraint tests now handle overloaded objects correctly
+ in the error message
+ - added tests for this (thanks to EvanCarroll)
+
+ * Moose::Meta::TypeConstraint::Union
+ - added (has_)hand_optimized_constraint to this class so that
+ it behaves as the regular Moose::Meta::TypeConstraint does.
* Moose::Meta::Role
- - massive refactoring of this code
- - added serveral more tests
- - tests for subtle conflict resolition bugs (thanks to kolibre)
+ - large refactoring of this code
+ - added several more tests
+ - tests for subtle conflict resolition issues
+ added, but not currently running
+ (thanks to kolibre)
+
+ * Moose::Cookbook::Recipe7
+ - added new recipe for augment/inner functionality
+ (still in progress)
+ - added test for this
- * Moose
- - (Docs) referenced Moose::Util::TypeConstraints under 'isa' in 'has'
- for how to define a new type.
+ * Moose::Spec::Role
+ - a formal definition of roles (still in progress)
+
+ * Moose::Util
+ - utilities for easier working with Moose classes
+ - added tests for these
+
+ * Test::Moose
+ - This contains Moose specific test functions
+ - added tests for these
0.24 Tues. July 3, 2007
~ Some doc updates/cleanup ~