Skip to main content

Unified image hashing & Color extraction — ThumbHash, BlurHash, and ColorThief -- 3-in-1

Project description

thumbleweed

Build & Publish Wheels Package version Supported Python versions MIT License

Unified image hashing, thumbnailing, and compression for Python.
Rust-powered via PyO3 + maturin. Zero mandatory dependencies.

  • ThumbHash — compact image placeholder hashes (drop-in for thumbhash & fast-thumbhash)
  • BlurHash — smooth gradient placeholders (drop-in for blurhash-python)
  • ColorThief — dominant colour + palette extraction (drop-in for colorthief & fast-colorthief)
  • Thumbnails — real rasterised thumbnails for images, videos (MP4), and PDFs, with a pure-Rust crude fallback that needs no ffmpeg, no pdfium
  • Compression — optional pixo-powered JPEG/PNG re-encoder, auto-applied to thumbnail output (mozjpeg/oxipng-class quality, pure Rust)
  • ✅ Python 3.10 – 3.14 (including free-threaded 3.13t / 3.14t)
  • ✅ Pre-built wheels for Windows | Linux x86, AMD64, ARM64 and macOS Intel Based | Apple Silicon
  • ✅ Pillow > 11 integration (optional)
  • ✅ Typed (py.typed + .pyi stubs)
  • ✅ Pure-Rust core — no C extensions, no NumPy required

Installation

pip install thumbleweed
# with Pillow helpers:
pip install "thumbleweed[pillow]"

Optional Rust-side features

A few capabilities are gated behind cargo features so the default wheel stays small and portable. The Python install extras are documentation hooks — to actually enable a feature you must build the wheel from source with the matching cargo feature:

Cargo feature What it enables Pulls in
pixo mozjpeg/oxipng-class JPEG & PNG compression; auto-applied to thumbnail output via compress=True pure Rust
auto-thumbnail High-fidelity thumbnail backend including PDF (via pdfium-render) and video (via ffmpeg/video-rs) pdfium + ffmpeg

Build from source with extras enabled:

# Compression only (lightweight, pure Rust)
MATURIN_PEP517_ARGS="--features pixo" pip install thumbleweed --no-binary thumbleweed

# Compression + full pdf/video backend (requires system pdfium + ffmpeg)
MATURIN_PEP517_ARGS="--features pixo,auto-thumbnail" \
    pip install thumbleweed --no-binary thumbleweed

Without these features the crude thumbnail engine is still available (MP4 cover-art atom scrape + PDF JPEG-stream scrape + deterministic gradient placeholder) and the compress module degrades to a safe pass-through.

Note that auto-thumbnail is currently an all-or-nothing upstream feature: enabling it pulls in both PDF and video support together rather than as separate cargo toggles.

Development with uv

curl -LsSf https://astral.sh/uv/install.sh | sh
make sync
make test

All import paths work:

import thumbleweed   # the unified package
import thumbhash     # ThumbHash only
import blurhash      # BlurHash only
import colorthief    # ColorThief
from thumbleweed import thumbnail   # rasterised thumbnails
from thumbleweed import compress    # optional pixo compression

Quick-start

ThumbHash

import thumbhash as th

# Encode — rgba_bytes must be bytes/bytearray of length w*h*4 (R G B A, non-premultiplied)
hash_bytes: bytes = th.encode(w, h, rgba_bytes)

# Decode
w_out, h_out, rgba_out = th.decode(hash_bytes)

# Helpers
r, g, b, a = th.average_rgba(hash_bytes)           # dominant colour [0, 1]
ratio = th.approximate_aspect_ratio(hash_bytes)     # width / height

BlurHash

import blurhash as bh

# Encode
hash_str: str = bh.encode(rgba_bytes, cx=4, cy=3, width=w, height=h)

# Decode
rgba: bytes = bh.decode(hash_str, width=64, height=64)

Pillow images / BytesIO

from PIL import Image
import io

# From a Pillow Image
import thumbhash as th
img = Image.open("photo.jpg")
hash_str = th.encode_image(img)             # base64 string; input is resized internally
placeholder = th.decode_image(hash_str)     # → RGBA Image, ≈32 px

