Skip to main content

🌲⚡ rapidtrees

Blazingly fast pairwise phylogenetic tree distance calculations — Robinson–Foulds, Weighted RF, and Kuhner–Felsenstein — powered by Rust

Crates.io PyPI CI Coverage License: MIT DOI

Overview • Installing • Usage • Python API • Browser and Node • Presence Matrix • Benchmarks


🗺️ Overview

rapidtrees computes pairwise tree distances from BEAST/NEXUS .trees files or plain multi-tree Newick files, and writes a labeled distance matrix. Three metrics are supported:

Metric Flag Output Description
Robinson–Foulds --metric rf integer Symmetric difference of bipartitions
Weighted RF --metric weighted float Branch-length-weighted bipartition difference
Kuhner–Felsenstein --metric kf float Euclidean distance on branch lengths

✨ Why rapidtrees?

  • 🦀 Rust core — splits as 128-bit fingerprints, compared as u32 IDs in a cache-friendly layout
  • 🔀 Parallel by default — powered by rayon, automatically scales across all cores
  • 🐍 Python bindings — drop into any Python/NumPy workflow via PyO3
  • 📦 No Rust toolchain required — pre-built wheels on PyPI for Linux, macOS, and Windows
  • 🗜️ Gzip output — stream directly to .tsv.gz without a separate compression step

🚀 Performance

Measured on an Apple M1 Max laptop (10 cores, 64 GB RAM) with rapidtrees 0.11.0 from crates.io, on four published BEAST posteriors from the BEAST workshop tutorials (YFV, WNV, batRABV, EBOV). Wall-clock time for the whole run, reading the NEXUS file included, with all 10 cores and with one thread in brackets; median of three runs after a warm-up, matrix written to /dev/null:

Dataset Taxa · trees Pairs Robinson-Foulds Weighted RF Kuhner-Felsenstein Peak memory
YFV 65 · 5 001 12.5 M 0.12 s (0.56 s) 0.41 s (2.38 s) 0.37 s (2.21 s) 393 MiB
WNV 104 · 1 001 0.50 M 0.02 s (0.07 s) 0.04 s (0.15 s) 0.04 s (0.14 s) 85 MiB
batRABV 372 · 1 001 0.50 M 0.05 s (0.15 s) 0.07 s (0.27 s) 0.06 s (0.27 s) 157 MiB
EBOV 836 · 1 167 0.68 M 0.07 s (0.30 s) 0.11 s (0.70 s) 0.10 s (0.54 s) 159 MiB

On YFV that is about 100 M Robinson-Foulds comparisons per second. Command: RAYON_NUM_THREADS=<n> rapidtrees --input <file>.trees --metric <rf|weighted|kf> --output /dev/null --use-real-taxa --quiet, no burn-in, unrooted.


🔧 Installing

Pre-built wheels for Linux, macOS, and Windows. No Rust toolchain needed.

pip install rapidtrees

🦀 CLI (crates.io)

Install the standalone command-line binary. Requires the Rust toolchain.

cargo install rapidtrees

🌐 Browser and Node (npm)

The library compiled to WebAssembly, single-threaded, for browsers and Node. See Browser and Node below.

npm install rapidtrees

🛠️ From source

Prerequisites

  • Rust toolchain — for building the Rust core
  • pixi — for managing Python and R dependencies

Setup

git clone https://github.com/Joon-Klaps/rapidtrees.git
cd rapidtrees
# Set up environment — installs Python, R (with phangorn), and builds the package
pixi install

Development tasks

# Run Python API tests (includes R/phangorn cross-validation)
pixi run test-python

# Run Rust unit tests
pixi run test-rust

💻 Usage

rapidtrees \
  --input <path/to/file.trees> \
  --output <path/to/output.tsv[.gz]> \
  [--burnin-trees <N>] \
  [--burnin-states <STATE>] \
  [--use-real-taxa] \
  [--metric rf|weighted|kf] \
  [-q|--quiet]
Flag Description
-i, --input <INPUT> Path to a NEXUS .trees or plain Newick file (auto-detected)
-o, --output <OUTPUT> Output path. Use .gz suffix for gzip compression; - for stdout
-t, --burnin-trees <N> Drop the first N trees (default: 0)
-s, --burnin-states <STATE> Keep only trees with STATE > STATE (default: 0)
--use-real-taxa Map numeric taxon IDs via the TRANSLATE block
--metric <rf|weighted|kf> Distance metric (default: rf)
-q, --quiet Suppress progress messages (errors still go to stderr)

