Skip to main content

High-performance Renko chart generator written in Rust

Project description

renko_rs

High-Performance Rust Implementation of Renko Charts

Transform tick data into OHLCV Renko DataFrames at native speed!

PyPI version Python License: MIT

This is a Rust implementation of the renkodf library, providing identical Renko chart calculations with 10-100x performance improvement through native code execution.


Installation

pip install renko_rs

Pre-built wheels are available for:

  • Linux: x86_64, ARM64
  • Windows: x86_64
  • macOS: Intel (x86_64), Apple Silicon (ARM64)

Supports Python 3.10, 3.11, 3.12, 3.13, and 3.14.


Contents


Why Rust?

The original renkodf is an excellent Python implementation using NumPy for performance. However, when processing millions of ticks (common in high-frequency trading or large historical datasets), even optimized Python code has limitations.

renko_rs rewrites the core algorithm in Rust while maintaining the same Python API:

Aspect renkodf (Python) renko_rs (Rust)
Language Python + NumPy Rust + Polars
Speed Baseline 10-100x faster
Memory Higher (Python overhead) Lower (zero-copy where possible)
API Python Python (via PyO3)
Output pandas DataFrame Polars DataFrame

The algorithm is identical - same calculations, same edge cases, same output. Only the execution engine changes.


Quick Start

from renko_rs import Renko
import polars as pl

# Load your tick data (must have 'close' and 'datetime' columns)
df = pl.read_parquet("ticks.parquet")

# Create Renko instance
r = Renko(df, brick_size=0.0003)

# Generate Renko chart with desired mode
renko_df = r.renko_df("wicks")

print(renko_df)

Usage

Basic Example

from renko_rs import Renko
import polars as pl

# Load tick data
df_ticks = pl.read_parquet("EURGBP_ticks.parquet")

# Create Renko chart
r = Renko(df_ticks, brick_size=0.0003)

# Get Renko OHLCV data (default mode is 'wicks')
df = r.renko_df("wicks", utils_columns=True)

print(df.head())

Output:

shape: (5, 9)
┌─────────────────────┬─────────┬─────────┬─────────┬─────────┬────────┬───────────┬─────────────┬──────────────────┐
│ datetime            ┆ open    ┆ high    ┆ low     ┆ close   ┆ volume ┆ direction ┆ is_reversal ┆ tick_index_close │
│ ---                 ┆ ---     ┆ ---     ┆ ---     ┆ ---     ┆ ---    ┆ ---       ┆ ---         ┆ ---              │
│ datetime[ns]        ┆ f64     ┆ f64     ┆ f64     ┆ f64     ┆ i64    ┆ i32       ┆ bool        ┆ i64              │
╞═════════════════════╪═════════╪═════════╪═════════╪═════════╪════════╪═══════════╪═════════════╪══════════════════╡
│ 2023-06-23 01:21:58 ┆ 0.8595  ┆ 0.8598  ┆ 0.8595  ┆ 0.8598  ┆ 3458   ┆ 1         ┆ false       ┆ 3458             │
│ 2023-06-23 01:33:24 ┆ 0.8598  ┆ 0.8601  ┆ 0.8598  ┆ 0.8601  ┆ 571    ┆ 1         ┆ false       ┆ 4029             │
│ 2023-06-23 03:18:30 ┆ 0.8601  ┆ 0.8604  ┆ 0.8601  ┆ 0.8604  ┆ 4993   ┆ 1         ┆ false       ┆ 9022             │
│ 2023-06-23 04:40:26 ┆ 0.8604  ┆ 0.8607  ┆ 0.8604  ┆ 0.8607  ┆ 3358   ┆ 1         ┆ false       ┆ 12380            │
│ 2023-06-23 05:15:54 ┆ 0.8604  ┆ 0.8604  ┆ 0.8601  ┆ 0.8601  ┆ 1669   ┆ -1        ┆ true        ┆ 14049            │
└─────────────────────┴─────────┴─────────┴─────────┴─────────┴────────┴───────────┴─────────────┴──────────────────┘

Input Data Requirements

Your DataFrame must contain:

  • close (required): Price values (float)
  • datetime (required): Timestamps (datetime)

