From 84b1e4b05d54201e655355d77c3272264a4c178a Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Thu, 29 Oct 2026 08:59:40 +0000 Subject: [PATCH 1/2] faust-streaming: Add version 0.15.4 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/faust-streaming.yaml | 1 + 1 file changed, 1 insertion(+) 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 From 30aab3a494b59d479c99e9c143c1c383ba06d737 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Fri, 30 Oct 2026 03:02:27 +0100 Subject: [PATCH 2/2] faust-streaming 0.15.4: take the pure-Python hypothesis on cp314t requirements/freethreading.txt only caps hypothesis (<6.130, before it grew a native extension) on 3.13t and leaves 3.14t on the latest release, but hypothesis publishes no free-threaded riscv64 wheel (its riscv64 wheels are cp311-abi3 and cp315-abi3t), so pip builds the sdist and its Rust bootstrap fails on riscv64 ("Target triple not supported by rustup"). Install the same <6.130 release first on cp314t; the requirement then counts as satisfied. The suite only uses hypothesis' pure-Python API. --- .github/workflows/build-faust-streaming.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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' || '' }}