This release features a change in the build system from distutils, which is scheduled for removal in Python 3.12, to meson and meson-python. It includes the building of wheels for ppc64le and s390x (on x86_64 only) and removes building of all 32-bit wheels and macOS universal2 wheels.
This release supports Python 3.8 to 3.11.
Thanks to new contributor @eli-schwartz.
Build system improvements:
- New meson build system (#183, #226, #232, #249, #250)
- Drop building universal2 wheels (#225)
- Add build_config to store and show build configuration info (#227)
- Build ppc64le and s390x wheels (#246)
Code improvements:
- Rearrange functions alphabetically (#219)
- Remove unused mpl2005 and mpl2014 code (#234, #237)
- Improve mpl2014 chunk count error handling (#238)
Documentation improvements:
- Improve API docs (#220, #221, #222)
- Update benchmarks (#233)
- Add meson-specific build docs (#245)
- Add simpler README for PyPI (#247)
CI improvements:
- Replace flake8 with ruff (#211)
- Building and testing on cirrus CI (#213)
- Run mypy in CI (#230)
- Set up code coverage in CI (#235, #236, #183)
- New internal API, codebase and debug renderer tests (#239, #241, #244)
- Use correct version of chromium for Bokeh image tests (#243)
- Add tests for musllinux (on x86_64), ppc64le and s390x (#246)