Pkgsrc changes:
- Adjust MASTER_SITES
Upstream changes:
0.28 Wed Sep 8 20:00:06 2009
* Alter Makefile.PL so in author mode we generate lib/Mouse/Tiny.pm on
every run so that 'make dist' actually does what it's meant to (mst)
* Only unlink Mouse::Tiny if it exists, otherwise autodie pitches
a fit (miyagawa)
* Make auto_deref also handles isa not only ArrayRef and HashRef, but also
ArrayRef[Foo::Bar] and HashRef[Foo::Bar]
- Updating package for p5 module Mouse from 0.22 to 0.27
- Correcting LICENSE
- Use pkgsrc rules for Module::Install installation
- Adjusting dependencies
Upstream changes:
0.27 Thu Jul 2 15:17:37 2009
* Doc updates (Sartak)
* Include missing Mouse::Tiny
0.26 Wed Jul 1 13:39:30 2009
* Fix failing tests by requiring a newer Moose in that test (t0m)
0.25 Fri Jun 19 12:05:42 2009
* Fix SIGNATURE (reported by daxim) ... by removing it :)
0.24 Mon Jun 15 14:47:18 2009
* Moose's construct_instance is deprecated, use new_object (tokuhirom)
* Improve Mouse::Tiny generation (tokuhirom)
* Inlining destructor fixes (tokuhirom)
* Add Mouse->init_meta (tokuhirom)
* Fix failing tests by requiring a newer Moose in that test (Sartak)
* Don't warn in tests about Squirrel deprecations (Sartak)
0.23 Wed May 27 16:52:28 2009
* Take the mro::linearized_isa DEMOLISHALL fix from Moose
(originally by doy)
* Mouse::class_of to mirror Class::MOP::class_of
Upstream changes:
0.22 Tue Apr 21 03:26:43 2009
* Regenerate broken signature (Sartak)
rerpoted by Michael Gray [rt.cpan.org #45167]
* does_role now checks parent classes (tokuhirom)
* Fix for $_ not being available type constraint messages (Sartak)
- Updating package for p5 module to 0.21
- set license to artistic-2.0
Upstream changes:
0.21 Sat Apr 11 13:52:11 2009
* clone_instance has been made private, like in Moose (tokuhirom)
* Fix method modifiers applying to the wrong class (gfuji)
reported by Heikki Lehvaslaiho in [rt.cpan.org #42992]
* Fix test failures when user does not have C::Method::Modifiers(::Fast)
installed (Joel Bernstein)
* use get_all_attributes instead of
compute_all_applicable_attributes (tokuhirom)
* fixed pod bug (tokuhirom)
reported by Ryan52 in [rt.cpan.org #44928]
* Parameterized type constraints can now have messages (tokuhirom)
* Added documentation about type constraints (Mark Stosberg)
0.20 Thu Apr 9 20:22:33 2009
* Squirrel is now deprecated. Use Any::Moose instead (Sartak)
* To improve Moose compat, the third argument to trigger
(the attribute metaobject) has been removed (Sartak)
* To improve Moose compat, a single undef passed to new
is now disallowed (Sartak)
* Implemented Mouse::Object->does (wu-lee)
* Implemented override and super functions for Mouse::Role.
(wu-lee)
* Implemented stub augment and inner functions for Mouse::Role,
which merely throw an exception as in Moose::Role. (wu-lee)
* Stole more tests from Moose (020_roles/*). Not all these pass
yet; the rest have been moved to 020_roles/failing for later
examination. (wu-lee)
* Implemented Mouse::Role->does_role. This does not yet quite
seem to pass all the tests it should. (wu-lee)
* Fixed bug in Mouse::Meta::Role->apply and ->combine_apply, so that
030_roles/002_role.t tests pass. (wu-lee)
* Implemented ->version, ->authority and ->identifier methods in
Mouse::Meta::Role and Mouse::Meta::Class (mainly to make more
Moose tests pass). (wu-lee)
* Implemented emulations of Class::MOP's metaclass accessors
(get_metaclass_by_name etc.) in Mouse::Meta::Class.
* Mouse attribute property 'isa' now accepts Role names. (wu-lee)
* Fixed bug: typecoercion application order was reversed. (wu-lee)
* Fixed bug: inlined constructor was invoking BUILD methods in
wrong order. (wu-lee)
* Fixed bug: immutable constructor now redispatches correctly to
Mouse::Object::new when used in derived classes (wu-lee).
* Maybe parameterized type constraint (lestrrat)
* Performance improvements! (tokuhirom)
* Improve Moose compat of class_type (lestrrat)
* Many type-constraint fixes (tokuhirom and lestrrat)
* Mouse::Meta::Class->has_method and ->get_attribute_list (tokuhirom)
* Add get_all_attributes, use it internally instead of
compute_all_applicable_attributes (nothingmuch)
0.19 Sun Mar 8 04:38:01 2009
* Parameterized type constraints for ArrayRef and HashRef (lestrrat)
* Allow extensible attribute metaclass in traits too(tokuhirom)
* Don't use method modifiers in a test since they may not be
available (Sartak)
0.18 Fri Mar 6 19:09:33 2009
* Fix the issue preventing Mouse usage on Perl 5.6 - a bug in older
Scalar::Util! (tokuhirom)
* Allow extensible attribute metaclass (tokuhirom)
* Optimization for method modifiers (tokuhirom)
* Implement Mouse->import({into_level => 1}) (tokuhirom)
* Support for Class->meta->add_attribute($name => %options) (tokuhirom)
* Throw a more useful error message when trying to use a parameterized
type (Sartak)
0.17 Tue Feb 17 20:10:29 2009
* Load mro directly if Perl is recent enough (Nicholas Clark)
* Add dump method from Moose::Object into Mouse::Object (perigrin)
* Add role-role composition (tokuhirom)
Upstream changes:
0.16 Mon Feb 9 20:56:27 2009
* Implement get_all_method_names
* Support for anonymous enums: enum [elements]
* Moose's make_immutable returns true allowing calling code to skip
setting an explicit true value at the end of a source file. (obra)
pkgsrc changes:
* No language is needed to build this package.
Upstream changes:
0.15 Thu Feb 5 11:44:05 2009
* Don't export Mouse's sugar into the package 'main'
* Rename Mouse::TypeRegistry to Mouse::Util::TypeConstraints
* "type" sugar for when you're not subtyping anything
* Keep track of the source package of each type
* Moose lets you redefine a type within the same package, so we now do too
* Borrow more of Moose's meta API
* Mouse::Util::TypeConstraints now uses Exporter so you can select which
sugar you want
* class_type shouldn't load the class (Moose compat; no easy fix :/)
* suppress warnings when we use "around" and "has '+...'" (dann)
* use Data::Util to make method modifiers fast if it's available (dann)
* Implement "enum" type constraints
* Implement "override" and "super"
* MouseX::Types is now in its own dist
Upstream changes: (include updated 0.13 changes entry):
0.14 Sat Dec 20 16:53:05 2008
* POD fix
* Document what changes tokuhirom and Yappo made (see below)
0.13 Tue Dec 16 02:01:40 2008
* Pass in the instance to the default sub in the constructor (reported with
failing tests by rjbs)
* Tons of new features implemented by tokuhirom++ and Yappo++:
- method API in classes and roles!
- "requires" and "with" for Mouse::Role
- Type coercion
- Inject a constructor after make_immutable. Huge speedup!
- class_type and role_type
- Inject a destructor for more speedup
- MouseX::Types (may move into its own dist)
- create_anon_class
- union type constraints (eg 'Str | Undef')
- subtypes and sugar for them
Pkgsrc changes:
o Update dependencies according to META.yml
Upstream changes:
0.13 Tue Dec 16 02:01:40 2008
* Pass in the instance to the default sub in the constructor (reported with
failing tests by rjbs)
* Tons of new features implemented by tokuhirom++ and Yappo++.
0.12 Thu Dec 4 19:23:10 2008
* Provide Test::Exception function unless it's version 0.27 - RT #41254
* Mouse::Util now provides dies_ok
* Make class-like types behave more like Moose; subclasses OK! (rjbs)
* Steal more tests from Moose
Changes:
0.11 Sun Nov 2 11:35:04 2008
* Throw an error if accessor/predicate/clearer/handles code eval fails
* Optimizations for generated methods, they should now be on par with Moose
Changes:
0.10 Tue Oct 28 19:23:07 2008
* Require a recent Moose (which has the bugfix) for
t/500_moose_extends_mouse.t
* ouse.pm for perl -Mouse one-liners (thanks rjbs)
* Doc for init_arg => undef (thanks rjbs)
0.09 Sun Sep 28 22:37:13 2008
* Initial version of Mouse::Tiny, a one-file concatenation of the Mouse
classes for easy embedding
* Fixes caused by test failures (Carp not being loaded, Moose being
required in a test)
0.08 Sun Sep 28 12:46:07 2008
* ALL dependencies have been removed!
* Fixes for Class::Method::Modifiers being required for testing
0.07 Sun Sep 28 00:19:07 2008
* All runtime dependencies have been removed! The only change in
functionality (hopefully) is that the Sub::Exporter features can no
longer be used (we've backed down to regular Exporter). Scalar::Util is
required for "weaken" support, and Class::Method::Modifiers is required
for method modifier support, but only if you use these features!
Having Scalar::Util and MRO::Compat installed will provide only
performance increases.
* Tests and fixes for extending a Mouse class with Moose (nothingmuch)
* Support for adding method modifiers to a role, and composing them into
classes (we'll get true methods some day)
* Method modifiers now go through the metaclass instead of invoking
Class::Method::Modifiers directly
* Remove the deprecated before/after/around triggers
* Roles keywords 'requires' and 'excludes' now throw errors instead of
silently doing nothing (they aren't implemented yet)
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
0.06 Thu Jul 23 02:10:07 2008
* Deprecating before/after/around triggers! Switch back to coderef +
whatever you used to do. Moose is have it implemented it as an extension
trait.
* Mouse
- updated trigger doc (thanks perigrin)
- which will not see CPAN :( sorry perigrin!
* Mouse::Meta::Class
- add a make_immutable method which does nothing(!), for even more
Moose compat (nothingmuch's idea)
Mouse is Moose minus the antlers.
(Moose is "A postmodern object system for Perl 5".)
Moose is wonderful.
Unfortunately, it's a little slow. Though significant progress has
been made over the years, the compile time penalty is a non-starter
for some applications.
Mouse aims to alleviate this by providing a subset of Moose's
functionality, faster. In particular, "has" in Moose is missing
only a few expert-level features.