Policy review: major upstream version available: libunwind 1.8.2 → 4.0.10 #1

Open
opened 2026-04-28 01:30:31 +03:00 by sbelikov · 0 comments
Owner

Upstream update available: libunwind 1.8.24.0.10

Package

  • Package: libunwind
  • RPM name: libunwind
  • Branch: niceos-5.2
  • Current EVR: 1.8.2-1
  • Update class: major
  • Compare method: python_rpm
  • Update policy: leaf
  • Risk tags: github-upstream

Upstream

Signals

  • Security-relevant keywords detected: False
  • Policy blocked: True
  • Policy reason: package appears to be a library/API dependency
  • Labels: ai-summary, bot, needs-policy-decision, policy/major-blocked, priority/high, update/major, upstream-update, upstream/github

NiceOS policy decision

This is a policy-blocked major update. Do not update automatically.

Major updates for libraries, toolchain and security-critical packages require explicit manual architecture review, ABI/API compatibility review, reverse-dependency impact analysis and controlled rebuild planning.

NiceSOFT AI preliminary analysis

1. Краткий вывод

Обнаружено обновление библиотеки libunwind с версии 1.8.2 до 4.0.10, которое классифицируется как major-обновление. Автоматическое применение обновления заблокировано политикой дистрибутива из-за статуса пакета как API-зависимости. Текущие данные не содержат информации о конкретных изменениях функционала или исправления уязвимостей.

2. Риск для НАЙС.ОС

high. Переход между мажорными версиями (1.x -> 4.x) в библиотеках unwind почти гарантированно влечет за собой изменения в ABI и API. Поскольку пакет помечен как policy_blocked и является зависимостью, принудительное обновление может привести к краху приложений, использующих эту библиотеку, или нарушению совместимости с другими компонентами системы.

3. Security/CVE

Во входных данных отсутствуют явные признаки безопасности или упоминания CVE. Поле security_keywords_detected_by_script равно False, а раздел Release notes пуст. Фактов наличия уязвимостей в предоставленных данных нет.

4. ABI/API риск

Высокий риск. Разрыв между версиями 1.8.2 и 4.0.10 указывает на фундаментальные изменения в интерфейсе библиотеки. Без анализа changelog upstream или diff исходного кода невозможно определить, какие функции были удалены, изменены сигнатуры или изменена структура данных. Требуется ручной ABI/API анализ.

5. Риск для RPM-сборки

Поскольку текст релизов отсутствует, неизвестно, требуются ли новые зависимости (BuildRequires), изменение макросов сборки или перепрошивка патчей. Вероятно, потребуется пересборка всех пакетов, зависящих от libunwind, с проверкой компиляции и прохождения тестов %check.

6. Проверки мейнтейнера

  • Получить и изучить полный список изменений (changelog) на GitHub для версии 4.0.10.
  • Провести сравнение ABI (например, через objdump или специализированные инструменты) для версий 1.8.2 и 4.0.10.
  • Выявить все RPM-пакеты, зависящие от libunwind в текущем дистрибутиве.
  • Протестировать сборку и запуск критически важных приложений, использующих libunwind, после применения обновления.
  • Проверить наличие новых требований к компилятору или системным библиотекам.

7. Рекомендация

blocked manual review

8. Основание рекомендации

Обновление заблокировано автоматически из-за мажорной смены версии и статуса API-зависимости. Отсутствие релиз-нотов в предоставленных данных делает невозможным оценку влияния изменений без ручного анализа upstream. Автоматическое обновление недопустимо из-за высокого риска поломки ABI.

Upstream release notes / description

No release notes were available from the upstream API.

