NumPy 1.26.3 发行说明#

NumPy 1.26.3 是一个维护版本,修复了在 1.26.2 版本发布后发现的错误和回归.最显著的变化是 f2py 的错误修复.此版本支持的 Python 版本为 3.9-3.12.

兼容性#

f2py 将不再接受不明确的 -m.pyf CLI 组合.当传递多个 .pyf 文件时,会引发错误.当同时传递 -m.pyf 时,会发出警告,并且 -m 提供的名称将被忽略.

改进#

f2py 现在可以处理具有来自模块的 kind 规范的 common 块.这进一步扩展了诸如 iso_fortran_enviso_c_binding 等内在函数的使用.

贡献者#

共有 18 人为该版本的发布做出了贡献.名字带有“+”的人是第一次贡献补丁.

  • @DWesl

  • @Illviljan

  • Alexander Grund

  • Andrea Bianchi +

  • Charles Harris

  • Daniel Vanzo

  • Johann Rohwer +

  • Matti Picus

  • Nathan Goldbaum

  • Peter Hawkins

  • Raghuveer Devulapalli

  • Ralf Gommers

  • Rohit Goswami

  • Sayed Adel

  • Sebastian Berg

  • Stefano Rivera +

  • Thomas A Caswell

  • matoro

合并的拉取请求#

此版本总共合并了 42 个 pull request.

  • #25130 : MAINT: 为进一步的开发准备 1.26.x

  • #25188 : TYP: 将 None 添加到 numpy.array_api 中的 __getitem__

  • #25189 : BLD,BUG: 如果可用则需要 quadmath [f2py]

  • #25190 : BUG: alpha 不使用 REAL(10)

  • #25191 : BUG: 修复除数为标量时除法中的 FP 溢出错误

  • #25192 : MAINT: 锁定 scipy-openblas 版本.

  • #25201 : BUG: 修复 f2py 以启用字符串可选输入参数的使用

  • #25202 : BUG: 修复 numpy/_core/src/multiarray/arraytypes.c.src 中的 -fsanitize=alignment 问题.

  • #25203 : TST: 在测试期间显式地将 NumPy 路径传递给 cython (同时…

  • #25204 : BUG: 修复 numpy.array_apinewaxislinalg.solve 的问题

  • #25205 : BUG: 禁止隐藏的模块名

  • #25217 : BUG: 处理来自模块的带有种类说明的公共块

  • #25218 : BUG: 修复在 Windows 上使用 f2py -c 将编译的可执行文件移动到根目录的问题

  • #25219 : BUG: 修复 PPC64/VSX3 上的单精度到半精度转换

  • #25227 : TST: f2py: 修复测试跳过条件中的问题

  • #25240 : Revert “MAINT: Pin scipy-openblas version.”

  • #25249 : MAINT: 不要使用 long 类型

  • #25377 : TST: PyPy 在最新版本上需要另一个 gc.collect

  • #25378 : CI: 在 Cygwin 上安装 Lapack 运行时.

  • #25379 : MAINT: 将 conda-incubator/setup-miniconda 从 2.2.0 升级到 3.0.1

  • #25380 : BLD: 更新 vendored Meson 以修复 AIX 共享库问题

  • #25419 : MAINT: 在 cpu_avx512_kn 中初始化 base

  • #25420 : BUG: 修复 SapphireRapids 上失败的 test_features

  • #25422 : BUG: 修复启用 ARM/Neon 时非连续内存加载的问题

  • #25428 : MAINT,BUG: 永远不要在 3.12 以上导入 distutils [f2py]

  • #25452 : MAINT: 使导入时对旧 Accelerate 的检查更具体

  • #25458 : BUG: 修复 macOS 版本检查以支持 Accelerate

  • #25465 : MAINT: Bump actions/setup-node 和 larsoner/circleci-artifacts-redirector-action

  • #25466 : BUG: 避免 RandomState.set_state() 中由于 OOB 访问导致的段错误

  • #25467 : BUG: 修复与未检查分配失败相关的两个错误

  • #25468 : BUG: 修复当 modules 和 subroutines… 时 f2py 包装器的回归问题

  • #25475 : BUG: 修复 SPR 上的构建问题

  • #25478 : BLD: 修复来自 simd/neon/memory.h 的未初始化变量警告

  • #25480 : BUG: 更一致地处理 iso_c_type 映射

  • #25481 : BUG: 修复签名文件中的模块名错误 [紧急] [f2py]

  • #25482 : BUG: 处理 .pyf.src 并修复 SciPy [紧急]

  • #25483 : DOC: 使用 meson 细节重写 f2py

  • #25485 : BUG: 为 meson 添加外部库处理 [f2py]

  • #25486 : MAINT: 使用运行…的相同 Python 运行 f2py 的 meson 后端

  • #25489 : MAINT: 从 main 更新 numpy/f2py/_backends .

  • #25490 : MAINT: 轻松地从 main 更新 f2py/.py .

  • #25491 : MAINT: 从 main 更新 crackfortran.py 和 f2py2e.py