Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

GeoKDTree

PyPI version License: MIT PyPI Downloads

Ultra-fast nearest-neighbor lookup for latitude/longitude data

GeoKDTree is a lightweight, high-performance spatial indexing library for Python designed to find the nearest geographic coordinate from massive datasets in nanoseconds.

It wraps a highly optimized KD-Tree with a geographic interface, allowing you to work directly with (latitude, longitude) pairs. No projections, no external dependencies, and no heavy GIS stacks.

geokdtree

Documentation

Installation

Standard Installation (with C++ acceleration)

pip install geokdtree

Pure Python Installation (Skip Binary Builds)

If you want to install geokdtree in pure Python mode without compiling or using binary extensions (or in environments without a C++ compiler):

  • Linux / macOS / WSL2:

    GEOKDTREE_NO_BUILD=1 pip install --no-binary geokdtree geokdtree
    

    Or with uv:

    GEOKDTREE_NO_BUILD=1 uv pip install --no-binary geokdtree geokdtree
    
  • Windows (PowerShell):

    $env:GEOKDTREE_NO_BUILD="1"
    pip install --no-binary geokdtree geokdtree
    
  • Windows (CMD):

    set GEOKDTREE_NO_BUILD=1
    pip install --no-binary geokdtree geokdtree
    

Automatic Fallback

When building from source, if a C++ compiler is not available or compilation fails, geokdtree will automatically fall back to the pure Python implementation.

Getting Started

from geokdtree import GeoKDTree

example_points = [
    (34.0522, -118.2437),  # Los Angeles
    (40.7128, -74.0060),  # New York
    (37.7749, -122.4194),  # San Francisco
    (51.5074, -0.1278),  # London
    (48.8566, 2.3522),  # Paris
]

geo_kd_tree = GeoKDTree(points=example_points)

test_point = (47.6062, -122.3321)  # Seattle
# Find the index of the closest point in the original dataset
closest_idx = geo_kd_tree.closest_idx(test_point)  # => 2
# Find the closest point itself
closest_point = geo_kd_tree.closest_point(test_point)  # => (37.7749, -122.4194)

# Find the closest point in each quadrant (ne, nw, se, sw)
closest_quadrants = geo_kd_tree.closest_point_per_quadrant(test_point)
# => {'ne': (51.5074, -0.1278), 'nw': None, 'se': (40.7128, -74.006), 'sw': (37.7749, -122.4194)}
# Find the index of the closest point in each quadrant (ne, nw, se, sw)
closest_quad_indices = geo_kd_tree.closest_idx_per_quadrant(test_point)
# => {'ne': 3, 'nw': None, 'se': 1, 'sw': 2}

Why Use GeoKDTree?

GeoKDTree is designed to solve one focused problem extremely well:

Fast nearest-neighbor and quadrant based lookups for latitude/longitude data at scale.

Extremely Fast Lookups

Once constructed, nearest-neighbor queries consistently complete in hundreds of nanoseconds to single-digit microseconds, even with 1,000,000 coordinates.

Typical benchmark results (see benchmark.md for full benchmarks):

Number of Points ($N$) C++ Build Time Python Build Time C++ Query Time Python Query Time
1,000 ~0.35 ms ~1.4 ms ~0.39 µs ~7.6 µs
10,000 ~4.9 ms ~18 ms ~0.48 µs ~10.5 µs
100,000 ~57 ms ~275 ms ~0.90 µs ~15.8 µs
1,000,000 ~670 ms ~5.4 s ~1.9 µs ~23.4 µs

This makes GeoKDTree well-suited for:

  • Real-time proximity queries
  • Matching incoming coordinates against large reference datasets
  • High-throughput geospatial APIs
  • Pre-filtering before more expensive geospatial calculations

Exact timings depend on hardware, Python version, and data distribution. These values reflect typical results from utils/benchmark.py.

Built for Geographic Coordinates

GeoKDTree works directly with (latitude, longitude) pairs.

You do not need to:

  • Project coordinates into planar space
  • Use heavyweight GIS libraries
  • Maintain custom spatial indexing code

Just pass geographic coordinates and query.

Simple API, Zero Runtime Dependencies

GeoKDTree intentionally keeps the API small and focused.

  • Build once from a list of coordinates
  • Query nearest neighbors with a single method call
  • Retrieve indices or points directly from your original dataset
  • Zero external runtime dependencies, with C++ acceleration via nanobind and automatic pure Python fallback.

Deterministic and Predictable Performance

  • Tree construction scales at approximately $O(N \log N)$
  • Query performance scales at approximately $O(\log N)$
  • No probabilistic approximations
  • No background indexing or caching

This predictability is valuable for production systems where latency and reproducibility matter.

Supported Features

See: https://connor-makowski.github.io/geokdtree/geokdtree.html

Contributing

Issues, feature requests, and pull requests are welcome. Please open an issue to discuss changes or enhancements.

Development

Setup & Testing

  1. Clone the repository and install development dependencies:

    uv sync --extra dev --reinstall-package geokdtree
    
  2. Run the test suite:

    uv run pytest
    
  3. Run full test matrix across Python versions (3.11–3.14 & PyPy3.11):

    uv run nox
    
  4. Run performance benchmarks:

    uv run python utils/benchmark.py
    
  5. Prettify and format code:

    uv run python utils/prettify.py
    

Metadata

Release files for geokdtree 1.3.0b1

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

Source distribution (sdist)

Source distribution for geokdtree 1.3.0b1
File Size Uploaded
geokdtree-1.3.0b1.tar.gz 17.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for geokdtree 1.3.0b1
File
geokdtree-1.3.0b1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
geokdtree-1.3.0b1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
geokdtree-1.3.0b1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
geokdtree-1.3.0b1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
geokdtree-1.3.0b1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
geokdtree-1.3.0b1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
geokdtree-1.3.0b1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
geokdtree-1.3.0b1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
geokdtree-1.3.0b1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
geokdtree-1.3.0b1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
geokdtree-1.3.0b1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
geokdtree-1.3.0b1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
geokdtree-1.3.0b1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
geokdtree-1.3.0b1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
geokdtree-1.3.0b1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
geokdtree-1.3.0b1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
geokdtree-1.3.0b1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
geokdtree-1.3.0b1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
geokdtree-1.3.0b1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
geokdtree-1.3.0b1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
geokdtree-1.3.0b1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
geokdtree-1.3.0b1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
geokdtree-1.3.0b1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
geokdtree-1.3.0b1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
geokdtree-1.3.0b1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
geokdtree-1.3.0b1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
geokdtree-1.3.0b1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
geokdtree-1.3.0b1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 3.8 MB

Release files / geokdtree-1.3.0b1.tar.gz

Download URL geokdtree-1.3.0b1.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3a07d7c0f12058fb8c87b3d632fb20948dac5868b8dc35df464da470e55113e1
BLAKE2b-256 checksum
How to use checksums
0b39703bc00ac7b612990768e9559442fefd140440b6a782f6850c0570abf67a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-win_arm64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-win_arm64.whl
Size 119.6 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
eb8038a12cceffc7e49422b905b17e5ad9211d9fa09a0b74d140d6d3e0a01ac1
BLAKE2b-256 checksum
How to use checksums
305ecf3e9b9491e000f82f996cd4afe264a0280824d18b504ece232cb2a16f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-win_amd64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-win_amd64.whl
Size 123.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c23c9f4eaf01a5f19fb72428ec90a5a8b925eddca6808a222429887aa6b0bf76
BLAKE2b-256 checksum
How to use checksums
99cbea08cddbe805a532b3db5b22262a041c4d84321769370811b05ca7303a1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 205.6 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6fb3729f33d822abd83816d37cc79a0e7cb4d8dee415ba3cae19932b687a98f6
BLAKE2b-256 checksum
How to use checksums
3e7144430f2633096c38f9c8a27031d1dbea17632a11b40d68aaa73976cb6600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 198.1 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8ca884caaa4117015cf1e31877cf5dd2cf2d86a6a55a51f848eceb80744a7b3f
BLAKE2b-256 checksum
How to use checksums
ff7f77671d2f2f7688323f989282ca8817c2a39534057772d2956c2f58714db8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 107.9 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3051436ccbb420d674728f21271b2bb198486aedcc0e649be7d00a262b2f2c50
BLAKE2b-256 checksum
How to use checksums
de94d65dafdac7e3807fb652732454659e8eb141297224281343076b848313ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 102.7 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cf55e96c0126f84391569f425a9b96d597fcf4ce9abc850dfc40dcf3b9173104
BLAKE2b-256 checksum
How to use checksums
8b18c7d802036a53461da7ea7d32bbc4c219046c96e9528f00aba27b70e79b5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp314-cp314-macosx_11_0_arm64.whl

