Skip to main content

High performance rasterization tool for Python built in Rust

Project description

rusterize

High performance rasterization tool for Python built in Rust. This repository is inspired by the fasterize package and ports parts of the logics into Python with a Rust backend, in addition to useful improvements (see API).

rusterize is designed to work on all shapely geometries, even when they are nested inside complex geometry collections. Functionally, it takes an input geopandas dataframe and returns a xarray, a numpy, or a sparse array in COOrdinate format.

Installation

rusterize is distributed in two flavors. A core library that performs the rasterization and returns a bare numpy array, or a xarray version that returns a georeferenced xarray. This latter requires xarray and rioxarray to be installed. This is the recommended flavor.

Install the current version with pip:

# Core library
pip install rusterize

# With xarray capabilities
pip install 'rusterize[xarray]'

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.

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

# Install the 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

API

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

from rusterize import rusterize

# gdf = <geodataframe>

rusterize(
    gdf,
    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"
)
  • gdf: geopandas dataframe to rasterize
  • like: xr.DataArray to use as template for res, out_shape, and extent. Mutually exclusive with these parameters (default: None)
  • res: (xres, yres) for desired resolution (default: None)
  • out_shape: (ncols, nrows) for desired output shape (default: None)
  • extent: (xmin, ymin, xmax, ymax) for desired output extent (default: None)
  • field: column to rasterize. Mutually exclusive with burn (default: None -> a value of 1 is rasterized)
  • by: column for grouping. Assign each group to a band in the stack. Values are taken from field if specified, else burn is rasterized (default: None -> singleband raster)
  • burn: a single value to burn. Mutually exclusive with field (default: None). If no field is found in gdf or if field is None, then burn=1
  • fun: pixel function to use when multiple values overlap. Available options are sum, first, last, min, max, count, or any (default: last)
  • background: background value in final raster (default: np.nan). A None value corresponds to the default of the specified dtype. An illegal value for a dtype will be replaced with the default of that dtype. For example, a background=np.nan for dtype="uint8" will become background=0, where 0 is the default for uint8.
  • encoding: defines the output format of the rasterization. This is either a dense xarray/numpy representing the burned rasterized geometries, or a sparse array in COOrdinate format good for sparse observations and low memory consumption. Available options are xarray, numpy, sparse (default: xarray -> will trigger an error if xarray and rioxarray are not found).
  • all_touched: whether every pixel touching the geometry should be burned.
  • tap: target aligned pixel to align the extent to the pixel resolution (defaul: False).
  • dtype: dtype of the final raster. Available options are uint8, uint16, uint32, uint64, int8, int16, int32, int64, float32, float64 (default: float64)

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

Version 0.5.0 introduced a new encoding parameter to control the output format of the rasterization. This means that 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))))"
]

# convert WKT strings to Shapely geometries
geometries = [wkt.loads(geom) for geom in geoms]

