Skip to main content

rLIC

PyPI Conda Version

Line Integral Convolution for Python, written in Rust

rLIC (pronounced 'relic') is a highly optimized, minimal implementation of the Line Integral Convolution algorithm for in-memory numpy arrays, written in Rust.

Development status and scope

rLIC is currently in beta. As of version 0.5.0, the only public API, rlic.convolve, is considered feature complete and stable. However, minor behavior changes may still happen, particularly where performance can be improved as a result.

Post-processing is out-of-scope for this library. For histogram equalization, an operation very commonly applied to LIC images, please see rLIC's sister project ahe, which follows the same minimalist philosophy and originated within rLIC's code base.

Free-threading support

rlic.convolve is trivially thread-safe, because it does not mutate any external data. Wheels are available for Python 3.15t and later.

Installation

python -m pip install rLIC

Examples

rLIC consists in a single Python function, rlic.convolve, that convolves a texture image (usually noise) with a 2D vector field described by its components u and v, via a 1D kernel array. The result is an image where pixel intensity is strongly correlated along field lines.

Let's see an example. We'll use matplotlib to visualize inputs and outputs.

import matplotlib.pyplot as plt
import numpy as np

import rlic

SHAPE = NX, NY = (256, 256)
prng = np.random.default_rng(0)

texture = prng.random(SHAPE)
x = np.linspace(0, np.pi, NY)
U = np.broadcast_to(np.cos(2 * x), SHAPE)
V = np.broadcast_to(np.sin(x).T, SHAPE)

fig, axs = plt.subplots(ncols=2, sharex=True, sharey=True, figsize=(10, 5))
for ax in axs:
    ax.set(aspect="equal", xticks=[], yticks=[])

ax = axs[0]
ax.set_title("Input texture (noise)")
ax.imshow(texture)

ax = axs[1]
ax.set_title("Input vector field")
Y, X = np.mgrid[0:NY, 0:NX]
ax.streamplot(X, Y, U, V)

Now let's compute some convolutions, varying the number of iterations

kernel = 1 - np.abs(np.linspace(-1, 1, 65))

fig_out, axs_out = plt.subplots(ncols=3, figsize=(15, 5))
for ax in axs_out:
    ax.set(aspect="equal", xticks=[], yticks=[])
for n, ax in zip((1, 5, 100), axs_out, strict=True):
    image = rlic.convolve(
        texture,
        U,
        V,
        kernel=kernel,
        boundaries="periodic",
        iterations=n,
    )
    ax.set_title(f"Convolution result ({n} iteration(s))")
    ax.imshow(image)

Polarization mode

By default, the direction of the vector field affects the result. That is, the sign of each component matters. Such a vector field is analogous to a velocity field. However, the sign of u or v may sometimes be irrelevant, and only their absolute directions should be taken into account. Such a vector field is analogous to a polarization field. rLIC supports this use case via an additional keyword argument, uv_mode, which can be either 'velocity' (default), or 'polarization'. In practice, the difference between these two modes in only visible around sharps changes in sign in either u or v, and with certain kernels. Let's illustrate one such case

import matplotlib.pyplot as plt
import numpy as np

import rlic

SHAPE = NX, NY = (256, 256)
prng = np.random.default_rng(0)

texture = prng.random(SHAPE)
kernel = 1 - np.abs(np.linspace(-1, 1, 65, dtype="float64"))

U0 = np.ones(SHAPE)
ii = np.broadcast_to(np.arange(NX), SHAPE)
U = np.where(ii < NX / 2, -U0, U0)
V = np.zeros((NX, NX))

fig, axs = plt.subplots(ncols=3, sharex=True, sharey=True, figsize=(15, 5))
for ax in axs:
    ax.set(aspect="equal", xticks=[], yticks=[])

ax = axs[0]
ax.set_title("Input vector field")
Y, X = np.mgrid[0:NY, 0:NX]
ax.streamplot(X, Y, U, V)

for uv_mode, ax in zip(("velocity", "polarization"), axs[1:], strict=True):
    image = rlic.convolve(
        texture,
        U,
        V,
        kernel=kernel,
        uv_mode=uv_mode,
        boundaries={"x": "periodic", "y": "closed"},
    )
    ax.set_title(f"{uv_mode=!r}")
    ax.imshow(image)

