fix(void): carry python3-pysocks and constrain the audio and SOCKS floors (#39)
CI / security (push) Successful in 1m15s
CI / lint (push) Successful in 24s
CI / ai-review (push) Skipped

voculinux now depends on python3-PyAudio and python3-pysocks at the carried versions, so a stock Void package below the project floors is upgraded rather than silently kept. The container smoke installs the stock packages first and asserts the upgrade.
This commit was merged in pull request #39.
This commit is contained in:
2026-11-06 16:17:19 +00:00
parent 4171567fd7
commit 37cf549956
10 changed files with 260 additions and 38 deletions
+8
View File
@@ -57,6 +57,14 @@ is not `repository-key.plist`. The private key is never committed; only the
public `.plist` is. Key generation and the check that a private key matches the
committed public key are in `packaging/void/README.md`.
The carried Void templates in `packaging/void/srcpkgs/` track the project's own
pins. `python3-PyAudio` and `python3-pysocks` replace stock Void packages below
the floors in `pyproject.toml`, and `voculinux` depends on each with a `>=`
constraint. When a floor or a carried version changes, change the template and
its constraint in the same pull request: the offline tests in
`tests/test_void_small_deps.py` and `tests/test_void_app_template.py` fail
until they agree. The reasoning is in `packaging/void/README.md`, "Version floors".
## Quick Release Checklist
Use this checklist for every release: