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.
This commit is contained in:
parent
30069c1a0c
commit
28abcc7eb1
2 changed files with 7 additions and 7 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue