Upstream update available: python3-pytest 8.4.1 → 9.0.3 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
security-release
update/major
upstream-update
upstream/github
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/python3-pytest#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream update available:
python3-pytest8.4.1→9.0.3Package
python3-pytestpython3-pytestniceos-5.28.4.1-1majorpython_rpmleafgithub-upstreamUpstream
githubpytest-dev/pytest9.0.39.0.3github_release_latest2026-04-07T17:16:45ZFalseSignals
TrueFalse-ai-summary, bot, needs-build, needs-triage, priority/high, security-release, update/major, upstream-update, upstream/githubNiceSOFT AI preliminary analysis
1. Краткий вывод
Upstream-релиз pytest 9.0.3 содержит исправление уязвимости безопасности (CVE-2025-71176), связанное с использованием небезопасного временного каталога, а также ряд изменений в поведении обработки исключений и плагинов. Обновление классифицируется как major, что подразумевает потенциальные изменения в API или поведении, требующие проверки совместимости.
2. Риск для НАЙС.ОС
medium. Наличие исправления критической уязвимости безопасности (CVE) требует обязательного обновления для защиты системы. Однако статус
majorуказывает на возможные изменения в поведении библиотеки (например, запрет на блокировкуconftest.pyчерез-pили изменения в обработкеsubTest), которые могут повлиять на существующие тестовые сценарии пользователей дистрибутива.3. Security/CVE
Во входных данных зафиксирована ссылка на уязвимость: CVE-2025-71176. Она связана с использованием небезопасного временного каталога (
Fixed use of insecure temporary directory). Это подтверждается явным упоминанием CVE в разделе "Bug fixes" релиз-нотов.4. ABI/API риск
В релиз-нотах указаны изменения, влияющие на поведение библиотеки:
-p no:для файловconftest.py(ранее вызывала внутреннее падение, теперь выдаетUsageError).unittest.TestCase.subTest()(не строковые сообщения теперь не печатаются).pytest_collectionустанавливаетsession.itemsдо вызоваpytest_collection_finish).Поскольку pytest является инструментом тестирования, а не системной библиотекой с жестким ABI, прямой бинарный конфликт маловероятен, но возможны логические ошибки в тестах, зависящих от старого поведения. Точный масштаб изменений требует анализа кода или тестовых сборок.
5. Риск для RPM-сборки
Учитывая тег
security_keywords_detected_by_script: Trueи наличие CVE, необходимо проверить:%checkсекции spec-файла (изменения в обработке исключений могут повлиять на прохождение внутренних тестов пакета).6. Проверки мейнтейнера
%checkсекцию сборки и убедиться, что внутренние тесты пакета проходят.-p no:, обработкаsubTest).python3-pytestне является критическим компонентом для запуска других системных сервисов (обычно это инструмент, а не библиотека).7. Рекомендация
update candidate
8. Основание рекомендации
Наличие исправления критической уязвимости безопасности (CVE-2025-71176) делает обновление приоритетным. Несмотря на статус
major, изменения в pytest обычно носят характер улучшения стабильности и безопасности, а не ломающих API. Рекомендуется создать кандидата на обновление, провести быструю проверку сборки и, при отсутствии критических сбоев в тестовой инфраструктуре, включить обновление в репозиторий. Автоматическое обновление не рекомендуется из-за статусаmajorи наличия security-critical пакета, требующего ручного подтверждения.Upstream release notes / description
pytest 9.0.3 (2026-04-07)
Bug fixes
#12444: Fixed
pytest.approxwhich now correctly takes into account~collections.abc.Mappingkeys order to compare them.#13634: Blocking a
conftest.pyfile using the-p no:option is now explicitly disallowed.Previously this resulted in an internal assertion failure during plugin loading.
Pytest now raises a clear
UsageErrorexplaining that conftest files are not plugins and cannot be disabled via-p.#13734: Fixed crash when a test raises an exceptiongroup with
__tracebackhide__ = True.#14195: Fixed an issue where non-string messages passed to unittest.TestCase.subTest() were not printed.
#14343: Fixed use of insecure temporary directory (CVE-2025-71176).
Improved documentation
-pvsPYTEST_PLUGINSplugin loading and fixed an incorrect-pexample.capsysandcapfd) take precedence over the-s/--capture=nocommand-line options inAccessing captured output from a test function <accessing-captured-output>.pytest_collectionhook setssession.itemsbefore it callspytest_collection_finish, not after.Contributor-facing changes
#12689: The test reports are now published to Codecov from GitHub Actions.
The test statistics is visible on the web interface.
-- by
aleguy02NiceOS maintainer checklist
Versionand related fields inSPECS/*.speconly if policy allows it.SOURCES/sources.lock.json, manifests, metadata and SBOM.Bot metadata
niceos_upstream_monitor.py 1.42026-04-27T23:01:41Z