NumPy 1.15.1 Release Notes

This is a bugfix release for bugs and regressions reported following the 1.15.0 release.

  • The annoying but harmless RuntimeWarning that “numpy.dtype size changed” has been suppressed. The long standing suppression was lost in the transition to pytest.

  • The update to Cython 0.28.3 exposed a problematic use of a gcc attribute used to prefer code size over speed in module initialization, possibly resulting in incorrect compiled code. This has been fixed in latest Cython but has been disabled here for safety.

  • Support for big-endian and ARMv8 architectures has been improved.

The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14.

Compatibility Note

The NumPy 1.15.x OS X wheels released on PyPI no longer contain 32-bit binaries. That will also be the case in future releases. See #11625 for the related discussion. Those needing 32-bit support should look elsewhere or build from source.

Contributors

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

  • Charles Harris

  • Chris Billington

  • Elliott Sales de Andrade +

  • Eric Wieser

  • Jeremy Manning +

  • Matti Picus

  • Ralf Gommers

Pull requests merged

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

  • #11647: MAINT: Filter Cython warnings in __init__.py

  • #11648: BUG: Fix doc source links to unwrap decorators

  • #11657: BUG: Ensure singleton dimensions are not dropped when converting…

  • #11661: BUG: Warn on Nan in minimum,maximum for scalars

  • #11665: BUG: cython sometimes emits invalid gcc attribute

  • #11682: BUG: Fix regression in void_getitem

  • #11698: BUG: Make matrix_power again work for object arrays.

  • #11700: BUG: Add missing PyErr_NoMemory after failing malloc

  • #11719: BUG: Fix undefined functions on big-endian systems.

  • #11720: MAINT: Make einsum optimize default to False.

  • #11746: BUG: Fix regression in loadtxt for bz2 text files in Python 2.

  • #11757: BUG: Revert use of console_scripts.

  • #11758: BUG: Fix Fortran kind detection for aarch64 & s390x.

  • #11759: BUG: Fix printing of longdouble on ppc64le.

  • #11760: BUG: Fixes for unicode field names in Python 2

  • #11761: BUG: Increase required cython version on python 3.7

  • #11763: BUG: check return value of _buffer_format_string

  • #11775: MAINT: Make assert_array_compare more generic.

  • #11776: TST: Fix urlopen stubbing.

  • #11777: BUG: Fix regression in intersect1d.

  • #11779: BUG: Fix test sensitive to platform byte order.

  • #11781: BUG: Avoid signed overflow in histogram

  • #11785: BUG: Fix pickle and memoryview for datetime64, timedelta64 scalars

  • #11786: BUG: Deprecation triggers segfault