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.1.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.1-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

renko_rs-0.2.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

renko_rs-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

renko_rs-0.2.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

renko_rs-0.2.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

renko_rs-0.2.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows x86-64

renko_rs-0.2.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

renko_rs-0.2.1-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.1.tar.gz.

File metadata

  • Download URL: renko_rs-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 25bc9d4c95256b282f3f3e74334329ee90e30a66b49e27e65a32c1cee3e232f3
MD5 a72aed55a9adc3daf20a1bc0f105a2fe
BLAKE2b-256 00916ff0ee29ae4b5fe6867c1adee2945fe2f6dd516b5cee791e7df7738ff39e

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1.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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 97acff1fa600b83a8fc4e329c04c48e6455d96c70ebaa3f791417529f3952201
MD5 f41744561e9834269d30fd052baafcd4
BLAKE2b-256 a47be9e118962cbb90041b6ce5e4b1dfb7e80dc056c038e32d4628b8412dc5cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8163b1e83063d5b0c79688c8d6f71afee7f47a01b341508e954920d3e1a2b045
MD5 b0cacfeb21e190bb493cbac80502b838
BLAKE2b-256 b91f049d15c5c284a34912a9b447655f5da16d15f1640ad5811ffa571907e0e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b14b076b6c190f973ede4bd626dcb90dc264e87e208be0afdb3c03de7432383
MD5 a8aaabdd4477d16736989b672752f687
BLAKE2b-256 3c801388f72bf9a13920d694e63cae9c977af037fc6b876693fa16c619f4dbc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b958cd44ad155ecb25d6467834139d043e1b7df961a7e0c7f5381248f58e1af
MD5 5bad2c1c95703bb3d1d0d787ef0bba27
BLAKE2b-256 e269216ae95fc66a2d89b24707c041c1df92cfda5affc0e75df36317213bef64

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-cp314-cp314-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2ceacd720d025cd89c377d972e46f10057846ef19779122cb03475c935a544e
MD5 3bcbeed108948d2ea67b444969d1a263
BLAKE2b-256 04e3646b5dc7c79d35ff40baa9e121cf1f7fe6abd83b723035313e15474d2550

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88f52eb12da71d0c107900a583d63d9be27bbfa89945e0fa3638f1764a2f7ad2
MD5 ba8cfa9cd6ecf99e502a9c39630e09cd
BLAKE2b-256 1f045ede975a1a9319a52a5cbe1dafdc16476467992a6358ad18b350ef0f383f

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e87f568550e1a017a2e48bf0e9cad7a2f15725dba0c0f26b0ca0bc12f4804f0c
MD5 488203bfd342e1332f3868ae8964577a
BLAKE2b-256 fe64a904441d14b5d2a0e3aedddcc2b25ba62ad18fda77a14125b1a03b2960b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 230f84c194adad3b2dccb20f728110d9b13727687bdce489430699f30e8fae2a
MD5 7b7b914ebf7927c83aa08e72b2395872
BLAKE2b-256 f17961a3c5fc000243decbda8aed95ae75ab82f49fd6f6a0c383d61ac82964fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4bf82f246efce861d7c1c93e0aa27f4ade743d8a83c7e8e961a2cb9077cb0ec1
MD5 f9f10008a36bd48103e8a45c3a8cfb80
BLAKE2b-256 bde5c0ca0eb6ab945935f4b96d5bbb3d5fd050af2eebaabe31863e2619baa453

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b212fb7bfbdfa31ecc114301495807cae72941e3951b7d8bd41b3824bef0a48
MD5 52550f8c9e83b17543b4a540ce55ea7a
BLAKE2b-256 5497fa4a6efa9446cc72af5c857521e40999deca010607fd66a78048863a179e

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 541ca4a4530b244555a19b7354039befd2f0c2108c23a4ffe59bd6ae43cdfa4f
MD5 f268c2e06bb170f3a0411759a18e4a0d
BLAKE2b-256 bb47bd428f78fd5d35ca6ea824b3ed18579394be3f05f733f2c5bd145fc10343

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3d06972b67c20e8bbe9db39e22536e4cf2c674e29b402e5f43af433bf36cd52
MD5 4ac0196e1ed17265609c5a7111a3ed8e
BLAKE2b-256 bfbfd90d1529d7bbf58c282b0023baf5186ff73f4a16538f9f843309e51255d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 13b38ab2d2efd01cdfa43de276aff571ef152a237e65a6778d94849217c7e0f3
MD5 ac536b83ffdcafef6c47b18bb7f4c899
BLAKE2b-256 4246220d422042354f782ce66b3a3caf2df68ed9406b4743e431cc41d4ce5ce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f84ccbdd04c80ab0f28ea1799fe780007cd7c9e9377f6be3c6553355a011cd7
MD5 29474fca4685cd89d023e92c1d30cc73
BLAKE2b-256 5f7aee360038d8755216e2232d605b0ce0ca1f0dbbe26263d50c57bbe36d7cd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b0850137058fce2bc22db751cc3dc71ed539206e32393d7df2e40ebb85bc1cb
MD5 a081c620e4d7cc254bfa18d5a1239b88
BLAKE2b-256 55a00a886524900fbe9328a0a892f415a31e4c4b4d37c77199f9415cff9dad07

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: renko_rs-0.2.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cfe8d5498c45289784c172de1fa54d03b0d18fa1faf1f127079a314ed1d33557
MD5 0cea264f6c0200216ac1ecbd8e880960
BLAKE2b-256 2e4f929b637804ef4dad577331b0defcd232525e7cfbd6c72c6a1be39097ee2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 457c9cac35c18ac60f9a0a78b5fda030690f275e8d1d96ed9c2e9cd961c8414b
MD5 d0d80c856073b490aacf8a82e968743c
BLAKE2b-256 71c9a6a20a780175c271d012a419b7b6be8e7fe78778293c635042709e1e2550

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2030f7131e9547cc3d1a54dca90a2af21f4daa6d1afa1b793db786d8fdb48c2c
MD5 ccf1d9af5dadbee2ca770ea33efade29
BLAKE2b-256 2de42af1acc21f980d833d7d05c73d531a5e27cc5524a814f796a8ab7756f251

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for renko_rs-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 523ef0ae4da964493b6c77a6799a4b5b0efd2d2f5e4234e13897aa3a71c0a454
MD5 54ec563380911fc4e19810caa710653a
BLAKE2b-256 bc05544223f67fa952521268c93c9dd86d6832ec4bf0522d81e52ba000bf12a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for renko_rs-0.2.1-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