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
,以避免 C 编译器关于弃用 API 用法的警告。
贡献者#
共有 8 人为本次发布做出了贡献。姓名旁有“+”的人是首次贡献补丁。
Charles Harris
Matti Picus
Pauli Virtanen
Philippe Ombredanne +
Sebastian Berg
Stefan Behnel +
Stephan Loyd +
Zac Hatfield-Dodds
合并的拉取请求#
本次发布共合并了 9 个拉取请求。
#16959: TST: 在 travis.yml 中将 aarch64 更改为 arm64。
#16998: MAINT: 在
np.test()
中配置 hypothesis 以实现确定性,…#17000: BLD: 固定 setuptools < 49.2.0
#17015: ENH: 添加供 Cython 3.0+ 使用的 NumPy 声明
#17125: BUG: 从 FFT 计算中移除非线程安全的信号处理
#17243: BUG: 核心:修复步幅 > int32 最大值的 ilp64 blas dot/vdot/…
#17244: DOC: 使用正确的 SPDX 许可证表达式
#17245: DOC: 修复旧 API 函数中指向快速入门的链接
#17272: BUG: 修复大于 2GiB 数组的序列化问题