v0.10.0
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 showcommand now defaults to detailed list format and supports--columnsfor 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, decoupledclimate-ref-corefrom 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