Skip to main content

High performance rasterization tool for Python built in Rust

Project description


High performance rasterization tool for Python built in Rust, inspired by the fasterize package with lots of useful improvements (see API).

rusterize is designed to work on all shapely geometries, even when they are nested inside complex geometry collections. Functionally, it supports four input types:

  • geopandas GeoDataFrame
  • polars-st GeoDataFrame
  • Python list of geometries in WKB or WKT format
  • Numpy array of geometries in WKB or WKT format

It returns a xarray, a numpy, or a sparse array in COOrdinate format.

Installation

rusterize comes with numpy as the only required dependency and is distributed in different flavors. A core library that performs the rasterization and returns a bare numpy array, a xarray flavor that returns a georeferenced xarray (requires xarray and rioxarray and is the recommended flavor), or an all flavor with dependencies for all supported inputs.

Install the current version with pip:

# core library
pip install rusterize

# xarray capabilities
pip install 'rusterize[xarray]'

# support all input types
pip install 'rusterize[all]'

Contributing

Any contribution is welcome! You can install rusterize directly from this repo using maturin as an editable package. For this to work, you’ll need to have Rust and cargo installed. To run the tests you need to have gdal installed as well as the rusterize[all] flavor.

# clone repo
git clone https://github.com/<username>/rusterize.git
cd rusterize

# install Rust nightly toolchain
rustup toolchain install nightly-2026-01-09

# install maturin
pip install maturin

# install editable version with optmized code
maturin develop --profile dist-release

# test the new contribution
pytest

API

rusterize has a simple API consisting of a single function rusterize():

from rusterize import rusterize

rusterize(
    data,
    like=None,
    res=(30, 30),
    out_shape=(10, 10),
    extent=(0, 10, 10, 20),
    field="field",
    by="by",
    burn=None,
    fun="sum",
    background=0,
    encoding="xarray",
    all_touched=False,
    tap=False,
    dtype="uint8"
)
  • data : geopandas.GeoDataFrame, polars.DataFrame, list, numpy.ndarray
    Input data to rasterize.

    • If polars.DataFrame, it must be have a "geometry" column with geometries stored in WKB or WKT format.
    • If list or numpy.ndarray, geometries must be in WKT, WKB, or shapely formats (EPSG is not inferred and defaults to None).
  • like : xarray.DataArray or xarray.Dataset (default: None)
    Template array used as a spatial blueprint (resolution, shape, extent). Mutually exclusive with res, out_shape, and extent. Requires xarray and rioxarray.

  • res : tuple or list (default: None)
    Pixel resolution defined as (xres, yres).

  • out_shape : tuple or list (default: None)
    Output raster dimensions defined as (nrows, ncols).

  • extent : tuple or list (default: None)
    Spatial bounding box defined as (xmin, ymin, xmax, ymax).

  • field : str (default: None)
    Column name to use for pixel values. Mutually exclusive with burn. Not considered when input is list or numpy.ndarray.

  • by : str (default: None)
    Column used for grouping. Each group is rasterized into a distinct band in the output. Not considered when input is list or numpy.ndarray.

  • burn : int or float (default: None)
    A static value to apply to all geometries. Mutually exclusive with field.

  • fun : str (default: "last")
    Pixel function to use when burning geometries. Available options: sum, first, last, min, max, count, or any.

  • background : int or float (default: numpy.nan)
    Value assigned to pixels not covered by any geometry.

  • encoding : str (default: "xarray")
    The format of the returned object: "xarray", "numpy", or "sparse".

  • all_touched : bool (default: False)
    If True, every pixel touched by a geometry is burned.

  • tap : bool (default: False)
    Target Aligned Pixel: aligns the extent to the pixel resolution.

  • dtype : str (default: "float64")
    Output data type (e.g., uint8, int32, float32).

Note that control over the desired extent is not as strict as for resolution and shape. That is, when resolution, output shape, and extent are specified, priority is given to resolution and shape. So, extent is not guaranteed, but resolution and shape are. If extent is not given, it is taken from the polygons and is not modified, unless you specify a resolution value. If you only specify an output shape, the extent is maintained. This mimics the logics of gdal_rasterize.

Encoding

rusterize offers three encoding options for the rasterization output. You can return a xarray/numpy with the rasterized geometries, or a new SparseArray structure. This SparseArray structure stores the band/row/column triplets of where the geometries should be burned onto the final raster, as well as their corresponding values before applying any pixel function. This can be used as an intermediate output to avoid allocating memory before materializing the final raster, or as a final product. SparseArray has three convenience functions: to_xarray(), to_numpy(), and to_frame(). The first two return the final xarray/numpy with the appropriate pixel function, the last returns a polars dataframe with only the coordinates and values of the rasterized geometries. Note that SparseArray avoids allocating memory for the array during rasterization until it's actually needed (e.g. calling to_xarray()). See below for an example.

