Upstream update available: python3-setuptools_scm 8.1.0 → 10.0.5 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
update/major
upstream-update
upstream/pypi
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/python3-setuptools_scm#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-setuptools_scm8.1.0→10.0.5Package
python3-setuptools_scmpython3-setuptools_scmniceos-5.28.1.0-1majorpython_rpmleafstandardUpstream
pypi-10.0.510.0.5pypi_json2026-03-27T15:57:05.751993ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/high, update/major, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Предлагается обновление пакета
python3-setuptools_scmс версии 8.1.0 до 10.0.5, что классифицируется как мажорное обновление (update_class: major). В предоставленных релиз-нотах описаны изменения в конфигурацииpyproject.toml(упрощение требований к секции[tool.setuptools_scm]) и совместимость с новыми версиямиsetuptools, но отсутствуют детальные списки изменений API или breaking changes. Автоматическое обновление не рекомендуется из-за статуса мажорной версии.2. Риск для НАЙС.ОС
medium. Обновление является мажорным (8.x -> 10.x), что потенциально влечет за собой изменения в поведении библиотеки или требованиях к зависимостям (например, жесткое требование
setuptools>=80в новых проектах, использующих эту библиотеку для сборки). Хотя текущий пакет является листом (leaf) и не имеет прямых зависимостей внутри дистрибутива, потребители этого пакета могут столкнуться с проблемами совместимости при изменении логики определения версий или файлов манифеста.3. Security/CVE
Во входных данных отсутствуют признаки уязвимостей безопасности. Поле
security_keywords_detected_by_scriptравноFalse, а в тексте релиз-нот не упоминаются исправления уязвимостей или CVE.4. ABI/API риск
Данных недостаточно для точной оценки ABI/API риска. Релиз-ноты указывают на изменение конфигурации
pyproject.tomlи упрощение требований к секции[tool.setuptools_scm], но не содержат информации о публичном API библиотеки, который используется разработчиками НАЙС.ОС или внешними проектами. Необходим ручной анализ изменений в коде между версиями 8.1.0 и 10.0.5.5. Риск для RPM-сборки
Возможны риски, связанные с
BuildRequires. Новые версииsetuptools_scmмогут требовать более новые версииsetuptools(рекомендуется >=80) для корректной работы в процессах сборки проектов, которые зависят от этого пакета. Также возможно изменение логики генерации файлов версий (version_file), если она настроена в пакетах НАЙС.ОС черезpyproject.toml.6. Проверки мейнтейнера
setuptools_scm, не жестко заданы параметры конфигурации, которые могли измениться в новой версии.setuptoolsв системе сборки RPM-дистрибутива: достаточно ли она для поддержки требованийsetuptools>=80, если они возникнут косвенно.7. Рекомендация
issue-only
8. Основание рекомендации
Обновление является мажорным (major), а предоставленных данных о конкретных изменениях API и breaking changes недостаточно для принятия решения об автоматическом обновлении. Требуется ручная проверка совместимости с внутренними проектами дистрибутива и зависимостями перед выпуском.
Upstream release notes / description
the blessed package to manage your versions by scm tags
setuptools-scm
about
setuptools-scm extracts Python package versions from
gitorhgmetadatainstead of declaring them as the version argument
or in a Source Code Managed (SCM) managed file.
Additionally setuptools-scm provides
setuptoolswith a list offiles that are managed by the SCM
(i.e. it automatically adds all the SCM-managed files to the sdist).
Unwanted files must be excluded via
MANIFEST.inor configuring Git archive.
pyproject.tomlusageThe preferred way to configure setuptools-scm is to author
settings in a
tool.setuptools_scmsection ofpyproject.toml.This feature requires setuptools 61 or later (recommended: >=80 for best compatibility).
First, ensure that setuptools-scm is present during the project's
build step by specifying it as one of the build requirements.
That will be sufficient to require setuptools-scm for projects
that support PEP 518 like pip and build.
To enable version inference, you need to set the version
dynamically in the
projectsection ofpyproject.toml:!!! note "Simplified Configuration"
Additionally, a version file can be written by specifying:
Where
pkgis the name of your package.If you need to confirm which version string is being generated or debug the configuration,
you can install setuptools-scm directly in your working environment and run:
For further configuration see the documentation.
Interaction with Enterprise Distributions
Some enterprise distributions like RHEL7
ship rather old setuptools versions.
In those cases its typically possible to build by using an sdist against
setuptools-scm<2.0.As those old setuptools versions lack sensible types for versi
NiceOS 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:04:59Z