# From a BytesIO object
buf = io.BytesIO(open("photo.jpg", "rb").read())
hash_str = th.encode_image(buf)

# BlurHash
import blurhash as bh
hash_str = bh.encode_image(img, cx=4, cy=3)
placeholder = bh.decode_image(hash_str, width=64, height=64)

ColorThief

import colorthief as ct

# From encoded image bytes (PNG, JPEG, WebP, …)
dominant = ct.get_color(image_bytes)                    # → (r, g, b)
palette = ct.get_palette(image_bytes, color_count=5)   # → [(r, g, b), (r, g, b), ...]

# From a file path
dominant = ct.get_color("photo.jpg")

# From a BytesIO object
import io
buf = io.BytesIO(open("photo.jpg", "rb").read())
dominant = ct.get_color(buf)                # accepts bytes, BytesIO, file path, or PIL Image
palette = ct.get_palette(buf, color_count=5)

# Class-based API (drop-in for the colorthief package)
thief = ct.ColorThief("photo.jpg")
dominant = thief.get_color()
palette = thief.get_palette(color_count=8)

thumbleweed (unified)

import thumbleweed

# ThumbHash raw-pixel API
hash_bytes = thumbleweed.thumbhash_encode(w, h, rgba)  # raw ThumbHash bytes
w, h, rgba = thumbleweed.thumbhash_decode(hash_bytes)

# ThumbHash image helper API
hash_str = thumbleweed.thumbhash_encode_image(image_bytes)  # base64 string like BlurHash

# BlurHash
hash_str = thumbleweed.blurhash_encode(rgba, 4, 3, w, h)
rgba = thumbleweed.blurhash_decode(hash_str, 64, 64)

# ColorThief
dominant = thumbleweed.colorthief_get_color(image_bytes)
palette = thumbleweed.colorthief_get_palette(image_bytes, 5, 10)

Thumbnails (images / videos / PDFs)

from thumbleweed import thumbnail

# Works on JPEG, PNG, WebP, GIF, BMP, MP4, MKV/WebM, PDF —
# accepts bytes, BytesIO, file paths, pathlib.Path, and PIL.Image.
jpeg_bytes = thumbnail.create("holiday.mp4", width=256, height=256)
png_bytes  = thumbnail.create("manual.pdf", format="png", width=128, height=128)
webp_bytes = thumbnail.create("photo.jpg", format="webp", width=64, height=64)

# Save directly
thumbnail.save("video.mp4", "video_thumb.jpg", width=256, height=256)

# Inspect the wheel's capabilities
print(thumbnail.detect_kind("file.pdf"))     # → "pdf"
print(thumbnail.available_backends())         # → ['crude'] or ['crude', 'auto-thumbnail']

Two engines ship in the wheel:

  • crude (always available): pure-Rust pipeline. Resizes images via the image crate; scrapes embedded cover art from MP4 (covr atom) and the first JPEG (/DCTDecode) image stream from PDFs; otherwise generates a deterministic colour-gradient placeholder.
  • auto-thumbnail (cargo feature): wraps the auto-thumbnail crate for proper PDF rasterisation (pdfium) and video frame extraction (ffmpeg).

Default engine="auto" picks auto-thumbnail when present, falling back to crude on any failure — you always get something back.

Compression (optional, pixo-backed)

from thumbleweed import compress, thumbnail

if compress.is_available():
    smaller = compress.compress(open("photo.jpg", "rb").read(), quality=85)
    bytes_saved = compress.compress_path("photo.jpg")  # in-place

# Auto-applied to thumbnail output (the default — pass compress=False to skip)
thumb = thumbnail.create("photo.jpg", width=256, height=256)            # compressed
thumb = thumbnail.create("photo.jpg", width=256, height=256, compress=False)

When the wheel is not built with --features pixo, every function in thumbleweed.compress becomes a no-op pass-through, so compress=True remains safe to leave on as the default everywhere.


Project structure

thumbleweed/
├── src/
│   ├── lib.rs            # PyO3 module — Python bindings
│   ├── thumbhash.rs      # Pure Rust ThumbHash encode/decode
│   ├── blurhash.rs       # Pure Rust BlurHash encode/decode
│   ├── colorthief.rs     # ColorThief — dominant colour & palette extraction
│   ├── thumbnail.rs      # Rasterised thumbnails (crude + auto-thumbnail)
│   └── compress.rs       # Optional pixo-powered JPEG/PNG re-encoder
├── python/
│   ├── thumbleweed/      # Main package — re-exports everything
│   │   ├── thumbnail.py  # High-level thumbnail submodule
│   │   └── compress.py   # High-level compression submodule
│   ├── thumbhash/        # Backward-compatible ThumbHash shim
│   ├── blurhash/         # BlurHash shim
│   └── colorthief/       # ColorThief shim
├── tests/
│   ├── test_thumbhash.py # 70+ ThumbHash tests
│   ├── test_blurhash.py  # 28+ BlurHash tests
│   ├── test_colorthief.py# ColorThief tests
│   ├── test_thumbnail.py # 153 thumbnail tests across all jpg / mp4 / pdf fixtures
│   ├── test_compress.py  # 60+ compression + integration tests
│   └── test_imports.py   # import / version-consistency tests
└── Cargo.toml

API reference

ThumbHash (import thumbhash)

Function Description
encode(w, h, rgba) → bytes Encode raw RGBA bytes → ThumbHash
decode(hash) → (w, h, rgba) Decode ThumbHash → raw RGBA bytes
average_rgba(hash) → (r,g,b,a) Dominant colour in [0, 1]
approximate_aspect_ratio(hash) → float Width / height of the original image
encode_image(img) → str Encode a Pillow Image (Pillow required), or encoded image bytes, BytesIO, or file path (no Pillow required) → base64 ThumbHash string
decode_image(hash) → Image Decode a base64 ThumbHash string or raw ThumbHash bytes to a Pillow Image (requires Pillow)

BlurHash (import blurhash)

Function Description
encode(pixels, cx, cy, w, h) → str Encode raw RGBA bytes → BlurHash string
decode(hash, w, h) → bytes Decode BlurHash → raw RGBA bytes
encode_image(img, cx, cy) → str Encode a Pillow Image (Pillow required), or encoded image bytes, BytesIO, or file path (no Pillow required) → BlurHash
decode_image(hash, w, h) → Image Decode to a Pillow Image (requires Pillow)

ColorThief (import colorthief)

Function Description
get_color(image, quality) → (r,g,b) Dominant colour from bytes, BytesIO, file path, or PIL Image
get_palette(image, color_count, quality) → list[(r,g,b)] Colour palette from bytes, BytesIO, file path, or PIL Image
ColorThief(image) Class-based API — accepts bytes, BytesIO, file path, or PIL Image

Thumbnail (from thumbleweed import thumbnail)

Function Description
create(source, width, height, quality, format, engine, compress) → bytes Build a thumbnail from any image / video / PDF source
create_from_bytes(data, ...) → bytes Build from raw encoded bytes (skip the input-normalisation overhead)
create_from_path(path, ...) → bytes Build from a file path
save(source, output_path, ...) → None Build a thumbnail and write it to disk
detect_kind(source) → str Inspect magic bytes — returns "image" / "video" / "pdf" / "unknown"
available_backends() → list[str] Lists which backends were compiled in — always includes "crude"

Compress (from thumbleweed import compress)

Function Description
compress(source, format, quality) → bytes Re-encode JPEG/PNG via pixo's max preset (no-op for WebP / unknown / when feature is off). Returns the input verbatim if pixo can't shrink it.
compress_path(input, output=None, ...) → int Compress a file in-place (or to output). Returns bytes saved.
is_available() → bool True if the wheel was built with the pixo cargo feature
detect_format(source) → str "jpeg" / "png" / "webp" / "unknown"

Performance Benchmark Results

Benchmark configuration: 5 rounds × 100 iterations (pure-Python libraries use 5 iterations). Input corpus: all real image fixtures in tests/ (one.jpg, two.jpg, four.jpg, OPS.jpg). All times are mean per-call latency. Lower is better.

