Skip to main content

Build lazy Zarr scans with Polars

Project description

Rainbear

Python + Rust experiment for lazy Zarr scanning into Polars, with an API inspired by xarray’s coordinate-based selection.

This repo currently contains:

  • A first-pass scan_zarr(...) that streams a Zarr store using Rust zarrs and yields Polars LazyFrames.
  • A test suite that compares rainbear against xarray for various Zarr datasets and filter conditions.

Status / caveats

  • Zarr v3: the Rust backend uses zarrs. Note that zarrs-v2 is not likely to work for this reason.
  • Tidy table output: scan_zarr currently emits a “tidy” DataFrame with one row per element and columns:
    • dimension/coord columns (e.g. time, lat)
    • variable columns (e.g. temp)
  • Predicate pushdown:
    • Rust attempts to compile a limited subset of predicates (simple comparisons on coord columns combined with &) for chunk pruning.
    • If Polars Expr deserialization fails (typically because Python Polars and the Rust-side Polars ABI/serde don’t match), scan_zarr automatically falls back to Python-side filtering (correct but slower).

Quickstart (uv)

The project is configured as a maturin extension module.

  • Run a quick import check:
uv run --with polars python -c "import rainbear; print(rainbear.print_extension_info())"

Using scan_zarr

import polars as pl
import rainbear

lf = rainbear.scan_zarr("/path/to/data.zarr")

# Filter the LazyFrame (predicate's are pushed down and used for chunk pruning)
lf = lf.filter((pl.col("lat") >= 32.0) & (pl.col("lat") <= 52.0))

df = lf.collect()
print(df)

Caching Backends

Rainbear provides three backend classes that own the store connection and cache metadata and coordinate chunks across multiple scans. This dramatically improves performance for repeated queries on the same dataset.

ZarrBackend (Async)

The async caching backend for standard Zarr stores. Best for cloud storage (S3, GCS, Azure) where async I/O provides significant performance benefits.

Features:

  • Persistent caching of coordinate array chunks and metadata across scans
  • Async I/O with configurable concurrency for parallel chunk reads
  • Compatible with any ObjectStore (S3, GCS, Azure, HTTP, local filesystem)
  • Cache statistics and management (clear cache, view stats)

When to use:

  • Cloud-based Zarr stores where network latency dominates
  • Applications already using async/await patterns
  • High-concurrency workloads with many simultaneous chunk reads
import polars as pl
from datetime import datetime
import rainbear

# Create backend from URL
backend = rainbear.ZarrBackend.from_url("s3://bucket/dataset.zarr")

# First scan - reads and caches coordinates
df1 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 1, 1))

# Second scan - reuses cached coordinates (much faster!)
df2 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 6, 1))

# Check what's cached
stats = await backend.cache_stats()
print(f"Cached {stats['coord_entries']} coordinate chunks")

# Clear cache if needed
await backend.clear_coord_cache()

ZarrBackendSync (Sync)

The synchronous caching backend for standard Zarr stores. Best for local filesystem access or simpler synchronous codebases.

Features:

  • Same persistent caching as ZarrBackend (coordinates and metadata)
  • Synchronous API - no async/await required
  • Blocking I/O suitable for local or low-latency stores
  • Additional options: column selection, row limits, batch size control

When to use:

  • Local filesystem Zarr stores
  • Synchronous applications or scripts
  • Interactive data exploration (notebooks, REPL)
  • When you don't need async concurrency
import polars as pl
from datetime import datetime
import rainbear

# Create backend from URL
backend = rainbear.ZarrBackendSync.from_url("/path/to/local/dataset.zarr")

# Scan with column selection and row limit
df1 = backend.scan_zarr_sync(
    predicate=pl.col("time") > datetime(2024, 1, 1),
    with_columns=["temp", "pressure"],
    n_rows=1000
)

# Second scan reuses cached coordinates
df2 = backend.scan_zarr_sync(pl.col("time") > datetime(2024, 6, 1))

# No await needed for cache operations in sync backend
stats = backend.cache_stats()
backend.clear_coord_cache()

IcechunkBackend (Async, Version Control)

The async-only caching backend for Icechunk-backed Zarr stores. Icechunk adds Git-like version control to Zarr datasets, enabling branches, commits, and time-travel queries.

Features:

  • Same persistent caching as ZarrBackend (coordinates and metadata)
  • Access to versioned Zarr data with branch/snapshot support
  • Direct integration with icechunk-python Session objects
  • Async-only (Icechunk operations are inherently async)

