A minor release
What's Changed
It has been some time since [v3.2.0](https://github.com/SciTools/cf-units/releases/tag/v3.2.0)
As a result, supported versions of various dependencies have changed significantly
Highlights
* now tested and built with 3.10, 3.11, 3.12, 3.13 (512)
* now compatible with numpy v2 (488)
* note : backwards-compatibility with v1 is expected, but no longer tested
* vendored the antlr4 runtime library (487)
* stable support for the [`tex()` function](https://github.com/SciTools/cf-units/blob/fec145170b99365947e57b4ff4d6e090668a3735/cf_units/tex.py#L39-L41), with no install dependency on ANTLR4-python
Other user-relevant changes
* Avoid issues with LC_NUMERIC locale (436)
* Read the Docs fixes and modernisation (489)
* Update docstring for date2num (module function) (483)
* Updated docstring for num2date. (467)
* Fully support Python 3.12 (461)
* nep29 drop numpy 1.22 (400)
* Update contributing guidelines in line with v5 SciTools CLA. (398)
* Remove in-house long time interval checking. (279)
* Adopt microsecond precision in num2date and date2num (184)
All non-automated changes
<details>
* Fix ci-tests env generation, align with ci-locks. (481)
* Vendor the antlr4 runtime library (487)
* Avoid issues with LC_NUMERIC locale (436)
* Fix lock file action to work with artifacts v4. (499)
* Use the Codecov GitHub Action (497)
* Use unshallow Git fetch for setuptools-scm (Read the Docs) (491)
* Artifact Actions v4 (493)
* updated conda lock files (495)
* Read the Docs fixes and modernisation (489)
* support numpy 2 (488)
* Update docstring for date2num (module function) (483)
* Modernise setup scripts (484)
* Make antlr optional (423)
* Ruff: smaller steps (364)
* Updated docstring for num2date. (467)
* updated conda lock files (479)
* Revert to 00:03 Mondays for lockfile updates. (480)
* New trigger time for GMT. (478)
* Check lockfile updates 3pm daily (temporary for testing). (477)
* Fixlocks (470)
* Adopt cython3 (require >=3) (460)
* Add repo-review (456)
* Fully support Python 3.12 (461)
* Fix for bad git path in GHA macos instances. (464)
* test macos wheels (458)
* Fixes for CI wheels (455)
* Dependabot check weekly. (439)
* nep29 drop numpy 1.22 (400)
* Update contributing guidelines in line with v5 SciTools CLA. (398)
* Remove in-house long time interval checking. (279)
* clean-cython unlink (359)
* explicitly set cython language_level (358)
* remove CHANGES (351)
* Add py 3.12 exception to ci-wheels.yml (376)
* reorganise readme badges (352)
* refresh supported python distros (357)
* Adopt microsecond precision in num2date and date2num (184)
* support py311 locks (348)
* pin tox (355)
</details>
COMPLETE changelog : https://github.com/SciTools/cf-units/compare/v3.2.0...v3.3.0
New contributors
* HGWright made their first contribution in 376
* ukmo-ccbunney made their first contribution in 456
* stephenworsley made their first contribution in 488
* bouweandela made their first contribution in 436
Availability
The `cf-units` v3.3.0 package is available on both [conda-forge](https://anaconda.org/conda-forge/cf-units?version=3.3.0&channel=main) and [PyPI](https://pypi.org/project/cf-units/3.3.0/) for `py310`, `py311`, `py312`, and `py313`.