Releases: ufs-community/uwtools
Releases · ufs-community/uwtools
v2.0.2
What's Changed
- Fixed a bug whereby resource files were not being included in packages.
Full Changelog: v2.0.1...v2.0.2
v2.1.0
What's Changed
- Renamed mode
forecast
->fv3
and reworked driver using graph-based techniques. - Added new
sfc_climo_gen
mode and driver. - Added support for YAML as an input and output format for all
config realize
operations. - Added
--partial
switch totemplate render
to optionally permit rendering templates when not all expressions can be evaluated. - Added
--total
switch toconfig realize
to optionally forbid realization of configs when not all expressions can be evaluated / references resolved. - Added support for auxiliary loading of templates via e.g. Jinja2
import
expressions. - Added API function
render_to_str()
touwtools.api.template
. - Added experimental
--graph-file
switch to drivers to write Graphviz DOT task-graph representations. - Improved environment-variable support for
template render
. - Completed internal standardization on
pathlib
Path
objects.
Full Changelog: v2.0.1...v2.1.0
v2.0.1
What's Changed
- Fixed bug whereby whitespace was not preserved by
uw template translate
.
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
- Extended
uwtools
to include a tool for configuring Rocoto. - Added JSON Schema support for Rocoto YAML, including a command-line check capability.
- Added a FV3 forecast driver with a JSON Schema for YAML configuration.
- Included a supported Python API to mirror all CLI tools and create in-memory objects.
- Updated documentation to include all CLI tools and API.
- Updated dependent packages to latest versions.
- Included
uwtools
developer support with the integration ofcondev
. - Added a
--debug
flag to all CLI tools for enabling a Python stack trace on failure. - Added automated hyperlink checks during documentation build.
- Added logging of original command-line command when logging verbosely.
- Published first version on anaconda.org
- Introduced a modal CLI with modes for
config
andtemplate
. - Achieved 100% pytest unit-test coverage.
- Added formatting with black and isort added.
- Added support for typing with mypy.
- Extended driver support with file staging and extended batch-scheduler support.
- Added internal config validation via JSON Schema.
- Improved use of GitHub Actions CI.
- Added support for reads from stdin and writes to stdout for many tool modes.
- Added CI check for unformatted code.
- Updated to handle
.ini
and.sh
files separately, for correctness. - Added config-depth and other correctness checks.
- Added support for multiple supplemental configs when realizing a base config.
- Added support for YAML
!float
and!int
tags to handle Jinja2 strings that must become numbers.
Full Changelog: v1.0.0...v2.0.0
v1.0.0
What's Changed
- Initial public release, including configuration-management support for multiple formats.
- Added pytest unit tests.
- Added initial JSON Schema schema checking for YAML inputs.
Full Changelog: https://github.com/ufs-community/uwtools/commits/v1.0.0