NumPy 1.19.2 Release Notes#

NumPy 1.19.2 修复了几个 bug,为即将发布的 Cython 3.x 版本做准备,并固定了 setuptools 的版本,以便在进行上游修改期间保持 distutils 的正常工作。aarch64 wheel 是使用最新的 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 声明#

为了避免使用已弃用的 NumPy C-API 功能,改进了 Cython 3.0 的 pxd 声明。现在,使用 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: 为 Cython 3.0+ 添加 NumPy 声明。

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

  • #17243: BUG: core: 修复 ilp64 BLAS dot/vdot/… 对于步幅 > int32 max 的情况

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

  • #17245: DOC: 修复旧 API 函数中指向 quick-start 的链接

  • #17272: BUG: 修复大于 2GiB 的数组的 pickling