Skip to main content

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.11 – 3.15 (including free-threaded 3.14t / 3.15t)
  • ✅ Pre-built wheels for Windows | Linux x86, AMD64, ARM64 and macOS Intel Based | Apple Silicon
  • ✅ Pillow > 13.0 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 are not compatible with every Python version (blurhash-python has no wheels for 3.13+, fast-colorthief none for 3.15+). To avoid conflicts, run them with a fully supported Python version (e.g. 3.12):

# Sync using a Python version that supports all 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.

Metadata

Release files for thumbleweed 0.2.6

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

Source distribution (sdist)

Source distribution for thumbleweed 0.2.6
File Size Uploaded Provenance Actions
thumbleweed-0.2.6.tar.gz 29.0 MB With provenance Details for thumbleweed-0.2.6.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for thumbleweed 0.2.6
File Actions
thumbleweed-0.2.6-pp312-pypy312_pp80-manylinux_2_28_armv7l.whl PyPy 3.12 PyPy 3.12 8.0 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-pp312-pypy312_pp80-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_i686.whl
thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for thumbleweed-0.2.6-cp315-cp315t-win_arm64.whl
thumbleweed-0.2.6-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for thumbleweed-0.2.6-cp315-cp315t-win_amd64.whl
thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_i686.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_armv7l.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for thumbleweed-0.2.6-cp315-cp315t-macosx_11_0_arm64.whl
thumbleweed-0.2.6-cp315-cp315t-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.12+ x86-64 Details for thumbleweed-0.2.6-cp315-cp315t-macosx_10_12_x86_64.whl
thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_i686.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_armv7l.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for thumbleweed-0.2.6-cp314-cp314t-win_arm64.whl
thumbleweed-0.2.6-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for thumbleweed-0.2.6-cp314-cp314t-win_amd64.whl
thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for thumbleweed-0.2.6-cp314-cp314t-macosx_11_0_arm64.whl
thumbleweed-0.2.6-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for thumbleweed-0.2.6-cp314-cp314t-macosx_10_12_x86_64.whl
thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp313-cp313t-win_arm64.whl CPython 3.13 CPython 3.13 free-threading Windows ARM64 Details for thumbleweed-0.2.6-cp313-cp313t-win_arm64.whl
thumbleweed-0.2.6-cp313-cp313t-win_amd64.whl CPython 3.13 CPython 3.13 free-threading Windows x86-64 Details for thumbleweed-0.2.6-cp313-cp313t-win_amd64.whl
thumbleweed-0.2.6-cp313-cp313t-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 Details for thumbleweed-0.2.6-cp313-cp313t-macosx_11_0_arm64.whl
thumbleweed-0.2.6-cp313-cp313t-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64 Details for thumbleweed-0.2.6-cp313-cp313t-macosx_10_12_x86_64.whl
thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for thumbleweed-0.2.6-cp312-cp312-win_arm64.whl
thumbleweed-0.2.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for thumbleweed-0.2.6-cp312-cp312-win_amd64.whl
thumbleweed-0.2.6-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for thumbleweed-0.2.6-cp312-cp312-win32.whl
thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for thumbleweed-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
thumbleweed-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for thumbleweed-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl
thumbleweed-0.2.6-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for thumbleweed-0.2.6-cp311-cp311-win_arm64.whl
thumbleweed-0.2.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for thumbleweed-0.2.6-cp311-cp311-win_amd64.whl
thumbleweed-0.2.6-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for thumbleweed-0.2.6-cp311-cp311-win32.whl
thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl
thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-32 Details for thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_i686.whl
thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARMv7l Details for thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_armv7l.whl
thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl
thumbleweed-0.2.6-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for thumbleweed-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
thumbleweed-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for thumbleweed-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl

Total release size: 65.3 MB

Release files / thumbleweed-0.2.6.tar.gz

