Skip to content

v2.5.0

Compare
Choose a tag to compare
@elcarpenterNOAA elcarpenterNOAA released this 27 Nov 16:14

What's Changed

  • Added a !bool YAML tag that converts the tagged node to a Python bool object
  • Added !datetime YAML tag that converts the tagged node to a Python datetime object.
  • Added --schema-file option to internal drivers to support validation using user-provided schemas.
  • Added --show-schema option to drivers to display the driver's official schema.
  • Added a controller key path to support coupled driver applications where subcomponents defer to a "controller" component's config block for their execution and/or rundir values.
  • Added a driver for the UFS_UTILS orog pre-processing component.
  • Added global-domain support to MPAS driver.
  • Added a --leadtime argument to the chgres_cube driver.
  • Added default output() method to Driver base class and implemented this method for UPP, which describes the driver's expected output.
  • Added formatting to Copier, Linker, and MakeDirs class docstrings for better API docs.
  • Added series of Jupyter Notebook tutorials for API tools.
  • Added UW YAML for Rocoto support for mixed <cyclestr> and text content by extending the definition of compoundTimeString.
  • Disambiguated the term update_values by renaming the Config method update_from().
  • Corrected regex to permit use of && in Rocoto XML bash commands.
  • Exposed schism and ww3 drivers to CLI.
  • Fixed bug whereby Rocoto streq dependencies were invalid against Rocoto RelaxNG schema by adding validation checks.
  • Fixed bug whereby uwtools.api.config.realize would prompt users for stdin_ok=True flag when writing out from a dictionary config object.
  • Improved checking for external links in documentation.
  • Improved error message for unrecognized file extensions.
  • Improved documentation for make_orog.
  • Improved handling of Rocoto metataskdep entries in UW YAML.
  • Moved execute(), graph(), and tasks() from uwtools.api.driver to a new uwtools.api.execute, to correspond better to the CLI mode name, making it easier for users to find the API docs, and renamed execute() in uwtools.utils.processing to shellcmd() to help disambiguate the term "execute".
  • Provided direct access to Config subclasses (YAMLConfig et al.) via uwtools.api.config.
  • Relaxed the pin on jsonschema to permit the range 4.18 through 4.23, inclusive.
  • Renamed file mode fs ("filesystem"), and added support for uw fs makedirs via CLI and API.
  • Updated dependency packages to latest versions.
  • Updated fv3 diag_table to be treated as a template instead of a file path and improved logic for lateral boundary conditions.
  • Updated JSON Schema file names from execution to execution-parallel for better contrast with the existing execution-serial schema.
  • Updated run command for orog_gsl driver.
  • Updated uw config compare, fixing a bug whereby two identical .sh files could not be compared, and revamped the output with a familiar diff syntax.

Full Changelog: v2.4.2...v2.5.0