Skip to main content

eggfetch

CI Crates.io Crates.io Downloads PyPI version PyPI Downloads License

eggfetch is a Rust-native async HTTP client engine (tokio + hyper) with Python bindings and a CLI. There is exactly one networking implementation, living entirely in eggfetch-core plus the small eggfetch-http-connect CONNECT wire primitive it owns; the Python sync API blocks on the async engine while releasing the GIL, and the async API integrates with asyncio.

Features

  • HTTP/1.1, HTTP/2, HTTP/3 — ALPN negotiation; HTTP/3 over QUIC is experimental (guide)
  • Streaming — response bodies stream without eager buffering (bytes_stream(), text_lines()), with trailers after EOF (guide)
  • Performance qualification — API-safe Rust/Python hot-path benchmarks, including the tested loopback HTTP forward-proxy fixture, and reproduction commands are documented in architecture/benchmarks
  • Pooling and timeouts — per-origin connection pools, phase-aware timeouts (pool/connect/write/read/total), and transport metrics (pool/timeouts)
  • TLS — rustls with per-client crypto providers, custom or additive CA roots, mTLS client certs, version policy, and verification toggle (TLS)
  • Proxy — HTTP forwarding, HTTPS CONNECT, proxy auth, per-request override, NO_PROXY, SOCKS5, and UDS routes (proxy). CONNECT wire bytes live in the small eggfetch-http-connect crate (no sockets/TLS/retry) consumed by eggfetch-core via the proxy feature.
  • Cookies, auth, multipart — RFC 6265 jar, Basic/Bearer with redaction, streaming multipart uploads (cookies)
  • Retries, redirects, and routing — policy-driven backoff with Retry-After, replayable-body redirect handling (retry). Retry/redirect/Basic are coarse Cargo capabilities (logical-retry, redirects, basic-auth); advanced routing (custom Dialer, resolved-target/SNI, socket options, UDS) is advanced-routing: the lean standard-http1 + tls-rustls profile omits both for Bearer-only single-attempt standard-route clients while http1/http2/default retain current behavior.
  • Compression — feature-gated streaming gzip/brotli/zstd/deflate with zip-bomb limits (compression)
  • Native Rust JSON (opt-in) — RequestBuilder::json() / Response::json() via the json feature (guide)
  • Python API — requests/HTTPX-compatible sync and async interfaces (guide), lazy request bodies, PEP 561 typing, plus versioned eggfetch.compat.httpx (0.28.1) and eggfetch.compat.httpx2 (2.12.0) facades (compatibility)
  • Upgrades — 101 responses expose an owned network_stream (WebSocket/SSE building blocks); CONNECT tunnels stay body-iterator only
  • CLI — streaming output, machine-readable formats, shell completions (guide)
  • C ABI and Node.js prototype — opaque-handle FFI plus an experimental N-API wrapper (ffi-and-node)

The implementation ownership and frozen low-level Rust compatibility surfaces are tracked in the architecture overview and the Rust surface-containment inventory.

Installation

Python:

pip install eggfetch

Rust:

[dependencies]
eggfetch-core = "0.2"

The default features are the secure HTTP/1.1 client with Rustls and native roots. See the feature profile matrix for minimal, deterministic, and embedded recipes. Low-level embedding without the url/idna/ICU closure selects native-http1 (or native-http2) without high-level-url and uses Client::execute_http_body with a caller-owned http::Uri (callers own IDNA/punycode conversion). The lean high-level recipe (standard-http1 + tls-rustls, without advanced-routing or the logical-retry/redirects/basic-auth policy bundle) keeps the URL/request/response conveniences, Bearer auth, timeouts, body bounds, pooling, TLS, and typed failures while dispatching once over the standard route and returning 3xx without following.

CLI:

cargo install eggfetch-cli

Usage -- Python

import eggfetch

r = eggfetch.get("https://httpbin.org/get")
print(r.status_code)
print(r.text)
import eggfetch

with eggfetch.Client(headers={"User-Agent": "my-app/1.0"}) as client:
    r = client.get("https://httpbin.org/get")
    print(r.json())

    r = client.post("https://httpbin.org/post", json={"key": "value"})
    print(r.status_code)

    with client.stream("GET", "https://httpbin.org/stream-bytes/10000") as r:
        for chunk in r.iter_bytes():
            print(f"chunk: {len(chunk)} bytes")