The DataFrame can be either Polars or pandas format. If pandas, it will be automatically converted.

# Polars DataFrame (recommended)
df = pl.DataFrame({
    "datetime": [...],
    "close": [...]
})

# pandas DataFrame (also supported)
import pandas as pd
df = pd.DataFrame({
    "datetime": [...],
    "close": [...]
})

Multiple Modes from Same Instance

You can generate different Renko representations from the same calculation:

r = Renko(df_ticks, brick_size=0.0003)

# Standard Renko with wicks
df_wicks = r.renko_df("wicks")

# Renko without gaps
df_nongap = r.renko_df("nongap")

# Standard Renko (no wicks)
df_normal = r.renko_df("normal")

Renko Modes

Seven modes are available, each providing a different OHLC representation:

Mode Description Use Case
normal Standard Renko (no wicks) Clean brick visualization
wicks Standard Renko with wicks (default) Shows price extremes within brick period
nongap Wicks mode but open = wick value Continuous price representation
reverse-wicks Wicks only on reversals Emphasizes trend changes
reverse-nongap Nongap only on reversals Smooth reversals
fake-r-wicks Fake reverse wicks (open = prev close) Backtesting compatibility
fake-r-nongap Fake reverse nongap (open = prev close) Backtesting compatibility

Mode Comparison

import matplotlib.pyplot as plt

modes = ["normal", "wicks", "nongap", "reverse-wicks"]
fig, axes = plt.subplots(2, 2, figsize=(15, 10))

for ax, mode in zip(axes.flat, modes):
    df = r.renko_df(mode, utils_columns=False)
    # Plot using your preferred charting library
    ax.set_title(f"Mode: {mode}")
    
plt.tight_layout()
plt.show()

Utility Columns

When utils_columns=True (default), additional columns are included:

  • direction: 1 for up brick, -1 for down brick
  • is_reversal: True if this brick reverses the previous trend
  • tick_index_open: Index of first tick in this brick
  • tick_index_close: Index of last tick in this brick
# With utility columns (default)
df = r.renko_df("wicks", utils_columns=True)
# Columns: datetime, open, high, low, close, volume, direction, is_reversal, tick_index_open, tick_index_close

# Without utility columns
df = r.renko_df("wicks", utils_columns=False)
# Columns: datetime, open, high, low, close, volume

API Reference

Renko(df, brick_size)

Create a Renko chart from tick data.

Parameters:

  • df (Polars or pandas DataFrame): Tick data with close and datetime columns
  • brick_size (float): Size of each Renko brick (must be > 0)

Returns: Renko instance

Example:

r = Renko(df_ticks, brick_size=0.0003)

renko_df(mode="wicks", utils_columns=True)

Generate Renko OHLCV DataFrame.

Parameters:

  • mode (str): One of ["normal", "wicks", "nongap", "reverse-wicks", "reverse-nongap", "fake-r-wicks", "fake-r-nongap"]
  • utils_columns (bool): Include direction, is_reversal, tick indices

Returns: Polars DataFrame with Renko OHLCV data

Example:

df = r.renko_df("wicks", utils_columns=True)

Performance

Benchmark results comparing renkodf (Python/NumPy) vs renko_rs (Rust):

Dataset Size renkodf renko_rs Speedup
100K ticks 0.122s 0.007s 18x
1M ticks 1.085s 0.023s 46x
10M ticks ~11s ~0.23s ~48x

Benchmark Script

import time
import polars as pl
from renkodf import Renko as PyRenko
from renko_rs import Renko as RsRenko

# Generate test data
df = pl.DataFrame({
    "datetime": pl.date_range(start=datetime(2020, 1, 1), end=datetime(2020, 12, 31), interval="1m"),
    "close": np.random.randn(525600).cumsum() + 100
})

# Benchmark Python version
start = time.time()
r_py = PyRenko(df.to_pandas(), brick_size=2.0)
df_py = r_py.renko_df("wicks")
py_time = time.time() - start

# Benchmark Rust version
start = time.time()
r_rs = RsRenko(df, brick_size=2.0)
df_rs = r_rs.renko_df("wicks")
rs_time = time.time() - start