Download URL geokdtree-1.3.0b1-cp314-cp314-macosx_11_0_arm64.whl
Size 87.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
200abcff886ba3a0c27d224c0a2d58cf0f99db65f3a0958f70fc0fe4dfcf71fe
BLAKE2b-256 checksum
How to use checksums
69b00c9130f17e84752eaa562e3cf826aedfb0c9bf187f633308ade3c4c1278e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-win_arm64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-win_arm64.whl
Size 115.8 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
8b976a7e83558461b5a60b43cc97fe8073d0a4332486c88d6897d6c7f50096b7
BLAKE2b-256 checksum
How to use checksums
a845288578d0a2112ccb268fcc98c97898da7d93599b25b15d54aa95382e6e10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-win_amd64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-win_amd64.whl
Size 120.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ef672aac71e1e99abb2fe4ce7554f723c684bd8f16a31b00960d4e31baf1f20d
BLAKE2b-256 checksum
How to use checksums
eab4f0e95ea47b8a2153ac512cf9e3530f8cda91354beb66940c52ab4c6c08f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 205.4 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ba6c713bc56d5e44e7f8ae8e476fa0cf52eef648bb4deba0cb66b073245cc2c6
BLAKE2b-256 checksum
How to use checksums
a8000cd4b1e1f8ae1b8059eda36c6d621e486b1e2755c9a7038561fd6e74f596
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 198.0 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
63805eb8bfdd5def2422b54241fe746ea0b9f8a4e0ca172a5f6e15583de6a75b
BLAKE2b-256 checksum
How to use checksums
bda22046c5a2e286480d3f0aa77f7c9bd34ddc0ffd8058f25db5549d97db675e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 107.7 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a51633f4425f1ef2aae6c0d749222a19ad5b6aa7caa56bda2077859417b73e4a
BLAKE2b-256 checksum
How to use checksums
21cb686335202461abf47ee668a20bb1dd740992c65a41bf7ac22148d71d49b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 102.5 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
90f8bece0d73312d969de24de9c3756770820bf9dcfe0e2db8b135f75c533b2e
BLAKE2b-256 checksum
How to use checksums
d64800ee8f3e14ec0a17345ebce51c92c3864930b1d9e047e81177dfdf6a290a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp313-cp313-macosx_11_0_arm64.whl

