Skip to content

Releases: ufs-community/uwtools

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