Skip to main content

A 1:1 Rust port of httpx — same API, faster execution.

Project description

httpxr

CI PyPI version Python versions

A 1:1 Rust port of httpx — same API, faster execution.

📖 Documentation · 📦 PyPI · 🐙 GitHub · 🤖 llm.txt

[!NOTE] 🤖 100% AI-Generated — This entire project was autonomously created by an AI coding agent powered by Claude Opus 4.6. Every line of Rust, Python, and configuration was written, debugged, and tested entirely by AI. Read the full story →


What is httpxr?

httpxr is a faithful port of the httpx HTTP client with one goal: make it faster by replacing the Python internals with Rust. The Python API stays identical — swap import httpx for import httpxr and everything just works, but with the performance benefits of native Rust networking, TLS, and compression.

The networking layer is reimplemented in Rust:

Layer Technology
Python bindings PyO3
Async HTTP reqwest + tokio
Sync HTTP reqwest + tokio
TLS rustls + native-tls
Compression gzip, brotli, zstd, deflate (native Rust)

Zero Python Dependencies

Unlike httpx (which depends on httpcore, certifi, anyio, idna, and optional packages for compression), httpxr has zero runtime Python dependencies. Everything — HTTP, TLS, compression, SOCKS proxy, IDNA encoding — is handled natively in Rust.


Benchmarks

All benchmarks run against 10 HTTP libraries on a local ASGI server (uvicorn), 100 rounds each. Scenarios: Single GET, 50 Sequential GETs, 50 Concurrent GETs.

HTTP Library Benchmark

📊 Interactive version → with full hover/zoom

Summary (median, ms — lower is better)

Scenario httpxr httpr pyreqwest ry aiohttp curl_cffi urllib3 rnet httpx niquests
Single GET 0.20 0.12 0.10 0.18 0.24 0.23 0.30 0.34 0.38 0.39
50 Sequential GETs 7.84 6.52 6.33 8.98 10.73 12.91 15.17 17.76 18.78 19.65
50 Concurrent GETs 5.23 7.31 6.56 6.23 7.85 12.31 16.26 10.15 70.23 21.14

Key takeaways:

  • httpxr is the fastest full-featured httpx-compatible client — on par with raw Rust libraries
  • #1 under concurrency — faster than all other libraries including httpr, pyreqwest, and ry
  • ~2.4× faster than httpx for sequential workloads
  • ~13× faster than httpx under concurrency (GIL-free Rust)
  • Competitive with bare-metal libraries (pyreqwest, ry) while offering the full httpx API

Why httpxr is slightly slower on Single GET

Libraries like httpr and pyreqwest achieve lower single-request latency (~0.10-0.12ms) because they return minimal response objects — essentially just status + bytes + a headers dict. They are not full httpx drop-in replacements.

httpxr returns full httpx-compatible Response objects with:

  • Parsed URL with scheme/host/path/query components
  • Headers (multidict with case-insensitive lookup)
  • Request back-reference, redirect history, elapsed timing
  • Event hooks, auth flows, cookie persistence, transport mounts

This ~0.08ms of extra per-request overhead is the cost of 100% API compatibility with httpx. Under real-world workloads (sequential/concurrent), httpxr's Rust transport layer dominates and beats httpx in both scenarios.

# Reproduce benchmarks locally:
uv sync --group dev --group benchmark
uv run python benchmarks/run_benchmark.py

Quick Start

pip install httpxr

To also install the optional CLI:

pip install "httpxr[cli]"

Sync:

import httpxr

with httpxr.Client() as client:
    r = client.get("https://httpbin.org/get")
    print(r.status_code)
    print(r.json())

Async:

import httpxr, asyncio

async def main():
    async with httpxr.AsyncClient() as client:
        r = await client.get("https://httpbin.org/get")
        print(r.json())

asyncio.run(main())

API Compatibility

httpxr supports the full httpx API surface:

  • Client / AsyncClient — sync and async HTTP clients
  • Request / Response — full request/response models
  • URL, Headers, QueryParams, Cookies — all data types
  • Timeout, Limits, Proxy — configuration objects
  • MockTransport, ASGITransport, WSGITransport — test transports
  • Authentication flows, redirects, streaming, event hooks
  • HTTP/1.1 & HTTP/2, SOCKS proxy support
  • CLI via httpxr command (requires pip install "httpxr[cli]")

httpxr Extensions

Beyond the standard httpx API, httpxr adds features that leverage the Rust runtime:

gather() — Concurrent Batch Requests

Dispatch multiple requests concurrently with a single call. Requests are built in Python, then sent in parallel via Rust's tokio runtime with zero GIL contention.

with httpxr.Client() as client:
    requests = [
        client.build_request("GET", f"https://api.example.com/items/{i}")
        for i in range(100)
    ]
    responses = client.gather(requests, max_concurrency=10)
Parameter Default Description
max_concurrency 10 Max simultaneous in-flight requests
return_exceptions False Return errors inline instead of raising

paginate() — Auto-Follow Pagination

Automatically follow pagination links across multiple API responses.

# Follow @odata.nextLink in JSON body (Microsoft Graph)
pages = client.paginate("GET", url, next_url="@odata.nextLink")

# Follow Link header (GitHub-style)
pages = client.paginate("GET", url, next_header="link")

# Custom extractor function
pages = client.paginate("GET", url, next_func=my_extractor)
Parameter Default Description
next_url JSON key containing the next page URL
next_header HTTP header to parse for rel="next" links
next_func Custom Callable[[Response], str | None]
max_pages 100 Stop after N pages

Both methods are available on Client (sync) and AsyncClient (async). See examples/gather.py and examples/paginate.py for full examples.

Raw API — Maximum-Speed Dispatch

For latency-critical code, get_raw(), post_raw(), put_raw(), patch_raw(), delete_raw(), and head_raw() bypass all httpx Request/Response construction and call reqwest directly.

with httpxr.Client() as client:
    status, headers, body = client.get_raw("https://api.example.com/data")
    # status:  int (e.g. 200)
    # headers: dict[str, str]
    # body:    bytes

These accept url (full URL, not path), optional headers (dict), optional body (bytes, for POST/PUT/PATCH), and optional timeout (float, seconds).


Test Suite

The port is validated against the complete httpx test suite1303 tests across 30+ modules, ported 1:1 from the original project.

Behavioral Differences

Difference Detail Why it's OK
Header ordering Default headers sent in different order Headers are unordered per RFC 9110 §5.3
MockTransport init Handler stored differently internally Test logic and assertions unchanged

Test Modifications (6 files)

Change Original New Reason
User-Agent python-httpx/… python-httpxr/… Reflects actual client identity
Logger name "httpx" "httpxr" Logs should identify the actual library
Timeout validation Timeout(pool=60.0) raises Succeeds PyO3 framework limitation
Test URLs Hardcoded port Dynamic server.url Random OS port in test server
Write timeout Catches WriteTimeout Catches TimeoutException Rust transport may buffer writes via OS kernel, surfacing timeout on read instead of write

Development

git clone https://github.com/bmsuisse/httpxr.git
cd httpxr
uv sync --group dev
maturin develop
uv run pytest tests/
uv run pyright

A pre-push hook runs pytest and pyright automatically before every push.


How It Was Built

This entire project was autonomously created by an AI coding agent powered by Claude Opus 4.6 — no human wrote any code.

Why build another Rust HTTP library? Great Rust-powered Python HTTP clients already exist — pyreqwest, httpr, rnet, and others. This project was never about reinventing the wheel. It started as an experiment to see how well an AI coding agent performs when given a clear, well-scoped goal in a domain with established solutions. The two objectives — pass every httpx test and beat httpx in benchmarks — provided a tight feedback loop to push the agent's capabilities. Along the way the result turned into a genuinely useful library, so here it is. 🙂

The agent was given two objectives and iterated until both were achieved:

Phase 1: Correctness — Pass All httpx Tests

The complete httpx test suite (1300+ tests) served as the specification. The agent ported each test module, ran pytest, read the failures, fixed the Rust implementation, rebuilt, and repeated — across clients, models, transports, streaming, auth flows, and edge cases — until all 1303 tests passed.

Phase 2: Performance — Beat the Benchmarks

With correctness locked in, the agent ran benchmarks against 9 other HTTP libraries, profiled the hot path, and optimized: releasing the GIL during I/O, minimizing Python ↔ Rust boundary crossings, batching header construction, reusing connections and the tokio runtime. Each cycle was followed by a test run to ensure nothing regressed.

The iterative loop — correctness first, performance second, verify both continuously — produced a client that is fully compatible with httpx while being 2.4× faster sequentially and 13× faster under concurrency.

📖 Full development story →


License

Licensed under either of:

at your option.

