aatxe_core/lib.rs
1//! # aatxe-core
2//!
3//! The brain of aatxe: pure, IO-free logic for statistical microbenchmark
4//! comparison. Designed so the [`crate::compare`], [`crate::stats`], and
5//! [`crate::report`] modules can each be reasoned about — and tested —
6//! independently of the CLI, the network, or the filesystem.
7//!
8//! Aatxe is the regression-detector. The bench *runners* (TS / Go / Rust SDKs)
9//! produce JSON reports conforming to [`types::RunReport`]; aatxe-core does the
10//! statistics and the verdict.
11
12pub mod affected;
13pub mod compare;
14pub mod github;
15pub mod report;
16pub mod secret;
17pub mod stats;
18pub mod types;
19
20pub use compare::{compare_reports, has_regressions, CompareOptions};
21pub use report::{render_markdown, STICKY_MARKER};
22pub use types::{
23 AffectedScope, BenchDiff, BenchRun, CompareReport, NeutralReason, RunReport, Verdict,
24 SCHEMA_VERSION,
25};