Skip to main content
https://badge.fury.io/py/tuberd.svg https://github.com/gsmecher/tuberd/actions/workflows/package.yml/badge.svg

Tuber Server and Client

Tuber is a C++ server and Python client for exposing an instrumentation control plane across a network.

On a client, you can write Python code like this:

>>> some_resource.increment([1, 2, 3, 4, 5])
[2, 3, 4, 5, 6]

…and end up with a remote method call on a networked resource written in Python or (more usually) C++. The C++ implementation might look like this:

class SomeResource {
public:
    std::vector<int> increment(std::vector<int> x) {
        std::ranges::for_each(x, [](int &n) { n++; });
        return x;
    };
};

On the client side, Python needs to know where to find the server. On the server side, the C++ code must be registered with pybind11 (just as any other pybind11 code) and the tuber server. Other than that, however, there is no ceremony and no boilerplate.

Its main features and design principles are:

  • Pythonic call styles, including *args, **kwargs, and DocStrings.

  • JSON and CBOR support for efficient and friendly serialization of return values.

  • “Less-is-more” approach to code. For example, Tuber uses pybind11 and C++ as a shim between C and Python, because the combination gives us the shortest and most expressive way to produce the results we want. It pairs excellently with orjson (as a JSON interface) or cbor2 (as a CBOR interface), which efficiently serialize (for example) NumPy arrays created in C++ across the network.

  • Schema-less RPC using standard-ish protocols (HTTP 1.1, JSON, CBOR, and something like JSON-RPC). Avoiding a schema allows server and client code to be independently and seamlessly up- and downgraded, with differences between exposed APIs only visible at the sites where RPC calls are made.

  • A mature, quick-ish, third-party, low-overhead, low-prerequisite embedded webserver. Tuber uses cpp-httplib, a single-header C++ library vendored into the tree, so the server builds without any external HTTP dependencies. Its blocking, thread-per-connection style suits us because a single keep-alive connection with a single client is the expected “hot path”; C10K-style server architectures wouldn’t be better.

  • High performance when communicating with RPC endpoints, using:

    • HTTP/1.1 Keep-Alive to avoid single-connection-per-request overhead. See this Wikipedia page for details.

    • A call API that (optionally) allows multiple RPC calls to be combined and dispatched together.

    • Client-side caches for remote properties (server-side constants)

    • Python 3.x’s aiohttp/asyncio libraries to asynchronously dispatch across multiple endpoints (e.g. multiple boards in a crate, each of which is an independent Tuber endpoint.)

  • A friendly interactive experience using Jupyter/IPython-style REPL environments. Tuber servers export metadata that can be used to provide DocStrings and tab-completion for RPC resources.

  • The ability to serve a web-based UI using static JavaScript, CSS, and HTML.

Anti-goals of this Tuber server include the following:

  • No authentication/encryption is used. For now, network security is strictly out-of-scope. (Yes, it feels naïve to write this in 2022.)

  • The additional complexity of HTTP/2 and HTTP/3 protocols are not justified. HTTP/1.1 keep-alive obviates much of the performance gains promised by connection multiplexing.

  • The performance gains possible using a binary RPC protocol do not justify the loss of a human-readable, browser-accessible JSON protocol.

  • The use of newer, better languages than C++ (server side) or Python (client side). The instruments Tuber targets are likely to be a polyglot stew, and I am mindful that every additional language or runtime reduces the project’s accessibility to newcomers. Perhaps pybind11 will be eclipsed by something in Rust one day - for now, the ability to make casual cross-language calls is essential to keeping Tuber small. (Exception: the orjson JSON library is a wonderful complement to tuber and I recommend using them together!)

Although the Tuber server hosts an embedded Python interpreter and can expose embedded resources coded in ordinary Python, it is intended to expose C/C++ code. The Python interpeter provides a convenient, Pythonic approach to attribute and method lookup and dispatch without the overhead of a fully interpreted embedded runtime.

Tuber is licensed using the 3-clause BSD license (BSD-3-Clause). This software is intended to be useful, and its licensing is intended to be pragmatic. If licensing is a stumbling block for you, please contact me at gsmecher@threespeedlogic.com.

Installation

Pre-built wheels for Linux and macOS operating systems are available on PyPI for CPython 3.8+:

pip install tuberd

Optional dependencies may be installed to enable alternative encoding schemes (cbor, orjson) with and without numpy support, or the standard or asyncio-enabled client interface:

pip install tuberd[client,async,cbor,numpy,orjson]

To run the test suite, install the development dependencies:

pip install tuberd[dev]

Client Installation

The above tuberd package includes both the server and client components. If you require just the python components to run the client interface, pre-built wheels of the client code are available on PyPI for Python 3.

pip install tuber-client

To include the dependencies for the asyncio-enabled interface and/or cbor encoding with or without numpy support:

pip install tuber-client[async,cbor,numpy]

Benchmarking

With concurrency 1 and keep-alive enabled, a 1M request benchmark can be generated as follows:

$ sudo apt-get install apache2-utils
$ echo '{ "object":"Wrapper", "method":"increment", "args":[[
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10,
     1,2,3,4,5,6,7,8,9,10 ]]}' > benchmark.json
$ for n in `seq 100`
  do
      ab -q -k -n 10000 -c 1 -p benchmark.json -T application/json http://localhost:8080/tuber
  done | awk '
     BEGIN { delete A }
     /Time taken/ { A[length(A)+1] = $5; }
     END { printf("x = [ "); for(i in A) printf(A[i] ", "); print "];" }'

These results are formatted suitably for the following Python snippet:

import matplotlib.pyplot as plt
plt.hist(x)
plt.legend()
plt.grid(True)
plt.savefig('histogram.png')

Metadata

Release files for tuberd 0.18.6

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

Source distribution (sdist)

Source distribution for tuberd 0.18.6
File Size Uploaded Provenance Actions
tuberd-0.18.6.tar.gz 247.7 kB With provenance Details for tuberd-0.18.6.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for tuberd 0.18.6
File Actions
tuberd-0.18.6-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp315-cp315t-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp315-cp315t-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for tuberd-0.18.6-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp315-cp315t-macosx_11_0_arm64.whl
tuberd-0.18.6-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp315-cp315-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp315-cp315-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for tuberd-0.18.6-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp315-cp315-macosx_11_0_arm64.whl
tuberd-0.18.6-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp314-cp314t-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp314-cp314t-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for tuberd-0.18.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp314-cp314t-macosx_11_0_arm64.whl
tuberd-0.18.6-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp314-cp314-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp314-cp314-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for tuberd-0.18.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp314-cp314-macosx_11_0_arm64.whl
tuberd-0.18.6-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp313-cp313-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp313-cp313-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for tuberd-0.18.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp313-cp313-macosx_11_0_arm64.whl
tuberd-0.18.6-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp312-cp312-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp312-cp312-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for tuberd-0.18.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp312-cp312-macosx_11_0_arm64.whl
tuberd-0.18.6-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp311-cp311-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp311-cp311-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for tuberd-0.18.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp311-cp311-macosx_11_0_arm64.whl
tuberd-0.18.6-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp310-cp310-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp310-cp310-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for tuberd-0.18.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp310-cp310-macosx_11_0_arm64.whl
tuberd-0.18.6-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for tuberd-0.18.6-cp39-cp39-musllinux_1_2_x86_64.whl
tuberd-0.18.6-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for tuberd-0.18.6-cp39-cp39-musllinux_1_2_aarch64.whl
tuberd-0.18.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for tuberd-0.18.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
tuberd-0.18.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for tuberd-0.18.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
tuberd-0.18.6-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for tuberd-0.18.6-cp39-cp39-macosx_11_0_arm64.whl

Total release size: 48.2 MB

Release files / tuberd-0.18.6.tar.gz

