Skip to main content

High-performance ML data pipeline accelerator - Rust-powered computational functions with seamless Python integration

Project description

๐ŸŒ‰ The Polyglot Bridge

High-Performance ML Data Pipeline Accelerator

Stop waiting for your data preprocessing. The Polyglot Bridge delivers Rust's blazing performance with Python's simplicityโ€”no Rust knowledge required.

Rust Python License


๐Ÿš€ Why The Polyglot Bridge?

If you're an AI/ML engineer tired of slow Python preprocessing bottlenecks, this library is for you.

The Problem

Pure Python is slow for computationally intensive operations. Your ML training pipeline spends more time preprocessing data than actually training models.

The Solution

The Polyglot Bridge provides Rust-powered computational functions that seamlessly integrate into your Python workflow:

  • โœ… Drop-in replacement for slow Python operations
  • โœ… Zero Rust knowledge required - just pip install and go
  • โœ… Automatic parallelization - leverages all CPU cores without threading code
  • โœ… Type-safe - full type hints and IDE autocomplete support

โšก Performance: The Numbers Don't Lie

Real-world benchmarks comparing pure Python vs The Polyglot Bridge:

Operation Dataset Size Python Rust Speedup
Matrix Multiply 50ร—50 36.1 ms 0.38 ms 95x faster ๐Ÿ”ฅ
Matrix Multiply 100ร—100 245.9 ms 2.8 ms 88x faster ๐Ÿ”ฅ
Sum of Squares 10,000 1.3 ms 0.4 ms 3.3x faster โšก
Sum of Squares 100,000 23.3 ms 9.3 ms 2.5x faster โšก

Average Speedup: 22.5x | Maximum Speedup: 95x

Benchmarks run on Windows with Python 3.14 and Rust 1.93. Your results may vary based on hardware.


๐Ÿ“ฆ Installation

pip install polyglot-bridge

Requirements:

  • Python 3.8 or later
  • No Rust installation needed!

๐ŸŽฏ Quickstart

Basic Usage

import polyglot_bridge

# Sum of squares - 3x faster than pure Python
numbers = [1.0, 2.0, 3.0, 4.0, 5.0]
result = polyglot_bridge.sum_of_squares(numbers)
print(result)  # 55.0

# Matrix multiplication - up to 95x faster!
a = [[1.0, 2.0], [3.0, 4.0]]
b = [[5.0, 6.0], [7.0, 8.0]]
result = polyglot_bridge.matrix_multiply(a, b)
print(result)  # [[19.0, 22.0], [43.0, 50.0]]

# Parallel transformation - automatic multi-core processing
data = list(range(100000))
result = polyglot_bridge.parallel_transform(data, 2.5)
# Transforms 100k elements using all CPU cores

Real-World ML Pipeline Example

import polyglot_bridge
import numpy as np

# Feature preprocessing for ML pipeline
def preprocess_features(raw_features, transformation_matrix):
    """
    Accelerated feature transformation using Rust
    
    Before: 245ms with pure Python (100ร—100 matrix)
    After: 2.8ms with Polyglot Bridge (88x faster!)
    """
    # Convert numpy to list (zero-copy in practice)
    features_list = raw_features.tolist()
    transform_list = transformation_matrix.tolist()
    
    # Lightning-fast matrix multiplication
    transformed = polyglot_bridge.matrix_multiply(features_list, transform_list)
    
    return np.array(transformed)

# Your training loop now spends time training, not preprocessing!

๐ŸŽจ API Reference

sum_of_squares(numbers: List[float]) -> float

Compute the sum of squares for a list of numbers.

Performance: ~3x faster than pure Python

Example:

result = polyglot_bridge.sum_of_squares([1.0, 2.0, 3.0])
# Returns: 14.0

Raises:

  • ValueError: If input list is empty
  • RuntimeError: If computation overflows

matrix_multiply(a: List[List[float]], b: List[List[float]]) -> List[List[float]]

Multiply two matrices using optimized Rust implementation.

Performance: Up to 95x faster than pure Python for 50ร—50 matrices