print(f"Python: {py_time:.3f}s")
print(f"Rust:   {rs_time:.3f}s")
print(f"Speedup: {py_time/rs_time:.1f}x")

Why is it faster?

  1. Native compilation: Rust compiles to machine code, eliminating Python interpreter overhead
  2. Zero-copy operations: Polars DataFrames share memory with Arrow buffers
  3. Optimized inner loop: The core algorithm runs in a tight Rust loop without Python function calls
  4. Batch brick generation: When multiple bricks form in the same direction, they're generated in bulk
  5. SIMD-friendly: Rust's memory layout enables auto-vectorization by the compiler

Building from Source

Prerequisites

  • Rust 1.70+ (install)
  • Python 3.10+
  • maturin (pip install maturin)

Development Build

# Clone the repository
git clone https://github.com/baruns/renko_rs.git
cd renko_rs

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

# Install dependencies
pip install maturin polars numpy pandas

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

Production Build

# Build wheel
maturin build --release

# Install wheel
pip install target/wheels/renko_rs-*.whl

Testing

Run the test suite to verify correctness:

# Run all tests
python tests/test_renko.py

# Run with pytest (if installed)
pytest tests/

The test suite compares the Rust implementation against the original Python version to ensure identical output.

Test Coverage

  • All 7 Renko modes
  • Edge cases (small datasets, large brick sizes, tiny brick sizes)
  • Polars and pandas input compatibility
  • Numerical precision (tolerance: 1e-9)

Publishing to PyPI

Wheels are automatically built and published via GitHub Actions when a new tag is pushed.

Trigger a Release

# Update version in Cargo.toml and pyproject.toml
git tag v0.1.0
git push origin v0.1.0

Build Matrix

The CI/CD pipeline builds wheels for:

Platform Architecture Python Versions
Linux x86_64 3.10, 3.11, 3.12, 3.13, 3.14
Linux ARM64 3.10, 3.11, 3.12, 3.13, 3.14
Windows x86_64 3.10, 3.11, 3.12, 3.13, 3.14
Windows ARM64 3.10, 3.11, 3.12, 3.13, 3.14
macOS Intel (x86_64) 3.10, 3.11, 3.12, 3.13, 3.14
macOS Apple Silicon (ARM64) 3.10, 3.11, 3.12, 3.13, 3.14

Total: 30 wheels per release (6 platforms × 5 Python versions)

Manual Publishing

# Build all wheels locally
maturin build --release --out dist

