NumPy 1.19.2 发行说明#

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

改进了 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 个 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 calculation 中删除非线程安全的 sigint 处理

  • #17243 : BUG: core: 修复 strides > int32 max 的 ilp64 blas dot/vdot/…

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

  • #17245 : DOC: 修复旧 API 函数中指向快速入门的链接

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