Upstream update available: python3-pyparsing 3.1.2 → 3.3.2 #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-pyparsing#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-pyparsing3.1.2→3.3.2Package
python3-pyparsingpython3-pyparsingniceos-5.23.1.2-1minorpython_rpmleafstandardUpstream
pypi-3.3.23.3.2pypi_json2026-01-21T03:57:59.360367ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Предлагается обновление библиотеки
python3-pyparsingс версии 3.1.2 до 3.3.2. Согласно метаданным обновления классифицируется как минорное (minor), однако разница в мажорных номерах версий (3.x → 3.x) при наличии значительного скачка в нумерации может указывать на изменения в API или поведении парсера. В предоставленных данных отсутствуют специфические примечания к изменениям (changelog) между этими версиями.2. Риск для НАЙС.ОС
medium.
Обновление затрагивает популярную библиотеку для парсинга грамматик, которая часто используется в инструментах конфигурации и скриптах. Хотя классификация "minor" обычно подразумевает обратную совместимость, переход с 3.1.2 на 3.3.2 без явного подтверждения отсутствия изменений в сигнатурах методов в предоставленном тексте создает риск скрытых изменений в логике парсинга, которые могут повлиять на работу зависимых приложений.
3. Security/CVE
Во входных данных нет признаков уязвимостей или CVE. Поле
security_keywords_detected_by_scriptравноFalse, а в разделеRelease notesотсутствует упоминание исправлений безопасности, патчей для эксплойтов или изменений в лицензионных условиях, связанных с безопасностью.4. ABI/API риск
Нужен ручной ABI/API анализ.
В предоставленных данных отсутствует файл
CHANGESили список изменений между версиями 3.1.2 и 3.3.2. Для библиотек парсинга даже минорные обновления могут менять поведение операторов (+,|,^) или возвращаемые типы (ParseResults). Без сравнения исходного кода или changelog невозможно гарантировать отсутствие breaking changes.5. Риск для RPM-сборки
Возможны проблемы с
BuildRequires, если новая версия требует новых версий Python или дополнительных системных заголовков, не указанных в текущем spec-файле. Также возможно изменение структуры файлов после установки (например, появление новых модулей вsite-packages), что может нарушить проверки%checkили скрипты пост-установки, ожидающие конкретную структуру.6. Проверки мейнтейнера
CHANGESилиHISTORYмежду версиями 3.1.2 и 3.3.2 на предмет изменений в публичном API.setup.py/pyproject.tomlновой версии.python3-pyparsing, в изолированной среде с установленной новой версией.policy_blockedостаетсяFalseпосле анализа изменений.7. Рекомендация
update candidate
8. Основание рекомендации
Обновление классифицировано как
minorс тегомstandardи не заблокировано политикой. Отсутствуют данные о критических уязвимостях или блокирующих изменениях. Несмотря на необходимость ручного анализа API, отсутствие красных флагов в метаданных позволяет включить обновление в кандидаты на автоматическое или полуавтоматическое развертывание после стандартных проверок совместимости.Upstream release notes / description
pyparsing - Classes and methods to define and execute parsing grammars
PyParsing -- A Python Parsing Module
|Version| |Build Status| |Coverage| |License| |Python Versions| |Snyk Score|
Introduction
The pyparsing module is an alternative approach to creating and
executing simple grammars, vs. the traditional lex/yacc approach, or the
use of regular expressions. The pyparsing module provides a library of
classes that client code uses to construct the grammar directly in
Python code.
[Since first writing this description of pyparsing in late 2003, this
technique for developing parsers has become more widespread, under the
name Parsing Expression Grammars - PEGs. See more information on PEGs
here <https://en.wikipedia.org/wiki/Parsing_expression_grammar>__.]
Here is a program to parse
"Hello, World!"(or any greeting of the form"salutation, addressee!"):.. code:: python
The program outputs the following::
The Python representation of the grammar is quite readable, owing to the
self-explanatory class names, and the use of '+', '|' and '^' operator
definitions.
The parsed results returned from
parse_string()is a collection of typeParseResults, which can be accessed as anested list, a dictionary, or an object with named attributes.
The pyparsing module handles some of the problems that are typically
vexing when writing text parsers:
"Hello,World!","Hello , World !", etc.)The examples directory includes a simple SQL parser, simple CORBA IDL
parser, a config file parser, a chemical formula parser, and a four-
function algebraic notation parser, among many others.
Documentation
There are many examples in the online docstrings of the classes
and methods in pyparsing. You can find them compiled into
online docs <https://pyparsing-docs.readthedocs.io/en/latest/>. Additionaldocumentation resources and project info are listed in the online
GitHub wiki <https://github.com/pyparsing/pyparsing/wiki>. Anentire directory of examples can be found
here <https://github.com/pyparsing/pyparsing/tree/master/examples>__.AI Instructions
There are also instructions for AI agents to use when helping you to create your parser. They can
be pulled from the GitHub project repository, at pyparsing/ai/best_practices.md. You can also tell
the AI to access them programmatically after installing pyparsing, either from the CLI with
python -m pyparsing.ai.show_best_practicesor within python withimport pyparsing; pyparsing.show_best_practices().License
MIT License. See header of the
pyparsing __init__.py <https://github.com/pyparsing/pyparsing/blob/master/pyparsing/__init__.py#L1-L23>__ file.History
See
CHANGES <https://github.com/pyparsing/pyparsing/blob/master/CHANGES>__ file.Performance benchmarks
For usage instructions and details on the performance benchmark suite, see
tests/README.mdin this repository... |Build Status| image:: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml/badge.svg
:target: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml
.. |Coverage| image:: https://codecov.io/gh/pyparsing/pyparsing/branch/master/graph/badge.svg
:target: https://codecov.io/gh/pyparsing/pyparsing
.. |Version| image:: https://img.shields.io/pypi/v/pyparsing?style=flat-square
:target: https://pypi.org/project/pyparsing/
:alt: Version
.. |License| image:: https://img.shields.io/pypi/l/pyparsing.svg?style=flat-square
:target: https://pypi.org/project/pyparsing/
:alt: License
.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/pyparsing.svg?style=f
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-27T23:01:13Z