Skip to main content

boostree

A fast in-memory R*-tree index over points or axis-aligned bounding boxes, backed by Boost.Geometry via pybind11.

Two surfaces:

  1. Native API (boostree.RTree) — a clean, batched, numpy-first interface designed for new code.
  2. rtree.index drop-in (boostree.index.Index, boostree.index.Property) — method-for-method compatible with the subset of the PyPI rtree package.

On that subset it's ~6× faster per query and ~4× faster to build than libspatialindex (which the PyPI rtree package wraps), plus:

Feature rtree (PyPI) boostree
Bulk nearest over many query points yes (nearest_v) yes
Bulk intersection over many query bboxes yes (intersection_v) yes
GIL released during batch queries no yes
Free-threaded CPython (PEP 703) no yes
Bulk delete by id-set no — one at a time, needs original coords yes
Bulk delete by bbox range no yes
update (move entry by id) no — hand-roll delete + insert yes
copy.copy / copy.deepcopy aliases C++ handle independent deep copy
pickle unsupported works (state is (ids, mins, maxs))

Native API

import boostree
import numpy as np

# Build from points or boxes
tree = boostree.RTree.from_points(pts)               # zero-volume boxes
tree = boostree.RTree.from_points(pts, ids=eids)     # with ids
tree = boostree.RTree.from_boxes(mins, maxs)         # explicit boxes
tree = boostree.RTree.from_pairs(items, dim=3)       # iterable form

# k-nearest, rows sorted by ascending distance; optional per-query
# radius cap (radius<=0 disables)
ids, dists = tree.knn(queries, k=8)
ids, dists = tree.knn(queries, k=8, radius=0.5)
ids, dists = tree.knn(queries, k=8, radius=per_query_radii)

# k-nearest under elliptical (Mahalanobis) metrics: transforms maps
# world coordinates into each metric class's frame; radius is then in
# metric-frame units (radius=1.0 keeps hits inside the ellipse)
ids, dists = tree.knn(queries, k=8, transforms=tmats, class_ids=cids)

# Box queries: pass query_max alongside queries (Euclidean only)
ids, dists = tree.knn(qmins, k=4, query_max=qmaxs)

# Bbox-vs-bbox intersection (ids flat, counts per query)
ids, counts = tree.intersect(qmins, qmaxs)

# All queries are batched — no separate single-query method.  For one
# query, just pass a length-1 array
ids, dists = tree.knn(np.array([[0.5, 0.5, 0.5]]), k=4)

# Mutation — batched and id-based, no need to remember the original
# coordinates the way rtree.index requires
tree.delete(ids_to_drop)                             # by id-set
tree.delete_in(qmins, qmaxs)                         # by bbox-range
tree.update(ids, new_points)                         # upsert by id
tree.add(new_ids, new_points)                        # incremental insert

# copy.copy / copy.deepcopy both produce fully independent trees
import copy
tree2 = copy.deepcopy(tree)

# Pickle round-trips through (ids, mins, maxs) — independent of host
# architecture / endianness / pointer width
import pickle
blob = pickle.dumps(tree)
tree3 = pickle.loads(blob)

# Or the same triple directly, e.g. for HDF5 or numpy.savez
ids_arr, mins_arr, maxs_arr = tree.dump()

The native API differs from rtree.index in several ways:

  • Output shape is fixed (n, k) for both ids and distances, rows sorted by ascending distance and padded with -1 / +inf. No variable-length flat returns.
  • Elliptical metrics are first-class: knn(..., transforms=..., class_ids=...) runs an exact best-first search under per-query Mahalanobis metrics — no oversample-and-re-rank workarounds.
  • radius does not mutate the caller's array (the rtree-compat shim does, matching libspatialindex; the native API doesn't because callers can read dists instead).
  • radius <= 0 disables the cap (matches libspatialindex), so the zero-radius sentinel works without surprises.
  • Property is gone. dim is inferred from your input; the rtree capacities are not user-tunable in Boost's rstar.
  • Mutation is id-based and batched. rtree.index.delete(id, coords) needs the original bbox alongside the id and removes one entry per call; tree.delete(ids) accepts an array and removes every match in one pass. There's no update in rtree.index at all — callers hand-roll delete + insert; tree.update(ids, points) does it for you with upsert semantics.

rtree.index drop-in

Existing code that uses from rtree.index import Index, Property can switch to boostree without source changes:

import boostree
boostree.install_rtree_compat()        # one-line shim into sys.modules

# from this point onwards the rtree imports resolve to boostree:
from rtree.index import Index, Property
tree = Index((ids, mins, maxs), properties=Property(dimension=3))
nidxs, counts, dists = tree.nearest_v(qpts, qpts, num_results=8)
ids, counts = tree.intersection_v(qmins, qmaxs)

Covered:

  • Bulk batched paths — bulk-load (numpy (ids, mins, maxs) or (id, bbox, obj)-iterable), nearest_v with max_dists / return_max_dists, intersection_v.
  • Single-query rtree methodsintersection(bbox, objects=False), nearest(point, num_results=1), insert(id, coords), and delete(eid, coordinates=None) (boostree ignores the coordinates argument since it can look the id up directly; rtree requires it).
  • copy.copy / copy.deepcopy and pickle — work too, unlike upstream rtree.index where copy aliases the C++ index handle and pickle isn't supported at all.

Plus three boostree-only batched paths exposed on the same Index:

idx.delete_v(ids)                # bulk delete by id
idx.delete_range_v(pmins, pmaxs) # bulk delete by bbox intersection
idx.update_v(ids, pmins, pmaxs)  # bulk upsert

Notably not supported by either surface:

  • dimension other than 2, 3, or 4
  • persistent / disk-backed indexes
  • user objects carried through queries (objects=True)
  • arbitrary point types other than float64
  • nearest_v(strict=False)'s overflow-on-equidistant-ties behaviour (we always return exactly num_results ids, padded with -1)

Property.index_capacity / leaf_capacity are accepted for API compatibility but ignored — Boost picks its own internal layout.

Install

pip install boostree

Wheels are published for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (AMD64) on CPython 3.10–3.13. No Boost or compiler is required at install time — the minimal Boost.Geometry header subset is vendored in the source distribution.

To build from source you only need a C++17 compiler and CMake ≥ 3.18:

pip install .

To rebuild the vendored Boost subset against a newer Boost release, install bcp (e.g. apt install libboost-tools-dev) and run:

python scripts/vendor_boost.py --boost-root /path/to/boost_x_y_z

To build against system Boost instead of the vendored subset, pass -DBOOSTREE_USE_SYSTEM_BOOST=ON to CMake.

OpenMP is auto-detected at build time and used to parallelise batched queries (knn, nearest_v, intersect, intersection_v) across threads — typically ~10× speedup at 16 threads on aircraft-class workloads. macOS clang ships without OpenMP, so the macOS wheels run serial (still faster than libspatialindex).

Development

Source is formatted via black (Python) and clang-format (C++) — a project-local .clang-format and [tool.black] block in pyproject.toml pin the styles.

To run both formatters at once:

pip install pre-commit
pre-commit run --all-files

Or hand-run:

black boostree/ tests/ scripts/
clang-format -i src/*.cc benchmarks/*.cc

Threading

The C++ extension declares itself compatible with PEP 703 free-threaded CPython (py::mod_gil_not_used()), and the batched query methods (nearest_v / intersection_v / knn / intersect) release the GIL so they parallelise across Python threads even on the regular GIL build.

Each tree carries a std::shared_mutex: read methods take a shared lock, mutators (insert_point, delete_*, update_*) take an exclusive lock. Concurrent reads run in parallel; reads block during a write and vice versa. No external synchronisation is required, even on free-threaded CPython.

Benchmarks

On 161 368 wall faces × 1 811 835 query points × k=8:

build k=8 query (1T) k=8 query (16T)
rtree (PyPI) 1.10 s 80 s n/a (serial)
boostree 0.03 s ~12 s ~1 s

License

Boost Software License 1.0 (matches Boost.Geometry).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boostree-0.1.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

boostree-0.1.0-cp313-cp313-win_amd64.whl (581.8 kB view details)

Uploaded CPython 3.13Windows x86-64

boostree-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

boostree-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (412.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

boostree-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

boostree-0.1.0-cp313-cp313-macosx_10_14_x86_64.whl (353.5 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

boostree-0.1.0-cp312-cp312-win_amd64.whl (581.8 kB view details)

Uploaded CPython 3.12Windows x86-64

boostree-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

boostree-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (412.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

boostree-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

boostree-0.1.0-cp312-cp312-macosx_10_14_x86_64.whl (353.4 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

boostree-0.1.0-cp311-cp311-win_amd64.whl (579.1 kB view details)

Uploaded CPython 3.11Windows x86-64

boostree-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

boostree-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (410.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

boostree-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (301.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

boostree-0.1.0-cp311-cp311-macosx_10_14_x86_64.whl (346.0 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

boostree-0.1.0-cp310-cp310-win_amd64.whl (578.0 kB view details)

Uploaded CPython 3.10Windows x86-64

boostree-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (441.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

boostree-0.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (409.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

boostree-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (300.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

boostree-0.1.0-cp310-cp310-macosx_10_14_x86_64.whl (345.0 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file boostree-0.1.0.tar.gz.

File metadata

  • Download URL: boostree-0.1.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for boostree-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dad5be3693943aeba97f135fc689fdbd200884961fb71d86c7f5571ef7f6f1e8
MD5 6025235add4a317b7e5467ede4d30a6a
BLAKE2b-256 25cf10bb9d23b0fc33c804b74576e441047f43445bd3595d437c1cc061e47bce

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0.tar.gz:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: boostree-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 581.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for boostree-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b4b36d79c8c89c20023d060dfffb4f1de33b523a925bbec1474bf14bde0681ed
MD5 99d7e2cd67a943e209833e9464fb9f0b
BLAKE2b-256 19cff501731181c37c25876fe3571b272ca94eded61d0b3be54b057f9cd5b2a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 159f13258e71b76e093f9eba534eb3def012034254c74baa17ba63990af48554
MD5 8ecd6ec3c1c4e61fbf29ba4248b7b960
BLAKE2b-256 f513d70ad36ca28c1b23853982b66a38d676436048fbc0b9be3fe7b24ba50bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4165e7caf479c25d42bbb061fdf0a5a0400067d85a8661d14b3d0bd39022cc72
MD5 beb7a546cb1ad542aef2febb25b91b97
BLAKE2b-256 bb4501f3e80c8c1f539ccdf23594e6111601171698fb55eba0fc4573cc9990e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ef73b112b3ffc4e946df90e06d8bc95bda20e5ddd588a803e5237d438a74f77
MD5 844bd420a9e088513141854423440ae0
BLAKE2b-256 71b54bf570ac755b216828c53fd3b66b6973fcae18f2537d0acf80eb74d5ec59

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6a8ff184326695c8ea5e3930036bf149de1b2f9f611681adb9b55cdf40a4472e
MD5 171e2dc7a23bc9dba5fc7fbbc7665c17
BLAKE2b-256 2457c1e0b2b196a74b8ca0e3d0dd00eebe04d23cfd8417f192adc301e9fe7c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: boostree-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 581.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for boostree-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e4ce736cfbe2e6e26ba2052a29b8e651231bc67ac839521f1b7415763e54024
MD5 54e82b66e27b5bc7f1ab590c9084c520
BLAKE2b-256 8aebaeebee4563f1c59bd4b50fc48393987864e9fdd3cdeaae602f63c13f7569

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 809b3d51d6dd6bd71fd2f10acf0375b682b53d6b0eeec678723014340bb318b4
MD5 222780666803b8b8c8b36068b43a2b5f
BLAKE2b-256 29a132252eadd998f8cc4d7e3a55619672b85647b769a89b94e2ea24357380fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db79cd8c8db570b0fc01106479e44115ac3ae14f979bdabe0fa21fb73a134a91
MD5 72735f32df826fd473265f0c9767b918
BLAKE2b-256 e86bff0bb1eae20e1265f16f6da7ded4c1f4907672a55a32f14a03f30f71296b

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68796a9eabff08d15994c6d7235b566e16b13efb0e4739bade7a1b0304539182
MD5 3c8f585b72cd3996f86dbcb4577ea0da
BLAKE2b-256 7acab242192b70134159e037f42f7f4aab982b68104fdabdcf4054e7fd15ca8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0d613945ebe9a2bb2cf749f17bd30448c218bfc1488de15b338b038f6169cd6f
MD5 e4a8fe30c4ec00e2a0ab3bbe2d01fbc7
BLAKE2b-256 789f8944df52ef601d59ad892824ae1b85e970a04285c5eeb0ae645cdd8dd0cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: boostree-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 579.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for boostree-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad36e89a87cbfefdbc614c26822a2645b39cd3a30c99e6b5e9b9a36475ff23ef
MD5 16b136562a4c82c8a43dd77869dd596e
BLAKE2b-256 c3c00164cc7d3e6f222626b996b182ad8d1e6d2f2c2783e9f6f352bd3822e538

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1792ba50202b0a8f992600eaafeafc7af035f911d2841a2e463c2b91f56a0d81
MD5 b070431ec413f4d80c40cdf7b2209d5e
BLAKE2b-256 e067bb576ec51d99ce1056e273d4478cb59b60018b81813609c193be74f2aee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83784cb00d28345ea850c1e9262641399ab1b51ac8066d60d1c90810c1a0b4d7
MD5 bd4ccf16f7f1f61a7a05e6fe6bef2836
BLAKE2b-256 31348ab46c3a59f7ef4797b0316d324ca5659447ab8e0a21c74f250f49dad1ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74d0de992f7e6c386402c53ca7ceb993e7d4cb9e6d0dd5acbeb6116d7b738b64
MD5 614ff31ee03181add6cb9c33426723a4
BLAKE2b-256 d9fe9768ec96db13a9b72c38774f0a13d487a36cdbbd6738ce82499b63c675ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 23538c4ec6d3f6bb7fea47f203744440562bc17b18e2fb7bd94eae87ae827d19
MD5 c29642d85b1d78a5f1c9e2d19896f724
BLAKE2b-256 a1821212fa0196a990411c147d91de6caa892c071bb8026378ff5e039b17f554

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: boostree-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 578.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for boostree-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 09c03e8ce8dd5065358ecd2b2f34174a6e5b39bff00e4233e61a6b0c5c128101
MD5 0d909ebc438b3cc812b80864fdad7161
BLAKE2b-256 b687eabdd574898edb1f971d1f32fc69eff08adba1efd47f448b60ebc945ec1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8eada00e0688b1838fea3329cab5abf1963896912f43e7541f4d9623aedb291a
MD5 1eab08ffb1a1d2c72224f450feea8501
BLAKE2b-256 b2d6a927edf77ffbdf13a354f7c7cff02b6aa4eceee32531b41b48af2a7705df

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6934b55a3f2ac25c9fa8f25e075aa36d14970bead750b533901851f6d017effd
MD5 4810cce4a81c8d63cb2adaecb65776c5
BLAKE2b-256 d567a5c29d318148978d4fa16a799c4e004a96db5f8701fe42db17efc836dd82

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8416b5d613c4fd3b8c1c9652d3feb898a9ce71a5a2f0b3d781634e155f1c6ec7
MD5 32619016cd2dc906b347871ddd77a69d
BLAKE2b-256 16e9b59e3bc2ab7981a53ea9e9fb0152c50c2f7bb9e74a2a406982ec7e73dcdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boostree-0.1.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.1.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4644cd6cf123ec77f725725bb05a24b685ea75d1e48891d0453fc89ebc2b8883
MD5 f3893553d9cf0d7c42ddb9b7d611ab77
BLAKE2b-256 8047be6bc621d9433a4c32f6671767e30910a2b004406907bd69ea5cbb3b668f

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.1.0-cp310-cp310-macosx_10_14_x86_64.whl:

Publisher: wheels.yml on PyFR/Boostree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.3.1

26 files

0.2.0

21 files

This release

0.1.0 This release

21 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