Skip to content

Release 1.0.3: pin wirelog to v0.52.0 (floor and bundled ref) - #176

Merged
justinjoy merged 1 commit into
mainfrom
release/1.0.3
Jun 28, 2026
Merged

Release 1.0.3: pin wirelog to v0.52.0 (floor and bundled ref)#176
justinjoy merged 1 commit into
mainfrom
release/1.0.3

Conversation

@justinjoy

Copy link
Copy Markdown
Contributor

Summary

Bumps PyreWire to 1.0.3 and raises the wirelog pin to v0.52.0 in both places the project tracks it:

  • Runtime floorMINIMUM_WIRELOG_VERSION in _loader.py: 0.44.00.52.0. The loader now rejects any libwirelog older than 0.52.0 at import time, so source installs must provide a system libwirelog ≥ 0.52.0.
  • Bundled / validated refWIRELOG_VERSION in pyproject.toml (cibuildwheel) and the .github/workflows/ci.yml default: v0.51.0v0.52.0 at peeled tag SHA da82a14a7e1472e33aa6ed753b3bc3dfe28a68ba.

Changes

  • src/pyrewire/__init__.py, pyproject.toml: version 1.0.21.0.3
  • src/pyrewire/_ffi/_loader.py: MINIMUM_WIRELOG_VERSION(0, 52, 0)
  • pyproject.toml (4 cibuildwheel envs) + .github/workflows/ci.yml default: WIRELOG_VERSION → v0.52.0 peeled SHA
  • CHANGELOG.md: new [1.0.3] section + compare links
  • docs/versioning.md: 1.0.3 compatibility row (floor raised to 0.52.0)
  • docs/support.md: bundled v0.52.0 + minimum >= 0.52.0
  • Tests synced to the new pins: test_release_metadata, test_changelog_format, test_ci_workflow, test_support_matrix, test_versioning_contract (historical 1.0.1/1.0.2 SHAs frozen; added a 1.0.3 row test)

Verification

Built libwirelog from the pinned v0.52.0 SHA and ran the full suite against it:

  • pyrewire 1.0.3 / wirelog 0.52.0 imports cleanly
  • 468 passed, 22 skipped, coverage 91.03% (≥ 90% gate)
  • The one local non-pass (quickstart.md#2) is an environment-only numpy gap unrelated to this change; CI installs .[dev] and runs it.

Raise the runtime wirelog floor (MINIMUM_WIRELOG_VERSION) from 0.44.0 to
0.52.0 and move the bundled/validated wirelog ref from v0.51.0 to v0.52.0
at peeled SHA da82a14a7e1472e33aa6ed753b3bc3dfe28a68ba. Bump PyreWire to
1.0.3.

- _loader.py: MINIMUM_WIRELOG_VERSION -> (0, 52, 0)
- pyproject.toml / ci.yml: WIRELOG_VERSION -> v0.52.0 peeled SHA
- pyproject.toml / __init__.py: version -> 1.0.3
- CHANGELOG, docs/versioning, docs/support: document the floor raise and
  the new bundled ref
- tests: sync release metadata, changelog links, CI default, and the
  versioning/support contracts to the new pins
@justinjoy
justinjoy merged commit 8ca3b2f into main Jun 28, 2026
17 checks passed
@justinjoy
justinjoy deleted the release/1.0.3 branch June 28, 2026 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant