eggfetch
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) - 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 smalleggfetch-http-connectcrate (no sockets/TLS/retry) consumed byeggfetch-corevia theproxyfeature. - 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) isadvanced-routing: the leanstandard-http1+tls-rustlsprofile omits both for Bearer-only single-attempt standard-route clients whilehttp1/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 thejsonfeature (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) andeggfetch.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)
Installation
Python:
pip install eggfetch
Rust:
[dependencies]
eggfetch-core = "0.1"
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.
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):
crates/eggfetch-core/examples/quickstart.rs— core client: configured GET/POST, timeout override, auth, streaming (cargo run -p eggfetch-core --example quickstart)examples/python_sync.py— sync client, JSON POST, streaming downloadexamples/python_async.py— async client with concurrent requests
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 |
| 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.shbefore 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.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| eggfetch-0.1.8.tar.gz | 801.6 kB | With provenance | Details for eggfetch-0.1.8.tar.gz |
Built distributions (wheels)
Total release size: 76.4 MB
Release files / eggfetch-0.1.8.tar.gz
| Download URL | eggfetch-0.1.8.tar.gz |
|---|---|
| Size | 801.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67b7f23b4368aea0347ab561238e68f8c46434763c83f1a2728cb94791ab008b
|
|
BLAKE2b-256 checksum How to use checksums |
d4040e63508e4689b6684f155495645abdf1ad896ba861dfba71006054e894c0
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp315-cp315-win_amd64.whl
| Download URL | eggfetch-0.1.8-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a4e9f95526022e4702529a2c4d9ff1e619f17c99c2445f3e4be621ddf4d4b99d
|
|
BLAKE2b-256 checksum How to use checksums |
ad074f0aa764826d191ebb5f339ddd8277ec13a601837719b4641c75626656f4
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eggfetch-0.1.8-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 |
14c6fad6bf455453aa141ec0580934934bb7752904928afa466ac4d21ee6b84c
|
|
BLAKE2b-256 checksum How to use checksums |
4d8df327c0f488932f070c1b4f301bc046edb38707f554563587ee4d9e38abe6
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | eggfetch-0.1.8-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 |
057d27a526c41db153f9476f1c2b98d4f581601ff393749690639acc2d185f13
|
|
BLAKE2b-256 checksum How to use checksums |
8e2230eb095e8f2fbf9fb59e0a20f50fef5210fecf4f06241822fc21640a1526
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp314-cp314-win_amd64.whl
| Download URL | eggfetch-0.1.8-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
290151939f45fa220aae056b8839b25403256f4b76b955c701c61e5b491edc63
|
|
BLAKE2b-256 checksum How to use checksums |
d0475cdc072206a848cbac0ae761b234d7e5108a1edf01159130109550206c6f
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eggfetch-0.1.8-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 |
8bdc548edd7fbab0a7105d4c6f4855af513bede81e4714ac8f42711255d6c487
|
|
BLAKE2b-256 checksum How to use checksums |
015483dbd0b8b3f72f6e362a05501d5797204b8a7384c7ffa17f6fbbb1fe2a5f
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | eggfetch-0.1.8-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 |
1276c859058ceb55d3c8c22225365792eb1e7699f29222b44fd5d6a7ee3dc4e2
|
|
BLAKE2b-256 checksum How to use checksums |
b385fc15ce607e0af11f689e977ba72cc0d490c7c982d5007b0cc79b0ab89a80
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp313-cp313-win_amd64.whl
| Download URL | eggfetch-0.1.8-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ddb93ba938f3ddd8e75379c88f39e3fec95edde413803e94a2790113a13dea27
|
|
BLAKE2b-256 checksum How to use checksums |
f5f446ea167bf5beb75725bc854de275eb05d1f4e5664a1178097b75979191c2
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eggfetch-0.1.8-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 |
8b7b403fb4abb8a0f3b50bfc06d6d1a989475bfe1fee54b5543c9a6e4cfd86f0
|
|
BLAKE2b-256 checksum How to use checksums |
1639d8d759005906375d709794c505a906b264b6973df69f88db261728be7802
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | eggfetch-0.1.8-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 |
7d3f34d2d12f29883bed11ca694997a69087339a0d25a0dfce830c126f76c70d
|
|
BLAKE2b-256 checksum How to use checksums |
5ec138ff1b5ead20db217ea33f8e7170f4ae2b6cde2950d964c970c444e74674
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp312-cp312-win_amd64.whl
| Download URL | eggfetch-0.1.8-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9a992c92ba90b0de03ab4dca374e89c5efb561c928027178b39c8c805650061c
|
|
BLAKE2b-256 checksum How to use checksums |
2e5262992b57a47dca13d266175840ff3a3e65c746eac59fcfbbafd517fbfec8
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eggfetch-0.1.8-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 |
cf7c76ea1ce401cb37dd656e7512ff1383bf70a36ce542b2a4624348a7da5efd
|
|
BLAKE2b-256 checksum How to use checksums |
5e5bf107c4adf86d4d8e10275c4b151f7fab02e6ae0bee2787c623301f06c1f3
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | eggfetch-0.1.8-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 |
5790c078590ac1990033cc9a1c30cfc40c12d9f77989a0a51de6c92d2eb1d5f1
|
|
BLAKE2b-256 checksum How to use checksums |
4068458554c956e86cfcc16dcf93b7e1911b2923a54bae33915569cfab62694a
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp311-cp311-win_amd64.whl
| Download URL | eggfetch-0.1.8-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b1f8e75c2f836916792a5af278f0ad45d10356ab2473853977faacdcb9c3598c
|
|
BLAKE2b-256 checksum How to use checksums |
098109c36c067472ef786c2ad3a13e6e6aaa575aeacb364623be04ea0c45050a
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eggfetch-0.1.8-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 |
c8f1efebc4299b8fe2a236644c28a57de7a71a932f06d1934e98e2fffbbc0e31
|
|
BLAKE2b-256 checksum How to use checksums |
c25f909ba1db75cf28f33c8e08d0d069e54d52a87e440db585c52f06ab2100fd
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | eggfetch-0.1.8-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 |
aa19ee251da4e72df0f180124a29668b4cf683bae477cbcfb147bef55b0ddfc2
|
|
BLAKE2b-256 checksum How to use checksums |
75671c31d55e26acb370a1422f40a652e23a4bbf66a847a81d19e310548256fe
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp310-cp310-win_amd64.whl
| Download URL | eggfetch-0.1.8-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
93df3c277b293589ea6770f7e4e95018576fa9dfc6586e78a996725f688221ad
|
|
BLAKE2b-256 checksum How to use checksums |
95460c9f3f31e73a18d5dd1be5512cc8b32abd5eca5572347bf093152c4df5c1
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eggfetch-0.1.8-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 |
6b5cf42e1d74e112c3b1c8404dde371c48088d1b483812aef5594b6f934387eb
|
|
BLAKE2b-256 checksum How to use checksums |
561900da019c31038770b52e8082f935970275a087b56f46f95141e4a9c7bf0e
|
| 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 19, 2026.
Transparency logRelease files / eggfetch-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | eggfetch-0.1.8-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 |
442096ec5612df3338fcc5701b69b0f6e48fc32f6ddd120a6a55e139f4fb195a
|
|
BLAKE2b-256 checksum How to use checksums |
c96cb1ddccce20107ed2a00f3b18a3fca95ed25716722d7e594d0493646eb8e0
|
| 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 19, 2026.
Transparency logSecurity for eggfetch 0.1.8
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.
Attestation for eggfetch-0.1.8.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 19, 2026.
Transparency logA 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.