Skip to content

opendal: Add version 0.47.10 - #2257

Merged
luhenry merged 2 commits into
mainfrom
opendal
Sep 24, 2026
Merged

luhenry merged 2 commits into
mainfrom
opendal

Conversation

@luhenry

@luhenry luhenry commented Sep 24, 2026 •

Copy link
Copy Markdown
Member

Compiles opendal's PyO3/maturin binding over the Rust opendal storage-access crate. Upstream publishes no riscv64 wheel.

Mirrors upstream's release_python.yml.

Differs from upstream

  • Pins a commit, not a tag - opendal-python 0.47.10 was never tagged; the whole-repo vX.Y.Z tags track the core crate independently and stop at v0.47.3.
  • musllinux dropped - rustup.rs ships no riscv64 musl toolchain.

Matrix: cp310 and cp314t build per-interpreter; cp311-abi3 covers cp311-cp314 (opendal's abi3 feature is opt-in, not pyo3's default).

Testing

  • Runs the real pytest suite against the in-process memory service (OPENDAL_TEST=memory); no credentials or network needed.
  • test_file_http_requests.py dropped - spawns a multiprocessing HTTP server that cross-talks on a shared runner.

License: OK

opendal-python is a PyO3/maturin binding with an opt-in abi3-py311 feature,
built with the services-all feature set matching upstream's own
release_python.yml. No git tag exists for the 0.47.10 release (its
bindings/python/Cargo.toml version is independent of the whole-repo v0.4x
tags), so the workflow pins the commit HEAD carried when PyPI's 0.47.10 was
uploaded, verified byte-identical to the sdist bar one unrelated docstring.

The default TLS stack (rustls + aws-lc-rs) has official riscv64gc-unknown-
linux-gnu build+test coverage, and every other services-all backend is
either pure Rust or bundled C compiled through the cc crate, so nothing in
the feature set blocks riscv64.
@github-actions

github-actions Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-09-24 09:17 UTC

luhenry added a commit that referenced this pull request Sep 24, 2026
luhenry added a commit that referenced this pull request Sep 24, 2026
…#2257 open

umf's first riscv64 fix attempt (gotcha 545, a padding/memcmp() theory) did not
close the failure - retracted with a correction. Real root causes: Docker's
default seccomp blocking pidfd_getfd(2) without CAP_SYS_PTRACE (gotcha 552),
and a still-unresolved SIGBUS in a doubly-nested tracking-provider pool stack,
documented honestly as open (gotcha 553). With both fixes riscv64 CI for PR
#2191 is green.

opendal: claimed and PR #2257 opened (queue.yml status update only; that
port's own gotcha, renumbered 552->554 to avoid colliding with umf's, is
mcp-grafana's, still in progress separately).
…age-dir

cibuildwheel resolves CIBW_TEST_SOURCES paths relative to its own host cwd
(the checkout root cibuildwheel itself runs from), not package-dir - so
'tests' pointed at a nonexistent <repo-root>/tests. The wheel itself built
and installed fine (a 2.5h compile); only the test-source copy step failed
('Test source tests does not exist.'). opendal-python's real tests live at
bindings/python/tests, confirmed against the pinned commit's actual tree.
@luhenry
luhenry merged commit d82a8f1 into main Sep 24, 2026
9 checks passed
@luhenry
luhenry deleted the opendal branch September 24, 2026 08:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant