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.7

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.7
File Size Uploaded Provenance Actions
tuberd-0.18.7.tar.gz 249.0 kB With provenance Details for tuberd-0.18.7.tar.gz

Built distributions (wheels)

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

Total release size: 48.3 MB

Release files / tuberd-0.18.7.tar.gz

Download URL tuberd-0.18.7.tar.gz
Size 249.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a73d1f10d3f4d89ce3b8688ee44848a1251c0f4a1ff096b68ad909fbe2296142
BLAKE2b-256 checksum
How to use checksums
bea63c2f88fb46c215278a4308724bd22e4eea948218a97f65fc2d11a089e821
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
b42748bd032458b168b6a6c6a30db3d72bf5dca8825f029aeebd40732408efef
BLAKE2b-256 checksum
How to use checksums
2fea794a81160c6980de24bd9a4edcb2da700eb5d7c22d2ace04a8020b7c48c2
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
60ad38e052c43a53c37e6dd4cdf4294f529ee18d1fdb25cd5138c4a891357d05
BLAKE2b-256 checksum
How to use checksums
3f1183ab783ad68654339296b319650fb4163405f2468f65b68d72bef1bdf7fe
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 721.0 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
ba2d4cfb5d6be144f6c9b35936d23236c0cb43ba2c71235f0c73fbd5d50d167d
BLAKE2b-256 checksum
How to use checksums
3c3768b2af398f89e3cff8b0a11603ecf8787ac3734b0397f0298049de902991
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 690.2 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
eec140236d94a2270216bc3081dcca00bcca775db260517a9b3de6d4176c7b61
BLAKE2b-256 checksum
How to use checksums
2b81718fafc139f8aab9d7d203c55ae470879c486017ab7333aa08841bfc898c
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp315-cp315t-macosx_11_0_arm64.whl
Size 614.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fbd49134b7413b84e423280e5d24cf96cbc5e3e6d88d6a7aa8f136cd3a120132
BLAKE2b-256 checksum
How to use checksums
8b2ac4f20d284c36d985fdd3f63c63eba0694d7109087ec13af913459bf608eb
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
d80c7ad8c9417e23f4ac502a83b045248ebd7c41af2e7b6d2c1c92058c7e04c2
BLAKE2b-256 checksum
How to use checksums
16acf2e95ff6481dfdcb7db62a3b4f128756a580fd1ed510d14e7b24c45034eb
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
2cd713b3884c4e77736bbb9f3cf595c9d6a343e4af7aa363f2c24f281495a0f0
BLAKE2b-256 checksum
How to use checksums
244c1f3b0e895274dd6675fd6eeb13460fef2e1971ef22cf32a7b5698b80c5c2
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 716.6 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cc0998ecc5ab19e82c0fa52893d5694aa12a4b6ad121575e47e96e3cfd11d860
BLAKE2b-256 checksum
How to use checksums
3a543baf4ec04b12a25b80b09cca0856794398684ae6b2162ab9f7933b403737
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 685.7 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cd9dea4efd33dfcb6a03f0f47ee36edc02da04ad27e3fc323270460dcf5c3d47
BLAKE2b-256 checksum
How to use checksums
636a7f6fbb04882740c8b7190af1a83e36732fe333545e81948218102ffa45a1
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp315-cp315-macosx_11_0_arm64.whl
Size 610.6 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
07b27c48e71e8d79413ee21f77636529f1809f80e2b43f5a6ea5d873bbc7721d
BLAKE2b-256 checksum
How to use checksums
da39e34516312fe11bf4d3957af3e7084ce04ba7aff09703d61eec15e64c2f39
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
35340d3cf905a1ed72a87247e26db818a4493ddca355ad8d5d827ae55f81c9c8
BLAKE2b-256 checksum
How to use checksums
6dfc9b9aeef2850c93bcbe331add6270c3cf3870a9452d7d2ae1af4711415449
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
5568a876000b66f85019035b14bf98ba53fd90c880fd2138a3bf277ee3d89050
BLAKE2b-256 checksum
How to use checksums
ca2e3c9a5fc6f315482452a927bab19faae48b89b567bcbaca973fbed163fa5d
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 721.1 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
74b98ec72ae774651b8dae31693682721980c0b3e9645516de437c6465768d0c
BLAKE2b-256 checksum
How to use checksums
28db0683d16753faf55bfc9d06249ae75ef82551dfcdec32c1529c51b6a71769
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 690.1 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
af02d48ca9ca3baade5c03f5a5a96405b5bd00b59db45e6f4e5e02b907d6825b
BLAKE2b-256 checksum
How to use checksums
45790cafe06553cedb9189417153629487c58e1d4ffbf37078d747a9f422b205
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp314-cp314t-macosx_11_0_arm64.whl
Size 614.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abfd2958a42567569ee4fd7675dd861ff764498a0f63ac3116daaa7731ff506b
BLAKE2b-256 checksum
How to use checksums
ad32ec50ed8d006b00f378d193e8d578111e170141c0f17d42c3e4f626b803c6
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
807908fd7bd72a081a9d9b505792a68dbc98c6b5518905cf2742ff6466a3133b
BLAKE2b-256 checksum
How to use checksums
de3cd074ed8360e30c7b65f728b490b800651ae4cdbc1ccc5ced00782b585273
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
8e35767d16c83f473dfd6d130ed23023b857893005e0062f3755db70778d1b1b
BLAKE2b-256 checksum
How to use checksums
b3f8ec5895a79f86471a65b20357d6797c4265d40f1b7c672a9e6f5f064f0e50
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 716.5 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
934e0ce527cb46418cc6f636d3fb9c1e8206800a9ff884a240eec3bd917a42a5
BLAKE2b-256 checksum
How to use checksums
4f7d3d17d58939caef77e967cbfdd479e0bd2f4478fe5aa66bbb85b5da2dcc90
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 685.7 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e015e57fdc1d480643a41445b7fc8b934e9f8c5e89a7228ba42c3ca6bec59f7
BLAKE2b-256 checksum
How to use checksums
e4dbebaf7382153d89b52c1326e65c8ea43ced0d958876fc8ba7a9773c962038
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp314-cp314-macosx_11_0_arm64.whl
Size 610.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cd392a329e9b9a9d1aaa817dd0dc87aff7f1be124954f4f02f7d2f4fe303a998
BLAKE2b-256 checksum
How to use checksums
e5784a5bb3f095d92b1af7945713486070831fdf6af837174c92248eae9cafac
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
0235765bb44da4c636ddc4a5412bcd1a268f36257fadd91a4bbd69bd954efd69
BLAKE2b-256 checksum
How to use checksums
5869ee7b946b059d7187ce5c85e1d5edcf98519e8b4625d65d11a9a7e41118a3
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
acea1482344f06bd0b82aa402a0e3800d22a7d9fd0e1064748c02f584e4287d3
BLAKE2b-256 checksum
How to use checksums
f75961b476d1628eee83c2cf10409fed2697da95f3f329839163ea0d9540de1e
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 716.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
df6b41bd0e1cefef0f21d889c40b358935983f6bc89fff97a8da42321e61a070
BLAKE2b-256 checksum
How to use checksums
3a75ca783c45d718b0e0147ae6c63b54095864e911c00a575f49236dab44371b
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 685.7 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
28bb61de8ef25b4c734797c26badc02fa886d5c31d1c072a74b735171ed429a6
BLAKE2b-256 checksum
How to use checksums
3c4a6c4a5cd4d43405dc7c2fcf84ff2ad42491e0b29dd48a1a5cf9ca15201f1d
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp313-cp313-macosx_11_0_arm64.whl
Size 610.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7dbd29660137ddbea4108910a5043dd4cd0b94f03c77727409f24a3cbe9d381b
BLAKE2b-256 checksum
How to use checksums
88fe4c40d652b25ce0e6297de12ec9659853138c8356736c11fad7408cebf965
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
cdf194bb29603b8c3e84f456cb2019b68ae5c2b7a9f029f8a5aac13f325ecdc5
BLAKE2b-256 checksum
How to use checksums
32d54a0baee9aebaf9231153b6df84fabe5730dace0260a5ac0557f67d740f05
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
0d4c421762266a0a8ac703d0e833c5dccca06d2ac0a93c53e281403d541393e5
BLAKE2b-256 checksum
How to use checksums
edd1df1021faafc62621ee620649e77e183ab33070bd10b5f3f7560ca69c3e93
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 716.3 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d859da60dbb21c7317a7c73f07ebdd62d8dd40d696117c718549bc3d75949089
BLAKE2b-256 checksum
How to use checksums
03ae886b873d3f9de57a477ceb025efab261c7a65cf0bb786a643618c74c7710
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 685.6 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5c08ec411409654eb451fb05234c8ef37bdb2f892c1040e64d48379661c05baf
BLAKE2b-256 checksum
How to use checksums
7188ca9de64b87b4957b4a5de6be5046c6cfe48a4f8585951f031ecd7037507e
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp312-cp312-macosx_11_0_arm64.whl
Size 610.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
262663bd95f593e678890be760b3a950ae2a02cd070513f2974e24d711f0c500
BLAKE2b-256 checksum
How to use checksums
9e5f33e216ed5210d86a567e437947f0edab2e2480e169dfade68dc582768768
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
52222aa071a0fdee341587ecda1a15b43b78d5046a7c4ade6823142e7d67fd9a
BLAKE2b-256 checksum
How to use checksums
c30e6421fa79944b45b9a207b67644c58e178142fb8203beda7830b6ab154223
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
09b4b9ba500a011c9a8c5e1d6f238fe4e40742499bcd26bd7df7580bd1091736
BLAKE2b-256 checksum
How to use checksums
4dbded596adfb8fcc896e696fb5c39f1d6e3773e9688823615f314baf885b8f0
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 714.7 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85002df81bc3c1089a5d5d603e214c494f07ad2ebfa9fa1f1c7e9061806217c3
BLAKE2b-256 checksum
How to use checksums
db59fac13a86c67403ed5ebd7557478df717158b38d56336d1a85a40a2ff07e5
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 683.2 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
22070056bd31279fdc1aea44c911f10cfa82e79a39e165af3df42813b4d5fd55
BLAKE2b-256 checksum
How to use checksums
d00eb922ad7edecbbb46ff0895bd16c1629c5d6a66af1b695d78ad35c6cf50d3
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp311-cp311-macosx_11_0_arm64.whl
Size 608.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4021c502f544b5898f375dfe8b5d67298f6601264423f5da258e3b242862734b
BLAKE2b-256 checksum
How to use checksums
bd5ff39c3a667df3ca031327d6ef9abbfe3742cf9be38b711a70729c14a3c908
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
c3e1dc7ea5b68177fe77fb3b76b9ed901799dc42b70e982a32e7ea310cdf7168
BLAKE2b-256 checksum
How to use checksums
f65ff59a71e8e2b8f48c79e3e3e2f17abd7a8b15545c2a1cd29dd975f0db5fe4
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
8ffb1bf3526d5e857ceb649d620725475c680464d625dd3e501ff0602e49bb72
BLAKE2b-256 checksum
How to use checksums
a76430a6ae3f94b8ca5cc63312a39fc7a9ba81d068aef5df5713113bc5563922
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 713.4 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
184156eb3d54f6c87088e72b5a4e920e7d9a521d40652dcc9f768c7707ad1fe0
BLAKE2b-256 checksum
How to use checksums
64de6c4e3d03f414589cc9c3d58346d4e21ea9e9afcbb2b636680c41aeb3eea5
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 682.4 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ca342efa21ea485d64c063698bf384ca6d918ca1ad861fe169189d9d687d4e6a
BLAKE2b-256 checksum
How to use checksums
6b9c75cdc0bd471f8fcf1ab91f9d69c6aa51ba1a2c3aaffd58f5cb3e66026cd8
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp310-cp310-macosx_11_0_arm64.whl
Size 607.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
26f58b1c89fd74291620008a4d41ce79039b573b9a04ceff386e43c4cfeaf63a
BLAKE2b-256 checksum
How to use checksums
87c22e4a1a3adcaae30e670d1aa9117ff04c74b6f2f5fb68d0f76aad0cdba9f7
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
dae054858551eaa345bd64ea752b2f7fffb897cfc0793ce8b3d7b552f3098ca4
BLAKE2b-256 checksum
How to use checksums
87dec47e2a790e092b692aa34ae92e1ebc95c8542279e990277cad473fee3110
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-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
c2a1b1eff871d600cdfc3b3476d3cc8e2d15ff237f5d56e1a9bf85f47270c481
BLAKE2b-256 checksum
How to use checksums
acdc7e9d71fbaa9f13f1fc39f2c98835e10e0ca5c65996a30aaa1e2b4725b17c
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 713.8 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7adb8ec3a4e07ea51f6fd6238c399626af59fa445874b875624c8ec7ebe65c81
BLAKE2b-256 checksum
How to use checksums
e677811760330a52115542172b35e467d086ceb6722a5ba91bd0f387a98d698c
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 682.6 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5373752bbd84c254bc0a217409feb2329d7d3324445a01f94a569e1c10f2c2fd
BLAKE2b-256 checksum
How to use checksums
ac192d6d50b014aa136c76a4c4fb14002d4a6ebef6ccdcecfea8845499057c76
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 20, 2026.

Transparency log

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

Download URL tuberd-0.18.7-cp39-cp39-macosx_11_0_arm64.whl
Size 607.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d1eee3b9e8aecaf1d801277ae616730883be571c17ce22668c1f2ec7cb088194
BLAKE2b-256 checksum
How to use checksums
27505f888d47338cf14d553f3f4269c31644da2d3be84c8e0104738634e415ac
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 20, 2026.

Transparency log

Security for tuberd 0.18.7

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.7.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 20, 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