Releases: ufs-community/uwtools
Releases · ufs-community/uwtools
v2.8.1
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
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 optionalverbosity=
attribute not being supported in UW YAML. - Fixed a bug that set the minimum leadtime for the
MPASInit
andUngrib
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 betweenUWYAMLTag
objects not being properly implemented.
Full Changelog: v2.7.2...v2.8.0
v2.7.2
What's Changed
- Added support for the
verbosity
attribute on the Rocotolog
element.
Full Changelog: v2.7.1...v2.7.2
v2.7.1
What's Changed
- Fixed a bug with directives generated for the PBS scheduler in batch runscripts.
- Fixed a bug in the
ungrib
andmpas_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
What's Changed
- Fixed a bug with directives generated for the PBS scheduler in batch runscripts.
- Fixed a bug in the
ungrib
andmpas_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
What's Changed
- Added support for the UW YAML
!glob
custom tag withfs
-mode copy and link actions. - Added support for
hsi://
andhtar://
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
, andpylint
withruff
; 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
What's Changed
- Added support for crontab-style syntax for Rocoto's
cycledef:
.
Full Changelog: v2.6.1...v2.6.2
v2.5.3
What's Changed
- Added support for crontab-style syntax for Rocoto's
cycledef:
.
Full Changelog: v2.5.2...v2.5.3
v2.6.1
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
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