Input formats. --input takes either a NEXUS/BEAST trees file or a plain Newick file with one tree per line; the format is sniffed from the contents, not the extension. Newick files name nothing, carry no TRANSLATE block and no STATE_ labels, so their trees are named after the line they start on, and --burnin-states / --use-real-taxa have nothing to act on (--burnin-trees still works).

The output is a square TSV matrix where both the header row and first column contain tree names: <file_basename>_<tree_name> for NEXUS (e.g. hiv1_STATE_10000) and <file_basename>_line<n> for Newick (e.g. hiv1_line3). Use -o - to write to stdout for easy piping.

💡 Examples

Compute RF matrix → gzipped file
rapidtrees \
  -i tests/data/hiv1.trees \
  -o out/hiv1_rf.tsv.gz \
  --metric rf

# Reading in beast 0.003s
# Read in 162 taxons for 21 trees
# Creating tree bit snapshots 0.002s
# Determining distances using RF for 210 combinations
# Determining distances using RF 0.000s
# Writing to output 0.000s
Apply burn-in by tree count
rapidtrees \
  -i tests/data/hiv1.trees \
  -o out/hiv1_rf.tsv \
  -t 2

# Reading in beast 0.003s
# Read in 162 taxons for 19 trees
# Creating tree bit snapshots 0.001s
# Determining distances using RF for 171 combinations
# Determining distances using RF 0.000s
# Writing to output 0.000s

🎛️ Tuning the kernels

Every metric keeps a dense column only for splits held by a large enough share of the trees, and gives the rarer ones posting lists. The defaults were tuned on simulated posteriors. RAPIDTREES_RF_DENSE_SHARE (default 0.03) and RAPIDTREES_WEIGHTED_DENSE_SHARE (default 0.25) override them, for re-tuning on other data or hardware. They change the speed only, never a distance.

🐍 Python API

rapidtrees exposes six functions and the ProgressCounter class from its Rust core. All six functions accept a Python iterator of newick strings, keeping memory constant regardless of tree count, and share the signature (names, newick_iter, translate_maps, map_indices, rooted=False, progress=None).

Function Returns
pairwise_rf_from_newick_iter (names, bytes) — RF matrix as flat uint32 bytes, row-major
pairwise_rf_with_snapshots_from_newick_iter (names, bytes, leaf_names, n_bip, bytes, bytes) — RF matrix + presence matrix + clade bitmasks
pairwise_wrf_from_newick_iter (names, list[float]) — Weighted RF, flat row-major
pairwise_wrf_with_snapshots_from_newick_iter (names, bytes, leaf_names, n_bip, bytes, bytes) — wRF matrix + branch-length matrix + clade bitmasks
pairwise_kf_from_newick_iter (names, list[float]) — Kuhner-Felsenstein, flat row-major
pairwise_kf_with_snapshots_from_newick_iter (names, bytes, leaf_names, n_bip, bytes, bytes) — KF matrix + branch-length matrix + clade bitmasks
import rapidtrees as rtd
import numpy as np

trees = [
    "((A:0.1,B:0.1):0.1,(C:0.1,D:0.1):0.1);",
    "((A:0.1,C:0.1):0.1,(B:0.1,D:0.1):0.1);",
    "((A:0.1,B:0.1):0.1,(C:0.1,D:0.1):0.2);",
]
names = ["t1", "t2", "t3"]

# Newick strings already use real taxon names, so pass one empty translate map for every tree
tree_names, rf_bytes = rtd.pairwise_rf_from_newick_iter(
    names, iter(trees), [{}], [0] * len(trees)
)
rf = np.frombuffer(rf_bytes, dtype=np.uint32).reshape(len(tree_names), -1)
# [[0 2 0]
#  [2 0 2]
#  [0 2 0]]

For BEAST .trees files, translate maps, the snapshot API, and multi-file usage see docs/python-api.md.


🦀 Rust API

The CLI reads its input with io::read_tree_file, and io::read_trees does the same for anything that implements BufRead, such as bytes already in memory. Both tell NEXUS from Newick by the contents, apply burn-in, and return the tree names with a Snapshots ready for pairwise_rf, pairwise_wrf or pairwise_kf. An input that cannot be read, holds no trees, has fewer than two left after burn-in, or holds a tree that does not parse gives a ReadTreesError.

use rapidtrees::io::{ReadOptions, read_tree_file};

let mut opts = ReadOptions::default();
opts.burnin_trees = 100;
let (names, snaps) = read_tree_file("posterior.trees", &opts)?;
let rf = snaps.pairwise_rf(None); // row-major, names.len() × names.len()

🌐 Browser and Node

npm install rapidtrees gives pairwise_rf, pairwise_wrf and pairwise_kf, each taking the text of a BEAST/NEXUS or plain Newick file, plus an optional burn-in in trees, and returning the tree names and the row-major matrix (Uint32Array for RF, Float64Array for the others). The package is built from bindings/wasm and the rapidtrees crate itself never depends on wasm-bindgen. The whole file is read into memory first, so the browser build does not stream.

In a browser, call init() once to load the .wasm file:

import init, { pairwise_rf } from "rapidtrees";

await init();
const rf = pairwise_rf(await fileInput.files[0].text(), 100);
console.log(rf.n_trees, rf.names, rf.matrix);

In Node there is no init():

import { readFileSync } from "node:fs";
import { pairwise_kf } from "rapidtrees";

const kf = pairwise_kf(readFileSync("posterior.trees", "utf8"), 1000);

Build and test it locally with pixi run test-npm (needs wasm-pack, Node 18 or later and rustup target add wasm32-unknown-unknown). The full reference is in bindings/wasm/README.md.


📦 Presence Matrix

Alongside a distance matrix, rapidtrees can hand back the presence matrix: which bipartition appears in which tree. That is everything the convergence diagnostics need (ESS, ASDSF, split frequencies), and it comes out of the same single parse as the distances.

Splits are identified by a 128-bit fingerprint, not by comparing leaf sets — that is what keeps building a tree linear in its taxon count rather than quadratic. Two distinct splits are merged if their fingerprints collide, with probability about e²/2¹²⁹ for e distinct splits in the run: 1.5 × 10⁻²³ at a hundred million splits, some nineteen orders of magnitude below the rate at which the machine's own RAM flips a bit unnoticed. Every run prints its own e and bound.

Bipartition column order is deterministic: columns are sorted in ascending Bitset order (lexicographic over u64 words, i.e. by leaf-index bit pattern), so the same tree set always produces the same column indices regardless of parse order.

What the presence matrix gives you

The presence matrix is sufficient for all major convergence diagnostics:

Diagnostic What you need
Pseudo ESS presence.mean(axis=0) per chain
ASDSF Per-chain split frequencies
Fréchet ESS RF distances via XOR of rows
WRF / KF distances Branch lengths — use pairwise_wrf_with_snapshots_from_newick_iter or pairwise_kf_with_snapshots_from_newick_iter

Note: sum(presence[i] XOR presence[j]) == RF(tree_i, tree_j) exactly.

Presence matrix from Python

Use pairwise_rf_with_snapshots_from_newick_iter to get the presence matrix alongside the RF distances, from one parse — see the Python API section above.

import math

import numpy as np
import pandas as pd
import rapidtrees as rtd

# `trees` and `names` are the ones from the Python API example above
tree_names, rf_bytes, leaf_names, n_bip, pres_bytes, bip_clade_bytes = (
    rtd.pairwise_rf_with_snapshots_from_newick_iter(
        names, iter(trees), [{}], [0] * len(trees)
    )
)
n = len(tree_names)
presence = np.frombuffer(pres_bytes, dtype=np.uint8).reshape(n, n_bip).copy()

# Global split frequencies (for Pseudo ESS / ASDSF)
global_freq = presence.mean(axis=0)

# RF distance between any two trees — no recomputation needed
rf_01 = int((presence[0].astype(int) ^ presence[1].astype(int)).sum())

# Named presence matrix — decode clade bitmasks for column labels
bytes_per_bip = math.ceil(len(leaf_names) / 8)
bip_arr  = np.frombuffer(bip_clade_bytes, dtype=np.uint8).reshape(n_bip, bytes_per_bip)
bip_bool = np.unpackbits(bip_arr, axis=1, bitorder="little")[:, :len(leaf_names)]
col_labels = ["|".join(leaf_names[i] for i in np.where(bip_bool[j])[0]) for j in range(n_bip)]
df = pd.DataFrame(presence, index=tree_names, columns=col_labels)

⏱️ Benchmarks

Benchmarks were run on a MacBook Pro M1. Trees are parsed once and their interned split IDs are reused across all pairwise comparisons. Parallelism is provided by rayon — no manual thread management needed.

Show full benchmark table

Output of cargo bench --bench memory_time_benchmark

Taxa (N) Trees (T) Combinations Actual Memory Wall Time CPU Time
10 100 5.0K ████░░░░░░ 22.19 KB ░░░░░░░░░░ 96.31 µs 393.50 µs
10 1000 500.0K █████░░░░░ 215.55 KB ░░░░░░░░░░ 911.52 µs 4.63 ms
10 10000 50.0M ██████░░░░ 2.10 MB ░░░░░░░░░░ 41.71 ms 132.37 ms
100 100 5.0K █████░░░░░ 206.12 KB ░░░░░░░░░░ 167.12 µs 834.50 µs
100 1000 500.0K ██████░░░░ 1.94 MB ░░░░░░░░░░ 1.27 ms 5.02 ms
100 10000 50.0M ███████░░░ 19.27 MB ░░░░░░░░░░ 42.22 ms 131.66 ms
500 100 5.0K ██████░░░░ 1.00 MB ░░░░░░░░░░ 151.79 µs 818.00 µs
500 1000 500.0K ███████░░░ 9.60 MB ░░░░░░░░░░ 1.08 ms 6.33 ms
500 10000 50.0M ████████░░ 95.61 MB ░░░░░░░░░░ 43.19 ms 151.38 ms
1000 100 5.0K ██████░░░░ 2.01 MB ░░░░░░░░░░ 118.50 µs 683.00 µs
1000 1000 500.0K ███████░░░ 19.20 MB ░░░░░░░░░░ 1.44 ms 8.53 ms
1000 10000 50.0M ████████░░ 191.03 MB ░░░░░░░░░░ 51.35 ms 137.48 ms
2000 100 5.0K ██████░░░░ 4.04 MB ░░░░░░░░░░ 216.77 µs 1.09 ms
2000 1000 500.0K ███████░░░ 38.39 MB ░░░░░░░░░░ 1.45 ms 9.02 ms
2000 10000 50.0M ████████░░ 381.89 MB ░░░░░░░░░░ 36.07 ms 127.28 ms
5000 100 5.0K ███████░░░ 10.24 MB ░░░░░░░░░░ 195.81 µs 981.50 µs
5000 1000 500.0K ████████░░ 96.09 MB ░░░░░░░░░░ 1.58 ms 9.22 ms
5000 10000 50.0M █████████░ 954.57 MB ░░░░░░░░░░ 39.01 ms 152.59 ms
10000 100 5.0K ███████░░░ 20.56 MB ░░░░░░░░░░ 267.69 µs 1.65 ms
10000 1000 500.0K ████████░░ 192.24 MB ░░░░░░░░░░ 2.10 ms 13.65 ms
10000 10000 50.0M █████████░ 1.86 GB ░░░░░░░░░░ 48.65 ms 224.52 ms
20000 100 5.0K ███████░░░ 41.28 MB ░░░░░░░░░░ 1.37 ms 3.38 ms
20000 1000 500.0K ████████░░ 384.62 MB ░░░░░░░░░░ 3.40 ms 21.16 ms
20000 10000 50.0M █████████░ 3.73 GB ░░░░░░░░░░ 113.57 ms 352.03 ms

🔍 Troubleshooting

  • No trees parsed? Verify the input is a valid NEXUS .trees or Newick file and adjust --burnin-* settings.
  • Piping to other tools? Use -q to suppress timing messages on stdout.
  • Gzipped output not working? Ensure the output filename ends with .gz.

⚖️ License

rapidtrees is provided under the MIT License.

Metadata

Release files for rapidtrees 0.12.1

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

Source distribution (sdist)

