Skip to content

jsonschema-rs: Add versions 0.58.0, 0.58.1 - #2363

Merged
luhenry merged 2 commits into
mainfrom
github-actions/nightly-upgrade/jsonschema-rs
Sep 27, 2026
Merged

luhenry merged 2 commits into
mainfrom
github-actions/nightly-upgrade/jsonschema-rs

Conversation

@riseproject-dev

@riseproject-dev riseproject-dev Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

Automatically generated by the nightly check_versions.py run.

jsonschema-rs v0.57.1 -> v0.58.0, v0.58.1

Every - version: entry added to docs/packages/jsonschema-rs.yaml is built by this PR's own build-jsonschema-rs.yml run; merging publishes the wheels.

@riseproject-dev
riseproject-dev Bot requested a review from luhenry September 26, 2026 07:09
@github-actions

github-actions Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-09-27 16:47 UTC

Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com>
@riseproject-dev riseproject-dev Bot changed the title jsonschema-rs: Add version 0.58.0 jsonschema-rs: Add versions 0.58.0, 0.58.1 Sep 27, 2026
@riseproject-dev
riseproject-dev Bot force-pushed the github-actions/nightly-upgrade/jsonschema-rs branch from 187fe29 to d570369 Compare September 27, 2026 07:41
… leg

python-v0.58.0 moved tests-py/conftest.py onto jsonschema_testsuite_pyo3,
a pyo3 helper crate in crates/jsonschema-testsuite-pyo3 that upstream's
CI installs next to the wheel (uv run --with crates/jsonschema-testsuite-pyo3).
Install it from the checkout in before-test the same way.

Declare tag as a matrix axis: with only version as an axis, the second
include entry overwrote the first one's tag/build on every combination,
so since the version-matrix migration only the cp314t leg has run and
0.52.1 through 0.57.1 shipped without their cp310-abi3 wheel.
@luhenry
luhenry marked this pull request as ready for review September 27, 2026 12:56

luhenry commented Sep 27, 2026

Copy link
Copy Markdown
Member

This PR had two problems, both fixed in 3918339.

  1. ModuleNotFoundError: jsonschema_testsuite_pyo3: 0.58.0 and 0.58.1 both hit this, on cp314t. Starting with python-v0.58.0, tests-py/conftest.py imports jsonschema_testsuite_pyo3, a pyo3 helper crate at crates/jsonschema-testsuite-pyo3 (not published, built with maturin's dev profile). Upstream's ci.yml installs it next to the wheel (uv run --with crates/jsonschema-testsuite-pyo3 pytest crates/jsonschema-py/tests-py). This workflow now does the same, with CIBW_BEFORE_TEST: pip install {project}/crates/jsonschema-testsuite-pyo3. This isn't specific to free-threading: every interpreter needs the helper.
  2. Missing abi3 leg: matrix had version as its only axis. The two include entries each set tag/build, so the second entry overwrote the first on every combination. Since the version-matrix migration (ci: drive build versions from docs/packages/<pkg>.yaml #1937), only the cp314t leg has run, and 0.52.1 through 0.57.1 were published without a cp310-abi3 wheel (see docs/packages/jsonschema-rs.yaml). tag is now a real matrix axis, so both legs run.

Run 36308711606: all four legs are green, and the publish dry run passed for both versions.

  • cp314t: 18500 passed.
  • cp310-abi3: tested on cp310 through cp314, 18539 to 18545 passed on each.

Cost: building the helper takes about 35 min per interpreter on riscv64. The abi3 leg took 3h37m of the 360-min timeout.


Generated by Claude Code

@luhenry
luhenry merged commit 85d7424 into main Sep 27, 2026
13 checks passed
@luhenry
luhenry deleted the github-actions/nightly-upgrade/jsonschema-rs branch September 27, 2026 16:06
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