+ notes: '8 Linux wheels upstream (abi: cp311,cp312,cp313,cp314); no riscv64 on PyPI or pypi.riseproject.dev. Feasible: the compiled surface is one pybind11 extension (index_shuffle, statically linking abseil-cpp) plus a generated protobuf module, and array-record 0.8.3 - the dependency that would have blocked this - is already published here for cp312/cp313/cp314 (no cp311, which sets the matrix). Bazel bootstrapped from source at 7.5.0 like array-record/ray/labmaze, sharing their actions/cache key. Upstream''s `bazel build ...` is unusable on riscv64: 85 BUILD deps reach the @pypi hub, whose test_requirements lock pins jaxlib==0.8.0 and scipy with hashes, and jaxlib has no riscv64 wheel and no sdist - so only the three targets whose output reaches the wheel are built (verified locally in manylinux_2_34_x86_64: the module graph resolves and all three analyse with zero @pypi/jaxlib/scipy fetches). rules_python 1.6.0 carries riscv64 CPython for 3.11-3.14 inclusive. Tests: upstream''s default CI mode is `bazel test` (one process per py_test target), and its OSS pytest fallback is not a tested path - `pytest --pyargs grain` in one process makes data_loader_test''s 120 tests fail that pass 120/120 alone, so the workflow runs each test file as its own process. PR #2124 open, CI running.'
0 commit comments