NumPy 1.19.2 发行说明#
NumPy 1.19.2 修复了一些 bug,为即将到来的 Cython 3.x 版本发布做准备,并锁定 setuptools 以保持 distutils 在上游修改进行时正常工作. aarch64 wheels 使用最新的 manylinux2014 版本构建,该版本修复了不同 Linux 发行版使用的页面大小不同的问题.
此版本支持 Python 3.6-3.8.使用 Python 3.9 构建时,出于测试目的,需要使用 Cython >= 0.29.21.
Windows 10 version=2004 和 OpenBLAS svd 存在一个已知问题,我们正在尝试调试. 如果您正在运行该 Windows 版本,则应使用链接到 MKL 库的 NumPy 版本,之前的 Windows 版本没问题.
改进#
为 Cython 3.0 及更高版本添加 NumPy 声明#
Cython 3.0 的 pxd 声明得到了改进,以避免使用已弃用的 NumPy C-API 功能. 使用 Cython 3.0+ 构建的使用 NumPy 的扩展模块现在可以设置 C 宏 NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION 以避免 C 编译器关于已弃用 API 使用的警告.
贡献者#
共有 8 人为此次发布做出了贡献. 名字旁边带有“+”的人是第一次贡献补丁.
Charles Harris
Matti Picus
Pauli Virtanen
Philippe Ombredanne +
Sebastian Berg
Stefan Behnel +
Stephan Loyd +
Zac Hatfield-Dodds
合并的拉取请求#
此版本总共合并了 9 个 pull request.
#16959 : TST: 将 travis.yml 中的 aarch64 更改为 arm64.
#16998 : MAINT: 为保证确定性,在
np.test()中配置 hypothesis,…#17000 : BLD: pin setuptools < 49.2.0
#17015 : ENH: 添加 NumPy 声明以供 Cython 3.0+ 使用
#17125 : BUG: 从 fft 计算中删除非线程安全的 sigint 处理
#17243 : BUG: core: 修复 ilp64 blas dot/vdot/…,使其支持 strides > int32 max
#17244 : DOC: 使用具有正确许可的 SPDX 许可表达式
#17245 : DOC: 修复旧 API 函数中指向快速入门的链接
#17272 : BUG: 修复大于 2GiB 数组的 pickle