diff options
author | seb <seb> | 2008-10-06 20:56:57 +0000 |
---|---|---|
committer | seb <seb> | 2008-10-06 20:56:57 +0000 |
commit | f57fbbffd54c2bb224fc741130b7c5f9ab0312f3 (patch) | |
tree | 757d6b450481dcf87a648d0007d44ae4bb9bd422 /devel/p5-Moose | |
parent | a06fa26debf31c043c8af9c5884ee48e5b700e8b (diff) | |
download | pkgsrc-f57fbbffd54c2bb224fc741130b7c5f9ab0312f3.tar.gz |
Update from version 0.57 to version 0.58.
Changes:
0.58
!! This release has an incompatible change regarding !!
!! how roles add methods to a class !!
* Roles and role application
! Roles now add methods by calling add_method, not
alias_method. They make sure to always provide a method
object, which will be cloned internally. This means that it is
now possible to track the source of a method provided by a
role, and even follow its history through intermediate roles.
This means that methods added by a role now show up when
looking at a class's method list/map. (Dave Rolsky)
* Makefile.PL
- From this release on, we'll try to maintain a list of
conflicting modules, and warn you if you have one
installed. For example, this release conflicts with ...
- MooseX::Singleton <= 0.11
- MooseX::Params::Validate <= 0.05
- Fey::ORM <= 0.10
In general, we try to not break backwards compatibility for
most Moose users, but MooseX modules and other code which
extends Moose's metaclasses is often affected by very small
changes in the Moose internals.
* Moose::Meta::Method::Delegation
* Moose::Meta::Attribute
- Delegation methods now have their own method class. (Dave
Rolsky)
* Moose::Meta::TypeConstraint::Parameterizable
- Added a new method 'parameterize' which is basically a factory
for the containing constraint. This makes it easier to create
new types of parameterized constraints. (jnapiorkowski)
* Moose::Meta::TypeConstraint::Union
- Changed the way Union types canonicalize their names to follow
the normalized TC naming rules, which means we strip all
whitespace. (jnapiorkowski)
* Moose::Util::TypeConstraints
- Parameter and Union args are now sorted, this makes Int|Str
the same constraint as Str|Int. (jnapiorkowski)
- Changes to the way Union types are parsed to more correctly
stringify their names. (jnapiorkowski)
- When creating a parameterized type, we now use the new
parameterize method. (jnapiorkowski)
- Incoming type constraint strings are now normalized to remove
all whitespace differences. (jnapiorkowski)
- Changed the way we parse type constraint strings so that we now
match TC[Int,Int,...] and TC[name=>Str] as parameterized type
constraints. This lays the foundation for more flexible type
constraint implementations.
* Tests and docs for all the above. (jnapiorkowski)
* Moose::Exporter
* Moose
- Moose::Exporter will no longer remove a subroutine that the
exporting package re-exports. Moose re-exports the
Carp::confess function, among others. The reasoning is that we
cannot know whether you have also explicitly imported those
functions for your own use, so we err on the safe side and
always keep them. (Dave Rolsky)
- added tests for this (rafl)
* Moose::Meta::Class
- Changes to how we fix metaclass compatibility that are much
too complicated to go into. The summary is that Moose is much
less likely to complain about metaclass incompatibility
now. In particular, if two metaclasses differ because
Moose::Util::MetaRole was used on the two corresponding
classes, then the difference in roles is reconciled for the
subclass's metaclass. (Dave Rolsky)
- Squashed an warning in _process_attribute (thepler)
* Moose::Meta::Role
- throw exceptions (sooner) for invalid attribute names (thepler)
- added tests for this (thepler)
* Moose::Util::MetaRole
- If you explicitly set a constructor or destructor class for a
metaclass object, and then applied roles to the metaclass,
that explicitly set class would be lost and replaced with the
default.
* Moose::Meta::Class
* Moose::Meta::Attribute
* Moose::Meta::Method
* Moose
* Moose::Object
* Moose::Error::Default
* Moose::Error::Croak
* Moose::Error::Confess
- All instances of confess() changed to use overridable
C<throw_error> method. This method ultimately calls a class
constructor, and you can change the class being called. In
addition, errors now pass more information than just a string.
The default C<error_class> behaves like C<Carp::confess>, so
the behavior is not visibly different for end users.
Diffstat (limited to 'devel/p5-Moose')
-rw-r--r-- | devel/p5-Moose/Makefile | 6 | ||||
-rw-r--r-- | devel/p5-Moose/distinfo | 8 |
2 files changed, 7 insertions, 7 deletions
diff --git a/devel/p5-Moose/Makefile b/devel/p5-Moose/Makefile index daa6707115b..e804102e8c5 100644 --- a/devel/p5-Moose/Makefile +++ b/devel/p5-Moose/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.4 2008/09/08 23:14:00 seb Exp $ +# $NetBSD: Makefile,v 1.5 2008/10/06 20:56:57 seb Exp $ # -DISTNAME= Moose-0.57 +DISTNAME= Moose-0.58 PKGNAME= p5-${DISTNAME} CATEGORIES= devel perl5 MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Test/} @@ -10,7 +10,7 @@ MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://moose.perl.org/ COMMENT= Postmodern object system for Perl 5 -DEPENDS+= p5-Class-MOP>=0.65:../../devel/p5-Class-MOP +DEPENDS+= p5-Class-MOP>=0.66:../../devel/p5-Class-MOP DEPENDS+= p5-List-MoreUtils-[0-9]*:../../devel/p5-List-MoreUtils DEPENDS+= p5-Sub-Exporter>=0.972:../../devel/p5-Sub-Exporter diff --git a/devel/p5-Moose/distinfo b/devel/p5-Moose/distinfo index 690aa220c2f..b53f5e5b9ba 100644 --- a/devel/p5-Moose/distinfo +++ b/devel/p5-Moose/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.3 2008/09/08 23:14:00 seb Exp $ +$NetBSD: distinfo,v 1.4 2008/10/06 20:56:57 seb Exp $ -SHA1 (Moose-0.57.tar.gz) = 7c6efae833bd2867da06817d31b6403ce4732432 -RMD160 (Moose-0.57.tar.gz) = becbe069ad19b887d640a60ec2588ce8a3dbd6e6 -Size (Moose-0.57.tar.gz) = 236888 bytes +SHA1 (Moose-0.58.tar.gz) = 876cb4eb89f617ab548308048a6bbfe653a955cc +RMD160 (Moose-0.58.tar.gz) = 44326cc29b1becc88d2de21eacc353a3a7be4d54 +Size (Moose-0.58.tar.gz) = 247671 bytes |