Skip to main content

HyperStreamDB - Serverless Index-Streaming Database with Overlay Indexing

Project description

HyperStreamDB Logo

HyperStreamDB

Serverless Index-Streaming Database with Overlay Indexing

A production-ready indexed data lake format that combines the transactional guarantees of Apache Iceberg with persistent indexes (scalar bitmaps + HNSW vector search) for blazing-fast queries on object storage.

๐ŸŽฏ What Makes HyperStreamDB Different?

HyperStreamDB = Iceberg + Persistent Indexes

Feature Iceberg/Delta HyperStreamDB
Transactional Updates โœ… Yes โœ… Yes
Time Travel โœ… Yes โœ… Yes
Scalar Indexes โŒ No โœ… RoaringBitmap
Boolean Indexes โŒ No โœ… Native Boolean
TurboQuant โŒ No โœ… TQ8 & TQ4 (8-bit/4-bit)
Fluent Indexing API โŒ No โœ… Method Chaining
Hybrid Queries โŒ No โœ… Scalar + Vector
Native SQL โŒ No โœ… DataFusion
Index-Optimized Joins โŒ No โœ… Index Nested Loop
Query Engines Spark/Trino Spark/Trino/Python

โšก Iceberg V2/V3 Compliance

HyperStreamDB implements Apache Iceberg table format with full V2 and V3 feature support:

Feature V1 V2 V3 HyperStreamDB
Sort Orders โŒ โœ… โœ… โœ… Implemented
Partition Evolution โŒ โœ… โœ… โœ… Implemented
Statistics (NDV) โŒ โœ… โœ… โœ… HyperLogLog
Row Lineage โŒ โŒ โœ… โœ… UUID + Sequence
Default Values โŒ โŒ โœ… โœ… Schema Fields
Delete Files โŒ โœ… โœ… โœ… Position + Equality

New APIs

import hyperstreamdb as hdb

# Create table with sort order (V2)
table = hdb.Table("s3://bucket/table")
table.replace_sort_order(["timestamp", "user_id"], ascending=[False, True])

# V3 tables automatically include row lineage
# _row_id (UUID) and _last_updated_sequence_number are added when format_version >= 3

Migration Guide: V2 โ†’ V3

Upgrading to V3 enables row-level operations and enhanced tracking:

  1. Automatic: V3 metadata columns added transparently when format_version >= 3
  2. No Data Rewrite: Existing data remains compatible
  3. New Columns: _row_id (UUID v4), _last_updated_sequence_number (i64)

๐Ÿš€ Quick Start

Installation

Standard Install (CPU + WGPU/Vulkan): The default package includes automatic high-performance hardware detection for NVIDIA CUDA, Apple Metal, Intel Graphics/XPU, and AMD ROCm.

pip install hyperstreamdb

Windows Users: HyperStreamDB is optimized for Linux/POSIX. Windows users should use WSL2.

GPU Acceleration (Optional)

For GPU-accelerated vector operations, install the appropriate backend:

NVIDIA CUDA:

# Ubuntu/Debian
sudo apt-get install cuda-toolkit-12-3
# Verify: nvidia-smi

AMD ROCm: ROCm support is now native on Linux via WGPU/Vulkan.

# Verify Vulkan support (standard in modern ROCm drivers)
vulkaninfo | grep vendor
# Verify: rocm-smi

Apple Metal:

  • Included with macOS 12.3+ on Apple Silicon (M1, M2, M3, M4, M5)
  • No additional installation required

Intel XPU / Graphics: Intel Arc and Data Center GPUs are supported natively on Linux.

# Verify intel-media-va-driver or similar is present
clinfo | grep Intel

See Python Vector API Documentation for detailed GPU setup instructions.

pgvector SQL Compatibility

HyperStreamDB provides full pgvector-compatible SQL syntax for vector operations:

-- Use familiar pgvector operators
SELECT id, content, 
       embedding <-> '[0.1, 0.2, 0.3]'::vector AS l2_distance,
       embedding <=> '[0.1, 0.2, 0.3]'::vector AS cosine_distance
FROM documents
WHERE category = 'science'
ORDER BY l2_distance
LIMIT 10;

-- All six distance operators supported
-- <->  L2 (Euclidean)
-- <=>  Cosine  
-- <#>  Inner Product
-- <+>  L1 (Manhattan)
-- <~>  Hamming
-- <%>  Jaccard

See pgvector SQL Guide for complete documentation.

Basic Usage

import hyperstreamdb as hdb

# Create table
table = hdb.Table("s3://bucket/my-table")

