Skip to content

Releases: ioos/compliance-checker

v5.1.1

16 Apr 17:24
da97a6d
Compare
Choose a tag to compare

What's Changed

New Contributors

Checker bug fixes

  • Fixed a logic error in CF 1.6 checker with valid_range when valid_min or valid_max were present.

Full Changelog: v5.1.0...v5.1.1

v5.1.0

17 May 22:27
cb451c5
Compare
Choose a tag to compare

Overview

  • Adds partial support for CF 1.9
  • Extensive improvements to CF conformance
  • Many CI/quality of life improvements for the codebase

What's Changed

New Contributors

Full Changelog: v5.0.2...v5.1.0

v5.0.2

25 May 18:24
70b287e
Compare
Choose a tag to compare
  • Numerous fixes to CF 1.6 conformance
  • Fixes handling of standard name modifiers
  • Fixes to calendar handling
  • Fixes to flag related attributes when only one flag is specified
  • Adds possible corrections when an invalid CF standard name is provided
  • Code cleanup, pre-commit and CI fixes, narrower exception handling

PRs list

Full Changelog: 5.0.1...v5.0.2

scale_factor/add_offset fixes

16 Feb 20:48
1cef413
Compare
Choose a tag to compare

Fixes a number of long-standing issues with scale_factor and odd_offset type comparison when comparing non-equivalent types.

CF 1.8 Support

25 Jan 19:26
Compare
Choose a tag to compare
  • Adds support for CF 1.8
  • Support to only run a subset of checks with -i/--include-checks option
  • Code coverage support added in GitHub Actions continuous integration
  • Fixed various issues in code base including unused variables and dead code paths

Bugfixes to geospatial representation, CI updates

16 Aug 21:05
8ba4f43
Compare
Choose a tag to compare
  • Numerous updates to featureType representation to better fit the CF Conventions specifications

  • Updates for building via GitHub Actions, including pushing to PyPI.

  • Fixes handling of scale_factor and add_offset attributes.

IOOS Compliance Checker 4.3.3

18 May 19:59
71a4228
Compare
Choose a tag to compare

Release for the IOOS Metadata Profile Version 1.2 Checker.

General

  • Enables fetching from remote, non-OPeNDAP NetCDF files which use a Content-Type header of application/x-netcdf
  • Enables fetching of datasets from ERDDAP TableDAP endpoints
  • Skips iterating Python setup requirements twice
  • Escape variable output in HTML format
  • Allow in-memory loading of remote NetCDF datasets

CI/Build

  • Adds pre-commit hooks in GitHub

IOOS Checker

  • Update GTS ingest logic
  • Correct platform detection
  • Add z variable logic
  • Various fixes/improvements to error messages

Release Candidate 4.3.3rc2

20 Mar 19:41
4c14ad4
Compare
Choose a tag to compare
Pre-release

Release candidate 2 for the IOOS Metadata Profile Version 1.2 Checker

  • change standard_name_uri to standard_name_url
  • add syntax checks for platform_id
  • add checks for flag_meanings and flag_values on QARTOD variables
  • streamline messaging for ioos_ingest, gts_ingest checks
  • ensure proper syntax for wmo_platform_code
  • separate checks for global gts_ingest flag and checking if the variables passed the GTS ingest requirements
  • improve messaging for qartod_variables:references check
  • add documentation for using ERDDAP datasets with the checker

Compliance Checker 4.3.3 Release Candidate 1

14 Feb 21:34
4f1c822
Compare
Choose a tag to compare

Release Candidate version 1 for IOOS Compliance Checker 4.3.3.

General

  • Adds a ValidationObject class in base.py for generic validation of global attributes. Current uses include email and URL validation, among others.
  • Updates attr_check function to accept variables for generic variable checks, e.g. aforementioned validators, set membership from known set of strings.

IOOS 1.2

Compliance Checker 4.3.2

09 Jan 21:22
380e16a
Compare
Choose a tag to compare

General:

  • Adds a new --option/-O command line flag which can be used to alter desired checker behavior. This option can be specified multiple times for several options, although as of this release, there is only one supported option (see notes in CF section below).

Changes to CF checkers (all versions):

  • Corrects "coordinate data variable" finding routines to correspond with CF Section 1.3 "Overview". Coordinate data variables now find both NUG "coordinate variables", which are variables with one dimension where the dimension has the same name as the variable, and variables referred to by the contents of the coordinates attribute in other variables.
  • Improves readability of error message for attributes which are improperly placed according to CF Appendix A's "Use" column.
  • Disables checking of Appendix A by default and only checks Appendix A if cf:enable_appendix_a_checks is specified in aforementioned -O/--option flags via the CLI.