fastotel
A Rust-backed drop-in for the OpenTelemetry Python SDK that takes tracing overhead off the request path.
Status: pre-alpha.
OTLPSpanProcessorsends every field of a span over OTLP/HTTP, encoded asOTLPSpanExporterencodes it, configured as it is configured, compressed, through TLS and with its retries, and batches asBatchSpanProcessordoes, but a process forked after the first span exports nothing from the child yet. The road to 1.0 is in #5.
Why
Instrumentation packages (FastAPI, httpx, SQLAlchemy, aiokafka, …) depend only on opentelemetry-api.
fastotel replaces parts of opentelemetry-sdk behind that API, so existing instrumentation keeps working.
In the pure-Python SDK, the BatchSpanProcessor worker thread encodes OTLP protobuf, gzips and sends spans
while holding the GIL, so it competes for CPU with request handling. In Rust, batching, encoding, compression
and export run on a thread that never takes the GIL.
Installation
pip install fastotel
Wheels are built for Linux (glibc and musl), macOS and Windows, x86_64 and arm64:
| Python | Wheel | Tested in CI |
|---|---|---|
| CPython 3.11, 3.12, 3.13, 3.14 | one abi3 wheel per platform, which also covers later versions |
yes |
| CPython 3.14t, free-threaded | cp314t; the GIL stays off after import |
yes |
| CPython 3.15 (pre-release) | the abi3 wheel |
yes |
| CPython 3.15t (pre-release) | none yet: builds from the sdist; a wheel ships with 3.15.0 | yes, from source |
CPython 3.10 reached end of life on 2026-10-01 and is not supported. Free-threaded 3.13t is not supported either: it was experimental, and PyO3 builds free-threaded extensions from 3.14 on.
Usage
fastotel replaces BatchSpanProcessor with OTLPSpanExporter; the SDK keeps creating spans:
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from fastotel import OTLPSpanProcessor
provider = TracerProvider()
provider.add_span_processor(OTLPSpanProcessor()) # reads OTEL_EXPORTER_OTLP_* and OTEL_BSP_*
trace.set_tracer_provider(provider)
on_end copies the span into Rust and returns; a native thread, started by the first span, batches,
encodes and sends spans without taking the GIL. As with BatchSpanProcessor, only sampled spans are exported. The
requests decode to what OTLPSpanExporter sends for the same spans; where they differ is in
ADR 0003.
Exporter
The arguments and variables of OTLPSpanExporter (opentelemetry-exporter-otlp-proto-http), with its defaults,
precedence and parsing: an argument overrides the OTEL_EXPORTER_OTLP_TRACES_* variable, which overrides the
OTEL_EXPORTER_OTLP_* one; an empty variable counts as unset. A timeout or a compression that does not parse gives
the default, and a header entry that does not parse is skipped, each with the reference's warning on the
fastotel logger.
| Argument | Variables | Default | What it does |
|---|---|---|---|
endpoint |
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT, as it is; OTEL_EXPORTER_OTLP_ENDPOINT, with /v1/traces appended |
http://localhost:4318/v1/traces |
the URL spans are posted to; the argument, like the traces variable, includes the path |
headers |
OTEL_EXPORTER_OTLP_TRACES_HEADERS, OTEL_EXPORTER_OTLP_HEADERS |
Content-Type: application/x-protobuf, User-Agent: fastotel/<version> |
sent with every request; a variable holds name=value pairs separated by commas, URL-encoded (Authorization=Basic%20dXNlcg%3D%3D); names are lower-cased, and the argument's headers are merged over the variable's |
timeout |
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT, OTEL_EXPORTER_OTLP_TIMEOUT |
10 | seconds the export of a batch may take, retries included |
compression |
OTEL_EXPORTER_OTLP_TRACES_COMPRESSION, OTEL_EXPORTER_OTLP_COMPRESSION |
none |
gzip, deflate or none; the argument is the reference's Compression or a string. Adds Content-Encoding unless the headers carry one |
certificate_file |
OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE, OTEL_EXPORTER_OTLP_CERTIFICATE |
the OS trust store | a PEM file of the CAs to verify an https:// collector with, in place of the OS trust store |
client_certificate_file |
OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE, OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE |
none | the client certificate chain for mTLS, PEM; without client_key_file the file holds the key too |
client_key_file |
OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY, OTEL_EXPORTER_OTLP_CLIENT_KEY |
none | its key, used only with a client certificate |
OTLPSpanExporter's session, max_request_size and meter_provider, and its credential provider variables,
have no counterpart. Where fastotel differs from the reference (its own user agent, a header that HTTP cannot
carry raises ValueError, compression also takes a string) is in
ADR 0005.
Delivery
As the OTLP/HTTP specification asks and OTLPSpanExporter does: a batch answered with 429, 502, 503 or 504, or
that meets a connection error (refused, dropped, DNS, TLS), is sent again after 1, 2, 4, 8, 16 s, give or take 20%,
or after the answer's Retry-After, in at most 6 attempts and only while timeout lasts; any other error drops
the batch, and a redirect is not followed and counts as sent.
The spans of a dropped batch and those a collector rejects in a partial success are counted (the counts are public
with #14). Connections are reused across exports. While the collector is down, a batch costs at most timeout,
mostly asleep, and the queue keeps memory bounded; exports resume with the next batch once it is back.
An https:// endpoint is verified through rustls against the OS trust store, so corporate CAs work, or against
certificate_file; a TLS file that cannot be read or holds no usable certificate or key raises from the
constructor. Where this differs from the reference (gzip at level 6, TLS files checked at construction, among
others) is in
ADR 0006.
Batching
The arguments and variables of BatchSpanProcessor, with its defaults, parsing and checks: an argument overrides
its variable, a variable that is not an integer gives the default and an error log on the fastotel logger, and a
value out of range raises ValueError from the constructor.
| Argument | Variable | Default | What it does |
|---|---|---|---|
max_queue_size |
OTEL_BSP_MAX_QUEUE_SIZE |
2048 | spans waiting for export; a span ended while the queue is full is dropped and counted (the count is public with #14), and on_end never blocks |
max_export_batch_size |
OTEL_BSP_MAX_EXPORT_BATCH_SIZE |
512 | a batch leaves as soon as it is full; at most max_queue_size |
schedule_delay_millis |
OTEL_BSP_SCHEDULE_DELAY |
5000 | otherwise, what is queued leaves this long after the previous export |
export_timeout_millis |
OTEL_BSP_EXPORT_TIMEOUT |
30000 | how long shutdown() waits for the last export |
Where this differs from BatchSpanProcessor (a full queue drops the newest span rather than the oldest, among
others) is in ADR 0004.
Development
Needs uv and a Rust toolchain (rustup).
make install # build the extension, install the dev dependencies
make test # run the tests, those of the Rust export pipeline (crates/export) too
make lint # ruff, mypy, cargo fmt, clippy
make bench # what the stock SDK costs an application, on a GIL and a free-threaded build (~30 min)
Every change that reaches master is a release: a pull request bumps the version in pyproject.toml
(uv version --bump patch) and adds its section to CHANGELOG.md.
License
Metadata
Release files for fastotel 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastotel-0.8.0.tar.gz | 165.8 kB | Details |
Built distributions (wheels)
Total release size: 25.8 MB
Release files / fastotel-0.8.0.tar.gz
| Download URL | fastotel-0.8.0.tar.gz |
|---|---|
| Size | 165.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a98c7d4dc008bd82e42cf7f4cc35afc18648f2e9a91cc5da71603144bc14894
|
|
BLAKE2b-256 checksum How to use checksums |
826597fe9e42bf09050b111336ed33bb23a5482f96f910f73a8bb93416c49d50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-win_arm64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
f7334345bca9bc57a2ef5c59142c466da4eb67ad021a3ea5720aa1f4fcd06ca9
|
|
BLAKE2b-256 checksum How to use checksums |
079dd23fa2faeff74b14d6e7f0a07cad1fde27354e33b1f67370a16c59ddb769
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-win_amd64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3c2c386acc20a7ca4e32fdd0c896da819aa228488f94e3f617aa5258ac4878f3
|
|
BLAKE2b-256 checksum How to use checksums |
9f13b4e2180f2c21fc153f809f6e9211b589e222429b07eac0b2c68bf7639009
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0973baa2c69f3e353ab47c361e6653c653f7268d15f2ffe501bd4eb4f624a037
|
|
BLAKE2b-256 checksum How to use checksums |
d13d930a61dc8cf61f0a6fbb7f5b53f5489b8a55b88f1e2fa244e6cd67e89d6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
23e8114c40d5ba8ca79aed454e845d916d47852361f24b30089643dfb71c2f9d
|
|
BLAKE2b-256 checksum How to use checksums |
a90d18f3667a40cf977d1450591de689196126edffeb5eeb7cbae59425979a91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
34e9f4cdbda8b1b1a4c02acb9ae081240ca535b6fcc8db9852115457e47b4224
|
|
BLAKE2b-256 checksum How to use checksums |
850c8674f1a79a55d2a6a4fddecc673a5c3a2a4e3216b0969d6475de333fa1b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
6a42f496b0e95b4254607861e9c6ba7cb74d2f85cf01b5a82ed59cc748242ab4
|
|
BLAKE2b-256 checksum How to use checksums |
de0a59f23d8866dcf4417599c37f3218e2071c475a286154fcc59b4275d74a2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
657c711b4e28caee2ffed4695973cf87d69ec9c5af6e2442e30a76cf1121e32f
|
|
BLAKE2b-256 checksum How to use checksums |
592ce8160826784a080716b863b54a07388c839383729286201cf6821245fbe3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | fastotel-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8b3ad08819021fd430769fc4feb54cb307d04457d80ea3e57fc1b8fa50176221
|
|
BLAKE2b-256 checksum How to use checksums |
24a83dc77e896c28e881d31e75a787f21bce37c54f83e3e89fcd8c0110212754
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-win_arm64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-win_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
d4fc25473ac4cb11ee254de64d80cc6b8931bdb0bff860d9b6c27e7c9750dd06
|
|
BLAKE2b-256 checksum How to use checksums |
142d5785a36a420af5d9b67f734d33f6c4f3e8286526ad928bd7039075e33a8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-win_amd64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
2f12a883ea4b010769eb43709762551915ffa4d74fbc3fc1d2318a95c875e040
|
|
BLAKE2b-256 checksum How to use checksums |
d7132c417d0357fa78daec8f6e9266a97c3fa00f604768116d6ec696fabfcd24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-musllinux_1_2_x86_64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
1af4c3baa7d2ff5336687e96b377d58f33399d00b392cc6838c2e1ff740f08a4
|
|
BLAKE2b-256 checksum How to use checksums |
6180fd25d42a0565f0ecca2889160da32ec8bf4c98ce9f0855eaed605dbf5c70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-musllinux_1_2_aarch64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
57890260eb0d7f153c9f7a22cdbc968e062a52d36d4010de17728cb309050810
|
|
BLAKE2b-256 checksum How to use checksums |
ede50c6721294d7861aa911e5b122a449b96db9d3ba0ad73aa7483b9c7499e96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
2221168133fb2183c3a38ad4b0e0af8340bed650d63822f8f397682d888ae2c1
|
|
BLAKE2b-256 checksum How to use checksums |
5b160eab9e93ccf78e00fb7c8f3e0f96e74121163bccdb08391aff4b82a0e8de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
708047ce93ee448d4bbfd7dca2a70a0295a9acaf11c43b0fa8bd424a06b8dee2
|
|
BLAKE2b-256 checksum How to use checksums |
4b3dcf32d8a52ef70efa8b8a8cd4fd9d95f2058aec72401d1c3e0b5bf128e58f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dabb9cb2814f46de36e1c872a507ff775640d2819653dc910286f726227a4736
|
|
BLAKE2b-256 checksum How to use checksums |
24600e7635b27fa2c3bda2c2d3ff0caa7345ee27571a26f43f340d03747c7d72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency logRelease files / fastotel-0.8.0-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | fastotel-0.8.0-cp311-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e872275d3889f0e96ae1c7e20ddcba73d3e6e855a865ce18b1eb0d4de5178ac0
|
|
BLAKE2b-256 checksum How to use checksums |
c4c965a2c9009265a2cd21880e6b6d762ffc79fa9e459a3004a4771ac00ddb46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 10, 2026.
Transparency log