# Write data (Pandas/PyArrow)
import pandas as pd
df = pd.DataFrame({
    "id": [1, 2, 3],
    "embedding": [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]]
})
table.write_pandas(df)
table.commit()

# Create high-performance vector index (TQ8 - 4x compression)
table.add_index("embedding", "hnsw_tq8")

# Query with filters (uses indexes!)
results = table.to_pandas(filter="id > 1")

# Vector search
query_vec = [0.15, 0.25]
results = table.to_pandas(
    vector_filter={"column": "embedding", "query": query_vec, "k": 10}
)

# Hybrid query (scalar + vector)
results = table.to_pandas(
    filter="category = 'science'",
    vector_filter={"column": "embedding", "query": query_vec, "k": 10}
)

๐Ÿ”„ Fluent Query API

HyperStreamDB features a fluent query API in Rust with method chaining. Python uses the to_pandas() API with filter and vector_filter arguments.

Rust Fluent API

The same fluent interface is available in native Rust:

use hyperstreamdb::{Table, VectorValue};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let table = Table::new("s3://bucket/my-table")?;
    
    // Method chaining
    let results = table
        .query()
        .filter("age > 25")
        .vector_search("embedding", VectorValue::Float32(query_vec), 10)
        .select(vec!["name".to_string(), "score".to_string()])
        .to_batches()
        .await?;
    
    println!("Found {} result batches", results.len());
    Ok(())
}

Benefits

  • Method Chaining: Intuitive, readable query construction
  • Type Safe: Compile-time validation in Rust, runtime validation in Python
  • Performance: Same underlying optimized execution as traditional APIs
  • Interoperable: Mix with SQL queries and traditional to_pandas() calls
  • GPU Acceleration: Automatic GPU context propagation for vector operations
  • TurboQuant Optimized: Seamless integration with 8-bit/4-bit quantization

TurboQuant Quantization (TQ8 / TQ4)

HyperStreamDB features TurboQuant, an optimized quantization engine that reduces vector storage costs while maintaining high search accuracy:

  • TQ8 (8-bit): 4x compression vs. float32. Near-lossless accuracy (typically >99% recall retention). Ideal for general-purpose RAG.
  • TQ4 (4-bit): 8x compression vs. float32. Maximum efficiency for massive datasets where storage cost is the primary bottleneck.
# Use enterprise defaults (HNSW-TQ8)
table.add_index("embedding", "hnsw_tq8")

# High-compression mode
table.add_index("embedding", "hnsw_tq4")

# Custom HNSW-PQ configuration
table.add_index("embedding", {
    "type": "hnsw_pq",
    "complexity": 32,
    "quality": 300,
    "compression": 32 # PQ subspaces
})

Python Vector Distance API with GPU Acceleration

HyperStreamDB provides a comprehensive Python API for vector distance computations with GPU acceleration:

import hyperstreamdb as hdb
import numpy as np

# GPU-accelerated batch distance computation
ctx = hdb.GPUContext.auto_detect()  # Auto-detect CUDA/ROCm/Metal/XPU
print(f"Using GPU backend: {ctx.backend}")

# Create query and database vectors
query = np.random.randn(768).astype(np.float32)
database = np.random.randn(100000, 768).astype(np.float32)

# Compute distances on GPU (10x+ faster for large databases)
distances = hdb.l2_distance_batch(query, database, context=ctx)

# Find top-k nearest neighbors
k = 10
top_k_indices = np.argsort(distances)[:k]

# Single-pair distance computation
vec1 = np.array([1.0, 2.0, 3.0])
vec2 = np.array([4.0, 5.0, 6.0])
distance = hdb.cosine_distance(vec1, vec2)

# Sparse vector support for high-dimensional sparse data
sparse1 = hdb.SparseVector(
    indices=np.array([0, 5, 100], dtype=np.int32),
    values=np.array([1.0, 2.5, 0.8], dtype=np.float32),
    dim=1000
)
sparse2 = hdb.SparseVector(
    indices=np.array([5, 50, 100], dtype=np.int32),
    values=np.array([2.0, 1.5, 0.9], dtype=np.float32),
    dim=1000
)
distance = hdb.l2_distance_sparse(sparse1, sparse2)

# Binary vector operations (bit-packed for efficiency)
binary1 = np.packbits(np.random.randint(0, 2, 128))
binary2 = np.packbits(np.random.randint(0, 2, 128))
distance = hdb.hamming_distance_packed(binary1, binary2)

