Introduction
This is a significant release for grib2io -- notably the refactoring of the g2clib Cython extension module and the introduction of a new Cython extension module, `iplib`, that provides an interface to the NCEPLIBS-ip Fortran interpolation library. This now means that [grib2io-interp](https://github.com/NOAA-MDL/grib2io-interp) is no longer necessary to install as an additional component and its development is no longer active.
These changes also now make grib2io available for Python 3.13 and NumPy 2.x
What's Changed
* Clean up date/time attribute setting. by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/159
* Add aerosol related updates by bbakernoaa in https://github.com/NOAA-MDL/grib2io/pull/161
* Fix dimensionality bug in the xarray backend by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/165
* Fix incorrect leadtime for sub hourly values by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/168
* New Cython extension module, `iplib`, to interface the NCEPLIBS-ip with support for OpenMP threading setting and getting by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/170
* Refactor g2clib Cython extension module by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/171
* Support for Python 3.13 and numpy 2.x by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/173
* Updates to setup.py to allow more control when building with static libs by EricEngle-NOAA in https://github.com/NOAA-MDL/grib2io/pull/175
New Contributors
* bbakernoaa made their first contribution in https://github.com/NOAA-MDL/grib2io/pull/161
**Full Changelog**: https://github.com/NOAA-MDL/grib2io/compare/v2.3.0...v2.4.0