Download URL geokdtree-1.3.0b1-cp313-cp313-macosx_11_0_arm64.whl
Size 87.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
93b7987b3df85e6388c8e20aa026a5a9b5b8f6c96ccd3b51605fac73c3387ae8
BLAKE2b-256 checksum
How to use checksums
6445aa60184a77c057147ae6b7a19884e0ee6253bcd830f6b610d8cd490917c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-win_arm64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-win_arm64.whl
Size 115.7 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
1f547fe34988fa730de1a91e005ad88a46c840c74200df5bc9c6356db56dee8d
BLAKE2b-256 checksum
How to use checksums
771d53f7c7b8e5bc814a5d3c0460c984ee85c92ff9eeddaf43f10c396894d3fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-win_amd64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-win_amd64.whl
Size 120.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9b32a73987b4d0dfcdf75f046815589a236d3de001ab882decc813d209cc7635
BLAKE2b-256 checksum
How to use checksums
fd87cebe83376d3398827b9d03b02d68091b292ff6b2f9e42fae4eca0e4ef7c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 205.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
051765305ebc28b45a7811960a69cda12436a75a415e80a6211ff411add67419
BLAKE2b-256 checksum
How to use checksums
35ff05cb71cc30de2c37e2561696c6f2abe9479a64d8d486c94a8209d8da30de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 198.0 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a2abaff93cbedcd92d6806dda549b96045b90093f8137db6a021cac1e527ac40
BLAKE2b-256 checksum
How to use checksums
05956942ce6ec80ba36f039393e2c2b62c411990d3cf9b4af89489c4a6a88689
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 107.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
82d68b4afe4ba451eec3c1200f5458aafdb69752d32545efa48e5960a7cd95e4
BLAKE2b-256 checksum
How to use checksums
27dec0c392f9197b18dd1e8e5c89ed351be79f3e4541c2b717fdd35c73254da7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 102.6 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2e980ba36f8ab677c43759fffc28f3d201991f8b2a10116ba014edfcc2f920a0
BLAKE2b-256 checksum
How to use checksums
131591078614dc95b56bccde0746cda456bdf24b37ddeb0bb083e480f78240bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp312-cp312-macosx_11_0_arm64.whl

Download URL geokdtree-1.3.0b1-cp312-cp312-macosx_11_0_arm64.whl
Size 87.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a2d407b15221aeb4b80fc117e5e10e556757742926fa385fe6a1c390d1a188c8
BLAKE2b-256 checksum
How to use checksums
0e93101f6f5bb27f79b38bd084ec27be63b030ecf9fba67c0bbcc35b27a1a963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-win_arm64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-win_arm64.whl
Size 116.6 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
b09a72b4b231849a613c889a3c31783cf054df41b064145a732da497cce1afa6
BLAKE2b-256 checksum
How to use checksums
afd6ecdd7492b8ecf2615558c57d792ef3f8a22c9010f038c2a591ef8656292a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-win_amd64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-win_amd64.whl
Size 120.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
47490e935bc5bb498ba3ca14f3e0b73445ea07e4c07a38461e48b914691a94e4
BLAKE2b-256 checksum
How to use checksums
9a137d1b902b5c0191977eb66a532c7be8a809715b7c6bdb61f3c602ee75954f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 206.1 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
199152c388cadd6b5200e77be737e0aa320628cd57486fb884c5dcfc47a40882
BLAKE2b-256 checksum
How to use checksums
0a10da2ad6f334e6e283c37e2bc85f902f0ec57dd1b5330564631f58b7b4fcce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 198.9 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2ae243bc22cb3999e158f4915473499eb7b54bd556ed76e23ce4bc3fd3a47c28
BLAKE2b-256 checksum
How to use checksums
f6f06e2c11952d7d611f4f64b745e511f38d5d72f56df5bf536982e94e0126f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 108.2 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3509f75141e4210421f2e21ce2f12450530e7e4347a5761ecfd2970ca278818a
BLAKE2b-256 checksum
How to use checksums
ae1dd5dfa197db88ce47870ae1f10fffdbe59712ba53dfe1687d2a1cbc57e65a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 103.4 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4b3c6c1c9eafdcb8fb0c592ac07c8b17db996861e92721d9fce2aa5f6673f52a
BLAKE2b-256 checksum
How to use checksums
f87e2e68e4674d1f3aa064834c8449e6308752d0d2313324fbc23b0e0e0c3f59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / geokdtree-1.3.0b1-cp311-cp311-macosx_11_0_arm64.whl

Download URL geokdtree-1.3.0b1-cp311-cp311-macosx_11_0_arm64.whl
Size 88.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4099f4f74bd29cce864e4e192e3224844a667fe64de3356e5a7d369c48292028
BLAKE2b-256 checksum
How to use checksums
626658c61f73bdf72df933072bf23422f649d2f522b4fbafc0e5b4cdb7cf34e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log
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