Upstream update available: gtest 1.15.2 → 1.17.0 #2
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/medium
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/gtest#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:
gtest1.15.2→1.17.0Package
gtestgtestniceos-5.21.15.2-1minorpython_rpmleafgithub-upstreamUpstream
githubgoogle/googletest1.17.0v1.17.0github_release_latest2025-04-30T17:07:52ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/githubNiceSOFT AI preliminary analysis
1. Краткий вывод
Upstream-пакет
gtestобновляется с версии 1.15.2 до 1.17.0, что классифицируется как минорное обновление с добавлением новых флагов и матчеров. Критическим изменением является требование компиляции минимум на C++17, что может нарушить совместимость со старыми инструментами сборки дистрибутива. Прямых указаний на уязвимости безопасности или критические баги в предоставленных данных не обнаружено.2. Риск для НАЙС.ОС
medium.
Основной риск связан с повышением требований к языку программирования (C++17). Если текущая toolchain НАЙС.ОС или базовые заголовки системы не гарантируют полную поддержку C++17 по умолчанию, обновление может привести к ошибкам компиляции зависимостей, использующих
gtest. Также добавление новых API (--gtest_fail_if_no_test_linked,DistanceFrom()) требует проверки, не ломаются ли существующие тесты, которые полагаются на поведение по умолчанию.3. Security/CVE
Во входных данных отсутствуют признаки security-уязвимостей. Поле
security_keywords_detected_by_scriptравноFalse, а в release notes и commit-хешах нет упоминаний исправлений уязвимостей (CVE), патчей безопасности или изменений в механизмах обработки памяти.4. ABI/API риск
Нужен ручной ABI/API анализ.
Хотя
gtestчасто используется как библиотека для написания тестов, изменения в сигнатурах матчеров (например, поддержка пользовательскогоabs()вDistanceFrom()) могут повлиять на код, использующий эти функции. Более того, жесткое требование C++17 меняет контракт компиляции: если ранее тесты компилировались под C++11/14, они теперь могут не собираться без явного указания стандарта вCXXFLAGSилиspecfile.5. Риск для RPM-сборки
Возможен сбой в этапах
%buildи%checkпакетов, зависящих отgtest.specfileможет потребоваться добавление-std=c++17в переменнуюCXXFLAGSилиCXX, если он там отсутствует.gtest(например, отключение определенных фич), могут перестать работать, так как upstream отказывается принимать новые фичи в ветке 1.17.x, но может принять критические фиксы.gtest(%check) могут провалиться, если среда тестирования не настроена на C++17.6. Проверки мейнтейнера
-std=c++17вBuildRequiresилиCXXFLAGSвсех пакетов, зависящих отgtest.%checkдля всех зависимых пакетов после обновления.DistanceFrom()с пользовательскимabs(), которые могут вести себя иначе.policy_blockedостаетсяFalseи нет скрытых блокировок для C++17 зависимостей.specfileпротив новых коммитов (особенно учитывая политику upstream не принимать новые фичи).7. Рекомендация
update candidate
8. Основание рекомендации
Обновление классифицировано как
minorс политикойleaf, и скрипт безопасности не обнаружил угроз. Хотя требование C++17 является существенным изменением, оно является эволюционным шагом стандарта, который обычно поддерживается современными дистрибутивами. Риск ограничен возможностью настройки флагов компиляции, что решается в рамках ручного ревью перед включением в репозиторий, поэтому статус "candidate" допустим при условии выполнения проверок из пункта 6.Upstream release notes / description
Release Notes
GoogleTest will not accept patches of new features to the
v1.17.xbranch.We recommend building GoogleTest from the latest commit instead.
Exceptional critical bug fixes may be considered.
C++ Language Support
Notable Changes
--gtest_fail_if_no_test_linkedthat will cause the program to fail if no test case is linked in (github.com/google/googletest@54501746a6)DistanceFrom()matcher is available for general distance comparison (github.com/google/googletest@0bdccf4aa2) and supports a user-definedabs()(github.com/google/googletest@4ee4b17bf5)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:14:10Z