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

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

Source distribution (sdist)

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

Built distributions (wheels)

Table of built distributions (wheels) for rapidtrees 0.12.0
File Actions
rapidtrees-0.12.0-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.0-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-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.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-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.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for rapidtrees-0.12.0-cp315-cp315-win_amd64.whl
rapidtrees-0.12.0-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.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for rapidtrees-0.12.0-cp315-cp315-macosx_11_0_arm64.whl
rapidtrees-0.12.0-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details for rapidtrees-0.12.0-cp315-cp315-macosx_10_12_x86_64.whl
rapidtrees-0.12.0-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.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for rapidtrees-0.12.0-cp314-cp314-win_amd64.whl
rapidtrees-0.12.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for rapidtrees-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
rapidtrees-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for rapidtrees-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl
rapidtrees-0.12.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for rapidtrees-0.12.0-cp313-cp313-win_amd64.whl
rapidtrees-0.12.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for rapidtrees-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
rapidtrees-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for rapidtrees-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl
rapidtrees-0.12.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for rapidtrees-0.12.0-cp312-cp312-win_amd64.whl
rapidtrees-0.12.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for rapidtrees-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
rapidtrees-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for rapidtrees-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl
rapidtrees-0.12.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for rapidtrees-0.12.0-cp311-cp311-win_amd64.whl
rapidtrees-0.12.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
rapidtrees-0.12.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for rapidtrees-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
rapidtrees-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for rapidtrees-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl
rapidtrees-0.12.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
rapidtrees-0.12.0-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.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Total release size: 15.9 MB

Release files / rapidtrees-0.12.0.tar.gz

Download URL rapidtrees-0.12.0.tar.gz
Size 207.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ac75a077450fe879e48039f6facde9fe14074106ede4a6f0886c64fc83e19440
BLAKE2b-256 checksum
How to use checksums
a3e1c38682226f57162dc7637b50e426a715c5d6a879bd60ce208232b5f85f42
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.0-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-pp312-pypy312_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 500.1 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
0878015adedf23698bcab31bbf82633f773bee14a210b29e568ce2526cbdc82d
BLAKE2b-256 checksum
How to use checksums
a2474e48874c120831d4b3b36dd007d471051f6197f3e6a3c50dee8bacdd2e79
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.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 508.7 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
fd3ff550186f2e5203c41ee1dffeaa9e20c6a74a6965378c5d34649641742e4e
BLAKE2b-256 checksum
How to use checksums
57cc4a0224f32b2ebeed71eed84a592523f402c100a2802c910bab2b16c88ba9
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.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 503.7 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
90ec9ea60b3f90bef69c7e01dceda6c7eaaf77745be0416e334c1b8c5776d0c0
BLAKE2b-256 checksum
How to use checksums
47121531828da78dd5d6681be73c1f313c635eda13fd58e4b0053646bb46ffa2
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.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 504.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
732c3cb9d65c7cf1ea1a39f65493b0c16b2965f98c16292cc4c768e9aa54be85
BLAKE2b-256 checksum
How to use checksums
3287214a15de8c07ed4adee5bc785fe9d821325f762e3ea42842a4751f0a865e
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.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-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
daf1e09fbb9c57f763d2b56215285564a0f7ae47012906450911363d6b5279fc
BLAKE2b-256 checksum
How to use checksums
2f722e9f400cdc79db88121d9dea48bed809e12624652070661e5b8ff4ab6b46
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.0-cp315-cp315-win_amd64.whl

Download URL rapidtrees-0.12.0-cp315-cp315-win_amd64.whl
Size 329.8 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
eb6049cae083af17716a9ded9ab05f4b03aba0057657737b8afd80beb2bf1fb6
BLAKE2b-256 checksum
How to use checksums
200cb5edcb75c3cf66243f170b155e418ed6b6769c9c62a65e61b3bb74b2ab92
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.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 504.3 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
39b835b7fcd21672f8967927629b224c16a194e634269c3ff4940b8fbf3f8c86
BLAKE2b-256 checksum
How to use checksums
802bf4c70603dfb01f2e41824cab7ac0104fdbf535d6574190e5ba5f8aebe17a
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.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 499.9 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e9d64eb5b95b856005fcd2e246543a91246b62aab8e50950c6394030509673db
BLAKE2b-256 checksum
How to use checksums
cc71e4ff93afcf175890ce0a9be017648588b7cadb7a41e72d89082f97d8aed2
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.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.0-cp315-cp315-macosx_11_0_arm64.whl
Size 446.1 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a36b832f9935f477e65cee38c465d8f6b14325f039b42c20ffbb81749ed21f20
BLAKE2b-256 checksum
How to use checksums
f227c6c4d39a0af2cbc0da0f50023aa29f215c659b4fe3136fd287ef269fea6e
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.0-cp315-cp315-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.0-cp315-cp315-macosx_10_12_x86_64.whl
Size 457.4 kB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
183ec935a2c3c1774bd37d53e11c54a417dbc5afe329dff356b0f2679f62b3a3
BLAKE2b-256 checksum
How to use checksums
ecc2b5531ced24e5d249ace8e5d628eaaa221cb5fde071fcedea7711828eed5a
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.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 504.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c18b468055d5e0c7b08ba20ec3f705edc06ae4d8d8a172aadb0be12c286fae3c
BLAKE2b-256 checksum
How to use checksums
56a10f8abbcba208e3d5794fdc42f907bebd2d1b76de8daa07a9a5d2569caafa
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.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 498.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6b9c5bade045e5f8407b814e2503eadc9f6ada265a71c51b741b0e87b69f76c7
BLAKE2b-256 checksum
How to use checksums
2b58290d9f250e128f882e3da26c9d4d9e75bd2dd2fddd37f268d451c0067527
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.0-cp314-cp314-win_amd64.whl

Download URL rapidtrees-0.12.0-cp314-cp314-win_amd64.whl
Size 329.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d8fd660135036ba719b1a625f90c7ab59705303575a863cc8b79eff9ce5f8589
BLAKE2b-256 checksum
How to use checksums
7bb5db5f5b8cdd1c24390944a9c9bb087566ed1219513406b69cc469e0cbb986
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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 503.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6db587c3713b62f3fd5c822d49a080935bca65d7045f03eb38e13c4615bc26c1
BLAKE2b-256 checksum
How to use checksums
3f2672f12ef7d553ec86946a3271bd58826e020dbfb671056645791d13a5ff67
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.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 498.8 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
852b884bc9baf89b3c99a86344ee299459b327e0aff01e02d3ccfb6354168e4a
BLAKE2b-256 checksum
How to use checksums
f7c006b705d0092f45ba4c94333c68e827ea41b28e4b172681f39f0dec8cfdff
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.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
Size 446.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a97a9497985d3893928f91e9f2746bf4c8b2679d06ee6ac4b1e797e0ef6c0bd8
BLAKE2b-256 checksum
How to use checksums
454c2386780b56463261cfe671b74f8dc24cac9fae45595481b83cf0e9ece1bc
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.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 457.2 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
259b9bc245ea539b27271be4d472911dac89861c92aadab24c675fee58cd4a40
BLAKE2b-256 checksum
How to use checksums
5c17cbf8cc8b3af46d5a93a5f37d49c73cf06ccddd928316a6e9c60642ee3947
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.0-cp313-cp313-win_amd64.whl

Download URL rapidtrees-0.12.0-cp313-cp313-win_amd64.whl
Size 329.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b90aa1d497d34e073f1de2a6fc67a2a70d1ece780f4f41030be6b02bdd753fa9
BLAKE2b-256 checksum
How to use checksums
1967ab74698e04a6e57cbd4ed6c50703f85595f67ecb3d4c1ae7851267f36866
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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 503.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ffd2cbb108739af5473849cbb167561a4855c94984bee793f9380c8ee348a0c4
BLAKE2b-256 checksum
How to use checksums
c7a70e7940086613757eb6bbd5f07896f352e8e2501aebdb5e2727b9f9d36c89
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.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 498.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3aecad1a4edd9dd8acd93693a064fab446a6bcd1ddc483e53a537afbdebbe7d3
BLAKE2b-256 checksum
How to use checksums
16879cf5071a308fbe1c6159ec4dd2a73be37465f33dc90b44b8e0665d4a0359
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.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Size 445.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
285fb1b96de04cbcdf4727eab7e00862089d9a7729afb82006b85135deb96da5
BLAKE2b-256 checksum
How to use checksums
1a8372abcaaadfde2aa33005c334f000f8b63296be8cbdaf1a86090eeaa9fda3
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.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 455.8 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
755d567748d6aa983e240e326e41f202ae34d25e0213bc002c738fb6f78de35f
BLAKE2b-256 checksum
How to use checksums
1d2cf622fb886e3bfd607b1592be98b39be3368d45e0381e8248fdac9c27a5da
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.0-cp312-cp312-win_amd64.whl