NiceOS maintainer checklist

  • Confirm that the detected version is a stable upstream release.
  • Check upstream changelog for security fixes, ABI/API changes and build-system changes.
  • Check ABI/API compatibility and reverse dependencies.
  • Download source into NiceOS lookaside storage.
  • Update Version and related fields in SPECS/*.spec only if policy allows it.
  • Regenerate SOURCES/sources.lock.json, manifests, metadata and SBOM.
  • Build SRPM/RPM in a clean NiceOS buildroot.
  • Run package smoke tests.
  • Link PR/build logs and close this issue after update or triage.

Bot metadata

  • Tool: niceos_upstream_monitor.py 1.4
  • Generated at: 2026-04-28T15:49:38Z
<!-- niceos-upstream-monitor:fingerprint=upstream-update:libunwind:4.0.10 --> <!-- niceos-upstream-monitor:package=libunwind --> <!-- niceos-upstream-monitor:current=1.8.2 --> <!-- niceos-upstream-monitor:latest=4.0.10 --> # Upstream update available: `libunwind` `1.8.2` → `4.0.10` ## Package - Package: `libunwind` - RPM name: `libunwind` - Branch: `niceos-5.2` - Current EVR: `1.8.2-1` - Update class: `major` - Compare method: `python_rpm` - Update policy: `leaf` - Risk tags: `github-upstream` ## Upstream - Upstream type: `github` - Upstream project: `libunwind/libunwind` - Upstream URL: https://github.com/libunwind/libunwind - Detected version: `4.0.10` - Tag/release: `4.0.10` - Source: `github_tag` - Published: `-` - Release URL: https://github.com/libunwind/libunwind/releases/tag/4.0.10 - Source URL: https://api.github.com/repos/libunwind/libunwind/tarball/refs/tags/4.0.10 - Pre-release: `False` ## Signals - Security-relevant keywords detected: `False` - Policy blocked: `True` - Policy reason: `package appears to be a library/API dependency` - Labels: `ai-summary, bot, needs-policy-decision, policy/major-blocked, priority/high, update/major, upstream-update, upstream/github` ## NiceOS policy decision **This is a policy-blocked major update. Do not update automatically.** Major updates for libraries, toolchain and security-critical packages require explicit manual architecture review, ABI/API compatibility review, reverse-dependency impact analysis and controlled rebuild planning. ## NiceSOFT AI preliminary analysis ### 1. Краткий вывод Обнаружено обновление библиотеки `libunwind` с версии 1.8.2 до 4.0.10, которое классифицируется как major-обновление. Автоматическое применение обновления заблокировано политикой дистрибутива из-за статуса пакета как API-зависимости. Текущие данные не содержат информации о конкретных изменениях функционала или исправления уязвимостей. ### 2. Риск для НАЙС.ОС **high**. Переход между мажорными версиями (1.x -> 4.x) в библиотеках unwind почти гарантированно влечет за собой изменения в ABI и API. Поскольку пакет помечен как `policy_blocked` и является зависимостью, принудительное обновление может привести к краху приложений, использующих эту библиотеку, или нарушению совместимости с другими компонентами системы. ### 3. Security/CVE Во входных данных отсутствуют явные признаки безопасности или упоминания CVE. Поле `security_keywords_detected_by_script` равно `False`, а раздел `Release notes` пуст. Фактов наличия уязвимостей в предоставленных данных нет. ### 4. ABI/API риск Высокий риск. Разрыв между версиями 1.8.2 и 4.0.10 указывает на фундаментальные изменения в интерфейсе библиотеки. Без анализа changelog upstream или diff исходного кода невозможно определить, какие функции были удалены, изменены сигнатуры или изменена структура данных. Требуется ручной ABI/API анализ. ### 5. Риск для RPM-сборки Поскольку текст релизов отсутствует, неизвестно, требуются ли новые зависимости (`BuildRequires`), изменение макросов сборки или перепрошивка патчей. Вероятно, потребуется пересборка всех пакетов, зависящих от `libunwind`, с проверкой компиляции и прохождения тестов `%check`. ### 6. Проверки мейнтейнера - [ ] Получить и изучить полный список изменений (changelog) на GitHub для версии 4.0.10. - [ ] Провести сравнение ABI (например, через `objdump` или специализированные инструменты) для версий 1.8.2 и 4.0.10. - [ ] Выявить все RPM-пакеты, зависящие от `libunwind` в текущем дистрибутиве. - [ ] Протестировать сборку и запуск критически важных приложений, использующих `libunwind`, после применения обновления. - [ ] Проверить наличие новых требований к компилятору или системным библиотекам. ### 7. Рекомендация blocked manual review ### 8. Основание рекомендации Обновление заблокировано автоматически из-за мажорной смены версии и статуса API-зависимости. Отсутствие релиз-нотов в предоставленных данных делает невозможным оценку влияния изменений без ручного анализа upstream. Автоматическое обновление недопустимо из-за высокого риска поломки ABI. ## Upstream release notes / description _No release notes were available from the upstream API._ ## NiceOS maintainer checklist - [ ] Confirm that the detected version is a stable upstream release. - [ ] Check upstream changelog for security fixes, ABI/API changes and build-system changes. - [ ] Check ABI/API compatibility and reverse dependencies. - [ ] Download source into NiceOS lookaside storage. - [ ] Update `Version` and related fields in `SPECS/*.spec` only if policy allows it. - [ ] Regenerate `SOURCES/sources.lock.json`, manifests, metadata and SBOM. - [ ] Build SRPM/RPM in a clean NiceOS buildroot. - [ ] Run package smoke tests. - [ ] Link PR/build logs and close this issue after update or triage. ## Bot metadata - Tool: `niceos_upstream_monitor.py 1.4` - Generated at: `2026-04-28T15:49:38Z`
Sign in to join this conversation.
No description provided.