freestiler for Python
freestiler builds PMTiles vector tile archives from GeoPandas data,
GeoParquet files, and DuckDB spatial queries using a Rust tiling engine.
Features:
- MapLibre Tiles (
mlt) and Mapbox Vector Tiles (mvt) - Multi-layer tilesets
- Point clustering
- Feature coalescing
- Exponential feature dropping for low zoom levels
Why this package exists
- Python-native API backed by the same Rust tiler as the R package
- PMTiles output instead of tile directory trees
- Direct DuckDB SQL tiling
- Streaming point tiling for large DuckDB query results
Installation
Install from PyPI:
pip install freestiler
Published PyPI wheels ship the native feature set for Python 3.9 through 3.14:
- GeoPandas input
- Multi-layer tiling and feature management
- Direct GeoParquet file input
- DuckDB-backed file input
- DuckDB SQL query support
If a wheel is not available for your platform, pip will build from source and
requires a Rust toolchain.
Quick Start
import geopandas as gpd
from freestiler import freestile
gdf = gpd.read_file("counties.shp")
freestile(gdf, "counties.pmtiles", layer_name="counties")
That example is intentionally small. The more interesting path is tiling directly from DuckDB:
from freestiler import freestile_query
freestile_query(
query="SELECT * FROM read_parquet('blocks.parquet') WHERE state = 'NC'",
output="nc_blocks.pmtiles",
layer_name="blocks",
)
For very large point tables, use streaming="always" and prefer
tile_format="mvt" for maximum viewer compatibility.
Hexagonal binning
freestile_h3() aggregates points into H3 hexagons at zoom-appropriate
resolutions, writing a multi-layer archive where low zooms show coarse
hexagons, intermediate zooms show finer ones, and base_zoom and above show
the raw points. It needs the H3 extra (pip install 'freestiler[h3]') for
DuckDB and the DuckDB H3 community extension.
from freestiler import freestile_h3
freestile_h3(
points,
"wind.pmtiles",
agg={"n": "COUNT(*)", "avg_mw": "AVG(capacity_mw)"},
min_zoom=2, max_zoom=12, base_zoom=10,
)
agg also accepts (fn, column) tuples (e.g. {"n": ("count", "*")}) if you
would rather not write SQL.
For a categorical, hex-only archive alongside existing point tiles:
freestile_h3(
"SELECT ST_Point(lon, lat) AS geom, group_id FROM read_parquet('dots/*.parquet')",
"groups.pmtiles", include_points=False,
category="group_id", category_values=list(range(1, 9)),
source_crs="EPSG:4326", min_zoom=3, max_zoom=11,
h3_resolutions=[4, 4, 5, 5, 6, 6, 7, 7, 8], fade=True,
)
The output includes point_count, category counts (group_id:1, etc., plus
group_id:_other for null/unlisted values), modal_category, modal_count,
modal_share, and modal_tie. Ties have no selected category. This avoids a
raw-point GeoDataFrame, but all resulting hex layers still reside in memory;
it is not bounded polygon streaming.
Performance note:
freestile(gdf, ...)is convenient for GeoDataFrames that already fit comfortably in memory.- For larger datasets,
freestile_file()andfreestile_query()are usually faster because they avoid a heavier GeoPandas-to-Rust handoff. - If your GeoDataFrame still needs
to_crs(4326)before tiling, that reprojection step can dominate startup time on large layers.
Source Builds
Published wheels include GeoParquet and DuckDB support by default. To build from a local checkout:
git clone https://github.com/walkerke/freestiler.git
cd freestiler/python
python3 -m venv .venv
source .venv/bin/activate
pip install maturin
python3 -m maturin develop --release
To build an installable wheel instead of using an editable install:
python3 -m maturin build --release --out dist
pip install dist/freestiler-*.whl
Links
Metadata
Release files for freestiler 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| freestiler-0.3.0.tar.gz | 819.8 kB | Details |
Built distributions (wheels)
Total release size: 278.0 MB
Release files / freestiler-0.3.0.tar.gz
| Download URL | freestiler-0.3.0.tar.gz |
|---|---|
| Size | 819.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7dae0aa1c5a15ed66da0026ff81b32b172f68c7aff849db078b5480d1bd72d5a
|
|
BLAKE2b-256 checksum How to use checksums |
cf9edd39b1bf684e7fd94be04707b3c00d05ae4a1d3630183e6b8c6c037775a2
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp314-cp314-win_amd64.whl
| Download URL | freestiler-0.3.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e1cc09bf6d95e87974efb96ec59bffabd5c314683f0cf540abdbdf55c251d05b
|
|
BLAKE2b-256 checksum How to use checksums |
5d6950075d112519365e6f03752bfd47d41e6435fce8c70290b2871f30ace6a9
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | freestiler-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cb2c97743f06a4a03d296c9e50682181fc3e4196b1d989d71e3961683d2c1505
|
|
BLAKE2b-256 checksum How to use checksums |
76ec80a56876c8117b20a9c7438fdfb38733d5d3181af7fef6b15005db20fa9d
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | freestiler-0.3.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9f829cc6a90609349b30c1ddb8e6421698e9ed42d99d705192d2b889cbf8783b
|
|
BLAKE2b-256 checksum How to use checksums |
2399198e20614163bba10c64245b66a65e8fa97eab09938da8ae721792d805dc
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp313-cp313-win_amd64.whl
| Download URL | freestiler-0.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8bbd67a35cf7300264481b4243cea20129ef563fef4a9c0077fbdd2dad689f84
|
|
BLAKE2b-256 checksum How to use checksums |
8021b28a916dea6872366dad6faf7bd002b3aa5cfe1ad871e8b06c82f02fbc1a
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | freestiler-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5ea87778d4569c76ffc3eeb6a5a00859b4da9a386e79d4d97147fdf62741dadc
|
|
BLAKE2b-256 checksum How to use checksums |
e01e899c8bb0effb07d5b017ff40d1c53e54f80d27c6005115fb5dd40b274242
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | freestiler-0.3.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f571c1c6e01c28bfac4377f3776ae2dafea4c07629020daee1514d42411d513e
|
|
BLAKE2b-256 checksum How to use checksums |
81925d3597014cc64a82e651209823c8c04758bc49fbf070eb5699d8ec1f594f
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | freestiler-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
876c190a4133328d6929f359b492b8bf98947319c4df72a64c584725becf7d9d
|
|
BLAKE2b-256 checksum How to use checksums |
364a0cd165195c4dfc3c59906e2c6c8a4cf2a23ca00a09faa448466f5fcd7663
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | freestiler-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
94cec35db203e811764419f7ab0b2d99519acb3e07099046b2104a81e2c34f98
|
|
BLAKE2b-256 checksum How to use checksums |
fa1654c06770d35f3f81a0b3bce88784734b37088d77b5e9c6f3442fa2053e21
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | freestiler-0.3.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d74937edaa26b29a163d7ba1d8adf61d95f856b6a416d42f064ff2b7897c628
|
|
BLAKE2b-256 checksum How to use checksums |
113d8ae3a7ab6b038b4efdc6abc607a92aea40305f6c1b348b8c99d7196b3579
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | freestiler-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
10f54497578e8aceab3cc8bb65947a511dfe89f832523e45a3538f982d9edcbe
|
|
BLAKE2b-256 checksum How to use checksums |
1c8b423dd1c2b02d3cb2e848933019d8e653af390c3550aeddf60726c18a9bf9
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | freestiler-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
419bf5a8c396ee03f14cffff8a7ba1cae64a2c5badb7083551b06f02aa381d5e
|
|
BLAKE2b-256 checksum How to use checksums |
9eafe11490bca6de6c3310496616b64a1d2494a336f1802a5ae80030e79b9152
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | freestiler-0.3.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
60a6c262800d1a6f8516c3871c8dc0388af936436b5378f04cfc9d8720cb2529
|
|
BLAKE2b-256 checksum How to use checksums |
1166107b4587985d1da903c1da3b2d96be8b48ccd5800635ca56fe35e7ddc2c8
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp310-cp310-win_amd64.whl
| Download URL | freestiler-0.3.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
acb92c7df3440d94eff77e05b9be2939eb9a2bc60d21b7df23e7dc38aab20dd4
|
|
BLAKE2b-256 checksum How to use checksums |
171f3740329bd70ba9af7a9b2f8790cb3bcb6f09f584fdaa7b234fc87cacd737
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | freestiler-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a51b9a2f3de6c967d1de9b2cbb83a641d34a54e44c97abfef669da7bd293538
|
|
BLAKE2b-256 checksum How to use checksums |
0416fbc2614b5de650a92230eda8841b288b5b580179c240e488ebd751ff9e17
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | freestiler-0.3.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0a2f2193446400453edcaccc479a52b4f4e5707c0f61b7ee9ae7999323b67600
|
|
BLAKE2b-256 checksum How to use checksums |
f55213c3b09e58ef5be21b551833fa71677cc0814fa046f37673509788f23edf
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp39-cp39-win_amd64.whl
| Download URL | freestiler-0.3.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b4a14232d45ef7cd4ad0c7ae3cae5e196dd0d295ef3f9e74a73691ebdfe99480
|
|
BLAKE2b-256 checksum How to use checksums |
2c60d4ba3872dc7fca7db402cd5466c641635adb83fabdeca6fe29efb6c245b3
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | freestiler-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5ef937091047e270382509d5a757cdea3a7b1ac6bce22c1c4c746a1c3adb27d8
|
|
BLAKE2b-256 checksum How to use checksums |
1192d9058c7a8a6727d2ca7513b3813ef8ade49916b6e2167c4ee9345bcf27b4
|
| 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 2, 2026.
Transparency logRelease files / freestiler-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | freestiler-0.3.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea56296dd986f270f6dcf57e54727d423b137c1579cb694c865a715cc0722a89
|
|
BLAKE2b-256 checksum How to use checksums |
1c6f4bafac4c343f4c00ffdebe81bbd46ae51eb97defbff314e63b219f5f72db
|
| 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 2, 2026.
Transparency log