Skip to main content

HyperStreamDB - Serverless Index-Streaming Database with Overlay Indexing

Project description

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
Vector Search โŒ No โœ… HNSW
pgvector SQL โŒ No โœ… Full Compatibility
GPU Acceleration โŒ No โœ… CUDA/ROCm/Metal/OpenCL
Python Vector API โŒ No โœ… NumPy-compatible
Fluent Query 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.set_sort_order(["timestamp", "user_id"], ascending=[False, True])

# Evolve partition spec (V2)
table.set_partition_spec([
    {"source_id": 1, "field_id": 1000, "name": "date", "transform": "day"}
])

# 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

# Install from source
git clone https://github.com/rla3rd/hyperstreamdb
cd hyperstreamdb

# Build Python bindings
pip install maturin
maturin develop

# Or install from PyPI (coming soon)
pip install hyperstreamdb

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:

# Ubuntu
wget https://repo.radeon.com/amdgpu-install/latest/ubuntu/jammy/amdgpu-install_5.7.50700-1_all.deb
sudo apt-get install ./amdgpu-install_5.7.50700-1_all.deb
sudo amdgpu-install --usecase=rocm
# Verify: rocm-smi

Apple Metal:

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

Intel OpenCL:

# Ubuntu/Debian
sudo apt-get install intel-opencl-icd
# Verify: clinfo

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],
    "text": ["hello", "world", "test"],
    "embedding": [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]]
})
table.write_pandas(df)

# Query with filters (uses indexes!) - Fluent API
results = table.query().filter("id > 1").execute()

# Vector search - Fluent API
query_vec = [0.15, 0.25]
results = table.query().vector_search(query_vec, column="embedding", k=10).execute()

# Hybrid query (scalar + vector) - Fluent API
results = (table.query()
                .filter("category = 'science'")
                .vector_search(query_vec, column="embedding", k=10)
                .execute())

# Alternative: Traditional API still supported
results = table.to_pandas(
    filter="category = 'science'",
    vector_filter={"embedding": query_vec, "k": 10}
)

๐Ÿ”„ Fluent Query API

HyperStreamDB features a modern fluent query API that supports method chaining for both Python and Rust:

Python Fluent API

import hyperstreamdb as hdb

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

# Method chaining with filters
results = (table.query()
                .filter("age > 25")
                .filter("status = 'active'")  # Automatically combines with AND
                .execute())

# Vector search with fluent API
query_embedding = [0.1, 0.2, 0.3, 0.4]
results = (table.query()
                .vector_search(query_embedding, column="embedding", k=10)
                .execute())

# Combine scalar filtering with vector search
results = (table.query()
                .filter("category = 'documents'")
                .vector_search(query_embedding, column="content_vec", k=5)
                .select(['title', 'score'])
                .execute())

# Complex hybrid queries
results = (table.query()
                .filter("published_date > '2024-01-01'")
                .filter("author IN ('smith', 'jones')")
                .vector_search(query_embedding, column="embedding", k=20)
                .select(['title', 'author', 'score'])
                .execute())

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

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/OpenCL
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)
  • ROCm - AMD GPUs (Linux)
  • Metal (MPS) - Apple Silicon (macOS)
  • OpenCL - Intel GPUs (Linux, Windows)
  • 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

ctx = hdb.GPUContext.auto_detect() hdb.set_global_gpu_context(ctx)

Simple SQL

results = table.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() table.expire_snapshots(retain_last=10)


## ๐Ÿ“Š 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: >100K rows/sec โœ…
  • Vector Ingest (768D): >4,000 rows/sec โœ… (April 2026)
  • Query (indexed): <100ms p99 โฑ๏ธ
  • Vector search: <50ms for k=10 on 10M vectors โฑ๏ธ
  • Compaction: <5min for 10GB โฑ๏ธ

Benchmarking Environment:

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

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
  • Distributed locking (DynamoDB)
  • 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 GPU (OpenCL) 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
