Skip to content

Releases: ufs-community/uwtools

v2.8.1

25 Jun 18:46
1dba8ab
Compare
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
Compare
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
Compare
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
Compare
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

v2.6.3

30 Apr 19:30
1ad6225
Compare
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.6.2...v2.6.3

v2.7.0

07 Apr 19:18
0f07ce2
Compare
Choose a tag to compare

What's Changed

  • Added support for the UW YAML !glob custom tag with fs-mode copy and link actions.
  • Added support for hsi:// and htar:// source-path URLs when copying files, each supporting the optional UW YAML !glob custom tag.
  • Added support for cron-style syntax in Rocoto UW YAML cycledef: blocks.
  • Added additional logging of traceback information for certain failures to load a module via uwtools.api.execute.
  • Fixed a bug preventing correct installation from source with pip.
  • Fixed a bug with specification of run duration in the mpas driver.
  • Fixed a bug related to duplicated task names in orog_gsl driver.
  • Updated documentation to clarify distinction between YAML built-in tags and UW custom tags.
  • Updated internal tooling: Replaced black, isort, and pylint with ruff; Set a constant time in log messages appearing in documentation to avoid unnecessary churn; Arranged for development shells to use the minimum supported Python version to help ensure backward compatibility; Improved test logging.

Full Changelog: v2.6.2...v2.7.0

v2.6.2

19 Mar 18:18
1103438
Compare
Choose a tag to compare

What's Changed

  • Added support for crontab-style syntax for Rocoto's cycledef:.

Full Changelog: v2.6.1...v2.6.2

v2.5.3

19 Mar 23:56
47671a2
Compare
Choose a tag to compare

What's Changed

  • Added support for crontab-style syntax for Rocoto's cycledef:.

Full Changelog: v2.5.2...v2.5.3

v2.6.1

19 Feb 22:24
e30de4d
Compare
Choose a tag to compare

What's Changed

  • Fixed a bug in mpas driver whereby forecast duration string in namelist was not generated correctly.
  • Added logging of module-import errors for external drivers.

Full Changelog: v2.6.0...v2.6.1

v2.5.2

19 Feb 22:28
8f1e8cc
Compare
Choose a tag to compare

What's Changed

  • Fixed a bug in mpas driver whereby forecast duration string in namelist was not generated correctly.
  • Added logging of module-import errors for external drivers.

Full Changelog: v2.5.1...v2.5.2