Upstream update available: python3-typing-extensions 4.12.2 → 4.15.0 #1

Open
opened 2026-04-28 02:08:03 +03:00 by sbelikov · 0 comments
Owner

Upstream update available: python3-typing-extensions 4.12.24.15.0

Package

  • Package: python3-typing-extensions
  • RPM name: python3-typing-extensions
  • Branch: niceos-5.2
  • Current EVR: 4.12.2-1
  • Update class: minor
  • Compare method: python_rpm
  • Update policy: leaf
  • Risk tags: standard

Upstream

Signals

  • Security-relevant keywords detected: False
  • Policy blocked: False
  • Policy reason: -
  • Labels: ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/pypi

NiceSOFT AI preliminary analysis

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

Доступно обновление библиотеки python3-typing-extensions с версии 4.12.2 до 4.15.0. Согласно метаданным, это классифицируется как минорное обновление (minor), не содержащее признаков уязвимостей безопасности. Обновление предназначено для добавления экспериментальных типизаций и поддержки новых функций на старых версиях Python.

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

low.
Библиотека является вспомогательным инструментом для статической типизации (runtime-зависимость минимальна или отсутствует в стандартном сценарии использования). Класс обновления помечен как minor, а политика обновлений — leaf, что указывает на низкую критичность изменений для стабильности системы. Отсутствуют теги риска security или critical.

3. Security/CVE

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

4. ABI/API риск

Библиотека typing-extensions предоставляет абстрактные типы данных и декораторы, которые обычно не вызывают изменений в бинарном интерфейсе (ABI) или требуют сложной миграции API для зависимых пакетов, так как они работают преимущественно на уровне аннотаций. Однако, учитывая переход от 4.12.x к 4.15.x, рекомендуется провести быстрый поиск зависимых пакетов внутри дистрибутива, использующих специфические функции, добавленные после 4.12.2, хотя вероятность поломки крайне мала.

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

Вероятность поломки сборки (%build, %check) низкая. Библиотека не содержит C-расширений, требующих пересборки нативного кода. Изменения в setup.py или pyproject.toml (если таковые есть в скрытых файлах) могут повлиять на зависимости сборки, но для typing-extensions это редкость. Патчи, применяемые к исходному коду, скорее всего, останутся актуальными, если они касаются базовой структуры проекта.

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

  • Проверить наличие зависимостей от новых функций в пакетах, зависящих от python3-typing-extensions внутри репозитория НАЙС.ОС (поиск упоминаний конкретных версий или новых типов).
  • Запустить тесты зависимых пакетов после установки новой версии библиотеки (если есть возможность изолированного тестирования).
  • Убедиться, что в specfile нет жестких ограничений на версию, блокирующих обновление (проверка секции %global или условий в %description).
  • Подтвердить отсутствие изменений в BuildRequires или Requires в новом релизе (через сравнение метаданных PyPI).

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

update candidate

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

Обновление классифицировано как минорное (minor) с политикой leaf и низким уровнем риска. Отсутствуют угрозы безопасности, а библиотека имеет высокую степень совместимости благодаря семантическому версионированию. Автоматическое обновление безопасно для большинства сценариев использования в дистрибутиве.

Upstream release notes / description

Backported and Experimental Type Hints for Python 3.9+

Typing Extensions

Chat at https://gitter.im/python/typing

Documentation
PyPI

Overview

The typing_extensions module serves two related purposes:

  • Enable use of new type system features on older Python versions. For example,
    typing.TypeGuard is new in Python 3.10, but typing_extensions allows
    users on previous Python versions to use it too.
  • Enable experimentation with new type system PEPs before they are accepted and
    added to the typing module.

typing_extensions is treated specially by static type checkers such as
mypy and pyright. Objects defined in typing_extensions are treated the same
way as equivalent forms in typing.

typing_extensions uses
Semantic Versioning. The
major version will be incremented only for backwards-incompatible changes.
Therefore, it's safe to depend
on typing_extensions like this: typing_extensions ~=x.y,
where x.y is the first version that includes all features you need.
This
is equivalent to typing_extensions >=x.y, <(x+1). Do not depend on ~= x.y.z
unless you really know what you're doing; that defeats the purpose of
semantic versioning.

Included items

See the documentation for a
complete listing of module contents.

Contributing

