Skip to main content

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
  • 10 Dithering Algorithms: From simple ordered dithering to high-quality Jarvis-Judice-Ninke
  • 10 Color Schemes: Support for mono, 3-color, 4-color, 6-color, 7-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, yellow, red (4-color)
  • BWGBRY - Black, white, yellow, red, blue, green (6-color Spectra)
  • GRAYSCALE_4 - 4-level grayscale (2-bit)
  • SEVEN_COLOR - 7-color Spectra/ACeP (BWGBRY + orange)
  • BWGBRY_SPLIT - Spectra 6, split left/right plane packing (dual-CS panels)
  • GRAYSCALE_16 - 16-level grayscale (4-bit, e.g. Waveshare 6" HD)
  • GRAYSCALE_8 - 8-level grayscale (3-bit, e.g. Inkplate 10). Library-local value 9 — NOT a firmware wire value; never send it to a device as color_scheme.

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
DIZZY Good Medium Error diffusion with pseudo-random traversal — no directional structure. Ignores serpentine. Algorithm by Liam Appelbe

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. It is intended for already-quantized graphics, not continuous-tone photos: because there is no error diffusion, on limited palettes (especially BWR) a continuous-tone image or a large flat mid-tone area can map to an unexpected ink — for example, a solid mid-gray region can render as solid red. Use an error-diffusion mode (e.g. FLOYD_STEINBERG, BURKES) for photographic input. 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

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-6.0.0.tar.gz (84.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-6.0.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (587.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

epaper_dithering-6.0.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (554.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (377.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (377.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

epaper_dithering-6.0.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.0 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.3 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (580.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

epaper_dithering-6.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl (548.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (372.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

epaper_dithering-6.0.0-cp314-cp314-win_amd64.whl (214.6 kB view details)

Uploaded CPython 3.14Windows x86-64

epaper_dithering-6.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (581.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

epaper_dithering-6.0.0-cp314-cp314-musllinux_1_2_aarch64.whl (550.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (373.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

epaper_dithering-6.0.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (642.8 kB view details)

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

epaper_dithering-6.0.0-cp313-cp313-win_amd64.whl (214.4 kB view details)

Uploaded CPython 3.13Windows x86-64

epaper_dithering-6.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (581.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

epaper_dithering-6.0.0-cp313-cp313-musllinux_1_2_aarch64.whl (549.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (373.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

epaper_dithering-6.0.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (640.8 kB view details)

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

epaper_dithering-6.0.0-cp312-cp312-win_amd64.whl (214.9 kB view details)

Uploaded CPython 3.12Windows x86-64

epaper_dithering-6.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (582.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

epaper_dithering-6.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (550.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (373.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

epaper_dithering-6.0.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (641.9 kB view details)

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

epaper_dithering-6.0.0-cp311-cp311-win_amd64.whl (218.4 kB view details)

Uploaded CPython 3.11Windows x86-64

epaper_dithering-6.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (586.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

epaper_dithering-6.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (553.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (376.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (377.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

epaper_dithering-6.0.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (647.1 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-6.0.0.tar.gz.

File metadata

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

File hashes

Hashes for epaper_dithering-6.0.0.tar.gz
Algorithm Hash digest
SHA256 9b45236e6bacf7d9126e797069f3ae0ed749ce8b59e4a28e5f3cbe62216286d5
MD5 88295247e1c8297ff4c59d8f2fdfad8e
BLAKE2b-256 803d6ee82654ff6ee9f3e3ac58d5159ef84d7f295c4556a82386a46dd4822b7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31c1a1a3679e9b9b4c07a2a19ed0e6a2bd02e94dcdb39f959077ea77b1b1b475
MD5 2704813d61b278481e88d1611f43d1fd
BLAKE2b-256 464eebebb62356a9494f8e7d6eed508f19e6afae2781240e102760a12334d349

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1f1f12409a61f6080a6b97f3d95999b4076ae418469670bf7f37f96c1a3b60da
MD5 b693345ea8cfa5fb1a21ae51bb4703d3
BLAKE2b-256 05d9e012aafbb92edf677405d595ec53106e0f59a0abd38558614f85917e9503

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aab9e5a1e1d4e034b87f20523060260ad09c586ef8da8ec6f1a282f231727e15
MD5 9ffdef1f5c10bd015584ea622b821c3f
BLAKE2b-256 2797c249b88ff53016390a7b09a90c90776e64f0b3ed1cbe08a31093d298a67b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d6206094fa2c756844ba46fb35796164b9bfc499741adf458151beebedccbe69
MD5 aeb802feef0742ac14785758b003da8a
BLAKE2b-256 fd83e459ccf156ff90dbc200262e2d96a49d3d1065bae5182b32bf60b015ddb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45fb1469e063e31750fb0b1210fd79e012ddd326e890b3a78003107d6f4f3b6e
MD5 50374a31c5a77dd2c603493d6c4da1c4
BLAKE2b-256 a8f22164d566d0f53568a6e796d51e5a95cc5ac14aacf053d69a763bf85384f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05d99ec811a2209f3038dc45d5cfd2b942f0f521ccbce1938e7772e88ac17bcd
MD5 4c3fc50b790cb7de31543bb616e291d7
BLAKE2b-256 27966d45b4379f6a9e8329034e82376855d3ea6385fcdfbf28959ed98ca8c132

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a906e496a09609ae7c5a8d172e32af228dbbd0ba5d9986d0fdbed6edc97b1ff
MD5 e3b1f298c86fef36b551dca3a01acf24
BLAKE2b-256 a411466a127dddff8c7b34c6ceabef33a5a498937b7db69a73826e56348d23c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bcd2859d5c60d39f44bdecb5e5c2e6671dd508e732e46fcda474798db9e05ec
MD5 af0d79ed3e6a4f8a89f085bec4b2ce8d
BLAKE2b-256 c5e09d32f3b7434ef385532b5571ad7b73ae2ec0b0f69bbf0ae1ad1a499fa836

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 953eac493575e2a4f7258359bddad887dac8d1a6cfc0d857328389d7c62de892
MD5 f1074180daafbb92ca4cf330dc3e55a5
BLAKE2b-256 274a59a7da6284dd712e2ec92a6550cff1f229cf25f5c94a05a2f720442ffc5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62b539450bdceefe2daf8126588f08de38540f26c1948707d312666d91632d1f
MD5 a27959e21e766f255b4f464cf666d097
BLAKE2b-256 c547c54e08cb97b9f45798d5c00681caed5ff02f8298c203dd928d0720e9a0c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1030fe1436e4fccfd81f02b67789eff8b43e00c41b06cfacf9e6e2b41dbd3413
MD5 aa028450860e6ceb83614223be6e7b18
BLAKE2b-256 10d8b729f22ce3ced95ae100a3f58cc95fab431acf65caf0ca165b365fa39b9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66e4f8d102e54f57394d5cbf34b56ed77fad7d354e9d8e767772edf17bd97700
MD5 17900ac54ab068abbba4096124dfdb4f
BLAKE2b-256 d90b3944ba5892d50df1b22c2d23f23252806cb5850556cc06f4afb50e5300c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0dba44107d06332d44d9acf3f603346470c3fb9709d7d135d861331c4b862d05
MD5 2575fc98a02a3e85ca30e8f34af11e11
BLAKE2b-256 05505df447c196fd81a1f06c5d45f5f261627efe64aba70d781424a4d8944ca9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1533d91f3a28c4f4c8c131200fb1b4722ac4c37eaf7ecd1a47267050f29c5196
MD5 0aade0f953145dc397ea78831ffe99f1
BLAKE2b-256 2b65845038a48d1e2a5abf280164ea33b0643efc83fe081cd19160a1085c279b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9a44ccf6d46b87324d480c705e33e7be39317d02a97173cd343ab5b4c609a27
MD5 8340bf62a8a05a9c268c494a615bb3dd
BLAKE2b-256 6c9509486e572d2832f944db91f45c8b61d90416551c809b3c4150c6eaaa9e9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb00aadf87d6a9973ef27a71ea866b097023c2ca258fbce1949932cd6072a21d
MD5 a52209549f4e837c407201ef7fbc2386
BLAKE2b-256 db3deecaba60c3784044897e5079dd80d9e3556e8f7746a20192177b792852c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 779a610e769b64e42e6362b1e0bfff360d9f2b625489c959974b011c0ceecf97
MD5 2c91217ac7a07e3a18e5b24db4fb4a30
BLAKE2b-256 48f77d46991dbd3261f672f516be14dd6ee73f6833df1ffa3a05a719fe68747d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8968e7d8dee04977d1ad774ee8e0d448f8dab74a7ba0ba1e2165c9d2635e76a3
MD5 37046061f6d503891ad977f52204d284
BLAKE2b-256 899cf38f05d359092d4c10bf686f23fca6f203f6f5d6c7258206ce99da589018

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 da555eacea346459b8e35d29724287207eddd7e55a5f1bda786245da3629fc5b
MD5 11bd6f704855cb9c9f4cc760e76057e4
BLAKE2b-256 371e0c95b535959a569b0c7158c43fda6e4a257e04efdff1bce12b2a74beab13

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05cc8757ae29e72d971066f81d83afb5e34a35ed709c2c9a6f92b2fc4cc1a892
MD5 7158b754d1ba410c8d1d0274799f3d75
BLAKE2b-256 4a46e795851acbaf6affb3b9b70a992c3b3657910e62333986aed6ab49546fac

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7974f46f14d3f8503823a95b9fc0b5984c537c8e562f05383e5fe4297e596e0e
MD5 c969d463f5757378831909c04922eae2
BLAKE2b-256 ee4711b9e12d8f546408eb7e8d4e47c3a2a52f71bddddb1d8db5f34c76a0daa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb9c0299cce8e39264cab421563e06e7154f8189997ba4545775da18aa034b44
MD5 7ab0494de524331483b7bc4523541e73
BLAKE2b-256 65ef877eaa6e6833bb6a77529d6506d8bd130323a5b716abc64c7fc4d9f38be0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28f6cee03db475b1492c0db68e523728e70589a308f03d064d11bba01f825a9c
MD5 6daba93e1cc81c32775ec52cb85a2d5e
BLAKE2b-256 1b5215caf3ac11dd956067892c61f3baba1c8a93b58a3de3590fd28dde56c0b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dbd69ff3945512205efb4fc5363ab5b20f52d3864bcef320c9f0186aa7a061cc
MD5 69adbe640b129a350817669035c5df14
BLAKE2b-256 c6377190fe2ad9885a1946ddf67381d5cc77104afb96c1e5d433c1e1f09c86b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6c2733c049099348b58b55ec0f3bb4e2549e317b9e0a982709fe50eb34d30ae
MD5 7cd23e4270ffa925895e65fe27c87038
BLAKE2b-256 f17f7fbffe71387a4b97bd5d3568ac511f5a34631436896447efba69c7a69a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 21a7a27e4ea6359bc4b260b315bdf6ee742ca4204e272281ec7289da0de95c37
MD5 0a987de1ebe5cc1220ed349efaca6195
BLAKE2b-256 d44699b714313249f21ea6d331666dd51de8b5e79a07dea5bf7e2c1ca823c022

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a29ac57a94c66d1f5a31e6881fe8a80954ca9a7af6a1c2abf4bd69849a113df
MD5 18f391a32cb119a1ea9a65b7b37d098e
BLAKE2b-256 138d474a864d1c1b1a8716e8d5f9e9daeb1e4011ef173142d95ec07f95f8fc87

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f9fca4b328e0dcfabbaf6c2c7342ae497d0a62ca64069ebf1cd16438d49609d
MD5 a765d7d5b6705984fed015f2156688b5
BLAKE2b-256 162711096ffa0c405370869f134c807122678c3fcce4c32e661da9c0b420c0b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b3c2465d3df96257bc7767e881ea6044edeab3b688461ba080d758036d068b6c
MD5 e714fede558577262242b704f43a9643
BLAKE2b-256 d1549c322244fd01b665eae5fa39d7a1196a52a8d0d221cfa692952117d9054d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c64c39c7a08bfcc9d14ebc637a83143b8818f6675f4f5e2bf610eed5efd9519
MD5 44989610145d2dbc16982e849e6ed0da
BLAKE2b-256 07d49fe87e66a1ca0d82eed94d31c1f7fc5e90d8e4678b5e4251a2e3c418b191

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 00764f2969a4ab05c57407d070650547f2bd7e6dadc973751666e106505c75a6
MD5 00eb634f07709344646265047928b404
BLAKE2b-256 47af5288e5bcd0e5e3f2808b3deb816239498d1c3ead2dc54deee6de8e09c171

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f19328ab4359c0b57794503cb5d9978bb79ec6462cf584d369face6c476d618
MD5 87a1e3a0fe11bfe94b7acb6b327e1432
BLAKE2b-256 ffb690a85f3fe08bfced676a811cd9cdcd9e92293210b7f37b296be574671f92

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 dd9603ada7163ccd239e136098b977887844d24a4ff3903ccdb55fb77598d9c9
MD5 73ff7b86d61537d532c65b6e6f1ac5be
BLAKE2b-256 828ad24fa24f747150783a05d4ad493527961afe06df8c491cbefade35b7f275

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 148a3f840f9ce24c50e07b045f3a24494b0b3a494ba2b1147b980a3fb41c6a6b
MD5 1e3c48e195323feaf11290947e3c13e5
BLAKE2b-256 5e4ef9e6630fab6f07255dc64badfc0677839a5794eb848a24b468e7f399ac20

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05fa525cee4cdbd3c821f6032cfad6f11a53a937af94d090a080ed7151e57fda
MD5 efc9048175d9879901f65dcd4734d420
BLAKE2b-256 88665011f33faaa3acdc31570e5d55d31ccc44494f08c5047220c629ab021b4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21b32a597739bbab944c4894f8e2d6b997fae16203f9b433c780c1f2e41893f0
MD5 5a5edb0cdda36409bb25373005a091b7
BLAKE2b-256 75156a6bfe1b5a0ecb53109c61e6d5b3e44ddb3df5b285278fe0721e7fe111f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5aebfed36f046907312ea588c7696f351177e9619d3fb602e325a6d4dc344679
MD5 a40f261ac5c429c292045dba1e318ebf
BLAKE2b-256 8be72ba6b2a416de2dabbe0ca5925f2f04871850eb09d8f0d189dce99371f6bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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-6.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 277aceb8af8ab2cb01195a936c8b70d4fa832a0e2523fd5b742fdba8362f3003
MD5 b2b924b0fc50a85b6b4bc085987c34e8
BLAKE2b-256 34af33ed937318ef82c1662669765ccca7a19270678451cfd223d74ea3704d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13420f9950bce215e7f4cc0071350a7e41599bf2cdab5b49f9dad1f86de5fe23
MD5 4c676f12b6b9142d4697f004186a4b19
BLAKE2b-256 b2c323d61e4e099c08474c0bd59fafee8a560225c79b68df2fd06423bf8a43e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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-6.0.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-6.0.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7d30200e0196542a0bcaae83ed9e8b1182c93187afd04772312eb873144b500e
MD5 9980dfe1a966fbbac8b440091e9bb43a
BLAKE2b-256 c44285ad0cc125b4b50ee5e2fffc2b0fe6d43d9dd289329a54a3451d2c6a252c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-6.0.0-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.

Release history Release notifications | RSS feed

This release

6.0.0 This release

41 files

5.0.9

41 files

5.0.8

41 files

5.0.7

41 files

5.0.6

43 files

5.0.5

37 files

5.0.4

30 files

5.0.1

30 files

5.0.0

23 files

4.1.0

23 files

4.0.0

23 files

0.6.4

2 files

0.6.3

1 file

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.1.0

2 files

Supported by

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