Supported GPU Backends:

  • CUDA - NVIDIA GPUs (Linux, Windows via WSL2)
  • ROCm - AMD GPUs (Native Linux via WGPU)
  • Intel XPU - Intel Graphics (Native Linux via WGPU)
  • Metal (MPS) - Apple Silicon (macOS)
  • Torch Alignment - Automatically aliases cuda to rocm on AMD hardware if torch.version.hip is detected.
  • CPU - Fallback for all platforms

Supported Distance Metrics:

  • L2 (Euclidean), Cosine, Inner Product, L1 (Manhattan), Hamming, Jaccard

See Python Vector API Documentation for complete API reference and GPU installation instructions

SQL queries (full DataFusion support with pgvector syntax)

import hyperstreamdb as hdb session = hdb.Session() session.register("users", table)

Optional: Enable GPU acceleration for SQL queries

device = hdb.Device.auto_detect() device.activate()

Simple SQL (via table โ€” registers as table 't')

results = table.execute_sql("SELECT * FROM t WHERE id > 100")

Vector similarity search with pgvector operators (GPU-accelerated)

results = session.sql(""" SELECT id, content, embedding <-> '[0.1, 0.2, 0.3]'::vector AS distance FROM documents WHERE category = 'science' ORDER BY distance LIMIT 10 """)

Joins (uses Index Nested Loop Join optimization)

results = session.sql(""" SELECT u.name, o.amount FROM users u JOIN orders o ON u.id = o.user_id WHERE u.category = 'premium' """)

Maintenance

table.compact()


## ๐Ÿ“Š Real-World Testing Plan

### Phase 1: Core Stability (Current)

**Test Datasets:**
- โœ… NYC Taxi (1.5B rows, ~200GB) - Scalar filtering
- โœ… Synthetic Embeddings (10M vectors, 768-dim) - Vector search
- ๐Ÿ”„ Wikipedia + Embeddings (100M docs) - Hybrid queries

