The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.002000 - 2014-05-21

  • Breaking API changes. Final step(s) are now passed to the $planner->run() method rather than the Stepford::Planner constructor.
  • Implemented the ability to specify multiple final steps for a run.
  • Implemented parallel running.
  • All runs now end with a new step, Stepford::FinalStep. This just logs a message saying that the run is complete.
  • Plans are now optimized so steps run as early as possible in the plan. This helps improve parallelism and is just more generally correct. Thanks to Ran Eilam for pointing me at a blog post (blog.codeaholics.org/parallel-ant/#how-it-works) that described a very simple algorithm to do this.

Modules

A vaguely Rake/Make/Cake-like thing for Perl - create steps and let a planner run them
A Stepford exception object
The final step for all Stepford runs
Represents a concrete plan for execution by a Stepford::Planner
Takes a set of steps and figures out what order to run them in
The basic role all step classes must implement
A role for steps that generate files
A trait for attributes which are a step dependency
A trait for attributes which are a step production
Type library used in Stepford classes/roles
Internal type definitions for Stepford