On behalf of the NumPy team I'm pleased to announce the release of NumPy 1.16.0rc1. This is the last NumPy release to support Python 2.7 and will be maintained as a long term release with bug fixes until 2020. This release has seen a lot of refactoring and features many bug fixes, improved code organization, and better cross platform compatibility. Not all of these improvements will be visible to users, but they should help make maintenance easier going forward. Highlights are
Experimental support for overriding numpy functions in downstream projects.
The matmul function is now a ufunc and can be overridden using __array_ufunc__.
Improved support for the ARM and POWER architectures.
Improved support for AIX and PyPy.
Improved interoperation with ctypes.
Improved support for PEP 3118.
The supported Python versions are 2.7 and 3.5-3.7, support for 3.4 has been dropped. The wheels on PyPI are linked with OpenBLAS v0.3.4+, which should fix the known threading issues found in previous OpenBLAS versions. Downstream developers building this release should use Cython >= 0.29 and, if linking OpenBLAS, OpenBLAS > v0.3.4.
Wheels for this release can be downloaded from PyPI, source archives are available