This project is a Rust port of httpx by Encode OSS Ltd, originally licensed under the BSD 3-Clause License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpxr-0.30.0.tar.gz (6.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

httpxr-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

httpxr-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

httpxr-0.30.0-cp314-cp314-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.14Windows x86-64

httpxr-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

httpxr-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

httpxr-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

httpxr-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

httpxr-0.30.0-cp314-cp314-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

httpxr-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

httpxr-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

httpxr-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

httpxr-0.30.0-cp313-cp313-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows x86-64

httpxr-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

httpxr-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

httpxr-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

httpxr-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

httpxr-0.30.0-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

httpxr-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

httpxr-0.30.0-cp312-cp312-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.12Windows x86-64

httpxr-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

httpxr-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

httpxr-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

httpxr-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

httpxr-0.30.0-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

httpxr-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file httpxr-0.30.0.tar.gz.

File metadata

  • Download URL: httpxr-0.30.0.tar.gz
  • Upload date:
  • Size: 6.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httpxr-0.30.0.tar.gz
Algorithm Hash digest
SHA256 e96a6dce0b7685ca68acc991d08742601551323b79266935d8cccbb506e0e231
MD5 72b5951247e167e7cbec06433d69a94d
BLAKE2b-256 201665f89cec86b22919e8ed386c6bc0981d8d9e8101c140b71f0967f35fcb48

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 274fdd7e76f4cedb343934085dd2bd02f02c87014b58ed3d0a3a2b11168dbeaa
MD5 25de7437cce2a211bfb6bdb74b3e6b72
BLAKE2b-256 feee3418bc76c8cf27175934b6711d318d897636c5bb8ba9d39d49072964bec9

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 466bbeeee9e342acfd7d64363cedabf5802d49ecf6966bb514a5d361f3215c6d
MD5 84bccb196f71eb63bbe903a01fe64b24
BLAKE2b-256 b2b9cf3bbcc56d0dc9f68c891e947e0170e630da3530d2a9a63e622bf5809bc1

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: httpxr-0.30.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 232ce6ab72c921faf3b83f747b153bf805d674756a110c78dd4e3f928d8726e2
MD5 aa317d0ddbaf7210784fd6c70e08f80e
BLAKE2b-256 fc77bd19a9745b37b10197df411f6e386c550d7cec633ab339591e28a8aaf144

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79d5e3acd21cfa744ac8868efda37acd7019e905a90ddc442fea31b486d16de9
MD5 eb3adc1ed7dd0c4025c5fdf769b0d713
BLAKE2b-256 2d523492310e4922e659c3b41d89d52b03fe7aa321fa22fc90808817be2f6d83

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e62a3be33382f7f7e59e915d4aed8288fe788c574132dba3ceffa50a7353da2
MD5 3e1ab845471c302af4dfd18811ca033a
BLAKE2b-256 1abb1fc50f43ecd2f0079baa694e8712a695fa8bc771cdd32b6fc1450cabfcb5

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45f6e894fe77a00789d32be775305d916b5fe1ebe589b50c7b14093ca053b108
MD5 3e873526d3f3d3e309d1bfd6005eb14b
BLAKE2b-256 6056eb3beaafb442637c289bc0741e8e366bd8511b8af3bd9e5bfcc2c8b52439

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac7212df8429d37e892a2f12cc9570647ea5ba6a3a88363a6e66710d57bae70d
MD5 e54d27eda88f1458665d07cd49601120
BLAKE2b-256 a5a8d0d3781cab8ac877c161b4a303fce1f2c4935342fbf8716b0394d74536da

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 618e6992ffb7997dbb8ef58853872a8121be41dbf61241c01698942a5168aeff
MD5 8e3299a2aab066e1fb2c5af582e87046
BLAKE2b-256 766d1b55aba9fba83492ce89ffcbcd83019874ff433efc071431fc575c14a8f6

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ef6da310810bc9a9a0667062bb4fd85bc6f1f9ff0ca94fb92df29e316d4bf0e
MD5 56a418fd853940d0b1b6bcc73124322d
BLAKE2b-256 7b43b708cc262f11faa134e0a45ecefa929a66bc1ddfb1eb004f8e182403e7a1

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c65a7988d198d20b78e3cdd602aaa543500534af12564a843674ce41ed799db5
MD5 94896e0c1574baf9695c76597f53c198
BLAKE2b-256 321c28027ef0baf73f0640c41596b907be104c93bedd21a00b024c2bba4238ed

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0fe414e1ada01abc0f603c96b48c3625db623e3c0156f980737b36d6213955ac
MD5 02e61f79415cde805bd09015b98b96d7
BLAKE2b-256 aebd1eb6d63bbb281b8e81ea695d3ddec4140cea777ffccfcea7891adf3d2ed6

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: httpxr-0.30.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3c9d8fc82c0f33809759a4ddca7e8459908fbb62da7b9fd4fb201977c0ce24e9
MD5 303d88099f299692f4675fea34fe8d1b
BLAKE2b-256 3e5b491606b2091398b3e9e231b54715e2dd46f2be934d9d614bf266f240cb3b

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8cd945bc8708e46aa6e430670cb0ad98162fff5fe49295cd34d1b881853699a
MD5 a14f75487e81f1bf11746bcfafa60495
BLAKE2b-256 23252fb844fbb68971b944ac63c3852135045333d8e178cf567da90962c5004e

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 08d7b4582f8e4d0fdfe8401c6b3c6d21f59be4e6636c7fdf823890f2c47d864d
MD5 8017f577419cb372f69f2f3b86efde53
BLAKE2b-256 d18f7be642e9f14c4717c9ca81ad35c55289687f3da9639e3e759b555efa409d

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e8403ba040a3b7f30cbbd5d6391a1e8224aa7e0668f542a601f8c0a2a0133e9
MD5 98aa39df75235d4c84b7d53143022c60
BLAKE2b-256 27ce5924ebe7eae6b3704c6e62e834706b7613ae2f55b2fbd314991f4026f5e3

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13da5b504962590402e93e43a03d074337b1b44e19d7d9756b11ad3ede1eab7c
MD5 cf73ad8f50e4ad2d770a41c2f8a75899
BLAKE2b-256 82a881d58541008953565ae566e4a8fee4eaa1ed91af44030034de042861d58e

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce7e620e2a2f1e717bc54ff527196306fa701cb3bf72c306aa53883ba4c97a6d
MD5 9c0be93482f7c6591c7ad45f8cba9b0c
BLAKE2b-256 802aaf481302ad0430a9db4331a10f3ea90cc51d3a5fbb4e0f22789a21759224

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1c6aa158db6f4edd2d78cb338e796ee0723a32385430f19005368431181f783
MD5 0f4ed3aa8838c118e132221aa568e776
BLAKE2b-256 4538fc261a9578d16bca1f21805bd14ecf0ca4aad9c8a40574e0e8626c6f2496

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: httpxr-0.30.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 25fd62bb7e876910eb8b3ef942a5cca9517c39d9b28b13348ef12c07c49107c0
MD5 16647f3c89d93001ee5882109272f476
BLAKE2b-256 f6866ef69f0196c6ec9d60cd86b765c6415d13ae922fa65051faa62a7a7bdcd2

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34da9d1ecd7e826e9c91a7528bbde77c1ecc12fa2d90fdbc4b7e5b63edfd7325
MD5 5701f6fb00d92f32f4ec830c94d986a0
BLAKE2b-256 bfd7b5a0b119f8594e95439d2b673b9d60eb0286b326fdc7cb674fe6a01ab98f

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b483683e4dc82e97e42bcb4186cddb1b611431f488941b9589d694a9ef99f06
MD5 0337684d7b085358af6e0e906e205680
BLAKE2b-256 1cbd49a2a8fa7d902993c29e6a1b16781a3588a5141f2de0935be2849bbeec53

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 007641be46b0d36900a1930d6d1f7b4b002a4523fe13f10dfb96b79dd1024c70
MD5 a6b5d0ae1fc1b7a36799693f00ad29f1
BLAKE2b-256 55639541affe05a8586748a5ab6cf081b5ca87ddb6ac13de4408a6a2bf1fb62a

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c789e499cc7ba498efe5106db6f08b8cdef4b4e8bb1aab200deac38324580be
MD5 8e322faa2288fa87dee473c3c545ba0c
BLAKE2b-256 7e4c9ff3eb82e762210fa3dc55ad9be12d87d4f394803839491be3ff012087cc

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e87ae1828736560defd2d99a81b00d5dc3fe8737d9a5ba59968d991fb32a690
MD5 fa70b07d82d483baf75db102ea537fe5
BLAKE2b-256 e3a0f198adfa80cf93a2856fb1af18de47fdb8c884b735a137b88d55f010501d

See more details on using hashes here.

File details

Details for the file httpxr-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dda336e13e80388926a73fd3aa45fe8b1b8685f164d9d85c9aa03e5fdb234813
MD5 6c1acb07587dd52a8acc362c37837cda
BLAKE2b-256 d1f1a29f93b2ca44f63c120f7f791088cb76b6ccd88f83d3855f19b911d57461

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page