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; exactly tied candidates
# are picked and ordered by coordinates and then by id, so the answer
# never depends on the order the tree was built in; 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)

# Existence-only variant: (n,) bool, stops at the first hit per query
hit = tree.intersect_any(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 four 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
idx.intersection_any_v(pmins, pmaxs) # existence test, early exit

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.2.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.2.0-cp313-cp313-win_amd64.whl (576.7 kB view details)

Uploaded CPython 3.13Windows x86-64

boostree-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.1 kB view details)

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

boostree-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (418.5 kB view details)

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

boostree-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (310.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

boostree-0.2.0-cp313-cp313-macosx_10_14_x86_64.whl (352.0 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

boostree-0.2.0-cp312-cp312-win_amd64.whl (576.7 kB view details)

Uploaded CPython 3.12Windows x86-64

boostree-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.2 kB view details)

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

boostree-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (418.6 kB view details)

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

boostree-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (310.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

boostree-0.2.0-cp312-cp312-macosx_10_14_x86_64.whl (352.0 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

boostree-0.2.0-cp311-cp311-win_amd64.whl (574.3 kB view details)

Uploaded CPython 3.11Windows x86-64

boostree-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.2 kB view details)

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

boostree-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (414.7 kB view details)

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

boostree-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (310.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

boostree-0.2.0-cp311-cp311-macosx_10_14_x86_64.whl (348.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

boostree-0.2.0-cp310-cp310-win_amd64.whl (573.2 kB view details)

Uploaded CPython 3.10Windows x86-64

boostree-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (453.2 kB view details)

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

boostree-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (413.8 kB view details)

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

boostree-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (309.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

boostree-0.2.0-cp310-cp310-macosx_10_14_x86_64.whl (347.3 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: boostree-0.2.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.2.0.tar.gz
Algorithm Hash digest
SHA256 60b17a32bd24fc0bb99f34890afccc189bc6982a5a05ed48d1866a6c7ca5db3d
MD5 e71fee2a780353c36e254334f7f9471e
BLAKE2b-256 7dd7661112f9fcd8eb2ddd3e1cc0cc13866880be815bdfdf8a1e2226e7e5c7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: boostree-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 576.7 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de6b97710fce422e1131c446ba37e05e05592610955dbcaf3156c2118b9136b3
MD5 e7ea9462e8956ed67cfb9f287be1c412
BLAKE2b-256 5e5ea1c086d1c6396d8260aa76db87d5b7fa685387f63a6bd3524a2d57863bf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a352aa732c389f85e7900f434df69c1208f007429cc4e5aadb10af1ef8a8b11
MD5 4a173ba1528e283ebd3acbef11717ee8
BLAKE2b-256 d86917f5f5c767aaa9e9fb127f16aa8f977b63b0438ca5a03bc76b8b18f47380

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6eaff3742adb5601d6a4b1d52e2f2c37bb28e97a6d74dae3408d05c54ba66a3
MD5 fc8a3998f79a17ceb3c29776c34167e6
BLAKE2b-256 3caa43698a78ca70e90c6785e424dd4553d992f6abf6c82f5183291162dff153

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab2018ae1c59557b99b58f46de2dc53d7585885de811258ce24b77c0211af339
MD5 00c39e35283e9ae88fe323de51efb2e8
BLAKE2b-256 26d733a9e21948440850740d22faff8b2fa1adf7c177c5eacc3a3d06a3cf7c79

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 85962273fa39a71f7db73129189cb6dbc9008f357a6e6d910757b9bccdd9c8e7
MD5 aaa53d8302001e57f8ea18df0c06862b
BLAKE2b-256 70426c1f0d1de7aa91309d94ef9c9a8ffd250e13a6be0a89d0d6aa3acbfae21d

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: boostree-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 576.7 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 904b68350993e4e997a049d47223fc2309c7a18da0cddef1e685570207ee22a5
MD5 8cde044faf11121f512c77fddb0df351
BLAKE2b-256 bf41f2166e1e3365c2b9ff14709e36df06099ca9810f6e5b22081db447631ca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55b6b906fe0bda1e38b96505695abcba2f11245b539b59ade8d2eeb8ff9f3a6e
MD5 cdfd8bd0b7e7bdeb84d4a5c6aac568a2
BLAKE2b-256 6de0b2b440619cce2a893443499d249a2d3874ae0e3c081673cad81504e5a145

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 572846def180bdfb4fcbd0707950ddd8c9f599110008481a31bd630f96d2a4a9
MD5 41b48d4f60ed255053220fa26c2ad88a
BLAKE2b-256 1cdf9f6cdb6dd36e6ff112ebdbb735ce54b6f634e58fd2c0eea384d52142276b

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 716d58f0f8f73daf8ac4d9a3ecd453f12fa01d03874bfeef59a1885e63c2f438
MD5 7d8a24b4256edb65d3a128182df71383
BLAKE2b-256 902f38df458429425fdeb6e1fc525c9a59144c68ab0b6f5295a6054a84ccae53

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1b915f1dfbd66c1556c07ee5b40eaf2e284904ea540136755e390ede471cfef4
MD5 7fd8b7f6828a035dcceaf363cacd5941
BLAKE2b-256 340d2cb839fecd439ad415fabf87ef7bbb76f761b4f4014c1dee44f8e106e583

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: boostree-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 574.3 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8715c40e64fa2d3dbdc3bda2e3282597dba49c3addd7243efbb465a772807cfd
MD5 35274ef2ea4dcbe2f35072ab3f770b0d
BLAKE2b-256 87271f5e3a3c0f870b9492b7aa9fbf59fa997d9148ad79c11edc37547b8b6c8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a004394cb51f36e48df95596fda04e45d1df6b34dd088c9fb5f3ff3d733f0b3c
MD5 eb519494d75df747d39471fda4edab81
BLAKE2b-256 041f73ed38855f3b952a248679acbdab7bc8a03be29e1910c60156f7ad66b7e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f365b914f84f8de255f6cbad29cbd92bbf8505c97fafee2f5b44b6b5caa5759
MD5 c02f6c3e48692532b55246bce2db8799
BLAKE2b-256 157a16d70b651cef1caeadd1c71272a268c8540013b85a18c84f257aa7b148a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccd6633baaf7e20b3216286eb6b41ec5d5a147135dac87dafce36f84696d09aa
MD5 b1a38abc031d8aa616c1be9a5d641f12
BLAKE2b-256 d83ea5af8db2fa1fd20d6247432b5870c479e705b5c16c5082560382295bc7fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 76d78b64b695e29927da2dc8c811157e56e76573b461cba4d446a6e93a68acd0
MD5 a483d13ebb9390577f9184c8d8e1762f
BLAKE2b-256 56c088a0bc6af4d71255c2c46453b964876c5f1e9012eb0547cacded1586006b

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: boostree-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 573.2 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42d66bdd10705e1a7d4bd63c80933b35d9ef33ad150f8a50e28153fcc9d2fcf1
MD5 355c38299bab100be5368f232e2f8e6d
BLAKE2b-256 05164c0003ae108ba94e725d674d9771d101eb017645bdda7710842a665ea546

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73d721a30761884b4ec541ac7c4e1687d008fa5ae54ac8c09caa9e81ddb14539
MD5 4438fe772e68fd0b44432f85f6ffef7f
BLAKE2b-256 94a456eb267f1db759b2ec42a29ce3a4c1d4d370afa1a3c8a64ac5cb19bc376e

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29722118dc08a26475972c52a0102be8af3298a1b7ac9e8f9987373c39daf136
MD5 b37fc629f8d34170ab5df46980469313
BLAKE2b-256 c57ca2db481f54e716f9857c45110686ba24e759b203dd36634ed6a8f84aeeca

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 547cfa05de3932315a305921807d99468768622c25c2b15d55e1b7ef0415ccb1
MD5 a2a02c51bfc5804fc31c07805ed68b32
BLAKE2b-256 aca2981e794e572c8e366fccfa1a8e6e3bf0783b137edeef38d70b55d4202f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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.2.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for boostree-0.2.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 71aa6e36919f79cfdc1f93b6e43c6f7bb4b25ecc218cd045841aebb0402fe246
MD5 5e7ce240cb2190f49a95da2d46ce1800
BLAKE2b-256 fd8443e5d9cad686f3b53e37c14415c97e2214b9aa69e0a7dfb055131bdd60a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for boostree-0.2.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

This release

0.2.0 This release

21 files

0.1.0

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