Planet Moose – March 2014

This is a very old article. It has been imported from older blogging software, and the formatting, images, etc may have been lost. Some links may be broken. Some of the information may no longer be correct. Opinions expressed in this article may no longer be held.

Welcome to Planet Moose, a brief write up on what’s been happening in the world of Moose in the past month, for the benefit of those of you who don’t have their eyes permanently glued to the IRC channel, or the MetaCPAN recent uploads page.

If you’d like to contribute some news for next month’s issue, you can do so on the wiki.


Although no new version of Moo has been released so far in 2014, there have been updates in March to a few of the modules it depends on:

  • Role::Tiny 1.003003 fixes RT#91054, and brings method conflict handling closer to Moose and Mouse. (This is the same change that went into Mouse 2.0.0.) There have also been improvements with overload handling in roles.
  • Class::Method::Modifiers 2.10 improves the CMM installation experience on Perl 5.6. This is part of a plan to eventually have Moo running on Perl 5.6.
  • Import::Into 1.002001 is a similar story.
  • strictures 1.005004 ensures that its optional dependencies aren’t listed as requirements in META.(yml|json). (Though CPAN clients should pick up dependencies from MYMETA.(yml|json) instead anyway.)


Mouse 2.1.1 includes a minor bug fix.

In other news…

  • John Napiorkowski has started a new development branch for the next version of the Moose-based MVC framework Catalyst.
  • Buddy Burden has finished his Perl and Me series. Part 12 and part 13.
  • byterock has also written many more Moose-related blog posts — too many for me to link to individually — but see
  • Type::Tiny 0.040 was released on St Patrick’s Day (17 March) containing all the bugfixes and improvements since the start of the year. The NEWS file contains a warning about changes to the API for parameterized coercions and named coercions expected in the next stable version. The most visible change was the removal of the overloaded + operator in 0.041_01 released the same day.
  • There have been minor updates to MooseX::Getopt, MooseX::App, MooseX::Storage, MooseX::Types, Reindeer, and Throwable.
  • Test::Class::Moose 0.50 a Moose-based testing framework (though not exclusively for testing Moose-based code) was a big update. It now detects which methods are considered test cases using sub attributes rather than based on what the methods are called.