See CONTRIBUTING.md
for how to contribute to typing_extensions.

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-27T23:08:02Z
<!-- niceos-upstream-monitor:fingerprint=upstream-update:python3-typing-extensions:4.15.0 --> <!-- niceos-upstream-monitor:package=python3-typing-extensions --> <!-- niceos-upstream-monitor:current=4.12.2 --> <!-- niceos-upstream-monitor:latest=4.15.0 --> # Upstream update available: `python3-typing-extensions` `4.12.2` → `4.15.0` ## Package - Package: `python3-typing-extensions` - RPM name: `python3-typing-extensions` - Branch: `niceos-5.2` - Current EVR: `4.12.2-1` - Update class: `minor` - Compare method: `python_rpm` - Update policy: `leaf` - Risk tags: `standard` ## Upstream - Upstream type: `pypi` - Upstream project: `-` - Upstream URL: https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz - Detected version: `4.15.0` - Tag/release: `4.15.0` - Source: `pypi_json` - Published: `2025-08-25T13:49:26.313895Z` - Release URL: https://pypi.org/project/typing-extensions/ - Source URL: https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz - Pre-release: `False` ## Signals - Security-relevant keywords detected: `False` - Policy blocked: `False` - Policy reason: `-` - Labels: `ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/pypi` ## NiceSOFT AI preliminary analysis ### 1. Краткий вывод Доступно обновление библиотеки `python3-typing-extensions` с версии 4.12.2 до 4.15.0. Согласно метаданным, это классифицируется как минорное обновление (minor), не содержащее признаков уязвимостей безопасности. Обновление предназначено для добавления экспериментальных типизаций и поддержки новых функций на старых версиях Python. ### 2. Риск для НАЙС.ОС **low**. Библиотека является вспомогательным инструментом для статической типизации (runtime-зависимость минимальна или отсутствует в стандартном сценарии использования). Класс обновления помечен как `minor`, а политика обновлений — `leaf`, что указывает на низкую критичность изменений для стабильности системы. Отсутствуют теги риска `security` или `critical`. ### 3. Security/CVE Во входных данных отсутствуют признаки уязвимостей безопасности. Поле `security_keywords_detected_by_script` равно `False`, и в тексте релизов не упоминаются исправления CVE или проблемы безопасности. ### 4. ABI/API риск Библиотека `typing-extensions` предоставляет абстрактные типы данных и декораторы, которые обычно не вызывают изменений в бинарном интерфейсе (ABI) или требуют сложной миграции API для зависимых пакетов, так как они работают преимущественно на уровне аннотаций. Однако, учитывая переход от 4.12.x к 4.15.x, рекомендуется провести быстрый поиск зависимых пакетов внутри дистрибутива, использующих специфические функции, добавленные после 4.12.2, хотя вероятность поломки крайне мала. ### 5. Риск для RPM-сборки Вероятность поломки сборки (`%build`, `%check`) низкая. Библиотека не содержит C-расширений, требующих пересборки нативного кода. Изменения в `setup.py` или `pyproject.toml` (если таковые есть в скрытых файлах) могут повлиять на зависимости сборки, но для `typing-extensions` это редкость. Патчи, применяемые к исходному коду, скорее всего, останутся актуальными, если они касаются базовой структуры проекта. ### 6. Проверки мейнтейнера - [ ] Проверить наличие зависимостей от новых функций в пакетах, зависящих от `python3-typing-extensions` внутри репозитория НАЙС.ОС (поиск упоминаний конкретных версий или новых типов). - [ ] Запустить тесты зависимых пакетов после установки новой версии библиотеки (если есть возможность изолированного тестирования). - [ ] Убедиться, что в `specfile` нет жестких ограничений на версию, блокирующих обновление (проверка секции `%global` или условий в `%description`). - [ ] Подтвердить отсутствие изменений в `BuildRequires` или `Requires` в новом релизе (через сравнение метаданных PyPI). ### 7. Рекомендация update candidate ### 8. Основание рекомендации Обновление классифицировано как минорное (`minor`) с политикой `leaf` и низким уровнем риска. Отсутствуют угрозы безопасности, а библиотека имеет высокую степень совместимости благодаря семантическому версионированию. Автоматическое обновление безопасно для большинства сценариев использования в дистрибутиве. ## Upstream release notes / description Backported and Experimental Type Hints for Python 3.9+ # Typing Extensions [![Chat at https://gitter.im/python/typing](https://badges.gitter.im/python/typing.svg)](https://gitter.im/python/typing) [Documentation](https://typing-extensions.readthedocs.io/en/latest/#) – [PyPI](https://pypi.org/project/typing-extensions/) ## Overview The `typing_extensions` module serves two related purposes: - Enable use of new type system features on older Python versions. For example, `typing.TypeGuard` is new in Python 3.10, but `typing_extensions` allows users on previous Python versions to use it too. - Enable experimentation with new type system PEPs before they are accepted and added to the `typing` module. `typing_extensions` is treated specially by static type checkers such as mypy and pyright. Objects defined in `typing_extensions` are treated the same way as equivalent forms in `typing`. `typing_extensions` uses [Semantic Versioning](https://semver.org/). The major version will be incremented only for backwards-incompatible changes. Therefore, it's safe to depend on `typing_extensions` like this: `typing_extensions ~=x.y`, where `x.y` is the first version that includes all features you need. [This](https://packaging.python.org/en/latest/specifications/version-specifiers/#compatible-release) is equivalent to `typing_extensions >=x.y, <(x+1)`. Do not depend on `~= x.y.z` unless you really know what you're doing; that defeats the purpose of semantic versioning. ## Included items See [the documentation](https://typing-extensions.readthedocs.io/en/latest/#) for a complete listing of module contents. ## Contributing See [CONTRIBUTING.md](https://github.com/python/typing_extensions/blob/main/CONTRIBUTING.md) for how to contribute to `typing_extensions`. ## 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-27T23:08:02Z`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rpms/python3-typing-extensions#1
No description provided.