Skip to main content

Dithering algorithms for e-paper/e-ink displays

Project description

epaper-dithering

PyPI Python License Tests Lint Ruff mypy

Dithering algorithms optimized for e-ink/e-paper displays with limited color palettes.

Installation

# With uv
uv add epaper-dithering

# With pip
pip install epaper-dithering

Features

  • Rust Core: All dithering runs in a compiled Rust extension — fast enough for 800×480 images in ~30ms
  • Perceptually Correct: Weighted Cartesian OKLab color matching — preserves hue without the achromatic-attractor bug that plagues LCH-weighted approaches
  • 9 Dithering Algorithms: From simple ordered dithering to high-quality Jarvis-Judice-Ninke
  • 8 Color Schemes: Support for mono, 3-color, 4-color, 6-color, and grayscale e-paper displays
  • Pre-dither Adjustments: Per-image exposure, saturation, shadows, highlights, dynamic-range compression, and gamut compression — all orthogonal knobs you can mix freely
  • Serpentine Scanning: Reduces directional artifacts in error diffusion (enabled by default)
  • RGBA Support: Automatic compositing on white background for transparent images

Quick Start

from PIL import Image
from epaper_dithering import dither_image, ColorScheme, DitherMode

# Load your image
image = Image.open("photo.jpg")

# Apply dithering for a black/white/red display
dithered = dither_image(image, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG)

# Save result
dithered.save("output.png")

All arguments after color_scheme are keyword-only:

dither_image(
    image, palette,
    *,
    mode=DitherMode.BURKES,    # algorithm
    serpentine=True,           # alternate row scan direction
    exposure=1.0,              # linear-RGB multiplier (1.0 = no change)
    saturation=1.0,            # OKLab saturation (1.0 = no change, 0.0 = grayscale)
    shadows=0.0,               # shadow lift, S-curve lower half
    highlights=0.0,            # highlight compression, S-curve upper half
    tone="auto",               # dynamic-range compression: "auto" | 0.0–1.0
    gamut="auto",              # gamut compression: "auto" | 0.0–1.0
)

Supported Color Schemes

  • MONO - Black and white (1-bit)
  • BWR - Black, white, red (3-color)
  • BWY - Black, white, yellow (3-color)
  • BWRY - Black, white, red, yellow (4-color)
  • BWGBRY - Black, white, green, blue, red, yellow (6-color Spectra)
  • GRAYSCALE_4 - 4-level grayscale (2-bit)
  • GRAYSCALE_8 - 8-level grayscale (3-bit, e.g. Inkplate 10)
  • GRAYSCALE_16 - 16-level grayscale (4-bit, e.g. Waveshare 6" HD)

Dithering Algorithms

Algorithm Quality Speed Best For
NONE Lowest Fastest Testing, simple graphics
ORDERED Low Very Fast Patterns, textures
SIERRA_LITE Medium Fast Quick results
BURKES Good Medium General purpose (default)
FLOYD_STEINBERG Good Medium Popular standard
SIERRA High Medium Balanced quality
ATKINSON Good Medium High contrast, artistic
STUCKI Very High Slow Maximum quality
JARVIS_JUDICE_NINKE Highest Slowest Smooth gradients

Usage Examples

Basic Usage

from PIL import Image
from epaper_dithering import dither_image, ColorScheme, DitherMode

img = Image.open("photo.jpg")

result = dither_image(img, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG)
result.save("dithered.png")

All Color Schemes

# Black and white only
dithered = dither_image(img, ColorScheme.MONO)

# Black, white, and red (common for e-paper tags)
dithered = dither_image(img, ColorScheme.BWR)

# Grayscale (4 levels)
dithered = dither_image(img, ColorScheme.GRAYSCALE_4)

# 6-color display (Spectra)
dithered = dither_image(img, ColorScheme.BWGBRY)

Advanced Options

Serpentine Scanning

By default, error diffusion algorithms use serpentine scanning (alternating scan direction per row) to reduce directional artifacts and "worm" patterns. You can disable this for raster scanning:

# Default: serpentine scanning (recommended for best quality)
result = dither_image(img, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG, serpentine=True)

# Disable serpentine for raster scanning (left-to-right only)
result = dither_image(img, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG, serpentine=False)

Note: The serpentine parameter only affects error diffusion algorithms (Floyd-Steinberg, Burkes, Atkinson, Sierra, Sierra Lite, Stucki, Jarvis-Judice-Ninke). It has no effect on NONE and ORDERED modes.

Tone Compression (Dynamic Range)

E-paper displays can't reproduce the full luminance range of digital images. Pure white on a display is much darker than (255, 255, 255), and pure black is lighter than (0, 0, 0). Without tone compression, dithering tries to represent unreachable brightness levels, causing large accumulated errors and noisy output.

Tone compression remaps image luminance to the display's actual range before dithering. Based on fast_compress_dynamic_range() from esp32-photoframe by aitjcize. It is off by default (tone=0.0) and only applies when using measured ColorPalette instances:

  • 0.0 / "off" (default): Disable tone compression.
  • "auto": Analyze the image histogram and remap its actual luminance range to the display range. Maximizes contrast by stretching only the used range.
  • 0.0-1.0: Fixed linear compression strength. 1.0 maps the full [0,1] range to the display range.
from epaper_dithering import dither_image, SPECTRA_7_3_6COLOR, DitherMode

# Default: tone compression off
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG)