Usage

from rusterize import rusterize
import geopandas as gpd
from shapely import wkt
import matplotlib.pyplot as plt

# construct geometries
geoms = [
    "POLYGON ((-180 -20, -140 55, 10 0, -140 -60, -180 -20), (-150 -20, -100 -10, -110 20, -150 -20))",
    "POLYGON ((-10 0, 140 60, 160 0, 140 -55, -10 0))",
    "POLYGON ((-125 0, 0 60, 40 5, 15 -45, -125 0))",
    "MULTILINESTRING ((-180 -70, -140 -50), (-140 -50, -100 -70), (-100 -70, -60 -50), (-60 -50, -20 -70), (-20 -70, 20 -50), (20 -50, 60 -70), (60 -70, 100 -50), (100 -50, 140 -70), (140 -70, 180 -50))",
    "GEOMETRYCOLLECTION (POINT (50 -40), POLYGON ((75 -40, 75 -30, 100 -30, 100 -40, 75 -40)), LINESTRING (60 -40, 80 0), GEOMETRYCOLLECTION (POLYGON ((100 20, 100 30, 110 30, 110 20, 100 20))))"
]

# create a GeoDataFrame with shapely geometries from WKT
gdf = gpd.GeoDataFrame({'value': range(1, len(geoms) + 1)}, geometry=wkt.loads(geoms), crs='EPSG:32619')

# rusterize to "xarray" -> return a xarray with the burned geometries and spatial reference (default)
# will raise a ModuleNotFoundError if xarray and rioxarray are not found
output = rusterize(
    gdf,
    res=(1, 1),
    field="value",
    fun="sum",
).squeeze()

# plot it
fig, ax = plt.subplots(figsize=(12, 6))
output.plot.imshow(ax=ax)
plt.show()

# rusterize to "sparse" -> custom structure storing the coordinates and values of the rasterized geometries
output = rusterize(
    gdf,
    res=(1, 1),
    field="value",
    fun="sum",
    encoding="sparse"
)
output
# SparseArray:
# - Shape: (131, 361)
# - Extent: (-180.5, -70.5, 180.5, 60.5)
# - Resolution: (1.0, 1.0)
# - EPSG: 32619
# - Estimated size: 378.33 KB

# materialize into xarray or numpy
array = output.to_xarray()
array = output.to_numpy()

# get only coordinates and values
output.to_frame()
# shape: (29_340, 3)
# ┌─────┬─────┬──────┐
# │ row ┆ col ┆ data │
# │ --- ┆ --- ┆ ---  │
# │ u32 ┆ u32 ┆ f64  │
# ╞═════╪═════╪══════╡
# │ 6   ┆ 40  ┆ 1.0  │
# │ 6   ┆ 41  ┆ 1.0  │
# │ 6   ┆ 42  ┆ 1.0  │
# │ 7   ┆ 39  ┆ 1.0  │
# │ 7   ┆ 40  ┆ 1.0  │
# │ …   ┆ …   ┆ …    │
# │ 64  ┆ 258 ┆ 1.0  │
# │ 63  ┆ 259 ┆ 1.0  │
# │ 62  ┆ 259 ┆ 1.0  │
# │ 61  ┆ 260 ┆ 1.0  │
# │ 60  ┆ 260 ┆ 1.0  │
# └─────┴─────┴──────┘

Benchmarks

rusterize is fast! Let’s try it on small and large datasets in comparison to GDAL (benchmark_rusterize.py). You can run this with pytest and pytest-benchmark:

pytest <python file> --benchmark-min-rounds=10 --benchmark-time-unit='s'

-------------------------------------------------------------- benchmark: 7 tests -------------------------------------------------
Name (time in s)                  Min       Max      Mean    StdDev    Median       IQR    Outliers       OPS    Rounds  Iterations
-----------------------------------------------------------------------------------------------------------------------------------
test_water_small_f64_numpy     0.0045    0.0074    0.0051    0.0006    0.0050    0.0006       29;13  194.3373       155           1
test_water_small_f64           0.0058    0.0239    0.0110    0.0040    0.0101    0.0059        38;2   91.2137       133           1
test_water_large_f64           1.6331    2.2212    1.8923    0.2013    1.9070    0.3507         5;0    0.5285        10           1
test_water_large_f64_numpy     1.6530    2.3126    1.8641    0.2078    1.8139    0.3054         2;0    0.5365        10           1
test_water_large_gdal_f64      2.3926    2.6120    2.4650    0.0849    2.4217    0.1024         2;0    0.4057        10           1
test_roads_uint8               3.7092   17.6956    6.6547    5.5787    3.8136    1.8291         2;2    0.1503        10           1
test_roads_gdal_uint8          9.2405    9.4942    9.3018    0.0727    9.2785    0.0445         1;1    0.1075        10           1
-----------------------------------------------------------------------------------------------------------------------------------

