Upstream update available: python3-cachetools 5.5.0 → 7.0.6 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
update/major
upstream-update
upstream/pypi
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/python3-cachetools#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:
python3-cachetools5.5.0→7.0.6Package
python3-cachetoolspython3-cachetoolsniceos-5.25.5.0-1majorpython_rpmleafstandardUpstream
pypi-7.0.67.0.6pypi_json2026-04-20T19:02:23.289201ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/high, update/major, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Предлагается обновление библиотеки
python3-cachetoolsс версии 5.5.0 до 7.0.6, что является мажорным обновлением (major update). В предоставленных данных отсутствуют конкретные списки изменений (changelog), детали миграции или информация о совместимости API между этими версиями.2. Риск для НАЙС.ОС
medium. Обновление классифицировано как
major, что подразумевает потенциальные изменения в публичном API или поведении библиотеки. Поскольку это библиотека кэширования, используемая другими пакетами, любые скрытые изменения в сигнатурах функций или логике работы кэша могут вызвать сбои у зависимостей внутри дистрибутива.3. Security/CVE
Во входных данных отсутствуют признаки уязвимостей безопасности или упоминания CVE. Поле
security_keywords_detected_by_scriptравноFalse.4. ABI/API риск
Данных недостаточно для оценки риска. Разница между версиями 5.x и 7.x часто означает изменение интерфейса. Необходимо вручную проверить документацию на предмет изменений в классах
LRUCache,TTLCacheи декоратореcached, а также наличие бэкенда для старых версий (backport) или требований по миграции кода.5. Риск для RPM-сборки
Возможен риск несовместимости при сборке, если зависимости пакета требуют специфических версий типовых стенов (type stubs) или если в коде пакета используются функции, удаленные или измененные в версии 7.0.6. Также стоит проверить, не изменились ли требования к Python версии (
%requires python3) в upstream.6. Проверки мейнтейнера
python3-cachetoolsв репозитории НАЙС.ОС, протестированы после обновления.7. Рекомендация
blocked manual review
8. Основание рекомендации
Мажорное обновление библиотеки без явного списка изменений и информации о совместимости требует ручного анализа документации и тестирования зависимых пакетов перед включением в репозиторий. Автоматическое обновление рискованно из-за вероятности нарушения ABI/API.
Upstream release notes / description
Extensible memoizing collections and decorators
cachetools
.. image:: https://img.shields.io/pypi/v/cachetools
:target: https://pypi.org/project/cachetools/
:alt: Latest PyPI version
.. image:: https://img.shields.io/github/actions/workflow/status/tkem/cachetools/ci.yml
:target: https://github.com/tkem/cachetools/actions/workflows/ci.yml
:alt: CI build status
.. image:: https://img.shields.io/readthedocs/cachetools
:target: https://cachetools.readthedocs.io/
:alt: Documentation build status
.. image:: https://img.shields.io/codecov/c/github/tkem/cachetools/master.svg
:target: https://codecov.io/gh/tkem/cachetools
:alt: Test coverage
.. image:: https://img.shields.io/librariesio/sourcerank/pypi/cachetools
:target: https://libraries.io/pypi/cachetools
:alt: Libraries.io SourceRank
.. image:: https://img.shields.io/github/license/tkem/cachetools
:target: https://raw.github.com/tkem/cachetools/master/LICENSE
:alt: License
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
:alt: Code style: black
This module provides various memoizing collections and decorators,
including variants of the Python Standard Library's
@lru_cache_function decorator.
.. code-block:: python
from cachetools import cached, LRUCache, TTLCache
speed up calculating Fibonacci numbers with dynamic programming
@cached(cache={})
def fib(n):
return n if n < 2 else fib(n - 1) + fib(n - 2)
cache least recently used Python Enhancement Proposals
@cached(cache=LRUCache(maxsize=32))
def get_pep(num):
url = 'http://www.python.org/dev/peps/pep-%04d/' % num
with urllib.request.urlopen(url) as s:
return s.read()
cache weather data for no longer than ten minutes
@cached(cache=TTLCache(maxsize=1024, ttl=600))
def get_weather(place):
return owm.weather_at_place(place).get_weather()
For the purpose of this module, a cache is a mutable_ mapping_ of a
fixed maximum size. When the cache is full, i.e. by adding another
item the cache would exceed its maximum size, the cache must choose
which item(s) to discard based on a suitable
cache algorithm_.This module provides multiple cache classes based on different cache
algorithms, as well as decorators for easily memoizing function and
method calls.
Installation
cachetools is available from PyPI_ and can be installed by running::
pip install cachetools
Typing stubs for this package are provided by typeshed_ and can be
installed by running::
pip install types-cachetools
Project Resources
Documentation_Issue tracker_Source code_Change log_Related Projects
statistics and more on top of cachetools_, redis_ and memcached_.
cachetools_.
License
Copyright (c) 2014-2026 Thomas Kemmer.
Licensed under the
MIT License_... _@lru_cache: https://docs.python.org/3/library/functools.html#functools.lru_cache
.. _mutable: https://docs.python.org/dev/glossary.html#term-mutable
.. _mapping: https://docs.python.org/dev/glossary.html#term-mapping
.. _cache algorithm: https://en.wikipedia.org/wiki/Cache_algorithms
.. _PyPI: https://pypi.org/project/cachetools/
.. _typeshed: https://github.com/python/typeshed/
.. _Documentation: https://cachetools.readthedocs.io/
.. _Issue tracker: https://github.com/tkem/cachetools/issu
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:46:14Z