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.0.tar.gz (445.3 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.0-cp314-cp314t-win_arm64.whl (37.0 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

rainbear-2.8.0-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.0-cp314-cp314t-musllinux_1_2_i686.whl (56.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rainbear-2.8.0-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.0-cp314-cp314t-manylinux_2_28_i686.whl (52.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

rainbear-2.8.0-cp314-cp314t-macosx_11_0_arm64.whl (41.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+Windows x86

rainbear-2.8.0-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.0-cp39-abi3-musllinux_1_2_i686.whl (56.8 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

rainbear-2.8.0-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.0-cp39-abi3-manylinux_2_28_i686.whl (52.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ i686

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

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

rainbear-2.8.0-cp39-abi3-macosx_11_0_arm64.whl (42.0 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

rainbear-2.8.0-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.0.tar.gz.

File metadata

  • Download URL: rainbear-2.8.0.tar.gz
  • Upload date:
  • Size: 445.3 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.0.tar.gz
Algorithm Hash digest
SHA256 ff9469efbc37571af0e6665531bf69778f114be4c4c7269ad96dcf209f095c33
MD5 952180eb7b2f55029eee2d7943f1035e
BLAKE2b-256 1df1e6522a4cabcbfc90165c3ff68c0d815abe0f15c9f542a0d624a9de21aeb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 be4216c417d052a1a22d9ee51408ca17d1c1837aca6a7fce24d18ea2b64b5842
MD5 b1273f4b2f482f8192109d0f120dfce5
BLAKE2b-256 23f54469d91a15acbf3641d507840a3ceacaf509fbb306554df602435c7a0b5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2bfa821825099acbe64b207d3219bb520d8f52217ad863321dfc0d2763fd71ea
MD5 f4d8c8023b2379a192e4f6ff8958653c
BLAKE2b-256 6bb9bc8819d96c5af1997ab51216cc6daf2ee301312f0bb27a47ea8c5b2d287f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 0603fcacc6f68c2030bc8fe71191ae971e09d4684627b93fe5a5922acccd02a4
MD5 f0676a49fcf823f519324dff664d47e9
BLAKE2b-256 eb21a93e3565bc40c3443a722ac96d3295bce3c9ccdcbe8fc18b98c1c43f2bc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 735400e667f2fe199021344b9f2cb3f45e393a7bd0771af3e53aff0c7bd39c6f
MD5 c836436f2d7d2fa759ccfbbde673805f
BLAKE2b-256 9ac4a543ef562994237964aa04d084a69a5c05e61e5d13cf11e1a0c75253aeb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2608a639dbe6b565a96927982b872a9405809ec4871315e4bb1d40d37f8d58ed
MD5 d8475089c4f6f0cf0a22340ae9409ea7
BLAKE2b-256 2ee7c2a9ebd115e0637a004926ce75fde8a08085f69eb2a35a4a54c7ccb575c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 23e47e5b9fe87739be6da1856502806216ed9f6935d587f685b537b80135fec8
MD5 4ca1e0a7e45a69d1c1ef882d12105545
BLAKE2b-256 c89ee3dc75412e62834955baef7e8985f51f53175352078d66c26122ab4ded73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9769867edd0d5a6869d99fb09dc37a7f0c768a043f675143f785ddb8a0c0eba
MD5 19618ff87a65af47a3265d03a6f626a9
BLAKE2b-256 41b0d7b69c22db485ec979a5f8e2364987f60d08773a5d2da8cf779209caa3ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 5a3c5ab99b7d5beb0b2aa94be1138d27417e624a1ae7195ad701dca883bd6e99
MD5 f8f3e9c3a63da884cb7f5fc87f1e34eb
BLAKE2b-256 9f3b3d455c166392dd64f29127057466e12411dda01ecc819e355e386889562b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b33ac93dd9ce04fb36891d910687ed8d602e2c06bfeada3ff5b5d2d145c4ef9
MD5 b34c3786545e5cbd92e0c0aec017a3e9
BLAKE2b-256 83baaab6b6491eccd0af335bd8a799c435f22a17a32b1da9fb9131afcf692fd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 41.8 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.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7917ccd4807f210dc5d2b95fd050ea9e7236ff6c1f99b526d2b5f8592300267
MD5 92ddfb0de559516d411941cb527e757f
BLAKE2b-256 fe178e553fdda28375b8a4d7dcccc285ec62ce5dfed18f68734ee72646af8584

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0ac6984fdc3d03c0ba1fdae97e3309aa8b4764edb1e25c4750f8e9b8af61ae24
MD5 ca0c4a0294d92bae3103bbca2f59b869
BLAKE2b-256 ce5be5e92c7b6913086870990b466279b5adc28741aa4174f7a96ff33ba71bd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 2f6f754838f1062cf8c27d16813deec4e60330a34c77c05342d0051715999766
MD5 ec8fabc726b3712560997ff47958653b
BLAKE2b-256 943f368b9de267f103f5a5282cb95ba5aed00e1f03b3ff2fc2773e175ff84ced

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6b4d944a12611a172c9101acac3680e3dd1b6815db3cebf8f01e7c439837b84f
MD5 dc7d6369508e2693c08d17d2e2278b4f
BLAKE2b-256 41980c3591427b2624ce06c418bf896a11198ae5c9d7803fd21199e8827af2ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 8ab46b3355c53c409018ab8758cffe9cd3bd757be5ff71074e245513262a1e8c
MD5 ab5ebadbeb5d444b6cb51d79b03983d9
BLAKE2b-256 5e4543875053cbd1a3b5847b32c1495c836e64cba2b681997107e996b40ea6de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af12e826fe53248b62972eda48e084c28cc24f9725d4b3b1212a491d117b420c
MD5 275a15230920771625eae426b3be0113
BLAKE2b-256 db4aba0db270b8050dfb0af8a71d909643a14a28e5ff0843e3d5b3e5d9965720

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb58878ca1398b826af73013f3b343b8135b4401925898547a9284c034aa97a3
MD5 aecc668fff55894c7be91b2b1e45c2c5
BLAKE2b-256 1406b6a123cbe3c3aa958abd3bf3a74a7a3a3aa9a09311323b10ba4662945857

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27e465219fa17fe34ee50f974ef6d097ef761a30dc56d693f0c78bf10eca4ef1
MD5 00a23463a34623f62ba1c40220806b4d
BLAKE2b-256 3719e503ca444184fc2038dd9e79aed0d3826570d362c2fad4bb032e04607f25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea5a77f5a0fa56702b45062af557a51fe4a6729f8c4dbc6336ecb2ce8fbe718a
MD5 de14238a0fba1f194450aed9d7de49da
BLAKE2b-256 8ec7d4b7fd664d1159c19cdc0f5a702c4df0a44d6ba6a422b5160c0303762a82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 c5d1aec2010b6997fb9e9518c59b2f3a54c4f616313e8b02a576d2ddce81e6d1
MD5 7a631dbf67de14236944111719ef8a5c
BLAKE2b-256 48b7f0f22cf717937b4d1e25f8ab9e2df93ac6bd4d51c565d1144c77b9a1ef48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c49e4a524d6d5033d7ec980955d680ceaa09b80156ef44e819b7e4e0ff555e89
MD5 49cd96042dd85a3b684817b74f289f4b
BLAKE2b-256 84a44c101217cc157a17f7928abd082f78b61cee29f98dd0eed76ecd39dd68d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 42.0 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.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b02fff26b11b3db5c813b4a87f550b97f427b6e1536af4266fea5f8f68828ee
MD5 3da577e0dd159f1b39ff867e1973f1e0
BLAKE2b-256 e01bd380de1af7e37a1944b905089a09264e554eba9a0143b558cd16413882db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rainbear-2.8.0-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.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c72b78f25183225a0e7105198667e0763b1ccd262e4294729e66baff94987fd
MD5 7aad5fc9ec7064be4523b8f1a04ad550
BLAKE2b-256 e2d92cd898ef6b817cfa7fcf8519f29510aae2aea336557f65436e2992022d4e

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