Skip to content

Changelog

The full record of every phase lives in the repository: development/Changelog.md. Every problem found and how it was closed is in development/Problems.md.

The latest phases, generated from that file by aq docs sync:

6.6.7: the last tidy-up.

  • Supply chain. Every install in CI, the Docker images and the scripts is hash-pinned (requirements/lock/), and a new check keeps it that way. torch and pyarrow moved past their advisories.
  • Fuzzing. The parsers and guards that take untrusted input are fuzzed with Atheris in CI. The first run found five bugs, including a password that leaked through @ and a users file that granted every account.
  • Proofs. Ten more Lean 4 specs (28 in all) with their differential tests; they closed nine fail-open cases, such as a drawdown guard that never tripped on NaN and an auto-rollback the string "false" switched on.
  • Coverage. The 100% gate now has a fast per-commit form (aq test --coverage --changed) in the pre-commit hook.
  • Releases. Each release's provenance is the build's own attestation, and older releases get theirs attached by backfill_tag.

6.6.6: cleanup.

  • Releases. Every release now carries the wheel, sdist, SBOM, Sigstore signatures and SLSA provenance, so the OpenSSF Scorecard sees it.
  • Supply chain. Actions are pinned by commit and base images by digest; write tokens sit only on the jobs that need them.
  • Coverage. The gate is 100% over every tracked Python file, with no pragma, and it builds the coverage and test badges from CI.
  • Pages. Numbers on the site and the README (trials, sample window, hello-world figures, the Lean pin) come from the data, not from text.
  • Two fixes in the offline simulator found while testing the legacy sleeve's exits.

6.6.5: open the door.

  • Getting started. pip install aether-quant is now a light install, and aq hello runs end to end in one command.
  • Learning and looking things up. Four Colab notebooks, this documentation site, and a dashboard in one Docker command.
  • The library. New tools: Kelly sizing, beta and factor neutrality, composable cost models, backtest(), the minimum track record and the haircut Sharpe. Every export is now typed and documented.
  • Licensing. The library is now Apache-2.0.
  • Production. Secret management, accounts, users with roles, a field test on Lean's paper brokerage, and the measured paper-to-live scorecard.
  • CI. CodeQL, Scorecard, bandit, trivy, SBOMs and provenance.