Skip to content

v0.10.0

Choose a tag to compare

@lewisjared lewisjared released this 10 Feb 04:25
· 238 commits to main since this release

Announcements

This release add initial support for CMIP7 datasets.
This is still a work in progress so the list of the attributes that are tracked may change as we integrate the providers.

Changelog

Features

  • Added database support for CMIP7 datasets based on the CMIP7 Global Attributes v1.0 specification. (#503)
  • Added CMIP7 data requirements support, enabling providers to fetch CMIP6 data from ESGF and translate it to CMIP7 format using the CMIP7 CV converter. (#510)
  • Added diagnostic summary introspection and auto-generated documentation for all providers. The ref providers show command now defaults to detailed list format and supports --columns for filtering table output. (#518)

Improvements

  • Separated model from observation runs for regional historical diagnostics. (#460)
  • Made listing the changed files from a regression test faster. (#514)
  • Prepared the monorepo for splitting diagnostic provider packages into independent repositories. Extracted shared test fixtures into a climate-ref[test] pytest plugin, decoupled climate-ref-core from application-level types, and added API surface documentation, versioning strategy, provider compatibility CI, and a copier template for bootstrapping new provider repositories. (#520)

Bug Fixes

  • Fixed CMEC bundle dimension validation to use a subset check instead of exact equality, allowing diagnostics with multiple data requirements to have varying output dimensions. (#523)

Trivial/Internal Changes

Changes

  • b31c8a5 Bump version: 0.9.1 → 0.10.0
  • 2ff4f58 chore: add changelog entry for PR #523
  • 9b809ee fix: use subset check for CMEC bundle dimension validation
  • ce56f34 fix(helm): use distinct chart version tags per build context
  • 9a04820 chore: remove unnecessary conftest.py from climate-ref-core tests
  • 38454c9 fix: address PR review comments
  • 0ea9510 fix: improve diff coverage and restrict CI permissions
  • a461179 fix(ci): use coverage run for proper entry-point plugin tracking
  • 603dae7 fix(ci): skip conftest_plugin in imports-without-extras check
  • d22d9d8 chore: add changelog entry for #520
  • 9feddb4 ci: add provider compatibility workflow and copier template
  • 491912a docs: add API surface, versioning strategy, and contributor guide
  • 2121d1c refactor: extract shared test fixtures into climate-ref[test] pytest plugin
  • 0953583 chore: add main_log_debug.txt to gitignore and remove existing files
  • 57ee249 Apply suggestion from @lewisjared
  • f6b876b docs: add changelog entry for PR #518
  • 52fdcf4 feat(cli): make list format default for providers show and add --columns option
  • 8145dee feat: improve diagnostic docs with admonitions, tabs, and overview by source type
  • 7f087aa feat: add diagnostic summary introspection and documentation generation
  • 8a758f6 test: improve coverage for CMIP7, solver, and test_cases CLI
  • 887242e fix: resolve merge conflict in solver OR-logic after InvalidDiagnosticException removal
  • ebd8a0f fix(tests): set up context manager mocks for xr.open_dataset in CMIP7 tests
  • 04b7e3f Add changelog
  • e81fdef Add codecov.yml with relaxed coverage thresholds
  • 7aa967c feat(cmip7): add license_id and external_variables to CMIP7 model
  • ce39225 Also update output collection of regional historical trend diagnostic
  • f42fac2 Add changelog
  • f942b93 Faster listing of regression data
  • 9e334b9 Add another variable to test case
  • a8fd54b Do not try to push to container registry from forks
  • 2bb22bc Update regression test output
  • fda40b4 Add changelog
  • 3a2083b Split trends recipe and fix the other two regional recipes
  • d787258 Update recipes
  • c83a5c5 Update regional historical annual cycle and timeseries
  • 97242bf fix: address PR review comments
  • 32a9b7f test: increase test coverage for CMIP7 data requirements
  • 5d09eba docs: add changelog for PR #510
  • bcc1754 feat: add CMIP7 data requirements support for Example provider
  • 8377a0a style: reorganize import statements for clarity
  • 8e47b3e refactor: address PR review comments for CMIP7 support
  • 624f40e Add tests for CMIP7 adapter with CMIP6-converted files
  • d70e0a2 Add changelog for PR #503
  • 0614379 Add CMIP7 database support