rxgraph
High-performance graph traversal and graph algorithms for Python, implemented in Rust with an ergonomic object API and Polars expression support.
rxgraph supports:
- Efficient graph construction leveraging Arrow-backed DataFrames as inputs
- Optimized stateful search, where the traversal predicates are expressed with Poalrs expressions
- Common graph algorithms like BFS, DFS, shortest path, weakly connected components, etc.
From initial benchmarks, rxgraph is comparable in performance and CPU/memory consumption (and very possibly better in some cases) with igraph and networkx.
The place where rxgraph really shines is stateful search - you can use rxgraph for stateful blind search across a very large graph.
See the traversal example in Quickstart.
The main focus of this library is Python and its Python bindings, but its Rust core is also published as a crate to crates.io.
Installation
# uv
uv add rxgraph polars
# pip
pip install rxgraph polars
Quick Start
import rxgraph as rxg
graph = rxg.Graph.from_edges(
[("a", "b"), ("a", "c"), ("b", "d"), ("c", "d")],
nodes=["a", "b", "c", "d", "isolated"],
)
assert graph.node_count == 5
assert graph.edge_count == 4
assert graph.bfs("a") == ["a", "b", "c", "d"]
assert graph.shortest_path("a", "d") == ["a", "b", "d"]
assert graph.reachable_nodes("isolated") == ["isolated"]
For the most powerful capability of rxgraph, see the Stateful Search example.
Data Model
For small or Python-native graphs, use Graph.from_edges with hashable node
labels:
routes = rxg.Graph.from_edges(
[
("a", "b", {"price": 5, "kind": "route"}),
("b", "c", {"price": 6, "kind": "route"}),
("a", "c", {"price": 100, "kind": "skip"}),
],
nodes=[
("a", {"closed": False}),
("b", {"closed": False}),
("c", {"closed": False}),
],
)
For table-backed graphs, pass Polars DataFrames directly:
import polars as pl
import rxgraph as rxg
nodes = pl.DataFrame(
{"id": [10, 20, 30]},
schema={"id": pl.UInt64},
)
edges = pl.DataFrame(
{"id": [1, 2], "src": [10, 20], "dest": [20, 30]},
schema={"id": pl.UInt64, "src": pl.UInt64, "dest": pl.UInt64},
)
table_graph = rxg.Graph(nodes, edges)
assert table_graph.shortest_path(10, 30) == [10, 20, 30]
Node tables require an id column. Edge tables require id, src, and dest.
All identity columns must be either unsigned integers or strings. Extra columns
remain available to traversal expressions.
Algorithms
The high-level object API includes:
bfs(start, max_depth=None)dfs(start, max_depth=None)reachable_nodes(start)shortest_path(source, target)out_degrees(),in_degrees(), anddegrees()weakly_connected_components()
These methods return the same labels or IDs used to build the graph.
Stateful Search
Graph.search evaluates Polars expressions against candidate edges. Expressions
can read source-node fields (src.*), destination-node fields (dest.*), edge
fields (edge.*), and path state (state.*).
Using the routes graph from the data model example:
s = lambda name: rxg.col(f"state.{name}")
d = lambda name: rxg.col(f"dest.{name}")
e = lambda name: rxg.col(f"edge.{name}")
result = routes.search(
start_nodes=["a"],
visit=(~d("closed")) & (e("kind") != "skip") & ((s("spent") + e("price")) < 20),
next_state={"spent": s("spent") + e("price")},
stop=rxg.col("dest.id") == rxg.lit(routes.node_id("c")),
initial_state={"spent": 0},
max_depth=3,
max_paths=10,
)
path = result.paths[0]
assert path.nodes == ["a", "b", "c"]
assert path.edges == [0, 1]
assert path.state == {"spent": 11}
Search supports DFS or BFS ordering, optional Rayon-backed parallel traversal, depth/path limits, and optional intermediate state materialization.
Search kernels evaluate supported Polars scalar, list, and struct expressions
natively in Rust. List and struct columns/state can be read and updated inside
visit, next_state, and stop. Polars JSON list literals are intentionally
not decoded yet; use list columns or list state for list-valued operands.
See examples/nyc_taxi_zone_search.py
for a public NYC TLC trip-record example that uses list and struct state over
millions of raw trip edges.
Native Rust kernels
While the Polars expression DSL covers most stateful searches with no compilation
step, when you need arbitrary state types, logic the DSL cannot express, or the
last bit of performance, you can supply a native Rust kernel instead. A
plugin package imports like rxgraph, but binds the Python API to its own native
backend:
import rxgraph_hop_budget as rxg
graph = rxg.Graph.from_edges([("a", "b"), ("b", "c")])
result = graph.search(
start_nodes=["a"],
kernel="hop_budget",
params={"max_hops": 3, "target_col": "target"},
)
File-backed graphs use the same plugin path and keep Python out of the search loop:
graph = rxg.Graph.from_parquet(
nodes="nodes.parquet",
edges="edges.parquet",
payloads="lazy",
)
The consumer's crate depends on rxgraph with the python feature (their own
crate is the cdylib that needs pyo3's extension-module; rxgraph's python
feature deliberately does not enable it):
[dependencies]
rxgraph = { version = "0.6", features = ["python"] }
pyo3 = { version = "0.28", features = ["extension-module"] }
The Rust side implements rxgraph::TypedKernel, decodes payload structs with
TryFrom<rxgraph::ArrowRow<'_>>, and ends with a small macro call:
rxgraph::typed_plugin! {
module = _native;
"hop_budget" => HopBudget::from_params,
}
See examples/rust-kernel-plugin/ for
the full guide, including the typed payload shape and the maturin build.
Streaming native searches
Use search_batches with a named native kernel to pull results incrementally:
with graph.search_batches(
start_nodes=["a"],
kernel="hop_budget",
params={"max_hops": 3, "profile_col": "profile", "policy_col": "policy"},
batch_size=1024,
) as stream:
for paths in stream:
for path in paths:
print(path.nodes, path.state)
print(stream.stats)
The example assumes graph comes from a plugin registering hop_budget.
Batches contain at most batch_size paths and may be smaller. No traversal runs
between pulls. Typed decoding and lazy file setup happen on the first pull.
Closing releases the session's graph references and lazy caches; paths already
returned remain usable. Shared eager decode caches stay available for later searches.
Use the context manager when breaking early. stats is cumulative and remains
readable after close.
Serial DFS/BFS ordering and the global max_paths limit are preserved. Parallel
ordering is unspecified. Typed eager and lazy Parquet stores currently execute
serially, as they do with search. DSL streaming is deferred. Custom native
runners must implement the optional streaming capability; standard plugin wrappers
provide it automatically when rebuilt against this version.
Streaming bounds retained output, not BFS frontier size or payload-cache memory.
A graph's payload tables cannot be replaced while a stream retains them.
batch_size=1 favors latency; the default is 1024 to amortize Python overhead.
Performance results and the explicit acceptance gates are documented in
benches/NATIVE_PERFORMANCE.md.
Architecture
The Python package is backed by a Rust core. Internally, rxgraph stores node
and edge tables as Arrow RecordBatch values, validates graph identity columns
once, and builds compact CSR topology for traversal. User columns stay in
columnar form and remain available to stateful search expressions.
Rust Crate
The Rust engine is published as the rxgraph crate and exposes the same
traversal kernel model used by the Python bindings.
See crates/rxgraph/README.md for crate-specific usage.
Metadata
Release files for rxgraph 0.12.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rxgraph-0.12.0.tar.gz | 134.7 kB | Details |
Built distributions (wheels)
Total release size: 89.5 MB
Release files / rxgraph-0.12.0.tar.gz
| Download URL | rxgraph-0.12.0.tar.gz |
|---|---|
| Size | 134.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d04e6bbfb6d84ae62d5caa0ee320d727a69d841b7ed412dd0dc3cb8e4517e2c
|
|
BLAKE2b-256 checksum How to use checksums |
74a21d727108c406162ad36b752546c3b56a8a57c2094aad63a9b79237757d6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rxgraph-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
5fb4beca7adb325661479c2af88744ee31e9a3a9718ffbc28961f0b4aeb4148a
|
|
BLAKE2b-256 checksum How to use checksums |
95bf2016807d6c0894957662a6afa94dae26b5a2891039b54063f17ad396a4b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
74e6a5c16191e48b6e743284f01dc4c66aea16dc6810761d816950d2d5086d65
|
|
BLAKE2b-256 checksum How to use checksums |
38af95f3deb6971847d40cf007cb4a056b27127341d4000a57111597cbc49693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rxgraph-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a69f29fc3964e5bd6098a29a49660b6f0cdc251008a40bebf52b574d285300d
|
|
BLAKE2b-256 checksum How to use checksums |
3778469f8bd0845126f9c7e3588fb0d94d8c71a22c1194947eda3bc720390f1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3e811b8492fe52bdfdeb78ed57d2aa62fa7e1f82d495262ad95dabcb8426a5ef
|
|
BLAKE2b-256 checksum How to use checksums |
abb672f0abadfde48872e5952ce481495d2c73941bee1996b59822588c97646d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp314-cp314-win_amd64.whl
| Download URL | rxgraph-0.12.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0833894ec85ccb66d3d1425b5bec8a91ccb8499a8f8f99fd4ae8870fbed3419a
|
|
BLAKE2b-256 checksum How to use checksums |
ea1d846a5d0853204a8b572410a3b6f1a5310c66656a1f01ab1758aca6ac4882
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rxgraph-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1d73e31eab992c488fa6a71352297e674e80193cf892609a8a9786bfac98d0fc
|
|
BLAKE2b-256 checksum How to use checksums |
648fa46a0dfbfc0b05415142194b69aec2539830521e4efdd51955bc92ab3f07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
906bfb5536528c7bf1ac094c43ab314706981adcc937dcb5b558708af4bfacc1
|
|
BLAKE2b-256 checksum How to use checksums |
1a0801e80585ef84ef7a83eb53d3d5506bf0b3f48b6f91c2b11bb8bd383dc974
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | rxgraph-0.12.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2bb239844d72502bb8939335e7dee769768c95ce23e8aa3a0ceea659d2a0ce8b
|
|
BLAKE2b-256 checksum How to use checksums |
e5561437eea336013d1dae97d9370d004a5da64dead34bdaff0b327c89ac9d92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | rxgraph-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
dfeaa330e7950782dcd1b760db59f4c19c99fbfb58f1c9346f14ac7fe3c27827
|
|
BLAKE2b-256 checksum How to use checksums |
4a167a86d149d85568d56785cbcea92b5e62a43478e1d15804f6a2ba7ea7f32a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
776caa8d0e23fa0a98fa8cfbf69562facfbc380db2349d39c8fa6d2a53a2173c
|
|
BLAKE2b-256 checksum How to use checksums |
909d1c654f4dce3cda3f2b0f0d5d928e8ca994618bec3db22f2402ebab8fe342
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp313-cp313-win_amd64.whl
| Download URL | rxgraph-0.12.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
06172fc6992d45afbe1ba5c9df995638a2000e497e67ab5ede3f933e410582ca
|
|
BLAKE2b-256 checksum How to use checksums |
7540b6f3ac3fda62d142c8ba2c5c605ad6367e355976412a200bf91ba1e2f3b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rxgraph-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9ecb47178b58620648912a0b85a0d5cb7b47076ae07d681e8bf43c48079632f5
|
|
BLAKE2b-256 checksum How to use checksums |
47c8322c70a39b790c8b8e64d9de7a3db34b7fe6924978b64662dc7330a76845
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
4321d6b24d2f8eba815bc24a21f8207c0eff8eebdaf2cebd8f2fa2692cf28990
|
|
BLAKE2b-256 checksum How to use checksums |
ec46f00f956003978162a48c895ff8f0ed133c626c10151072612bdb4a517c34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rxgraph-0.12.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e6f1c549b41a79f5108f5624261733eab4371e5f5a4a7ec7f3a84ebbe13c6550
|
|
BLAKE2b-256 checksum How to use checksums |
a3e6ef6982ab5687a660499ec05387c711b0069eadd996a114c46c3202483d13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | rxgraph-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8a3dfea7d81e5d6798f13810c3a4601b2135ff3487b4e15484b16efc35bde966
|
|
BLAKE2b-256 checksum How to use checksums |
f9d1691c57b2d85dfce6b99c4a8c7d2a6574c8b82092e3a18e8709aeddac31f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp312-cp312-win_amd64.whl
| Download URL | rxgraph-0.12.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fb5d9c2842b8ab9df722dae0a86a4f57d5eaaac66779dbf981b661e5ba5d0f82
|
|
BLAKE2b-256 checksum How to use checksums |
1ba0b51e10458621e040531ce954921d7478a7512c8273bb5a466b64b59657b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rxgraph-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6dea83c673d0f4259a1010a251944cf9bb618f33aaf3efcb05b5d401de20761
|
|
BLAKE2b-256 checksum How to use checksums |
d9851d8ec1bf9f49caf992e254339048b5396b8b8e522b953f198b219b4ce54b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
ca69b773b74d7154a863691775cff006a4b8ddb90eaa6b385c2422d4072ccc21
|
|
BLAKE2b-256 checksum How to use checksums |
43b59b2c305b945c070b4ed0498be03d8b7b98ab723c5385e37cb9f5e91f7cd9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rxgraph-0.12.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4c8e231bdbd117ac3fd1ecdc0fecca4587bff5e2fd4d01adf15c49d8b1a96b57
|
|
BLAKE2b-256 checksum How to use checksums |
438573264ae39c6a0556d2774609121c0d543a70d74858ea3a50327ddd7a3f74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | rxgraph-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d36695a6a6ba744b8a6fb79f5bfee5705b50c5a4b2ad9894e035cdbcebee786d
|
|
BLAKE2b-256 checksum How to use checksums |
717158e7297fa17b80e364976fd6878c667c4208eac0a165acf6b69044c571b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp311-cp311-win_amd64.whl
| Download URL | rxgraph-0.12.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
039179e67f37e9f16628a01363ae4a2ab2dfbac501149abd4cfbac9d10b3790b
|
|
BLAKE2b-256 checksum How to use checksums |
94be583a5bd17e9274e10731f1ff89d1c2151558715c42aebf092df13daff4ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rxgraph-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
53b6e7a32432a24de11a5574a88c0a2116044d8dd669a2114aee2b140ea2605d
|
|
BLAKE2b-256 checksum How to use checksums |
c557b7512a4896272454e97d566306b543ca96697b4223bc42946dc26c2ed384
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rxgraph-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
9264e80c0f636a0206fd1865b5623273edc6b6dbdca52c7711d0fb885d22bd0b
|
|
BLAKE2b-256 checksum How to use checksums |
f4a674690e57c5e9ff65002a82ce0eebbb4951d3a1658f1f386e190932a0e959
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | rxgraph-0.12.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
45a1f5e51bb01b5f9768db085894ef08fcdd6dbffe61bf45a949a6fc348deba5
|
|
BLAKE2b-256 checksum How to use checksums |
9ad70866087b0d2f3b628271ff58d020809840fc6a2fa91e2c3e28cb4240bd9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rxgraph-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | rxgraph-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b8f1d96270b075a005142c69ebe334eec0c4d2716bf4dec81795b051a6f40199
|
|
BLAKE2b-256 checksum How to use checksums |
3df9e7cf647aa76ccf82e36c7af2ec1bd103ed8d17aa95e6bf76d98b5e8c3313
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|