# Auto tone compression
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG, tone="auto")

# Fixed linear compression
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG, tone=1.0)

# Disable tone compression explicitly
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG, tone="off")

Note: tone has no effect when using theoretical ColorScheme palettes (e.g., ColorScheme.BWR), since their black/white values already span the full range.

Gamut Compression

Some images contain highly saturated colors that a limited palette simply cannot reproduce (e.g. vivid purple on a BWGBRY display). Without gamut compression, the ditherer tries to mix palette colors to approximate the hue — often producing muddy results. Gamut compression pre-blends out-of-gamut pixels toward the nearest palette color before dithering, giving error diffusion a better starting point.

# Default: gamut compression off
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES)

# Auto gamut compression
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES, gamut="auto")

# Fixed strength (0.7–0.9 recommended for very saturated images)
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES, gamut=0.8)

# Disable
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES, gamut="off")

Note: gamut also has no effect for theoretical ColorScheme palettes.

DitherMode.NONE performs direct nearest-color mapping without error diffusion or ordered dithering. For built-in measured palettes, pure canonical display colors such as (255, 0, 0) map directly to the corresponding firmware palette index even though matching uses measured display RGB values.

For built-in measured palettes, exact canonical display colors are also protected in ordered and error-diffusion modes when pre-processing is off: an image made entirely of display colors is returned as a direct palette-index map, and exact display-color pixels inside a mixed image keep their canonical index instead of being rematched to the measured RGB palette. Pre-processing runs before that exact-pixel check, so explicit tone="auto"/gamut="auto" or other adjustments may intentionally alter those pixels first.

Per-Image Tonal Adjustments

exposure, saturation, shadows, and highlights let you tweak the image before tone/gamut compression. Each is independent — set just the ones you want. All default to identity (no effect).

# Brighten and boost saturation for vivid output
result = dither_image(img, SPECTRA_7_3_6COLOR, exposure=1.3, saturation=1.4)

# Lift shadows on a dark image
result = dither_image(img, SPECTRA_7_3_6COLOR, shadows=0.5)

# Compress highlights on an overexposed image
result = dither_image(img, SPECTRA_7_3_6COLOR, highlights=0.7)

# Combine for a "vivid photo" look
result = dither_image(img, SPECTRA_7_3_6COLOR,
                      exposure=1.1, saturation=1.3, shadows=0.3, highlights=0.5)

Pipeline order: exposure → saturation → shadows/highlights → tone → gamut → dither.

RGBA Images

Images with transparency (RGBA mode) are automatically composited on a white background, matching the typical appearance of e-paper displays:

