Upstream update available: python3-altgraph 0.17.4 → 0.17.5 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/medium
update/patch
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-altgraph#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-altgraph0.17.4→0.17.5Package
python3-altgraphpython3-altgraphniceos-5.20.17.4-1patchpython_rpmleafstandardUpstream
pypi-0.17.50.17.5pypi_json2025-11-21T20:35:50.583042ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/medium, update/patch, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Обновление пакета
python3-altgraphс версии 0.17.4 до 0.17.5 классифицируется как патч-уровня и включает обновление метаданных для поддержки Python 3.13/3.14, а также удаление зависимости от устаревшего модуляpkg_resources. В предоставленных данных отсутствуют прямые указания на исправления уязвимостей безопасности или критические изменения кода, влияющие на функциональность.2. Риск для НАЙС.ОС
low. Обновление носит косметический и инфраструктурный характер (обновление классификаторов, удаление legacy-зависимости). Удаление
pkg_resourcesявляется стандартной практикой при переходе на современные стандарты упаковки Python и не должно нарушить работу приложения, если оно не использует низкоуровневый API этого модуля напрямую (что маловероятно для обычного потребителя библиотеки).3. Security/CVE
Во входных данных отсутствуют признаки security-уязвимостей. Поле
security_keywords_detected_by_scriptравноFalse, а в разделеRelease notesнет упоминаний исправлений багов безопасности (CVE), эксплойтов или проблем с обработкой ввода.4. ABI/API риск
Вероятность риска низкая, но требует внимания. Удаление зависимости
pkg_resourcesсамо по себе не меняет публичный API самой библиотекиaltgraph. Однако, если код дистрибутива или зависимых пакетов неявно импортируетpkg_resourcesчерезaltgraph(что противоречит логике форка, но возможно в специфических конфигурациях), это может вызвать ошибку импорта. Для полной уверенности необходим ручной анализ использованияpkg_resourcesв коде, зависящем отaltgraph.5. Риск для RPM-сборки
Возможен риск изменения требований сборки (
BuildRequires). Поскольку зависимостьpkg_resourcesудалена, в исходном кодеsetup.py(илиpyproject.toml) она больше не требуется. Если в текущем.specфайле НАЙС.ОС явно прописанBuildRequires: python-pkg-resources(или аналогичный), сборка может упасть из-за отсутствия этой зависимости в новых версиях Python/toolchain. Также стоит проверить, не изменился ли хэш источника (tarball), хотя для патча это менее вероятно.6. Проверки мейнтейнера
BuildRequires: python-pkg-resourcesв текущем.specфайле и удалить его, если он есть (так как upstream перестал его требовать).rpmbuild -ba) в чистом окружении без предустановленных пакетов, чтобы убедиться, что сборка проходит успешно.%check), если они присутствуют в spec-файле, чтобы убедиться, что удалениеpkg_resourcesне ломает тесты.pkg_resources, который мог бы быть связан с этим пакетом.7. Рекомендация
update candidate
8. Основание рекомендации
Обновление является минимальным (patch), не затрагивает безопасность и не содержит критических изменений логики. Единственный потенциальный момент — очистка лишних зависимостей в spec-файле, что является желательным действием для поддержания актуальности пакета. Автоматическое обновление безопасно после ручного подтверждения отсутствия явных зависимостей от удаленного модуля в коде дистрибутива.
Upstream release notes / description
Python graph (network) package
altgraph is a fork of graphlib: a graph (network) package for constructing
graphs, BFS and DFS traversals, topological sort, shortest paths, etc. with
graphviz output.
altgraph includes some additional usage of Python 2.6+ features and
enhancements related to modulegraph and macholib.
Project links
Documentation <https://altgraph.readthedocs.io/en/latest/>_Issue Tracker <https://github.com/ronaldoussoren/altgraph/issues>_Repository <https://github.com/ronaldoussoren/altgraph/>_Release history
0.17.5
Update classifiers for Python 3.13 and 3.14
Drop dependency on "pkg_resources"
0.17.4
0.17.3
0.17.2
0.17.1
0.17
Explicitly mark Python 3.8 as supported in wheel metadata.
Migrate from Bitbucket to GitHub
Run black on the entire repository
0.16.1
0.16
0.15
ObjectGraph.get_edges,ObjectGraph.getEdgeDataandObjectGraph.updateEdgeDataaccept None as the node to get and treat this as an alias for self (as other
methods already did).
0.14
iteritemsin altgraph.GraphAlgo code0.13
Issue #4: Graph._bfs_subgraph and back_bfs_subgraph return subgraphs with reversed edges
Fix by "pombredanne" on bitbucket.
0.12
Added
ObjectGraph.edgeDatato retrieve the edge datafrom a specific edge.
Added
AltGraph.update_edge_dataandObjectGraph.updateEdgeDatato update the data associated with a graph edge.
0.11
Stabilize the order of elements in dot file exports,
patch from bitbucket user 'pombredanne'.
Tweak setup.py file to remove dependency on distribute (but
keep the dependency on setuptools)
0.10.2
in setup.py
0.10.1
This is a bugfix release
Bug fixes:
Issue #3: The source archive contains a README.txt
while the setup file refers to ReadMe.txt.
This is caused by a misfeature in distutils, as a
workaround I've renamed ReadMe.txt to README.txt
in the source tree and setup file.
0.10
This is a minor feature release
Features:
Do not use "2to3" to support Python 3.
As a side effect of this altgraph now supports
Python 2.6 and later, and no longer supports
earlier releases of Python.
The order of attributes in the Dot output
is now always alphabetical.
With this change the output will be consistent
between runs and Python versions.
0.9
This is a minor bugfix release
Features:
altgraph.ObjectGraph.ObjectGraph.nodes, a methodyielding all nodes in an object graph.
Bugfixes:
python 3.x.
0.8
This is a minor feature release. The major new feature
is a extensive set of unittests, which explains almost
all other changes in this release.
Bugfixes:
Installing failed with Python 2.5 due to using a distutils
class that isn't available in that version of Python
(issue #1 on the issue tracker)
altgraph.GraphStat.degree_distnow actually worksaltgraph.Graph.add_edge(a, b, create_nodes=False)willno longer create the edge when one of the nodes doesn't
exist.
altgraph.Graph.forw_topo_sortfailed for some sparse graphs.altgraph.Graph.back_topo_sortwas completely broken inprevious releases.
altgraph.Graph.forw_bfs_subgraphnow actually works.altgraph.Graph.back_bfs_subgraphnow actually works.altgraph.Graph.iterdfsnow returns the correct resultwhen the
forwardargument isFalse.altgraph.Graph.iterdatanow returns the correct resultwhen the
forwardNiceOS 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:43:18Z