Operation thumbleweed Comparison Result
ThumbHash encode (real test images) 825.4 µs thumbhash-python (pure Python): 27.26 ms 33.0× faster
ThumbHash decode (real test images) 56.4 µs thumbhash-python (pure Python): 5.49 ms 97.3× faster
BlurHash encode (real test images) 4.98 ms blurhash-python (CFFI): 4.42 ms 1.1× slower
BlurHash decode 64×64 (real test images) 902.4 µs blurhash-python (CFFI): 842.2 µs 1.1× slower
ColorThief dominant (real test images) 5.09 ms fast-colorthief (C ext + NumPy): 18.62 ms 3.7× faster
ColorThief palette-10 (real test images) 5.17 ms fast-colorthief (C ext + NumPy): 18.38 ms 3.6× faster

(The above values are updated by a benchmark script ocassionally)

Notes on ColorThief timing: thumbleweed includes image decode in its timing because it accepts raw encoded bytes from the real test fixtures, while fast-colorthief also reads from in-memory file-like objects in these benchmarks. This measures realistic end-to-end usage rather than just the inner palette routine.


Building from source

git clone https://github.com/New-Elysium/thumbleweed.git
cd thumbleweed
make sync   # sync uv environment + install editable
make test   # run Python + Rust tests

Make targets

  • make sync — sync uv environment and install the extension in editable mode
  • make test — run Python tests and Rust tests
  • make dist — build wheels into dist/
  • make upload — upload dist/* with twine

Running Benchmarks

Benchmarks require bench dependencies which might not be compatible with all Python versions (e.g. thumbhash-python fails to resolve on Python 3.14). To avoid conflicts, run them with a supported Python version (e.g. 3.12):

# Sync using a Python version that supports the benchmark dependencies
uv sync --group bench --python 3.12
uv run python tests/bench_comparison.py

# Refresh the benchmark table in this README
uv run python scripts/update_readme.py

Licence

MIT — see LICENCE.

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

thumbleweed-0.2.1.tar.gz (29.0 MB view details)

Uploaded Source

Built Distributions

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

thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (684.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (730.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (650.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (656.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (682.7 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl (727.3 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ i686

thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (653.8 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp314-cp314t-win_arm64.whl (574.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

thumbleweed-0.2.1-cp314-cp314t-win_amd64.whl (601.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

thumbleweed-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (647.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl (630.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

thumbleweed-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl (658.3 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (682.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (727.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (649.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (653.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp313-cp313t-win_arm64.whl (574.5 kB view details)

Uploaded CPython 3.13tWindows ARM64

thumbleweed-0.2.1-cp313-cp313t-win_amd64.whl (601.6 kB view details)

Uploaded CPython 3.13tWindows x86-64

thumbleweed-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (647.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl (630.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

thumbleweed-0.2.1-cp313-cp313t-macosx_10_12_x86_64.whl (658.4 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (682.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (727.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (649.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (654.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp312-cp312-win_arm64.whl (575.1 kB view details)

Uploaded CPython 3.12Windows ARM64

thumbleweed-0.2.1-cp312-cp312-win_amd64.whl (601.5 kB view details)

Uploaded CPython 3.12Windows x86-64

thumbleweed-0.2.1-cp312-cp312-win32.whl (593.9 kB view details)

Uploaded CPython 3.12Windows x86

thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (683.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (728.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (649.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (654.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (632.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

thumbleweed-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl (660.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

thumbleweed-0.2.1-cp311-cp311-win_arm64.whl (577.3 kB view details)

Uploaded CPython 3.11Windows ARM64

thumbleweed-0.2.1-cp311-cp311-win_amd64.whl (603.4 kB view details)

Uploaded CPython 3.11Windows x86-64

thumbleweed-0.2.1-cp311-cp311-win32.whl (595.7 kB view details)

Uploaded CPython 3.11Windows x86

thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (683.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (728.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (649.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (655.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (633.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

thumbleweed-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (660.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

thumbleweed-0.2.1-cp310-cp310-win_amd64.whl (603.5 kB view details)

Uploaded CPython 3.10Windows x86-64

thumbleweed-0.2.1-cp310-cp310-win32.whl (595.9 kB view details)

Uploaded CPython 3.10Windows x86

thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (683.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (728.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (649.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (655.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

thumbleweed-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (633.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

thumbleweed-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl (661.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file thumbleweed-0.2.1.tar.gz.

File metadata

  • Download URL: thumbleweed-0.2.1.tar.gz
  • Upload date:
  • Size: 29.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b4a476972659b4685941b27266bee766f93a0fc33af7f5fe50ac1ac5857daea3
MD5 f82116a29e3910bf6120f0b5207f6956
BLAKE2b-256 7e19df527e03b5d49d120f03617c33f40c2e6cbe45503ab8e3b1bef84196771e

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1.tar.gz:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61177c6767df5c40322c720a4503cbb5da9074c9e00a64f6f586735980d493f3
MD5 d5b7a24f2106057327047c0ebb98a25a
BLAKE2b-256 553532c305b7d03d546f182c7b68c4bc9c45bfb55df1a4bf1281c07250b63e0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9c912e59c8d64898b780bd1576c9491f9d07f8871ca62114f3359c120b090911
MD5 6b8ca10a979d9bcec0596bee95ba3001
BLAKE2b-256 40acceb0fc35ebaec82d5934d1538fff1b22be3e58bb890076c1df9749d0c31c

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 18fef282565c4a3420db8d1f2e2d8c673dee053e311ef7bfd89e9dff2068bf7f
MD5 92dcaf8a3a49bb842324721f3d3c0064
BLAKE2b-256 6a1a06693aea453d7720a537b12b74fa0bc1a33b2e473dc703345bcc33b6dcd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7e3c6a12fd79c6921913c385eded38d9683da21223a7af660e20fc6c6a9647e
MD5 a474aa8281f70e2a454a05ee05bb077b
BLAKE2b-256 e86e9435f42ac1e3dfe37e54dbee57b4f5028986de9308e21bfc8294be69a9da

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9171fc38eba28cc8e4c658ceb4a5353a1b6cb18b52237adb0c4f15ef47373c01
MD5 715adc6fdd9650af324fa54dc6e782a6
BLAKE2b-256 17db04ad49e7ea06aef66fc9d8b22d1930d6c8d152c2da7a6fddaeec0a6e46b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9927d0af960d73a7d8991699579f69bf353a7ef4041801b4bf5fcbef0591ce2e
MD5 72bf2410c1bfbaaee66e7db9005dab9b
BLAKE2b-256 9761998479d6663b52f066e32c510c541d6ff453928d4d810eb6012de739231d

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 944993b23772555a68712d46c8a7b0233bd8c65f4ec4ef33483f292b29b0b906
MD5 843543822785ed2d74aae292e74c30e8
BLAKE2b-256 7a5d5b18fe0077b5820a446205bf33b0188adfa12ea598e12ea785f5e7dfb304

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d9d48c38ab876eb697cd78d74b4f0911aca6a13d4fe1cccb911eb4bf49b2776c
MD5 9176f3186c09c07e7811bc3a8d6397f1
BLAKE2b-256 23b37f2ebddf450014af4e691d91c8b0ce76cd407893ae4f0b5a3ff143bb6522

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314t-win_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7e45075b6e59bad0d6ccb74699b8df5a80c1d0c7db6d5f4c6d41d3869997921f
MD5 44a256bc79c2b9aad2d84a77c1397a53
BLAKE2b-256 9c24d2b5b5b3dc651b14512bae73c1b7e36dbad6ce858f17e4144a76b2f3027f

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314t-win_amd64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 15ccd1684e9a7f0e2b3114b97f8a9b0583f615b72c5762a7bf1df2acd0343749
MD5 0e26ee8cbea7b422121886ef11ec6324
BLAKE2b-256 8c549283c2705406c582513676d594cb6284b45c7d2ffe55ae9d9c252146160c

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c94d044adf4483867dc1da6f96db03be4e7382a7c094b72834d2194f3ca89f1
MD5 a15935a117352da00aced062781f6b12
BLAKE2b-256 38cad31eaa14fed67538e5f43148173dae9261b57fe5b44d0c50c183aaee07a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b104892f5347cdbb88bc99894e3ea279b59f22b835493683b63946af9aa952a
MD5 efbd016002875f4f8eae78f009c146be
BLAKE2b-256 d547f89d87c89d0a1e6c7673f507f9ceccb5f72071966eecf5374742c4d7695a

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e6a1298df6688a6bd67c50a91aa21a878eda076136e178816c8fad969f2ae14
MD5 0360f498689ee206de710aaa7edeb71f
BLAKE2b-256 d0f33117a8f54fab345f0294364d3f4e8d69105429b2a9869c0ee797df19fd2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fed8c146f2383b7eff29b7b4e95bf9ddb1d8a3b11171a0a9348665fbe628e4fc
MD5 ddc3c607d63f0dac99c019c2023da0e4
BLAKE2b-256 d8c11c90a244aa940cde383f0c1e37ceefef87e2b75739ed45577fb4f7cfc869

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c151d1ddef55b3ee65fa907ed6607ded5c1dedf87417a6d1ed821a1c9a7aebdb
MD5 a2b58839ae6f3c68e3e21ee971baf095
BLAKE2b-256 0461f319901de70122961539f6dd1896a52a000f072f815a7f9b76a3b1ca0230

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e5fb2a3ae8d5b2e985c91fc7c5dbcdc68b7451fb8ce5d0532dc497b18b2da07
MD5 ef6c3ed86fb4ed86d36b0f86ca49ac17
BLAKE2b-256 d3bcfeabeac5cb7d2155d82163ce908290c9e98451b2dba31356721a49065e6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313t-win_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 7607238acc7da3807dc900fcb5ffdee91d0f64d9e4bcae9807b483c7bbe03577
MD5 114ec4749ca9ca0ee93a461a0dacca20
BLAKE2b-256 bc6c6db0846a4936f2fc11aece60a2caf4b274337c3d471e54fb2e1b31dfc17d

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313t-win_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 65a8df3cee513cad15d71fa363ec11f7ae19e9e69859d52a116c45e31a71cb67
MD5 37b9e787232155e28f7caefead6d8299
BLAKE2b-256 79aa93ee71f0eab38d85a3f6bed906a7b8ee8f9d73a76eb1b22422bac69567c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313t-win_amd64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 11eb05cbea2a931e54b69e994b1822141e0d82beed08090971240f1e17a55f8f
MD5 c5b81396822f9a83f6d3d399ac3071ca
BLAKE2b-256 822e117ad40c51acf0cb04c7c61eaeb0ab2487237e2dbdd6f7aca108ce343de3

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdd84188573083b5dae25cf3aa53a775df22f46905ea019fd055160cf277534b
MD5 af5d3549589fd4b16e1f66fba66c7067
BLAKE2b-256 381b8afac3199d324c55ee2d560338cb684c3ec48ec922e4cac78909581d8664

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e49ef15bc9039e50614df968668a39efa4b86461567d86d76265a4dcde8ea1cc
MD5 8ea2eb0672044a56dc3c0a75b1de4639
BLAKE2b-256 3ef7fe044b0efed3c8ab72d25cd66916b86dca0453c1d29ac7477afcd0f550c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c753374cc9c60c4a607644bf32697087d7b1e905fc7042ef7aa05039eac1aa5c
MD5 33b58ca876a4a9dac2f443efb4a3edde
BLAKE2b-256 a7b93e281abd2c284f604ead2d4c080e8c19954f184b7c2da93eddbd9df8037e

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef8d409edd5451f6506fcef1c08bd04768693eefe351025ccb09e2de37cc7ec0
MD5 029ed8ad2592d6c23294e628757f64b1
BLAKE2b-256 6c26486983b7a3a627ce7c77fb5cd34325d4b107394b623fb48fb4995b75fb92

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c5a16283fcb287034f84ea6a455ae0d0f46ae54ea52595b533a87a4dd5012b31
MD5 22bca6e316e8516c2aed96908a954d1d
BLAKE2b-256 54a251ca82773c7485a65492386eba1c36f4beef2437c5fdd708ce2ae3383696

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73158fa4fe0c5c3dd56e0e85a25c6ce4746d687b53fe40f1055572a5b5fbb5d8
MD5 39a919f0932a54e52f6f8ea112ecdd37
BLAKE2b-256 89fc6de3f2cae51afbbf902e4a7d28dc33c3b0611eaacebe6c20177364e67474

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 575.1 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0092198be3378285b33c889a2ab5c21d0830ef75a3685449028fa8869eea0fce
MD5 348f10c0ed98b5e509b9c02c4d4a8674
BLAKE2b-256 24383bbb255d19820c02aec32a6fcbde3b7a7b1ca74b0442c37075ab9c5b836f

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-win_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 601.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68366e9a7f424e2d2dc4b1bf7d7312d0ced684b30893af4a41be4219ebcaa1f8
MD5 17784bb3f0237f5fef1689237ebd69a5
BLAKE2b-256 061f3f25a50e94a4be95d4ca28af669e0573527c1a5a28324feb233cab439255

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 593.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c5d313d47901c2040fecd07781d816a9a85e761caa92351bf2cc2e2057c57863
MD5 12266074c7502f5ffd5e97477a1892e2
BLAKE2b-256 1dc1db673bb21e34466181bc766d273a851ece02f143a8055d146913522a2dc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-win32.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9f733e05034499c86fd5f39477c8237bb0a00c4522977d1ae7c2afee80310dc
MD5 8e8e9f08ae943671a470cda54c8c3553
BLAKE2b-256 0f5611ddcd69bc36e231d1737e9326cdf2dd67c213d01f4dfb4fb1988fff92cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e744e665dcfe73f83fd8e318b499257640709f6536ac39f15fe78bc26c702720
MD5 a9be1d9e55e921e7fc8714eda5ce8764
BLAKE2b-256 32a55a1b4ed47d4afb9205641459d7e5e877fb9c3cf88826625f396544d178d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ea18db43c9043d824e1bcbb38a2c9badeef331ce6137371ca9843ef1d1f6d716
MD5 a2567aacac4d5b4cd8cc79bab9a2fe8b
BLAKE2b-256 0fb14aa143b2d242b4c3c2a8bca1c87770ea1cde47e213ec3b8fe5509d8174f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f80c1706287c9e7dfcf13769bfa03f8d345a99ecec8a0c21289f457e04ab9c8b
MD5 01756ffd663508d484b8cd4b57f5500b
BLAKE2b-256 1595f67e9e564958996823a3bb190ad1249a93b687029973bc009f9b619d4560

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89689255f6d452df926154553a4426bc39f57187948d859d2119d952784e55b6
MD5 59cf021ba982b4a4bd2b4cfe01961203
BLAKE2b-256 73ba03c6a0538da251c116690ee69d158879d933c6f3b39aec4242c4970465c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d39d55aeb978185b9f07313419f692e38f8bb71a59c3df21f3abe00da17f5cf2
MD5 cc7d20cdd9e9ce9d7eeaf3e7d6435882
BLAKE2b-256 b41f47f22f9a699d793fdadadd981c71e975b2a98cba50ff1dc7f10a0ab381ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 577.3 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1a390703ceb20bb83d915b911d817d3bdbf0085dd1a00e4aca6fac9cad6f8101
MD5 9eaf2d0d9a5808cdb6ec954a1a2c94be
BLAKE2b-256 9259e5a635a580103fe7821cb0aaccc82c6e5a78464b2dd5d55f6ad570a0a5fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-win_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 603.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1cac68b137eb1f04ed1573a766a8cd5e741473216071a58ae6e704505554425
MD5 12e92d771809806519222380f0723735
BLAKE2b-256 5363eed838f0f2324937c54b544d8f80d5089b32aa047b399b1880c3945060ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 595.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1b3dd8972e36b3d7fe288d88316cc15ba7076fc15d6db4d569946685d52582b6
MD5 08ade283580a639fa9dcf9ec9239e85c
BLAKE2b-256 15af2e2d899fd22faca05973233033c4270656ef5b58dd1d846722b636ab659c

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-win32.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37cc1591f634722d19a69be534d94e18729d555728a0fca05a793c67d596cfd7
MD5 71e26d3a7ec503764be98d4256323900
BLAKE2b-256 e30998b3a819c27952b5d974ad58ab819ea2c4b77945834aed32744f5aa0b8dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b080977a553155ef17794c3f3ae07e7ca8570d0dd26750316c7ffe79803e35ba
MD5 6adda83fa3cb69094c35df626124bf8b
BLAKE2b-256 ea2661218f7254e86cf72e32b92a011b2fe7851a320c29d2a856cd29b7755940

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8005ffbfef2aaa1ed351f0d2b921a2ca0da76230cc31d4ee170de14debffd040
MD5 e7c419b26445d834e11d7b3d183eac4e
BLAKE2b-256 1ae5fee418284a782c3af759716d68d954cde7bc4c21c89b38654c66e026d383

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62590b84cae81bbdb5de1732c5197fd367043fdc9e65123919ebc9f1b4ec97f8
MD5 52dd403d543043c1e785b523e03d2b96
BLAKE2b-256 abef103cbb806ef8cb8093524d672093ca52ab85b61bd923f366d78bacb254bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f930168e1e25ed01d93513d58a67ca287d3c231b6b427724a2001a0147576267
MD5 b25d73954d751e23bb674818d5183a52
BLAKE2b-256 d1d8e6693972d8040d7ddbd70f8efa297e29945017dd4319acfa94c60c1584a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b80ccde0081653fd10ebd44f575cad7f24a0f0dbd98ebf8eff3a28050ba94c2
MD5 e9d54a83a1e0beffd5746274e1ccb10c
BLAKE2b-256 edfd540fb06133de334fc356575b629f56effdda6f7e70a4c3a5752c6d76c500

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 603.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c06e91951f5ed7c15991c470c0fe560f68464bba9e3b2bec203fb2c38dff1516
MD5 d58c0a2f27b3cb7a15d04b4cad874403
BLAKE2b-256 fae3c43218cedd83dfde133ed5e5ef1161279371c76666c32b12885c63924b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: thumbleweed-0.2.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 595.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a425e8ffed882c5b0eff982ebe1eca9c5ecc2b20013f814115d33bfe37c0d01b
MD5 4fcc31e52e4767f52131887c8aed1d72
BLAKE2b-256 75c7ffa1ddd4d49c92bd835ad331667dd1cacb9d93ffbc41b0208e972a8fa868

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-win32.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9be460b3686c7b13172f5cc13f795451fb5360bb890c5c08b30c90130288968
MD5 8bdf16fc2f75e1febb332f28ead3f19a
BLAKE2b-256 0231286b9558b33490d21227b3fc3ee12d2a14756a94289e7b101c025a7ec4d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da0319afc66b152f009d60ed203d4fa122e84574ad97ae901a0fa0829395e32d
MD5 a916d73dbdc9420cab619e3e32286e73
BLAKE2b-256 70d02d7c7f75c4aa8c670d0621d365581895f1a7bd646600482010110dc26c50

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0dea9b9d920414d8444db3c3efa298bf24a3d6bc12267f5a2c1645420a1cf853
MD5 fa17b23d8f6e9aa54aefc5db256b5840
BLAKE2b-256 a4ae0ffd9347bed75b25a05b54420c4aee3acf771d13394fea8e98c2c7f36e01

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cc441b08a318dce16e14a4c023609bbc441ff1c18d7bc844c088986d52295e2
MD5 da470b4cc89be3213cf20a11adb20055
BLAKE2b-256 c72972ba2752c8e820a772db38f7eaba3fbe78721042547e960aa2ac96c5c1a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6ceeddda01803b1007198fb48dbb8ade34be441bbe94fc67404ee098ab44932
MD5 1647cfce94fc6c5bcee3a902f0c92aad
BLAKE2b-256 d6f9cb47a219adb0c2f63d1d2d1e130fa2e89d45d4dc16b918d3c2d81957d1e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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

File details

Details for the file thumbleweed-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for thumbleweed-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa2a4a4601db958b549da206ffcfce1091d46b52af7bb2727fcdc4bfaea81454
MD5 307576235d9a4828301508de69df6118
BLAKE2b-256 8183107404a032e88ab232c938a768c94190dc713d3cec974b7b405146d92bfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbleweed-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: build-and-publish-wheels.yml on New-Elysium/thumbleweed

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