# RGBA images are handled automatically
rgba_img = Image.open("transparent.png")  # Has alpha channel
result = dither_image(rgba_img, ColorScheme.BWR)
# Transparent areas become white

Measured Display Colors

For the most accurate dithering, use measured RGB values from your specific e-paper display instead of theoretical pure RGB colors.

Why Measure?

E-paper displays use reflective technology, making colors 30-87% darker than pure RGB:

  • Pure RGB White: (255, 255, 255) → Real display: ~(180-200, 180-200, 180-200)
  • Pure RGB Red: (255, 0, 0) → Real display: ~(115-125, 10-20, 0-10)

Using measured values ensures dithered images match your display's actual appearance.

Using Pre-defined Measured Palettes

The library includes measured palettes for common displays:

from epaper_dithering import dither_image, SPECTRA_7_3_6COLOR, DitherMode

# Use measured palette for Spectra 7.3" 6-color display
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG)

Available measured palettes:

  • SPECTRA_7_3_6COLOR - 7.3" Spectra™ 6-color (BWGBRY), v1 measurement
  • SPECTRA_7_3_6COLOR_V2 - 7.3" Spectra™ 6-color (BWGBRY), v2 measurement (recommended)
  • MONO_4_26 - 4.26" Monochrome
  • BWRY_4_2 - 4.2" BWRY
  • BWRY_3_97 - 3.97" BWRY
  • SOLUM_BWR - Solum BWR
  • HANSHOW_BWR - Hanshow BWR
  • HANSHOW_BWY - Hanshow BWY

See CALIBRATION.md for measuring your specific display.

Creating Custom Measured Palettes

Measure your display and create a custom palette:

from epaper_dithering import dither_image, ColorPalette, DitherMode

# Your measured RGB values
my_display = ColorPalette(
    colors={
        'black': (5, 5, 5),           # Measured from your display
        'white': (185, 190, 180),     # Much darker than (255,255,255)
        'red': (120, 15, 5),          # Much darker than (255,0,0)
    },
    accent='red'
)

# Use it directly
result = dither_image(img, my_display, mode=DitherMode.FLOYD_STEINBERG)

Built-in measured palettes store the canonical firmware ColorScheme they are based on. Custom measured palettes may omit it; in that case direct mapping and exact-color bypass use the custom measured RGB values.

Measurement Quick Start

  1. Display full-screen color patches on your e-paper
  2. Photograph in consistent lighting (avoid shadows/reflections)
  3. Sample RGB values from center using photo editor
  4. Average 5+ samples per color
  5. Create ColorPalette with measured values

See docs/CALIBRATION.md for detailed measurement procedures, including camera calibration, colorimeter usage, and validation techniques.

Development

# Install dependencies (requires Rust toolchain: https://rustup.rs)
uv sync --all-extras

# Build and install the Rust extension (required before running tests)
uv run maturin develop --release

# Run tests
uv run pytest tests/ -v

# Run tests with coverage
uv run pytest tests/ --cov=src/epaper_dithering

# Lint
uv run ruff check src/ tests/

# Type check
uv run mypy src/epaper_dithering

Credits

Measured color calibration techniques and reference measurements inspired by:

  • esp32-photoframe by aitjcize - Measured palette methodology, dynamic range compression algorithm, and reference values for Waveshare 7.3" displays

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

epaper_dithering-5.0.5.tar.gz (60.9 kB view details)

Uploaded Source

Built Distributions

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

epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (565.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (533.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (359.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (357.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl (560.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl (528.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (351.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp314-cp314-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.14Windows x86-64

epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_x86_64.whl (561.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_aarch64.whl (530.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (602.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl (559.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl (528.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (354.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (351.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp313-cp313-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.13Windows x86-64

epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (561.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_aarch64.whl (530.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (602.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

epaper_dithering-5.0.5-cp312-cp312-win_amd64.whl (197.4 kB view details)

Uploaded CPython 3.12Windows x86-64

epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (561.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_aarch64.whl (530.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

epaper_dithering-5.0.5-cp311-cp311-win_amd64.whl (199.2 kB view details)

Uploaded CPython 3.11Windows x86-64

epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (563.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_aarch64.whl (532.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (358.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (356.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (608.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file epaper_dithering-5.0.5.tar.gz.

File metadata

  • Download URL: epaper_dithering-5.0.5.tar.gz
  • Upload date:
  • Size: 60.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for epaper_dithering-5.0.5.tar.gz
Algorithm Hash digest
SHA256 1b8454445deb3c3c69990821c26404d864d3ffa1305ada0e2fa730432f312f6b
MD5 b919978d30ce2487dc6015f03ace8403
BLAKE2b-256 367b2f07ece0fdcc0264434b0e50e78a4b10fc4677b021030314b374ba8541e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5.tar.gz:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6946ca97cfb398d7f67bb1f4d26ff36ccf4980c5b335fc3d8403f0ac0e85410
MD5 084e0df14adca284c6931588896c9c8c
BLAKE2b-256 9dfc66d9443606f30bbc43853073cedec6f1abd7d97fc8f492349f682c581910

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e0ee588b53ebc6ab67a3dbba21105d35b408fc4979a0b93fa90c84ec1cdf89e
MD5 4581cbcb4b730fd8810a5f6ba7e353d7
BLAKE2b-256 dcf4299c52ba3bd5b0964bcaced5da10d52614bde5caf05ede38b6a583b4589e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d132c976f1039d740e17eb579bb45cf98ae2f287929b15106a9a072210819deb
MD5 abd4bfa93e99d9632cbd6d2c9ba83579
BLAKE2b-256 690a56d180c9ca812b3d6c823fe3ed92769761cd164a9f838389db723cab7f3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8300494a8d23967e398d851653a64617aa28eb98cbc0a9a19d4ff054fef654e1
MD5 c5a36f6765a56915c1b5eae92b6227d2
BLAKE2b-256 96cfabae61befc6288c21e11c25535c018b57f64c5ef19dc1f3f4570fa2436e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8be6204c37d1a592ce72df6938df9189b6d66beeb39f25643714eb4325d5d2c5
MD5 6619eae1dabd5ec06c3ccc49b95c84d5
BLAKE2b-256 3ed1d3f605030133c9dd8c2651d926b1b84bfcce1f113e4793a983b49691b9b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 47399fecf0f3f7c1c49a380cf3622d14c890d5f6138f12215cfa567a8520056f
MD5 9a7a9622c8cf22f77371c6f8e74430c2
BLAKE2b-256 89caa3725a062ddf37ba4eb1ead81215c3160c7f5b5be52aaebd26d59d4ca5e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bd6ab223e6bbf77b1a361a73e415b15dc68df1ad58f8c4757ba45f33e19fdd6e
MD5 7cdc13e1b222a5fd55a87e91ba30195f
BLAKE2b-256 2036a68396ac9c0a5f4f14ad085010f2baf11125f8c10a85f019c8f3ccaa3b9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52b2bf833b0a526d5b4b79fc7723a1f30f7e8972c9f3515bcfb7d42d1e17e886
MD5 c5571521ba9635fee11c36c89dd9744c
BLAKE2b-256 869b2b9c789673fd85cb1af98fa20aa27394e0f23afb8975bd6c77aff7edf6f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 29d34538cc0a4bb34cf53e48f2b6bb1ac9e1be4f4d96f5914cb27b73dbb7ed42
MD5 25fcd95c4a25bc6ccbd4970b242588eb
BLAKE2b-256 bce0369a6deffc6fd1fbad3720c91b1c6e828c597e347014ed9ef35ee5cd0fa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa6314cf865c702f176d1ab175972b017794e971b625745936dffcb57aba01fd
MD5 8ad279a48c66e742ebb3c8cf2e09516a
BLAKE2b-256 5c4d9d23c3099ebea4422353ef0633e40f8d0b6acd20f90690c20adc41398845

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aff6899969a447d77ab458db94af79a9b30889423f53909d69d481c79adbd3be
MD5 2c818c9f14168d8fd5f3a583ade2444b
BLAKE2b-256 2cdb1b1d45463bfbbe9874669b978a23b5c0145a9b45faeddb17456b4f8772c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 900cba762b3a04358184b1df5e9e85e2e5efb6b82e0a53dcf12f9342a48224a8
MD5 8b835b0a2013504d5b0ac3de9c8eaedf
BLAKE2b-256 b55bba703ce738f8e281bd2ca14bffddbc8ffa84dfa3200dd1d9956284bb91cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b66ca33101dbccbc0074fbd6123259c310484e3b7876a16a415340a4edb84fb
MD5 02188e18aac5e595cd970fe269c2901d
BLAKE2b-256 0cadd2f080082268cca4437d4fa70031ff84e5daec3341e2bf4e56be90b2828e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 72bf9d89b3a3e1be4836470e090301fed8be86d1e3919779ab84bd4f9088597e
MD5 c41abe2eea1b01ffc013ab4def012da2
BLAKE2b-256 792b205b0c40b1538401aa2caa8b0bf5cb74f43dfe9a77384bb8badec76d54ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ee741c3dc6182f76f0ce28b6e9232a1158649dde3c42206d9bcebf4fd4cad44
MD5 c6c0ec7fb8570fd60f461a69cf70e2fd
BLAKE2b-256 ffca0779f9d427aa81b884971d66878b129e5d738941a13483aac14f3996bd06

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 83e30fea817a3ba225cd8f3980f525b91150363e55e2b523a23818d06f87dea0
MD5 ee5cc074f8e9d7647ea7f3a58322d4ac
BLAKE2b-256 03e2e4b24db7c70912dd300d2a10258b8bacef4d2d93d62c491bd37e2314a141

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d251782bcd505b91da84b9dbe1ff548427580d3ed40b80d1aabd573167fa18be
MD5 9db77711111ac16bee91e159fc483a00
BLAKE2b-256 a0b3a20fd3df658154f0ceaf113698aca9edb5b264cb5d96fb406f39a0aa46d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9515805e8a268a2aa1dfa5dd2004d112ead188eb6884894a5a05106a10c806fa
MD5 f221bc46655ab6ec22f3c3f73cf58641
BLAKE2b-256 40a87ebfe7c971ce14e3728b46755e7d34fa28070c1a5ce6b1547bd1e3cf58fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82e4bc9d0e73ccab534e96fbe38ebd57cd4fa7d04e118f381e6890e9a7a72c88
MD5 6ed3403c6e98dffa6c66ccd85ec7a28d
BLAKE2b-256 cd6966a5d9069ec818721d2ef93c0b09b1671fed80d9bc773c46ad4cd2a83e10

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72dc62431bd4fc329cb90f2b38846c58a44cbee3cd2017cccec2d260693ecc75
MD5 f0554c5447cdf621cceebd4400da6f54
BLAKE2b-256 3fb7494999285e42c9f6a7d92aae7ac60aa86d94b54baaae8726c56f991f6ffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 486eb9a794b70f5823919cdebfa9493fb0d2ed71d17e4b1d94b8e800d8782195
MD5 bb78867c48320efab30566d45ffe23f5
BLAKE2b-256 74e1198dedeae91dd83067a02a5ee0420aa8707dc5adcb91f7b5baebd7b4055a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5e040e15300ff5687564ffd088c0379a7bd5e76d11bcf81b52981c3ffc60ae5e
MD5 41bfc1ad005ce2c217f4643b698b8973
BLAKE2b-256 8bdfcea868421b62dfb4ca335b162dc6db8440b96749660155dbe0ead20c4fad

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42704deeb280df0c12c802807493c05a4b0a737b177d81fba7df8115ae87a2b4
MD5 19ced8d15f38c3507c966c803690d0c4
BLAKE2b-256 15b0e1b9e0841ddb7c37216da0ae12224d515529d187f517430ceda52a2360bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e9dfb0990de5d200123e41b5e758899819c078d42eadb77520bd36cbae0515f8
MD5 1d252335192bbdd18be295b7db4756da
BLAKE2b-256 bbbf882dcc8c7b153efbf1ddb7e1c7d9e99b317e3a2097c3c4fae9fb4d2989df

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 80c67b90c10412ce1ec6597e9d26e09fdf44f7ac38f1d604a524a5e8ff7dadd3
MD5 ac768c35481a579280e3a36accf7771d
BLAKE2b-256 4828e5d4bf94feff6b270cade69076093a6bad380201c0a23ad8eaee9282aa8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp312-cp312-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c0cfcf050e2c2dd84d0bc9092d75639f57f472f953bae922f7c0b051eeb9c85
MD5 d65619b9170ee99d5ba0cd14ea9353b8
BLAKE2b-256 853de9e3e02837083727b1f7152eef579c2e7990a52d012c8f6a1274a6d17dce

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a733d742151faa58c8c05351226e299227c75f5e7f4de69410abff635eb3f7f8
MD5 74b08bc7ef3a5f90e7533d49de0b8226
BLAKE2b-256 59aade71ff5f30ac7efdcc1a1da0356a99dd019ece9856865de30f39c37ea37c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 db8d7c677113e30252d61282113428df4a48f944ae02e559fe47a136768875f6
MD5 4f4bf2ed034880ec423902dc002b9ba6
BLAKE2b-256 72d5a95b6f12211a30dacf2eeca9fc65619c3e83258040d0b884bb227b2c1773

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08a4c80ef7fc20f40d8c327c3af3baa5580a66c48f3b370a318bf8be864aba86
MD5 5e2f00d30208363fd5f5e7ceb155fe42
BLAKE2b-256 fb6778678c4e9b3d82ef77d40adff58284ed08a5b8f312ba36ac1f55051f4977

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8b847917a461e1aa19c852128f8c68c400135eb2f50a0ad619c9ce11ef552872
MD5 d859d429acc36317e3e82695efbfac95
BLAKE2b-256 6d9b40e4421b1c39387ec268ac45690d16fe558ed1c64d404192a9d49ffd3649

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 236b4811ce48a27f4ab6bb749a2eca2f8ba618ed357499d317f42a2a0762e961
MD5 34552c570d710c16257fa9fa42d32f63
BLAKE2b-256 342a71ffa3bf950d2a014a52e475897d25e88976b423c1b87adc500a55cb3be0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp311-cp311-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 73d3e3614a98b221f6773574b9f56538d6362dd176d81a3929f6475c7d85d943
MD5 f377f6e596725ed250dc8dd147bf1e9d
BLAKE2b-256 c0f550adb589d2b7b798fa51fdbd3f0d3bd0fb4aaffd00da172ed0f0314a68f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cece359ee3d8cc9668fe118c7728587102c16976f2bcd534f275123a59b12d2
MD5 1929456d214f85b66f600ed61ec38213
BLAKE2b-256 a29c68e972102d61517054692cdb619ccf0da21d3817747fec97320b31a46b1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 58c074392e078ecf7fdc3921c829c3565e0f89d61a68cb0dede51acbbf06af16
MD5 5a7359393f119e2843a5abca7e928e9c
BLAKE2b-256 5a64fd0d525e9be50b0e665da9ef613f7988c74c4af9b2278fbe64561469d779

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a735fc88bbf321f93f68029aae0acf8a8200a43076fb13e9f4b2eb20e241670
MD5 f3a34319f1560e177b08931729e3c266
BLAKE2b-256 feb0211b09d2f4622ef02dcbc5183ba25a61fc45bcee0be2c1a6f588f325a2f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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

File details

Details for the file epaper_dithering-5.0.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f518ca25d581634441cca955d9ac19f6ddd4795c1b2e82b51d564a4230177a9d
MD5 08abddf5df719d747c6f2d019e2154f9
BLAKE2b-256 a3c9c38f7340cd2095c5bd31e8bb98b66ee2f0f1877be37cf1d413d7cae6cb0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

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