Releases: ufs-community/uwtools
Releases · ufs-community/uwtools
v2.10.0
What's Changed
- Added a driver for GSI.
- Added
config composetool. - Added feature to fail
rocoto realizeif Rocoto XML contains unrendered expressions. - Added support for both
copyandsymlinkfallbacks whenfs hardlinkfails. - Added support for
--clustersSlurm directive in driver configs. - Added support for
!globtag in file-copy/link blocks in driver configs. - Fixed a bug in the
chgres_cubeAPI that omitted theleadtimeparameter. - Fixed a bug related to dereferencing a config that uses itself for context.
- Fixed a bug whereby a user-provided
dictpassed toConfig.update_from()could be incorrectly modified. - Fixed a bug with JSON serialization of
PosixPathobjects when using drivers'--show-outputoption. - Fixed bugs preventing correct rendering of tagged values when using
config compareand theconfig realize--values-neededoption. - Fixed bugs with UW YAML for Rocoto config validation.
- Improved config depth checks and related reporting.
- Improved reporting of schema validation errors involving
anyOf/oneOfclauses. - Updated
configmode to default toyamlformat if unspecified.
Full Changelog: v2.9.0...v2.10.0
v2.9.1
What's Changed
- Fixes the config method
update_fromto ensure the user-provided config is not changed.
Full Changelog: v2.9.0...v2.9.1
v2.8.4
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
What's Changed
- Added an MPASSIT driver.
- Added a
hardlinkaction tofsmode to create hard (rather than symbolic) links. - Added an
iterateoption torocotomode to repeatedly execute a named Rocoto task until it completes. - Added support for the
<hangdependency>element in UW YAML for Rocoto. - Added
netcdfparaas an acceptableioformvalue in theuppdriver'snamelist:block. - Added version support / deprecation policy to documentation.
- Optimized memory use by HTTP fetches in
fsmode by using chunked reads and streaming writes. - Updated the
ungribdriver 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
cyclestrRocoto values. - Fixed a bug whereby
uwtoolsexpected anattrs:block under ansh:block in a UW YAML for Rocoto config, whenattrs:is in fact optional. - Fixed the formatting of filenames reported by the
ungribdriver'soutputproperty.
Full Changelog: v2.8.0...v2.9.0
v2.8.3
v2.8.2
What's Changed
- Fixed config-validation error when using
netcdfandnetcdfparavalues forioformin UPP driver namelist config. - Fixed config-validation error when omitting optional
attrs:block in Rocotosh:dependency block. - Fixed typo in documentation for UW YAML for Rocoto
cyclestrsection. - Fixed issue leading to OOM error when downloading large files via HTTP.
Full Changelog: v2.8.1...v2.8.2
v2.8.1
What's Changed
- Fixed a bug whereby a
YAMLConfigobject 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
UPPAssetsdriver 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
uwtoolssupport for Python 3.13. - Simplified the CLI switches and API parameter names for the
config comparemode/action. - Improved schema checks for
MPASdriver 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
MPASInitandUngribdrivers 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 betweenUWYAMLTagobjects not being properly implemented.
Full Changelog: v2.7.2...v2.8.0
v2.7.2
What's Changed
- Added support for the
verbosityattribute on the Rocotologelement.
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
ungribandmpas_initdrivers whereby a leadtime value of 0, appropriate when only initial conditions are processed, was not accepted.
Full Changelog: v2.7.0...v2.7.1