Skip to content

fix(ci): use portable Python test lock - #11

Merged
appergb merged 1 commit into
mainfrom
appergb/cloud-sync-python-lock
Nov 6, 2026
Merged

appergb merged 1 commit into
mainfrom
appergb/cloud-sync-python-lock

Conversation

@appergb

@appergb appergb commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

Summary

The staging image could not install the checked-in Python test lock because several newest wheels were unavailable for the image's Python/platform combinations. The failure first surfaced as rpds-py==2026.6.3, but the same image also lacked compatible builds for argon2-cffi-bindings==26.1.0, cffi==2.1.1, pycparser==3.0, and referencing==0.37.0.

This PR keeps the application and encrypted sync protocol unchanged and updates only the test dependency lock to a portable, fully pinned combination:

  • argon2-cffi-bindings==21.2.0
  • cffi==2.0.0
  • pycparser==2.23
  • referencing==0.36.2
  • rpds-py==0.27.1
  • typing-extensions==4.16.0 (now explicitly pinned)

The lock is available for Python 3.9 and 3.14 Linux wheels. CI now runs pip check and adds a Python 3.9/3.14 locked-install matrix covering interop, OpenAPI contract, and unit checks.

Validation

  • Python 3.9 and 3.11 venv locked installs and pip check
  • CPython 3.9 and 3.14 manylinux x86_64 wheel availability checks
  • Python 3.9/3.11 interop, OpenAPI contract, and unit checks
  • cargo fmt --check
  • cargo clippy --all-targets --locked -- -D warnings
  • cargo test --locked
  • cargo audit --deny warnings
  • cargo build --release --locked
  • scripts/smoke_local.py
  • Workflow YAML parse

No production service, database, protocol metadata, or runtime code was changed.

@appergb appergb added the branch-retained Keep source branch while the pull request remains open label Oct 30, 2026
@appergb
appergb merged commit edebeb0 into main Nov 6, 2026
6 checks passed
@appergb
appergb deleted the appergb/cloud-sync-python-lock branch November 6, 2026 14:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

branch-retained Keep source branch while the pull request remains open

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant