Upstream update available: tdnf 3.5.12 → 3.6.4 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
update/minor
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/tdnf#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:
tdnf3.5.12→3.6.4Package
tdnftdnfniceos-5.23.5.12-1minorpython_rpmtoolchaingithub-upstream, patch-debt, toolchainUpstream
githubvmware/tdnf3.6.4v3.6.4github_release_latest2026-04-16T22:52:59ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/high, update/minor, upstream-update, upstream/githubNiceSOFT AI preliminary analysis
1. Краткий вывод
Обновление
tdnfс версии 3.5.12 до 3.6.4 является минорным релизом, содержащим исправления критических багов (segfault при пустой конфигурации, deadlock с RPM 6) и новые функции поддержки репозиториев. Обновление классифицируется какtoolchain, что требует осторожности при автоматическом применении в дистрибутиве.2. Риск для НАЙС.ОС
medium.
Обновление затрагивает инструмент сборки и управления пакетами (
tdnf), который является частью цепочки поставок. Наличие теговpatch-debtиtoolchainуказывает на потенциальные изменения в поведении или зависимостях. Хотя это минорная версия, исправление deadlock с RPM 6 и segfault меняет поведение программы в граничных условиях, что требует тестирования на стабильности сборки и работы менеджера пакетов.3. Security/CVE
Во входных данных отсутствуют явные указания на уязвимости безопасности. Поле
security_keywords_detected_by_scriptравноFalse, а в списке изменений (Release notes) нет упоминаний исправлений эксплойтов, утечек памяти или обхода прав доступа, характерных для security-critical патчей.4. ABI/API риск
Данных недостаточно для оценки ABI/API риска.
Изменения касаются преимущественно логики работы с репозиториями (
xml:base), истории транзакций и внутренних вызовов RPM (rpmtsOpenDB). Посколькуtdnf— это бинарный инструмент, а не библиотека с публичным API, прямой ABI-риск для внешних приложений низок, однако изменения в обработке конфигурации и сценариях установки могут повлиять на скрипты пост-установки или пользовательские команды. Требуется проверка совместимости с локальными патчами и сценариями.5. Риск для RPM-сборки
Возможен риск конфликтов в секции
%posttransи работе с базой данных истории.%posttransскриплетa изtdnf.specможет повлиять на пакеты, зависящие от специфического поведения этого скриплета в контексте НАЙС.ОС.rpmtsOpenDB()и устранение deadlock'а с RPM 6 могут изменить время выполнения сборки или поведение при параллельной сборке.unshareв RPM 6) могут потребовать обновления окружения сборки.6. Проверки мейнтейнера
tdnf.spec, которые могут быть нарушены удалением%posttransили изменением логики истории.tdnf history idи работу с пустым конфигом (-c /dev/null) в среде сборки.7. Рекомендация
update candidate
8. Основание рекомендации
Обновление содержит важные исправления стабильности (segfault, deadlock), которые критичны для надежности toolchain. Текущая версия (3.5.12) старше последней стабильной (3.6.4) более чем на одну минорную версию, что увеличивает технический долг. Несмотря на статус
toolchain, отсутствие признаков критической уязвимости и наличие подробного changelog позволяют рекомендовать обновление как кандидата после прохождения стандартных проверок мейнтейнера. Автоматическое применение без проверки рискованно из-за теговpatch-debt, но ручное обновление допустимо.Upstream release notes / description
🚀 Features & Enhancements
xml:baseSupport:tdnfnow correctly interprets thexml:base(SOLVABLE_MEDIABASE) attribute in package repodata, enabling flexible package location referencing (e.g., shared package pools). Includes a newmake-snapshot-reposcript for creating filtered repodata.tdnf history idcommand to retrieve the current transaction ID.🐛 Bug Fixes
pool->consideredin three places, correctly handling scenarios where a package in a snapshot obsoletes a package not in the snapshot.%posttransscriptlet fromtdnf.specand removed redundantrpmtsOpenDB()calls in the history utility to prevent database lock deadlocks when used alongside RPM 6.tdnfwith an empty configuration file (e.g.,-c /dev/null).🧪 Testing & CI
unsharescriptlet isolation plugin (which caused issues in unprivileged Docker containers) and updated signature tests to accommodate RPM 6'sgpg-pubkeyfingerprint format upgrades.xml:base,history id, empty configuration files, HTTP error reporting, and snapshot obsoletes.Full Changelog: https://github.com/vmware/tdnf/compare/v3.6.3...v3.6.4
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:19:56Z