v0.08-alpha
·
434 commits
to main
since this release
Improve Case execution handling and state persistence between sessions
Summary
- Add Case.persist() and Case.restore() methods to allow continuation of work in a new session
- Add ExecutionHandler class to track tasks run locally (LocalProcess subclass) or submitted to a job scheduler (SchedulerJob subclass)
- Improved tracking of local InputDataset and AdditionalCode files to prevent repeat fetching
- Add ability to read blueprint from URL
- Change remote yaml handling so checksums no longer required for verification
What's Changed (Autogenerated)
- Scheduler class by @dafyddstephenson in #205
- LocalProcess class by @dafyddstephenson in #206
- InputDataset file management improvements by @dafyddstephenson in #209
- Add ROMSInputDataset.partition() method by @dafyddstephenson in #210
- AdditionalCode hash tracking by @dafyddstephenson in #211
- Persist Case instances between sessions by @dafyddstephenson in #212
- Check for existing compilation before compiling code by @dafyddstephenson in #213
- LocalProcess tweaks by @dafyddstephenson in #216
- Read blueprint from URL by @dafyddstephenson in #218
- Roms-tools yaml improvements by @dafyddstephenson in #219
- remove cached information from InputDatasets on ROMSComponent.restart() by @dafyddstephenson in #221
- update pyproject.toml; create separate caseroot for restarts; update … by @dafyddstephenson in #222
- Update contributing.md by @dafyddstephenson in #225
- Update base/utils.py:_get_hash_from_checkout_target() by @dafyddstephenson in #226
- Make git and datasource information read-only by @dafyddstephenson in #227
Full Changelog: v0.0.7...v0.08-alpha