Releases: SciTools/iris-grib
v0.21.0
v0.21.0
This is a minor release of iris-grib, available on conda-forge and PyPI.
The main driver of this release is to support ecCodes >= v2.38, which introduced a breaking change.
We also got tests passing for full numpy v2 support.
see v0.21.0 release notes
Dependency Changes
Internal Changes
- Code qa refresh by @pp-mo in #568
- Update ruff controls by @pp-mo in #572
- Fixes for recent merge-with-fails by @pp-mo in #576
- Full test coverage for GRIB1 by @trexfeathers in #583
- Release notes for v0.21. by @pp-mo in #597
Full Changelog: v0.20.0...v0.21.0
v0.20.0
Iris-grib release v0.20.0
This is a minor release of iris-grib, which is available on conda-forge and PyPI.
New Features
- Save LAEA grid by @abooton in #343
- pdt6 & gdt140 take three by @pp-mo in #401
- Grib1 loading defines a GRIB_PARAM attribute, like grib2 load. by @pp-mo in #402
- Save GDT20 - Polar Stereographic - take 2 by @trexfeathers in #405
Dependency Changes
- add iris-sample-data test dependency by @bjlittle in #413
- add pytest-mock dependency by @bjlittle in #424
- nep29: drop py39 and support py312 by @bjlittle in #453
- (Iris >= 3.10) Provide masked/unmasked meta for calls to 'as_lazy_data' by @pp-mo in #463
- Eccodes 2v36 by @pp-mo in #504
Documentation
- Update readme by @bjlittle in #440
- add iris grib logo to readme by @bjlittle in #447
- Improve formatting. by @tkknight in #455
- Ensure no warnings on docs build by @tkknight in #471
Maintenance and Automation
Beyond new features, the v0.20.0 release was mostly focussed on a work program to update the repository management.
The Scientific Python development guidelines was used as a guide for this, and its automated repo checks are now implemented in the project pre-commit.
- build system
- repo checks
- Configure for mypy by @stephenworsley in #407
- Ruff adopt by @HGWright in #430
- add dependabot by @bjlittle in #426
- Added in linkchecks and coverage checks for gha ci by @ESadek-MO in #432
- update dependencies and enable codecov by @bjlittle in #454
- add code-of-conduct by @bjlittle in #460
- Migrate iris_grib to src/iris_grib by @bjlittle in #450
- ignore noisy pull-requests with .git-blame-ignore-revs by @bjlittle in #452
- adopt repo-review pre-commit hook by @bjlittle in #456
- add codecov configuration by @bjlittle in #459
- tests:
- Convert tests and doctests from Cirrus to GHA by @ESadek-MO in #415
- Migrate to pytest by @bjlittle in #420
- developer
- Add pre-commit config by @trexfeathers in #400
New Contributors
- @abooton made their first contribution in #343
- @tkknight made their first contribution in #366
- @HGWright made their first contribution in #408
- @stephenworsley made their first contribution in #407
- @ESadek-MO made their first contribution in #415
- @githubalexliu made their first contribution in #497
Full Changelog: v0.19.1...v0.20.0
v0.19.1
v0.19.0
This is a minor release of iris-grib, which is available on conda-forge and PyPI.
What's Changed
- Mergeback 0.18.x branch to main by @lbdreyer in #294
- Transverse Mercator support negative scanning by @trexfeathers in #296
- Update lock-file and tests by @trexfeathers in #299
- New GRIB-CF mappings by @trexfeathers in #297
- Use reusable workflow for refresh lockfile job by @lbdreyer in #304
- Correct location of reusable workflow repo by @lbdreyer in #307
- Drop use of shapeOfTheEarth for Grib 1 by @lbdreyer in #316
- Correct bounded forecast period calculation by @s-boardman in #322
- standardize requirements structure by @bjlittle in #327
- Convert gribapi to eccodes by @s-boardman in #325
- use workflows version for refresh-lockfiles ci by @bjlittle in #331
- NEP 29 changes - py39 minimum by @trexfeathers in #339
- alter calculation of offset by @david-bentley in #287
- Update README.rst by @pp-mo in #281
- Add loading+saving for non-supported fixed surfaces by @lbdreyer in #318
- Relicense from LGPL-3 to BSD-3 by @lbdreyer in #359
- replace deprecated
eccodes-pythonPyPI package with neweccodesin core requirements by @valeriupredoi in #357 - Drop deprecated distutils.version for packaging.version by @bjlittle in #360
- Auto-generate zero data for missing data payload by @bjlittle in #362
- bump feature branch to release version 0.19.0 by @bjlittle in #364
New Contributors
- @s-boardman made their first contribution in #322
- @david-bentley made their first contribution in #287
- @valeriupredoi made their first contribution in #357
Full Changelog: v0.18.0...v0.19.0
v0.18.0
v0.17.1
Iris-grib release v0.17.1
Changes summary:
- Remove iris.util._array_slice_ifempty usage which was removed in Iris 3.0.2 (#270)
- Drop Python 3.6 support, add bootstrap lockfiles infrastructure (#272)
See "What's new in iris-grib v0.17.1" iris-grib 0.17.1 release notes
v0.17.0
Iris-grib release v0.17.0
Changes summary:
- Add Cirrus-CI testing (#250, #262)
- Update to badges (#258, #259)
- Add support for GRIB regulation 92.1.8 when longitude increment not given (#261)
- Add support for data representation template 42 (#264)
See also the "What’s new in iris-grib v0.17" iris-grib readthedocs
v0.16.0
Iris-grib release v0.16.0
Key changes summary :
- Latest eccodes (unpin) (#208)
- Add support for Lambert Azimuthal Equal Area Projection (#187)
- Make tests runnable in an installation (#212)
- Add support for missing timeIncrement in template 4.8 (#206)
- Correct rounding of vertical coordinates. (#210)
- Changes to gdt90 load (fixes to Iris Geostationary/VerticalPerspective) (#223)
- Update requirements to pick up Iris 3. (#243)
For full details of what else has changed, please see the "What's new" here : iris-grib readthedocs
v0.16.0rc0
v0.16.0rc0
This is the release candidate for Iris-GRIB 0.16.0.
To function correctly, this requires at least Iris 3.0.0.
As Iris 3.0.0 is not yet available, please test with the Iris 3.0.0rc0 release candidate.
Both the iris and iris-grib release-candidates are now available from conda-forge, using the special pre-release channels :
> conda install -c conda-forge/label/rc_iris_grib -c conda-forge/label/rc_iris iris-grib
For full details of what else has changed, please see the "What's new" here : iris-grib readthedocs
v0.15.1
Bugfix release, mostly to address a performance problem with Dask 2 (#190, cf. SciTools/iris#3659)
Also ported grib-specific tests from Iris to reduce technical debt.
- #183 Fix typo in setup.py classifiers
- #184 Make testing compatible with latest Iris (2.3 / 2.4)
- #185 Get equalise_attributes to import from either Iris 2.4 or master (3.0+)
- #189 Get iris-grib tests passing with the latest version of eccodes (v2+)
- #190 Allow data-proxy objects to return zero-size slices without accessing the file, to stop it reading all field data during cube loads (Dask >= v2)
- #193 Pin eccodes to v1.9.3 in testing, to avoid problems with latest release
- Port across various grid-specific tests from Iris codebase