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