From f1bb6ed3c3b43c41c3cdd46f69a3340601935a99 Mon Sep 17 00:00:00 2001 From: Patricia Grubel Date: Thu, 28 Mar 2024 15:55:55 -0600 Subject: [PATCH] Release 0.1.7 --- HISTORY.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ RELEASE.rst | 9 +++++--- pyproject.toml | 2 +- 3 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 HISTORY.md diff --git a/HISTORY.md b/HISTORY.md new file mode 100644 index 000000000..c69234167 --- /dev/null +++ b/HISTORY.md @@ -0,0 +1,57 @@ +0.1.0 + Initial Release of hpc-beeflow published on PYPI + +0.1.3 + BEE now accepts stdout and stderr CWL specifications to direct those outputs for each task. + +0.1.4 +What's Changed + - Scheduler options added for time-limit, account and partitions as CWL extensions + - Fixes for MPI + - Jinja file no longer required + - Merge submit and start commands + - Improved usability of 'beecfg new' + - Combined gdbs + - Add restart code to beeflow + - Checkpoint restart fix + - Allow Absolute/Relative Paths for Main CWL and YAML Files + - Minimum version of Charliecloud required is now 0.32 + +0.1.5 +- Combined beeflow, beeclient and beecfg commands. All commands now are invoked via beeflow. +- Fixed an obscure dependency issue between tasks +- Simplified config file, deleted duplications of bee_workdir +- CWL Parser was moved to the client + - CwlParser is now instantiated in bee_client.py + - CwlParser no longer invokes Workflow Interface, now returns Workflow and Task objects + - Allows verification of CWL specification without running the workflow +- Added support for Flux scheduler + +0.1.6 +Clean up of processes, logs, and directory space +- Eliminates extraneous Neo4j instances from cancelled/failed tasks +- Cleans up log entries for query +- Improves start time for celery +- Makes start time configurable +- Decreases the number of celery processes +- Fixes capability to specify a main cwl file and/or yaml file not in the CWL directory +- Parses CWL after packaging the directory +- Moves temporary files for unit tests out of $HOME + +0.1.7 + +Major features: adds the capability to include post- and pre-processing scripts to tasks, fixes the Checkpoint/Restart capability, increases logging, and adds some features to the client. +- Initial task manager resiliency and error handling (#789) +- Add pre/post script support (#788) +- Fix LOCALE error for systems where redis container failed to start +- Add logging to workflow interface (#764) + - Enable logging in neo4j_cypher.py, neo4j_driver.py, and gdb_driver.py +- Add ``beeflow remove`` command to client + - Enables removal of archived or cancelled workflows and associated artifacts +- Update minimum Charliecloud version to 0.36 +- CI refactor to allow running jobs on runners other than github +- Add sumbit command options to workflow artifact for archive purposes +- Increase maximum version of python to 3.12 +- Fix Checkpoint/Restart capability +- Add testing for Checkpoint/Restart +- Adds capability to reset the beeflow files (deletes all artifacts) especially useful for developers. diff --git a/RELEASE.rst b/RELEASE.rst index d530a37c6..99dba8bf4 100644 --- a/RELEASE.rst +++ b/RELEASE.rst @@ -1,13 +1,16 @@ Publishing a new release ************************ -1. Change the version in pyproject.toml and verify docs build; - and get this change merged into develop. (You may want to set the bypass as in step 2) +Verify all current changes in develop run correctly on nightly tests. + +1. Start a branch named Release-0.x.x Change the version in pyproject.toml and verify docs build, add to HISTORY.md for this release, + and get this change merged into develop. (You may want to set the bypass as in step 2 on develop). + 2. On github site go to Settings; on the left under Code and Automation click on Branches; under Branch protection rules edit main; check Allow specified actors to bypass required pull requests; add yourself and don't forget to save the setting -3 Make sure documentation will be published upon push to main. +3. Make sure documentation will be published upon push to main. See: .github/workflows/docs.yml 4. Checkout develop and pull for latest version then checkout main and merge develop into main. Verify documentation was published. diff --git a/pyproject.toml b/pyproject.toml index 631702601..784d06a75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "hpc-beeflow" -version = "0.1.7rc" +version = "0.1.7" description = "A software package for containerizing HPC applications and managing job workflows"