Memory Usage

rLIC.convolve allocates exactly two buffers with the same size as texture, u and v, regardless of the number of iterations performed, one of which is discarded when the function returns. This means that peak usage is about 5/3 of the amount needed to hold input data in memory, and usage drops to 4/3 on return.

Metadata

Release files for rlic 0.5.6

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

Source distribution (sdist)

Source distribution for rlic 0.5.6
File Size Uploaded
rlic-0.5.6.tar.gz 27.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rlic 0.5.6
File
rlic-0.5.6-cp315-abi3.abi3t-win_arm64.whl CPython 3.15 abi3, abi3t Windows ARM64 Details
rlic-0.5.6-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3t, abi3 Windows x86-64 Details
rlic-0.5.6-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ x86-64 Details
rlic-0.5.6-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ ARM64 Details
rlic-0.5.6-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.28+ x86-64 Details
rlic-0.5.6-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.28+ ARM64 Details
rlic-0.5.6-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3, abi3t macOS 11.0+ ARM64 Details
rlic-0.5.6-cp315-abi3.abi3t-macosx_10_12_x86_64.whl CPython 3.15 abi3t, abi3 macOS 10.12+ x86-64 Details
rlic-0.5.6-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
rlic-0.5.6-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
rlic-0.5.6-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
rlic-0.5.6-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
rlic-0.5.6-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
rlic-0.5.6-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details
rlic-0.5.6-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
rlic-0.5.6-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 4.1 MB

Release files / rlic-0.5.6.tar.gz

Download URL rlic-0.5.6.tar.gz
Size 27.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7c3fe035fa0079b956af83967654a9b679ebe3c64009ef7d16faa3f36079a421
BLAKE2b-256 checksum
How to use checksums
a82fb4606863279c0757d1cf1d4995f22a1297d8f9c30232cb7a2e11150fc2c5
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-win_arm64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-win_arm64.whl
Size 127.5 kB
Tags CPython 3.15 Windows ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
aecc01d1c2ed88efb677d52af2cad90d2fc69b4b03bcf4008335e4b8a01b5c9b
BLAKE2b-256 checksum
How to use checksums
b456ec51c51e59d4c83ccc4aca78ee3d720d834a928c4adf3a9b2b2c9fe56fd7
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-win_amd64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-win_amd64.whl
Size 139.9 kB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
dd35fb35492df7efbd28ce90c2b5ccd700fefab91651994400ff51852e60c49a
BLAKE2b-256 checksum
How to use checksums
ed4701aad2b127df0b1e37484762a1c721cbd655e09f3a38f710813915a528a2
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 455.8 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
9ef67ce6ac4090ea6e98cb261e7ff0c4d8085c7d764267d8179414ab1f26f6c8
BLAKE2b-256 checksum
How to use checksums
2ae28795f7c497662e8f4d7b23f893c8d46af84238f826de6266477c42096e5d
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
Size 404.1 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
8388f7977c8dd6cb7feca6b8e6db8efe1831492dd8e1b985e5d84808c093acc8
BLAKE2b-256 checksum
How to use checksums
249c6bfd209ada67ae1a8d047399447e42503d5c89b5dcb549e5d28ab60bcb08
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl
Size 243.5 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
b70268fa5e9482cf128adcd7b37f1fba14bed95177f935cc43d20f94277e0c70
BLAKE2b-256 checksum
How to use checksums
0ba6064ee76d1d16951a3ea993861a36c18bde53d2a895b3e11f32d731a65ce1
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl
Size 226.3 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
13064701fd43126523d4ffcd196fc612e498ad9c51e3aac30863ecebca5d1f3c
BLAKE2b-256 checksum
How to use checksums
9120d9b8da233e6999dc1762dd066c4ffdc59dd3c1b8f21b7a5c32fe14a53479
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 205.3 kB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b18e53fdc517b5f54197c9114df096a28c0fe506e1da91302c7b88b34e558e6a
BLAKE2b-256 checksum
How to use checksums
c2a189c66fa72ec081372973769afdedf2e94b7b13a50987863ea9b0f018a28a
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp315-abi3.abi3t-macosx_10_12_x86_64.whl

