Skip to main content

compact-tree

Tests License: MIT

Compact, read-only nested dictionary backed by a DAWG-style radix trie.

CompactTree stores a nested Python dict using a path-compressed radix trie with DAWG-style key/value deduplication, enabling low-memory random access and efficient serialization.

Features

  • Memory-efficient: DAWG-style deduplication via two MarisaTrie instances (one for keys, one for values)
  • Flat variant: CompactTreeFlat stores all leaf paths as flat tuple[str, …] → val_id mappings — no intermediate nodes, get_path() only, ~38% faster than CompactTree.get_path() for full-path lookups
  • Fast lookups: Plain list-indexing over parallel arrays — no rank/select overhead
  • C-accelerated lookups: Optional _marisa_ext C extension provides TrieIndex and TreeIndex for ~5–10× faster uncached queries
  • Multi-level traversal: get_path(*keys) descends multiple levels in a single C call, eliminating intermediate _Node allocations
  • Shared trie: shared_trie=True uses a single MarisaTrie for both keys and values, saving memory when the vocabularies overlap
  • High-performance builds: 7.3s for a 6.2M-leaf, 173K-key tree (v2.0.0)
  • Fast serialization: 14/s at 173K keys, 77 MiB files
  • Serializable: Save and load from disk with efficient binary format
  • Gzip compression: Optional gzip compression for smaller files on disk
  • Pickle support: Fully serializable via Python's pickle module
  • Read-only: Optimized for lookup-heavy workloads
  • Storage-agnostic: Works with local files and remote storage via fsspec
  • Dict-like interface: Supports [], in, len(), iteration, repr(), and str()

Installation

pip install savov-compact-tree

Or install from source:

git clone https://github.com/andrey-savov/compact-tree.git
cd compact-tree
pip install -e .

Quick Start

from compact_tree import CompactTree

# Build from a nested dict
tree = CompactTree.from_dict({
    "a": {
        "x": "1",
        "y": "2"
    },
    "b": "3"
})

# Access like a normal dict
print(tree["a"]["x"])   # "1"
print(tree["b"])        # "3"
print("a" in tree)      # True
print(len(tree))        # 2
print(list(tree))       # ["a", "b"]

# String representations
print(str(tree))        # {'a': {'x': '1', 'y': '2'}, 'b': '3'}
print(repr(tree))       # CompactTree.from_dict({'a': {'x': '1', ...}, 'b': '3'})

# Serialize to file
tree.serialize("tree.ctree")

# Load from file
loaded_tree = CompactTree("tree.ctree")

# Serialize with gzip compression
tree.serialize("tree.ctree.gz", compression="gzip")
loaded_gz = CompactTree("tree.ctree.gz", compression="gzip")

# Shared trie: keys and values share one MarisaTrie (saves memory when vocabularies overlap)
tree_shared = CompactTree.from_dict({"a": "b", "b": "a"}, shared_trie=True)

# Pickle support
import pickle
data = pickle.dumps(tree)
tree2 = pickle.loads(data)

# Convert back to plain dict
plain_dict = loaded_tree.to_dict()

# Multi-level lookup in a single C call (when C extension is compiled)
result = tree.get_path("a", "x")   # equivalent to tree["a"]["x"] but faster

CompactTreeFlat — flat full-path lookup

When you always know the full path depth at lookup time and don't need intermediate navigation, use CompactTreeFlat for ~38% faster get_path() calls:

from compact_tree_flat import CompactTreeFlat

d = {"a": {"x": "1"}, "b": {"x": "2", "y": "3"}}
tree = CompactTreeFlat.from_dict(d)

tree.get_path("a", "x")          # "1" — single dict lookup + restore_key, no trie traversal
tree.get_path("b", "y")          # "3"
("b", "x") in tree               # True — __contains__ takes a tuple
len(tree)                         # 3  (total leaf paths)
tree.to_dict()                   # {"a": {"x": "1"}, "b": {"x": "2", "y": "3"}}

# Serialize / deserialize (CTFlt v1 binary format)
tree.serialize("tree.ctflat")
tree2 = CompactTreeFlat("tree.ctflat")

tree.serialize("tree.ctflat.gz", compression="gzip")
tree3 = CompactTreeFlat("tree.ctflat.gz", compression="gzip")

import pickle
tree4 = pickle.loads(pickle.dumps(tree))

How It Works

MarisaTrie

MarisaTrie is a compact word-to-index mapping backed by a path-compressed radix trie with subtree word counts for minimal perfect hashing (MPH). CompactTree uses two MarisaTrie instances — one for keys and one for values — to provide DAWG-style deduplication.

  • Path compression: single-child edges are merged for compactness
  • Dense indexing: every unique word gets an index in [0, N)
  • Reverse lookup: recover the original word from its index
  • Bulk enumeration: to_dict() returns {word: index} for all words in O(N); the first call after construction returns a pre-built mapping (zero trie traversals) and frees it immediately
  • Per-instance LRU cache: functools.lru_cache on index() lookups, automatically sized to the vocabulary; cache size preserved through serialization

At query time, navigation uses plain Python parallel lists (_node_labels, _node_children, _node_counts, _node_terminal) — no rank/select overhead.

DAWG-Style Deduplication

  • Keys are collected, sorted, and deduplicated via a MarisaTrie
  • Values (leaves) are similarly deduplicated via a second MarisaTrie
  • Edge labels store integer IDs rather than raw strings
  • The same key or value appearing at multiple levels is stored only once

Architecture

CompactTree
  |
  +-- _child_start : array.array('I')  child start offsets (CSR), one per node
  +-- _child_count : array.array('I')  child counts (CSR), one per node
  +-- elbl         : array.array('I')  edge labels (uint32 key ids, one per node)
  +-- vcol         : array.array('I')  value column (uint32: value id or 0xFFFFFFFF for internal nodes)
  +-- _key_trie    : MarisaTrie        key vocabulary (word <-> dense index)
  +-- _val_trie    : MarisaTrie        value vocabulary (word <-> dense index)
  +-- _shared_trie : bool              True when a single MarisaTrie covers keys and values
  +-- _c_tree      : TreeIndex | None  optional C-level traversal helper (None if extension not built)
CompactTreeFlat
  |
  +-- _key_dict      : dict[tuple[str, ...], int]  full path → val_id
  +-- _val_trie      : MarisaTrie                  value vocabulary
  +-- _val_vocab_size: int                          lru_cache size hint

MarisaTrie additionally exposes:

  • _c_index (TrieIndex) — C-level lookup helper, set by _build_c_index() when the extension is available.
  • _first_char_maps / _prefix_counts / _node_label_lens — navigation tables built by _build_navigation_tables() for O(1) child dispatch and MPH index accumulation.

Each non-root node v (0-indexed) occupies a slot in both elbl (its edge label / key id) and vcol (its value id, or the sentinel 0xFFFFFFFF for internal nodes).

Child navigation uses CSR (Compressed Sparse Row) arrays: _child_start[v] is the start offset and _child_count[v] is the count of children of node v.

Binary Format

CompactTree — format v6

Magic   : 5 bytes    "CTree"
Version : 8 bytes    uint64 LE  (always 6)
Header  : 8 × 8 bytes  shared_flag, keys_trie_len, val_trie_len, child_count_len,
                         vcol_len, elbl_len, key_vocab_size, val_vocab_size
Payload : keys_trie_bytes | val_trie_bytes (empty when shared)
          | child_count_bytes | vcol_bytes | elbl_bytes

When shared_flag=1 (built with shared_trie=True), val_trie_len=0 and no value-trie blob is written; on load both _key_trie and _val_trie point to the same deserialized MarisaTrie.

Files written in v5 or earlier are not supported.

CompactTreeFlat — format CTFlt v1

Magic   : 5 bytes    "CTFlt"
Version : 8 bytes    uint64 LE  (always 1)
Header  : 4 × 8 bytes  n_paths, val_trie_len, paths_buf_len, val_vocab_size
Payload : val_trie_bytes | paths_buf

Dependencies

  • bitarray — Bit-packed boolean arrays (used for terminal flags in MarisaTrie serialization)
  • fsspec — Filesystem abstraction for local and remote storage

Testing

pytest test_compact_tree.py test_marisa_trie.py

Benchmarks

Run performance benchmarks with pytest-benchmark:

pytest test_compact_tree.py::TestLoadPerformance --benchmark-only -v

See BENCHMARK_RESULTS.md for detailed results and OPTIMIZATIONS.md for optimization history.

Performance

Benchmark: 3-level nested dict, shape {L0=9, L1=4, L2=173,000}, 6.2M leaf entries. Windows 11, Intel Core Ultra 9 285H, Python 3.14.3, 10 s timed loops.

Target Lookups / s µs / lookup vs dict
dict[k0][k1][k2] 228,998 4.4 1.0× (baseline)
CompactTreeFlat.get_path() 194,220 5.1 0.85×
CompactTree.get_path() (C ext) 141,224 7.1 0.62×
CompactTree[k0][k1][k2] (no cache) 124,384 8.0 0.54×

See PERFORMANCE.md for full comparisons including PyArrow.

CompactTreeFlat.get_path() is ~38% faster than CompactTree.get_path() because a full-path lookup reduces to one Python dict.__getitem__ + one restore_key call.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for savov-compact-tree 3.0.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 savov-compact-tree 3.0.0
File Size Uploaded
savov_compact_tree-3.0.0.tar.gz 47.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for savov-compact-tree 3.0.0
File
savov_compact_tree-3.0.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
savov_compact_tree-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 10.15+ x86-64 Details
savov_compact_tree-3.0.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
savov_compact_tree-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.15+ x86-64 Details
savov_compact_tree-3.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
savov_compact_tree-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
savov_compact_tree-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
savov_compact_tree-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
savov_compact_tree-3.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
savov_compact_tree-3.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
savov_compact_tree-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
savov_compact_tree-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
savov_compact_tree-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
savov_compact_tree-3.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
savov_compact_tree-3.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
savov_compact_tree-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
savov_compact_tree-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
savov_compact_tree-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
savov_compact_tree-3.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
savov_compact_tree-3.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
savov_compact_tree-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
savov_compact_tree-3.0.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
savov_compact_tree-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
savov_compact_tree-3.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
savov_compact_tree-3.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
savov_compact_tree-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
savov_compact_tree-3.0.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
savov_compact_tree-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
savov_compact_tree-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
savov_compact_tree-3.0.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
savov_compact_tree-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 1.9 MB

Release files / savov_compact_tree-3.0.0.tar.gz

Download URL savov_compact_tree-3.0.0.tar.gz
Size 47.8 kB
Tags Source
SHA-256 checksum
How to use checksums
bff23c42a1f3b3c0de9e47960c312bee7d7791ac7dcbcaa1e1c898fbef2dff9c
BLAKE2b-256 checksum
How to use checksums
75b1bb0405f9a39448a1f00f152996c9e8c951d896a6c61794610191d7005026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp310-pypy310_pp73-win_amd64.whl

Download URL savov_compact_tree-3.0.0-pp310-pypy310_pp73-win_amd64.whl
Size 35.8 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
c984714851555fbae4ab85a3e04652178f898580ecf5bd653fcab1a532f86198
BLAKE2b-256 checksum
How to use checksums
c77121319242eb3aa7721a7a07b8f54209770555fda4550dbcfbddcfdc1a4599
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 35.1 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
73a99b562450a5e4b1062793a14af272503f8eb5deb16884fc0166fda8cabc6a
BLAKE2b-256 checksum
How to use checksums
539a6674f180c3c86288afb5538d0dd9812e420949c2064bf74035f27dccf04c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 32.8 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
84919ee2594239951cfadd66a7fadb81b8c9f5be82428cb64dd1fe60a5756052
BLAKE2b-256 checksum
How to use checksums
63b39345c6247969ffaf894bf2a242f9bb578b7f17730d88a2d82ef0ec683af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl

Download URL savov_compact_tree-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Size 32.4 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
66b7ce20b7e11f742c262816c3115de011998981b69d833f33bb78437f89cb07
BLAKE2b-256 checksum
How to use checksums
0b9873bf4af84be1c5d857b9936c196758fb67a85ed21197831fe5cf1e9b4cc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp39-pypy39_pp73-win_amd64.whl

Download URL savov_compact_tree-3.0.0-pp39-pypy39_pp73-win_amd64.whl
Size 35.8 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
ae1896d24c4252b9506c12e2673533f8661130c4923da8e633283275eafe5a99
BLAKE2b-256 checksum
How to use checksums
c8416e45d5daac31cdee9386e8f2ba424214d6870402ec6f75af50bc1a2c7307
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 35.1 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
6e39e6b7f8983eb36107c30c2e35be49a3e6075f7896c43b090486ae0ac9b9b5
BLAKE2b-256 checksum
How to use checksums
59d1b3a280dfde0995c578660c6e958d7c9fb7f4d586946239a493ea8a2ea6d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Size 32.8 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6c08629ccbbda5bcaf90af0afa7774692fb04716cf3218f27f75c8b61af07df
BLAKE2b-256 checksum
How to use checksums
91baba5cac17e077e45c99e975537d75e97eaf660dcb51bb4b6d1b3161dd362b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl

Download URL savov_compact_tree-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Size 32.4 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fb37ee3cb37f1202fe5bb1cba3cfe32be29d30a5eb12ba7274ff56e6b893cf8d
BLAKE2b-256 checksum
How to use checksums
ae235962bb550e859d2b1084be9221ad5b342c918f98cf34ecf6aaef8191f88b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-win_amd64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-win_amd64.whl
Size 35.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
24c6adf9fd02bfddad57cfcb6e5e14482c743724141f852bd4d330a0539cb642
BLAKE2b-256 checksum
How to use checksums
e8460bf0243f1c99e9099d142d83c1c3172548eeea372917a22bc2c4b0b496cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 53.0 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3323e1817c3f1a93d48c82b4048dad91d68c069d83f40ed104087e1d2809f0fe
BLAKE2b-256 checksum
How to use checksums
5f22e39b9fa76d68a510e7d5e35ea8d70fc8ad42ed6bd99d6ae4288948919990
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 53.5 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ab198f811d31b296b161a23399dd6267cf3b0225bb4ddc6591d9e6a6a53cb7f6
BLAKE2b-256 checksum
How to use checksums
bffd749a04139ea804039e2378973d18571002ed013fc878e874dc4ce376e38c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 53.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
50adc72124bc19e8cd6ff4d526bdf9ec0223edfdfd98876690e355df2c65d167
BLAKE2b-256 checksum
How to use checksums
1b8e01264e26b4e5d143b017169545c166337acaefe0e8367b3af6363aa27785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 53.5 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c93c0f0bd4200b12b99348a31414d2f300fb004b257f1a136121d4a8454062f3
BLAKE2b-256 checksum
How to use checksums
d4c08064c1f23dfe4eb91b37465e6832fd0780fcc0c7daed96a93ecfb345f2ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 33.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9457cd8cfaf51a7099bce6f25ae217a0cf956890c83bc4663608598e8d29d519
BLAKE2b-256 checksum
How to use checksums
3235c889b0c9c4a5c161de3a6dcf909eafe52f5c83cdd7063daa794509a8e572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 32.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3749ff11695d703250af6505cfffe8d7039144821061a8e4c157e9cdea7b5887
BLAKE2b-256 checksum
How to use checksums
c130cd139b3a3cea42f91cb1268e0928ef6694bb7441618b6425dd57801ed454
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-win_amd64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-win_amd64.whl
Size 35.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
842957384d35b0f48fee6c32dd9208fc8ff23ca63d8470148159d5a26218cb5a
BLAKE2b-256 checksum
How to use checksums
13138d0c4dacb1423da4c61f6cba1cb2fb803cb18b31cc19afdc56f6bfd53bad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 53.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ff4f5dd7791b137d784865645cad3d102f6c4a2f5d661c2334fa59bff26bb065
BLAKE2b-256 checksum
How to use checksums
53db152bf69233ba7a72887b95942deee63d149f8d0471dfe962391a82665501
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 53.4 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b3b32e91e50a4c5fb8f8fc92a281bbb4d3606d0ead3badf9cb8816a137d306ba
BLAKE2b-256 checksum
How to use checksums
fd3aa9c941a8fc87a26cf72e3640fc74dbf8ecc90bff955d6efadc2e44bb1bb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 53.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0884e1582077f99c515d8be2bd09511511df7009dbd069828ce792b2dc14de76
BLAKE2b-256 checksum
How to use checksums
22904cc033cc3e50f2638b03ce57b700136d6a2576001a90ea24316aa8d68b97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 53.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
187b4022a0e2ff740109a2bda26a0943ae5010484f10541bc07319b578b0a4b6
BLAKE2b-256 checksum
How to use checksums
b70f2787bacb2614364a96206dbf72d6bf69901fe83adb3ec6d78a4f07d08e70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 33.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f6a370db3bbe852a27a511ca61c6e7b4dde77aade7e0540c449d19815d6d6eea
BLAKE2b-256 checksum
How to use checksums
35de4312cf00cb4066bba0d1fa643a9ef49ef18478bba1e22794726d99bf8b6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 32.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
0e67091f1b956a0b2c308da305cfa45d510f176e7ecf21a6d874314697c49443
BLAKE2b-256 checksum
How to use checksums
aebc1d70d1bfdd9fb98e746df9d66da4212a01b8817099be43415ae70db806ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-win_amd64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-win_amd64.whl
Size 35.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f001091972629c54dfb144c9e1b13c2090fe88c63590911e26cbf0f64af00527
BLAKE2b-256 checksum
How to use checksums
6c15a7aea8e8005c8ff86bc5d239a324c418434dd016f5d291676a02d45c6a68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 52.3 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fe70843876908ba3765a4c0c838207a2459139248b05785262214647922bec00
BLAKE2b-256 checksum
How to use checksums
fc6203c0b37bc80b05202256be5bf005dab04734bd5c3593e6fdf8120a28164a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 52.9 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
55a675a3cc1937c59184001ddba9258500afb55336706a0bdd6930ce5da6d961
BLAKE2b-256 checksum
How to use checksums
adb8fe9f19b9fa54160a77e41a6fe5aed02d606eac1628e22600485bee961109
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 52.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4dc797574071009cf99e5c594630c853cc1a13610c8689f47925358da05f7b58
BLAKE2b-256 checksum
How to use checksums
aeb80c07e1df13f84cb466c5fbfcff06f3253702c03ee02b9b919ad4cb7471bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 53.1 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e85d96be2f7158cccd00a8ca5323fb0ebe86b9fd1460a7dffab96afba918fd0d
BLAKE2b-256 checksum
How to use checksums
221260bf90eb855ae94245a2438412af2c3a45c819baa95f92dfb0a168884bf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 33.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7407b8a7a7856e169c71503d0e19494bae5d0dccb6a50abe5a47be508f396c7e
BLAKE2b-256 checksum
How to use checksums
51c1da7f75edf9a306cf7ca47e7d3fb3c7cc51a576a70d8843d71601916602d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 32.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0cee3e1d4e8ff1fb7b77fba6ecf58fba58910b6d8a2841c0a94214dc1bf2896c
BLAKE2b-256 checksum
How to use checksums
28acdc9f164a5f0b7cf292cc438170853c3f8258eefc4b862008b2d6f6c8586c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-win_amd64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-win_amd64.whl
Size 35.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d6365fbe0b5ee3c9794dcf981b11d277fffd224aa4f89ab119c07b142cbbb369
BLAKE2b-256 checksum
How to use checksums
5910d265fef59ffd73a4cb908db169281ae68ed894768107b67d327a662a8001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 54.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6db888fd9f785ecf910f724627eed43f69b7f8ab54895b0c15cf691c2373274b
BLAKE2b-256 checksum
How to use checksums
776ff129d76d092b55aa8302b56743591c04976cf20db2d9f1c5a134400ab3ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 54.8 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ae233fe07cfe41f53ca0490a384f49d18d56beb75f1bbf58c87806ad3ddf59bc
BLAKE2b-256 checksum
How to use checksums
0e0da7681bf70ba00426d922edbe78ad5d756b0fb7a218be4aa095fb7c974445
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 54.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5ebd02aca5e03cf4009691050c44429671f13657eda3de03c392261bac049546
BLAKE2b-256 checksum
How to use checksums
668b4449e4df2e8e96406f55419c55b004fed2495b47fda8a94eb6fe5d8830f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 55.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1cccdf5327f163dee7f5a1927b6bd0b0c28341370188967f278266af7d7517b1
BLAKE2b-256 checksum
How to use checksums
328af84c63ed3b58e4c22e956a2c98f4c1ec700134f1eb8c4df2757d806f5a36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 33.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2459e59ab4354f0947ef71fa781955482fa039e588ae27375fd0e654b85d15a8
BLAKE2b-256 checksum
How to use checksums
074090a08df03dbbec79d028d81b55a08c9fd4d0bb0b5b221040e8240581813d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 32.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
bd038bcbc893570497e23c44f0307a4f51c83f3712545868559bd280c32613e9
BLAKE2b-256 checksum
How to use checksums
4c06d25c3f823b9be7c6cb1c854a7717aed52473d51f31117f405e39ee8b9bee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-win_amd64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-win_amd64.whl
Size 35.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
cebc302425e349a6718a9a77db9cbdcc4cfba5a4a0b2a324a3ecf740cfdb9c10
BLAKE2b-256 checksum
How to use checksums
77e0dc23c6ba5d12c37fcb8b5dfcb65006864774f996767ded140763483170ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 54.1 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
444ea68e6f5c31e60e6dada121d1ea2b047e9eb64090daca5c6bbbc09321baa6
BLAKE2b-256 checksum
How to use checksums
bec3c4176f45f17d0a9a45060675b76d3feba04cdf03bd5a840cba0462698326
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 54.5 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c61cbfb08e849352f2df13e6bdf21e4fef6141474f457dc32bfdd228d02bc195
BLAKE2b-256 checksum
How to use checksums
a8bec17e8a1bf0b1e859be5198e85cab2428c0c5086525d05c33344ca0c1fcc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 54.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3bd90520ac4916211988050886a607ce512ce89c97b1a580c3fa652236eb33f4
BLAKE2b-256 checksum
How to use checksums
7d79061ce748ca3387c1988d67c5d466b26e9f97bc4e9e7fbd5a967ce0f0375f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 54.7 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
70e129080d0204e4747dd5812ab995904f487d6584cc22091d036038c6fd1d2b
BLAKE2b-256 checksum
How to use checksums
43675d7bcc0ea72b6561a480974141bebd0a3f49b655589f43fdbb5ad3e76181
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-macosx_11_0_arm64.whl
Size 33.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4794defe019729c69f2cb0f2e1870b13ca42512adb0ade172395bef51c2c4447
BLAKE2b-256 checksum
How to use checksums
974574ca9c8c773dbde69a664da3642c4991ebc9ea3c45356da65cc945d0b03b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release files / savov_compact_tree-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL savov_compact_tree-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 32.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5000d53fa64b4c6045b0642cc260e8bfcb843bdc1c535bbb5a91f9c90e912ac1
BLAKE2b-256 checksum
How to use checksums
66a88130c6f19d3bd7aabad167dfd36f3914fd71c5b81d7e034fd67e49d0d0ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

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 Feb 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.0.0 This release

44 release files

2.1.1

44 release files

2.1.0

34 release files

2.0.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

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