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, and batches as BatchSpanProcessor does, but with no retries, gzip or OTEL_EXPORTER_OTLP_* configuration yet, and a process forked after the first span exports nothing from the child. 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(endpoint="http://localhost:4318/v1/traces"))
trace.set_tracer_provider(provider)

endpoint is the URL spans are posted to, /v1/traces included, as for OTLPSpanExporter; the one above is the default. 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.

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

MIT

Metadata

Release files for fastotel 0.6.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.6.0
File Size Uploaded
fastotel-0.6.0.tar.gz 124.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for fastotel 0.6.0
File
fastotel-0.6.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
fastotel-0.6.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
fastotel-0.6.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.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
fastotel-0.6.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.6.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.6.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
fastotel-0.6.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.6.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
fastotel-0.6.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
fastotel-0.6.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
fastotel-0.6.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
fastotel-0.6.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.6.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
fastotel-0.6.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
fastotel-0.6.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 23.9 MB

Release files / fastotel-0.6.0.tar.gz

Download URL fastotel-0.6.0.tar.gz
Size 124.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e1ddf4318894cbbb0b00bc5151afc732550c8006dd8ada161478116a1afdb16f
BLAKE2b-256 checksum
How to use checksums
e474fc2dca6b498db0a28bc33c5ac3a4611af79b2a9a65bd752a56620ee7d298
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

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

Download URL fastotel-0.6.0-cp314-cp314t-win_arm64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
902186c443144246541821152ef94ff86278638c6286af8045c7fe92401797a2
BLAKE2b-256 checksum
How to use checksums
6c3d10df03960dc2a0273cffc15afa618fffc97cedf971cf160124783967dfd6
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

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

Download URL fastotel-0.6.0-cp314-cp314t-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8d6a58b3a57aa3704b4d9cd2f1d2772af12b3f9812d5a7b386a9825716b09939
BLAKE2b-256 checksum
How to use checksums
360222a77c50115a46a996c029ff18364ad191e8e7da80038d1af560de72f988
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

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

Download URL fastotel-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
df09f4762a562346812b9bf841dde461525f9696e9d05f032fa68902c8c25b4a
BLAKE2b-256 checksum
How to use checksums
56f057ec6200affa622661875cca361b515a74707cb1e71ffa01b5b2bfe6ad90
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

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

Download URL fastotel-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0c13c91f3294b6598d9e438fa67236c5e47cfb84ff10cc768c6afeee6b930bd0
BLAKE2b-256 checksum
How to use checksums
0b195e5173da094f783ac838226c86c756743f45955bbb1f64ada07cfeab645d
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

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

Download URL fastotel-0.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
10bdd4ef807465193e76b8322ae556b0902eaf6dba07109763abebd9e1ea7e24
BLAKE2b-256 checksum
How to use checksums
0c74dd1b2e4536adcfa6191f67ee5911ba5afad29a7e23c0a70c1774dcbc7ac8
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

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

Download URL fastotel-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a9fc0cb76b5cadf783c50d2b037cae88705b0d466359016d665d7aee02affa0a
BLAKE2b-256 checksum
How to use checksums
6ed63a0d2b0ae9ae893ef7c0a423741d8bedb6804fe2effe331c88f1be4ca179
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

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

Download URL fastotel-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e467c8e0996f83f71284a44687f0fc249c73787ae700689f30c9dfd8752f5d40
BLAKE2b-256 checksum
How to use checksums
96312637aec5eef607a3368e707611bbb6a012c593696a0c4ec50b24fc5ad503
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

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

Download URL fastotel-0.6.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5907efeccd7b8f5e0a37aaeaa5e69cb9a8fb0ad15787211f0e51639292d9e9fe
BLAKE2b-256 checksum
How to use checksums
8fdf218fe6b82c79e9b5c853ecc0954b238953eee2b5be62dd086df00a23db06
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

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

Download URL fastotel-0.6.0-cp311-abi3-win_arm64.whl
Size 1.2 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
69e8bde2ad89c695e4bfe9b48713c6bee4efd9b229f7f19455e0b31daa98edec
BLAKE2b-256 checksum
How to use checksums
0158d0d6ea50f81946b5f6e910fa599587a251b0ac98aeeb582e1fd24e176664
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

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

Download URL fastotel-0.6.0-cp311-abi3-win_amd64.whl
Size 1.2 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0f990ae053dded3d958755c800f524c043eeecc311a0cec9d3bf57c1a092e736
BLAKE2b-256 checksum
How to use checksums
36247dba23feeae7a9d2f54e43d8303ba402584a7a385b14a16b63d0d57de092
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

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

Download URL fastotel-0.6.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
456d99c4ed6919f03f1377d3e56373df2f0bf4b073f3496e259e201ad57d97df
BLAKE2b-256 checksum
How to use checksums
37025d72dbf0d71bc52e1f8abe475298ba97bdc4516c761965fe922e527a37d3
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

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

Download URL fastotel-0.6.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
ba3b55fd722939bbcbd8d140f26a2458fa6deada5315a48da32f9e2732174c22
BLAKE2b-256 checksum
How to use checksums
cf4bd62cb0737b86a230961fa940303cbc4e254aa4f5babde20802f0322b63f6
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

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

Download URL fastotel-0.6.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
b90dba02da8d8d62a03ba9258b12a7d5b0e0f399a1ea67a3dab4d7ebf6704a9d
BLAKE2b-256 checksum
How to use checksums
4499e94b57a94ff38d9ca9b898500eeb2b525e6dfb5bf364dcfa84c66f8ba561
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

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

Download URL fastotel-0.6.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.6 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
3245fd9f8ce0bd64aec19d9a847cacc9ccce7735b5dcc46428471399db5306cf
BLAKE2b-256 checksum
How to use checksums
603db2a9dde8c25461938eebee0c6ef2fe5df4c02d7cbb6a5ac53bef22d186d4
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

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

Download URL fastotel-0.6.0-cp311-abi3-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e11861d9df1bfc85162ba3a124b5a328e6c0da4f3b7045c0fcf954bd28c95a7a
BLAKE2b-256 checksum
How to use checksums
16c97d3becdc035dd0f27c198ea3f34410037cea9818d8278e9fb5dd4bfebb69
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

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

Download URL fastotel-0.6.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2682736cd1891d538c0af1b6c785914048d54764934d0b80f734eab7498a503b
BLAKE2b-256 checksum
How to use checksums
5324879e09a942b8dc6ba1ffc10cfe01569e1a99aeb864b5c96b47cbeb9b74de
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

Release history Release notifications | RSS feed

0.9.0

17 release files

0.8.0

17 release files

0.7.0

17 release files

This release

0.6.0 This release

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