PaulHowarth/Blog/2010-10-06

Wednesday 6th October 2010

Fedora Project

  • Fixed broken gtk2-devel >= 2.91 dependency that's been in Rawhide gucharmap-devel for 2 days preventing rebuilds of gucharmap-using packages necessary due to an soname bump in the previous build

  • Built the fixed perl-SOAP-Lite package for EPEL-5 I updated in git last week for Bug #557485

Local Packages

  • Updated perl-Class-MOP to 1.09:

    • It's now possible to tell Class::MOP::Class->create and the metaclass pragma to not install a 'meta' method into classes they manipulate, or to install one under a different name

    • Reinitializing a metaclass no longer removes the existing method and attribute objects (it instead fixes them so they are correct for the reinitialized metaclass)
    • All 'meta' methods created by Class::MOP are now of the class Class::MOP::Method::Meta (this is overridable at the metaclass layer)

    • Use get_or_add_package_symbol when we intend for it to autovivify, in preparation for changes in Package::Stash

    • We now use Module::Install::AuthorRequires to force authors to run all tests, just like we do for Moose

  • Updated perl-File-Find-Rule-Perl to 1.10:

    • Upgrading to Module::Install::DSL 1.00

    • Removing nasty evil use UNIVERSAL;

    • Fix 03_noindex.t to ignore MYMETA.yml

  • Updated perl-Moose to 1.15:

    • Major changes to Native Traits, most of which make them act more like "normal" attributes (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

    • 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.)

    • '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

    • Moose now warns if it overwrites an existing method named "meta" in your class when you "use Moose"

    • Native trait delegations are now all generated as inline code

    • Reinitializing a metaclass no longer removes the existing method and attribute objects (it instead fixes them so they are correct for the reinitialized metaclass), which should make the order of loading many MooseX modules less of an issue

    • The Moose::Manual docs have been revised and updated

    • 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+

  • I had to add a patch to get it to work with old versions of Params::Util on some distributions that don't have Params::Util::_REGEX, and another to fix broken POD


Recent