NumPy 2.4.5 Released
Charles R Harris via NumPy-Discussion <[email protected]> Fri, 15 May 2026 15:21:19 -0600
| Newsgroups | gmane.comp.python.numeric.general |
|---|---|
| Message-ID | <CAB6mnx+S=xcJNSF50LfZTfbHmqz7z79qHmETYcfszWn1Js8n4g@mail.gmail.com> |
--===============2256261921913220138== Content-Type: multipart/alternative; boundary="000000000000f249860651e1cbda" --000000000000f249860651e1cbda Content-Type: text/plain; charset="UTF-8" Hi All, On behalf of the NumPy team, I'm pleased to announce the release of NumPy 2.4.5. NumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4 release, has some typing improvements, and maintains infrastructure. This release supports Python versions 3.11-3.14. Wheels can be downloaded from PyPI <https://pypi.org/project/numpy/2.4.5>; release notes and the changelog are available on Github <https://github.com/numpy/numpy/releases/tag/v2.4.5>. *Contributors* A total of 17 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Aleksei Nikiforov - Anarion Zuo + - Ankit Ahlawat - Breno Favaretto + - Charles Harris - Igor Krivenko + - Ijtihed Kilani + - Joren Hammudoglu - Maarten Baert + - Matti Picus - Nathan Goldbaum - Praneeth Kodumagulla + - Ralf Gommers - RoomWithOutRoof + - Sebastian Berg - Warren Weckesser - div + *Pull requests merged* A total of 28 pull requests were merged for this release. - #31093: MAINT: Prepare 2.4.x for further development - #31182: TYP: fix ``np.shape`` assignability issue for python lists (#31171) - #31197: ENH: Return rank 0 for empty matrices in matrix_rank (#30422) - #31198: CI/BUG: add native jobs for s390x, fix bug in ``pack_inner``... - #31199: BUG: f2py map complex_long_double to NPY_CLONGDOUBLE - #31205: MAINT: f2py: Stop setting re._MAXCACHE to 50. - #31206: BUG: fix heap buffer overflow in timedelta to string casts - #31207: MAINT: Rename ppc64le and s390x workflow (#31121) - #31208: BUG: Fix matvec/vecmat in-place aliasing (out=input produces... - #31209: TYP: ``tile``\ : accept numpy scalars and arrays as second argument... - #31211: DEP: Undo deprecation for np.dtype() signature used by old pickles... - #31212: REV: Manual revert of float16 svml use (#31178) - #31222: TYP: ``ix_`` fix for boolean and non-1d input (#31218) - #31329: BUG: incorrect temp elision for new-style (NEP 43) user-defined... - #31330: TYP: fix sliding_window_view axis parameter typing - #31335: BUG: Prevent deadlock due to downstream importing NumPy in dlopen... - #31336: BUG: Fix segfault in nditer.multi_index when __getitem__ raises... - #31338: TYP: Fix ruff lint error - #31357: BUG: fix memory leak in np.zeros when fill-zero loop raises (#31320) - #31358: BUG: np.einsum() fails with a 0-dimensional out argument and... - #31379: BUG: Fix signed overflow issue in npy_gcd for INT_MIN on s390x... - #31383: CI: remove Cirrus CI FreeBSD job (#31380) - #31390: BUILD: newer MKL uses so.3 - #31391: BLD/MAINT: improve support for Intel LLVM compilers - #31401: BUG: Avoid UB in safe_[add,sub,mul] helpers (#31396) - #31402: BUG: exclude __pycache__ directories from wheels (#31397) - #31404: TYP: ``_NestedSequence`` type parameter default to work around... - #31426: TYP: Fix ``DTypeLike`` runtime type-checker support (#31425) Cheers, Charles Harris --000000000000f249860651e1cbda Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hi All,<br><br>On behalf of the NumPy team, I'm please= d to announce the release of NumPy 2.4.5. NumPy 2.4.5 is a patch release th= at fixes bugs discovered after the 2.4.4 release, has some typing improveme= nts, and maintains infrastructure.<br><div><br><div><div>This release suppo= rts Python versions 3.11-3.14. Wheels can be downloaded from=C2=A0<a href= =3D"https://pypi.org/project/numpy/2.4.5" target=3D"_blank">PyPI</a>; relea= se notes and the changelog are available on=C2=A0<a href=3D"https://github.= com/numpy/numpy/releases/tag/v2.4.5" target=3D"_blank">Github</a>.</div></d= iv></div><div><br></div><br><div><b>Contributors<br></b><br>A total of 17 p= eople contributed to this release.=C2=A0 People with a "+" by the= ir names contributed a patch for the first time.<br><ul><li>Aleksei Nikifor= ov</li><li>Anarion Zuo +</li><li>Ankit Ahlawat</li><li>Breno Favaretto +</l= i><li>Charles Harris</li><li>Igor Krivenko +</li><li>Ijtihed Kilani +</li><= li>Joren Hammudoglu</li><li>Maarten Baert +</li><li>Matti Picus</li><li>Nat= han Goldbaum</li><li>Praneeth Kodumagulla +</li><li>Ralf Gommers</li><li>Ro= omWithOutRoof +</li><li>Sebastian Berg</li><li>Warren Weckesser</li><li>div= +</li></ul><b><div><b><br></b></div>Pull requests merged<br></b><br>A tota= l of 28 pull requests were merged for this release.<br><ul><li>#31093: MAIN= T: Prepare 2.4.x for further development</li><li>#31182: TYP: fix ``np.shap= e`` assignability issue for python lists (#31171)</li><li>#31197: ENH: Retu= rn rank 0 for empty matrices in matrix_rank (#30422)</li><li>#31198: CI/BUG= : add native jobs for s390x, fix bug in ``pack_inner``...</li><li>#31199: B= UG: f2py map complex_long_double to NPY_CLONGDOUBLE</li><li>#31205: MAINT: = f2py: Stop setting re._MAXCACHE to 50.</li><li>#31206: BUG: fix heap buffer= overflow in timedelta to string casts</li><li>#31207: MAINT: Rename ppc64l= e and s390x workflow (#31121)</li><li>#31208: BUG: Fix matvec/vecmat in-pla= ce aliasing (out=3Dinput produces...</li><li>#31209: TYP: ``tile``\ : accep= t numpy scalars and arrays as second argument...</li><li>#31211: DEP: Undo = deprecation for np.dtype() signature used by old pickles...</li><li>#31212:= REV: Manual revert of float16 svml use (#31178)</li><li>#31222: TYP: ``ix_= `` fix for boolean and non-1d input (#31218)</li><li>#31329: BUG: incorrect= temp elision for new-style (NEP 43) user-defined...</li><li>#31330: TYP: f= ix sliding_window_view axis parameter typing</li><li>#31335: BUG: Prevent d= eadlock due to downstream importing NumPy in dlopen...</li><li>#31336: BUG:= Fix segfault in nditer.multi_index when __getitem__ raises...</li><li>#313= 38: TYP: Fix ruff lint error</li><li>#31357: BUG: fix memory leak in np.zer= os when fill-zero loop raises (#31320)</li><li>#31358: BUG: np.einsum() fai= ls with a 0-dimensional out argument and...</li><li>#31379: BUG: Fix signed= overflow issue in npy_gcd for INT_MIN on s390x...</li><li>#31383: CI: remo= ve Cirrus CI FreeBSD job (#31380)</li><li>#31390: BUILD: newer MKL uses so.= 3</li><li>#31391: BLD/MAINT: improve support for Intel LLVM compilers</li><= li>#31401: BUG: Avoid UB in safe_[add,sub,mul] helpers (#31396)</li><li>#31= 402: BUG: exclude __pycache__ directories from wheels (#31397)</li><li>#314= 04: TYP: ``_NestedSequence`` type parameter default to work around...</li><= li>#31426: TYP: Fix ``DTypeLike`` runtime type-checker support (#31425)</li= ></ul><br></div><div>Cheers,</div><div><br></div><div>Charles Harris</div><= /div> --000000000000f249860651e1cbda-- --===============2256261921913220138== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ NumPy-Discussion mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/numpy-discussion.python.org Member address: [email protected] --===============2256261921913220138==--