import asyncio
import eggfetch

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

        responses = await asyncio.gather(
            client.get("https://httpbin.org/get"),
            client.get("https://httpbin.org/ip"),
        )
        for resp in responses:
            print(resp.json())

asyncio.run(main())
import eggfetch

client = eggfetch.Client(
    timeout=10.0,
    headers={"User-Agent": "my-app/1.0"},
    limits=eggfetch.Limits(max_connections=100),
    verify="/path/to/ca-bundle.pem",        # custom CA bundle
    cert=("/path/to/cert.pem", "/path/to/key.pem"),  # mTLS
    proxy="http://proxy:8080",
    http2=True,
)

Versioned HTTPX-compatible facades over the same engine:

from eggfetch.compat.httpx import Client  # HTTPX 0.28.1 surface
from eggfetch.compat.httpx2 import Client as H2Client  # httpx2 2.12.0 surface

See docs/python/guide.md for the full Python API reference.

The native package supports Python 3.10–3.15 and ships py.typed stubs for its public API. Client and the top-level sync helpers accept lazy sync content= iterables (async-only iterables are rejected before dispatch); AsyncClient additionally accepts lazy async iterables, pulled only as the transport asks for them. eggfetch._native is a private implementation module — import from eggfetch.

Buffered Python responses retain the raw body and decode .text lazily; their iter_bytes(), iter_text(), and iter_lines() iterators yield one item at a time without pre-materializing the complete iterator result. Sync streaming uses bounded async-aware backpressure so a slow consumer does not block the client runtime. These are private implementation details and do not change the public API or chunking contracts.

Maintainers can run ./scripts/check.sh for routine local CI-equivalent validation. The stable Rust profile contracts run in Tier 1; the exact Rust surface snapshots and semver cross-check are an extended gate documented in compat/rust-public-api/README.md.

Usage -- Rust

use eggfetch_core::Client;
use futures_util::StreamExt;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::builder()
        .timeout(eggfetch_core::Timeout::from_secs(30))
        .follow_redirects(true)
        .user_agent("my-app/1.0")
        .build();

    let mut resp = client.get("https://httpbin.org/get").send().await?;
    println!("Status: {}", resp.status());
    println!("Body: {}", resp.text().await?);

    // Streaming body
    let mut resp = client.get("https://httpbin.org/stream/3").send().await?;
    let mut stream = resp.bytes_stream()?;
    while let Some(chunk) = stream.next().await {
        println!("chunk: {} bytes", chunk?.len());
    }

    Ok(())
}

The opt-in json feature adds RequestBuilder::json() / Response::json() Serde helpers. For a private CA in addition to the selected native or WebPKI roots, use the additive TLS methods:

let tls = eggfetch_core::TlsConfig::builder()
    .additional_ca_certificate_path("/path/to/private-ca.pem")?
    .build();
let client = eggfetch_core::Client::builder().tls_config(tls).build();

additional_ca_certificate_* augments the base trust store; ca_certificate_* replaces it. Advanced embedding — custom dialers, direct/proxy address pinning, detailed failure introspection, frame-level bodies, the Tower service adapter, and physical-connection guards — is covered in docs/rust/guide.md.

Usage -- CLI

# GET request
eggfetch https://httpbin.org/get

# POST JSON
eggfetch -X POST https://httpbin.org/post --json '{"key": "value"}'

# With authentication
eggfetch --auth user:pass https://httpbin.org/basic-auth/user/pass

# Streaming download
eggfetch --output file.bin https://httpbin.org/stream-bytes/10000

# Machine-readable output
eggfetch --json-output https://httpbin.org/get

See docs/cli/guide.md for the full CLI reference.

Examples

