NumPy 1.23.4 Release Notes#

NumPy 1.23.4 is a maintenance release that fixes bugs discovered after the 1.23.3 release and keeps the build infrastructure current. The main improvements are fixes for some annotation corner cases, a fix for a long time nested_iters memory leak, and a fix of complex vector dot for very large arrays. The Python versions supported for this release are 3.8-3.11.

Note that the mypy version needs to be 0.981+ if you test using Python 3.10.7, otherwise the typing tests will fail.


A total of 8 people contributed to this release. People with a “+” by their names contributed a patch for the first time.

  • Bas van Beek

  • Charles Harris

  • Matthew Barber

  • Matti Picus

  • Ralf Gommers

  • Ross Barnowski

  • Sebastian Berg

  • Sicheng Zeng +

Pull requests merged#

A total of 13 pull requests were merged for this release.

  • #22368: BUG: Add __array_api_version__ to numpy.array_api namespace

  • #22370: MAINT: update sde toolkit to 9.0, fix download link

  • #22382: BLD: use macos-11 image on azure, macos-1015 is deprecated

  • #22383: MAINT: random: remove get_info from “extending with Cython”…

  • #22384: BUG: Fix complex vector dot with more than NPY_CBLAS_CHUNK elements

  • #22387: REV: Loosen lookfor’s import try/except again

  • #22388: TYP,ENH: Mark numpy.typing protocols as runtime checkable

  • #22389: TYP,MAINT: Change more overloads to play nice with pyright

  • #22390: TST,TYP: Bump mypy to 0.981

  • #22391: DOC: Update delimiter param description.

  • #22392: BUG: Memory leaks in numpy.nested_iters

  • #22413: REL: Prepare for the NumPy 1.23.4 release.

  • #22424: TST: Fix failing aarch64 wheel builds.