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 UNAUTHORIZED
A Stepford exception object UNAUTHORIZED
The final step for all Stepford runs UNAUTHORIZED
Represents a concrete plan for execution by a Stepford::Planner UNAUTHORIZED
Takes a set of steps and figures out what order to run them in UNAUTHORIZED
The basic role all step classes must implement UNAUTHORIZED
A role for steps that generate files UNAUTHORIZED
A trait for attributes which are a step dependency UNAUTHORIZED
A trait for attributes which are a step production UNAUTHORIZED
Type library used in Stepford classes/roles UNAUTHORIZED
Internal type definitions for Stepford UNAUTHORIZED