Skip to content

Releases: ufs-community/uwtools

v2.2.0

23 Apr 15:53
f21a26e
Compare
Choose a tag to compare

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 to Path objects in API routines.
  • Added !remove YAML tag to remove key-value pair in uw config realize mode.
  • Added --output-block to uw 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 on stdin 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

21 Mar 19:15
58e44d0
Compare
Choose a tag to compare

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

21 Mar 18:31
Compare
Choose a tag to compare

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

12 Mar 16:36
94cc7cb
Compare
Choose a tag to compare

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 to template render to optionally permit rendering templates when not all expressions can be evaluated.
  • Added --total switch to config 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() to uwtools.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

09 Feb 22:52
Compare
Choose a tag to compare

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

09 Feb 22:04
Compare
Choose a tag to compare

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 of condev.
  • 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 and template.
  • 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

09 Feb 21:34
04da24c
Compare
Choose a tag to compare

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