Releases: ufs-community/uwtools
Releases · ufs-community/uwtools
v2.2.0
What's Changed
- Added
chgres_cube
driver. - Added MPAS Init and MPAS Atmosphere drivers.
- Added WPS
ungrib
driver. - Added file copy/link tool.
- Added support for
str
paths in addition toPath
objects in API routines. - Added
!remove
YAML tag to remove key-value pair inuw config realize
mode. - Added
--output-block
touw config realize
mode to select a specific YAML subtree as a config source. - Added
validate
task to all drivers for validation of driver config YAML. - Added
stdin_ok
boolean flag to API routines to prevent unintentional blocking onstdin
reads. - Added documentation for UW custom YAML tags.
- Added CLI
--version
flag. - Added Python 3.12 support.
- Updated
fv3
driver to support global runs. - Updated
uw config realize
mode to not use shell environment as a source of values. - Added recording of execution time via
time
utility for all driver invocations. - Reverted
uw template render
mode's--partial
flag due to insufficient Jinja2 support. - Made path to ready-to-use FV3 field-table file in FV3 driver a requirement.
- Improved schema-validation failure messages.
- Fixed bug related to missing variables in
uw template render
mode.
Full Changelog: v2.1.1...v2.2.0
v2.1.1
What's Changed
- Fixed a bug whereby resource files were not being included in packages.
Full Changelog: v2.1.0...v2.1.1
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