Planet Moose - May 2014
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 #moose 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.
Moose
Moose 2.1206 and 2.1207 have been released; they don't contain any jaw-dropping new features. If you're running an earlier 2.12xx release, you should probably upgrade for bugfixyness, and you shouldn't have to deal with your code breaking because of Moose changes.
Mouse
Mouse 2.3.0 has been released and fixes a memory leak. I don't know why that warrants the 2.2.x -> 2.3.x version bump.
Moo
Moo 1.004_004, 1.004005, and 1.004006 have been released which include much of the bugfixing and improvements I wrote about last month. It's now incredibly close to passing its test suite on Perl 5.6.
p5-mop
Stevan Little has blogged twice about the p5-mop project's latest rewrite. The new version appears to be perhaps somewhat more ambitious than the previous one, including creating a new reference type for mop objects. I'm hopeful that it gets somewhere.
Perl 5.20.0
Somebody's gone and uploaded something called Perl 5.20.0 to CPAN. I don't know if that's of interest to anybody...
In other news...
- I'm going to write a book on Object-Oriented Programming and publish it under a Creative Commons licence. It's now too late to officially comment on the grant proposal, but I'd still be interested in any feedback.
- Validating Nested JSON Hashes with Moose includes some ideas for auto-inflating a big pile of nested hashes returned by a web service into funky Perl objects that you can call methods on and stuff.
- Yuki Kimoto has written mop problem 2 - Can't weaken attribute variable from outside and mop problem 3 - class, extends, and method keyword should be independent from mop.
- I've released MooseX::Enumeration and blogged about it.
- I've also released MooX::Traits, which (with MooseX::Traits and MouseX::Traits) completes the traits triumvirate. MooX::Traits doesn't actually require Moo; getting by with Role::Tiny. I think it's the only one of the three to support Package::Variant-based roles.
- Similarly, Graham Knop has released MooX::Aliases which does the same job as MooseX::Aliases. But where's MouseX::Aliases?! Enquiring minds want to know!
- As usual, byterock has written about Moose a lot.
- New release of Bread::Board.
- SyForm looks interesting.
- Is it just me, or does HTML::HiLiter look like it's called "HTML::Hitler"?
- Awww... that's a shame.
Leave a comment