And fasterize (benchmark_fasterize.r). Note that it doesn't support custom dtype so the returning raster is float64.

Unit: seconds
            expr              min           lq        mean       median          uq         max neval
 fasterize_small_f64   0.05764281   0.06274373   0.1286875   0.06520358   0.1128432   0.6000182    10
 fasterize_large_f64  36.91321005  37.71877265  41.0140303  40.81343803  43.9201820  46.5596799    10

Comparison with other tools

While rusterize is fast, there are other fast alternatives out there, including rasterio and geocube. However, rusterize allows for a seamless, Rust-native processing with similar or lower memory footprint that doesn't require you to install GDAL and returns the geoinformation you need for downstream processing with ample control over resolution, shape, extent, and data type.

The following is a time comparison of 10 runs (median) on the same large water bodies dataset used earlier (dtype is float64) (run_others.py).

rusterize: 1.9 sec
rasterio:  15.2 sec
geocube:   129.2 sec

Integrations

rusterize is integrated into the following libraries:


Disclaimer: Logo originally generated with Nano Banana Pro

Project details


Download files

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

Source Distribution

rusterize-0.8.0.tar.gz (739.5 kB view details)

Uploaded Source

Built Distributions

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

rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (18.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (18.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (17.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusterize-0.8.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (18.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

rusterize-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusterize-0.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl (18.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

rusterize-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rusterize-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusterize-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl (18.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rusterize-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusterize-0.8.0-cp311-abi3-win_amd64.whl (18.3 MB view details)

Uploaded CPython 3.11+Windows x86-64

rusterize-0.8.0-cp311-abi3-musllinux_1_2_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

rusterize-0.8.0-cp311-abi3-musllinux_1_2_armv7l.whl (18.3 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARMv7l

rusterize-0.8.0-cp311-abi3-musllinux_1_2_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

rusterize-0.8.0-cp311-abi3-manylinux_2_28_x86_64.whl (18.1 MB view details)

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

rusterize-0.8.0-cp311-abi3-manylinux_2_28_ppc64le.whl (19.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ppc64le

rusterize-0.8.0-cp311-abi3-manylinux_2_28_armv7l.whl (18.1 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARMv7l

rusterize-0.8.0-cp311-abi3-manylinux_2_28_aarch64.whl (17.0 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

rusterize-0.8.0-cp311-abi3-macosx_11_0_arm64.whl (16.3 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

rusterize-0.8.0-cp311-abi3-macosx_10_12_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file rusterize-0.8.0.tar.gz.

File metadata

  • Download URL: rusterize-0.8.0.tar.gz
  • Upload date:
  • Size: 739.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rusterize-0.8.0.tar.gz
Algorithm Hash digest
SHA256 441659998ed35e54fe78226fa74e4c418af6c972cc1bcaa9a57aa37b28ad204d
MD5 4d068de6731e57ddddaeaf6c60faad37
BLAKE2b-256 d71302f9e752c11883809065f8d5eb34f073ac8f0694678bb7570d3570840f83

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0.tar.gz:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2fe010dc32c069d8f4bba7a373a801fbc8585f8c3b5eb074f0f37fac2c7f116
MD5 aa2b453f960177c7e0e168e74ce34a19
BLAKE2b-256 877dfb4aac35c56c70ec18958ce72a755bc51c43c5a4d85749058082176d29b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c351102777e678b2fd24bbb4610bc2d73a092bac431f591a20656e5552fb9e39
MD5 9c5d9c622fd3f9186837f35fa4646885
BLAKE2b-256 0b9123328cbf7a5c7cadb9b429185545dea145224eac047cb924c43a83545f28

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c423459d0885e6976a43d4700264a8216418151f5b203e4151b25738e0842dd2
MD5 458aa770061bb152e6e864fe9d524437
BLAKE2b-256 4563eec299d14096d04e2ca3e1bdbec01a398ce503e5b5fcb284369dc70fc045

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c27ac0f54ab6d07cd4103574079d75134a657882e1107cc52d8392a96693483
MD5 6a85402c14994710787ab9ebbc98bc86
BLAKE2b-256 ff75e76e54e24d446584688a701e273eddc61eb559773c751d7294a81c9a57d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7711a39a7223e94d66a5b967d2513466c0576829afd5dcc7041dc8f4334c10c0
MD5 a7d45dd2d8dd09cc14f68813861ce793
BLAKE2b-256 eac163895c79d5c1c8a53ba76120f26e97f4ead26cb346f46bcb412eb6d173b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 257dc329ddedc84d119ae06d43dc0206062d7894ff3ac6083eae13db887041b7
MD5 507aadabc0233665f1bc3389704d4981
BLAKE2b-256 8458867dc7025e76942c487852f240471075060c5636b66e6c0e5bae6063a3f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b4ac03da9376ffdec9e0fa9bf6fbfb422c007f7bf05fa900b3b60320b992e31
MD5 0857a1d00192b76f23f7b9428c2eeba4
BLAKE2b-256 313f2c868cb5e9b9ef6dc341de4231d0d2d35c6e51148e54ba674d563f1cd0f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6cc8bace89cd92c881587ec61139868078f0ed54c58e40f16e51a08bff1850ff
MD5 41290b18784d890c106a4472e2abb9de
BLAKE2b-256 72ba30bcca40986ad578c7d105ee8428407c9dfa52d6ea78db52234187b6e20f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3dc06da7a044a859268fab86f4d511fcbebb3ffb3d5e08f7f6fe77ef8da4dac1
MD5 78476dc1284488f018465c7d4e7fb7b0
BLAKE2b-256 f9289d9b1ce6019c1095d783d86563923cf238f7eb54d7ffb158b438bfa6cd2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7bebed8fbdc07117c48dc77e291db290b87f546b6a78fe960e8b763484614618
MD5 6a1db63bb36b43312d733f0ea1cdb009
BLAKE2b-256 758246bdcee25267d08080e6d5eb6fc6c18b6981da07f0794d82f203f50c6ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: rusterize-0.8.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 18.3 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8f15b5fb2a87464c64017c138de2b8cd45c7f0fed68a90a137e27d7a9640c0dc
MD5 fe0c89e17aa10ad9f41035535360330e
BLAKE2b-256 7010287163bdd954ea116e3570875b7529f0301abb4e36d12e3143568e31e6f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-win_amd64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ceaf6649d2cbb450c9103b9d8f39498bffe57ec6d379fec6e78f489e1d43a11
MD5 2e7dc4b8f100838dd4e3e1700347a03c
BLAKE2b-256 1e2f28555220f8c846086fe4c444aa4fa13f63be1696ef71a1052a7d40c5b6d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f1408be6ccc1ac9b9697d518bfa96f1cd2e6ec42358e0cac6ce3659ffd7626ec
MD5 d3a7653df3ad942971629466cf06a79d
BLAKE2b-256 28a85837d840c4cbeae47515148196dae1b0ce9c74c14b1ef28ac62aa3586fb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-musllinux_1_2_armv7l.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e96c3e24dbac76d666a8f4d8282475d3e62c08a9baaf914deaac981f903759a1
MD5 93f09014e4fb34818f308e770d1d9c7a
BLAKE2b-256 af8c5c5d7e220c2a9d41cd6efbd6448af3193f361c0fb4576fd8ae79d9bc1ed1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efdcddb66eb3c6c631d59006d7a014dd6251af82544984dd268db60b1f2b5213
MD5 395c50fc43786fd06a971a5899cb07da
BLAKE2b-256 319104a49a70a7f38a0cb145acc3d2a2fff58a4d8de31bfe6ea8ca7cb3a9cb90

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-manylinux_2_28_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 70e94ee1ae0781d1503860109bbcade428cf798b46be472dcc2545d25ad05192
MD5 b91dde0059c315d75bbf36204bd29897
BLAKE2b-256 86eb7eaaff6e7b120ded394cedbf4f55801bf980a818003dd6af175953921ce1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-manylinux_2_28_ppc64le.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 46b3cabb234e74eb439a0648c3b3312ce18bb487617971296981025c9cd76c19
MD5 c0e1a1cb602fccbf968182534d79f7e1
BLAKE2b-256 3b76d82d4c5478d701474f055cea1dddf83d8a577fcc2d56335d25ef203652b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-manylinux_2_28_armv7l.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f584ad98d472c08032507148235401befedd1c2891a72ca2384ed2dedbb5cfe6
MD5 0afa2feba13616fe2713668b6cfbb617
BLAKE2b-256 394ea5b72486510ff55ae3cdad974d8f1c26bc7bf3c808eff155241c921567e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-manylinux_2_28_aarch64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 deed5d0351bbef9ff5a9632432d73b9c0a6c824c538eb8c89d007bd0dd4ab968
MD5 61b6a3a1ff54102ae416b40124d2a1c7
BLAKE2b-256 c9067257ded02bff44b0e0b319a5ec329b53313948d973ed9a7af1dcbc039b0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

File details

Details for the file rusterize-0.8.0-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.8.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06a04ddc5573a5a23b495f1f3f926222e325a2e26a3be039302f1de53b6ba446
MD5 74e290fce4667609e9c25447136166e8
BLAKE2b-256 c6eae788a1c6c91e9c4d3191f63c9cd635a7b217a95fe034514a53b25496a598

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.8.0-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: CI.yml on ttrotto/rusterize

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page