Source distribution for rapidtrees 0.12.1
File Size Uploaded Provenance Actions
rapidtrees-0.12.1.tar.gz 208.9 kB With provenance Details for rapidtrees-0.12.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for rapidtrees 0.12.1
File Actions
rapidtrees-0.12.1-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl PyPy 3.12 PyPy 3.12 8.0 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for rapidtrees-0.12.1-cp315-cp315-win_amd64.whl
rapidtrees-0.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for rapidtrees-0.12.1-cp315-cp315-macosx_11_0_arm64.whl
rapidtrees-0.12.1-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details for rapidtrees-0.12.1-cp315-cp315-macosx_10_12_x86_64.whl
rapidtrees-0.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for rapidtrees-0.12.1-cp314-cp314-win_amd64.whl
rapidtrees-0.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for rapidtrees-0.12.1-cp314-cp314-macosx_11_0_arm64.whl
rapidtrees-0.12.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for rapidtrees-0.12.1-cp314-cp314-macosx_10_12_x86_64.whl
rapidtrees-0.12.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for rapidtrees-0.12.1-cp313-cp313-win_amd64.whl
rapidtrees-0.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for rapidtrees-0.12.1-cp313-cp313-macosx_11_0_arm64.whl
rapidtrees-0.12.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for rapidtrees-0.12.1-cp313-cp313-macosx_10_12_x86_64.whl
rapidtrees-0.12.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for rapidtrees-0.12.1-cp312-cp312-win_amd64.whl
rapidtrees-0.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for rapidtrees-0.12.1-cp312-cp312-macosx_11_0_arm64.whl
rapidtrees-0.12.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for rapidtrees-0.12.1-cp312-cp312-macosx_10_12_x86_64.whl
rapidtrees-0.12.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for rapidtrees-0.12.1-cp311-cp311-win_amd64.whl
rapidtrees-0.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for rapidtrees-0.12.1-cp311-cp311-macosx_11_0_arm64.whl
rapidtrees-0.12.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for rapidtrees-0.12.1-cp311-cp311-macosx_10_12_x86_64.whl
rapidtrees-0.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for rapidtrees-0.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for rapidtrees-0.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Total release size: 16.0 MB

Release files / rapidtrees-0.12.1.tar.gz

Download URL rapidtrees-0.12.1.tar.gz
Size 208.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6fcef9da8671bf308abd7f63083f8a7fd4071ba072d7f15f7b6b8eb60b3decf7
BLAKE2b-256 checksum
How to use checksums
35e0ee58db93bcfd4e7bef9f1d18369e27ed73c5fb7d421447302c7e54b66162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 502.1 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
c04f6b943dea9271e6191efc62c0db030a920abd6dce0ae50c46cade8ecf1580
BLAKE2b-256 checksum
How to use checksums
8272b200d51e4403b3b5704f861204753a383df0e71652eeee3e46aece4f33d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 510.2 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
6c1c84dfb924f74d49776c75acdf6855d0badc13e74024d8c640fc9f5c0a015d
BLAKE2b-256 checksum
How to use checksums
dbda3cc2e2d235405848f330896419e530d5a2feaf407e4c1e62833939c93bd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 504.4 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
a5dd1e3533ba0bf51f0e945da4f3d2ea887cdb5266b0df317a7e92ad77a398e2
BLAKE2b-256 checksum
How to use checksums
884cc4e5f751f7b5d9e98019c994eb79dd41a1754ce7bf3a2009c2aef7083527
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 505.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
61f176a74619af875ea5e0da5d56079f354b45b7810b28b3bdbd404ac7ef94cf
BLAKE2b-256 checksum
How to use checksums
c17c9289493601c1e1f0bc2ae89cb80a2bbcbbb3388f9f485d5d844531cb64ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 498.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
df2566067e4f199e22ed80f2f62686cab7e7bee0079242148d4d10c9aa6f2e1f
BLAKE2b-256 checksum
How to use checksums
a655e506beee1a277349333d9f70d6183d23e4c7a38e30993887e2c4735934db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315-win_amd64.whl

