Policy review: major upstream version available: fmt 11.1.4 → 12.1.0 #2
Labels
No labels
ai-summary
bot
needs-build
needs-policy-decision
needs-triage
policy/major-blocked
priority/high
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/fmt#2
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:
fmt11.1.4→12.1.0Package
fmtfmtniceos-5.211.1.4-1majorpython_rpmleafgithub-upstreamUpstream
githubfmtlib/fmt12.1.012.1.0github_release_latest2025-10-29T14:58:05ZFalseSignals
FalseTruepackage appears to be a library/API dependencyai-summary, bot, needs-policy-decision, policy/major-blocked, priority/high, update/major, upstream-update, upstream/githubNiceOS 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. Краткий вывод
Обновление библиотеки
fmtс версии 11.1.4 до 12.1.0 является мажорным релизом, содержащим значительные изменения в API, поддержке C++ модулей и компиляторах. Обновление заблокировано политикой дистрибутива из-за статуса пакета как критической зависимости, требующей ручного анализа совместимости.2. Риск для НАЙС.ОС
medium. Обновление затрагивает фундаментальную библиотеку форматирования строк, которая широко используется в коде дистрибутива и зависимых пакетах. Мажорная версия часто подразумевает изменения в публичном API или ABI, что может привести к поломке сборки или выполнения зависимых пакетов без тщательной проверки.
3. Security/CVE
Во входных данных отсутствуют явные указания на уязвимости безопасности (security_keywords_detected_by_script: False) и не указаны конкретные CVE. Упоминания исправлений относятся к функциональности, совместимости с компиляторами и оптимизации производительности.
4. ABI/API риск
Высокий риск изменений ABI/API. В release notes указано решение проблемы несовместимости ABI между clang и gcc (
std::locale_ref), а также добавление поддержки C++ модулей и изменение экспорта символов. Поскольку это мажорное обновление библиотеки, используемой как API-зависимость, автоматическое применение невозможно без подтверждения отсутствия бинарных конфликтов.5. Риск для RPM-сборки
Возможен сбой в сборке пакетов, зависящих от
fmt, если они используют удаленные или измененные функции, либо если новые требования к компилятору (например, специфические флаги для C++ модулей или поддержка clang 21) не удовлетворяются текущей toolchain дистрибутива. Также могут потребоваться правки в%checkсекции из-за изменений в поведении компиляции.6. Проверки мейнтейнера
RPM-DEPENDS), использующихfmt.fmt.fmt.7. Рекомендация
blocked manual review
8. Основание рекомендации
Обновление классифицировано как мажорное (
update_class: major) и заблокировано политикой (policy_blocked: True) из-за статуса пакета как библиотеки/API-зависимости. Наличие изменений в ABI и поддержке новых стандартов/компиляторов требует обязательного ручного анализа влияния на экосистему дистрибутива перед разрешением.Upstream release notes / description
Optimized
buffer::append, resulting in up to ~16% improvement on spdlog benchmarks (https://github.com/fmtlib/fmt/pull/4541). Thanks @fyrsta7.Worked around an ABI incompatibility in
std::locale_refbetween clang and gcc (https://github.com/fmtlib/fmt/issues/4573).Made
std::variantandstd::expectedformatters work withformat_as(https://github.com/fmtlib/fmt/issues/4574, https://github.com/fmtlib/fmt/pull/4575). Thanks @phprus.Made
fmt::join<string_view>work with C++ modules (https://github.com/fmtlib/fmt/issues/4379, https://github.com/fmtlib/fmt/pull/4577). Thanks @Arghnews.Exported
fmt::is_compiled_stringandoperator""_cffrom the module (https://github.com/fmtlib/fmt/pull/4544). Thanks @CrackedMatter.Fixed a compatibility issue with C++ modules in clang (https://github.com/fmtlib/fmt/pull/4548). Thanks @tsarn.
Added support for cv-qualified types to the
std::optionalformatter (https://github.com/fmtlib/fmt/issues/4561, https://github.com/fmtlib/fmt/pull/4562). Thanks @OleksandrKvl.Added demangling support (used in exception and
std::type_infoformatters) for libc++ and clang-cl (https://github.com/fmtlib/fmt/issues/4542, https://github.com/fmtlib/fmt/pull/4560, https://github.com/fmtlib/fmt/issues/4568, https://github.com/fmtlib/fmt/pull/4571). Thanks @FatihBAKIR and @rohitsutreja.Switched to global
malloc/freeto enable allocator customization (https://github.com/fmtlib/fmt/issues/4569, https://github.com/fmtlib/fmt/pull/4570). Thanks @rohitsutreja.Made the
FMT_USE_CONSTEVALmacro configurable by users (https://github.com/fmtlib/fmt/pull/4546). Thanks @SnapperTT.Fixed compilation with locales disabled in the header-only mode (https://github.com/fmtlib/fmt/issues/4550).
Fixed compilation with clang 21 and
-std=c++20(https://github.com/fmtlib/fmt/issues/4552).Fixed a dynamic linking issue with clang-cl (https://github.com/fmtlib/fmt/issues/4576, https://github.com/fmtlib/fmt/pull/4584). Thanks @FatihBAKIR.
Fixed a warning suppression leakage on gcc (https://github.com/fmtlib/fmt/pull/4588). Thanks @ZedThree.
Made more internal color APIs
constexpr(https://github.com/fmtlib/fmt/pull/4581). Thanks @ishani.Fixed compatibility with clang as a host compiler for NVCC (https://github.com/fmtlib/fmt/pull/4564). Thanks @valgur.
Fixed various warnings and lint issues (https://github.com/fmtlib/fmt/issues/4565, https://github.com/fmtlib/fmt/pull/4572, https://github.com/fmtlib/fmt/pull/4557). Thanks @LiangHuDream and @teruyamato0731.
Improved documentation (https://github.com/fmtlib/fmt/issues/4549, https://github.com/fmtlib/fmt/pull/4551, https://github.com/fmtlib/fmt/issues/4566, https://github.com/fmtlib/fmt/pull/4567, https://github.com/fmtlib/fmt/pull/4578,). Thanks @teruyamato0731, @petersteneteg and @zimmerman-dev.
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-27T22:09:30Z