diff --git a/.github/workflows/build-faust-streaming.yml b/.github/workflows/build-faust-streaming.yml index eca37bd782bf..505456a6b279 100644 --- a/.github/workflows/build-faust-streaming.yml +++ b/.github/workflows/build-faust-streaming.yml @@ -74,7 +74,12 @@ jobs: # The repo-root faust/ would otherwise shadow the installed wheel's extensions. CIBW_TEST_SOURCES: tests pyproject.toml # Upstream's test.txt minus its lint/publish tools, which is what freethreading.txt is. - CIBW_BEFORE_TEST: pip install -r {project}/requirements/freethreading.txt + # That file only caps hypothesis (<6.130, before it grew a native extension) on 3.13t + # and expects 3.14t to take the latest, but hypothesis publishes no free-threaded + # riscv64 wheel (its riscv64 wheels are abi3, which a free-threaded build cannot use), + # so pip builds the sdist, whose Rust bootstrap fails on riscv64. Take the same pure + # Python release on cp314t first; the suite only uses hypothesis' pure-Python API. + CIBW_BEFORE_TEST: ${{ matrix.python == 'cp314t' && 'pip install "hypothesis<6.130" && ' || '' }}pip install -r {project}/requirements/freethreading.txt CIBW_TEST_ENVIRONMENT: >- FAUST_REQUIRE_CYTHON=1 ${{ matrix.python == 'cp314t' && 'PYTHON_GIL=0' || '' }} diff --git a/docs/packages/faust-streaming.yaml b/docs/packages/faust-streaming.yaml index fd660f1eea79..6837d64c0f12 100644 --- a/docs/packages/faust-streaming.yaml +++ b/docs/packages/faust-streaming.yaml @@ -17,3 +17,4 @@ versions: - filename: faust_streaming-0.15.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl sha256: 55dc99dce06b8be9a14008e9c88076cdca0046b34926179128b32f190133d23a requires-python: '>=3.10.0' +- version: 0.15.4