Upstream update available: python3-prettytable 3.16.0 → 3.17.0 #1

Open
opened 2026-04-28 01:58:47 +03:00 by sbelikov · 0 comments
Owner

Upstream update available: python3-prettytable 3.16.03.17.0

Package

  • Package: python3-prettytable
  • RPM name: python3-prettytable
  • Branch: niceos-5.2
  • Current EVR: 3.16.0-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-prettytable с версии 3.16.0 до 3.17.0. Согласно метаданным, это минорное обновление (minor), не содержащее известных уязвимостей безопасности, и политика дистрибутива разрешает его установку.

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

low. Обновление классифицировано как минорное (update_class: minor) со стандартными тегами риска (risk_tags: standard). Отсутствие флагов безопасности и блокировки политик указывает на то, что изменения носят функциональный или исправляющий характер без критических последствий для стабильности системы.

3. Security/CVE

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

4. ABI/API риск

Данных для автоматического анализа изменений ABI/API недостаточно. Поскольку это библиотека Python, используемая через публичный API, необходимо проверить наличие изменений в сигнатурах методов (например, добавление обязательных аргументов в add_row или изменение поведения add_rows), которые могут вызвать TypeError у зависимых приложений. Требуется ручной анализ diff кода между версиями 3.16.0 и 3.17.0.

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

Вероятность поломки сборки низка, так как это чистая библиотека Python без сложных C-расширений. Однако стоит убедиться, что в spec файле не требуются новые зависимости (BuildRequires), которые могли появиться в процессе компиляции тестов или установки зависимостей внутри пакета, хотя для минорных обновлений это редкость.

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

  • Загрузить и сравнить исходный код версий 3.16.0 и 3.17.0 (git diff или tarball comparison).
  • Проверить наличие изменений в сигнатурах публичных методов класса PrettyTable.
  • Убедиться, что в setup.py или pyproject.toml не добавлены жесткие зависимости от новых версий других библиотек.
  • Провести локальную сборку RPM с флагом -v для просмотра логов.
  • Выполнить %check секцию в локальной среде, если она присутствует в текущем spec-файле.

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

update candidate

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

Обновление помечено как минорное, не заблокировано политикой и не содержит детектированных уязвимостей. Для библиотек такого типа минорные обновления обычно безопасны при условии отсутствия ломающих изменений в API, что подтверждается статусом update_class: minor и отсутствием предупреждений в скриптах анализа безопасности. Рекомендуется включить в очередь обновлений после выполнения стандартного ручного чеклиста по API.

Upstream release notes / description

A simple Python library for easily displaying tabular data in a visually appealing ASCII table format

PrettyTable

PyPI version
Supported Python versions
PyPI downloads
GitHub Actions status
Codecov
Licence
Code style: Black
Tidelift

PrettyTable lets you print tables in an attractive ASCII form:

+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide  | 1295 |  1158259   |      600.5      |
| Brisbane  | 5905 |  1857594   |      1146.4     |
| Darwin    | 112  |   120900   |      1714.7     |
| Hobart    | 1357 |   205556   |      619.5      |
| Melbourne | 1566 |  3806092   |      646.9      |
| Perth     | 5386 |  1554769   |      869.4      |
| Sydney    | 2058 |  4336374   |      1214.8     |
+-----------+------+------------+-----------------+

Installation

Install via pip:

python -m pip install -U prettytable

Install latest development version:

python -m pip install -U git+https://github.com/prettytable/prettytable

Or from requirements.txt:

-e git://github.com/prettytable/prettytable.git#egg=prettytable

Demo

To see demo output, run:

python3 -m prettytable

Tutorial on how to use the PrettyTable API

Getting your data into (and out of) the table

Let's suppose you have a shiny new PrettyTable:

from prettytable import PrettyTable
table = PrettyTable()

and you want to put some data into it. You have a few options.

Row by row

You can add data one row at a time. To do this you can set the field names first using
the field_names attribute, and then add the rows one at a time using the add_row
method:

table.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
table.add_row(["Adelaide", 1295, 1158259, 600.5])
table.add_row(["Brisbane", 5905, 1857594, 1146.4])
table.add_row(["Darwin", 112, 120900, 1714.7])
table.add_row(["Hobart", 1357, 205556, 619.5])
table.add_row(["Sydney", 2058, 4336374, 1214.8])
table.add_row(["Melbourne", 1566, 3806092, 646.9])
table.add_row(["Perth", 5386, 1554769, 869.4])

All rows at once

