NumPy 1.19.2 发布说明#

NumPy 1.19.2 修复了几个错误,为即将发布的 Cython 3.x 版本做准备,并将 setuptools 固定以保持 distutils 在正在进行的上游修改期间正常工作.aarch64 轮子使用最新的 manylinux2014 版本构建,修复了不同 Linux 发行版使用的不同页面大小的问题.

此版本支持 Python 3.6-3.8.在为测试目的使用 Python 3.9 进行构建时,需要使用 Cython >= 0.29.21.

Windows 10 版本=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 以避免关于已弃用 API 使用的 C 编译器警告.

贡献者#

总共有8个人为这次发布做出了贡献.名字后面带有”+”的人是第一次贡献补丁.

  • 查尔斯·哈里斯

  • Matti Picus

  • Pauli Virtanen

  • 菲利普·翁布雷丹 +

  • 塞巴斯蒂安·伯格

  • Stefan Behnel +

  • 斯蒂芬·洛伊德 +

  • Zac Hatfield-Dodds

合并的拉取请求#

本次发布总共合并了9个拉取请求.

  • #16959: TST: 在 travis.yml 中将 aarch64 改为 arm64.

  • #16998: MAINT: 在 np.test() 中配置 hypothesis 以实现确定性,…

  • #17000: BLD: 固定 setuptools < 49.2.0

  • #17015: ENH: 添加 NumPy 声明以供 Cython 3.0+ 使用

  • #17125: BUG: 从 fft 计算中移除非线程安全的 sigint 处理

  • #17243: BUG: 核心: 修复 ilp64 blas dot/vdot/… 对于步长大于 int32 最大值的问题

  • #17244: DOC: 使用正确的许可证的SPDX许可证表达式

  • #17245: DOC: 修复旧API函数中快速启动链接

  • #17272: BUG: 修复大于 2GiB 数组的序列化问题