Upstream update available: python3-pyinstaller-hooks-contrib 2025.8 → 2026.4 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
update/major
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-pyinstaller-hooks-contrib#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-pyinstaller-hooks-contrib2025.8→2026.4Package
python3-pyinstaller-hooks-contribpython3-pyinstaller-hooks-contribniceos-5.22025.8-1majorpython_rpmleafstandardUpstream
pypi-2026.42026.4pypi_json2026-03-31T14:10:51.188811ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/high, update/major, upstream-update, upstream/pypiNiceSOFT AI preliminary analysis
1. Краткий вывод
Обнаружено обновление пакета
python3-pyinstaller-hooks-contribс версии 2025.8 до 2026.4, классифицированное как major-обновление. Обновление затрагивает вспомогательные хуки для PyInstaller, предназначенные для настройки сборки приложений на Python, но не содержит явных указаний на критические изменения функциональности или безопасности в предоставленных данных.2. Риск для НАЙС.ОС
Оценка: medium
Обоснование: Обновление помечено как major, что подразумевает потенциальные изменения в структуре или поведении хуков. Поскольку пакет является зависимостью от PyInstaller, любые изменения могут повлиять на процесс сборки графических интерфейсов или скриптов внутри дистрибутива, если они используют специфичные хуки, которые могли быть изменены или удалены.
3. Security/CVE
Во входных данных отсутствуют признаки уязвимостей безопасности или упоминания CVE. Поле
security_keywords_detected_by_scriptимеет значениеFalse, а в разделе release notes нет предупреждений о безопасности.4. ABI/API риск
Данных недостаточно для оценки ABI/API риска. Предоставленный текст описывает назначение хуков и инструкцию по их созданию, но не содержит списка измененных функций, удаления зависимостей или изменений в сигнатурах API, которые могли бы нарушить совместимость с существующими сборками. Требуется ручной анализ diff кода хуков.
5. Риск для RPM-сборки
В предоставленных данных нет информации о специфических проблемах со сборкой (например, новые зависимости в
requirements-test.txt, которые могут потребовать обновленияBuildRequires, или проблемы с тестами%check). Однако major-обновление может потребовать проверки наличия всех новых зависимостей в спецификации пакета.6. Проверки мейнтейнера
_pyinstaller_hooks_contrib/stdhooks/и_pyinstaller_hooks_contrib/rthooks/между версиями 2025.8 и 2026.4.requirements-test.txtи убедиться, что они указаны в секцииBuildRequiresRPM-спека.%check), чтобы убедиться в отсутствии регрессий.7. Рекомендация
issue-only
8. Основание рекомендации
Рекомендуется создать issue для ручного анализа, так как обновление классифицировано как major, а предоставленных данных для автоматического принятия решения недостаточно. Необходимо вручную проверить влияние изменений хуков на текущие сборки приложений в дистрибутиве и корректность новых зависимостей перед разрешением на обновление.
Upstream release notes / description
Community maintained hooks for PyInstaller
pyinstaller-hooks-contrib: The PyInstaller community hooks repositoryWhat happens when (your?) package doesn't work with PyInstaller? Say you have data files that you need at runtime?
PyInstaller doesn't bundle those. Your package requires others which PyInstaller can't see? How do you fix that?
In summary, a "hook" file extends PyInstaller to adapt it to the special needs and methods used by a Python package.
The word "hook" is used for two kinds of files. A runtime hook helps the bootloader to launch an app, setting up the
environment. A package hook (there are several types of those) tells PyInstaller what to include in the final app -
such as the data files and (hidden) imports mentioned above.
This repository is a collection of hooks for many packages, and allows PyInstaller to work with these packages
seamlessly.
Installation
pyinstaller-hooks-contribis automatically installed when you install PyInstaller, or can be installed with pip:I can't see a hook for
a-packageEither
a-packageworks fine without a hook, or no-one has contributed hooks.If you'd like to add a hook, or view information about hooks,
please see below.
Hook configuration (options)
Hooks that support configuration (options) and their options are documented in
Supported hooks and options.
I want to help!
If you've got a hook you want to share then great!
The rest of this page will walk you through the process of contributing a hook.
If you've been here before then you may want to skip to the summary checklist
Unless you are very comfortable with
git rebase -i, please provide one hook per pull request!If you have more than one then submit them in separate pull requests.
Setup
Fork this repo if you haven't already done so.
(If you have a fork already but its old, click the Fetch upstream button on your fork's homepage.)
Clone and
cdinside your fork by running the following (replacingbob-the-barnaclewith your github username):Create a new branch for you changes (replacing
foowith the name of the package):You can name this branch whatever you like.
If you wish to create a virtual environment then do it now before proceeding to the next step.
Install this repo in editable mode.
This will overwrite your current installation.
(Note that you can reverse this with
pip install --force-reinstall pyinstaller-hooks-contrib).Note that on macOS and Linux,
pipmay by calledpip3.If you normally use
pip3andpython3then usepip3here too.You may skip the 2nd line if you have no intention of providing tests (but please do provide tests!).
Add the hook
Standard hooks live in the _pyinstaller_hooks_contrib/stdhooks/ directory.
Runtime hooks live in the _pyinstaller_hooks_contrib/rthooks/ directory.
Simply copy your hook into there.
If you're unsure if your hook is a runtime hook then it almost certainly is a standard hook.
Please annotate (with comments) anything unusual in the hook.
Unusual here is defined as any of the following:
hiddenimportsubmodules.If you need lots of hidden imports then use
collect_submodules('foo').For bonus points, track down why so many submodules are hidden. Typical causes are:
importlib.importmodule()inside a module__getattr__()).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:00:51Z