Примечания к выпуску 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: Устаревание вызывает ошибку сегментации