Skip to content

CMOR 3.15.0 - #968

Merged
mauzey1 merged 4 commits into
mainfrom
3.15.0
May 11, 2026
Merged

mauzey1 merged 4 commits into
mainfrom
3.15.0

Conversation

@mauzey1

@mauzey1 mauzey1 commented May 11, 2026

Copy link
Copy Markdown
Collaborator

Features

  • Added official Python wheel builds for CMOR releases, including Linux wheels, full Python test coverage in the wheel pipeline, and release assets attached on GitHub. (#932)
  • CMIP7 controlled vocabularies can now define drs_specs and tracking_prefix as root-level strings. (#961)
    • A root-level drs_specs string is now written to the output file as a global attribute.
    • A root-level tracking_prefix string is now used when generating tracking_id.

Bugfixes

  • User-provided Conventions values in the dataset JSON are now preserved and written to the output file instead of always being replaced by the table default. (#960)
  • The default table-header product value is now model-output instead of model_output, aligning generated metadata with current DRS terminology. (#960)

CI / Tests

  • Fixed test-cleanup failures in make test_python and make test_cmip6_cv that could raise OSError: [Errno 39] Directory not empty during teardown. (#955)
    • CMOR now removes the generated NetCDF files without trying to remove shared output directories that may still contain files from other tests.

Changes

  • Nightly Linux builds that were previously run on CircleCI now run on GitHub Actions. (#958)
  • Nightly package versions are now kept in sync. (#959)

Issues / Pull Requests

@mauzey1 mauzey1 self-assigned this May 11, 2026
@mauzey1
mauzey1 merged commit 637d4c0 into main May 11, 2026
21 checks passed
@mauzey1
mauzey1 deleted the 3.15.0 branch May 11, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant