|
4 | 4 | NumPy 1.26.0 Release Notes
|
5 | 5 | ==========================
|
6 | 6 |
|
7 |
| -The NumPy 1.26.0 release is a continuation of the 1.25.x release cycle, but |
8 |
| -with the distutils based build replaced by meson in order to work with Python |
9 |
| -3.12. |
| 7 | +The NumPy 1.26.0 release is a continuation of the 1.25.x release cycle with the |
| 8 | +addition of Python 3.12.0 support. Python 3.12 dropped distutils, consequently |
| 9 | +supporting it required finding a replacement for the setup/distutils based |
| 10 | +build system NumPy was using. We have chosen to use the Meson build system |
| 11 | +instead, and this is the first NumPy release supporting it. We have also moved |
| 12 | +to using the newly released Cython 3.0+. Supporting those two upgrades was a |
| 13 | +large project, over 100 files have been touched in this release. The changelog |
| 14 | +doesn't capture the full extent of the work, special thanks to Ralf Gommers, |
| 15 | +Sayed Adel, Stéfan van der Walt, and Matti Picus who did much of the work in |
| 16 | +the main development branch. |
| 17 | + |
| 18 | +The highlights of this release are: |
| 19 | + |
| 20 | +- Python 3.12.0 support. |
| 21 | +- Cython 3.0.0 compatibility. |
| 22 | +- Use of the Meson build system |
| 23 | +- Updated SIMD support |
| 24 | +- Versioneer replaced |
10 | 25 |
|
11 | 26 | The Python versions supported in this release are 3.9-3.12.
|
12 | 27 |
|
| 28 | +Contributors |
| 29 | +============ |
| 30 | + |
| 31 | +A total of 11 people contributed to this release. People with a "+" by their |
| 32 | +names contributed a patch for the first time. |
| 33 | + |
| 34 | +* Bas van Beek |
| 35 | +* Charles Harris |
| 36 | +* Matti Picus |
| 37 | +* Melissa Weber Mendonça |
| 38 | +* Ralf Gommers |
| 39 | +* Sayed Adel |
| 40 | +* Sebastian Berg |
| 41 | +* Stefan van der Walt |
| 42 | +* Tyler Reddy |
| 43 | +* Warren Weckesser |
| 44 | + |
| 45 | +Pull requests merged |
| 46 | +==================== |
| 47 | + |
| 48 | +A total of 18 pull requests were merged for this release. |
| 49 | + |
| 50 | +* `#24305 <https://github.com/numpy/numpy/pull/24305>`__: MAINT: Prepare 1.26.x branch for development |
| 51 | +* `#24308 <https://github.com/numpy/numpy/pull/24308>`__: MAINT: Massive update of files from main for numpy 1.26 |
| 52 | +* `#24322 <https://github.com/numpy/numpy/pull/24322>`__: CI: fix wheel builds on the 1.26.x branch |
| 53 | +* `#24326 <https://github.com/numpy/numpy/pull/24326>`__: BLD: update openblas to newer version |
| 54 | +* `#24327 <https://github.com/numpy/numpy/pull/24327>`__: TYP: Trim down the ``_NestedSequence.__getitem__`` signature |
| 55 | +* `#24328 <https://github.com/numpy/numpy/pull/24328>`__: BUG: fix choose refcount leak |
| 56 | +* `#24337 <https://github.com/numpy/numpy/pull/24337>`__: TST: fix running the test suite in builds without BLAS/LAPACK |
| 57 | +* `#24338 <https://github.com/numpy/numpy/pull/24338>`__: BUG: random: Fix generation of nan by dirichlet. |
| 58 | +* `#24340 <https://github.com/numpy/numpy/pull/24340>`__: MAINT: Dependabot updates from main |
| 59 | +* `#24342 <https://github.com/numpy/numpy/pull/24342>`__: MAINT: Add back NPY_RUN_MYPY_IN_TESTSUITE=1 |
| 60 | +* `#24353 <https://github.com/numpy/numpy/pull/24353>`__: MAINT: Update ``extbuild.py`` from main. |
| 61 | +* `#24356 <https://github.com/numpy/numpy/pull/24356>`__: TST: fix distutils tests for deprecations in recent setuptools... |
| 62 | +* `#24375 <https://github.com/numpy/numpy/pull/24375>`__: MAINT: Update cibuildwheel to version 2.15.0 |
| 63 | +* `#24381 <https://github.com/numpy/numpy/pull/24381>`__: MAINT: Fix codespaces setup.sh script |
| 64 | +* `#24403 <https://github.com/numpy/numpy/pull/24403>`__: ENH: Vendor meson for multi-target build support |
| 65 | +* `#24404 <https://github.com/numpy/numpy/pull/24404>`__: BLD: vendor meson-python to make the Windows builds with SIMD... |
| 66 | +* `#24405 <https://github.com/numpy/numpy/pull/24405>`__: BLD, SIMD: The meson CPU dispatcher implementation |
| 67 | +* `#24406 <https://github.com/numpy/numpy/pull/24406>`__: MAINT: Remove versioneer |
0 commit comments