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&#39;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 &quot;+&quot; 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==--