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 数组的序列化问题