Upstream update available: python3-jmespath 1.0.1 → 1.1.0 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/medium
update/minor
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-jmespath#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-jmespath1.0.1→1.1.0Package
python3-jmespathpython3-jmespathniceos-5.21.0.1-1minorpython_rpmleafstandardUpstream
pypi-1.1.01.1.0pypi_json2026-01-22T16:35:26.279695ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Предлагается обновление библиотеки
python3-jmespathс версии 1.0.1 до 1.1.0. Согласно метаданным, это классифицируется как минорное обновление (minor) без обнаруженных признаков уязвимостей безопасности. Однако отсутствие детального списка изменений в предоставленных релиз-нотах не позволяет автоматически оценить влияние на стабильность.2. Риск для НАЙС.ОС
medium. Обновление касается популярной библиотеки парсинга JSON, которая часто используется в инструментах мониторинга и логирования внутри дистрибутива. Хотя классификация
minorобычно подразумевает обратную совместимость, отсутствие явного перечня изменений в тексте релиза и наличие экспериментальной поддержки пользовательских функций в коде создают потенциальные риски для зависимых приложений.3. Security/CVE
Во входных данных отсутствуют признаки уязвимостей безопасности. Поле
security_keywords_detected_by_scriptравноFalse, а полеrisk_tagsсодержит толькоstandard. В предоставленном тексте релиз-нот нет упоминаний исправлений багов безопасности или CVE.4. ABI/API риск
Данных недостаточно для автоматического анализа ABI/API рисков. Текст релиз-нот описывает общие возможности библиотеки, но не указывает на изменения в сигнатурах функций, удалении методов или изменении поведения стандартных функций (например,
searchилиcompile). Учитывая, что поддержка пользовательских функций помечена как экспериментальная, требуется проверка, не были ли изменены правила регистрации или вызова этих функций в новой версии.5. Риск для RPM-сборки
Вероятность поломки сборки низкая, так как это Python-пакет, зависящий от интерпретатора. Однако необходимо проверить, не требуются ли новые зависимости (BuildRequires), если в процессе компиляции используются новые опции или функции, которые отсутствовали в 1.0.1. Также стоит убедиться, что тесты
%checkпроходят с новым кодом, если логика обработки ошибок или данных изменилась.6. Проверки мейнтейнера
rpmlintна обновленном спецификации и исходном коде.rpmbuild -ba).jmespath(если список известен).7. Рекомендация
update candidate
8. Основание рекомендации
Обновление классифицировано как минорное (
minor) с низким уровнем риска безопасности. Библиотека является стандартным инструментом для работы с JSON, и вероятность критических сбоев при обновлении до 1.1.0 считается приемлемой при условии прохождения стандартных проверок сборки и тестов. Автоматическое обновление заблокировано политикой только для major-обновлений и security-critical пакетов, к которым этот пакет не относится.Upstream release notes / description
JSON Matching Expressions
JMESPath
.. image:: https://badges.gitter.im/Join Chat.svg
:target: https://gitter.im/jmespath/chat
JMESPath (pronounced "james path") allows you to declaratively specify how to
extract elements from a JSON document.
For example, given this document::
The jmespath expression
foo.barwill return "baz".JMESPath also supports:
Referencing elements in a list. Given the data::
The expression:
foo.bar[0]will return "one".You can also reference all the items in a list using the
*syntax::
{"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
The expression:
foo.bar[*].namewill return ["one", "two"].Negative indexing is also supported (-1 refers to the last element
in the list). Given the data above, the expression
foo.bar[-1].namewill return "two".The
*can also be used for hash types::{"foo": {"bar": {"name": "one"}, "baz": {"name": "two"}}}
The expression:
foo.*.namewill return ["one", "two"].Installation
You can install JMESPath from pypi with:
.. code:: bash
API
The
jmespath.pylibrary has two functionsthat operate on python data structures. You can use
searchand give it the jmespath expression and the data:
.. code:: python
Similar to the
remodule, you can use thecompilefunctionto compile the JMESPath expression and use this parsed expression
to perform repeated searches:
.. code:: python
This is useful if you're going to use the same jmespath expression to
search multiple documents. This avoids having to reparse the
JMESPath expression each time you search a new document.
Options
You can provide an instance of
jmespath.Optionsto control howa JMESPath expression is evaluated. The most common scenario for
using an
Optionsinstance is if you want to have ordered outputof your dict keys. To do this you can use either of these options:
.. code:: python
Custom Functions