Skip to main content

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

Project description

httpxr

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

📖 Documentation · 📦 PyPI · 🐙 GitHub

[!NOTE] 🤖 100% AI-Generated — This entire project was autonomously created by an AI coding agent. 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 — 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.28.1.tar.gz (6.7 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.28.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

httpxr-0.28.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

httpxr-0.28.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

httpxr-0.28.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14Windows x86-64

httpxr-0.28.1-cp314-cp314-musllinux_1_2_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

httpxr-0.28.1-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.28.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13Windows x86-64

httpxr-0.28.1-cp313-cp313-musllinux_1_2_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

httpxr-0.28.1-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.28.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

httpxr-0.28.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

httpxr-0.28.1-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.28.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

httpxr-0.28.1-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

httpxr-0.28.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

httpxr-0.28.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

httpxr-0.28.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

httpxr-0.28.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

httpxr-0.28.1-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

httpxr-0.28.1-cp311-cp311-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

httpxr-0.28.1-cp310-cp310-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10Windows x86-64

httpxr-0.28.1-cp310-cp310-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

httpxr-0.28.1-cp310-cp310-musllinux_1_2_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

httpxr-0.28.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

httpxr-0.28.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: httpxr-0.28.1.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.2

File hashes

Hashes for httpxr-0.28.1.tar.gz
Algorithm Hash digest
SHA256 760625a983e172372f83fa8d1e7a7dc8efd838ca45f027216d53296fb15159e8
MD5 8d374eaa3b1de90118ee30e288137099
BLAKE2b-256 419372067ef8b56fb40001f316fa025e9c12f70bf21fbdd397d928941060edba

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92ef3c51ddf940ca750a9ed30fbd5a1af482390fc5862087a5e20838a361708b
MD5 d70a6ecf448e94df3b32d5fb3809ada8
BLAKE2b-256 2f6729d941dabac85bf770283c65f2c81a477fd1d8891f47f2a12bf2cd018c81

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 267a00e3c9211df00c7176233ec27e758a8b2f9205420da60ec4be8ea9fcef60
MD5 5e5b84f02528db72b75a36c370f86cdb
BLAKE2b-256 cf3950f2d2c3fdf90af4e9ff82df5e74aae3316fca0b205793b2c202d5a31300

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 024202535a355af90a59d751692dc23450fbc8723c1b7a3e4747753f58a3a5de
MD5 54388740f37fd83f63edb33ab5d813f9
BLAKE2b-256 eac64a201f0f05eba0967a3fcdcf2cc0123e85ba2fbfcee1c317199cfd9b220f

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07820a219822eb680c119efaefacae3e1fef47032dc03ed155a56c686abb4c42
MD5 0f96519c20d4e1e92bb30b6e5c9204c6
BLAKE2b-256 a1929fa4d45c54074d4047adef4de71cc144f1d1e064fbefdc84400c14c6f2b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bc6005a34e498bd1cf79157c50514803241e2a8102ef6a976814942627b9a50
MD5 96db13fdfd995850ff70523965bebba4
BLAKE2b-256 9dce25ec7b87e511abd3ece6a92f7f1d93ed8f21aaedd2312f948bad75bfd377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc63b0f21b295ec21b723bf2b9e38882b7e38caab3d2bce8b7f228baea4ac8ab
MD5 18dbac86b331224079baa06ecfd45a76
BLAKE2b-256 cb18b3d4604070742ed9d850e6b9fe63595d08b47756620086350b9883d2db0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpxr-0.28.1-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: maturin/1.12.2

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 34ac7ac4c07bf0fa9fd5d22f4021fc11214cdf96538b9b92e0e90c1ffda6504a
MD5 a4d4d15041031778756bd1984fbecf10
BLAKE2b-256 f036a797b307306d5cd5daa132a961e56850441359f83ffc941dc7c52830fc11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dec5b16236bf526767a410ec3825af5588e496b3eb6fd57806aea446b1a47ff0
MD5 3d94f49921debee640e1cd2e7c4d2269
BLAKE2b-256 e56248fb337c0770470b17fb3632bc3d7814b6b710e9ed22c0a0417022b75c91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d26daa44ecce92ce39ef85ae80a13298a58e39984d613f38ef27ca9a3e6464cf
MD5 8e6a0fc074339cf18928c618ed94bf00
BLAKE2b-256 ab45f0fb0f4fe2c7ac82cbedd3a24c4c9d176bca7737c4c35808231c9ad475fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c193f6992cf0e2c9e312ac7a56105361888e8286aa8953d714065ec8ffe5f7f
MD5 22408ff11aa222bbc803e450af7faa99
BLAKE2b-256 b339cff1eb463e3bd29eac3611750d8a4d1bc5dad587f9b33a6ed6848e12b18a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c33dd2fc818e6276974cf5f8794f7961a2e65f1d3b3dcd89286c5aa6437ee1f
MD5 1720e6c9639d6d592d287ffd16543b21
BLAKE2b-256 ec1bb1bf6858a28d3a933c9b3b1f75fc43d9d77570a4ecca2d96bd1e7c713b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4e5b950987e6bd75b69367b4d33599f847d39d0a8bde6e5ac4bad66e9c9f6e2
MD5 e3155242719c225ff5ec99a7215a9ac4
BLAKE2b-256 bb7bb5f260deda984d5147879fe4d4dabf5c46812eeba7c4fd89cc5b5650c94f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dfbcdbfabf889b35540b2a257b100de47350450103f260ee4f74379a29934de3
MD5 677dcf933b1ea7db92f8d8d64bcd4eeb
BLAKE2b-256 d12974e948895d8bdac4703a03467d1a1bc22afe9b4e70c8e8dc08c8fff22277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe6fdb5065fff283fdefb0fd8264945e206062c86393cbd8593d00cfffa18287
MD5 72caf1e5f1a3e5af14e60ef5f374b517
BLAKE2b-256 29a0ebf6e29084a013796ee26094214d19250eaba1911be4a72479bebc460009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a8d6b9ca12fdd96deaa42c1f23753b8eb3f1986785babcd2bcfdda7df09bc63c
MD5 755fd8f1c359792adac583644dacb295
BLAKE2b-256 4f0d593bb1b63b21d6121a5269d7c3e692a7867db8e1850705b533cb698c1284

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpxr-0.28.1-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: maturin/1.12.2

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 155d7cb3e5799163b0bf88295abe96fb900a8bb2cae674ff187ce3baf62b2913
MD5 b3441d2d1e85bc5f1248a072af1c947e
BLAKE2b-256 4be9b797988e151d15b0f242689d0f8605e801d31d78f726d6eba912db65425f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3cb7d3f6e6f0df92af493607e58de2acee19b9fb956dc4d76b495493fc0a9e51
MD5 67ac5b3f9e277501414d571dcab6d66c
BLAKE2b-256 dfa60d59acc090401d0b139c4fe459ce72146bfb25dca0fb561d900a57f9bcad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6845b0fef2b17218dc73b56a391fdf3026afcfc760a99aa24be084e21e7b062b
MD5 3ffc3f42e0b44eae61bf23c6cd69f124
BLAKE2b-256 86ce277f3119bdbc4784e816a63b7cd8c1a8f235ff4f7a7a57e510671a8fd492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88dcd1eef89d389d9509853eecd5047be65dee61b63be2b26b3969fe6bc19e50
MD5 6e97298b0d64baffd6ce86228a4072a6
BLAKE2b-256 131780b543d41f1e766fe8e54e82b453ba8d6ede267b8edfb461bd593392240f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d864f706175fbada02e3e10e2786849c5f40d9bf89fcd8e69e91a3b773c30dc
MD5 6badf610229ee5ae860c53861c28e38c
BLAKE2b-256 34dc0513a42da20b6689713ed2491017050cd8f86d5f004d710eb97cd0a0c6cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9803ec20ded29ee7d5103e828a13a7adc0906b11dc83c0989a7e3f469cd80b5d
MD5 25ffabdd7d23e8fb2eec25b700bae999
BLAKE2b-256 9e3e0661474fd5387299574624556e4063224ed07fb01285bbafbdc605cd639b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6befbe077bcda72bdf6aa4f87cc9740e71640013f5d1671e8870fe2262ac1f22
MD5 81a40b70682f3b1ce086806442f785e6
BLAKE2b-256 30b02c9a6928c56618f218dc4b3393249f1535f4b2afdf0c759309bd8e3c615d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpxr-0.28.1-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: maturin/1.12.2

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45f2ace51eaf8d863ed486451a6af685facdadfe55d661ff5b3312b6d9e7e723
MD5 9083fb6d7f02df7759ae57be2fe2a11f
BLAKE2b-256 ea5c08e15698fdb3d623ca2f28615314ac1e3686cedb0d38f6127cb64bce4a78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21f1c9ed9db3a47ed4c87abde5aa327996e529b3c03fd08b201cd45057f252b2
MD5 39bc251d95934bed28c19e890130903f
BLAKE2b-256 e2efa30dcf455c60c53b7d1db0c17b391f33649fdc873292786714fbccd659bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6799b2d3ba7a0b4b64765a87ee64bafcef997bc41784b94281a80bd5c476d970
MD5 2e12fff0cf4e6ae33b1f5cb7da362b8b
BLAKE2b-256 01181d6af6bfca1cf05af2b7fb2425dc77cc03e946448c31d6c198f013d358f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43403a506467a33386358e13e14ac864f331bfccb108bd0ba3f641e5ef0aaf00
MD5 2a7010ac10d2ab03acee92270d27e19b
BLAKE2b-256 08f85dd3af643627d5b1a0d13edcbe995708e05df5ad7d85fcfd01367348491f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9349a584cfb2e29baf97241f667ee387759d480d0e44c6d322ace85d9a277656
MD5 a6218f99c2a1a285f06b26ab4b4d0183
BLAKE2b-256 257f7ea0def6982ad5305fad2d3fc5874dfd394506444bfcf665938a3ab6f2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c00d585e2669646bd4b7d94bd4c888d156b9cbcd1dfd67e76670ee18dfe894c3
MD5 88c3b8779df3031d719d8b77a313fb02
BLAKE2b-256 71b35da968049337b80c287194125d499a19704e9924aefb998c313a81b0f54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.28.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d262e7b6d5e0018406b079e7c5cc3a1fe4b07a5c9e56d6eb85a76aa16c8eb1e4
MD5 621c6d1f4f54cc1f471985935a5d0273
BLAKE2b-256 c2e98703c82e86a9ea0e2ff0437594ea41ed1ecc38cf4a9d398b1313e24912ce

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: httpxr-0.28.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.2

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c885bab97b5fd289155ea0c53bd512bfb900ecf9dd59da7a449df6db06d1aeed
MD5 84b0cb2ccb69a67e596cceb38390b44d
BLAKE2b-256 81b38f2bec6baa52bfc8a68be787a02f47b62d19c2152cafd7703289f66a0826

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0b967f3757146ded124eee3095043541016936946eccef397ac9c52d1884ac7
MD5 f57aefcd8181d1eb092535a05d23630d
BLAKE2b-256 a51638e610fba3d4a3576718ab47007a83a060077498575f4bfca19e36dee54f

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2e833e8e6a5432ba9d93c065844cb7131ef2f433fd65ba0a7320c7ea03d9e199
MD5 3386225e0805fdac4e5bd5e76d7b6ce5
BLAKE2b-256 3454b9116d557e14c3450ca2b04126508f207fc10c7a8bba18b3981504905272

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 631302e015b30995bf7b122ce953bec432ef0fe2d5a69b24a3e18b05445cf1c6
MD5 bd86c44cac764143b9ecb587aeee6e6d
BLAKE2b-256 e5a1b79475229c94bfc545ab2f663d59b0f6de362eb5b71ebb509ffb54ea3ac6

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a478a29d7af4645417a0c76c78cb8ffc80795dafb8477f18c1cec2a43fa75d17
MD5 2e272d0f110271fb85963a57554a4382
BLAKE2b-256 c17059f9d1e09622b89381e4747dff9a482a3b7be358d041f6df3adc08bce5f5

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 643f821a1f62a591666ec8c813587553fe80dd680134dc0cfdb2b6f467ddaf68
MD5 ac80d22a7365cbf57c2a9fd6bb371fe1
BLAKE2b-256 268bdee70f4209a4757e16399127ee36a907e01faf0237157144f3867492cc65

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4fa1af7a8abb1303d0f9e0a49f8be9687c43ba6865a840a82e3921030f2ec712
MD5 b984029f23f1bff3421f59f39b9ad885
BLAKE2b-256 aac7852f655e83ea77b43ca6b8bdc737a6448dea4660d304be1124dcbed69f01

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: httpxr-0.28.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.2

File hashes

Hashes for httpxr-0.28.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5abbaaa40e4213a8d83e0c4f5afd5fb6ee3487d9b81df1526007ee4a470cf6fe
MD5 cf2978b2b40039f000803f3d6eccb272
BLAKE2b-256 14ff64050f0955cae2ea43699175484b422a49d52f1336aa18f2b0c0f804a827

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa89b4602cb1d20a2dbf3b72a1e097dcb7613432663a3ccbc1d1df2b4933fc00
MD5 1bbe26465f2e8a63816e72741fb97a5b
BLAKE2b-256 e98e4f12eb83ab8579fd2d0f317fc85b24702022069a9bc86306f4a47e6b2ea6

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ff0a8f9ec4068dc77697c2013f83cc98b3ae9a1f46aff4e319a08780797ca54
MD5 6f593a23008869d4cd60a2bc6d998331
BLAKE2b-256 2bc224347d48e1d6815751efc1b0f04d07b7c638be7e2913a2bf4be87a4b5781

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a6ac2b8684b74ee670e937b051c2a76addbd4c600a88b2ecc037ad3eded182c
MD5 cbcc91d477ef7cf929f425bfc488c22f
BLAKE2b-256 5394cee27c63e6e34d5050b6a58859a45acad2cfd3258bdf4d7629e7691da85f

See more details on using hashes here.

File details

Details for the file httpxr-0.28.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for httpxr-0.28.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4578e0969065158542e0a351f52eb2e317e74cfe61442596244b56ab81e8b46d
MD5 9fe515998b339e80ba0d74706814e00b
BLAKE2b-256 092a55dc4d865706c04a2d0c55c049f5b9aa0f2ee3b4ed6addba35666cfba044

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