Download URL rapidtrees-0.12.1-cp315-cp315-win_amd64.whl
Size 331.6 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
30dd581de6ce8a93b0faedb3dbd521ccdc51e222fdcdb9cb3ca2ea94c8425b99
BLAKE2b-256 checksum
How to use checksums
e6699b46bd62cb96125824168d1ba2df17c5fc0d01a346a5e2066bdd41f5840c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 506.2 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7cbfb81df5ea629e9a2d91bd5cc7367ab1623f422549e551154d714c95a983e8
BLAKE2b-256 checksum
How to use checksums
bc80d5ef0c6ad811c35fd4b3c69c183d7526ea5570e195848ee34bea7049bfee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 500.8 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
bda136590efac6eaab2825cbcb16d9aa2cb4da469dc3067fc8f5cee728fa9c5c
BLAKE2b-256 checksum
How to use checksums
aa4c92dfe4717126933691510099ccec2b0ec98c04339798c23963accdc9d18b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.1-cp315-cp315-macosx_11_0_arm64.whl
Size 446.8 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d0b39914a6438be7d7b16ff02f2dff68c907efedac6f9069eddfaef17cfad12b
BLAKE2b-256 checksum
How to use checksums
e026ff0085a441165b14feba835db5a538b884876f1ffc5754de4bf95139059f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp315-cp315-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.1-cp315-cp315-macosx_10_12_x86_64.whl
Size 458.7 kB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9341e5160b3e94f77f85d26162da570ce3a39fa0b03e78f69cc910d99c6e1d18
BLAKE2b-256 checksum
How to use checksums
c69ddfe966320d53a5b4a2d5b4e88f85db913b747d45264b2967826a9f21435b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 505.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dbfbaaa17d1867bafc74825b781e3a8736df75c7591184d5e6eb092d70ed7fb8
BLAKE2b-256 checksum
How to use checksums
ffb6cce608b7cce4e320ed33e13cad2d447626a943063794ca5d77344f8b5f80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 499.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
94ccc51f844cf8c07752e1cd7cef216847e3f2b8e35650703befdc34c48d2d40
BLAKE2b-256 checksum
How to use checksums
61a783e60142b05bcd595723a2498a245aa359bfa596ec418a24672a7b78ddef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314-win_amd64.whl

Download URL rapidtrees-0.12.1-cp314-cp314-win_amd64.whl
Size 331.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1fd6a9bc9a20812a566344a209a4706f1e6f791ec188e18f7f3130a2e6930d78
BLAKE2b-256 checksum
How to use checksums
2bccade3d9511d7008f1ae10a9f99147e21d85c55acc16556e146a7178d2b540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 506.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
20707e82d8c0544cfb59ce73cafd5162a118b4564c45147b9ab4304051b2b3de
BLAKE2b-256 checksum
How to use checksums
c809fe45a51cb430496e35cea33ec3e1ffd3a6bde2c078679d7d8d8f1fd77233
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 500.6 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b67ebf6d870fe0dd39b323d6f202d603bffbb2b00632e0189055f5a79f260045
BLAKE2b-256 checksum
How to use checksums
4983a5c033a3af008397be442ab93357d5888a12262fef4d31620d3d4d0504b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.1-cp314-cp314-macosx_11_0_arm64.whl
Size 447.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
81a35fdd2d7d4ed93e1c2d4b4b2c724977a77cdee508b5b0646ef593cd8d06d8
BLAKE2b-256 checksum
How to use checksums
ce678d08b62e76033ea60168e50d2b155b8ad0090c9225357a9b83c794e59a51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 458.1 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
802db274b1db67c3610133e8bf226af34778a0ae5d140b50b28eddbffe48332f
BLAKE2b-256 checksum
How to use checksums
0a05c3d68efb39f9a89df46ed0b5951e2a303e5ca87ca066288064d741434315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp313-cp313-win_amd64.whl

Download URL rapidtrees-0.12.1-cp313-cp313-win_amd64.whl
Size 331.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1c22ec0bef9f42ed65ec7cf76b7dab3723eed3da3c0f5d553ab5488f95c8503d
BLAKE2b-256 checksum
How to use checksums
6b6a13b77b34f408bd87d7d2835e0245e98462401a21b8abee7dedd5a4e65a7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 504.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ab032a67f8f200bbfecc73680b4960e806c76216f2481e798348a0a5512e647c
BLAKE2b-256 checksum
How to use checksums
aef270d5398c764c9236719369c9866af5b83abd8a27f1febf842086da9dd3ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 499.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f3a1e99b99e3dd2f6a126560358343c851118c1dd6434b77665ffebab5594760
BLAKE2b-256 checksum
How to use checksums
6644d776059851ec169a949962f41c54e4a2059b08d6e49fba284066f7c8c635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.1-cp313-cp313-macosx_11_0_arm64.whl
Size 445.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
60519a01dda7c979dce7c036a3b5e2c049ee1829948cf834523437354006c80d
BLAKE2b-256 checksum
How to use checksums
3d588c686a096dcd07d4ce295cd4321d93c239296e733db2a58f82ddb1b5233a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 457.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dfae6c2f692f83d60b13ab652bb0c85c618b659cbb9b2e6a4bfdf45767d4a8e2
BLAKE2b-256 checksum
How to use checksums
e7070e70268e24e689d5b4ab1901cb7bed3297523772118b70b14c86d21f96d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp312-cp312-win_amd64.whl

