Status
What is measured.
Numbers, not labels. Every figure on this page traces to the source tree or a package registry.
Version, residuals, test count, code posture, distribution evidence. Clone the repo and run cargo test --workspace to reproduce any figure below.
Chapter I — build + version
Engine version and CI.
Release
Current version.
Versionv3.2.0
ReleasedJune 16, 2026
LicenseBSL 1.1 → Apache 2.0 (per-version, 5y from 2026-06-16)
ToolchainRust Edition 2024 · MSRV 1.85
CI
Build status.
CI workflowFailing on main (Clippy, 2026-05-04)
no_std checkPassing
WASM buildPassing
CI status verified 2026-05-04 via GitHub Actions API. Refreshes hourly on this page (ISR).
Chapter II — distribution + accuracy
Where it ships and what it measures.
Distribution
Where it ships.
ChannelPackageVersionNote
Accuracy
Measured against external references.
Figures trace to oracle JSON files in tests/oracle_jpl/. Each residual is recomputable from a fresh cargo test run.
Oracle reference rows8,700 across 3 JSON files in tests/oracle_jpl/
Moon longitude residual (1900–2100, vs JPL Horizons)0.23″ avg · 0.60″ max
Planetary longitude — SpkReader (JPL DE440s)Sub-arcsecond, avg 1.7″
Planetary longitude — AnalyticalProvider (VSOP87A + ELP/MPP02)<15″, avg 3.8″
House cusps (10 systems)Sub-0.001° (SpkReader), sub-0.01° (AnalyticalProvider)
Code posture
What the source enforces.
Workspace crates10
unsafe keyword usage0 — every crate compiles without unsafe Rust
Crates with explicit #![deny(unsafe_code)]8 of 10
EditionRust Edition 2024 across the workspace
GitHub Actions workflowsci · audit · benchmarks · release
Verify
Reproduce every number.
Clone, build, run the suite. Every figure above is recomputable on your machine.
git clone https://github.com/arthiqlabs/vedaksha.git
cd vedaksha
# Full test suite
cargo test --workspace
# Lint gates that CI enforces
cargo fmt --all -- --check
cargo clippy --workspace -- -D warnings
# Oracle row count (verifies the 8,700 figure)
python3 -c "import json; print(sum(
len(v) if isinstance(v, list) else sum(len(x) for x in v.values() if isinstance(x, list))
for f in ['comprehensive_reference.json', 'extended_reference.json', 'reference_positions.json']
for v in [json.load(open('tests/oracle_jpl/' + f))]
))"
# unsafe-code count (expect: 0)
grep -rE '\bunsafe\b' --include='*.rs' crates/ \
| grep -vE 'deny.unsafe_code|//.+unsafe' \
| wc -lSource: github.com/arthiqlabs/vedaksha