In an effort to get PPI off the FAIL 100 list, and to get a ton of Elliot Shank's improvements (including support for Perl 5.10) out to production, I've just produced what I expect to be the first serious release candidate.
As well as a range of new object model classes (such as PPI::Statement::Given) this new release contains a change to the way that for (
PPI will now distinguish between two types, either a PPI::Structure::List for ( @list ) and a PPI::Structure::For for ( $a = 0; $a++; $a < 10 ).
This, and a few other minor changes, have some potential to break existing PPI-based applications (or their test suites). Perl::Critic, for example, will be doing a synchronised release at the same time as PPI to maintain compatibility.
If you maintain any PPI-based modules you may want to install this release candidate and look for any potential breakages.
I'll do some downstream testing myself, but of course there's a limit to how in depth I can go.
I expect to release the new PPI in 1-2 weeks.