# create a GeoDataFrame
gdf = gpd.GeoDataFrame({'value': range(1, len(geoms) + 1)}, geometry=geometries, 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                                 Min         Max       Mean     StdDev      Median        IQR    Outliers           OPS    Rounds    Iterations
---------------------------------------------------------------------------------------------------------------------------------------------------
test_water_small_f64_numpy        0.0044      0.0221     0.0090     0.0047      0.0064     0.0070        32;0      111.4936       156             1
test_water_small_f64              0.0054      0.0309     0.0084     0.0039      0.0068     0.0026       14;14      118.7794       149             1
test_water_large_f64_numpy        1.5214      2.1011     1.8225     0.1610      1.8015     0.1500         3;1        0.5487        10             1
test_water_large_f64              1.6683      2.2734     1.9249     0.2019      1.9257     0.2782         4;0        0.5195        10             1
test_water_large_gdal_vsimem_f64  2.4127      2.4414     2.4217     0.0085      2.4203     0.0092         2;1        0.4129        10             1
test_roads_uint8                  3.5505     17.1630     6.5959     5.1604      3.6147     5.9051         2;0        0.1516        10             1
test_roads_gdal_vsimem_uint8      9.6371     11.0570    10.3093     0.6694     10.2655     1.3462         4;0        0.0970        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: 2.1 sec
rasterio:  15.2 sec
geocube:   129.2 sec

Integrations

rusterize is integrated into the following libraries:

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.7.1.tar.gz (80.7 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.7.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (16.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusterize-0.7.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (16.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rusterize-0.7.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (15.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusterize-0.7.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (16.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

rusterize-0.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusterize-0.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl (16.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

rusterize-0.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rusterize-0.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusterize-0.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl (16.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rusterize-0.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusterize-0.7.1-cp311-abi3-win_amd64.whl (16.1 MB view details)

Uploaded CPython 3.11+Windows x86-64

rusterize-0.7.1-cp311-abi3-musllinux_1_2_x86_64.whl (16.2 MB view details)

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

rusterize-0.7.1-cp311-abi3-musllinux_1_2_armv7l.whl (16.2 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARMv7l

rusterize-0.7.1-cp311-abi3-musllinux_1_2_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

rusterize-0.7.1-cp311-abi3-manylinux_2_28_x86_64.whl (16.1 MB view details)

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

rusterize-0.7.1-cp311-abi3-manylinux_2_28_ppc64le.whl (17.2 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ppc64le

rusterize-0.7.1-cp311-abi3-manylinux_2_28_armv7l.whl (16.0 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARMv7l

rusterize-0.7.1-cp311-abi3-manylinux_2_28_aarch64.whl (15.1 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

rusterize-0.7.1-cp311-abi3-macosx_11_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

rusterize-0.7.1-cp311-abi3-macosx_10_12_x86_64.whl (15.6 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rusterize-0.7.1.tar.gz
Algorithm Hash digest
SHA256 909d2ad3612eaa83b88ca267a0b89744ee2474edb7748f3fbb2d2062b6fc02c8
MD5 b1a8dcff81e02755ba11d51c1f338d35
BLAKE2b-256 cd471c22abc1a10c0e9d556861f58a87a9a63d5c0e6a4322c581b71c0ed8c1e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1.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.7.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 daa1a466bf245ab22dde6a6fd944fbe800548373ee01410605fe0f309ab66bfc
MD5 f93e58e86dd7993e5e531fd25d0e9e74
BLAKE2b-256 abf531716f1149b8299433db9b97cb7479f480d159b41c56e136571567f130ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 702e7c1de123431e6232b7884fa882ea92ec2c3e3d8f1dea4e55a57fefe4a9bb
MD5 d0f32958a902ee69379a6381d9311a03
BLAKE2b-256 1f5337849e226949f8ffb7a69753214dc486009b9f26a8a40abbbcc76639df7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 990880ec5335565a4a989699d1bccfbcbc84679427dbcb9d4c8ab32efa51af2b
MD5 25ff069ee2800c0b14782ab095393173
BLAKE2b-256 6bd29dd5ea8b0f1560d1853e0e195c33dc62a5a1be98ddbef31a9a3b126fbbba

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9833e34f53bd1a15ff1d7443e1e916eada23d71b7fc132c893d155052b959d7
MD5 55a181aa4f2efb465722d7712efad250
BLAKE2b-256 20edf5cad0c484b1e026b5bb07c77f49868996fccd41fe57a77a1ee0e577dbf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c5edc9a1284fe085d68f18197f834491b2a2e010c059da23e578cae0d690e22
MD5 a3f0e8a282f5f8af1bc75ed99c0070d4
BLAKE2b-256 3f38118faef80aadb62543b41c87222aed96319c3a32acb763d57fb7649924d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 699ab17e07d77fc64a9159945d809f6daa75a39fdb077c187f499ca68a60f25d
MD5 03f0ac3c6ae51959b5ef14b44bccc998
BLAKE2b-256 b628ede2a9dddc93b5257972ff6edfa61ef03b3bbe8f73e9e4acf936d50b0a6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d3e4af86e614458162d6b997fb494396764010d9a014966373d22e70e1d46ba8
MD5 68254873701cd3d7d5fd90fa79974af3
BLAKE2b-256 38a3a02259e661726831d3505a5c92fb21082d811c0abee0e477288990b02aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d88281d529c982562982bd42d05be897ea6ccf378194485a7cc9dc4ab4ab691a
MD5 87e0e2311a3b20dd597b741f5b939c1e
BLAKE2b-256 52b96c5ff9608bc091e858ae5422c6efe26ae29be40983305b473860e6a8ad02

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c54d2ae783fd9ed1a11924e90118539b107f00ac1569b3bc94cf26365ab59ca0
MD5 96aff6c0af05724a9ff8721907074b85
BLAKE2b-256 19d44e1314a3a7cc1da8cc9c1b1366880cbf0c419b691accc64a113cc9a6b2f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2d5131f8854cf6831c291052090aaaa32b88182b5cafdf61e6cba71751818d96
MD5 430ddd2687af3d27a410624c8019d9e1
BLAKE2b-256 d1323639e38af70f7b68f5fbdd8121a3276d48cdb56391d43dfbf7ea15407d05

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: rusterize-0.7.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 16.1 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.7.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 33f404d24576294c488d8d56d2a5e1fa295350bfdea6a46295180ee8d453c6a8
MD5 ec028fcbfcbb7ce127a242bd7dca23ef
BLAKE2b-256 594e3b1ad3ad2ab8ab3859a33f87f5009e98e9457b30396c824b8b34629d9f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e54abd839109028c3854e1b95c3d8a687aff491ab9ce5cbd781d4650dbe8f19e
MD5 7d729a55bfab35bcbfffa0e5259f8762
BLAKE2b-256 f6abf4302d66c0885058b009ad02bbbc5ab134209155e4dd8a1cdf9fd4c26209

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 74fc5820841295f08e4e7abfc6c3abc30318e67d64d8554c9f34dce77106bc3d
MD5 50e56165e87aa0b1ce6ab631091b5e34
BLAKE2b-256 f39bff0a46d5defa836ccd4fb58f13770f533280615cb79e5e0684649dd22d16

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b5a97a48cfcf943fed50cb382123fe91a159d9efd93a82df515d3030c9e2a99
MD5 2e0555609a6b1efed9ae8721fb3f84a9
BLAKE2b-256 c309f86ee2800bfa4856fbe8d508fd869bdafbf7ca7c84e9bf037aec77e57b9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea30d4ed8c1521db09b0e6b6b6cdf74091001cdabc48b3f27d8494238d56d252
MD5 ed62786803e86d964166ff099332d866
BLAKE2b-256 7cda4f8e3a8f7e76933f8a9e4b9e1628b238c32cc91d8393360e787048a28fc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 10dade5242cb354acb4c197c2f86bc6ed7587fc4bf8ad5b4d17db435d28f1c03
MD5 3e651ce4dc898b8bcf226a1af6af7f5a
BLAKE2b-256 d1a39d293f15915f90775427738a6a46f0e6895db3f16971868d1f55a537a218

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 344c9b2927cb074750abfd53573f71113c427b54a213ab16cfc2a0b068c7851f
MD5 fb8a2e375aa241db47b10236696be6b8
BLAKE2b-256 71859fd712d6cf236f04dbab44d95aca8fa47b1ad949c4aced036906cb777fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f432eba8ad231fb028b55d030ed58ba389ef5fdd2b9f6ea0981a0fc97f92cec0
MD5 91c549a059db90bdb4b925ef72d5d761
BLAKE2b-256 4d3d78266ab73b8ff5b35eb127bca25d5b381a14130f90161d9e37b22bb7e799

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73ebd705b766f285a500bf203a019ecd26d0ba9066fbbe842bc0ffb973ba5967
MD5 47315441fe0a178021e4aba2c5cb0037
BLAKE2b-256 b18009090489d4d5bd4e4349792e47c8efc1ac6e35664c728daf188e5d2ff811

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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.7.1-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusterize-0.7.1-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d7c15b5afafe794326c0e30ccc13ca48587f7ae61b3b144771a2a2146a7edc7
MD5 42f657f88cc919292239db447ad5ab78
BLAKE2b-256 014a624db8d796563496cb17dbd946924402fcf28090be881eeb45d66444817c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusterize-0.7.1-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