Runnable starting points (each takes an optional base URL argument, default https://httpbin.org):

More patterns are in docs/cookbook/.

HTTPX Compatibility

Two versioned, independent facades over the single Rust engine — eggfetch.compat.httpx (0.28.1) and eggfetch.compat.httpx2 (2.12.0, adds FunctionAuth, Origin/URL.origin, QUERY, SSE, optional WebSocket).

See docs/reference/compatibility.md for the full feature matrix and retained differences.

Documentation

Section Description
getting-started/ Installation and quickstart guide
concepts/ Architecture, lifecycle, timeouts, streaming, cookies, auth, proxy, TLS
rust/guide.md Rust API guide with examples
python/guide.md Python sync/async API guide
cli/guide.md CLI reference and usage guide
migration/ Migration guides from requests and HTTPX
cookbook/ Practical runnable examples
reference/ Compatibility matrix, feature matrix, error reference
releases/ Release process and compatibility policy
security/ Security guidelines and troubleshooting
architecture/ Internal architecture documentation
ffi/ C ABI and FFI binding guide

Security

  • Dependency auditing: run the live preflight with ./scripts/check_security.sh before publication
  • Secret redaction: all Debug/Display/error output redacts credentials, cookies, bearer tokens, and proxy passwords
  • Threat model: see docs/architecture/threat-model.md
  • Vulnerability reporting: see SECURITY.md

License

eggfetch is licensed under the MIT License.

MSRV

The minimum supported Rust version is 1.89, declared in workspace.package.rust-version and checked in extended validation with the exact 1.89.0 toolchain. rust-toolchain.toml pins the stable channel for normal development.

Metadata

Release files for eggfetch 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eggfetch 0.2.1
File Size Uploaded Provenance Actions
eggfetch-0.2.1.tar.gz 826.7 kB With provenance Details for eggfetch-0.2.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for eggfetch 0.2.1
File Actions
eggfetch-0.2.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for eggfetch-0.2.1-cp315-cp315-win_amd64.whl
eggfetch-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for eggfetch-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eggfetch-0.2.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for eggfetch-0.2.1-cp315-cp315-macosx_11_0_arm64.whl
eggfetch-0.2.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for eggfetch-0.2.1-cp314-cp314-win_amd64.whl
eggfetch-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for eggfetch-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eggfetch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for eggfetch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
eggfetch-0.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for eggfetch-0.2.1-cp313-cp313-win_amd64.whl
eggfetch-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for eggfetch-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eggfetch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for eggfetch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
eggfetch-0.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for eggfetch-0.2.1-cp312-cp312-win_amd64.whl
eggfetch-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for eggfetch-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eggfetch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for eggfetch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
eggfetch-0.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for eggfetch-0.2.1-cp311-cp311-win_amd64.whl
eggfetch-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for eggfetch-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eggfetch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for eggfetch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
eggfetch-0.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for eggfetch-0.2.1-cp310-cp310-win_amd64.whl
eggfetch-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for eggfetch-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
eggfetch-0.2.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for eggfetch-0.2.1-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 76.0 MB

Release files / eggfetch-0.2.1.tar.gz

Download URL eggfetch-0.2.1.tar.gz
Size 826.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3c9df1f8e84e6e4fe747ecc4b953084d7254db7d04e8353aea677b396c738e75
BLAKE2b-256 checksum
How to use checksums
a8a1e63fb7e8891daf8ec394d72819664fcfacbd21562dffa7234cb40acfd930
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp315-cp315-win_amd64.whl

Download URL eggfetch-0.2.1-cp315-cp315-win_amd64.whl
Size 4.1 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
158a6895ce0fca00b4a102c8f4465ef873b25dda7d5001c7acef4bf2bf807e76
BLAKE2b-256 checksum
How to use checksums
a0ec059cb3af5d24ac30ab75e7ce4e004c4b61325a46082bd77c4f22a6dd8707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eggfetch-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8e07c2889556ca09f960f388c2e05506e70b2faf0bdeb100c09830b4bf734a3e
BLAKE2b-256 checksum
How to use checksums
0a50e2ccb233b0aa654661ebcaff6dbc5657a3e700492a93050a0ae18ade5d3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL eggfetch-0.2.1-cp315-cp315-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b6fee70832f28d9997e8c2dde997c5717e2b78172aed35d60d2cb461e6dd218
BLAKE2b-256 checksum
How to use checksums
05008bbc736e6c4cd0067c5af84fc9348b1b87af273b25e41f214c3924a5596e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp314-cp314-win_amd64.whl

Download URL eggfetch-0.2.1-cp314-cp314-win_amd64.whl
Size 4.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f575359d51d22682654dbee5959bfccf286d8c623dea25efe1e9e0771ebb6754
BLAKE2b-256 checksum
How to use checksums
d5166d379627ae8d39d7602e51f76a8cc2a01420c29775f648548a1adf4b25e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eggfetch-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3261cbec7b35e11d4a1965fcbcd9ea5d2c899436a2f3274abc6e450b3dd91784
BLAKE2b-256 checksum
How to use checksums
da407c668f9d594063b7d2a966b10e3c7b69d2faf4023ff3da907adf56c851b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL eggfetch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
09cc09b53f56eb0eb267c3b94fe89559553c9304a8d4ea3e5751d09be25130e4
BLAKE2b-256 checksum
How to use checksums
d4641c197b2c127c7ee01d284d08ca6aac1da83784f1adbdf3698d710bd467ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp313-cp313-win_amd64.whl

Download URL eggfetch-0.2.1-cp313-cp313-win_amd64.whl
Size 4.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4456dcdfe71e83997d9c54dcfdbf2c18303f9927f3b5ac6f6ca251cb45aa4e8f
BLAKE2b-256 checksum
How to use checksums
0e83eee3a1f0280a3090295a2eb5091b2d602f53c5decdf7066deb2253058e8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eggfetch-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
82cf0c0449c6f6c984ecbe52e47a91ecb4a50c7907566b8a2eff1e92564cf2f6
BLAKE2b-256 checksum
How to use checksums
36ce5973c698d3480c926c7f9c1e613fb33998ce9db134a9e7c11e19eba7aff4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL eggfetch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a92a560bb8d546be73838858020b4d16b99d3a3b8cfe0c9ec68807ba4bb8dbbd
BLAKE2b-256 checksum
How to use checksums
fde67055aa5620aabd0e8c5f8b58a96933de0e5b5a3ff21f183080ff78e094cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp312-cp312-win_amd64.whl

Download URL eggfetch-0.2.1-cp312-cp312-win_amd64.whl
Size 4.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3e058da9afc0637dc9af3b713254ca840f1f476794c81743eab298d9b5df0b8f
BLAKE2b-256 checksum
How to use checksums
2d1077ce6527c6e06b51a3a4d39688c9ac6fad83c2d9eece13f1a0aad434ef5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eggfetch-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
df54bc5313cc094bc97f8867e79873f9cf07c730a4408ac6c197b234c2b92f43
BLAKE2b-256 checksum
How to use checksums
215091e9b89cb997a041cf2c9140d2684f49904e3f6963162fa3ef8e997d99fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL eggfetch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6d4003e11b6f6e130cec4b1b8e70dfb324a0264c5dd0fb8c2d1dfa3e334c21dc
BLAKE2b-256 checksum
How to use checksums
81c516bf71c8a4e8c6226d1556f9b1884151124e81703a99988b38879c277e08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp311-cp311-win_amd64.whl

Download URL eggfetch-0.2.1-cp311-cp311-win_amd64.whl
Size 4.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9ef4b3a461f7fd0d71d95ed889f154de3cefb96cbc1af9e90d4beb3d3d8db046
BLAKE2b-256 checksum
How to use checksums
d018211d9b2ec8dbee7579b97b1905cc2511ce1e5b1e1afbbd81ed9c70af67c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eggfetch-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0511e55cd80d3cc934e99b7e2f5d2ed0a3ecdfb99195dfe1479cd1a237a1266b
BLAKE2b-256 checksum
How to use checksums
88231cddba98f90ad1d7b99dffa9b5ff120cd21157feb71c8354e532f181e75d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL eggfetch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
377326d0b0cee591316a1d28973d6fade69741875b77bb3d660a4da40c703d1d
BLAKE2b-256 checksum
How to use checksums
8589d7eef3a91970a70585437080ba18a718f8078e854a57c374358e5a544de8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp310-cp310-win_amd64.whl

Download URL eggfetch-0.2.1-cp310-cp310-win_amd64.whl
Size 4.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a38efd9abf9fa2c7d6a8be0eca765e80c3235aacf48f6a7a8d9c6751285396f7
BLAKE2b-256 checksum
How to use checksums
7a27c3f1eb0fe814ab6332b663c717f3ab2ec25a84c5c26e814555e17f3b2a22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eggfetch-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dba8557d53c76f0cca8c99f84e03ec2182895d3410bd624986e8522e8d3dce39
BLAKE2b-256 checksum
How to use checksums
2a09515a5d7f4487c584a687bdb8ab255f414bbaeba8b1b6e30a71bf093f0889
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / eggfetch-0.2.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL eggfetch-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b8ff32fe22e23878159402c2197041b9a245ae4d1bc943e56b5c61f1ee2a5d09
BLAKE2b-256 checksum
How to use checksums
4db01db1db6100469d53fff4d0810a26c4ac2be7c0b26f7fb76ead6ca086c661
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Security for eggfetch 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 19 files in this release have been uploaded with provenance metadata.

Select from 19 files

Attestation for eggfetch-0.2.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page