When to use:

  • Working with version-controlled Zarr datasets
  • Need to query specific branches or historical snapshots
  • Collaborative workflows with multiple dataset versions
  • Reproducible analysis requiring exact dataset versions
import polars as pl
from datetime import datetime
import rainbear

# Create backend from Icechunk filesystem repository
backend = await rainbear.IcechunkBackend.from_filesystem(
    path="/path/to/icechunk/repo",
    branch="main"  # or specific branch name
)

# Scan like normal - caching works the same
df1 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 1, 1))
df2 = await backend.scan_zarr_async(pl.col("time") > datetime(2024, 6, 1))

# Or use existing Icechunk session directly
from icechunk import Repository, local_filesystem_storage

storage = local_filesystem_storage("/path/to/repo")
repo = Repository.open(storage)
session = repo.readonly_session("experimental-branch")

# No manual serialization needed!
backend = await rainbear.IcechunkBackend.from_session(session)
df = await backend.scan_zarr_async(pl.col("lat") < 45.0)

Backend Comparison

Feature ZarrBackend ZarrBackendSync IcechunkBackend
API Style Async Sync Async
Caching ✓ Coordinates & metadata ✓ Coordinates & metadata ✓ Coordinates & metadata
Best For Cloud storage (S3, GCS, Azure) Local filesystem Version-controlled datasets
Concurrency High (configurable) Single-threaded High (configurable)
Version Control ✓ (branches, snapshots)
Column Selection
Row Limits

Running the smoke tests

The Python tests create some local Zarr stores and then scan them.

From the workspace root:

cd rainbear-tests
uv run pytest

Development

To run the Rust tests:

cargo test

To run the Python tests:

uv run pytest

Profiling:

samply record -- uv run python -m pytest tests/test_benchmark_novel_queries.py -m 'benchmark' --no-header -rN

Roadmap

Near Term

  • Geospatial support via ewkb and polars-st
  • Interpolation support
  • Tests against cloud storage backends
  • Benchmarks
  • Documentation

Longer Term

  • Improved manner of application to take full advantage of Polars' lazy engine
  • Caching Support?
  • Writing to zarr?
  • Capability to work with datatrees
  • Allow output to arrow/pandas/etc.
  • Icechunk support
  • Zarr V2 support (backwards compatibility)

Code map

  • Rust extension module: rainbear/src/lib.rs exports _core
  • Zarr store opener (multi-backend URLs): rainbear/src/zarr_store.rs
  • Metadata loader (dims/coords/vars + schema): rainbear/src/zarr_meta.rs
  • Streaming IO source: rainbear/src/zarr_source.rs (exposed to Python as ZarrBackendSync)
  • Python API: rainbear/src/rainbear/__init__.py (scan_random, scan_zarr, ZarrBackendSync)
  • Tests: rainbear-tests/tests/ (separate workspace package)

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

rainbear-2.8.1.tar.gz (446.8 kB view details)

Uploaded Source

Built Distributions

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

rainbear-2.8.1-cp314-cp314t-win_arm64.whl (37.0 MB view details)

Uploaded CPython 3.14tWindows ARM64

