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