โ”‚   โ”œโ”€โ”€ segment.rs          # Hybrid segment writer
โ”‚   โ”œโ”€โ”€ reader.rs           # Index-aware reader
โ”‚   โ”œโ”€โ”€ manifest.rs         # Manifest management
โ”‚   โ”œโ”€โ”€ compaction.rs       # Compaction engine
โ”‚   โ”œโ”€โ”€ maintenance.rs      # Vacuum/GC
โ”‚   โ”œโ”€โ”€ python_binding.rs   # PyO3 bindings
โ”‚   โ””โ”€โ”€ storage.rs          # Multi-cloud storage
โ”œโ”€โ”€ spark-hyperstream/      # Spark connector (Java)
โ”œโ”€โ”€ trino-hyperstream/      # Trino connector (Java)
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ data/               # Test datasets
โ”‚   โ”œโ”€โ”€ integration/        # Integration tests
โ”‚   โ””โ”€โ”€ benchmarks/         # Performance 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, OpenCL)
  • Sparse and binary vector operations

๐Ÿ”„ In Progress

  • Spark/Trino connectors
  • Schema evolution
  • Partition evolution

๐Ÿ“‹ Planned

  • Distributed locking (DynamoDB/Zookeeper)
  • CLI tools (hyperstream admin)
  • Prometheus metrics
  • REST Gateway (OpenAPI for JS/Frontend RAG integration)

๐Ÿค 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.1.8.tar.gz (664.5 kB view details)

Uploaded Source

Built Distributions

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

hyperstreamdb-0.1.8-cp314-cp314-win_amd64.whl (49.7 MB view details)

Uploaded CPython 3.14Windows x86-64

