NumPy 1.17.3 Release Notes#

This release contains fixes for bugs reported against NumPy 1.17.2 along with a some documentation improvements. The Python versions supported in this release are 3.5-3.8.

Downstream developers should use Cython >= 0.29.13 for Python 3.8 support and OpenBLAS >= 3.7 to avoid errors on the Skylake architecture.


  • Wheels for Python 3.8

  • Boolean matmul fixed to use booleans instead of integers.

Compatibility notes#

  • The seldom used PyArray_DescrCheck macro has been changed/fixed.


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

  • Allan Haldane

  • Charles Harris

  • Kevin Sheppard

  • Matti Picus

  • Ralf Gommers

  • Sebastian Berg

  • Warren Weckesser

Pull requests merged#

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

  • #14456: MAINT: clean up pocketfft modules inside numpy.fft namespace.

  • #14463: BUG: random.hypergeometic assumes npy_long is npy_int64, hung…

  • #14502: BUG: random: Revert gh-14458 and refix gh-14557.

  • #14504: BUG: add a specialized loop for boolean matmul.

  • #14506: MAINT: Update pytest version for Python 3.8

  • #14512: DOC: random: fix doc linking, was referencing private submodules.

  • #14513: BUG,MAINT: Some fixes and minor cleanup based on clang analysis

  • #14515: BUG: Fix randint when range is 2**32

  • #14519: MAINT: remove the entropy c-extension module

  • #14563: DOC: remove note about Pocketfft license file (non-existing here).

  • #14578: BUG: random: Create a legacy implementation of random.binomial.

  • #14687: BUG: properly define PyArray_DescrCheck