[dependencies.rangebar-batch]
optional = true
version = "6.0"
[dependencies.rangebar-config]
optional = true
version = "6.0"
[dependencies.rangebar-core]
version = "6.0"
[dependencies.rangebar-io]
optional = true
version = "6.0"
[dependencies.rangebar-providers]
optional = true
version = "6.0"
[dependencies.rangebar-streaming]
optional = true
version = "6.0"
[dev-dependencies.chrono]
features = ["serde"]
version = "0.4"
[dev-dependencies.insta]
features = ["json", "yaml"]
version = "1.43"
[dev-dependencies.proptest]
version = "1.6"
[dev-dependencies.serde]
features = ["derive"]
version = "1.0"
[dev-dependencies.serde_json]
features = ["arbitrary_precision"]
version = "1.0"
[dev-dependencies.tokio]
features = ["full"]
version = "1.0"
[dev-dependencies.tracing]
version = "0.1"
[dev-dependencies.tracing-subscriber]
features = ["env-filter", "json"]
version = "0.3"
[dev-dependencies.tracing-test]
version = "0.2"
[dev-dependencies.version-sync]
version = "0.9"
[features]
all-providers = ["providers", "rangebar-providers/all-providers"]
api = ["rangebar-core/api"]
batch = ["rangebar-batch", "io"]
binance = ["providers", "rangebar-providers/binance"]
config = ["rangebar-config"]
core = []
default = ["core"]
exness = ["providers", "rangebar-providers/exness"]
full = ["providers", "all-providers", "config", "io", "parquet", "streaming", "streaming-all", "batch", "test-utils"]
io = ["rangebar-io"]
parquet = ["io", "rangebar-io/parquet"]
providers = ["rangebar-providers"]
python = ["rangebar-core/python"]
streaming = ["rangebar-streaming", "providers"]
streaming-all = ["streaming", "rangebar-streaming/all"]
test-utils = ["rangebar-core/test-utils"]
[lib]
name = "rangebar"
path = "src/lib.rs"
[package]
authors = ["Terry Li <terry@eonlabs.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["algorithms", "data-structures", "finance"]
description = "Non-lookahead range bar construction for cryptocurrency trading with temporal integrity guarantees"
documentation = "https://docs.rs/rangebar"
edition = "2024"
homepage = "https://github.com/terrylica/rangebar"
keywords = ["finance", "trading", "range-bars", "cryptocurrency", "binance"]
license = "MIT"
name = "rangebar"
readme = "README.md"
repository = "https://github.com/terrylica/rangebar"
resolver = "2"
rust-version = "1.90"
version = "6.0.0"
[[test]]
name = "algorithm_invariants"
path = "tests/algorithm_invariants.rs"
[[test]]
name = "binance_btcusdt_real_data_test"
path = "tests/binance_btcusdt_real_data_test.rs"
[[test]]
name = "binance_ethusdt_real_data_test"
path = "tests/binance_ethusdt_real_data_test.rs"
[[test]]
name = "boundary_consistency_tests"
path = "tests/boundary_consistency_tests.rs"
[[test]]
name = "cross_year_speed_comparison"
path = "tests/cross_year_speed_comparison.rs"
[[test]]
name = "exness_eurusd_integration_test"
path = "tests/exness_eurusd_integration_test.rs"
[[test]]
name = "exness_eurusd_statistical_analysis"
path = "tests/exness_eurusd_statistical_analysis.rs"
[[test]]
name = "exness_multi_instrument_validation"
path = "tests/exness_multi_instrument_validation.rs"
[[test]]
name = "exness_proptest_invariants"
path = "tests/exness_proptest_invariants.rs"
[[test]]
name = "exness_xauusd_integration_test"
path = "tests/exness_xauusd_integration_test.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "large_boundary_tests"
path = "tests/large_boundary_tests.rs"
[[test]]
name = "multi_month_memory_tests"
path = "tests/multi_month_memory_tests.rs"
[[test]]
name = "production_streaming_validation"
path = "tests/production_streaming_validation.rs"
[[test]]
name = "version_sync"
path = "tests/version_sync.rs"