PaulHowarth/Blog/2015-03-03

Tuesday 3rd March 2015

Fedora Project

  • Updated perl-Perl-Critic to 1.125 in F-22 and Rawhide:

    • Corrected dependency on List::Util::any() to List::MoreUtils::any() (GH #626)

    • Revised and updated documentation

Local Packages

  • Updated perl-Moo to 2.000000:

  • Incompatible Changes

    • Fatal warnings and the other additional checks from the strictures module will no longer be applied to modules using Moo or Moo::Role; we now only apply strict and (non-fatal) warnings, matching the behaviour of Moose

    • Classes without attributes used to store everything passed to ->new in the object; this has been fixed to not store anything in the object, making it consistent with classes that had attributes

    • Moo will now pass __no_BUILD__ to parent constructors when inheriting from a Moose or Class::Tiny class, to prevent them from calling BUILD functions; Moo calls the BUILD functions itself, which previously led to them being called multiple times

    • Attempting to replace an existing constructor, or modify one that has been used, will throw an error (this includes adding attributes); previously, this would result in some attributes being silently ignored by the constructor
    • If a class's @ISA is modified without using 'extends' in a way that affects object construction, Moo will detect this and throw an error; this can happen in code that uses ->load_components from Class::C3::Componentised, which is common in DBIx::Class modules

  • Bug Fixes

    • Fix calling class methods on Moo::HandleMoose::FakeMetaClass, such as modules scanning all classes

  • Miscellaneous

    • use Sub::Util instead of Sub::Name if available

  • Updated perl-Perl-Critic to 1.125 as per the Fedora version


Recent