Download URL rlic-0.5.6-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
Size 222.1 kB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d81ba72da3f0bea21b1ac142e4801204ea32aeae30e4b92e75a644e5f904dfcf
BLAKE2b-256 checksum
How to use checksums
78c5b0fd4e9b5b27e9605f7206a72b03c6ba878fb1abc928215f9fe618a6e892
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-win_arm64.whl

Download URL rlic-0.5.6-cp311-abi3-win_arm64.whl
Size 128.6 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
b8d0a5238376ee903913c6b48d15afe992f76f43b197d426a8d84cc531f35eb7
BLAKE2b-256 checksum
How to use checksums
04830db9541c06685df5ecac8bf02d2bc490eff2908def40f0ea8487ff2dc32c
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-win_amd64.whl

Download URL rlic-0.5.6-cp311-abi3-win_amd64.whl
Size 140.2 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
caaeb6b49eef69a22d6249f6f6e261dbcc037076556ecd83a8d3b583a6db9053
BLAKE2b-256 checksum
How to use checksums
7cfebbe15dea6e6774f026ba6b41eb4d290baa6e161f1299f66d9a587ffed334
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL rlic-0.5.6-cp311-abi3-musllinux_1_2_x86_64.whl
Size 455.7 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
cc30285fb7cbcf9f86f7cf5f1535650c050c3f918f9a9b6a7f5806ad732c5d3f
BLAKE2b-256 checksum
How to use checksums
b2669897dc8723afc5087ccab3a563432b0738ff4deca5f7c58d6b1203237e9c
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL rlic-0.5.6-cp311-abi3-musllinux_1_2_aarch64.whl
Size 404.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
34d6c41c1889a97e037aeab61cb3f94f41e1841cd1448c7dfd8299af91efd133
BLAKE2b-256 checksum
How to use checksums
e32867883761c33afbe0da68d2b359ceb18149c639a387b124ea936fe9c8c316
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL rlic-0.5.6-cp311-abi3-manylinux_2_28_x86_64.whl
Size 243.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
d4e4968daf98f06edd488318d777c0036153cfa206d29a8514841e15199faf90
BLAKE2b-256 checksum
How to use checksums
b7a6c1793e6c3003096267996289620a29682aa76217aba05c98adb9ef107a07
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL rlic-0.5.6-cp311-abi3-manylinux_2_28_aarch64.whl
Size 226.5 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
b31ca189a02ebeca02f2a7cb07bc765a1dc3c13ce6bfe759054297481c9827ed
BLAKE2b-256 checksum
How to use checksums
f524b58f2ba9a1998ef255db2ba0073eacad2b62a452688d253a54061caf2a84
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-macosx_11_0_arm64.whl

Download URL rlic-0.5.6-cp311-abi3-macosx_11_0_arm64.whl
Size 206.6 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b8a8adad86dd692f297848bec2958999c82165d664145c785677cc38c420cd8
BLAKE2b-256 checksum
How to use checksums
c9b650c6b9fe7bf3cd70c60eb5703bcaea50ad079c66c808f709039fe7dcb987
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 15, 2026.

Transparency log

Release files / rlic-0.5.6-cp311-abi3-macosx_10_12_x86_64.whl

Download URL rlic-0.5.6-cp311-abi3-macosx_10_12_x86_64.whl
Size 220.7 kB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f201c830f6095e423130b8e48f1fe56a88ad19377b78fa6e21f2e6fcd3311694
BLAKE2b-256 checksum
How to use checksums
667c108e9e7b3e7be24dbec5e8150ace65e87c5ab2d6ea53ba1e7048da54c6c6
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 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.6 This release

17 release files

0.5.5

9 release files

0.5.4

9 release files

0.5.3

10 release files

0.5.2

10 release files

0.5.1

9 release files

0.5.0

9 release files

0.4.0

9 release files

0.3.4

9 release files

0.3.3

9 release files

0.3.2

9 release files

0.3.1

9 release files

0.3.0

9 release files

0.2.2

9 release files

0.2.1

9 release files

0.2.0

9 release files

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

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