Download URL tuberd-0.18.6.tar.gz
Size 247.7 kB
Tags Source
SHA-256 checksum
How to use checksums
19ce9adacb7c428e5bbfd30d592733ddac3097a6450fe76044fd5bf1fd156a2a
BLAKE2b-256 checksum
How to use checksums
78bb1d8cd69bbb59e01b01ddc8dc5a5d603956c490f7020d3cb530a2f1c1f1ca
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7a03caca837b6b7666cac4bd997a4a0b7396ab282c59ef31082f005d30d8cb0c
BLAKE2b-256 checksum
How to use checksums
9fce2c9e5d157f03b4a775ff0a2927b5c2a8e1ab3874bf05b0ae4721a7f896ad
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
35f375cd410239d2b0f5097bed5fc061ba8cfcafc536c6e09bdce058565fa0ae
BLAKE2b-256 checksum
How to use checksums
38786f888fc57aff13c3c8ce1f8b0c2c06402328bfbc1332b5fd4e64e00b3797
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 719.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f84068d65b5f6445dd733006f35459e7c3b81ec16b2b951aaef8c35caa6fcb09
BLAKE2b-256 checksum
How to use checksums
e47fc0de4198e36acee836476d00f6aebf13bea50228e5eb2e845ef45a13cc5a
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 688.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f2ec43d0d571d6267a8b40882452819e32f9cfc5a4058026f71bcb85af988462
BLAKE2b-256 checksum
How to use checksums
c42b818fa720256afcef8dbd7b3e42b49958646fa0a2249052b65caae9b6df89
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315t-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp315-cp315t-macosx_11_0_arm64.whl
Size 613.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f51754e81e1cddf546750de7d72f6f53e13a832c510ff38f5648176fc1d2bc4d
BLAKE2b-256 checksum
How to use checksums
7f20df37621ec2f947135c266d23cf7ffa5da60cc4cae0a5a35d85f7f259ac80
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7f7d45cbd9b6564bcd55ebc538b5474b0aec21a7443875d02bbefb40fe06fb0e
BLAKE2b-256 checksum
How to use checksums
6dbf73a47197900b1cea8679ecba1e188f22fdd037f1d6bf38f02241687a2451
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8ab663811d78ab72eb1a18d12fd66079e976b4e34cbc67c332368982a781ecb3
BLAKE2b-256 checksum
How to use checksums
d29ad76712731115fc81c4f0ba99b7fdd0c08b31db8335bfb0269999f6cdca2d
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 715.0 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3929dc365c03e579797978eeacdf98f7a98e72676d323b9e1325f42297b3197f
BLAKE2b-256 checksum
How to use checksums
997644150d9fb70a1959a1766c04ed226aff092330650334614b990440a75fc5
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 684.1 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5a0322a88d8cf6349d0f443365272ab23ceae5cccd18e27cec7c61b4f3bff240
BLAKE2b-256 checksum
How to use checksums
defc2d0ce369573c4d1a1606282b66c9b2b333740abdfa4542cf93c96e86a9f7
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp315-cp315-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp315-cp315-macosx_11_0_arm64.whl
Size 609.1 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fca83622729a5571f12a1aedaffebfc4a292e3c04d8350359a0f12b39e56b308
BLAKE2b-256 checksum
How to use checksums
c2b2675a2c86f98b143a86c0b46f4be332044eef1c115f1a52f0dd40d29d7c0a
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f98ba7122845cabe93375022e6ef971e0869f7b5139b48937b03f43d08265171
BLAKE2b-256 checksum
How to use checksums
817c0fd346c3feee0501e92d93532595de1cbe7cca4ec6c524c1343791c34d64
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e90dc15f07355c268f9c98a7e4c4460b429a59162e4e3b258fa6bad5ff4f4187
BLAKE2b-256 checksum
How to use checksums
40cfab1cba5b5fb2c84fd97675772400b7c90c84dc14e403d9359c0f2378e875
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 719.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a8a6e13517829f4367327dba4922f218d41892636cfdb20238a1e5f2ca47d33b
BLAKE2b-256 checksum
How to use checksums
8d95de2b2f0c9e8e770b6b1abf4dde62bd195b5154192a018fccd04ea29ec1ca
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 688.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
093b108caf63a88aa8082d75d707d3f34b1f176ea55a0fc7fd2f3d20aed7eb90
BLAKE2b-256 checksum
How to use checksums
46aae2ac5d888ed2d243cf3a236b3ddfc7dbfd04e665a27faa4b1680db69e5e4
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp314-cp314t-macosx_11_0_arm64.whl
Size 613.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
861f1093581478d6f0fb305480f3b054e35ac97743b01868626f3244bf5d0ef8
BLAKE2b-256 checksum
How to use checksums
c1cdbc74ddad86608c516ea9b44ea42e292ce087097f86af38b312acd559fe9b
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a62f47a44337a605b5b7cd389d8e44145df132b7a6938978a503b629b263448b
BLAKE2b-256 checksum
How to use checksums
f5de9462335fe7edaecc06d9e54a695477a2d2aa7e75946f2805ed1921e270c3
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bb710a655368d0d5b3add33acd667eee3983b581833dcd4038b6df25fa0a91d8
BLAKE2b-256 checksum
How to use checksums
70e5528cc4bb7049d846ab72dc468c994cb98122ec7f2c731fcbe1ca7e05d8ca
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 715.0 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
143c1caf23e7839a39f9adf7d75732eae7f326b340ff055f7e9ee5ffd349f0fa
BLAKE2b-256 checksum
How to use checksums
556b4bc927c15a0086a8c517975558a7f74fdc0cf3fb1ad0527838fb6efd0fc9
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 684.1 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
90854f3408ec945fdeb4c1e818f54f0c43f6d77be6bd61424fbb6708be262f9a
BLAKE2b-256 checksum
How to use checksums
646a842164dc7c256ff50fd7ec3dd0b946efd7a8559d7fb830ccaf519425de19
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp314-cp314-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp314-cp314-macosx_11_0_arm64.whl
Size 609.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b7c1e54af595af6e19fe1aa97817870c1dd31fc1eda69c3452ab3894763f2bf0
BLAKE2b-256 checksum
How to use checksums
051b882c7f32356367f8ad6d87b29b3c9681189a75d155dbeb5608eb5ab0fca7
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
df14872fc94d3491506124d36cfb1343d4138d164c9be7666c962596bf4cd493
BLAKE2b-256 checksum
How to use checksums
a9d245150e66365770a3503fe2853bc20c985fc7d4a3478d981b416308c20026
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b76b64e100226692b0962be49b970fe3fd01d7cb6af5f1dd0e7cf70750749f8f
BLAKE2b-256 checksum
How to use checksums
49300aea437752e6bb805a07debbebc14dcbd7bcf9d05428ab7bdbdde432f424
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 715.0 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a910f4f29f94a070bc08047cb1c1264f8042fb41f713cf63477c38175b9f8349
BLAKE2b-256 checksum
How to use checksums
79403e5e84c4e1a07fa80c83743c694e040b912bd53de2dfba5ce522cac05845
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 684.2 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a90811fe79b953f3e3c95de41c4ad05506148b3a63b5d30b63223db601fde02a
BLAKE2b-256 checksum
How to use checksums
a71f107fba13d5bd03dc9874a1888de03ab6191b1e88766b51cda0c6f731d028
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp313-cp313-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp313-cp313-macosx_11_0_arm64.whl
Size 609.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
10280b165e69d625f56d2d7fd12689a35ac47b66a74774c15da74f725fd16a93
BLAKE2b-256 checksum
How to use checksums
f72929d6b2ee497ec758cf61afa4eff27e89dc8acbf454215932a029fe68a618
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6a85019b0061807e2ce05506d7670c43abdd1adf8d1589e2d53dccca9a0fbf13
BLAKE2b-256 checksum
How to use checksums
f97a68e014de662877da36960bf1c524a77a88ad989c348efecbb88f718b6882
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
97a8ef25a87d976c4dd1c2bf1c57f4526de83d2dbbfe40d8f4683cf297097132
BLAKE2b-256 checksum
How to use checksums
73127a53696023359711028201e9b3ff91ef9130b604c70207422679a0384662
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 714.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
951792fb3958dd3d23c27569f8e6611eb367f130e3089cb28bcb70184bbf9ef8
BLAKE2b-256 checksum
How to use checksums
e9847bc0d8239c71352f7df7373f49be643cb9b62a44e970dbe8563117ee04be
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 684.1 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c3104b8c230aed6ea636856171484002d59dbd484cd1c773d55543fb5e50cc91
BLAKE2b-256 checksum
How to use checksums
bb157e3dfc5304ee6179ff7050c0369a307ca3777f1ccd252da09f9dde52b9c2
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp312-cp312-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp312-cp312-macosx_11_0_arm64.whl
Size 608.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3566e0f02d4e8bcf6a491193f8bc1c591cef1564bee53caf50e7de445fbee588
BLAKE2b-256 checksum
How to use checksums
9251233c4714dc833fb21bf3b220a8b67f6e37b3b1045513a7b6a863f835af8f
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3c84407f0a976da830dab89f8dca4c82c0a4d2cd4ce5d85148d94e4511df4e98
BLAKE2b-256 checksum
How to use checksums
05d0e08dd09d810a8fd8babd45710be6887ad3a1384d3ee9658c075cb4207a09
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d666f34fbbf880582fce9ebb986b7e40fc264896bae9e4479872dae72943deac
BLAKE2b-256 checksum
How to use checksums
c6caca5ae2f03fdd2bae0257b01737f535e13d397a1c7357249d675e24d28782
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 713.1 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b352a32e0a5abac3fb2a14abf32d7a6b9f43c1c1859ee7b89063724d38b6d11
BLAKE2b-256 checksum
How to use checksums
3c22f790044017e0700ea8a98a0fcb8aeb5d05929c09f8fc336f4b9a2eb0798c
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 681.7 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7b5c6bebce4df0aa49da721e456abf19c3b130b31e2e7054abe94da36e56b396
BLAKE2b-256 checksum
How to use checksums
efb630af1df6fcecd933a6e6c43929454930435440ec5b8dd3a0c0a8462cebb9
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp311-cp311-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp311-cp311-macosx_11_0_arm64.whl
Size 606.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
25fc2ab9ba131297470ad3f2af8e1d17f97e6664279d24fe43103cca11669924
BLAKE2b-256 checksum
How to use checksums
3931cfc108c446781c0d51da6106598c06b986c55fdad2b6ca9eea9c9535de59
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
71739edefedfe557ea15d9daf934438aa7da87515c4e826d163a183e75813b04
BLAKE2b-256 checksum
How to use checksums
184d3c3b0ffbc89281181e5b955d1b252f12958c408de9da264aa7c374f99587
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
197fd50ef0a42c222f4aab05e07e380eaa2901bbb389e70c9bab6516b7b9812b
BLAKE2b-256 checksum
How to use checksums
81821444bd403156b591c0cfe93be5f4e2b3df82e7b7a411386b40fb1c2bd94a
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 711.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c8ec0a821bdb431e315bbaac03cd43139722e50c7e8e37a0184f5b01158ebed4
BLAKE2b-256 checksum
How to use checksums
5029bd3b802bb421e01460898dc7f50a4a576a5691b10a5dfc5e46caecd36f52
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 680.8 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c73b5fbdf08bd54d1052996ff2a90b7093e72ec7555f57155e5aebb3f8297adc
BLAKE2b-256 checksum
How to use checksums
061e8f9b3ccf745ffb2fa159e535950196365efb4a82023011f3482784b44d07
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp310-cp310-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp310-cp310-macosx_11_0_arm64.whl
Size 605.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24e218122bc78ff714d4fdb7781d6cad305e32c2e2b8eb09eef218165f545ad7
BLAKE2b-256 checksum
How to use checksums
1d5c72458a482883983d9495f3c55cfacc70aada139da2132c60efb6477d3d7e
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL tuberd-0.18.6-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9aee3e398d3977d28cdd8331fe51556b7eaca7048fdb487a525e17c961a6e93a
BLAKE2b-256 checksum
How to use checksums
dbf2856b5e9960ed4e7442328ba0624c033bd1094ad55dbe2389a0934a74e6e9
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL tuberd-0.18.6-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9d1a35ce268300f7793cae3792f0d60b4041754ee5243e933ff6688336392a68
BLAKE2b-256 checksum
How to use checksums
3ff908db1871712039f8bdddd17572d9ac889cf39e993a5e513a6fffaed2863f
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tuberd-0.18.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 712.3 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d99a81278ebac3eefec759967d762c101438cbd571015080a135abf6d2aea77
BLAKE2b-256 checksum
How to use checksums
b110395982cf03566a1a1d7c8b18f2a8efcdf447298ec8329f756132318c2060
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tuberd-0.18.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 681.1 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7e3a8b7322b600bd3260e39193a4bdf36d49b15b2a71458704369b594021f7a6
BLAKE2b-256 checksum
How to use checksums
8de9985e8435bdb1ab8fd821be9aabcbd0257257f3864c22ef300f78c7eec744
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 14, 2026.

Transparency log

Release files / tuberd-0.18.6-cp39-cp39-macosx_11_0_arm64.whl

Download URL tuberd-0.18.6-cp39-cp39-macosx_11_0_arm64.whl
Size 606.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb1919e9b94648be677ae36dd5dee9d7c692a42e3fb18d6315cf99cde6909fbf
BLAKE2b-256 checksum
How to use checksums
7b5a35a4ac3f362c10ba4d028fa5c01ee9ec0ca887d42664d60472aa9ac48ff6
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 14, 2026.

Transparency log

Security for tuberd 0.18.6

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 46 files in this release have been uploaded with provenance metadata.

Select from 46 files

Attestation for tuberd-0.18.6.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 Oct 14, 2026.

Transparency log

A note on package security

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

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

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