Download URL thumbleweed-0.2.6.tar.gz
Size 29.0 MB
Tags Source
SHA-256 checksum
How to use checksums
19877bf59861eecaf34b0a2e1bf15b952944ba7b3dfc71600569a13e3f7cca91
BLAKE2b-256 checksum
How to use checksums
f110151caa94fdc116777d888b4321c25e96382448276dfb721f8d7388397452
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-pp312-pypy312_pp80-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-pp312-pypy312_pp80-manylinux_2_28_armv7l.whl
Size 651.2 kB
Tags Linux glibc 2.28+ ARMv7l PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
00f99296ee8116b8264fc4032981984f535fefeba50c5820cdc7b9258912ae77
BLAKE2b-256 checksum
How to use checksums
187c677220d6ec84e75faec555b378890cc07124ce1a1ae05c400721d844f954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Size 690.1 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
7b5dbaca1b14050852ed107b1949dcf05e4029d992aa3602726d4b0ca9c2881a
BLAKE2b-256 checksum
How to use checksums
ce7302555129d0aeebcdf0edd434930bad0110337fdc9474924de801e2d12d1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_i686.whl
Size 739.2 kB
Tags Linux glibc 2.28+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
9215d11157707ff2d9a2f9d1ae597218f8757812582cd1143ec9717e950f8ef9
BLAKE2b-256 checksum
How to use checksums
d713539ee476897b5bcebae36502ede05e0aef97eea109976350973b61d80af3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Size 651.0 kB
Tags Linux glibc 2.28+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
5bb279f3c6f4660fa203b63f4db610a639e4578566d5cd5102525c18923ad311
BLAKE2b-256 checksum
How to use checksums
1a9a81488bcf6441d0ad461766f20f18bcc0d362814e889a9c71a5822087a1f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Size 669.2 kB
Tags Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
ece5c9c6ac0747e3f7f6008fb13a1447a3f16ea0e56ebddff41a7f5122081ac4
BLAKE2b-256 checksum
How to use checksums
f1f43cea8938a9cf2a68710ba507c12580bd1cab574307ee1615f2c5753f848a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-win_arm64.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-win_arm64.whl
Size 588.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
0df040f0eeec626733185cab47636517a5d884ce6c4d0adc2f6aa2011497a918
BLAKE2b-256 checksum
How to use checksums
564334f87b3b72ee054767e707e75b7abcc347bee8f1d036a8dbe5326a7cd6f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-win_amd64.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-win_amd64.whl
Size 610.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
082cd7558bd8aac0437323a553ff6bdc0b00f792260d018f9c852c28e37da607
BLAKE2b-256 checksum
How to use checksums
7f028e87ff7c5dc1713f74c4cd5a2e41585d7f18693a30271f65dfef80af8c8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 687.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d587d065ed408c96479300a491c5e660c773f5420e4187bace23614c60ceb936
BLAKE2b-256 checksum
How to use checksums
23889b78f03de1a63243d214d3ac426d5b20522568c534165f460706ea84b222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_i686.whl
Size 735.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
7bf4c5be455723fa357b7de415d4f271b031305425f82f14e6b95a00d2dfe76f
BLAKE2b-256 checksum
How to use checksums
c4540a671504360f910633ce5b05965f26f475f2306b7fbf5ad5d54778b52756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_armv7l.whl
Size 648.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
e866044c2a1138bba17e81cd5c7dd2fe2babcf67439ad9805d6ff7d72549cf88
BLAKE2b-256 checksum
How to use checksums
76b0a7fd10e018aa3d4a28d8d07ed84493fca04135560e64ce285165d2060ad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 665.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a435dfdcd623693c55a047f4383b9491bf3883c7b5eae8bfea41dd0db4d40543
BLAKE2b-256 checksum
How to use checksums
91b1570149d2a5379fd9f7dbf70f7cdabbc503babfba3a7433c22df89634e5be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-macosx_11_0_arm64.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-macosx_11_0_arm64.whl
Size 644.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4c73a4b44af93bcff4713d95a9de6a713a272ff59429aed0568849b7a7eb8cf
BLAKE2b-256 checksum
How to use checksums
bacb9ed09b2942078d7860e346d204a1be912f99982f3cf1db1b3e6376bdce9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315t-macosx_10_12_x86_64.whl

Download URL thumbleweed-0.2.6-cp315-cp315t-macosx_10_12_x86_64.whl
Size 658.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d61d1624ba5d9858497823be133ea1e87dcc8817d29da21e12194213d8b48f58
BLAKE2b-256 checksum
How to use checksums
073df1df947d70290e7ddd99ba5928a91f89ff2a9dedecb02ef8d0d2acfd48d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_x86_64.whl
Size 688.0 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
98ed1b2b095c9ba7b5dc27bc0c505564daefe2f0858ba9ae4981c1542bbb6694
BLAKE2b-256 checksum
How to use checksums
aa4cf24cbb78f96d6e6d7fa78e049cb56b88acdc7e83f5ff8e7e539691b1f8b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_i686.whl
Size 736.5 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
6f7aa2db745ee12df6300454d769c31f8e8020ffaea0621773ede34175cd9895
BLAKE2b-256 checksum
How to use checksums
a42e124d551e79fd1e9edc7f369c775ea352c6400fae613ddfc9a8a6ab4ff3be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_armv7l.whl
Size 649.6 kB
Tags CPython 3.15 Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
9798a7d5c735ace85c52c7352bda1abc819e604a6e84bede0aa87d658d743c29
BLAKE2b-256 checksum
How to use checksums
ed4391d8bb52f483d381c0a64342915312d55747f269f0aac48fd1f55ef38c69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp315-cp315-manylinux_2_28_aarch64.whl
Size 666.7 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
54eafbd9190243c17578119d0af2335b38fd45124a897f3adbd99a64f22b616f
BLAKE2b-256 checksum
How to use checksums
c0ac4b42b2b87528c9033b847142e7a5f7ffb48d103d5b3f8e76e65f37af7d6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-win_arm64.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-win_arm64.whl
Size 588.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
acc4b922c93aa0407111a278c09a5029c98567e31fa5884233f3ab88305afdae
BLAKE2b-256 checksum
How to use checksums
1233ca7d24d5858a1dc8effe0fc7fedc0b349876498b76f3e590b148a96fe401
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-win_amd64.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-win_amd64.whl
Size 610.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
e76c6351472684a68c53d9f81a9f377c0edc485e2d7ef02642a19b0dd8164a25
BLAKE2b-256 checksum
How to use checksums
805553aa385f39537175bae6fae6f9110fa828fcdd5f8ed19697ea8e5633515c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 687.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
430ff09dc781ffabf80d0c2725f47ab409bc8e021950004e4b6577664301c4c1
BLAKE2b-256 checksum
How to use checksums
10ec758d7bbfc2972ae8c697c2e3d741baa695a7b68048ce29e9d3cc69b348df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_i686.whl
Size 735.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
a87b6b116bf03b72e73af707a0ea06e9ee8c1a4f050e051ee883aa7e9f92ae93
BLAKE2b-256 checksum
How to use checksums
a078314a947d342f37db4e1c3077835b56a300c6540f95f91b94cba94a08d907
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_armv7l.whl
Size 648.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
ebbd7aa3b4edf5a9c6f49e5bd182e849150a47b9249551c80bd2da1a916cf8d9
BLAKE2b-256 checksum
How to use checksums
31810368b230c80cb6fa00f5de806f85902f3c9a8df3c850d85b05b4e5752f85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 665.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a45fc5b13e9fd242cb21ceae616a66ff50db47398b1ef155e3bae20f4cf1d7ae
BLAKE2b-256 checksum
How to use checksums
8cc440455dd6d98da109cd808a0998c252fac15ba02b0f42c57f7a60d0e9cffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-macosx_11_0_arm64.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-macosx_11_0_arm64.whl
Size 644.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cdd9eb472eed3d76a9e3540248101e1a382092191628259f9f8b5baaaea8d8d7
BLAKE2b-256 checksum
How to use checksums
9741747ac0d637b8be29735f396d91b0c407865fba3af65d5ef5593c59913b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL thumbleweed-0.2.6-cp314-cp314t-macosx_10_12_x86_64.whl
Size 658.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e3eb9ce326aa40614e8c22ccce726a3ec0f36ea89d8b923dc3026409110e3c02
BLAKE2b-256 checksum
How to use checksums
14e0e7e0e7c2cef133d4f559c179a94685ef2290aadacae4d5082c7943aca963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_x86_64.whl
Size 688.0 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66bfd48f4d862b2599b573ab9ee6e39c57cc67a5429c78c0f4864ec8eb1e33a7
BLAKE2b-256 checksum
How to use checksums
6213d7aeb1effdc0ed981afa99d90cb62d85a922272764e7c4ba24e21466f723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_i686.whl
Size 736.5 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
fc9f12a27fc7ce52254c1094d3a530eb20c592f73ea61cc506bf04c81ea26883
BLAKE2b-256 checksum
How to use checksums
9f1cbd3cc37d04479ea8ff60e26fe22612640a808135611220cd2caa4d0e1019
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_armv7l.whl
Size 649.6 kB
Tags CPython 3.14 Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
45c2b62506ef5bb9471ddc4310ab3bd876e7eb117ecd0c4cf1aa499cfd6abe67
BLAKE2b-256 checksum
How to use checksums
12fb996307a9033ce799f70fc6c018de7e574c6cf1e1c03a4478855b98a7b4af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp314-cp314-manylinux_2_28_aarch64.whl
Size 666.7 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a27929c70985baf794ed67d05805d6e48c942dabd7c1e5181a048ae04d99bfac
BLAKE2b-256 checksum
How to use checksums
d8cffb2bf5f673d7ca8fe3cced2db9f97fa504e05eed175ddf4841171f96952b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313t-win_arm64.whl

