[package] name = "aura-backtest" edition.workspace = true version.workspace = true license.workspace = true publish.workspace = true [dependencies] aura-core = { path = "../aura-core" } # aura-engine is the metric-generic engine this crate instantiates with # `M = RunMetrics` (`RunReport`/`SweepFamily`/etc. aliases), whose # `run_indexed` the moved MC assembly drives, and whose re-exported # `MetricStats`/`resample_block`/`SplitMix64` (foundation-grade, from # aura-analysis) the moved `mc.rs` reduces through — no direct aura-analysis # edge, keeping the C28 ladder one-hop (#292, C28 phase 2). Outer-rung # dependency — the engine itself only dev-depends back on this crate. aura-engine = { path = "../aura-engine" } # serde gives the backtest metric types (`RunMetrics`/`RMetrics`/`PositionEvent`) # their typed (de)serialization path for the run registry (C18; moved with the # types from aura-analysis, #291). Deterministic output (C1-safe). serde = { workspace = true } [dev-dependencies] # serde_json is used only by the moved metric round-trip tests (JSON rendering # for production lives in aura-engine's RunReport::to_json). Test-only, so it # never enters the frozen artifact's library link (C16). serde_json = { workspace = true } # aura-std / aura-strategy back the moved `mc.rs`/`metrics.rs` test fixtures # (Sma/Sub/Recorder, Bias) — the crate-private `aura-engine::test_fixtures` # harness is unreachable from here, so the fixture is reconstructed through # the public node vocabulary instead (test-only, mirrors the aura-engine # integration tests' own pattern). aura-std = { path = "../aura-std" } aura-strategy = { path = "../aura-strategy" } # rayon backs the thread-count-explicit `monte_carlo_with_threads` test # wrapper (moved verbatim from aura-engine's mc.rs, #291) — test-only. rayon = "1"