rainbear-2.8.1-cp314-cp314t-win_amd64.whl (40.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

rainbear-2.8.1-cp314-cp314t-win32.whl (35.8 MB view details)

Uploaded CPython 3.14tWindows x86

rainbear-2.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl (54.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rainbear-2.8.1-cp314-cp314t-musllinux_1_2_i686.whl (56.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

rainbear-2.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl (53.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rainbear-2.8.1-cp314-cp314t-manylinux_2_28_x86_64.whl (45.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

rainbear-2.8.1-cp314-cp314t-manylinux_2_28_i686.whl (52.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686

rainbear-2.8.1-cp314-cp314t-manylinux_2_28_aarch64.whl (46.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

rainbear-2.8.1-cp314-cp314t-macosx_11_0_arm64.whl (42.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

rainbear-2.8.1-cp314-cp314t-macosx_10_12_x86_64.whl (44.6 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

rainbear-2.8.1-cp39-abi3-win_arm64.whl (37.0 MB view details)

Uploaded CPython 3.9+Windows ARM64

rainbear-2.8.1-cp39-abi3-win_amd64.whl (40.3 MB view details)

Uploaded CPython 3.9+Windows x86-64

rainbear-2.8.1-cp39-abi3-win32.whl (35.9 MB view details)

Uploaded CPython 3.9+Windows x86

rainbear-2.8.1-cp39-abi3-musllinux_1_2_x86_64.whl (54.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

rainbear-2.8.1-cp39-abi3-musllinux_1_2_i686.whl (56.8 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

rainbear-2.8.1-cp39-abi3-musllinux_1_2_aarch64.whl (53.1 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

rainbear-2.8.1-cp39-abi3-manylinux_2_28_x86_64.whl (45.8 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

rainbear-2.8.1-cp39-abi3-manylinux_2_28_i686.whl (52.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ i686

rainbear-2.8.1-cp39-abi3-manylinux_2_28_aarch64.whl (46.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

rainbear-2.8.1-cp39-abi3-macosx_11_0_arm64.whl (42.8 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

rainbear-2.8.1-cp39-abi3-macosx_10_12_x86_64.whl (44.5 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file rainbear-2.8.1.tar.gz.

File metadata

  • Download URL: rainbear-2.8.1.tar.gz
  • Upload date:
  • Size: 446.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1.tar.gz
Algorithm Hash digest
SHA256 cf276b6dfc2adeb9e9ad3e3b6f586c336d487565f8b73eeeacd33ec6d60c3c77
MD5 1c82baab00a1680f516fa95ba85e471c
BLAKE2b-256 053d4e99320fffa5ad32b0a8b801f4d4f6158a91bd3bcc325200686101931075

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 37.0 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 45e79b8543f9784beb36e3165396ebf75eaea31be0e1df78cbc9a6224f91e657
MD5 b8866efc7a8b604333144e9ce6992942
BLAKE2b-256 da987f6c404c6c70dc92ebe8e7f86345a0e08bb11495b33989a10ccf05ae71fb

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 40.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 855cca8284b3e43d636c6c1d47677e069778e8e5aa63830cf5d44908cd95213c
MD5 e97802485471f6352d6d18379744f30a
BLAKE2b-256 8bf386a5affd3cf0b2a3ffa5435b4d8494edfc83b1048e23114562a8561ea8ae

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 35.8 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 0784a5efe66cc54618cdaed9e5a8d3a518ea94a675e1e26d209d99d31fc2f89b
MD5 fc1849bab0ee5dbbe8281f60584f059e
BLAKE2b-256 0f653a7bf54f4fbf5faa8bface8691929c3414b1a9eaf25897f03de3233a31d5

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 54.7 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4cfa245f336a0ff72a79941b4b5578fde5510ed7c2ecc1e97dc381eeb3353b3
MD5 538cc92ecfa4e17a06300a7844fc22ec
BLAKE2b-256 dd9a3cac00d0a42faab4f8a946d380982996a911180d07912b2413f80c20c60f

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 56.8 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eab24b0d0d1548b01a9fe1e55cd7bb87524e8342447a402776d714666cacc7a0
MD5 b38bc3f796cf76dc49d03213aa110434
BLAKE2b-256 9c3aea0e2448c0f423db18f5a6d5e5708b4a67ef741d8553f0b764080bc3479c

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 53.1 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37e106701dad2b1911426de4d3cd6e384d047a292edf992890c938bb2a6f7821
MD5 6c8b4591efdd8faa100f7b77777e91a8
BLAKE2b-256 0a2a11a80c71b139839a2f39d09a29d92b2e14546d8ee11e90db109d50b6ddc2

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 45.8 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59ec134c281fe89719acb34d659bb4e07becd39d754a5fea9372e4fd8a9eb380
MD5 cf7362ac02a848d22c2a8934c9d17074
BLAKE2b-256 3d0a64dcc4806af208dd5a2d88079aed681b3e960f429544cf00bf95d65ebe14

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-manylinux_2_28_i686.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 52.9 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 c7b462c4fa0f702b970f9efa92c90e8a039a77f60ad7323fa3b6db59de5ffef5
MD5 eee9b5c6dc0b8b340aacf512ddf96f3c
BLAKE2b-256 e58d8943f4c71999e8e871269707b372b0620ef67d0a74053d7a78a052ea4724

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 46.6 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a15c35a853842f6c52e3d263bf055869be9ef06c821305f2392124b585004a1
MD5 1da173779d34f7c24213b654b740326f
BLAKE2b-256 4418e43c8b5e52937eb90554b83ed6c08c78b5a4d2446b768542ac55f931f043

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 42.6 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b157135fd5b70ede80376eb8dbc20dddccd12a942d94d7046792ea2ad73a696
MD5 bb9a01bd84fa34ab07f5150eabd3fc05
BLAKE2b-256 f08367b1a20edcc8b0229e1b03c11850992ff92fea02e797a08e918a33f9f019

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 44.6 MB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd80594d134743c6c5e087a3541c0bb7e4ff6048804bce8ae63ee69a52681650
MD5 7487e0025bfce90ba0b10e53e8218ddc
BLAKE2b-256 cc723a7ebebf7d89a9b33c8989fd6575758f80da3cf31f1614ac3c2226447de2

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 37.0 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 d90330b6da485399ed3ac29a3191db0cdd7d463a43df1ed1f66c52238e574c69
MD5 e3bb85874aa4da137475aa71242b8e24
BLAKE2b-256 afdedec364f958c3b47b5cccac5bb742bcd8eb5e0f54ac2e73d61843f178cb52

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 40.3 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9a7cc514b486e2ccd074ed7217df9737c8a429e3b3b754d7369cc61caa88e416
MD5 040dd5ce97a170a920d47b171020f32c
BLAKE2b-256 29e804a7e577aeb4162ab1b8c5237ded01bd3318a75a5e14a3bfeb10aebebbbe

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-win32.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-win32.whl
  • Upload date:
  • Size: 35.9 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 fbd5f8a378ce410f4189e1b6ef82fd7db0499d7819d4697089f296612ee80f71
MD5 1949072279a182734d0a576dec755fde
BLAKE2b-256 9a53effbdd7c312fa3c4363d3d25f6eece2712057ab9748d7baa276af6e95081

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 54.7 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e8bce8d21770a73b1d1e601684f1bca3cd85f07350148ab91a8c39a2eb8f3c0
MD5 9f9dc3a672aaf0a96d920c8b5f6cc525
BLAKE2b-256 381491b1067ea0bd147369bd8ede3be037ac179aa3dc1e5e7c04a61ab6ca7261

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 56.8 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 719178749d915e883254ece996e5da5f3f8824aab9d93f685ce2ac4a97f6f77e
MD5 e00149db012484ef74f12d02a880443c
BLAKE2b-256 ca3cb01fdf5f81218712a64867f22718bf402f28d1fd56be59d4f62035f40b61

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 53.1 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 708f3f8f0f31b5309b6b9def1f90a1318b3c4b9a073d8fbd948aa950831df039
MD5 9a4c7386f067577ea021ec6799bde14e
BLAKE2b-256 a3c596fa820b906c4dfcd5105340f141fac76796edc40f398ac6a4df8cdf57b1

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 45.8 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c30e44b9c76f26f7d180b5e505fde052fcbf35ff4f8a7b32a457fa8628d5d0d
MD5 ef600991bf97659aa46e02173ce6b276
BLAKE2b-256 1a64d40b1ba45fc7afa4f24716565ee4ac4dec0d56e461dffcb4d45f2510b0ae

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-manylinux_2_28_i686.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 52.9 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 849e53715237922d986b054f46edd7970d227e36bc0a89785dcb237790831066
MD5 9ce19981cb1869aaef4e38249ba1553e
BLAKE2b-256 a598da39c477711e059699fb9d19cc0d3be3b639456ae3432dc910918550fcaf

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 46.7 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 235b81f83a59907b47708a0f61958b1d0f03ce975b6646ec6eec0044e8d5040a
MD5 bd8ad1f98527ca4c0c82a1f93b4529f3
BLAKE2b-256 99f0423ab5b3317e793b46dbece85b2e6d5c199b9529338c1379e24db14bb276

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 42.8 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe404bc66e0064157f0ebe4f129640d207801b13389a6d1dd10e39007d56109d
MD5 a270e969f4cefb276b05d9f0fd32c2b1
BLAKE2b-256 65a249526170197fc0c4c3a20adb209ef6b6b56697b3d619f48d83acf61f61a7

See more details on using hashes here.

File details

Details for the file rainbear-2.8.1-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: rainbear-2.8.1-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 44.5 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for rainbear-2.8.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f59cf682c60e073f236916d10327a15413c45f0af0d41bb4a3a1f3bd594acaed
MD5 1149e18c8a06523f7f198405d939d6cb
BLAKE2b-256 32fb71a6bfd3854b9d605e621f0e680e12af17ec0ed967adbd6b303edf03f262

See more details on using hashes here.

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