**Download Test Data:**
```bash
# NYC Taxi dataset
./tests/data/download_nyc_taxi.sh

# Generate synthetic embeddings
python tests/data/generate_embeddings.py

Run Benchmarks:

# Rust benchmarks
cargo bench

# Integration tests
python tests/integration/test_nyc_taxi.py

Performance Targets:

  • Scalar Ingest: >10K rows/sec โœ…
  • Vector Ingest (768D): >22,000 rows/sec โœ… (v0.5.0)
  • Query (indexed): <100ms p99 โฑ๏ธ
  • Vector search: <50ms for k=10 on 10M vectors โฑ๏ธ
  • Compaction: <5min for 10GB โฑ๏ธ

Benchmarking Environment: Lenovo T480

  • System: Lenovo T480
  • CPU: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
  • RAM: 64GB
  • OS: Linux

Benchmarking Environment: Apple M4 Max

  • System: MacBook Pro (M4 Max, 16-core CPU, 40-core GPU)
  • Memory: 128GB Unified Memory
  • OS: macOS (Arm64)
  • Optimizations: target-cpu=native (NEON SIMD)
  • Results (100K vectors, 768D) [OUT OF DATE - Pre-v0.5.0]:
    • Vector Ingest: 16,707 rows/sec (CPU) โœ…
    • Vector Search (k=10): 819ms (CPU / NEON) โœ…
    • Vector Search (k=10): 860ms (MPS GPU) โฑ๏ธ

Phase 2: Nessie Integration (Next)

Catalog Strategy:

  • โœ… Use Nessie REST v2 (don't build custom catalog)
  • Implement Rust client for Iceberg REST Catalog API
  • Support Git-like branching for tables

Why Nessie?

  • Iceberg-standard protocol
  • Multi-table transactions
  • Battle-tested (Netflix, Apple, Dremio)

Phase 3: Production Hardening

  • Schema evolution support
  • Partition evolution
  • Pluggable Distributed Locking (Redis/etcd)
  • CLI tools (hyperstream compact, vacuum)
  • Prometheus metrics
  • Error handling & retries

๐Ÿ—๏ธ Architecture

Overlay Indexing

HyperStreamDB stores indexes as sidecar files alongside Parquet data:

s3://bucket/table/
โ”œโ”€โ”€ data/
โ”‚   โ”œโ”€โ”€ segment_001.parquet                   # Main Data (Parquet)
โ”‚   โ”œโ”€โ”€ segment_001.id.inv.parquet           # Scalar index (Inverted Parquet)
โ”‚   โ”œโ”€โ”€ segment_001.emb.centroids.parquet    # Vector index centroids
โ”‚   โ””โ”€โ”€ segment_001.emb.cluster_0.hnsw.graph # Vector index graph (HNSW)
โ”œโ”€โ”€ _manifest/
โ”‚   โ”œโ”€โ”€ v1.avro                              # Manifest (Iceberg/Avro)
โ”‚   โ””โ”€โ”€ v2.avro
โ””โ”€โ”€ _metadata/
    โ””โ”€โ”€ v1.metadata.json

Manifest Format

Apache Iceberg V2/V3 compliant (Avro encoding):

{
  "version": 2,
  "timestamp_ms": 1705512000000,
  "entries": [
    {
      "file_path": "segment_001.parquet",
      "file_size_bytes": 104857600,
      "record_count": 1000000,
      "index_files": [
        {
          "file_path": "segment_001.id.inv.parquet",
          "index_type": "scalar",
          "column_name": "id"
        },
        {
          "file_path": "segment_001.embedding.cluster_0.hnsw.graph",
          "index_type": "vector",
          "column_name": "embedding"
        }
      ]
    }
  ],
  "prev_version": 1
}

๐Ÿ”Œ Connectors

Spark

// Read
val df = spark.read
  .format("hyperstream")
  .option("path", "s3://bucket/table")
  .load()

// Write
df.write
  .format("hyperstream")
  .option("path", "s3://bucket/table")
  .save()

Trino

SELECT * FROM hyperstream.default.my_table
WHERE id > 100;  -- Uses scalar index

Python (Direct)

# No Spark needed for local/notebook work
import hyperstreamdb as hdb
df = hdb.Table("s3://bucket/table").query().execute()
# Or using traditional API: df = hdb.Table("s3://bucket/table").to_pandas()

๐Ÿ”จ Building Connectors

The Spark and Trino connectors require building shaded "fat" JARs that bundle the native Rust core.

Matrix Build

We provide a script to build a full matrix of connectors (Java 17/21, Spark 3.5/4.0):

./build-connectors.sh

Hardware Acceleration

  • Standard: Build with CPU + Intel Graphics/XPU support (default).
  • CUDA: Build for NVIDIA GPUs:
    ./build-connectors.sh --cuda
    

Portable Toolchain

The build script automatically downloads a project-local Maven and JDK 21 if they are missing from your system, ensuring a consistent build environment.

Artifacts

Final JARs and ZIPs are collected in the connector-artifacts/ directory.

๐Ÿงช Development

Build & Test

# Build Rust library
cargo build --release

# Run tests
cargo test

# Run benchmarks
cargo bench

# Build Python bindings
maturin develop

# Python tests
pytest tests/

Project Structure

hyperstreamdb/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ lib.rs                  # Main library & PyO3 module registration
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ table/              # Table API (read, write, schema, fluent query)
โ”‚   โ”‚   โ”œโ”€โ”€ reader/             # Index-aware Parquet reader
โ”‚   โ”‚   โ”œโ”€โ”€ manifest/           # Manifest management (Iceberg/Avro)
โ”‚   โ”‚   โ”œโ”€โ”€ index/              # HNSW, inverted, bitmap indexes
โ”‚   โ”‚   โ”œโ”€โ”€ catalog/            # REST, Nessie, Glue, Hive, Unity catalogs
โ”‚   โ”‚   โ”œโ”€โ”€ sql/                # DataFusion integration & pgvector operators
โ”‚   โ”‚   โ”œโ”€โ”€ planner/            # Query planner & optimizer
โ”‚   โ”‚   โ”œโ”€โ”€ iceberg/            # Iceberg V2/V3 metadata & schema
โ”‚   โ”‚   โ”œโ”€โ”€ compaction.rs       # Compaction engine
โ”‚   โ”‚   โ”œโ”€โ”€ maintenance.rs      # Vacuum/GC
โ”‚   โ”‚   โ”œโ”€โ”€ storage.rs          # Multi-cloud storage (S3, GCS, Azure, local)
โ”‚   โ”‚   โ”œโ”€โ”€ wal.rs              # Write-Ahead Log
โ”‚   โ”‚   โ”œโ”€โ”€ ffi.rs              # JNI bindings (Spark/Trino)
โ”‚   โ”‚   โ””โ”€โ”€ error.rs            # Structured error types
โ”‚   โ”œโ”€โ”€ python_binding.rs       # PyO3 bindings
โ”‚   โ”œโ”€โ”€ python_distance.rs      # Vector distance API
โ”‚   โ””โ”€โ”€ python_gpu_context.rs   # GPU device management
โ”œโ”€โ”€ hyperstreamdb-enterprise/    # Enterprise extensions (TurboQuant, SIMD)
โ”œโ”€โ”€ spark-hyperstream/          # Spark connector (Java)
โ”œโ”€โ”€ trino-hyperstream/          # Trino connector (Java)
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ integration/            # Infrastructure integration tests
โ”‚   โ”œโ”€โ”€ benchmarks/             # Performance benchmarks
โ”‚   โ””โ”€โ”€ python/                 # Python binding tests
โ””โ”€โ”€ benches/                    # Criterion benchmarks

๐Ÿ“ˆ Roadmap

โœ… Completed

  • Hybrid segment format (Parquet + indexes)
  • Manifest management (Iceberg-like)
  • Compaction engine
  • Maintenance (expire_snapshots, remove_orphan_files)
  • Python bindings (Pandas-compatible)
  • Native SQL support (DataFusion integration)
  • pgvector-compatible SQL operators and syntax
  • Index Nested Loop Join optimization
  • Boolean column indexing
  • Multi-table JOIN support
  • Real-world testing (NYC Taxi, Wikipedia, embeddings)
  • Nessie catalog integration
  • Iceberg V2 compliance (Sort Orders, Partition Evolution, Statistics)
  • Iceberg V3 features (Row Lineage, Default Values, HyperLogLog NDV)
  • Standard Iceberg API (update_spec, replace_sort_order, rewrite_data_files, rollback_to_snapshot)
  • Python Vector Distance API with GPU acceleration
  • Multi-backend GPU support (CUDA, ROCm, Metal, XPU)
  • Sparse and binary vector operations

๐Ÿ“ In Progress

  • Spark/Trino connectors
  • Elasticsearch-like REST Search API (hyperstreamdb-search add-on)

๐Ÿ“‹ Planned

  • Pluggable Distributed Locking (Redis/etcd)
  • CLI tools (hyperstream admin)
  • Prometheus metrics & Grafana dashboards
  • Apache Polaris catalog support (OAuth2)

๐Ÿค Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

๐Ÿ“„ License

The Python wrapper is licensed under the MIT License. The underlying Rust engine and core database logic is licensed under the Apache License 2.0.

This project contains modified source code from various upstream open-source projects (including hnsw_rs for pre-filtering support), which were originally licensed under Apache 2.0. HyperStreamDB maintains compliance by retaining all original copyright notices and providing prominent notice of modifications in the relevant source files.

๐Ÿ™ Acknowledgments

  • Apache Iceberg - Inspiration for manifest design
  • Apache Arrow - Columnar format
  • hnsw_rs - Vector indexing
  • RoaringBitmap - Scalar indexing

Built with โค๏ธ in Rust

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

hyperstreamdb-0.5.4.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

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

hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (49.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

hyperstreamdb-0.5.4-cp310-abi3-macosx_11_0_arm64.whl (52.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

hyperstreamdb-0.5.4-cp310-abi3-macosx_10_12_x86_64.whl (54.9 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file hyperstreamdb-0.5.4.tar.gz.

File metadata

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

File hashes

Hashes for hyperstreamdb-0.5.4.tar.gz
Algorithm Hash digest
SHA256 18ebf09642cb772477fba52400514d2a26e87a669ce0e55cc9d6b42d006a4dbd
MD5 2fc116c8c18297760b5d75f9289ddc52
BLAKE2b-256 f7000e60fb7d8609488593d72c86d416e15faa27d8c64a570c979de533da2ebd

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.4.tar.gz:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 933944f4076efc20ed8793e0173ca25c380d8ba3c0f1156e02905fff56f1ff27
MD5 b71100484eb820b22494459547550f06
BLAKE2b-256 63d1661709195885e1c84c64e98c47358672a09ac82af8900809b885da17a2c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ee9fe8e355c8ab7c825f7c1dbbcf3c1c032206cff68747eabd89b35039e1a02
MD5 4d123b124c9559a3bbed8e170b308af6
BLAKE2b-256 8c345e2737cf47f08d316ca70dd217a90ab9579ff6d0435903e65493e1c8ebf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.4-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.4-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 943c1b008ccc30a994da2982ef6e9032f04d58a8a099ddcbad06063c029e6881
MD5 f90acaca26ce9afd3258e8915177fe00
BLAKE2b-256 afd0f3a1b4874c71fe2b5d566ae81b897ace94af26d292febd5bf66e5f4cfde7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.4-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.4-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.4-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a90bba6cbcfb15d61363fca819708587ca1a1cb13222d9d410d430ef0f504a7d
MD5 c59d8607b6560582d7c1ee618b0cfbe7
BLAKE2b-256 9c5d9fefe28344bf322391263499199d71d504b7d8563033a7e1821198e02618

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.4-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

Supported by

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