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.29.2.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.29.2-cp314-cp314t-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

httpxr-0.29.2-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.29.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

httpxr-0.29.2-cp314-cp314-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

httpxr-0.29.2-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.29.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

httpxr-0.29.2-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.29.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

httpxr-0.29.2-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.29.2.tar.gz.

File metadata

  • Download URL: httpxr-0.29.2.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.29.2.tar.gz
Algorithm Hash digest
SHA256 237152f12b71ede842a1f8ee074a16dbd3d2c51678503b7e36c7ac65c250ba23
MD5 bc9a525f06c799c7e43ced386a218f95
BLAKE2b-256 c45fb610b36762d2a5f86ce25f15ee5cf1c598a7fa0eb87215558c6464970e47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6913581348f69524a0ca2216bbac72638a93c33b3a05122ba7064c7b945e34d0
MD5 25d37521dba31a6bff0c51134df0a462
BLAKE2b-256 edb2c7c40cde3c9690b16aeb57aa9168da886e858d356cde710e40df8852b694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff68598343a2c08b492cc80144b70b66e66e58adab83caf5ee19ce3fb12bb38b
MD5 1ac84cdb63e265cb3c2eaf08fce86ef6
BLAKE2b-256 07e820195aeb95522324481af263ea289a0d0333373cdb7c74063f5ded313c39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpxr-0.29.2-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.29.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5c28db741adebda3bdd28f4b8b5cdddcf0959785a97b11124fafdd52df26e4f0
MD5 ef6f209e2491e2876728c3fcb792d356
BLAKE2b-256 938dfb27634adaa9d8dd74fdc6a727d8c21826a76bfa25d9903c4a581235bbdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2246e7a7f0217fec1ae7ede948cad95ec79159ec9e5fb564e7823bf918cfa490
MD5 6441291089d71254d95ba33b7be95d88
BLAKE2b-256 c920fc952531e69e884898411554d536985821914186dad1050caa7a6e89ccd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 abb91f8702a6247b2b86ee4b998be693202a1bb276092b24749f108dc7f0e1d2
MD5 3002e296fdcadf70467101d06fe59497
BLAKE2b-256 6b7a81921b21c0c6518a04942aaab4bf4b6c574d2df46e76c56cbf6ebcae7cb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a328b98e4288ae25d2d56aded667941ddd096da858acca17142fe5528a268199
MD5 4cc1e74d4cbf4b62509ca0f4949ae710
BLAKE2b-256 75b42aff953868c7fa206a29312812d79683690914ec523931fb1f614cdfcaee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b312bde043c9e6e5fca151e98229becccc77c3102993fc7560c8049975bc800
MD5 e1b8881d0f6b2270dce3b457dd2aa886
BLAKE2b-256 5b9a1799da660e80c6819665b9f948c01b15b2a6d018d8edd8b9d872722b8669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30824bd002d617e74d9fbe8fb0e0df8b1997f38a083756b27595692030dac76c
MD5 d85a72b83e7c1d7f3e22d803d961a7df
BLAKE2b-256 18cb38bafe4f31281c187dd30dcb0d0ccff02b45d66e708a85e561aef255ef26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 94ff0fe2edfc85ef616caf5bfbb55753d62c3b11074dff7666308fed5241c124
MD5 6eb9ef11a0be0cb28387a37e646cce56
BLAKE2b-256 1627a683c1cdecb7f47f0b2c4dbc25860036e1125b688fc0b9b7c6520d42458d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8e9b555d4f798d913a0e03a8b165bb361ed008198e00cb04933b96ac1a06bb0
MD5 19d0df7aa8537b5404f449de15a28f19
BLAKE2b-256 c4968c83b67db569673dad70e6d4a6fd5c554d1f330cb43442e30a50b0375c02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 790a42e3aa0a36418d649fa73f5e406b5b7a0d26bf153f73f2c3f2e8d6502326
MD5 6d7bb643f7ca12d02bd52225fa90eeba
BLAKE2b-256 267fe79b8632f3aa3bc7e3806d52bb4631c8f0a9034ce4c2e9514ceff48573a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpxr-0.29.2-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.29.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e2d0f795ff18299c28a8e544dbd0d31a186bba5ab089c9ea31683e248ce2c85
MD5 40ca619e1b8970c7dd14346814a58652
BLAKE2b-256 f3bba66fdfe94ed614f1f8b95c16e7429a802b069d7f25ff42858fa049fa50f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee3ed84c2d2b9e91418e8d8d5f0dc80eb49074ebfab5ec2be0ae5ec96c0aaea1
MD5 7957fcb068883a55d0c2f607cc26307b
BLAKE2b-256 7cc12ded11bfd9298e8f6b8ece00322025ce8ec9223c055177267a92c8c8401a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e9ee88573fed2e10bff27219f1b2c6efd0837b932af07c0fb90e79443dbbfd1
MD5 d4b67787ec0cd269c4903c5cdd9dee83
BLAKE2b-256 188bb58f21a252c751a9e5af8a54010bbaed0fbafddd647d21ea6e4a6ff2fccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47527768f7044e87c9ef97772562345048381321c6a31fd4b31843af1bd33bd0
MD5 e5e520b825790dee09e5ebc189f24c3d
BLAKE2b-256 f4cfc999ed68403560f03358181dcd4092e0e0359627852891331610bc543ed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c013a124ca5bfc25238efdba7c1606129f3aebb7f7706f8a582b6a33da8154c9
MD5 22e6a0a3e041210817197bb291ec4325
BLAKE2b-256 754b4b5392a0bb8cde0d58916f860c4f82a86a656162beadb8421182f3587889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5c382cf71dfbfbfc54e04c2db86c3655be1fd4e3d7837f8c37043fb9b860512
MD5 140d7e135f7f51b606c7cf5960939fc1
BLAKE2b-256 5508face5f111cbf64683723c214a3bb3d84c38eb3c8db43d80398cd8ff0ca10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e361f4e9e6d2638a6db835c56b31934ef3334b524f9934849b8b7d564b82421
MD5 61f3d082a4ed7716831130403e8394b0
BLAKE2b-256 c77c27b3d7ae85ee90ed39b328eca46edc6af61a9af535aa18249c3f65e2cb8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: httpxr-0.29.2-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.29.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 27175d7e15df9568517e878ff26af9a86e8d5a67dfec29f5b99c5decd5ebaab6
MD5 8c1af1bf5d48845a772a2cc161426f6f
BLAKE2b-256 b23f94fb48a1d6b4f4070e66652399b56910d866de5265c3550636b353894250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d519863167966603063a9146697c791406c8b5fbc6497799c86c48915e99a540
MD5 d03b5b86eab92a9273a175ab0db26f1f
BLAKE2b-256 b0c0d201a4792880835d45c813f1051e38469385c46cf01ed8f152539e8da708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4252932538e201ec249adc9790e78c0d4314445b18773f5995fc397e2c9f8a6c
MD5 45174c04f329dbb6f527147f60bf98bd
BLAKE2b-256 e8060c0e25189309c119070255baf327c16d1efc81376a404a4cf81a0742ea7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 accd54ce4e4b21097f5f9b3aa4a1e335eef28bca43556b945d947a9bc8b446e8
MD5 77de80150e279398eaf446e318c27dda
BLAKE2b-256 53391bc41de8287ac244cbd7e37afd7021aaf6da8ffc96f695a7dbc1ee3fd780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f05c4e14111bddce070ad62be4332b082ce0f58bc13139ccb150f92cc1c45614
MD5 48e3fab0c997411eb79d1e9840f9e1ee
BLAKE2b-256 89022d987708d1e2298ee8ae6b1245f41592734f5c965f971fce9dd98e9c4afc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3bd3d8b83b804760ce85ece6e7af97ca46e1b05d5c278945a2b2815fac14506
MD5 b0fc29f2c605fb6229489dc502e9ecf9
BLAKE2b-256 e1ea14107773bc4299de472bbbe593cc93c84d66921e467d4d3c030ccf367c96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for httpxr-0.29.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95f209e6ddf8475c62bb2ab80479e3dc1e1c2b78b4d797107ddef7b7a22410e1
MD5 64f1ccee80cd16ceeafdd90e4d3d0b14
BLAKE2b-256 4cddb84005cff4b4175a5fd55ece80b2ac03111b222c074e58a030e0b3fa5827

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