Download URL thumbleweed-0.2.6-cp313-cp313t-win_arm64.whl
Size 588.8 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
659e8b8ee40c2c00e06f587c4514d7a3b72ec9dab146552bbebc1a462eaacfa1
BLAKE2b-256 checksum
How to use checksums
ff27b68a2c64a6a8c7f7793ab7333498c485baa7102873f096526f87fc825946
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313t-win_amd64.whl

Download URL thumbleweed-0.2.6-cp313-cp313t-win_amd64.whl
Size 610.4 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
2ed0bbfdb5f43c4fc17ba2d1f8d53eb7f5b6d87ac6b8bfe5c09c4021fb7fc4de
BLAKE2b-256 checksum
How to use checksums
7280cf0de4daf6dbc791de2bca6cbaeb10fcec6826a4afb3b3ab9652455b7347
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313t-macosx_11_0_arm64.whl

Download URL thumbleweed-0.2.6-cp313-cp313t-macosx_11_0_arm64.whl
Size 645.0 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c401f2daa39e066377b9e5f2bf58a2dfb6ed56ce0978c9125c69b41cd9b91a9c
BLAKE2b-256 checksum
How to use checksums
20e763e3b995ffc9b4ee1dc408a6b4ec6392bc51227f38479602a59c1de8472f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313t-macosx_10_12_x86_64.whl

