Planet Moose – November 2013

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.

Mouse 2.0.0

Mouse has rolled over to 2.0.0, and now 2.1.0. 2.0.0 introduced a potentially backwards-incompatible change with regards to role composition, and 2.1.0 drops support for Perl 5.6.x.


vti has created a mop extension for method contracts and written about it. This is somewhat more sophisticated than his earlier contract implementation Attribute::Contract as it cleverly respects inheritance and ensures that the contracts specified by subclasses are consistent with those of their superclasses.

Ovid has ported Test::Class to mop, and has also written about ittwice!

Finally, Thomas Klausner has explained his MOPfuscation.

In other news…