Skip to content

Releases: ufs-community/uwtools

v2.10.0

23 Sep 16:25
e11fe70

Choose a tag to compare

What's Changed

  • Added a driver for GSI.
  • Added config compose tool.
  • Added feature to fail rocoto realize if Rocoto XML contains unrendered expressions.
  • Added support for both copy and symlink fallbacks when fs hardlink fails.
  • Added support for --clusters Slurm directive in driver configs.
  • Added support for !glob tag in file-copy/link blocks in driver configs.
  • Fixed a bug in the chgres_cube API that omitted the leadtime parameter.
  • Fixed a bug related to dereferencing a config that uses itself for context.
  • Fixed a bug whereby a user-provided dict passed to Config.update_from() could be incorrectly modified.
  • Fixed a bug with JSON serialization of PosixPath objects when using drivers' --show-output option.
  • Fixed bugs preventing correct rendering of tagged values when using config compare and the config realize --values-needed option.
  • Fixed bugs with UW YAML for Rocoto config validation.
  • Improved config depth checks and related reporting.
  • Improved reporting of schema validation errors involving anyOf / oneOf clauses.
  • Updated config mode to default to yaml format if unspecified.

Full Changelog: v2.9.0...v2.10.0

v2.9.1

12 Aug 21:25
b733ef2

Choose a tag to compare

What's Changed

  • Fixes the config method update_from to ensure the user-provided config is not changed.

Full Changelog: v2.9.0...v2.9.1

v2.8.4

12 Aug 21:23
74ce822

Choose a tag to compare

What's Changed

Fixes the config method update_from to ensure the user-provided config is not changed.

Full Changelog: v2.8.3...v2.8.4

v2.9.0

06 Aug 20:03
f859e12

Choose a tag to compare

What's Changed

  • Added an MPASSIT driver.
  • Added a hardlink action to fs mode to create hard (rather than symbolic) links.
  • Added an iterate option to rocoto mode to repeatedly execute a named Rocoto task until it completes.
  • Added support for the <hangdependency> element in UW YAML for Rocoto.
  • Added netcdfpara as an acceptable ioform value in the upp driver's namelist: block.
  • Added version support / deprecation policy to documentation.
  • Optimized memory use by HTTP fetches in fs mode by using chunked reads and streaming writes.
  • Updated the ungrib driver for correctness and better flexibility.
  • Fixed a bug whereby a driver could modify a config object passed to it during initialization, by creating a deep copy of the config and breaking the connection to the caller's object.
  • Fixed a typo in the documentation related to cyclestr Rocoto values.
  • Fixed a bug whereby uwtools expected an attrs: block under an sh: block in a UW YAML for Rocoto config, when attrs: is in fact optional.
  • Fixed the formatting of filenames reported by the ungrib driver's output property.

Full Changelog: v2.8.0...v2.9.0

v2.8.3

06 Aug 19:33
033ba6b

Choose a tag to compare

What's Changed

  • Added support for Rocoto <hangdependency> element.

Full Changelog: v2.8.2...v2.8.3

v2.8.2

14 Jul 20:04
2b01423

Choose a tag to compare

What's Changed

  • Fixed config-validation error when using netcdf and netcdfpara values for ioform in UPP driver namelist config.
  • Fixed config-validation error when omitting optional attrs: block in Rocoto sh: dependency block.
  • Fixed typo in documentation for UW YAML for Rocoto cyclestr section.
  • Fixed issue leading to OOM error when downloading large files via HTTP.

Full Changelog: v2.8.1...v2.8.2

v2.8.1

25 Jun 18:46
1dba8ab

Choose a tag to compare

What's Changed

  • Fixed a bug whereby a YAMLConfig object passed to a driver constructor might be modified in a way that was visible to the caller. The updated code uses deep copies to disassociate the user-provided value from the one used (and modified) by the driver.

Full Changelog: v2.8.0...v2.8.1

v2.8.0

16 Jun 18:09
a5ed28d

Choose a tag to compare

What's Changed

  • Added a UPPAssets driver for cases where UPP executes inside an NWP model, such that configuration files are needed, but not execution support.
  • Added an API routine that returns a mapping from UW YAML driver block key names to driver class objects.
  • Added uwtools support for Python 3.13.
  • Simplified the CLI switches and API parameter names for the config compare mode/action.
  • Improved schema checks for MPAS driver configs.
  • Improved the message emitted when driver validation finds no errors.
  • Implemented output() methods for many drivers. This method on an instantiated driver object returns a description of the file(s) that driver is expected to create when executed.
  • Fixed a bug with the Rocoto <log> element's optional verbosity= attribute not being supported in UW YAML.
  • Fixed a bug that set the minimum leadtime for the MPASInit and Ungrib drivers at 1, while 0 is required for initial-conditions-only use cases.
  • Fixed a bug whereby incorrect directives for the PBS batch system were created in driver runscripts.
  • Fixed a bug caused by == equality between UWYAMLTag objects not being properly implemented.

Full Changelog: v2.7.2...v2.8.0

v2.7.2

11 Jun 16:47

Choose a tag to compare

What's Changed

  • Added support for the verbosity attribute on the Rocoto log element.

Full Changelog: v2.7.1...v2.7.2

v2.7.1

30 Apr 19:31
05a3955

Choose a tag to compare

What's Changed

  • Fixed a bug with directives generated for the PBS scheduler in batch runscripts.
  • Fixed a bug in the ungrib and mpas_init drivers whereby a leadtime value of 0, appropriate when only initial conditions are processed, was not accepted.

Full Changelog: v2.7.0...v2.7.1