Upstream update available: python3-maturin 1.8.3 → 1.13.1 #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-maturin#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-maturin1.8.3→1.13.1Package
python3-maturinpython3-maturinniceos-5.21.8.3-1minorpython_rpmleafstandardUpstream
pypi-1.13.11.13.1pypi_json2026-04-09T15:14:07.026326ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Предлагается обновление пакета
python3-maturinс версии 1.8.3 до 1.13.1. Согласно метаданным, это классифицируется как минорное обновление (minor update), однако разница в номерах версий (1.8.x → 1.13.x) указывает на наличие множества промежуточных изменений, которые не описаны в предоставленных релиз-нотах. Автоматическое обновление отклонено из-за отсутствия детальной информации о содержании изменений между версиями.2. Риск для НАЙС.ОС
medium.
Хотя обновление помечено как "minor" и имеет тег "standard", скачок с 1.8 до 1.13 версии подразумевает значительное количество накопленных изменений. Для инструмента сборки Rust-библиотек (maturin) такие изменения могут затрагивать логику компиляции, поддержку версий Python или зависимости от Rust toolchain, что требует проверки перед внедрением.
3. Security/CVE
Во входных данных отсутствуют признаки уязвимостей безопасности. Поле
security_keywords_detected_by_scriptравноFalse, а полеpolicy_blockedравноFalse. В тексте релиз-нот не указаны исправления конкретных CVE или критических уязвимостей.4. ABI/API риск
Данных недостаточно для оценки риска изменений ABI/API.
Поскольку релиз-ноты содержат только общее описание функциональности пакета, а не список изменений (changelog) между версиями 1.8.3 и 1.13.1, невозможно определить, были ли добавлены новые обязательные зависимости, изменены сигнатуры функций или изменен формат внутренних данных. Требуется ручной анализ diff исходного кода или официального changelog проекта.
5. Риск для RPM-сборки
Возможен риск нарушения сборки из-за изменений в зависимостях (
BuildRequires) или требованиях к инструментам сборки (например, версия Rust compiler или Python). Посколькуupdate_policyустановлен вleaf, а пакет является инструментом разработки, любые изменения в его внутренней логике могут повлиять на пакеты, использующие его для сборки. Также существует риск, что новые версии требуют более свежих системных библиотек, не входящих в текущий стек дистрибутива.6. Проверки мейнтейнера
CHANGELOG.mdилиNEWSфайл проектаmaturinза период между версиями 1.8.3 и 1.13.1.requirements.txtилиpyproject.tomlupstream) на предмет появления новых обязательных пакетов или повышения требований к версиям существующих.pyo3,cffiилиuniffi, который может повлиять на пакеты, использующиеpython3-maturinдля сборки.7. Рекомендация
blocked manual review
8. Основание рекомендации
Обновление заблокировано для автоматической обработки из-за большого разрыва в номерах версий (1.8 → 1.13) при отсутствии детального списка изменений в предоставленных данных. Это классифицируется как потенциально рискованное обновление для инструмента сборки, где скрытые изменения в зависимостях или логике могут сломать процесс сборки зависимых пакетов. Требуется ручная проверка changelog и тестирование.
Upstream release notes / description
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
Maturin
formerly pyo3-pack
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages with minimal configuration.
It supports building wheels for python 3.8+ on Windows, Linux, macOS and FreeBSD, can upload them to pypi and has basic PyPy and GraalPy support.
Check out the User Guide!
Usage
You can either download binaries from the latest release or install it with pipx or uv:
There are three main commands:
maturin newcreates a new cargo project with maturin configured.maturin buildbuilds the wheels and stores them in a folder (target/wheelsby default), but doesn't upload them. It's recommended to publish packages with uv usinguv publish.maturin developbuilds the crate and installs it as a python module directly in the current virtualenv. Note that whilematurin developis faster, it doesn't support all the feature that runningpip installaftermaturin buildsupports.maturin doesn't need extra configuration files and doesn't clash with an existing setuptools-rust configuration.
You can even integrate it with testing tools such as tox.
There are examples for the different bindings in the
test-cratesfolder.The name of the package will be the name of the cargo project, i.e. the name field in the
[package]section ofCargo.toml.The name of the module, which you are using when importing, will be the
namevalue in the[lib]section (which defaults to the name of the package). For binaries, it's simply the name of the binary generated by cargo.When using
maturin buildandmaturin developcommands, you can compile a performance-optimized program by adding the-ror--releaseflag.Python packaging basics
Python packages come in two formats:
A built form called wheel and source distributions (sdist), both of which are archives.
A wheel can be compatible with any python version, interpreter (cpython and pypy, mainly), operating system and hardware architecture (for pure python wheels),
can be limited to a specific platform and architecture (e.g. when using ctypes or cffi) or to a specific python interpreter and version on a specific architecture and operating system (e.g. with pyo3).
When using
pip installon a package, pip tries to find a matching wheel and install that. If it doesn't find one, it downloads the source distribution and builds a wheel for the current platform,which requires the right compilers to be installed. Installing a wheel is much faster than installing a source distribution as building wheels is generally slow.
When you publish a package to be installable with
pip install, you upload it to pypi, the official package repository.For testing, you can use test pypi instead, which you can use with
pip install --index-url https://test.pypi.org/simple/.Note that for publishing for linux, you need to use the manylinux docker container or zig, while for publishing from your repository you can use the [PyO3
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:55:05Z