Download URL rapidtrees-0.12.1-cp312-cp312-win_amd64.whl
Size 331.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9bb5e662f3f4beb34a2a5bc8232ba156fd7b0e2fa5290c412670a03d6ac8b34d
BLAKE2b-256 checksum
How to use checksums
a44e68ca569c969a27c1c928e7d0b9924cd098cbfe73424fd03009f8fceeacef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 505.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8f4adc5464296f368d4067ef71b42d1b398ff70f1a67bf5c4186fd342cb29889
BLAKE2b-256 checksum
How to use checksums
5d88c613143ae557f5d6b4cd626d98a5cb5a69d42f1759014b4a94cda81a0081
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 500.4 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1c462c843aad95dfa515223a0bd11909d858c40f330592de7ea724aed65bdd7a
BLAKE2b-256 checksum
How to use checksums
8a00f262dc2751f3e007388123fdf19b69a067a10165ede06922761c00615b9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.1-cp312-cp312-macosx_11_0_arm64.whl
Size 446.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8361375f9e4db2243df12eede354370676d079c5b13e016d865ccb7eadc778a1
BLAKE2b-256 checksum
How to use checksums
a8a70539f34391ca734654c4c319962bb73a2b029739ef1f103a7ade472a80ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 457.7 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
640106449d08c9cb3e936651ac17f016291661b599254b53a2b6705d3693fc3d
BLAKE2b-256 checksum
How to use checksums
2576bc774f252a1c8effeeb428a56bf476b54d463bcac4e81c0ab940f4c63d3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp311-cp311-win_amd64.whl

Download URL rapidtrees-0.12.1-cp311-cp311-win_amd64.whl
Size 333.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ab89976db98c25f99a7199f80a0a6c6949513c4615f318ac45ee3200a7640e96
BLAKE2b-256 checksum
How to use checksums
f7e513ef4bf3a85ad333dd58543075445fb54567348fcbecf98bfe2d8af4cfab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 509.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f91b4ed316947c2de3c59bd68a106ca71c7c2694c9fa66a1156ce1321de6ef8b
BLAKE2b-256 checksum
How to use checksums
703323785644e70b3a70ffa045f398d84a8f78cc4afb086154be8d03df2e4a3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 504.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8c3a6e4e6bd9256ca5350ee08133e87aa1c98d4e643315f304bda6d46e1419c9
BLAKE2b-256 checksum
How to use checksums
6fb9e02557292e49af6ebeda788de9581eb52a74e0042c3dc171d31ed0585f50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.1-cp311-cp311-macosx_11_0_arm64.whl
Size 452.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f6b903cf9504782773e574cca10653648e05f50c1129501e93ff6a522a63a4f0
BLAKE2b-256 checksum
How to use checksums
cb84e7c05bcc0749bf74a8e1d66e1c33c8fe2b003dc1c66586ed4dd402b93f50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 456.7 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1118d10df562c2dc3b2f603c248732c6cf83fce76862ee95a22485ccc0531ebd
BLAKE2b-256 checksum
How to use checksums
190e693f843f8e4ad761c170ece32294dc6874f5d7aaa67569cfa9b49b00f3c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 509.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5d8ca098beffc605891a121587014e96c2818059a57ca1be198925d5c0f3f9b8
BLAKE2b-256 checksum
How to use checksums
1f903694e56c70c0b9fabd2c517425fe979eafaf8b6bdc54f3cc87dc6c60823d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / rapidtrees-0.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 504.2 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
475c97dbb5cf0fa23392325d86ed4fd628e7dfaf23ebceb4260a4c9b3bf705b5
BLAKE2b-256 checksum
How to use checksums
52467e7f26ffd9fefd0106e3720364172a6472021a7ea4bd81e808c9f9111c48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Security for rapidtrees 0.12.1

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

Select from 35 files

Attestation for rapidtrees-0.12.1.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 Nov 2, 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