++ed by:

2 PAUSE user(s)

MaxMind, Inc.
and 4 contributors


Changes for version 0.003002

    • When running in parallel, each step's run() method is executed in a try/catch block. This should not affect your code unless you explicitly checked $^S inside the run() method.
    • When running in parallel, if the step dies, we now pass the error back to the parent process and do not execute any more steps. We also now explicitly handle steps calling exit() internally, as well as step processes exiting because of some sort of external signal. Previously a child step could die and the build would simply continue on.
    • Steps classes which consumed the Stepford::Role::Step::FileGenerator::Atomic role would throw an error if their run() method did not produce a pre-commit file, even if the final post-commit file _did_ exist. This should not be an error, as it's up to each step to decide whether it needs to regenerate the post-commit file.
    • Added more logging around the checks for whether a step needs to be re-run based on last run time. This will make debugging unnecessary rebuilds much simpler.