2016-10-01 13:52:36 +02:00
|
|
|
# $NetBSD: Makefile,v 1.99 2016/10/01 11:52:36 wen Exp $
|
2008-07-26 15:50:13 +02:00
|
|
|
|
2016-10-01 13:52:36 +02:00
|
|
|
DISTNAME= Moose-2.1806
|
2008-07-26 15:50:13 +02:00
|
|
|
PKGNAME= p5-${DISTNAME}
|
|
|
|
CATEGORIES= devel perl5
|
Update from version 0.55 to version 0.57.
Package changes: add all required Perl modules for test target as
build dependencies
Changes:
0.57 Wed September 3, 2008
* Moose::Intro
- A new bit of doc intended to introduce folks familiar with
"standard" Perl 5 OO to Moose concepts. (Dave Rolsky)
* Moose::Unsweetened
- Shows examples of two classes, each done first with and then
without Moose. This makes a nice parallel to
Moose::Intro. (Dave Rolsky)
* Moose::Util::TypeConstraints
- Fixed a bug in find_or_parse_type_constraint so that it
accepts a Moose::Meta::TypeConstraint object as the parent
type, not just a name (jnapiorkowski)
- added tests (jnapiorkowski)
* Moose::Exporter
- If Sub::Name was not present, unimporting failed to actually
remove some sugar subs, causing test failures (Dave Rolsky)
0.56 Mon September 1, 2008
For those not following the series of dev releases, there are
several major changes in this release of Moose.
! Moose::init_meta should now be called as a method. See the
docs for details.
- Major performance improvements by nothingmuch.
- New modules for extension writers, Moose::Exporter and
Moose::Util::MetaRole by Dave Rolsky.
- Lots of doc improvements and additions, especially in the
cookbook sections.
- Various bug fixes.
* Removed all references to the experimental-but-no-longer-needed
Moose::Meta::Role::Application::ToMetaclassInstance.
* Require Class::MOP 0.65.
0.55_04 Sat August 30, 2008
* Moose::Util::MetaRole
* Moose::Cookbook::Extending::Recipe2
- This simplifies the application of roles to any meta class, as
well as the base object class. Reimplemented metaclass traits
using this module. (Dave Rolsky)
* Moose::Cookbook::Extending::Recipe1
- This a new recipe, an overview of various ways to write Moose
extensions (Dave Rolsky)
* Moose::Cookbook::Extending::Recipe3
* Moose::Cookbook::Extending::Recipe4
- These used to be Extending::Recipe1 and Extending::Recipe2,
respectively.
0.55_03 Fri August 29, 2008
* No changes from 0.55_02 except increasing the Class::MOP
dependency to 0.64_07.
0.55_02 Fri August 29, 2008
* Makefile.PL and Moose.pm
- explicitly require Perl 5.8.0+ (Dave Rolsky)
* Moose::Util::TypeConstraints
- Fix warnings from find_type_constraint if the type is not
found (t0m).
* Moose::Meta::TypeConstraint
- Predicate methods (equals/is_a_type_of/is_subtype_of) now
return false if the type you specify cannot be found in the
type registry, rather than throwing an unhelpful and
coincidental exception. (t0m).
- added docs & test for this (t0m)
* Moose::Meta::TypeConstraint::Registry
- add_type_constraint now throws an exception if a parameter is
not supplied (t0m).
- added docs & test for this (t0m)
* Moose::Cookbook::FAQ
- Added a faq entry on the difference between "role" and "trait"
(t0m)
* Moose::Meta::Role
- Fixed a bug that caused role composition to not see a required
method when that method was provided by another role being
composed at the same time. (Dave Rolsky)
- test and bug finding (tokuhirom)
0.55_01 Wed August 20, 2008
!! Calling Moose::init_meta as a function is now !!
!! deprecated. Please see the Moose.pm docs for details. !!
* Moose::Meta::Method::Constructor
- Fix inlined constructor so that values produced by default
or builder methods are coerced as required. (t0m)
- added test for this (t0m)
* Moose::Meta::Attribute
- A lazy attribute with a default or builder did not attempt to
coerce the default value. The immutable code _did_
coerce. (t0m)
- added test for this (t0m)
* Moose::Exporter
- This is a new helper module for writing "Moose-alike"
modules. This should make the lives of MooseX module authors
much easier. (Dave Rolsky)
* Moose
* Moose::Cookbook::Meta::Recipe5
- Implemented metaclass traits (and wrote a recipe for it):
use Moose -traits => 'Foo'
This should make writing small Moose extensions a little
easier (Dave Rolsky)
* Moose::Cookbook::Basics::Recipe1
- Removed any examples of direct hashref access, and applied an
editorial axe to reduce verbosity. (Dave Rolsky)
* Moose::Cookbook::Basics::Recipe1
- Also applied an editorial axe here. (Dave Rolsky)
* Moose
* Moose::Cookbook::Extending::Recipe1
* Moose::Cookbook::Extending::Recipe2
- Rewrote extending and embedding moose documentation and
recipes to use Moose::Exporter (Dave Rolsky)
* Moose
* Moose::Role
- These two modules now warn when you load them from the main
package "main" package, because we will not export sugar to
main. Previously it just did nothing. (Dave Rolsky)
* Moose::Role
- Now provide an init_meta method just like Moose.pm, and you
can call this to provide an alternate role metaclass. (Dave
Rolsky and nothingmuch)
- get_method_map now respects the package cache flag (nothingmuch)
* Moose::Meta::Role
- Two new methods - add_method and wrap_method_body
(nothingmuch)
* many modules
- Optimizations including allowing constructors to accept hash
refs, making many more classes immutable, and making
constructors immutable. (nothingmuch)
2008-09-09 01:14:00 +02:00
|
|
|
MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Test/}
|
2008-07-26 15:50:13 +02:00
|
|
|
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
|
|
HOMEPAGE= http://moose.perl.org/
|
|
|
|
COMMENT= Postmodern object system for Perl 5
|
2009-06-15 23:16:02 +02:00
|
|
|
LICENSE= ${PERL5_LICENSE}
|
2008-07-26 15:50:13 +02:00
|
|
|
|
Update p5-Moose to 2.0402.
Changes from previous:
----------------------
2.0402 Sat, Feb 04, 2012
[OTHER]
* Minor documentation fixes.
* Fix test failure on blead (test was unnecessarily strict). Reported by
Nicholas Clark. (doy)
2.0401 Thu, Nov 17, 2011
[BUG FIXES]
* Attributes with weak_ref now weaken their associated slot when they are
initialized through a lazy default or builder. Reported by tome. (doy)
2.0400 Tue, Nov 15, 2011
[OTHER]
* No changes from 2.0302 (other than a few minor documentation tweaks).
2.0302 Wed, Nov 02, 2011
[BUG FIXES]
* Fix test failure on 5.8. (Dave Rolsky)
* Make make_immutable return value consistent and document it to be true.
(mst)
2.0301 Fri, Oct 21, 2011
[BUG FIXES]
* Fix compilation on 5.8. Reported by ether. (doy)
* A custom error class caused a warning when the class that used it was made
immutable. Reported by Maroš Kollár. RT #71514. (Dave Rolsky)
[ENHANCEMENTS]
* The enum type will now allow single value enumerations. Previously, two or
more values were required. (rjbs)
2.0300 Fri, Sep 23, 2011
[DEPRECATIONS]
* The optimize_as option for type constraints has been deprecated. Use the
inline_as option to provide inlining code instead. (Dave Rolsky)
[API CHANGES]
* Methods to introspect a class's methods will now return methods defined in
UNIVERSAL (isa, can, etc.). This also means that you can wrap these
methods with method modifiers. RT #69839. Reported by Vyacheslav
Matyukhin. (Dave Rolsky)
* The ->parent and ->parents method for a union now return the nearest
common ancestor of that union's component types. See Moose::Manual::Delta
for more details. (Dave Rolsky)
* The ->parents method used to return an arrayref for union types, and a
list of one or more types for all other types. Now they all return
lists. (Dave Rolsky)
* The ->is_subtype_of and ->is_a_type_of methods have changed their behavior
for union types. Previously, they returned true if any of their member
types returned true for a given type. Now, all of the member types must
return true. RT #67731. (Dave Rolsky)
[ENHANCEMENTS]
* The Moose::Exporter module now has a "meta_lookup" option when creating an
importer. This allows you to specify an alternate method for determining
the metaclass of a caller. This is useful for modules like
MooseX::Role::Parameterized which generate new metaclasses on the
fly. (sartak)
* Added a Moose::Meta::Method->is_stub method. (Dave Rolsky)
[BUG FIXES]
* A subtype of a union type did not return the right results when you called
->is_subtype_of or ->is_a_type_of on it. This has been fixed. RT
#70322. (Dave Rolsky)
* An attribute accessor or delegation method can overwrite a stub method and
this will no longer throw an error. Reported by Mark-Jason Dominus. RT
#69988. (Dave Rolsky)
* The error generated by unfulfilled method requirements during role
composition now mentions how to work around imported methods not being
recognized. Reported by Michael Schwern. RT #60583. (doy)
* class_type and role_type will now throw errors if you attempt to use them
to override existing types, just like type and subtype have always done.
(doy)
* Implicitly creating class or role types by using them as the 'isa' or
'does' parameter to attribute construction will now register the type. This
means that it cannot later be redefined as something else. (doy)
* $class_type->is_subtype_of no longer returns true if passed the name of the
class that the class type represents when the class type wasn't registered.
(doy)
* Removing anonymous metaclasses prematurely no longer prevents reaping of
the associated stash. (doy)
[OTHER]
* The Class::MOP::load_class and Class::MOP::is_class_loaded subroutines are
no longer documented, and will cause a deprecation warning in the
future. Moose now uses Class::Load to provide this functionality, and you
should as well. (Dave Rolsky)
2.0205 Tue, Sep 06, 2011
[NEW FEATURES]
* The Array and Hash native traits now provide a "shallow_clone" method,
which will return a reference to a new container with the same contents as
the attribute's reference.
[ENHANCEMENTS]
* Specifying an invalid value in a hashref 'handles' value now throws a
sensible error. Reported by Mark-Jason Dominus. RT #69990. (Dave
Rolsky)
[BUG FIXES]
* When specifying an attribute trait, passing options for the trait besides
-alias or -excludes caused a warning. However, passing other options is
totally valid when using MooseX::Role::Parameterized. Fixes RT
#70419. (sartak)
* Allow regexp objects in duck_type constraints (to bring this in line with
the Object constraint).
2.0204 Thu, Aug 25, 2011
[BUG FIXES]
* Validating duck_type type constraint turned out to work only by accident,
and only when not running under the debugger. This has been fixed.
(Florian Ragwitz)
[OTHER]
* Loosen the dependency on ExtUtils::ParseXS.
2.0203 Tue, Aug 23, 2011
[BUG FIXES]
* is_class_loaded now properly detects packages which have a version object
in their $VERSION.
* Fix XS compilation under blead.
2012-02-18 16:09:23 +01:00
|
|
|
DEPENDS+= p5-Class-Load>=0.09:../../devel/p5-Class-Load
|
|
|
|
DEPENDS+= p5-Class-Load-XS>=0.01:../../devel/p5-Class-Load-XS
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
DEPENDS+= p5-Data-OptList>=0.107:../../devel/p5-Data-OptList
|
|
|
|
DEPENDS+= p5-Devel-GlobalDestruction>=0:../../devel/p5-Devel-GlobalDestruction
|
2015-08-29 04:29:22 +02:00
|
|
|
DEPENDS+= p5-Devel-OverloadInfo>=0.004:../../devel/p5-Devel-OverloadInfo
|
2014-10-02 02:46:13 +02:00
|
|
|
DEPENDS+= p5-Devel-StackTrace>=1.33:../../devel/p5-Devel-StackTrace
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
DEPENDS+= p5-Dist-CheckConflicts>=0.02:../../devel/p5-Dist-CheckConflicts
|
|
|
|
DEPENDS+= p5-Eval-Closure>=0.04:../../devel/p5-Eval-Closure #XXX
|
2014-02-09 07:23:00 +01:00
|
|
|
DEPENDS+= p5-Module-Runtime>=0.014:../../devel/p5-Module-Runtime
|
2015-04-18 13:51:15 +02:00
|
|
|
DEPENDS+= p5-Module-Runtime-Conflicts>=0.002:../../devel/p5-Module-Runtime-Conflicts
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
DEPENDS+= p5-MRO-Compat>=0.05:../../devel/p5-MRO-Compat
|
Updating package for Perl 5 module Moose from CPAN in devel/p5-Moose from
2.0402nb1 to 2.0603.
pkgsrc changes:
- adjust build dependencies (META.json informs much better now)
Upstream changes:
2.0603 Thu, Jun 28, 2012
[BUG FIXES]
* Fix test failure in blead. RT #78085.
2.0602 Mon, May 07, 2012
[BUG FIXES]
* Ensure that the Moose::Exporter-generated init_meta returns the same value
that it did previously. This isn't really a bug, since the return value has
never been tested or documented, but since the generated init_meta is
nothing more than a compatibility shim at this point, there's no reason to
not make it as compatible as possible. Reported by Moritz Onken. (doy)
2.0601 Tue, May 01, 2012
[BUG FIXES]
* Fix init_meta order when multiple also packages are specified (this matters
when one of them is being used to actually initalize the metaclass,
typically with also => 'Moose'). Reported by Randy Stauner. (doy)
2.0600 Sun, Apr 29, 2012
[OTHER]
* Releasing 2.0502 as stable.
2.0502-TRIAL Wed, Apr 25, 2012
[OTHER]
* The Test::DependentModules test now covers a much wider range of downstream
dependents (all of them in fact, for some definition of "all"). This should
allow us to track inadvertent backwards compatibility breakages much more
effectively. (doy)
* A few test tweaks to avoid spurious failures. (doy)
2.0501-TRIAL Tue, Apr 03, 2012
[BUG FIXES]
* Avoid syntax errors on pre-5.14. (doy)
2.0500-TRIAL Tue, Apr 03, 2012
[NEW FEATURES]
* Class::MOP::Class now has methods for introspecting and modifying the
overloaded operators for a class. (doy)
[ENHANCEMENTS]
* The cookbook recipes have all been renamed. Instead of numbered recipes
(Basics::Recipe1), we now have descriptive names
(Basics::Point_AttributesAndSubclassing). This makes it easier for us to
add and remove recipes in the future, and makes it a little easier to
converse about them, since the name gives us some clue of what they
contain.
[BUG FIXES]
* Re-declaring a class_type or role_type constraint that has already been
declared now just returns the original type constraint, rather than
replacing the original constraint and ergo losing any coercions that were
on the original constraint. Fixes RT #73289. (t0m)
* Moose::Exporter now calls init_meta methods in the correct order, when
multiple levels of 'also' parameters are specified. Reported by Rocco
Caputo. (doy, perigrin)
* Moose::Exporter no longer generates init_meta methods in order to apply
metaroles, since the metaclass itself isn't guaranteed to exist yet at that
point. Metaroles are now applied at the end of import, after all
user-defined init_meta methods have been called. Fixes RT #51561. (doy)
* Fixed a memory leak. This occurred when creating an anonymous
class. Immutabilizing an anonymous class still leaks memory due to a bug in
Eval::Closure (which should hopefully be fixed soon). Based on code and bug
report from Carlos Lima. RT #74650.
* Fix a segfault when adding a method to a class which was defined in a
package which was deleted. (doy)
2.0403 Tue, Apr 03, 2012
[OTHER]
* No changes, reupload to fix indexing.
2012-07-18 10:41:17 +02:00
|
|
|
DEPENDS+= p5-Package-Stash>=0.32:../../devel/p5-Package-Stash
|
|
|
|
DEPENDS+= p5-Package-Stash-XS>=0.24:../../devel/p5-Package-Stash-XS
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
DEPENDS+= p5-Params-Util>=1.00:../../devel/p5-Params-Util
|
pkgsrc changes:
- Updating package for p5 module Moose from 0.81 to 0.87
- Adjust dependencies according to META.yml
Upstream changes:
0.87 Tue Jul 7, 2009
* Moose::Meta::Method::Delegation
- Once again allow class names as well as objects for
delegation. This was changed in 0.86.
0.86 Fri Jul 3, 2009
* Moose::Meta::Class::Immutable::Trait
- Fixes to work with the latest Class::MOP.
* Moose::Meta::Method::Delegation
- Delegation now dies with a more useful error message if the
attribute's accessor returns something defined but
unblessed. (hdp)
0.85 Fri, Jun 26, 2009
* Moose::Meta::Attribute
- The warning for 'no associated methods' is now split out into
the _check_associated_methods method, so that extensions can
safely call 'after install_accessors => ...'. This fixes a
warning from MooseX::AttributeHelpers. (hdp)
0.84 Fri, Jun 26, 2009
* Moose::Role
- has now sets definition_context for attributes defined in
roles. (doy)
* Moose::Meta::Attribute
- When adding an attribute to a metaclass, if the attribute has
no associated methods, it will give a deprecation
warning. (hdp)
- Methods generated by delegation were not being added to
associated_methods. (hdp)
- Attribute accessors (reader, writer, accessor, predicate,
clearer) now warn if they overwrite an existing method. (doy)
- Attribute constructors now warn very noisily about unknown (or
mispelled) arguments
* Moose::Util::TypeConstraints
- Deprecated the totally useless Role type name, which just
checked if $object->can('does'). Note that this is _not_ the
same as a type created by calling role_type('RoleName').
* Moose::Util::TypeConstraints
* Moose::Meta::TypeConstraint::DuckType
- Reify duck type from a regular subtype into an actual class
(Sartak)
- Document this because Sartak did all my work for me
(perigrin)
* Moose::Meta::Attribute
- Allow Moose::Meta::TypeConstraint::DuckType in handles, since
it is just a list of methods (Sartak)
* Moose::Meta::Role
- The get_*_method_modifiers methods would die if the role had
no modifiers of the given type (Robert Buels).
0.83 Tue, Jun 23, 2009
* Moose::Meta::Class
- Fix _construct_instance not setting the special __MOP__ object
key in instances of anon classes. (doy)
0.82 Sun, Jun 21, 2009
* Moose::Manual::Types
- Mention MooseX::Types early to avoid users falling down the
string parsing rathole (mst)
* Moose::Manual::MooseX
- Add warnings about class-level extensions and mention considering
using plain objects instead
2009-07-07 20:43:30 +02:00
|
|
|
DEPENDS+= p5-Sub-Exporter>=0.980:../../devel/p5-Sub-Exporter
|
2015-04-18 13:51:15 +02:00
|
|
|
DEPENDS+= p5-Sub-Identify>=0:../../devel/p5-Sub-Identify
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
DEPENDS+= p5-Sub-Name>=0.05:../../devel/p5-Sub-Name
|
Updating package for Perl 5 module Moose from CPAN in devel/p5-Moose from
2.0402nb1 to 2.0603.
pkgsrc changes:
- adjust build dependencies (META.json informs much better now)
Upstream changes:
2.0603 Thu, Jun 28, 2012
[BUG FIXES]
* Fix test failure in blead. RT #78085.
2.0602 Mon, May 07, 2012
[BUG FIXES]
* Ensure that the Moose::Exporter-generated init_meta returns the same value
that it did previously. This isn't really a bug, since the return value has
never been tested or documented, but since the generated init_meta is
nothing more than a compatibility shim at this point, there's no reason to
not make it as compatible as possible. Reported by Moritz Onken. (doy)
2.0601 Tue, May 01, 2012
[BUG FIXES]
* Fix init_meta order when multiple also packages are specified (this matters
when one of them is being used to actually initalize the metaclass,
typically with also => 'Moose'). Reported by Randy Stauner. (doy)
2.0600 Sun, Apr 29, 2012
[OTHER]
* Releasing 2.0502 as stable.
2.0502-TRIAL Wed, Apr 25, 2012
[OTHER]
* The Test::DependentModules test now covers a much wider range of downstream
dependents (all of them in fact, for some definition of "all"). This should
allow us to track inadvertent backwards compatibility breakages much more
effectively. (doy)
* A few test tweaks to avoid spurious failures. (doy)
2.0501-TRIAL Tue, Apr 03, 2012
[BUG FIXES]
* Avoid syntax errors on pre-5.14. (doy)
2.0500-TRIAL Tue, Apr 03, 2012
[NEW FEATURES]
* Class::MOP::Class now has methods for introspecting and modifying the
overloaded operators for a class. (doy)
[ENHANCEMENTS]
* The cookbook recipes have all been renamed. Instead of numbered recipes
(Basics::Recipe1), we now have descriptive names
(Basics::Point_AttributesAndSubclassing). This makes it easier for us to
add and remove recipes in the future, and makes it a little easier to
converse about them, since the name gives us some clue of what they
contain.
[BUG FIXES]
* Re-declaring a class_type or role_type constraint that has already been
declared now just returns the original type constraint, rather than
replacing the original constraint and ergo losing any coercions that were
on the original constraint. Fixes RT #73289. (t0m)
* Moose::Exporter now calls init_meta methods in the correct order, when
multiple levels of 'also' parameters are specified. Reported by Rocco
Caputo. (doy, perigrin)
* Moose::Exporter no longer generates init_meta methods in order to apply
metaroles, since the metaclass itself isn't guaranteed to exist yet at that
point. Metaroles are now applied at the end of import, after all
user-defined init_meta methods have been called. Fixes RT #51561. (doy)
* Fixed a memory leak. This occurred when creating an anonymous
class. Immutabilizing an anonymous class still leaks memory due to a bug in
Eval::Closure (which should hopefully be fixed soon). Based on code and bug
report from Carlos Lima. RT #74650.
* Fix a segfault when adding a method to a class which was defined in a
package which was deleted. (doy)
2.0403 Tue, Apr 03, 2012
[OTHER]
* No changes, reupload to fix indexing.
2012-07-18 10:41:17 +02:00
|
|
|
DEPENDS+= p5-Task-Weaken-[0-9]*:../../devel/p5-Task-Weaken
|
2016-06-05 05:34:15 +02:00
|
|
|
DEPENDS+= p5-Try-Tiny>=0.17:../../devel/p5-Try-Tiny
|
2016-04-15 14:49:25 +02:00
|
|
|
DEPENDS+= p5-namespace-autoclean-[0-9]*:../../devel/p5-namespace-autoclean
|
2016-05-05 04:03:31 +02:00
|
|
|
DEPENDS+= p5-Scalar-List-Utils>=1.45:../../devel/p5-Scalar-List-Utils
|
2012-02-19 23:50:14 +01:00
|
|
|
# Note: Moose can take advantage of PartialDump, but as PartialDump depends
|
|
|
|
# on Moose, we cannot add it to DEPENDS
|
2008-07-26 15:50:13 +02:00
|
|
|
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
BUILD_DEPENDS+= p5-Test-Fatal>=0.05:../../devel/p5-Test-Fatal
|
|
|
|
BUILD_DEPENDS+= p5-Test-Requires>=0.05:../../devel/p5-Test-Requires
|
Update p5-Moose from version 0.99 to version 1.01.
Pkgsrc changes:
- clean up "test dependencies" and comment which tests need them
Upstream changes:
1.01 Fri, Mar 26, 2010
[NEW FEATURES]
* The handles option now also accepts a role type constraint in addition to a
plain role name. (Florian Ragwitz)
[OTHER]
* Record the Sartak/doy debt properly in Changes (perigrin)
1.00 Tue, Mar 25, 2010
[BUG FIXES]
* Moose::Meta::Attribute::Native::Trait::Code no longer creates reader
methods by default. (Florian Ragwitz)
[DOCUMENTATION]
* Improve various parts of the documentation and fix many typos.
(Dave Rolsky, Mateu Hunter, Graham Knop, Robin V, Jay Hannah, Jesse Luehrs)
[OTHER]
* Paid the $10 debt to doy from 0.80 Sat, Jun 6, 2009 (Sartak)
2010-04-10 09:12:41 +02:00
|
|
|
|
Updating package for Perl 5 module Moose from CPAN in devel/p5-Moose from
2.0402nb1 to 2.0603.
pkgsrc changes:
- adjust build dependencies (META.json informs much better now)
Upstream changes:
2.0603 Thu, Jun 28, 2012
[BUG FIXES]
* Fix test failure in blead. RT #78085.
2.0602 Mon, May 07, 2012
[BUG FIXES]
* Ensure that the Moose::Exporter-generated init_meta returns the same value
that it did previously. This isn't really a bug, since the return value has
never been tested or documented, but since the generated init_meta is
nothing more than a compatibility shim at this point, there's no reason to
not make it as compatible as possible. Reported by Moritz Onken. (doy)
2.0601 Tue, May 01, 2012
[BUG FIXES]
* Fix init_meta order when multiple also packages are specified (this matters
when one of them is being used to actually initalize the metaclass,
typically with also => 'Moose'). Reported by Randy Stauner. (doy)
2.0600 Sun, Apr 29, 2012
[OTHER]
* Releasing 2.0502 as stable.
2.0502-TRIAL Wed, Apr 25, 2012
[OTHER]
* The Test::DependentModules test now covers a much wider range of downstream
dependents (all of them in fact, for some definition of "all"). This should
allow us to track inadvertent backwards compatibility breakages much more
effectively. (doy)
* A few test tweaks to avoid spurious failures. (doy)
2.0501-TRIAL Tue, Apr 03, 2012
[BUG FIXES]
* Avoid syntax errors on pre-5.14. (doy)
2.0500-TRIAL Tue, Apr 03, 2012
[NEW FEATURES]
* Class::MOP::Class now has methods for introspecting and modifying the
overloaded operators for a class. (doy)
[ENHANCEMENTS]
* The cookbook recipes have all been renamed. Instead of numbered recipes
(Basics::Recipe1), we now have descriptive names
(Basics::Point_AttributesAndSubclassing). This makes it easier for us to
add and remove recipes in the future, and makes it a little easier to
converse about them, since the name gives us some clue of what they
contain.
[BUG FIXES]
* Re-declaring a class_type or role_type constraint that has already been
declared now just returns the original type constraint, rather than
replacing the original constraint and ergo losing any coercions that were
on the original constraint. Fixes RT #73289. (t0m)
* Moose::Exporter now calls init_meta methods in the correct order, when
multiple levels of 'also' parameters are specified. Reported by Rocco
Caputo. (doy, perigrin)
* Moose::Exporter no longer generates init_meta methods in order to apply
metaroles, since the metaclass itself isn't guaranteed to exist yet at that
point. Metaroles are now applied at the end of import, after all
user-defined init_meta methods have been called. Fixes RT #51561. (doy)
* Fixed a memory leak. This occurred when creating an anonymous
class. Immutabilizing an anonymous class still leaks memory due to a bug in
Eval::Closure (which should hopefully be fixed soon). Based on code and bug
report from Carlos Lima. RT #74650.
* Fix a segfault when adding a method to a class which was defined in a
package which was deleted. (doy)
2.0403 Tue, Apr 03, 2012
[OTHER]
* No changes, reupload to fix indexing.
2012-07-18 10:41:17 +02:00
|
|
|
CONFLICTS+= p5-Class-MOP-[0-9]*
|
2011-08-23 11:14:28 +02:00
|
|
|
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
BUILD_DEPENDS+= p5-DBM-Deep-[0-9]*:../../databases/p5-DBM-Deep
|
|
|
|
BUILD_DEPENDS+= p5-DateTime-Calendar-Mayan-[0-9]*:../../time/p5-DateTime-Calendar-Mayan
|
|
|
|
BUILD_DEPENDS+= p5-DateTime-Format-MySQL-[0-9]*:../../time/p5-DateTime-Format-MySQL
|
|
|
|
BUILD_DEPENDS+= p5-Declare-Constraints-Simple-[0-9]*:../../devel/p5-Declare-Constraints-Simple
|
|
|
|
BUILD_DEPENDS+= p5-IO-String-[0-9]*:../../devel/p5-IO-String
|
|
|
|
BUILD_DEPENDS+= p5-Locale-US-[0-9]*:../../misc/p5-Locale-US
|
|
|
|
BUILD_DEPENDS+= p5-Module-Refresh-[0-9]*:../../devel/p5-Module-Refresh
|
|
|
|
BUILD_DEPENDS+= p5-Params-Coerce-[0-9]*:../../devel/p5-Params-Coerce
|
|
|
|
BUILD_DEPENDS+= p5-Regexp-Common-[0-9]*:../../textproc/p5-Regexp-Common
|
|
|
|
BUILD_DEPENDS+= p5-Test-Deep-[0-9]*:../../devel/p5-Test-Deep
|
Update to 2.1400
Update DEPENDS
Upstream changes:
2.1400 2014-10-31
[BUG FIXES]
- Moose exception classes now stringify all stack frames, to avoid issues
in global destruction (see RT#99811)
2.1307 2014-10-26 (TRIAL RELEASE)
[ENHANCEMENTS]
- Support added to Moose::Exporter for exporting subs by their fully
qualified name, as well as coderefs. This avoids internal breakage if some
other module has monkey-patched a sub to be exported and left it anonymous
(e.g. RT#88669). (Graham Knop)
[BUG FIXES]
- Further refined the overloading fixes from 2.1306, fixing fallback
handling on older perl versions (Dave Rolsky)
2.1306 2014-10-25 (TRIAL RELEASE)
[ENHANCEMENTS]
- Rewrote overloading implementation to use a new Class::MOP::Overload
object. This object properly captures all overloading information. The
Class::MOP::Method::Overload class has been removed. (Dave Rolsky)
[BUG FIXES]
- If a role had method-based overloading but did not actually implement the
specified method, its overloading was simply ignored when applying
overloading to other roles or classes. Reported by rjbs. RT #98531.
2.1305 2014-10-22 (TRIAL RELEASE)
[ENHANCEMENTS]
- By default, exceptions thrown from inside Moose now remove most of the
Moose internals from their stack trace when stringifying. This makes for
much more readable error messages in most cases. Set the
MOOSE_FULL_EXCEPTION env var to true to get the complete stack trace.
2.1304 2014-09-25 (TRIAL RELEASE)
[BUG FIXES]
- closed a memory leak in Moose exception objects where captured stack
trace frames would contain circular references to the exception objects
themselves (Graham Knop)
2.1303 2014-09-19 (TRIAL RELEASE)
[TEST FIXES]
- fix tests that fail on altered warning messages in perl 5.21.4 (RT#98987)
2.1302 2014-08-19 (TRIAL RELEASE)
[BUG FIXES]
- When a role consumes another role and they differ in their overloading
fallback settings, the consuming role now silently wins instead of
throwing an exception. This is consistent with how other
role-consumes-role conflicts are handled.
- Fixed the docs for overloading conflicts to match reality.
2.1301 2014-08-19 (TRIAL RELEASE)
[BUG FIXES]
- Conflict detection for overloading operators is now more correct. If a
class consumed two roles that both had identical overloading methods
(because they got them from some other role, for example), this caused an
error, but it shouldn't. GH #4. (rjbs)
- Similarly, when a role consumes another role, conflicts in overloading
operators are now silently resolved in favor of the consuming role, just
as they are with methods. Note that conflicts between the fallback setting
for roles are still an error.
2.1300 2014-08-11 (TRIAL RELEASE)
[ENHANCEMENTS]
- Moose now has core support for overloading in roles. When a role with
overloading is applied to classes or other roles, the overloading settings
are transferred to the consumer. Conflicts between roles are treated much
like method conflicts. This obviates the need for
MooseX::Role::WithOverloading. If you are using
MooseX::Role::WithOverloading, upgrade to version 0.15+ and it will simply
become a no-op when used with this version of Moose.
[OTHER]
- The overloading info methods for roles and classes no longer treat
"fallback" as an overloaded op. Instead, there are new
get_overload_fallback_value() and set_overload_fallback_value() methods to
deal with this explicitly. This is arguably a bug fix.
2014-11-03 09:25:22 +01:00
|
|
|
BUILD_DEPENDS+= p5-Test-Warnings>=0.016:../../devel/p5-Test-Warnings
|
Updating package for Perl 5 module Moose from CPAN in devel/p5-Moose from
2.0402nb1 to 2.0603.
pkgsrc changes:
- adjust build dependencies (META.json informs much better now)
Upstream changes:
2.0603 Thu, Jun 28, 2012
[BUG FIXES]
* Fix test failure in blead. RT #78085.
2.0602 Mon, May 07, 2012
[BUG FIXES]
* Ensure that the Moose::Exporter-generated init_meta returns the same value
that it did previously. This isn't really a bug, since the return value has
never been tested or documented, but since the generated init_meta is
nothing more than a compatibility shim at this point, there's no reason to
not make it as compatible as possible. Reported by Moritz Onken. (doy)
2.0601 Tue, May 01, 2012
[BUG FIXES]
* Fix init_meta order when multiple also packages are specified (this matters
when one of them is being used to actually initalize the metaclass,
typically with also => 'Moose'). Reported by Randy Stauner. (doy)
2.0600 Sun, Apr 29, 2012
[OTHER]
* Releasing 2.0502 as stable.
2.0502-TRIAL Wed, Apr 25, 2012
[OTHER]
* The Test::DependentModules test now covers a much wider range of downstream
dependents (all of them in fact, for some definition of "all"). This should
allow us to track inadvertent backwards compatibility breakages much more
effectively. (doy)
* A few test tweaks to avoid spurious failures. (doy)
2.0501-TRIAL Tue, Apr 03, 2012
[BUG FIXES]
* Avoid syntax errors on pre-5.14. (doy)
2.0500-TRIAL Tue, Apr 03, 2012
[NEW FEATURES]
* Class::MOP::Class now has methods for introspecting and modifying the
overloaded operators for a class. (doy)
[ENHANCEMENTS]
* The cookbook recipes have all been renamed. Instead of numbered recipes
(Basics::Recipe1), we now have descriptive names
(Basics::Point_AttributesAndSubclassing). This makes it easier for us to
add and remove recipes in the future, and makes it a little easier to
converse about them, since the name gives us some clue of what they
contain.
[BUG FIXES]
* Re-declaring a class_type or role_type constraint that has already been
declared now just returns the original type constraint, rather than
replacing the original constraint and ergo losing any coercions that were
on the original constraint. Fixes RT #73289. (t0m)
* Moose::Exporter now calls init_meta methods in the correct order, when
multiple levels of 'also' parameters are specified. Reported by Rocco
Caputo. (doy, perigrin)
* Moose::Exporter no longer generates init_meta methods in order to apply
metaroles, since the metaclass itself isn't guaranteed to exist yet at that
point. Metaroles are now applied at the end of import, after all
user-defined init_meta methods have been called. Fixes RT #51561. (doy)
* Fixed a memory leak. This occurred when creating an anonymous
class. Immutabilizing an anonymous class still leaks memory due to a bug in
Eval::Closure (which should hopefully be fixed soon). Based on code and bug
report from Carlos Lima. RT #74650.
* Fix a segfault when adding a method to a class which was defined in a
package which was deleted. (doy)
2.0403 Tue, Apr 03, 2012
[OTHER]
* No changes, reupload to fix indexing.
2012-07-18 10:41:17 +02:00
|
|
|
|
|
|
|
# other documented develop dependencies
|
|
|
|
BUILD_DEPENDS+= p5-Algorithm-C3-[0-9]*:../../devel/p5-Algorithm-C3
|
2014-08-17 09:27:58 +02:00
|
|
|
BUILD_DEPENDS+= p5-Test-CleanNamespaces>=0.13:../../devel/p5-Test-CleanNamespaces
|
2012-07-18 10:52:45 +02:00
|
|
|
# devel/p5-Data-Visitor depends on devel/p5-Moose
|
|
|
|
# BUILD_DEPENDS+= p5-Data-Visitor-[0-9]*:../../devel/p5-Data-Visitor
|
Updating package for Perl 5 module Moose from CPAN in devel/p5-Moose from
2.0402nb1 to 2.0603.
pkgsrc changes:
- adjust build dependencies (META.json informs much better now)
Upstream changes:
2.0603 Thu, Jun 28, 2012
[BUG FIXES]
* Fix test failure in blead. RT #78085.
2.0602 Mon, May 07, 2012
[BUG FIXES]
* Ensure that the Moose::Exporter-generated init_meta returns the same value
that it did previously. This isn't really a bug, since the return value has
never been tested or documented, but since the generated init_meta is
nothing more than a compatibility shim at this point, there's no reason to
not make it as compatible as possible. Reported by Moritz Onken. (doy)
2.0601 Tue, May 01, 2012
[BUG FIXES]
* Fix init_meta order when multiple also packages are specified (this matters
when one of them is being used to actually initalize the metaclass,
typically with also => 'Moose'). Reported by Randy Stauner. (doy)
2.0600 Sun, Apr 29, 2012
[OTHER]
* Releasing 2.0502 as stable.
2.0502-TRIAL Wed, Apr 25, 2012
[OTHER]
* The Test::DependentModules test now covers a much wider range of downstream
dependents (all of them in fact, for some definition of "all"). This should
allow us to track inadvertent backwards compatibility breakages much more
effectively. (doy)
* A few test tweaks to avoid spurious failures. (doy)
2.0501-TRIAL Tue, Apr 03, 2012
[BUG FIXES]
* Avoid syntax errors on pre-5.14. (doy)
2.0500-TRIAL Tue, Apr 03, 2012
[NEW FEATURES]
* Class::MOP::Class now has methods for introspecting and modifying the
overloaded operators for a class. (doy)
[ENHANCEMENTS]
* The cookbook recipes have all been renamed. Instead of numbered recipes
(Basics::Recipe1), we now have descriptive names
(Basics::Point_AttributesAndSubclassing). This makes it easier for us to
add and remove recipes in the future, and makes it a little easier to
converse about them, since the name gives us some clue of what they
contain.
[BUG FIXES]
* Re-declaring a class_type or role_type constraint that has already been
declared now just returns the original type constraint, rather than
replacing the original constraint and ergo losing any coercions that were
on the original constraint. Fixes RT #73289. (t0m)
* Moose::Exporter now calls init_meta methods in the correct order, when
multiple levels of 'also' parameters are specified. Reported by Rocco
Caputo. (doy, perigrin)
* Moose::Exporter no longer generates init_meta methods in order to apply
metaroles, since the metaclass itself isn't guaranteed to exist yet at that
point. Metaroles are now applied at the end of import, after all
user-defined init_meta methods have been called. Fixes RT #51561. (doy)
* Fixed a memory leak. This occurred when creating an anonymous
class. Immutabilizing an anonymous class still leaks memory due to a bug in
Eval::Closure (which should hopefully be fixed soon). Based on code and bug
report from Carlos Lima. RT #74650.
* Fix a segfault when adding a method to a class which was defined in a
package which was deleted. (doy)
2.0403 Tue, Apr 03, 2012
[OTHER]
* No changes, reupload to fix indexing.
2012-07-18 10:41:17 +02:00
|
|
|
BUILD_DEPENDS+= p5-HTTP-Message-[0-9]*:../../www/p5-HTTP-Message
|
|
|
|
BUILD_DEPENDS+= p5-PadWalker-[0-9]*:../../devel/p5-PadWalker
|
|
|
|
BUILD_DEPENDS+= p5-SUPER-[0-9]*:../../devel/p5-SUPER
|
|
|
|
# missing Test::DependentModules>=0.13
|
|
|
|
BUILD_DEPENDS+= p5-Test-Inline-[0-9]*:../../devel/p5-Test-Inline
|
|
|
|
BUILD_DEPENDS+= p5-Test-LeakTrace-[0-9]*:../../devel/p5-Test-LeakTrace
|
|
|
|
BUILD_DEPENDS+= p5-Test-Memory-Cycle-[0-9]*:../../devel/p5-Test-Memory-Cycle
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
BUILD_DEPENDS+= p5-Test-Output-[0-9]*:../../devel/p5-Test-Output
|
2013-08-13 05:03:25 +02:00
|
|
|
BUILD_DEPENDS+= p5-Test-CheckDeps>=0.006:../../devel/p5-Test-CheckDeps
|
|
|
|
BUILD_DEPENDS+= p5-CPAN-Meta-Check>=0.007:../../devel/p5-CPAN-Meta-Check
|
Updating package for Perl 5 module Moose from CPAN in devel/p5-Moose from
2.0402nb1 to 2.0603.
pkgsrc changes:
- adjust build dependencies (META.json informs much better now)
Upstream changes:
2.0603 Thu, Jun 28, 2012
[BUG FIXES]
* Fix test failure in blead. RT #78085.
2.0602 Mon, May 07, 2012
[BUG FIXES]
* Ensure that the Moose::Exporter-generated init_meta returns the same value
that it did previously. This isn't really a bug, since the return value has
never been tested or documented, but since the generated init_meta is
nothing more than a compatibility shim at this point, there's no reason to
not make it as compatible as possible. Reported by Moritz Onken. (doy)
2.0601 Tue, May 01, 2012
[BUG FIXES]
* Fix init_meta order when multiple also packages are specified (this matters
when one of them is being used to actually initalize the metaclass,
typically with also => 'Moose'). Reported by Randy Stauner. (doy)
2.0600 Sun, Apr 29, 2012
[OTHER]
* Releasing 2.0502 as stable.
2.0502-TRIAL Wed, Apr 25, 2012
[OTHER]
* The Test::DependentModules test now covers a much wider range of downstream
dependents (all of them in fact, for some definition of "all"). This should
allow us to track inadvertent backwards compatibility breakages much more
effectively. (doy)
* A few test tweaks to avoid spurious failures. (doy)
2.0501-TRIAL Tue, Apr 03, 2012
[BUG FIXES]
* Avoid syntax errors on pre-5.14. (doy)
2.0500-TRIAL Tue, Apr 03, 2012
[NEW FEATURES]
* Class::MOP::Class now has methods for introspecting and modifying the
overloaded operators for a class. (doy)
[ENHANCEMENTS]
* The cookbook recipes have all been renamed. Instead of numbered recipes
(Basics::Recipe1), we now have descriptive names
(Basics::Point_AttributesAndSubclassing). This makes it easier for us to
add and remove recipes in the future, and makes it a little easier to
converse about them, since the name gives us some clue of what they
contain.
[BUG FIXES]
* Re-declaring a class_type or role_type constraint that has already been
declared now just returns the original type constraint, rather than
replacing the original constraint and ergo losing any coercions that were
on the original constraint. Fixes RT #73289. (t0m)
* Moose::Exporter now calls init_meta methods in the correct order, when
multiple levels of 'also' parameters are specified. Reported by Rocco
Caputo. (doy, perigrin)
* Moose::Exporter no longer generates init_meta methods in order to apply
metaroles, since the metaclass itself isn't guaranteed to exist yet at that
point. Metaroles are now applied at the end of import, after all
user-defined init_meta methods have been called. Fixes RT #51561. (doy)
* Fixed a memory leak. This occurred when creating an anonymous
class. Immutabilizing an anonymous class still leaks memory due to a bug in
Eval::Closure (which should hopefully be fixed soon). Based on code and bug
report from Carlos Lima. RT #74650.
* Fix a segfault when adding a method to a class which was defined in a
package which was deleted. (doy)
2.0403 Tue, Apr 03, 2012
[OTHER]
* No changes, reupload to fix indexing.
2012-07-18 10:41:17 +02:00
|
|
|
# missing Test::Spelling
|
|
|
|
BUILD_DEPENDS+= p5-URI-[0-9]*:../../www/p5-URI
|
Update p5-Moose from version 0.99 to version 1.01.
Pkgsrc changes:
- clean up "test dependencies" and comment which tests need them
Upstream changes:
1.01 Fri, Mar 26, 2010
[NEW FEATURES]
* The handles option now also accepts a role type constraint in addition to a
plain role name. (Florian Ragwitz)
[OTHER]
* Record the Sartak/doy debt properly in Changes (perigrin)
1.00 Tue, Mar 25, 2010
[BUG FIXES]
* Moose::Meta::Attribute::Native::Trait::Code no longer creates reader
methods by default. (Florian Ragwitz)
[DOCUMENTATION]
* Improve various parts of the documentation and fix many typos.
(Dave Rolsky, Mateu Hunter, Graham Knop, Robin V, Jay Hannah, Jesse Luehrs)
[OTHER]
* Paid the $10 debt to doy from 0.80 Sat, Jun 6, 2009 (Sartak)
2010-04-10 09:12:41 +02:00
|
|
|
#BUILD_DEPENDS+= p5-Test-Pod-Coverage-[0-9]*:../../devel/p5-Test-Pod-Coverage # xt/author/pod_coverage.t
|
|
|
|
#BUILD_DEPENDS+= p5-Test-Pod-[0-9]*:../../devel/p5-Test-Pod # xt/author/pod.t
|
|
|
|
#BUILD_DEPENDS+= p5-URI-[0-9]*:../../www/p5-URI
|
|
|
|
#BUILD_DEPENDS+= p5-libwww-[0-9]*:../../www/p5-libwww
|
2015-05-10 01:12:19 +02:00
|
|
|
# for make test
|
|
|
|
BUILD_DEPENDS+= p5-Module-Metadata>=1.000023:../../devel/p5-Module-Metadata
|
|
|
|
BUILD_DEPENDS+= p5-Test-DependentModules-[0-9]*:../../devel/p5-Test-DependentModules
|
|
|
|
|
2008-07-26 15:50:13 +02:00
|
|
|
|
Updated devel/p5-Moose to 2.0202
Also see Moose::Manual::Delta for more details of, and workarounds
for, noteworthy changes.
2.0202 Tue, Jul 26, 2011
[BUG FIXES]
* Be more consistent about how type constraint messages are handled.
2.0201 Fri, Jul 22, 2011
[BUG FIXES]
* Moose::Util::does_role shouldn't call ->does on things that don't inherit
from Moose::Object.
* Make ->does initialize the metaclass, so that calling it as a class method
on a class which sets up inheritance via some method other than extends
works properly (this fixes an issue with MooseX::Types).
* Make Dist::CheckConflicts a runtime requirement, so moose-outdated always
works.
2.0200 Mon, Jul 18, 2011
[OTHER]
* No changes from 2.0105 (other than a few minor documentation tweaks).
2.0105-TRIAL Mon, Jun 27, 2011
[ENHANCEMENTS]
* Moose::Util::does_role now respects overridden ->does methods. (doy)
2.0104-TRIAL Mon, Jun 20, 2011
[OTHER]
* Include changes from 2.0010.
2.0103-TRIAL Mon, Jun 20, 2011
[DEPRECATIONS]
* Several things that have been deprecated for a while have been removed. See
the 2.0000 section in Moose::Manual::Delta for details.
[NEW FEATURES]
* New Moose::Util::TypeConstraints::union function for creating union type
constraints without having to rely on the string type constraint parsing.
This also allows for creating unions of anonymous type constraints.
(kentnl)
[OTHER]
* Include changes from Moose 2.0009.
2.0102-TRIAL Sat, Jun 18, 2011
[ENHANCEMENTS]
* The native Array trait now has a 'first_index' method, which works just
like the version in List::MoreUtils. (Karen Etheridge)
* Clean up some internal code to help out extensions.
[OTHER]
* Include changes from Moose 2.0008.
2.0101-TRIAL Mon, Jun 06, 2011
[OTHER]
* Various packaging issues.
2.0100-TRIAL Mon, Jun 06, 2011
[DEPRECATIONS]
* Using a hand-optimized type constraint is now deprecated. In keeping with
our release policy, this won't actually start warning until the 2.0200
release.
[NEW FEATURES]
* Type constraints can now provide inlined versions, which should make
inlined code which uses type constraints (such as accessors) faster. This
replaces the existing hand-optimized constraint feature. (Dave Rolsky)
[ENHANCEMENTS]
* Remove a lot of cases where generated methods closed over meta objects.
Most simple cases should now only close over simple data types and
coderefs. This should make deparsing simpler.
2.0010 Mon, Jun 20, 2011
[BUG FIXES]
* Fix regression in 2.0009 and 2.0103 when applying roles during init_meta in
an exporter that also re-exports Moose or Moose::Role. (t0m, ilmari)
2.0009 Sun, Jun 19, 2011
[BUG FIXES]
* duck_type type constraints now report reasonable errors when given
something which isn't an instance of an object. (t0m)
* Moose::Util::apply_all_roles now works even if the applicant is a non-Moose
class. (perigrin)
* When an object is reblessed, triggers are called on attributes that are
set during the reblessing. (Karen Etheridge).
[OTHER]
* Better error message if Moose->init_meta is called with a 'metaclass'
option when that metaclass hasn't been loaded. (jasonmay)
2.0008 Thu, Jun 16, 2011
[BUG FIXES]
* The 'accessor' native delegation for hashrefs now allows setting the value
to undef. (sugoik, doy)
[ENHANCEMENTS]
* Various generated methods have more useful context information. (doy)
2.0007 Sun, May 15, 2011
[BUG FIXES]
* Make sure weak attributes remain weak when cloning. (doy, rafl)
2.0006 Mon, May 09, 2011
[BUG FIXES]
* Revert the List::MoreUtils version bump, as it breaks backwards
compatibility. The dependency will be bumped with Moose 2.0200.
2.0005 Mon, May 09, 2011
[BUG FIXES]
* Only sort the alias keys when determining caching.
2.0004 Mon, May 09, 2011
[BUG FIXES]
* Bump the List::MoreUtils dep to avoid buggy behavior in old versions.
* Sort the list of roles and the alias and excludes parameters when
determining caching, since their order doesn't matter.
2.0003 Mon, May 09, 2011
[BUG FIXES]
* Applying multiple role objects (rather than role names) at once no longer
skips every other role. (rjbs)
* Caching of anon classes now works more sanely in the presence of role
application parameters - alias and excludes options are taken into account,
and caching is disabled entirely if other parameters exist. Asking for
caching (instead of just not weakening) when parameters are given will
begin warning in Moose 2.0200. (doy, autarch)
2.0002 Thu, Apr 28, 2011
[ENHANCEMENTS]
* Provide definition context information for constructors and destructors, so
that they will show up as something other than "generated method (unknown
origin)". Also, add the package that accessors are defined in to their
definition context.
* Use Devel::PartialDump in type constraint error messages, if it is
installed.
[BUG FIXES]
* Stop hiding warnings produced by throwing errors in DEMOLISH methods.
* The 'reset' native delegation for Counter attributes will now also respect
builders (previously, it only respected defaults).
2.0001 Fri, Apr 22, 2011
[ENHANCEMENTS]
* Anonymous classes and roles now have a unified implementation in
Class::MOP::Package. This means that anonymous packages are now also
possible. (Shawn M Moore, doy)
[BUG FIXES]
* No longer call XSLoader from multiple places, as this causes issues on
older perls. (doy, ribasushi)
* Moose::Meta::Role->create now accepts the 'roles' parameter, as it was
documented to. (Chris Weyl)
* Depend on Eval::Closure 0.04, which fixes some issues in mod_perl
environments. (doy, mateu)
2.0000 Mon, Apr 11, 2011
[API CHANGES]
* The RegexpRef type constraint now accepts regular expressions blessed into
other classes, such as those found in pluggable regexp engines.
Additionally the 'Object' constraint no longer rejects objects implemented
as a blessed regular expression. (David Leadbeater)
[OTHER]
* Moose::Manual::Support now explicitly states when major releases are
allowed to happen (January, April, July, or October).
1.9906-TRIAL Mon, Apr 04, 2011
[OTHER]
* Update conflicts list.
* Minor pod updates.
1.9905-TRIAL Mon, Mar 28, 2011
[NEW FEATURES]
* The Moose::Meta::Role::Attribute class now has an original_role method
which returns the role which first defined an attribute. See the docs for
details. (Dave Rolsky)
* Moose::Util::MetaRole will make sure that the class to which you're
applying metaroles or base class roles can actually have them applied. If
not (it's not a Moose class, it has a non-Moose metaclass, etc.), then it
gives a useful error message. Previously, this would just end up dying in
the MetaRole code without a useful message. (Dave Rolsky)
[BUG FIXES]
* When a role had its own applied_attribute metaclass (usually from MetaRole
application), that metaclass would get lost when that role participated in
role composition. It was also lost if that role was consumed by some other
role. Both of these cases have been fixed. Attributes are always applied
with the applied_attribute metaclass of the role which originally defined
them. (Dave Rolsky)
1.9904-TRIAL Fri, Mar 04, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy)
* The Int type constraint now rejects integers with trailing newlines.
(Matthew Horsfall)
1.9903-TRIAL Mon, Feb 28, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin)
* Don't initialize lazy attributes with defaults in the constructor (for
immutable classes). (mo)
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky)
1.9902-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix generation of CCFLAGS.
* Add a bit more Dist::Zilla functionality.
1.9901-TRIAL Mon, Jan 03, 2011
[OTHER]
* Fix some indexing issues.
* Fix a few issues with the conflict checking stuff.
1.9900-TRIAL Sat, Jan 01, 2011
[OTHER]
* The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).
* Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
* Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).
* The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
* We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)
1.25 Fri, Apr 1, 2011
[BUG FIXES]
* Reinitializing anonymous roles used to accidentally clear out the role's
stash in some circumstances. This is now fixed. (doy) (backported from
1.9904)
1.24 Tue, Feb 24, 2011
[BUG FIXES]
* Reverse the order that Moose::Exporter 'also' exports are dispatched. When
trying to re-export from a package that itself exported a modified set of
Moose sugar, you'd get the original Moose sugar instead of the overrides.
There are also now tests for this. (perigrin) (backported from 1.9903)
1.23 Sun, Feb 13, 2011
[PACKAGING FIX]
* The 1.22 release had a bad MANIFEST. This has been fixed.
1.22 Sun, Feb 13, 2011
[BUG FIXES]
* When reinitializing meta objects for classes and roles, we failed to
preserve roles and role applications. This led to weird bugs. Many MooseX
modules end up reinitializing your class or role. (Dave Rolsky) (backported
from 1.9903)
1.21 Wed, Nov 24, 2010
[ENHANCEMENTS]
* The Support manual has been updated to reflect our new major/minor version
policy. (Chris Prather)
* The Contributing manual has been updated to reflect workflow changes based
on this new support policy. (doy)
[BUG FIXES]
* The role attribute metaclass did not inherit from Class::MOP::Object,
which could cause errors when trying to resolve metaclass compatibility
issues. Reported by Daniel Ruoso. (doy)
* The lazy_build feature was accidentally removed from all the docs. Now
it's listed in Moose.pm again. (Chris Prather)
1.20 Fri, Nov 19, 2010
[BUG FIXES]
* When using native delegations, if an array or hash ref member failed a
type constraint check, Moose ended up erroring out with "Can't call method
"get_message" on unblessed reference" instead of generating a useful error
based on the failed type constraint. Reported by t0m. RT #63113. (Dave
Rolsky)
1.19 Tue, Nov 2, 2010
[BUG FIXES]
* There was still one place in the code trying to load Test::Exception
instead of Test::Fatal. (Karen Etheridge)
1.18 Sun, Oct 31, 2010
[ENHANCEMENTS]
* Type constraint objects now have an assert_coerce method which will either
return a valid value or throw an error. (rjbs)
* We now warn when an accessor for one attribute overwrites an accessor for
another attribute. RT #57510. (Dave Rolsky)
[BUG FIXES]
* The native Array and Hash delegation methods now coerce individual new
members if the _member type_ has a coercion. In other words, if the array
reference is defined as an ArrayRef[DateTime], and you've defined a
coercion from Int to DateTime, then pushing an integer via a delegation
method will coerce the integer to a DateTime object. Reported by Karen
Etheridge. RT #62351. (Dave Rolsky)
* An attribute using native delegations did not always properly coerce and
type check a lazily set default value. (doy and Dave Rolsky)
* Using a regexp to define delegations for a class which was not yet loaded
did not actually work, but did not explicitly fail. However, it caused an
error when the class was loaded later. Reported by Max Kanat-Alexander. RT
#60596. (Dave Rolsky)
* Attempting to delegate to a class or role which is not yet loaded will now
throw an explicit error. (Dave Rolsky)
* Attempting to set lazy_build in an inherited attribute was ignored. RT
#62057. (perigrin)
[OTHER]
* The Moose test suite now uses Test::Fatal instead of
Test::Exception. (rjbs)
1.17 Tue, Oct 19, 2010
[BUG FIXES]
* Make native delegation inlining work with instance metaclasses where slot
access is an do {} block, like Kioku. This fixes the use of native
delegations together with Kioku. (Scott, doy)
1.16 Mon, Oct 18, 2010
[ENHANCEMENTS]
* Almost every native delegation method which changes the attribute value
now has an explicitly documented return value. In general, this return
value matches what Perl would return for the same operation. (Dave Rolsky)
* Lots of work on native delegation documentation, including documenting
what arguments each native delegation method allows or requires. (Dave
Rolsky)
* Passing an odd number of args to ->new() now gives a more useful warning
than Perl's builtin warning. Suggested by Sir Robert Burbridge. (Dave
Rolsky)
* Allow disabling stack traces by setting an environment variable. See
Moose::Error::Default for details. This feature is considered
experimental, and may change in a future release. (Marcus Ramberg)
* The deprecation warning for using alias and excludes without a leading
dash now tells you the role being applied and what it was being applied
to. (mst).
[BUG FIXES]
* A number of native trait methods which expected strings as arguments did
not allow the empty string. This included Array->join, String->match,
String->replace, and String->substr. Reported by Whitney Jackson. RT
#61962. (Dave Rolsky)
* 'no Moose' no longer inadvertently removes imports it didn't create
itself. RT #60013. (Florian Ragwitz, doy)
* Roles now support passing an array reference of method names to method
modifier sugar functions. (doy)
* Native traits no longer use optimized inlining routines if the instance
requests it (in particular, if inline_get_slot_value doesn't return
something that can be assigned to). This should fix issues with
KiokuDB::Class. (doy)
* We now ignore all Class::MOP and Moose classes when determining what
package called a deprecated feature. This should make the deprecation
warnings saner, and make it possible to turn them off more easily. (Dave
Rolsky)
* The deprecated "default is" warning no longer happens if the attribute has
any accessor method defined (accessor, reader, writer). Also, this warning
only happens when a method that was generated because of the "default is"
gets called, rather than when the attribute is defined. (Dave Rolsky)
* The "default default" code for some native delegations no longer issues a
deprecation warning when the attribute is required or has a builder. (Dave
Rolsky)
* Setting a "default default" caused a fatal error if you used the builder
or lazy_build options for the attribute. Reported by Kent Fredric. RT
#59613. (Dave Rolsky)
1.15 Tue, Oct 5, 2010
[API CHANGES]
* Major changes to Native Traits, most of which make them act more like
"normal" attributes. This should be mostly compatible with existing code,
but see Moose::Manual::Delta for details.
* A few native traits (String, Counter, Bool) provide default values of "is"
and "default" when you created an attribute. Allowing them to provide
these values is now deprecated. Supply the value yourself when creating
the attribute.
* New option 'trait_aliases' for Moose::Exporter, which will allow you to
generate non-global aliases for your traits (and allow your users to
rename the aliases, etc). (doy)
* 'use Moose' and 'use Moose::Role' now accept a '-meta_name' option, to
determine which name to install the 'meta' name under. Passing 'undef'
to this option will suppress generation of the meta method entirely. (doy)
* Moose now warns if it overwrites an existing method named "meta" in your
class when you "use Moose". (doy)
[ENHANCEMENTS]
* Native Trait delegations are now all generated as inline code. This should
be much faster than the previous method of delegation. In the best case,
native trait methods will be very highly optimized.
* Reinitializing a metaclass no longer removes the existing method and
attribute objects (it instead fixes them so they are correct for the
reinitialized metaclass). This should make the order of loading many
MooseX modules less of an issue. (doy)
* The Moose::Manual docs have been revised and updated. (Dave Rolsky)
[BUG FIXES]
* If an attribute was weak, setting it to a non-ref value after the object
was constructed caused an error. Now we only call weaken when the new
value is a reference.
* t/040_type_constraints/036_match_type_operator.t failed on 5.13.5+. Fixed
based on a patch from Andreas Koenig.
2011-08-23 11:08:12 +02:00
|
|
|
USE_LANGUAGES= c
|
|
|
|
USE_TOOLS+= gmake
|
|
|
|
|
|
|
|
PERL5_PACKLIST= auto/Moose/.packlist
|
2008-07-26 15:50:13 +02:00
|
|
|
|
Update p5-Moose from version 0.93 to version 0.94.
Pkgsrc changes:
- Adjust dependencies
- Set PERL5_MODULE_TYPE to Module::Install::Bundled (isomorphism)
- A C compiler is now required
Upstream changes:
0.94 Mon, Jan 18, 2010
[API CHANGES]
* Please see the changes listed for 0.93_01 and Moose::Manual::Delta.
[ENHANCEMENTS]
* Improved support for anonymous roles by changing various APIs to take
Moose::Meta::Role objects as well as role names. This included
- Moose::Meta::Class->does_role
- Moose::Meta::Role->does_role
- Moose::Util::does_role
- Moose::Util::apply_all_roles
- Moose::Util::ensure_all_roles
- Moose::Util::search_class_by_role
Requested by Shawn Moore. Addresses RT #51143 (and then some). (Dave Rolsky)
[BUG FIXES]
* Fix handling of non-alphanumeric attributes names like '@foo'. This should
work as long as the accessor method names are explicitly set to valid Perl
method names. Reported by Doug Treder. RT #53731. (Dave Rolsky)
0.93_03 Tue, Jan 5, 2010
[BUG FIXES]
* Portability fixes to our XS code so we compile with 5.8.8 with Visual
C++. Fixes RT #53391. Reported by Taro Nishino. (rafl)
0.93_02 Tue, Jan 5, 2010
[BUG FIXES]
* Depend on Class::MOP 0.97_01 so we can get useful results from CPAN
testers. (Dave Rolsky)
0.93_01 Mon, Jan 4, 2010
[API CHANGES]
See Moose::Manual::Delta for more details on backwards compatiblity issues.
* Role attributes are now objects of the Moose::Meta::Role::Attribute
class. (Dave Rolsky).
* There were major changes to how metaroles are applied. We now distinguish
between metaroles for classes vs those for roles. See the
Moose::Util::MetaRole docs for details. (Dave Rolsky)
* The old MetaRole API has been deprecated, but will continue to
work. However, if you are applying an attribute metaclass role, this may
break because of the fact that roles now have an attribute metaclass
too. (Dave Rolsky)
* Moose::Util::MetaRole::apply_metaclass_roles is now called
apply_metaroles. The old name is deprecated. Dave Rolsky>
* The unimport subs created by Moose::Exporter now clean up re-exported
functions like blessed and confess, unless the caller imported them from
somewhere else too. See Moose::Manua::Delta for backcompat details. (rafl)
[ENHANCEMENTS AND BUG FIXES]
* Changed the Str constraint to accept magic lvalue strings like one gets from
substr et al, again. (sorear)
* Sped up the type constraint parsing regex. (Sam Vilain)
* The Moose::Cookbook::Extending::Recipe2 recipe was broken. Fix suggested by
jrey.
* Added Moose::Util::TypeConstraints exports when using oose.pm to allow
easier testing of TypeConstraints from the command line. (perigrin)
* Added a with_immutable test function to Test::Moose, to run a block of tests
with and without certain classes being immutable. (doy)
* We now use Module::Install extensions explicitly to avoid confusing errors
if they're not installed. We use Module::Install::AuthorRequires to stop
test extraction and general failures if you don't have the author side
dependencies installed.
* Fixed a grammar error in Moose::Cookbook::Basics::Recipe4. rt.cpan.org
#51791. (Amir E. Aharoni)
2010-01-19 05:19:23 +01:00
|
|
|
PERL5_MODULE_TYPE= Module::Install::Bundled
|
2009-06-15 23:16:02 +02:00
|
|
|
|
2008-07-26 15:50:13 +02:00
|
|
|
.include "../../lang/perl5/module.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|