hyperstreamdb-0.1.8-cp314-cp314-macosx_11_0_arm64.whl (50.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hyperstreamdb-0.1.8-cp314-cp314-macosx_10_12_x86_64.whl (52.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

hyperstreamdb-0.1.8-cp313-cp313-win_amd64.whl (49.7 MB view details)

Uploaded CPython 3.13Windows x86-64

hyperstreamdb-0.1.8-cp313-cp313-macosx_11_0_arm64.whl (50.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hyperstreamdb-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl (52.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

hyperstreamdb-0.1.8-cp312-cp312-win_amd64.whl (49.7 MB view details)

Uploaded CPython 3.12Windows x86-64

hyperstreamdb-0.1.8-cp312-cp312-macosx_11_0_arm64.whl (50.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hyperstreamdb-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl (52.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

hyperstreamdb-0.1.8-cp311-cp311-win_amd64.whl (49.7 MB view details)

Uploaded CPython 3.11Windows x86-64

hyperstreamdb-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (50.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hyperstreamdb-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl (52.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

hyperstreamdb-0.1.8-cp310-cp310-win_amd64.whl (49.7 MB view details)

Uploaded CPython 3.10Windows x86-64

hyperstreamdb-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hyperstreamdb-0.1.8-cp310-cp310-macosx_11_0_arm64.whl (50.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hyperstreamdb-0.1.8-cp310-cp310-macosx_10_12_x86_64.whl (52.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: hyperstreamdb-0.1.8.tar.gz
  • Upload date:
  • Size: 664.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hyperstreamdb-0.1.8.tar.gz
Algorithm Hash digest
SHA256 e6376e82e19ab756468bfcd395b4fb2fbce3e7f3108999eff0cdd3c0301db3a5
MD5 fba8fad4ed33b1b3c22980088e4a5a31
BLAKE2b-256 4e5dc2de534ba86d35b1bad258c23655914c4001466d296ea318466e7f789401

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8.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.1.8-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d55d8864b4c67b322a84f7c3211cf6fc987cececd50d42c96b6a51d3c4ff074c
MD5 5bc6f31eaef1fb5c075febcdfcd515f3
BLAKE2b-256 e812ad2eaa3c07496d4ed3ab560cc4d43af96f85721c860117d59728d6ab7502

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp314-cp314-win_amd64.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.1.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c6b5ac9933daf2a79a225884cd7f7cc64dda9d2632b27d6bc81ce1ed6e51a9d
MD5 38b2422749f362a591cb0e0d0abdc98c
BLAKE2b-256 10f9030d7cf3ac53d6148ca9353b8b492ca3a5cc225eef9ea26fee193d25f039

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp314-cp314-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.1.8-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 168866412d7522a4ecc935fdc4b371a4b993951d60b5aecfb682250d808299f7
MD5 dc1f5f7cb680e1ae0ecb775b3ce18251
BLAKE2b-256 59cd509ecb10568fcd03dc249c5dc35ccc4579641aa2a01dd3177efb5d81a655

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp314-cp314-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.

File details

Details for the file hyperstreamdb-0.1.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4d3ee5b7c4353889fafbf9faf3032dd8abe14d8f392e116ee5eca3b61a858d65
MD5 5198f4e3ece31228cd150120b4fcf06e
BLAKE2b-256 b2b4312954ee7e5b94ba060d49ebcf517b568683253a3627ec888141a824d6c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp313-cp313-win_amd64.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.1.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 958f4e444e0391365f042695d3a1c7339563931605bbf8c85b68b260f209102c
MD5 742b7f7c1b58975ce39b56ffab598c4d
BLAKE2b-256 cc8a438a97ea6502008ee47485c1e03fd9bd62e9766bd7ce29c19fc66f986731

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp313-cp313-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.1.8-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 584483b50f2055038a7bf2e9c66113a29d36ff489488802ff54df1bb190418f1
MD5 979b1d4007498228f4889bf093ff136c
BLAKE2b-256 9e539552b4915231bba31ff5d4eb86ad5847bf4e8740c29494206f14ae0aa91b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp313-cp313-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.

File details

Details for the file hyperstreamdb-0.1.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 103f6e8c36bd95bbb243e6890a5a54bc6d2a5f5c0702721b4a32b7fdfeedbf84
MD5 7a2071982173f44d793adf180eba5b04
BLAKE2b-256 74ccaa3d5b3f9bd6b030da04b84bff2c5ea0783eb6eb5b3682cfa88912a7307b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp312-cp312-win_amd64.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.1.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee501f9e814ad9ab01d99348719ef0bacb0bb48d0558e6c45ce1b041a791a031
MD5 660a459c63bf9926ea1241342daeb7ae
BLAKE2b-256 af0b4ee362368f9067cced1b969feff76f9cb0dbdde05771fa294b05a2ef01db

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp312-cp312-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.1.8-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4fade52b1bb8a6480ed4139a568592ef3fc54d4a9de3e51b629cbd1e9efb0964
MD5 359f049262e2a40a4722352060a5edde
BLAKE2b-256 03b2779d2fe1dc76e6adad3a38086180617940edd2c8cfb164d28d8d5841306c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp312-cp312-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.

File details

Details for the file hyperstreamdb-0.1.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da31ea53e2dac346160a444f297da35ce0f9dd91f67839de87d779c826d0de06
MD5 04f625ce9109d6e6994592cc91b365e0
BLAKE2b-256 19562132bff38663ee86e09357473584ad3a32f6bc15b473a8a20a5e10c259c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp311-cp311-win_amd64.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.1.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 580378486dbc0f15a1f6a6e54463c3fc785656e81783c8f2a2352f5f48183f71
MD5 83e3d2e1a6e14750cc63794cff520db6
BLAKE2b-256 550aff59374a12bc0b8d7d8fe7f82cc8c91bb1d57a994cc097f6a0e48904cd49

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp311-cp311-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.1.8-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3aebbb2cf6a0ea5d2b016a0197eedaf9f04c15cbc976d0b08610ec0f0631fc1
MD5 48be311cb6e4835d56339567527742a5
BLAKE2b-256 2266ad654ed6b71f76572c7f6cca21826532e8e145a4dab555c9174edda4c0a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp311-cp311-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.

File details

Details for the file hyperstreamdb-0.1.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1234acf3f21f574c52a6ac108ff6ce51adee75da04ca14f5c28501ae16876af
MD5 9d480967963b9337167aebbd7cbdeb65
BLAKE2b-256 735068fa3065ddd244befedb06a5fcea412d37291dc1efa738911b28b498db92

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp310-cp310-win_amd64.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.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdaa4763b7d55438a2d3476040ad6f338b14bc3c29e4533688ff098d0d73c5fb
MD5 6247b61d18f11321f65a793b1a4b2e30
BLAKE2b-256 20e99f99e767245286c97587d2e9776cdb144fc2cae30fd1c7f416af1764bcaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp310-cp310-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.1.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7255b0e9e05ec47dcfedb1b0ae42835bbf03aa2e11c48091ccfec081a45085a
MD5 428fe643b24679caf3f5106781d6df80
BLAKE2b-256 bce95d2232a1aafd261fce834d5768be9b46941245cce3bf2bea3281ea0350a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp310-cp310-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.1.8-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.1.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dadcaf49c7e24fef45bf08bfddec62e568c106b1a93db29047e6c792fbba31b3
MD5 71086272028f32f29851cd2e9f23742e
BLAKE2b-256 a5b24925af25221e1e1b036c5623acf6424bb52108973eece2cc8f3dfbf1ae3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.1.8-cp310-cp310-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