Moose
view release on metacpan or search on metacpan
- 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 2007-11-13
- 0.27 packaged incorrectly (groditi)
0.27 2007-11-13
- 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 2007-09-27
== 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[RegexpRef]] # an array of hashes with regex 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
( run in 1.180 second using v1.01-cache-2.11-cpan-71847e10f99 )