Skip to content

marin-iris-native: Add version 0.1.3 - #3087

Draft
luhenry wants to merge 2 commits into
mainfrom
marin-iris-native
Draft

luhenry wants to merge 2 commits into
mainfrom
marin-iris-native

Conversation

@luhenry

@luhenry luhenry commented Oct 13, 2026 •

Copy link
Copy Markdown
Member

PyO3/maturin binding (iris_native) for lib/iris/rust's iris-proxy crate, an axum/hyper HTTP proxy with JWT/IAP auth. Upstream publishes no riscv64 wheel.

Mirrors upstream's own maturin build of lib/iris/rust (no public CI workflow file to link; this is a continuously-released internal package, not a tagged GitHub release).

Differs from upstream

  • Commit pinned instead of a tag - upstream pushes no git tags at all; the pinned commit matches the 0.1.3 sdist byte-for-byte.
  • LICENSE copied from the monorepo root into the crate dir - maturin's default glob only looks next to pyproject.toml.

Testing

  • No wheel-level test suite ships in the sdist; binds a real listener through the extension and exercises one HTTP round-trip instead of a bare import.

License: Apache-2.0 (the monorepo's top-level LICENSE; the sdist itself ships none, same as upstream's own wheel).

Built on cp312-abi3; one wheel serves cp312-cp314.

PyO3/maturin binding (iris_native) for marin-community/marin's lib/iris/rust
proxy crate: axum/hyper/reqwest over rustls+ring, no aws-lc-sys in the graph
(gotcha 541), so no cmake/perl prerequisite. Upstream pushes no git tag for
this continuously-released package; the pinned commit was proven
byte-for-byte against the 0.1.3 sdist on PyPI (gotcha 103). LICENSE is
copied in from the monorepo root at build time (gotcha 146) since
upstream's own wheel ships none either.
luhenry added a commit that referenced this pull request Oct 13, 2026
@luhenry
luhenry marked this pull request as draft October 14, 2026 11:33
NativeProxy.address (pyext/src/lib.rs) returns format!("http://{}",
self.address) -- a full URL, not a bare "host:port". The smoke test
asserted the bare form, which fails identically on every interpreter
(3.12/3.13/3.14) since it's independent of the Python version.

This branch has not been deployed

No deployments
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