Download URL rapidtrees-0.12.0-cp312-cp312-win_amd64.whl
Size 329.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
16ee6acea48196e22408f55a8f6a2d06da89786af99bc6c668f58b8a2628b988
BLAKE2b-256 checksum
How to use checksums
052d217e3e8e86ed26737632ccaddacb030221ac7d64984bc414b6373635f719
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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 504.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fb10629494fcead75e3aeab23a181f76f0a20883a10b3f4c5945d41e8fdbf6b2
BLAKE2b-256 checksum
How to use checksums
324add038cc5d9690a2d56a6aca4c0e7d605e4b924e68eeb6b8af23ccbdaf2a2
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.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 498.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
06bc08a03aa79a6a8740919a17c77a4a648fdd7f620b1045d7e61b1ab88ea3f8
BLAKE2b-256 checksum
How to use checksums
4cea2c32dabdb057387c9850b618b1a9253ec73a8ca086c7fb86ee55800d2377
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.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Size 445.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c98d5b06586e00a82117ce5afc811a30c1c1b316098e40ef72819b570f2bbdd6
BLAKE2b-256 checksum
How to use checksums
a5c4c63b88afcd1502c42691b0a1d630e72343dc77522237dba0bc72a07a70e1
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.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 456.2 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a1d73bbc3d9b96edb8e6bca66ae54f5e079f4891519a46929f061873e3b687fe
BLAKE2b-256 checksum
How to use checksums
d26490d94e03801b763d9eeca70ff7e6eff9e22546d75f9c8ae5e6e61ec7a751
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.0-cp311-cp311-win_amd64.whl

Download URL rapidtrees-0.12.0-cp311-cp311-win_amd64.whl
Size 330.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
027ec789222594518f6b239f48b5fb9c5a7af2cfab48f57d1eb5611a4c3ce620
BLAKE2b-256 checksum
How to use checksums
33ca2020fd18997035e7854b6bb0e06847c99062b21af27f78f37299e34525a5
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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 507.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a62ffb2a72248e24a571c6104382087f54e1f9d086080c47e2bb45ed1c74912a
BLAKE2b-256 checksum
How to use checksums
e04ed2689fe4b404ad3b3762a511edcf0c4148641374553dc5cb961a22da5215
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.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 502.3 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e6e190daf18034b4c68635b0056ac12d87c8673ba6ea98501d4b6923db363289
BLAKE2b-256 checksum
How to use checksums
d3bc30e19f2630516fc31ee5b96a62d38538bd5cf2fa6127184f752fb1c14301
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.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rapidtrees-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Size 451.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8cd5503ae991d26a15356f5b919eb978282d8ee5bdd761ca307742659126b9dd
BLAKE2b-256 checksum
How to use checksums
e6c094257520bab2b9a44e3c8f200abcae8c6b7ab61c4f2d3a83842a808e0130
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.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL rapidtrees-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 455.4 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1d1790dc657c34aa57fcaf2d4447ba5791a187f1b2132ad064ab0a518ad7c31f
BLAKE2b-256 checksum
How to use checksums
03be6c4676c766ade5f7515604fb4a4ec8c567676635b511b306b09aec359df7
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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL rapidtrees-0.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 507.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d0aa97a319038749bbf5cb2c7c0183576df99ea7da9d478d6a3f87f8633143c0
BLAKE2b-256 checksum
How to use checksums
ee7d5670a4aabdbc6af66a1a6b7e9d6925654ad35a5bd9f8bafbba1c9db4b6df
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.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL rapidtrees-0.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 502.2 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d3e909b88488947c2629bb8768ea16b2b342502de93d71d7a2c4f2cc8b6da3ec
BLAKE2b-256 checksum
How to use checksums
4a0971f7ae9e3875c1d86767f40bd6abe9de9913ae3d7cb07959017427db3cbd
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.0

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