Download URL thumbleweed-0.2.6-cp313-cp313t-macosx_10_12_x86_64.whl
Size 659.1 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7ae9e92d4f51fb41ea7ff466ebbec81331a77512fb8d81b1fae361f3116825be
BLAKE2b-256 checksum
How to use checksums
7800845da4530d6c8dbbb5b641e02dd98c73d0df88167c5543137d40ce32c021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_x86_64.whl
Size 688.1 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8177adf8571ea379081ab6a80afd9c1d2530fb436fcf9893920333c812fdfdc9
BLAKE2b-256 checksum
How to use checksums
558eea10fbd8efd2d5a0d60b340f4c95a497fad567b029678979ceee065ee1fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_i686.whl
Size 736.7 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
f20d250a4827884fe4cc1f5df59ffbc509486e90bb1190ddcc26ade86d9ee76c
BLAKE2b-256 checksum
How to use checksums
9191c53ad7b04c66e85afdded05170428e3513de002c97bfddaddf8dd06024c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_armv7l.whl
Size 649.7 kB
Tags CPython 3.13 Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
8357739f0c4e2291f47341caccae83424327fe83edd10cea803da5b758e74b11
BLAKE2b-256 checksum
How to use checksums
9d61da5641fd843a01e31c4097a9f7a8448357e1941197eadc2e8b4faab157da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp313-cp313-manylinux_2_28_aarch64.whl
Size 667.0 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
377f7b7e34dcf81899720d92bc7277d44920e45167f8a675ad9275d171521e58
BLAKE2b-256 checksum
How to use checksums
ed644291680bd1d6a266f3dadfcc146b66eafcb5c54c8d530ab5665eb908b422
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-win_arm64.whl

Download URL thumbleweed-0.2.6-cp312-cp312-win_arm64.whl
Size 589.3 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
2954179124f9807e046005900ac48ca0758c82cbfb69e30cd64820d50e38a1f5
BLAKE2b-256 checksum
How to use checksums
c0a97009c3be9cc2d73a3cc27c67adbda740bdb11a5871f536f51523541c3099
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-win_amd64.whl

Download URL thumbleweed-0.2.6-cp312-cp312-win_amd64.whl
Size 610.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f62416202505e9db42c1246089ddb01b507980223dd090fbaf8808de079813be
BLAKE2b-256 checksum
How to use checksums
79b79280d04ad5eeaee433c78e0672cdedc0ffcc9eb23b7bbe8280aa2be46dfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-win32.whl

Download URL thumbleweed-0.2.6-cp312-cp312-win32.whl
Size 601.7 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
ac765a26b413b2bcc3eb80486c5fee393ac380abc07aeca12f1d0a4cd2bd5bfd
BLAKE2b-256 checksum
How to use checksums
d86e58a3b1f360e95f007bb94326dac1cb8630215f29e9519a7a1b0e9573f9a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl
Size 688.3 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f7a3edf6dd92265ee4eba15678b345e0d44788a3d1cd9ea1c5026b7fd2e987a3
BLAKE2b-256 checksum
How to use checksums
489f2689cd1b43ad6986817c4c35847a97d9419894243a7732249d81d2646fb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_i686.whl
Size 737.0 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
bd7c5b8cf92ef7ae5c8470e26c402b07ea6b5fa14b921199c547ead7c4c12bcd
BLAKE2b-256 checksum
How to use checksums
a9b26c082173e82dcd027b14a4ac5c00b927e09dfca0ee328ba95818c90ff573
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_armv7l.whl
Size 650.0 kB
Tags CPython 3.12 Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
53bcca9c8acd9dc0682fa9c2d265ca6453024f0a5ff73cff03a50d269377d414
BLAKE2b-256 checksum
How to use checksums
db3b420f357c669d9bba4a4cc5febe6736f3f754c0ddf6acd1dfbf50cddb8894
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl
Size 667.1 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
649cd41daadcd9640ad24b9b951310f2988754466b418ae2a461de9614a098dd
BLAKE2b-256 checksum
How to use checksums
62c571bfd5e41c159003ed8d6c1a88cf4c555b791d27155ce4af3f8f0443b741
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-macosx_11_0_arm64.whl

Download URL thumbleweed-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Size 646.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
57b96a66a5d2c9b7db4aa813f489a6ea195225711c34fdfe44adc5cecd0c66f8
BLAKE2b-256 checksum
How to use checksums
832e0d4effb58eadf99b656f0177333dd6cb97c2bb043f56f529e8a75382c603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl

Download URL thumbleweed-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl
Size 660.9 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ecd031cd7d7d45b3c0efd5a310153d7cdb795b1df5bc4c10b81c925f8ba352b9
BLAKE2b-256 checksum
How to use checksums
ed949bd02864a031cd66deb891c535046efb62a2024e0c7107658fe34fe13051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-win_arm64.whl

Download URL thumbleweed-0.2.6-cp311-cp311-win_arm64.whl
Size 591.0 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
4931f0bc4aa63bfbb76bbfc5cc992c5efd0333635d044cdda36ebe98e3e9ae80
BLAKE2b-256 checksum
How to use checksums
69edc4f2651287fe312f2737ec80b7a7c045d6263a3aad5647616e0757b06894
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-win_amd64.whl

Download URL thumbleweed-0.2.6-cp311-cp311-win_amd64.whl
Size 612.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ec716484d22f44bd7bc8bcc2b64faa6054795d867cfb98aa5926ff5ba77184ae
BLAKE2b-256 checksum
How to use checksums
34f748584afb0c9e000b779474b8d404ffc390ee88db446bec3f2898e4ca3e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-win32.whl

Download URL thumbleweed-0.2.6-cp311-cp311-win32.whl
Size 603.8 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
29700f46c6837cc29240f5448ef05ac508623623627bd2a67f9c5a019502a562
BLAKE2b-256 checksum
How to use checksums
e4281ad2c22d8e3c4f40a916d72b473010b47e74f9df6ac57fdfa3c9d2f5985f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl
Size 688.5 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
736fc46454307e6ac59361e4bf4c1263430399bf0723fd0bf68dd41049063038
BLAKE2b-256 checksum
How to use checksums
dbf1eba900276ca4b05844f4e2f947f48792d7176e023b34696204d5bdc75cbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_i686.whl

Download URL thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_i686.whl
Size 737.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-32
SHA-256 checksum
How to use checksums
5467ed641af66476efc155e5a8e5fecd71f37a736d2d7a436b8c9f07f0aa1331
BLAKE2b-256 checksum
How to use checksums
46d3780f3b64317e6de776da8ed923eb424b27681b47669ce74e6b2f1fe3aa30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_armv7l.whl

Download URL thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_armv7l.whl
Size 649.6 kB
Tags CPython 3.11 Linux glibc 2.28+ ARMv7l
SHA-256 checksum
How to use checksums
33ba51007bbfca19535fd1c65955fd92ba52c53c8b90670962ffdde712320fbf
BLAKE2b-256 checksum
How to use checksums
ad9ad06e731491699363f54b395bc7ba3fabbdded3ff364334ca4f1f16f54403
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL thumbleweed-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl
Size 667.8 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
79b96ac31abcee3e1a2ea0347d403a2ac199deb9c1ecf467833ec558c8211287
BLAKE2b-256 checksum
How to use checksums
d4a4cb041ee4b72ce39b9b5fa2c2c4e4fdb2a94482670979def0976023dde359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-macosx_11_0_arm64.whl

Download URL thumbleweed-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
Size 647.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
01ff2d80f23765562cd3e045982fb5232a40bd1b406c851d07266c93072d2edd
BLAKE2b-256 checksum
How to use checksums
c097499ff288cd5ce263f5efafd87c698e2c6abf15bb7cc8364f83cc70fdb307
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / thumbleweed-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl

Download URL thumbleweed-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl
Size 661.7 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b9ea73289ac15f1e9da0685b86c7956b770d73a1368b5f1da4c8928cd5a01d0f
BLAKE2b-256 checksum
How to use checksums
3af8df7c397e0b2f8379fdd45822cd2f29ee79df536706f46b04e181c359135e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Security for thumbleweed 0.2.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 56 files in this release have been uploaded with provenance metadata.

Select from 56 files

Attestation for thumbleweed-0.2.6.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page