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

Это выпуск с исправлением ошибок и регрессий, о которых сообщалось после выпуска 1.15.0.

  • Раздражающее, но безвредное предупреждение RuntimeWarning о том, что «размер numpy.dtype изменился», было подавлено. Долгое подавление было потеряно при переходе на pytest.

  • Обновление до Cython 0.28.3 выявило проблемное использование атрибута gcc, предназначенного для предпочтения размера кода скорости при инициализации модуля, что могло привести к некорректному скомпилированному коду. Это исправлено в последней версии Cython, но здесь отключено для безопасности.

  • Поддержка архитектур big-endian и ARMv8 была улучшена.

Версии Python, поддерживаемые этим выпуском: 2.7, 3.4-3.7. Колёса связаны с OpenBLAS v0.3.0, что должно исправить некоторые проблемы linalg, сообщённые для NumPy 1.14.

Примечание о совместимости#

Сборки NumPy 1.15.x для OS X, выпущенные на PyPI, больше не содержат 32-битных бинарных файлов. Это также будет применяться в будущих выпусках. См. #11625 для соответствующего обсуждения. Тем, кому требуется поддержка 32-битных систем, следует поискать в другом месте или собрать из исходного кода.

Участники#

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

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

  • Крис Биллингтон

  • Эллиотт Сейлс де Андраде +

  • Eric Wieser

  • Jeremy Manning +

  • Matti Picus

  • Ralf Gommers

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

Всего 24 пул-реквеста были объединены для этого релиза.

  • #11647: MAINT: Фильтровать предупреждения Cython в __init__.py

  • #11648: BUG: Исправление ссылок на исходники документации для разворачивания декораторов

  • #11657: BUG: Гарантировать, что единичные размерности не удаляются при преобразовании…

  • #11661: BUG: Предупреждать о NaN в minimum, maximum для скаляров

  • #11665: BUG: cython иногда генерирует недопустимый атрибут gcc

  • #11682: BUG: Исправление регрессии в void_getitem

  • #11698: BUG: Сделать так, чтобы matrix_power снова работал для массивов объектов.

  • #11700: BUG: Добавлен отсутствующий PyErr_NoMemory после неудачного malloc

  • #11719: БАГ: Исправлены неопределённые функции на системах с обратным порядком байтов.

  • #11720: MAINT: Установить значение по умолчанию для оптимизации einsum в False.

  • #11746: BUG: Исправление регрессии в loadtxt для текстовых файлов bz2 в Python 2.

  • #11757: BUG: Откат использования console_scripts.

  • #11758: BUG: Исправление обнаружения типа Fortran для aarch64 & s390x.

  • #11759: BUG: Исправлена печать longdouble на ppc64le.

  • #11760: BUG: Исправления для имен полей в Unicode в Python 2

  • #11761: BUG: Увеличить требуемую версию cython на python 3.7

  • #11763: BUG: проверить возвращаемое значение _buffer_format_string

  • #11775: MAINT: Сделать assert_array_compare более универсальным.

  • #11776: TST: Исправление заглушки urlopen.

  • #11777: BUG: Исправление регрессии в intersect1d.

  • #11779: BUG: Исправление теста, чувствительного к порядку байтов платформы.

  • #11781: BUG: Избежание переполнения со знаком в histogram

  • #11785: BUG: Исправление pickle и memoryview для скаляров datetime64, timedelta64

  • #11786: BUG: Устаревание вызывает ошибку сегментации