+ notes: 'PR #2325 opened (build-from-checkout cibuildwheel port of upstream''s bin/build_manylinux_2_28_wheel.sh). No sdist on PyPI for any release; the tag checks out scylladb/cpp-driver (eb6b70d, C++, not cpp-rust-driver) as a git submodule, built static with upstream''s Makefile install-driver target against libuv 1.52.1 built from dist.libuv.org and Rocky 10 openssl-devel (3.5.8). cpp-driver has no x86-only code: its arch #ifs (hash.hpp fnv1a, dse_serialization byte order, atomic exchange, rapidjson SSE/endianness) all have generic fallbacks. Upstream''s suite is 100% integration (class-scoped autouse session fixture against a live Cassandra via docker-compose cassandra:latest); that image has no riscv64 build, so before-test runs the same Cassandra 5.0.9 (archive.apache.org tarball, sha512 pinned) on a pinned Temurin 17.0.20.1 riscv64 JRE (Rocky 10 only ships java-21, which Cassandra 5.0 does not support), with upstream''s conf/cassandra/cassandra.yaml and bin/make_test_certs.sh; procps-ng is needed because cassandra-env.sh calls free. Cassandra''s native jars (jna 5.13, snappy-java, zstd-jni) all carry linux-riscv64; lz4-java and netty-epoll fall back to Java. Local QEMU: cp312 wheel built (~20 min for the extension at -O3 -flto), auditwheel -> manylinux_2_39_riscv64 bundling libssl/libcrypto 3.5.8, libuv static; Cassandra 5.0.9 came up under QEMU in 465s; the riscv64 wheel passed 379 of 380 on session/ssl/statement/cql_types (the one test_ssl connect timeout passed on rerun, and upstream''s own x86_64 wheel hits the same timeout against the emulated server). A full-suite x86_64 dry run against the emulated server had 10 failed / 406 errors, all server write timeouts (upstream yaml sets write_request_timeout 2000ms) from emulation latency -- if real riscv64 runners show CassErrorServerWriteTimeout, that is the knob. Wheel adds LICENSE.* for cpp-driver + third_party, libuv and OpenSSL (upstream wheels ship none; acsylla itself has no LICENSE file, classifiers say Apache-2.0 and MIT).'
0 commit comments