Skip to main content

fastotel

PyPI Python CI License

A Rust-backed drop-in for the OpenTelemetry Python SDK that takes tracing overhead off the request path.

Status: pre-alpha. OTLPSpanProcessor sends every field of a span over OTLP/HTTP, encoded as OTLPSpanExporter encodes it, configured as it is configured, compressed, through TLS and with its retries, and batches as BatchSpanProcessor does, 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.

Flush, shutdown and exit

force_flush(timeout_millis=30000) exports every span ended before the call and returns False when that takes longer than the timeout (None waits export_timeout_millis), and after shutdown(), as BatchSpanProcessor does. shutdown() exports what is queued, waiting up to export_timeout_millis, stops the worker and is idempotent; on_end after it does nothing but count the span as dropped.

TracerProvider shuts its processors down at exit unless created with shutdown_on_exit=False; fastotel does not flush at exit on its own, as BatchSpanProcessor does not. Its worker is a native thread that the interpreter does not wait for, so the process never waits for it beyond that shutdown (and, before Python 3.14, a few seconds at most for daemon threads to leave fastotel's code). Spans still queued when the process ends:

How the process ends Spans still queued
normally, sys.exit in the main thread, or an uncaught exception, with the provider's exit handler (the default) exported, waiting up to export_timeout_millis for the collector
the same with TracerProvider(shutdown_on_exit=False) and no shutdown() lost; exit does not wait
sys.exit in another thread that thread ends; the process goes on and ends as above
os._exit, a fatal signal, SIGKILL lost: no exit handler runs

Daemon threads still ending spans or flushing during and after that shutdown are safe: their spans are dropped and counted. For that fastotel's own exit handler, after the providers' ones, keeps them out of its native code (before Python 3.14, CPython ends such threads in a way that aborts the process if they are inside Rust code). A Rust panic never reaches the application nor aborts the interpreter: it is caught, counted and logged on the fastotel logger, losing the span or the batch at hand. Calls from many threads, on free-threaded builds too, export each span once or count it as dropped. Details and where this differs from BatchSpanProcessor are in ADR 0007.

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

MIT

Metadata

Release files for fastotel 0.9.0

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

Source distribution (sdist)

Source distribution for fastotel 0.9.0
File Size Uploaded
fastotel-0.9.0.tar.gz 184.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for fastotel 0.9.0
File
fastotel-0.9.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
fastotel-0.9.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
fastotel-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
fastotel-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
fastotel-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
fastotel-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
fastotel-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
fastotel-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
fastotel-0.9.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
fastotel-0.9.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
fastotel-0.9.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
fastotel-0.9.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
fastotel-0.9.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
fastotel-0.9.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
fastotel-0.9.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
fastotel-0.9.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 26.2 MB

Release files / fastotel-0.9.0.tar.gz

Download URL fastotel-0.9.0.tar.gz
Size 184.6 kB
Tags Source
SHA-256 checksum
How to use checksums
97c8eaa586f65f6c06f6121be4738400fb10aeabe0b775a89b10a1d87b1d8f67
BLAKE2b-256 checksum
How to use checksums
5fbb557de8f5ba01972de1ac4e03441fb2ee345c83a65eab6301dfcd3c3777f9
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-win_arm64.whl

Download URL fastotel-0.9.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
c2511b3c3a02ae01ec995325c0350c3a3f26c0bf6e492d7772ce8e69caa19aad
BLAKE2b-256 checksum
How to use checksums
9b594825a85da8746e59f9bb3ace952d17244a6f1787a7fc27e03ff037d73b0f
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-win_amd64.whl

Download URL fastotel-0.9.0-cp314-cp314t-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
3783490c5c7fb5315f42bcf083b1932f47934263575c32acc04750066a8248c3
BLAKE2b-256 checksum
How to use checksums
5c26e393a2117dbbba47616feb9391b4ab9b7c2f26b710808a499520296e8cac
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL fastotel-0.9.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
ab3b07c4a093e44d604dcc49503d6336b6b1eabedf9e729d0aa5fecac102cbf6
BLAKE2b-256 checksum
How to use checksums
003914b87a7d27c3e9b5f4ed4d8dadb918efb73195ffce2f299897e492e7ebc0
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL fastotel-0.9.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
5b388161cdfe146c5ea2be0afc4c6fbfd9cdcb34a3c95b1088ab7891061f2a4d
BLAKE2b-256 checksum
How to use checksums
8a1770055c6e47d7fc5e7bb42ca5b87bc3479364f93a17dcbe9ebe22b9d82122
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastotel-0.9.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
0af297062ce891a35bedaf63c62604e24cde58a712d2272a55cc43b7c0e46ecb
BLAKE2b-256 checksum
How to use checksums
36d960bfa88d8c22fac7a3322e0d37eb2c038ce1a9a088b99f675f394ff50070
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fastotel-0.9.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
e5b7b8f6b80636d229c8203c80431b249aa029525a0c26cdd81cb1a8eeffc034
BLAKE2b-256 checksum
How to use checksums
972285304a43c3d05c0bba0221c98aafc64a16aabdc42bc81ce39797cc9df0c0
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL fastotel-0.9.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
7074fff58c5cdf91637f1ea278fe75d24da5395e524bae07d3bcf9bf6731b8a1
BLAKE2b-256 checksum
How to use checksums
8424080fcfc4182f93d88657684bddce962b7e9f3062b0644a9413443f416276
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL fastotel-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
17a86f9beaee3d2ac4938d5b6d21dbc4c06c8586170d36f0ecb0ea5c178c57d8
BLAKE2b-256 checksum
How to use checksums
84e5457c53f1d84e4865a26a8df17fcdcffc2f05fa4117293e0eaeb8157d10f6
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-win_arm64.whl

Download URL fastotel-0.9.0-cp311-abi3-win_arm64.whl
Size 1.3 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
c96c429d6ae137a23f1ca8361d762ba7d75aefbadaa04ead2e7046cfe557c72b
BLAKE2b-256 checksum
How to use checksums
017962229fcea63e745700c241884f0eeca9bac1879ec8689b1ee695ad8dc2de
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-win_amd64.whl

Download URL fastotel-0.9.0-cp311-abi3-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
359f5400a60cf3ef231707f73ecb2c915a23d0de4e92f050561a2fc7c69e1344
BLAKE2b-256 checksum
How to use checksums
5e4c274432383838ecb31743538c95c2f58939adc5725899382fc68cb955fdae
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL fastotel-0.9.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
8080c05457594d6f924794d35f3e6d32af5bd7b534a190c672013f34ae640ec6
BLAKE2b-256 checksum
How to use checksums
acefde16a139ed963dd27ef76fe4cc54701f9b84c72ac6b1d23edda626598385
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL fastotel-0.9.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
ee4d164c686f35fa3b33edf8db9a47d90c67b1a8d35c12025dc373ea2b11afa9
BLAKE2b-256 checksum
How to use checksums
25b813e0c6f8fd4409a64ee2e1db074ed748b63af6ffac7a25cd717b143e6ce3
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastotel-0.9.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
c52da59deb0e87136261766771408262fc5cdfdd3dbbfd9a25ff091aba09fd6b
BLAKE2b-256 checksum
How to use checksums
8c0243638eb031628975ffedc771f112efa0e72fdbdd6ef482d8dc570598ffc3
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fastotel-0.9.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
76af5b7162f8c4c1e54049f902ad38a0b7f9080df9f89aef87ee1c431f38a362
BLAKE2b-256 checksum
How to use checksums
c3184b7806095088264ced9a118a3b955010d64572d28d2e1c86a31aa9b8e354
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL fastotel-0.9.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
7a0e81ae1644c358238ea57608aa6f5777fb1245d2e53ddae9a3924dda8cae90
BLAKE2b-256 checksum
How to use checksums
1f25b0571ea1388036dfa5c6c83e267459d523e391d021fb702bf0ca697cb5ec
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 11, 2026.

Transparency log

Release files / fastotel-0.9.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL fastotel-0.9.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f3c9b8be65c8a7b686995fca4e92beb8930e7d12e853fa8dd94f759cec50020f
BLAKE2b-256 checksum
How to use checksums
2d38cb44a49d51cc9ed10cdd2065a146a061251606ff62c1d8244a49cf8302e1
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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.0 This release

17 release files

0.8.0

17 release files

0.7.0

17 release files

0.6.0

17 release files

0.5.0

17 release files

0.4.0

17 release files

0.3.0

17 release files

0.1.0

9 release files

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