From 3f4c77ca0b5209ea0e0dbf32a51d4b003fc61922 Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2026 08:41:24 +0000 Subject: [PATCH 1/2] aiofastnet: Add versions 1.1.1, 1.2.0 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/aiofastnet.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/packages/aiofastnet.yaml b/docs/packages/aiofastnet.yaml index cf662a6e38f..50b7fc2e7a0 100644 --- a/docs/packages/aiofastnet.yaml +++ b/docs/packages/aiofastnet.yaml @@ -30,3 +30,5 @@ versions: - filename: aiofastnet-1.1.0-cp314-cp314t-musllinux_1_2_riscv64.whl sha256: 2ad698eb5001ef849654f9a74f5526aa756d9a69d7d4fe87bec080389a6d848b requires-python: '>=3.9' +- version: 1.1.1 +- version: 1.2.0 From 038a7d3a836b68ab2a797b379e52ba04e2d51192 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Sat, 10 Oct 2026 20:49:56 +0000 Subject: [PATCH 2/2] aiofastnet: fix checkout for 1.2.0 and test collection for 1.1.1 1.2.0 was published to PyPI without ever pushing a v1.2.0 tag (gotcha 103), so every matrix leg failed at checkout with the tag fetch retrying and erroring out. Pin the release/1.2.0 branch tip instead (93b4789), whose tree is byte-identical to the 1.2.0 sdist. 1.1.1's tests/test_changelog.py imports the top-level tools/ package, which CIBW_TEST_SOURCES never staged alongside tests/, so every 1.1.1 leg failed test collection with ModuleNotFoundError: No module named 'tools' (the rest of the suite passed). Stage tools/ for 1.1.1 only; 1.2.0 dropped that test and the tools/ package entirely. --- .github/workflows/build-aiofastnet.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-aiofastnet.yml b/.github/workflows/build-aiofastnet.yml index d508cb69699..66a9e7d8a03 100644 --- a/.github/workflows/build-aiofastnet.yml +++ b/.github/workflows/build-aiofastnet.yml @@ -63,7 +63,9 @@ jobs: uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: tarasko/aiofastnet - ref: v${{ env.AIOFASTNET_VERSION }} + # 1.2.0 was released to PyPI without a v1.2.0 tag (gotcha 103); pin the + # release/1.2.0 branch tip instead, whose tree matches the sdist exactly. + ref: ${{ matrix.version == '1.2.0' && '93b4789508eea3f86255d8ec46903bdd17b16ba9' || format('v{0}', env.AIOFASTNET_VERSION) }} persist-credentials: false - name: Build wheels @@ -79,7 +81,10 @@ jobs: CIBW_TEST_REQUIRES: >- aiohttp async_timeout pytest pytest-aiohttp pytest-asyncio pytest-xdist ${{ matrix.libc == 'manylinux' && 'uvloop' || '' }} - CIBW_TEST_SOURCES: tests pyproject.toml + # 1.1.1's tests/test_changelog.py imports the top-level tools/ package, + # which 1.2.0 dropped; stage it only for 1.1.1 (gotcha: CIBW_TEST_SOURCES + # must list every top-level dir the test suite imports from). + CIBW_TEST_SOURCES: tests${{ matrix.version == '1.1.1' && ' tools' || '' }} pyproject.toml # test_benchmarks.py is upstream's CodSpeed harness, run in its own benchmarks job. # The riscv64 runner kernel has no CONFIG_TLS, so tests asserting kTLS is active can't pass. # Its software AES-128-GCM (~38 MB/s) can't move multi-MB TLS payloads within the suite's 1-4s timeouts.