0.43 - added SystemLogger.pm module
- not used by default
- available by request (esp. by LocalConfig)
- logs return status in a global location
- can be used to check for recurring problems like failing node
hardware
- initialization of default_attributes was broken
0.42 - added verify_completion_state callback to allow user code to decide
whether a stage finished successfully, should be retried, or failed
independently of the stage's exit status
- added final_job_state to stats to record pass/fail/retry decision
- removed modules_to_load from tests - they are BoutrosLab specific
- renamed t/01-templating-role.t to t/01-templating_role.t for consistency
- fixed a test title
- added test for forced_retries and fixed it (was broken)
- removed unused line of code from ScriptSource - would fail if local
config did not invoke HPCI::ModuleLoad
0.41 - made stage_dir the normal name for the stage creation attribute
- added stage_dir_name to have the created stage_dir be created under
group_dir
0.40 - rearranged retry logic
- added should_choose_retry and choose_retries attributes
- allows user-provided function to decide whether a retry
should be attempted after a stage fails (with a limit to
the maximum number of retries, default 1)
0.39 - Doc updates
0.38 - cleanup of HPCI.pm pod
- minor typo bugfixes noticed in pod cleanup, no-body had actually
tripped over them yet
0.37 - add force_retries attribute to stage objects to force a specified
number of retries before deciding that a stage has really failed
- some cleanup of pod, more yet to come
0.36 - tighten timeout processing to reduce critical section holes
- protect against $? being over-written
- added 'stage_defaults' attribute to group - a hash that will be used as
attributes for every stage that gets created
- added 'cluster_specific' attribute to both group and stage creation
- a hash indexed by cluster type
- if there is an entry for the actual cluster type
- that subhash will be used as attributes
- other non-matching cluster types will be ignored
- allows same code to be used for multipe cluster types more easily
- added a default_attrs hash to HPCI for config over-rides to use
0.35 - added HPCI::LocalConfig support code to allow local configuration
- cleaned up module dependencies, removed some use statements that are no
longer used
- refactored _register_status and _collect_job_stats to support drmaa in
SGE
- cleaner (non-Dumper) output for stage status
- added required modules to Build.PL
0.34 - made dump of job status info more readble
0.33 -
- use 'method' instead of 'sub' in parameterized roles - the doc says
that this is required, although it seemed to be working before
- added support for abort for cases when the driver can identify a
situation in which the job was not attempted to be run
- added direct support for kill, killsignal rather than leaving them
tangled in exit_status and subject to local interpretation
- rearranged a number of methods and modifiers so that they could be
overridden in drivers smoothly
- removed default from HPCI::ModuleLoad, made it an empty array that can
be loaded by a config wrapper module
- added support for extra roles to be provided for local environments
and/or specific cluster types. (e.g. ModuleLoad might be selected
for labs that use it for all cluster types)
- added ScriptSource extra role to allow a local environment to request
adding a line at the beginning of the generated script for each run
to source necessary config stuff
It defaults to an empty array that can be provided by a config
wrapper module
- reordered stuff relating to running, needed to provide alternate
control for different run styles in drivers (in particular, using DRMAA
to manage SGE)
0.32 - major cleanup of existing tests
- more tests added
- bug fixes
- mkdir initialization handling
- timeout termination handling
- failure handling choices all work (skip_deps, skip_all, ignore)
- enhancements
- made dep/deps and pre_req/pre_reqs be synonyms for add_deps method
- both accept a scalar or list
- added ChangeLog and README
0.31 - initial CPAN release
0.30 - separate SGE into an independent module preparing for CPAN release
0.01 .. 0.25 - BoutrosLab internal releases