Releases: SciTools/iris-grib
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-python
PyPI package with neweccodes
in 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
v0.15.0
- Dropped Python 2 support (#166, #170)
- Updated GRIB to CF metadata translations (#143, #172)
- Support for loading GRIB messages with no fixed surface set (#171)
- Support for saving cubes with a 'depth' coordinate (#161)
- Support for calculating i/j increments if they are not set (#148)
- Revert bug fix controlling hybrid pressure levels indexing (#165)
- Addition of GRIB_PARAM attribute (#156)
- Updates to setup.py (#154, #180)
- Simplified file license headers (#167)
For more details, please refer to the iris-grib 0.15.0 release notes.