The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
0.44 - SystemLogger was not in MANIFEST
     - added .perlcriticrc to quiet BoutrosLab local settings

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