Примечания к выпуску NumPy 2.3.4#

Выпуск NumPy 2.3.4 — это патч-релиз, разделённый между несколькими обновлениями обслуживания и исправлениями ошибок. Этот выпуск поддерживает версии Python 3.11-3.14. Этот выпуск основан на финальной версии Python 3.14.0.

Изменения#

The npymath и npyrandom библиотеки теперь имеют .lib а не .a расширение файла на win-arm64 для совместимости при сборке с MSVC и setuptools. Обратите внимание, что использование этих статических библиотек не рекомендуется, и для существующих проектов, использующих их, лучше использовать их с соответствующей цепочкой инструментов компилятора, которая clang-cl на Windows на Arm.

(gh-29750)

Участники#

Всего 17 человек внесли вклад в этот релиз. Люди со знаком «+» рядом с их именами внесли патч впервые.

  • !DWesl

  • Чарльз Харрис

  • Christian Barbia +

  • Evgeni Burovski

  • Joren Hammudoglu

  • Maaz +

  • Mateusz Sokół

  • Matti Picus

  • Nathan Goldbaum

  • Ralf Gommers

  • Рику Сакамото +

  • Sandeep Gupta +

  • Саид Авад

  • Себастьян Берг

  • Сергей Федоров +

  • Warren Weckesser

  • dependabot[bot]

Объединенные pull request'ы#

Всего 30 pull request были объединены для этого релиза.

  • #29725: MAINT: Подготовка 2.3.x для дальнейшей разработки

  • #29781: MAINT: Закрепить некоторые зависимости вышестоящих проектов

  • #29782: BLD: включение сборки x86-simd-sort на KNL с -mavx512f

  • #29783: BUG: Включить заголовки, содержащие python, первыми (#29281)

  • #29784: TYP: исправление объявления метода np.number и np.*integer

  • #29785: TYP: mypy 1.18.1

  • #29788: TYP: заменить скалярный тип __init__ на __new__

  • #29790: BUG: Исправление dtype refcount в __array__ (#29715)

  • #29791: TYP: исправление объявлений методов в floating, timedelta64 и datetime64Backport

  • #29792: MAINT: удалить неиспользуемые переменные в диспетчеризации унарных логических операций

  • #29797: BUG: Исправление шагов pocketfft umath для совместимости с AIX (#29768)

  • #29798: BUG: np.setbufsize должен вызывать ValueError для отрицательного ввода

  • #29799: BUG: Исправление assert в настройке буфера nditer

  • #29800: BUG: Стабильный порядок ScalarType

  • #29838: TST: Фиксация pyparsing для избежания ошибок matplotlib.

  • #29839: BUG: linalg: выдать MemoryError при сбое malloc (#29811)

  • #29840: BLD: изменить расширение файла для libnpymath на win-arm64 с .a…

  • #29864: CI: Исправить loongarch64 CI (#29856)

  • #29865: TYP: Различные исправления типизации

  • #29910: BUG: Исправлены сбои сортировки float16 на 32-битном x86 MSVC (#29908)

  • #29911: TYP: добавить недостающее __slots__ (#29901)

  • #29913: TYP: неверные аргументы по умолчанию в testing._private (#29902)

  • #29920: BUG: избежать ошибки сегментации в string_expandtabs_length_promoter

  • #29921: BUG: Исправлено INT_MIN % -1 для возврата 0 для всех знаковых целочисленных типов...

  • #29922: TYP: мелкие исправления, связанные с errstate (#29914)

  • #29923: TST: использовать requirements/test_requirements в CI (#29919)

  • #29926: BUG: исправление отрицательных выборок, сгенерированных распределением Вальда (#29609)

  • #29940: MAINT: Обновление pypa/cibuildwheel с 3.1.4 до 3.2.1

  • #29949: STY: переименовать аргумент @classmethod в cls

  • #29950: ТЕХОБСЛУЖ: Упрощена стратегия роста строковой арены (#29885)