Example:

a = [[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]  # 2ร—3 matrix
b = [[7.0, 8.0], [9.0, 10.0], [11.0, 12.0]]  # 3ร—2 matrix
result = polyglot_bridge.matrix_multiply(a, b)
# Returns: [[58.0, 64.0], [139.0, 154.0]]  # 2ร—2 matrix

Raises:

  • ValueError: If matrices are empty or dimensions don't match

parallel_transform(data: List[float], factor: float) -> List[float]

Transform data in parallel by multiplying each element by a factor.

Performance: Automatic parallelization across all CPU cores

Example:

data = [1.0, 2.0, 3.0, 4.0, 5.0]
result = polyglot_bridge.parallel_transform(data, 2.0)
# Returns: [2.0, 4.0, 6.0, 8.0, 10.0]

Raises:

  • ValueError: If input list is empty

๐Ÿ—๏ธ Architecture

The Polyglot Bridge uses:

  • Rust Edition 2024 for cutting-edge language features
  • PyO3 for seamless Python-Rust interoperability
  • Rayon for automatic parallelization
  • Iterator-based algorithms for optimal performance
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      Python Application             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚ Zero-cost FFI
               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      PyO3 Bindings Layer            โ”‚
โ”‚  โ€ข Type conversion                  โ”‚
โ”‚  โ€ข Error translation                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚
               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      Rust Core Library              โ”‚
โ”‚  โ€ข Optimized algorithms             โ”‚
โ”‚  โ€ข Parallel processing (Rayon)      โ”‚
โ”‚  โ€ข Zero-copy operations             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿงช Testing

The library includes comprehensive test coverage:

  • 30 Python integration tests (100% pass rate)
  • 12 Rust unit tests with property-based testing
  • Hypothesis-powered property tests for correctness
  • Algorithmic equivalence verified across implementations

Run tests:

# Python tests
pytest tests/

# Rust tests
cargo test

# Benchmarks
python python/benchmarks.py

๐Ÿ› ๏ธ Development

Building from Source

# Clone the repository
git clone https://github.com/nirvagold/polyglot-bridge.git
cd polyglot-bridge

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install maturin
pip install maturin

# Build and install in development mode
maturin develop --release

# Run tests
pytest tests/
cargo test

Project Structure

polyglot-bridge/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ lib.rs              # PyO3 bindings
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ math.rs         # Mathematical operations
โ”‚   โ”‚   โ””โ”€โ”€ parallel.rs     # Parallel processing
โ”‚   โ””โ”€โ”€ error.rs            # Error types
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ test_python.py      # Python integration tests
โ”‚   โ””โ”€โ”€ test_benchmarks.py  # Algorithmic equivalence tests
โ”œโ”€โ”€ benches/
โ”‚   โ””โ”€โ”€ criterion.rs        # Rust benchmarks
โ”œโ”€โ”€ python/
โ”‚   โ””โ”€โ”€ benchmarks.py       # Python vs Rust benchmarks
โ””โ”€โ”€ polyglot_bridge.pyi     # Type stubs for IDE support

๐Ÿ“Š Benchmarks Deep Dive

Methodology

All benchmarks compare fair, optimized implementations:

  • Pure Python uses list comprehensions and generator expressions
  • Rust uses iterator chains and Rayon parallelization
  • Multiple iterations with outlier removal for accuracy

When to Use The Polyglot Bridge

Best for:

  • โœ… Matrix operations (50-100x speedup)
  • โœ… Large-scale numerical computations
  • โœ… ML feature preprocessing pipelines
  • โœ… Batch data transformations

Not ideal for:

  • โŒ Very small datasets (< 1000 elements) - FFI overhead dominates
  • โŒ Operations that are already vectorized with NumPy
  • โŒ I/O-bound operations

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • Built with PyO3 for Python-Rust interoperability
  • Powered by Rayon for parallelization
  • Inspired by the need for faster ML data pipelines

๐Ÿ“ฌ Contact

Have questions or suggestions? Open an issue on GitHub!


Stop waiting. Start accelerating. ๐Ÿš€

โญ Star this repo if The Polyglot Bridge saves you time!

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

polyglot_bridge-0.1.2.tar.gz (35.6 kB view details)

Uploaded Source

Built Distributions

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

polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (307.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (302.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp314-cp314-win_amd64.whl (145.3 kB view details)

Uploaded CPython 3.14Windows x86-64

polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (310.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp314-cp314-macosx_11_0_arm64.whl (267.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

polyglot_bridge-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl (271.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

polyglot_bridge-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (303.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp313-cp313-win_amd64.whl (145.1 kB view details)

Uploaded CPython 3.13Windows x86-64

polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (310.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (267.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

polyglot_bridge-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl (271.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

polyglot_bridge-0.1.2-cp312-cp312-win_amd64.whl (145.2 kB view details)

Uploaded CPython 3.12Windows x86-64

polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (310.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (303.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (267.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

polyglot_bridge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (271.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

polyglot_bridge-0.1.2-cp311-cp311-win_amd64.whl (146.5 kB view details)

Uploaded CPython 3.11Windows x86-64

polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (269.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

polyglot_bridge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (272.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

polyglot_bridge-0.1.2-cp310-cp310-win_amd64.whl (146.4 kB view details)

Uploaded CPython 3.10Windows x86-64

polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (269.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

polyglot_bridge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl (273.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file polyglot_bridge-0.1.2.tar.gz.

File metadata

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

File hashes

Hashes for polyglot_bridge-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ed533743ff9ce20ba6b61c43f799b9a27077860a92063ea033eb8032db6a9e5d
MD5 daa089f1f7c32c9fb2e30ca96a3efe86
BLAKE2b-256 497d1694aad7927444261c777750f07528c27bee3e6bdff914b14c90fae7462b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2.tar.gz:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1815cbabaf503e7200361be1e407c6af264a3e8a0364020fcd0560330a4c48b
MD5 7d97ab1f90b4c354cac23e7512137f40
BLAKE2b-256 b5590e0774797a7726c4d3bd2708e1ebaeb2196cacca065d7d30f6c7eb8a67a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e913aa8e1dfdb85ff269d1143e72aac41656d786c94cc13f859f030d27653c4
MD5 29d04803c40f74c12350980d64e51e10
BLAKE2b-256 f15e20c22f361d18d34d1ff23f93255e0c21d2ffdc56fd7615b7e1785b78b719

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a39f6d4a6f0016d64c02d4d1799ef1a75bab519376f4e0bb261b788f9b2fc0d
MD5 4819c08fe4ae52e6372311a2e48b2963
BLAKE2b-256 3f51edcc0894754eb9b72f93996f305b98187b667dc17f14a58aa3b324c0f346

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f292f51b1cf55006a6cb33a65b217c4832b1b5a58fda8021e888613b558a054b
MD5 338088c5454ffb51c5e0dac168fabe98
BLAKE2b-256 8f63639f24dff2c3ebcbaa52548d211757486b2444c44844f03a2da2f7f1b96b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp314-cp314-win_amd64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f994274458514c02a8e0b2ec828ccbf0d14f13e4d84ac2512a74584d8729370
MD5 8f88aea2091f352f8c3a71ceac02cf9a
BLAKE2b-256 bad80a63f3ba4dfea4e7c158afa26b65a5f743978ca98a918a23e5dffdb38d18

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21a7d6b84cbb6635406edc1dcb797672fdee8f0ec95eac4058334103312d7451
MD5 df2ed7a08da1fbccba622849b10ad1b9
BLAKE2b-256 822f8a943644c8a883c2a05b9fe029859840492762f97a99d8571c1813528b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37f14788a6bde8b1f597b223aa515634af49122cc01785c08e5fe829068866f5
MD5 594d84c810c0ebcfe3713ddb01f2b496
BLAKE2b-256 8552e6b2cf32ad7426541f22ee8daa4cd143c1ed1e6e347170aa89f58208e1b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6bb02a34ac5648a5d4cbfcbc0622eb4916301376d06042b248854cdb0bf8d0fe
MD5 2dad7fb1f5744ce50ad35bc879e6c88c
BLAKE2b-256 2aced0767a3311d3ca493d15a6b1beb512d5c4f68e603b59a6ac351e32fa8ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 693f574ee9466bdb473e83a3fed5eb33f467a1b5ee990310d02278b05084dbb2
MD5 1b930da78660e8cc57f0cbdd80fbd8b2
BLAKE2b-256 4ded2dbba573e4cab1f8d7d18058cd712eb9c8015deeb3913eaf5c8785f78da4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0d8e532b6424cc2940bf3816a39f4799605fd06e543100f198bb2f1c5d20d550
MD5 98776d781f65e28255c2a7ff7c0eeae5
BLAKE2b-256 838d456e60e6d3397e2e5e1c4b9de4851746c1ce480f26c8e7a51f02b3d0780c

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 369352b8d6efc4ee48691481b2975297a9e7e4a627a38ad241cc353f36d2d3c8
MD5 b40befa88107e8125b33c3c9d1786f86
BLAKE2b-256 6be38f1ac628b10cb94f04e88f7bd8013d8eeae068b9788b6e7a722e85ecf780

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5c61c96313dd6d0ca1e465ab4b82c46d710237fb105a9a529023f27d67facce
MD5 d8a93305499ee52e48dc6436bb20cb04
BLAKE2b-256 5ca9bed9899aeabe39dc9a590a83a6dc3bc396c88a9f1c27bf124a14c258a690

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c18397fce32af2512807263029e033cca389795b9989e6a36df159cf466b383
MD5 1a2b5fcbd0737ecdc036cc0b526b3017
BLAKE2b-256 2bf6bacd4cbadead490bd3b986715e12efc1f25aa8d46be82c765009534204ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8f987f88bcb3bfefde85428c6c96b2f2f5094c299afb1511ed671edbe7be40c
MD5 15f513d24a973a4abf210fcf936cd640
BLAKE2b-256 aaae35ba474f5dba074589c338c1cc65fabff91dd9f6492949b71a6c035e4393

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4c5d0c30666ad797fcb5e30c80a2f432ccb9c46d5af3eba370467cffa933a49a
MD5 c47754da7c2f089bae1f848159ec1713
BLAKE2b-256 d80e9609880eebd1c92f063506148559d3f65cb61392c7e2cca9dde2d9916af9

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4370425deb6b350d47e458e8cc0d59f8497f510bccd9b16f07872c4e5a037892
MD5 09a6c8a10e8dd1bfdec95265e059a3cc
BLAKE2b-256 3344d99d8b2ac740eddb95003d7ab7b80eca6f3c2f91712482aad323c92dcf34

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ba838bf045cd7d632df96f8cc0e86822bcb19cda1d735d56440769f0e380bab
MD5 4b309401352bd661d04afdca7366fc7a
BLAKE2b-256 bc4d4f7f80b77435e8367bd5f91c65fac821d0985dce596cbd6df59a2a0d8f5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e63b4fb7d3809801c594cef90fa59e8d5dee27772ea033891558d85a21b5c44
MD5 2b238ab0521d883a62594ef887cc259d
BLAKE2b-256 06741e7d3b9caff6fa46ba3eee210b5c32b84c642fb85915e36bc680e766071f

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f6bfcbfea67b447c4e97863147d839e604d618cfde2b246a54f51fdf6bbdfab
MD5 fad9a5e7d9148c80fa56585d0ff22aad
BLAKE2b-256 0927a38388714b65bf1ab56d6ad7237577147371de6c4974c5ec84cf181842ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 50deb45505049b5639ec5262adf9f69b320678771e357ec5a0ca2c4a5e92c7b9
MD5 50d929cb369bcd43030691172500b77e
BLAKE2b-256 141ef5f66fc6fe36ab2b4c5c276efb8786f483c69b44fd21ad0ca4b8708e606a

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 317f8285148eb592d52907f22a84219a7f015b943b6679517fba62ac6ba404cb
MD5 88622b482a8b9b40c318056da2730dfe
BLAKE2b-256 44463e97518f27ea69a5389c44b4142ce0d1d42e07a3e68f12840a4c04a5a57d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df2395ca570fca3b4ea1a32b0f6597534d5e0b62b7e4b36c679030bb1f184c5b
MD5 7a36262a3fbff01cbb99653188fed99e
BLAKE2b-256 b1cebc2ef13cad9f29030e49ef93666ecd06a0489b2253a7e859338df86f7560

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87eeb499a77b6781f195c637a5bcc5e44ecad7b911b1b23a91e7ad0bc1e1ac20
MD5 2cf81c4e527b3cb02da280c388fa2a71
BLAKE2b-256 342b44567563d4dc9d8d0403bcea82113f94a583ef2caf7475313fe98a553490

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d659854276b4f60afdaf6e3ac775f8cf9cab8f68ce06ae1d74b6bdd2a99da22
MD5 3b45582f389fec0f2cfca37777e12577
BLAKE2b-256 0d582fad3ca46adf3983b6d71f79d027a9cb88ed612b630e1bce3726f5570277

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 643ad3229b9244d774b232339f7ab0251a8e5c6cae99b7dcc9751b444f8b2027
MD5 cb1cbface066dd543f2c5880ac6741ee
BLAKE2b-256 f20ae69ad8c4ac0b800f01a7ec20b0c6e043d44526242588878d27ffae246f24

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fed6ea910afbb43c13ba4b8ec57fc475657ad2c264756ae2763b9189853e6dac
MD5 d734e40b5f934ba9494f6ab155cea505
BLAKE2b-256 fcb30b3edf8d85ea8b19e1a18d68f0cc6de6a29753ef86f0122dc32bbf78954d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb284232f3ee03fdbaa59209557447c9b749975a8f1347b0316d8c972c3b53cd
MD5 d82ee0a8d3f3ac0c5d04aa4b8d5cffe9
BLAKE2b-256 bca18123b200ff7e75ba677875930bf367014fc369fd15b75a37fbe55884e1e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47b3f598af66e46f49960277cf43d98a513905758384c9ecc0e4c594e3590a5a
MD5 cdb07321ff2e6f541701b8bc4615ec9a
BLAKE2b-256 0df6bee3149195589b95fc6842201fb4e79eab314d77eb13edfd43798d0884fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a7b9a46e4082e7c60861ff6204d4bbeca8af965ff9960b89ce129bd4a094013
MD5 aa9502afa430fe3359a5c022c91e8e08
BLAKE2b-256 6ddc2ac26d609515123cc990270163a001cee09689f49d86e36ee460e2ee7eca

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd08cf92deafb49450d5b2a8c1adc14e3827b8ea819008d6fd13e207ac272a23
MD5 21ed22bf1f365b83fce5b10fc49a6e23
BLAKE2b-256 387a557d43af40b2ee8c027d57546edeb8699a64786448cae937f29ec23e087e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea0de770094790bcc4db448a2776f782c6a60ba9108d729c68f94905e50913dd
MD5 6c6ac9382b27e73ebe65d52a2cdacde5
BLAKE2b-256 743dab2863d3174a9ea5903b9299edbae40ac0f1426934ca91b2c9823e9249a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94da89645ebf2045e9284ce1127bdacaebc5fda132354742785d196bee8174cb
MD5 8ce56af57582a77a35989bcea62775c7
BLAKE2b-256 211bb4cd6afc9cf4e56f767b09991fd17faee5af442d27b1d2d8710352777c82

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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

File details

Details for the file polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14bfbd4130388c37974f3ddb18e2dd4ac78e8d99b934c9847a89fdd565f4a1fd
MD5 4e8205d50b607625f4eb2e24e44d431a
BLAKE2b-256 6f438001ab4a4b2d33cb1b0c15eb26e13607a1f8383377d7a2079c64bbbe0f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_bridge-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nirvagold/polyglot-bridge

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