Skip to content

multi-storage-client: Add version 1.0.1 - #2312

Merged
luhenry merged 2 commits into
mainfrom
multi-storage-client
Sep 26, 2026
Merged

luhenry merged 2 commits into
mainfrom
multi-storage-client

Conversation

@luhenry

@luhenry luhenry commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

Compiles multistorageclient_rust, the PyO3 extension backing MSC's transfer path. Upstream publishes no riscv64 wheel.

Mirrors upstream's own justfile package recipe (maturin build per interpreter, no abi3).

Differs from upstream

  • Stages LICENSE beside pyproject.toml before building - maturin globs it there and upstream's own wheel ships none.

Testing

  • Drops the Rust client's own tests and the cloud-provider suite - both need a local S3 gateway (versitygw) or real cloud credentials CI has neither of.
  • Runs the provider-agnostic and POSIX/mocked-S3 slice instead.

License: OK

Built on cp312; 220 passed, 3 skipped.

Rust/PyO3-backed generic storage client. Mirrors upstream's own
justfile-driven maturin build, narrowed to riscv64. No CUDA/GPU
dependency: NVIDIA-affiliated only in name, and the Rust extension
resolves rustls' ring provider (no aws-lc-sys, no asm/cmake needed
on riscv64).
@github-actions

github-actions Bot commented Sep 25, 2026 •

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

multistorageclient_rust is a python-packages shim whose __init__.py
re-exports the pyo3 module multistorageclient_rust.multistorageclient_rust,
so the package's __file__ is never the .so (gotcha 314).
@luhenry
luhenry merged commit 8a9311a into main Sep 26, 2026
12 checks passed
@luhenry
luhenry deleted the multi-storage-client branch September 26, 2026 07:51
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