When you have a list of rows, you can add them in one go with add_rows:

table.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
table.add_rows(
    [
        ["Adelaide", 1295, 1158259, 600.5],
        ["Brisbane", 5905, 1857594, 1146.4],
        ["Darwin", 112, 120900, 1714.7],
        ["Hobart", 1357, 205556, 619.5],
        ["Sydney", 2058, 4336374, 1214.8],
        ["Melbourne", 1566, 3806092, 646.9],
        ["Perth", 5386, 1554769, 869.4],
    ]
)

Column by column

You can add data one column at a time as well. To do this you use the add_column
method, which takes two arguments - a string which is the name for the field the column
you are adding corresponds to, and a list or tuple which contains the column data:

table.add_column("City name",
["Adelaide","Brisbane","Darwin","Hobart","Sydney","Melbourne","Perth"])
table.add_column("Area", [1295, 5905, 112, 1357, 2058, 1566, 5386])
table.add_column("Population", [11582

## 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-27T22:58:47Z`
<!-- niceos-upstream-monitor:fingerprint=upstream-update:python3-prettytable:3.17.0 --> <!-- niceos-upstream-monitor:package=python3-prettytable --> <!-- niceos-upstream-monitor:current=3.16.0 --> <!-- niceos-upstream-monitor:latest=3.17.0 --> # Upstream update available: `python3-prettytable` `3.16.0` → `3.17.0` ## Package - Package: `python3-prettytable` - RPM name: `python3-prettytable` - Branch: `niceos-5.2` - Current EVR: `3.16.0-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/99/b1/85e18ac92afd08c533603e3393977b6bc1443043115a47bb094f3b98f94f/prettytable-3.16.0.tar.gz - Detected version: `3.17.0` - Tag/release: `3.17.0` - Source: `pypi_json` - Published: `2025-11-14T17:33:20.212294Z` - Release URL: https://pypi.org/project/prettytable/ - Source URL: https://files.pythonhosted.org/packages/79/45/b0847d88d6cfeb4413566738c8bbf1e1995fad3d42515327ff32cc1eb578/prettytable-3.17.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-prettytable` с версии 3.16.0 до 3.17.0. Согласно метаданным, это минорное обновление (minor), не содержащее известных уязвимостей безопасности, и политика дистрибутива разрешает его установку. ### 2. Риск для НАЙС.ОС **low**. Обновление классифицировано как минорное (`update_class: minor`) со стандартными тегами риска (`risk_tags: standard`). Отсутствие флагов безопасности и блокировки политик указывает на то, что изменения носят функциональный или исправляющий характер без критических последствий для стабильности системы. ### 3. Security/CVE Во входных данных отсутствуют признаки уязвимостей безопасности. Поле `security_keywords_detected_by_script` равно `False`, а список CVE не предоставлен. В тексте релизов и описании проекта нет упоминаний исправлений багов безопасности. ### 4. ABI/API риск Данных для автоматического анализа изменений ABI/API недостаточно. Поскольку это библиотека Python, используемая через публичный API, необходимо проверить наличие изменений в сигнатурах методов (например, добавление обязательных аргументов в `add_row` или изменение поведения `add_rows`), которые могут вызвать `TypeError` у зависимых приложений. Требуется ручной анализ diff кода между версиями 3.16.0 и 3.17.0. ### 5. Риск для RPM-сборки Вероятность поломки сборки низка, так как это чистая библиотека Python без сложных C-расширений. Однако стоит убедиться, что в `spec` файле не требуются новые зависимости (BuildRequires), которые могли появиться в процессе компиляции тестов или установки зависимостей внутри пакета, хотя для минорных обновлений это редкость. ### 6. Проверки мейнтейнера - [ ] Загрузить и сравнить исходный код версий 3.16.0 и 3.17.0 (git diff или tarball comparison). - [ ] Проверить наличие изменений в сигнатурах публичных методов класса `PrettyTable`. - [ ] Убедиться, что в `setup.py` или `pyproject.toml` не добавлены жесткие зависимости от новых версий других библиотек. - [ ] Провести локальную сборку RPM с флагом `-v` для просмотра логов. - [ ] Выполнить `%check` секцию в локальной среде, если она присутствует в текущем spec-файле. ### 7. Рекомендация update candidate ### 8. Основание рекомендации Обновление помечено как минорное, не заблокировано политикой и не содержит детектированных уязвимостей. Для библиотек такого типа минорные обновления обычно безопасны при условии отсутствия ломающих изменений в API, что подтверждается статусом `update_class: minor` и отсутствием предупреждений в скриптах анализа безопасности. Рекомендуется включить в очередь обновлений после выполнения стандартного ручного чеклиста по API. ## Upstream release notes / description A simple Python library for easily displaying tabular data in a visually appealing ASCII table format # PrettyTable [![PyPI version](https://img.shields.io/pypi/v/prettytable.svg?logo=pypi&logoColor=FFE873)](https://pypi.org/project/prettytable/) [![Supported Python versions](https://img.shields.io/pypi/pyversions/prettytable.svg?logo=python&logoColor=FFE873)](https://pypi.org/project/prettytable/) [![PyPI downloads](https://img.shields.io/pypi/dm/prettytable.svg)](https://pypistats.org/packages/prettytable) [![GitHub Actions status](https://github.com/prettytable/prettytable/workflows/Test/badge.svg)](https://github.com/prettytable/prettytable/actions) [![Codecov](https://codecov.io/gh/prettytable/prettytable/branch/main/graph/badge.svg)](https://codecov.io/gh/prettytable/prettytable) [![Licence](https://img.shields.io/github/license/prettytable/prettytable.svg)](LICENSE) [![Code style: Black](https://img.shields.io/badge/code%20style-Black-000000.svg)](https://github.com/psf/black) [![Tidelift](https://tidelift.com/badges/package/pypi/prettytable)](https://tidelift.com/subscription/pkg/pypi-prettytable?utm_source=pypi-prettytable&utm_medium=badge) PrettyTable lets you print tables in an attractive ASCII form: ``` +-----------+------+------------+-----------------+ | City name | Area | Population | Annual Rainfall | +-----------+------+------------+-----------------+ | Adelaide | 1295 | 1158259 | 600.5 | | Brisbane | 5905 | 1857594 | 1146.4 | | Darwin | 112 | 120900 | 1714.7 | | Hobart | 1357 | 205556 | 619.5 | | Melbourne | 1566 | 3806092 | 646.9 | | Perth | 5386 | 1554769 | 869.4 | | Sydney | 2058 | 4336374 | 1214.8 | +-----------+------+------------+-----------------+ ``` ## Installation Install via pip: python -m pip install -U prettytable Install latest development version: python -m pip install -U git+https://github.com/prettytable/prettytable Or from `requirements.txt`: -e git://github.com/prettytable/prettytable.git#egg=prettytable ## Demo To see demo output, run: ```bash python3 -m prettytable ``` ## Tutorial on how to use the PrettyTable API ### Getting your data into (and out of) the table Let's suppose you have a shiny new PrettyTable: ```python from prettytable import PrettyTable table = PrettyTable() ``` and you want to put some data into it. You have a few options. #### Row by row You can add data one row at a time. To do this you can set the field names first using the `field_names` attribute, and then add the rows one at a time using the `add_row` method: ```python table.field_names = ["City name", "Area", "Population", "Annual Rainfall"] table.add_row(["Adelaide", 1295, 1158259, 600.5]) table.add_row(["Brisbane", 5905, 1857594, 1146.4]) table.add_row(["Darwin", 112, 120900, 1714.7]) table.add_row(["Hobart", 1357, 205556, 619.5]) table.add_row(["Sydney", 2058, 4336374, 1214.8]) table.add_row(["Melbourne", 1566, 3806092, 646.9]) table.add_row(["Perth", 5386, 1554769, 869.4]) ``` #### All rows at once When you have a list of rows, you can add them in one go with `add_rows`: ```python table.field_names = ["City name", "Area", "Population", "Annual Rainfall"] table.add_rows( [ ["Adelaide", 1295, 1158259, 600.5], ["Brisbane", 5905, 1857594, 1146.4], ["Darwin", 112, 120900, 1714.7], ["Hobart", 1357, 205556, 619.5], ["Sydney", 2058, 4336374, 1214.8], ["Melbourne", 1566, 3806092, 646.9], ["Perth", 5386, 1554769, 869.4], ] ) ``` #### Column by column You can add data one column at a time as well. To do this you use the `add_column` method, which takes two arguments - a string which is the name for the field the column you are adding corresponds to, and a list or tuple which contains the column data: ```python table.add_column("City name", ["Adelaide","Brisbane","Darwin","Hobart","Sydney","Melbourne","Perth"]) table.add_column("Area", [1295, 5905, 112, 1357, 2058, 1566, 5386]) table.add_column("Population", [11582 ## 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-27T22:58:47Z`
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-prettytable#1
No description provided.