Skip to content

Aphrodite/v1.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 17:31
· 10 commits to Current since this release
Aphrodite/v1.0.0
7309a14

Aphrodite v1.0.0 💋 Plugin v2.0.0

Summary

Milestone release — 33/33 release audit claims verified ✅. Fixes the sole regression from the Python→Rust migration (dylib hot-reload), adds cargo install aphrodite bootstrap, crates.io Publish workflow, and a 10-point version audit skill.

Changes

  • Dylib hot-reload restored — v0.9.0 claimed hot-reload but headroom_ffi.py was deleted during migration. Fixed: _dylib_mtime global tracks file mtime, _load_dylib() reloads on change. Logs "dylib mtime changed — hot-reloading".
  • aphrodite setup subcommand — 10-step bootstrap after cargo install aphrodite. Self-hash (BLAKE3), verify hermes, copy binary + dylibs, write config + manifest from templates, symlink plugin, register with hermes.
  • Template-driven configtemplates/aphrodite.toml + templates/__init__.py embedded via include_str!. Placeholder replacement for {api_url} / {model}.
  • Publish.yml — GitHub Actions workflow publishes aphrodite + aphrodite-hermes to crates.io on Aphrodite/v* tags.
  • Version audit skill — 10-point checklist covers every version location in the repo.
  • Release audit — 33 claims across 9 releases (v0.9.0–v0.9.8) verified against current code. Full report at .hermes/audits/release-verification.md.
  • Security hardening — Binary chmod 700, config chmod 600, dylibs chmod 755. BLAKE3 self-hash. No secrets in CLI args.
  • ccr_db_path fixPathBufOption<PathBuf> (clap subcommand compatibility).

Infrastructure

  • Build: cargo build --release
  • Tests: cargo test --workspace ✅ (990 passed, 0 failed)
  • Release audit: 33/33 claims verified ✅
  • Submodule hashes: match ✅
  • Version audit: 10/10 points match ✅

Links

Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0

Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0

Full Changelog: Aphrodite/v0.9.8...Aphrodite/v1.0.0