# Upload to PyPI
pip install twine
twine upload dist/*

Algorithm Details

Complexity

  • Time: O(N) where N = number of ticks
  • Space: O(B) where B = number of bricks (typically B << N)

How Renko Works

  1. Initialize: Set initial price to first tick's close price
  2. Iterate: For each tick, calculate price movement from last brick
  3. Brick Formation:
    • If price moves ≥ brick_size in same direction → add brick(s)
    • If price moves ≥ 2× brick_size in opposite direction → reversal brick + continuation bricks
  4. OHLC Calculation: Depends on the selected mode (wicks, nongap, etc.)

Optimizations in Rust Implementation

  1. Pre-allocated vectors: Avoids repeated memory allocations
  2. Contiguous memory access: Operates on slices (&[f64]) for cache efficiency
  3. Batch generation: When N bricks form in same direction, generates all at once
  4. Minimal branching: Optimized conditional logic for CPU pipeline efficiency
  5. Zero-copy DataFrame construction: Builds Polars DataFrame directly from vectors

Differences from renkodf

Feature renkodf renko_rs
Language Python Rust
Input pandas DataFrame Polars or pandas DataFrame
Output pandas DataFrame Polars DataFrame
Plotting Built-in (mplfinance) None (use your preferred library)
Real-time RenkoWS class Not implemented (yet)
Performance Good (NumPy) Excellent (native code)

Migration Guide

If you're currently using renkodf, switching to renko_rs is straightforward:

# Before (renkodf)
from renkodf import Renko
r = Renko(df_pandas, brick_size=0.0003)
df = r.renko_df("wicks")  # Returns pandas DataFrame

# After (renko_rs)
from renko_rs import Renko
r = Renko(df_pandas, brick_size=0.0003)  # Same API
df = r.renko_df("wicks")  # Returns Polars DataFrame

# Convert to pandas if needed
df_pandas = df.to_pandas()

Credits

This project is a Rust reimplementation of renkodf by srlcarlg.

The original renkodf library pioneered the Python-based Renko chart calculation with NumPy optimization. This Rust version preserves the exact algorithm while leveraging:

  • Polars: Lightning-fast DataFrame library
  • PyO3: Rust ↔ Python bindings
  • maturin: Build system for Rust Python extensions

References

Disclaimer

This project is not affiliated with, endorsed by, or connected to the original renkodf project or its maintainers. All trademarks are the property of their respective owners.


License

MIT License - see LICENSE file for details.


Contributing

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

Development Setup

git clone https://github.com/baruns/renko_rs.git
cd renko_rs
pip install maturin polars numpy pandas
maturin develop

Running Tests

python tests/test_renko.py

Support


Roadmap

  • Implement RenkoWS for real-time WebSocket streaming
  • Add plotting utilities (matplotlib, plotly)
  • Support for additional Renko variations (ATR-based, percentage-based)
  • GPU acceleration via CUDA/OpenCL (experimental)

Made with Rust for high-performance trading systems

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

renko_rs-0.2.2.tar.gz (45.3 kB view details)

Uploaded Source

Built Distributions

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

renko_rs-0.2.2-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

renko_rs-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

renko_rs-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

renko_rs-0.2.2-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

renko_rs-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

renko_rs-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

renko_rs-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

renko_rs-0.2.2-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

renko_rs-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

renko_rs-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

renko_rs-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

renko_rs-0.2.2-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

renko_rs-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

renko_rs-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

renko_rs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

renko_rs-0.2.2-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

renko_rs-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

renko_rs-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

renko_rs-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file renko_rs-0.2.2.tar.gz.

File metadata

  • Download URL: renko_rs-0.2.2.tar.gz
  • Upload date:
  • Size: 45.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for renko_rs-0.2.2.tar.gz
Algorithm Hash digest
SHA256 8101f09dbe5c465c0f093287537591588794b2a0aeb78acb11705c600db689a6
MD5 523f4e8e7d318981f3a7cb5af93d43f8
BLAKE2b-256 3debf20409244b835f785d75e4a65c06267c5571aaf2619c1fb810e1dd229df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2.tar.gz:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for renko_rs-0.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f9747168b47ac7a7d535154cbf0642e272fcfe969a939fefa146a8239c15a3bf
MD5 f3452b59711b0ea5c93df899a02509ca
BLAKE2b-256 512d469baccfa5b1ac1b243e01a3bf9fa362c3369c330286672fd853668fa4d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp314-cp314-win_amd64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36044e44c75f63b773537043d3cc91bce7bd13d542a2a5bffc3cf88158bab5c7
MD5 3bedfbcdab5ee8821b959f60b13b5032
BLAKE2b-256 a6dd0e3a86ca58863444968d14b5b0d733ad8a97b8dddf40b60c78a83deadf4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 915b1efec5bbd2b0eaf09686853c29ffac9974f6e55aadfb1261f88062634c51
MD5 e38843d6ba4fae2efea837e1c676752e
BLAKE2b-256 90b69e9e98a6f72e77acebfe33216c838043ab78d2cbb5b2ef6e280ecb783b1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for renko_rs-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a8524144c41525d669579ed201f86b252790cb03e169d3255560d36105c58019
MD5 a843903a19ff16b42db80773a8782695
BLAKE2b-256 2a8baf7dd083dc9553b006c3aa5cdbc3320a4dce68ee41eaf34f719ff97bf543

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6ed7fb5b99b94c0e846c3b117ebbc545558f962dbf6af4b1077bc56afc91186
MD5 09787f028a2baa1ee51a6e0e42d33e0f
BLAKE2b-256 29fffc563f1d6f96d0c92d21caaec78707c8ff613391fdde1896ebf3ea8f1e77

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da679900d1898a1366e705330eaf54be5dda8223c54285c1634af76741d03aad
MD5 5573d5593fa254ec7962ca67d6cc4fcb
BLAKE2b-256 50416a86ced788f69b142a50105b6934cfd7c40eb093a57050f65a8a1d3217ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 328e9978c4971ec58ec459ee155c54becf16a6084df9ff73f384b6112f4cb60d
MD5 cad4b2ca3c7239490822347ba4b3d533
BLAKE2b-256 b3d5a6e6427b4628817b791fd310b8e04b9c9711a292597491c4f766b2daf089

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for renko_rs-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f3c4d09219854b19f2c7807158b4d571cdc546ceb97cdaec6dd0bcd4bb3dc5e9
MD5 f11dfd63be5640256d3a873e805e2127
BLAKE2b-256 b3ebc2f9df227fd6c49430110482afb85ca4d82f0f57a1068314c4becb33c4b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd4c38c9ef23319598b285983a6908ea66d5ae4b8ed8c6574153c28d048982bc
MD5 b6c46ca5cf562412e2d3e079bffb3da6
BLAKE2b-256 41db4aaec19c26a0ed6402b921a07262ac05371cc311b14ef58ef069ae0300df

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ac68e1aba2236f1a7c301cf5999f7d0db373cbf0ad3f986a9c93eb15b901c43
MD5 fa71bfaa33195c8ae0a99ccc513a583c
BLAKE2b-256 132c5cf45e7659e17b8c921436d8a73b5b2b416685c1b02b08cc6bd920042bf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14cd3cc74b6f04ae6e465f44600a711a28da97ec9e0a94e02ac51f6761c21689
MD5 398eacbe9a2686bc0dbfe80f62208e3a
BLAKE2b-256 ebc38a9ecf2739260fead40b6d125118b4f415bd56467fb13b6074b3273eb586

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for renko_rs-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e260a6fd4614fe28becc767189c3fa19217e5807a32bd23aee024797814c58d0
MD5 506376329880df5187a8bcc2719a083e
BLAKE2b-256 7a182d639c04bcf4e18a6df33b8a2fe2c918e7fc6769a256bbcac973f1735546

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e184af300f446ad048ad0b20e2a6ab8c7caa46e004e74633e52789816b06f9b
MD5 c17d3b1445e15cdc6798c6750ea9127b
BLAKE2b-256 abcdc41870d03ee87973ba9e1208a9ff185d8f4311c4290adf30be1a66890921

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6a34c2d1328f87a9b210080ca63b08492bd968be9bcdbea042834a5d51d9ae6
MD5 df0337334d64b37d16795e1425580797
BLAKE2b-256 4552f4d842c23ebd68159d3f673349ba437837d69375452a3eaf64205db4e72b

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fb2bfc91a04f7d38622e3d1470d08ce8e7c27c2a8c1af28848554165cfed3e8
MD5 c58c10eaec15f79f5c1b3681eda03a7d
BLAKE2b-256 099c88fc49d065e8f484bce4854f4f8b7a62f7d64432b192f9724b152242e699

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for renko_rs-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d282be635fd6116cfa6910a2b749d02152d7603292438d765dc5c74552ad5e92
MD5 1f0a99479f67d656f3ee41e4b4a09597
BLAKE2b-256 535a979e3cbd04df895f71ef8df2edbdf159e910b566a2f87daf2fb02073c0e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb667473471ea6b319831008ffac24b860f870eb9592fb5acaf27c94dd2c8311
MD5 7e99b4dd3d024b628375411a28750060
BLAKE2b-256 cc1005b2c65926fb8d7627d387ea562d9e47e5dc7421625c53c400a05063d7e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e58d51e64dcd2164879892c035e40d8008ed4f6b1b316fc0684b5897b3403fbb
MD5 146ab044ed1ad57286e1b47f2ed3a95f
BLAKE2b-256 fbf438ae9c4ab4a1c377fdc1fa22d318fa2a90dfde51b63ca5ba98b70afe975e

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on baruns/renko_rs

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

File details

Details for the file renko_rs-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9361b977298ad828eda7ca838b6ef4d69672fc55ccbb21aa326152e851026d4f
MD5 8456d63a4d34d4811b03423be002ba89
BLAKE2b-256 39daa78e434abffb04082bc5c441a43fada882a166013c8c99b62ff9e0aa2872

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on baruns/renko_rs

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