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.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