<div>Thanks to the great work of developers like Florian Ragwitz and Tomas Doran we're ready for another developer release. With this release, we believe that all the blockers for a 5.80 release of Catalyst based on Moose are solved. Please help us by testing it out and reporting back, or forever hold your peace ;-) If no unforseen issues turn up, we expect to have an actual user release by the end of this week. The release is on it's way to CPAN as we speak. If you can't wait, there's a tarball available at </div>
<div><br></div><div> <a href="http://dev.thefeed.no/stuff/Catalyst-Runtime-5.8000_07.tar.gz">http://dev.thefeed.no/stuff/Catalyst-Runtime-5.8000_07.tar.gz</a><br></div><div><br></div><div>The changes from the previous dev release is attached below:</div>
<div><br></div><div><div> - Add the Catalyst::Dispatcher->dispatch_type method (ash)</div><div> - Throw an exception rather than loading an app if an action</div><div> tries to chain to itself (t0m)</div>
<div> - Tests for this</div><div> - Change the $c->visit and $c->go methods to optionally take</div><div> CaptureArgs, making them useful to call ActionChains with (t0m)</div><div> - Tests for this (radek)</div>
<div> - Fix _invoke_as_component method to find the proper action instance</div><div> for dispatchable actions so that ->visit or ->going to ActionChains</div><div> with qw/Class::Name method_name/ works correctly (t0m)</div>
<div> - Tests for this (radek)</div><div> - Added Catalyst::Test::ctx_request to be able to inspect</div><div> the context object after a request is made (Jos Boumans)</div><div> - debug() POD rewrite (jhannah)</div>
<div> - Change the warning when you have conflicting components to</div><div> present a list (t0m)</div><div> - Move NEXT use and testing deprecated features out to its own</div><div> test application so that the main TestApp isn't polluted with</div>
<div> spurious warnings (t0m)</div><div> - Add a warning for the old ::[MVC]:: style naming scheme (t0m)</div><div> - Test for this (t0m)</div><div> - Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace</div>
<div> in production versions (t0m)</div><div> - Tidy up Catalyst::ClassData to ensure that all components get</div><div> the correct metaclass (t0m)</div><div> - Make MyApp.pm restartable by unsetting setup_finished in</div>
<div> the restarter process (t0m)</div><div> - Non-naive implementation of making mutable on restart using</div><div> B::Hooks::OP::Check::StashChange if installed (t0m)</div><div> - Tests for this (t0m)</div>
<div> - Naive implementation of making all components mutable in the</div><div> forked restart watcher process so native Moose apps using</div><div> immutable restart correctly. (t0m)</div><div> - Tests for this (t0m)</div>
<div> - Bump Moose dependency to 0.70 so that we avoid nasty surprises</div><div> with is_class_loaded and perl 5.80 when you Moosify MyApp.pm (t0m)</div><div> - Clarify that request arguments aren't unescaped automatically</div>
<div> (Simon Bertrang) (Closes RT#41153)</div><div> - Don't require C3 for the MRO test (rafl)</div><div> - Bump MX::Emulate::CAF prereq to support list assignment (rafl)</div><div> - Remove useless column in chained action debug table. (rafl)</div>
<div> - namespace::clean related cleanups (rafl)</div><div> - Import related cleanups and consistency fixes (rafl)</div><div> - Fix test suite TestApp /dump/env action (t0m)</div><div> - Add $res->code as alias for $res->status (hdp)</div>
<div> - Make Catalyst::ClassData compatible with the latest Class::MOP::Class</div><div> changes. Also depend on the latest Class::MOP. (rafl)</div><div> - Add $c->uri_for_action method. (hdp)</div>
<div> - Don't stringify the meta method. Use its name instead. (rafl)</div><div> - Use MooseX::MethodAttributes::Inheritable to contain action</div><div> attributes. This means that attributes are now represented in the MOP,</div>
<div> allowing method modifiers on actions to work as expected. (rafl)</div><div> - Provide a reasonable API in Catalyst::Controller for working with</div><div> and registering actions, allowing a controller sub-class to replace</div>
<div> subroutine attributes for action declerations with an alternate</div><div> syntax. (rafl/hdp)</div><div> - Instantiate correct sub-class of Moose::Meta::Class for non-Moose</div><div> components where Catalyst forces the creation of a metaclass instance.</div>
<div> This is more correct, and avoids metaclass incompatibility in complex</div><div> cases (t0m)</div><div> - Tests for this (t0m)</div><div> - Use of deprecated Catalyst::Base now warns. (t0m)</div>
</div><br clear="all">With regards<br>Marcus Ramberg<br>
<div><br></div>