v0.3.0
v0.3.0
This is a bug-fix release focused on stabilizing the orchestration of blueprints.
Breaking Changes
- Environment variables
CSTAR_HOMEandCSTAR_OUTDIRare deprecated in favor ofCSTAR_CONFIG_HOMEandCSTAR_STATE_HOME - Relocated command conversion functions from
cstar.orchestration.launch.slurmtocstar.orchestration.converter - Promote blueprint overrides to always-on, deprecate and remove feature flag
CSTAR_FF_ORCH_TRX_OVERRIDE
New features
- Add remote repository caching for re-use across simulations
- XDG base directory standard is implemented
Security Fixes
- N/A
Bug Fixes
- Fix path concatenation bug resulting in invalid source data paths
- Fix indentation creating an unreachable code block in git utils
- Add conda installation of rsync to
environment.yml(fixes bug related to a flag used in newer ucla-roms makefiles that is not available in MacOS's default rsync installation) - Reimplement
CSTAR_CLOBBER_WORKING_DIRfor single-blueprint cases - Fix bug handling user-relative paths in
JobFileSystemManager
Improvements
- Avoid automatic failures by retrying failed git clone operations
- Add informational logging when tasks fail and additional tasks are cancelled
- Update default log format to include file name and line number
- Add constants for the set of available feature flags
- Implement
CSTAR_LOG_LEVELenv-var - Automatically retry partitioning without coarse dims if it fails when they are included
- Enable orchestrated simulation execution using the local runner
Miscellaneous
- Additional details added in docstrings
- Silence OMP warning originating from numba
- Modify a blueprint in the tests directory for a refactored layout in the remote data repository
- Move env-var handling methods to separate module to avoid circular imports
- Remove
__init__-based import shortcuts - Adjust error handling and presentation in the worker/service layer
What's Changed
- CSD-475 - Update release notes in docs with v0.2.0 by @ankona in #395
- Log automatic job cancellations by @ankona in #400
- Fix string concatenation of path segments with leading/trailing slashes by @ankona in #402
- Remove double slashes from anvil env vars by @ankona in #403
- CSD-402: Mitigate git clone errors by @ankona in #404
- Consolidate dev dependencies in
pyproject.tomlby @ankona in #407 - two bug fixes by @smaticka in #406
- Remove outdated examples by @ScottEilerman in #412
- Blueprint, rsync updates, silence omp warning by @ScottEilerman in #414
- Implement XDG-compliant DirectoryManager by @ankona in #410
- Pass
include_coarse_dims=Falseifroms_tools.partion_netcdffails by @matt-long in #421 - Mitigate linter warnings by @ankona in #419
- Logging and usability improvements by @ScottEilerman in #420
- Fix unintended checkout on cached remote repository by @ankona in #422
- Fix retriever test bugs and improve type-hints by @ankona in #424
- Enable execution of local runner with non-test application mapping by @ankona in #418
- user guide examples by @smaticka in #415
- blueprint description edits by @smaticka in #425
- Fix minor issues in test suite by @ankona in #426
- Promote blueprint overrides feature to always on by @ankona in #428
- Fix user-relative directory handling bug by @ankona in #430
- Rename and relocate run-id env var by @ankona in #432
- Finalize v0.3.0 release notes by @ankona in #433
New Contributors
Full Changelog: v0.2.0...v0.3.0