Skip to content

Aphrodite/v0.9.8

Choose a tag to compare

@github-actions github-actions released this 22 Jun 13:45
· 12 commits to Current since this release
Aphrodite/v0.9.8
2ffed16

Aphrodite v0.9.8 💋 Plugin v1.62.66

Summary

cargo install aphrodite bootstrap — single-command setup that deploys the proxy binary + dylibs + config + plugin manifest under ~/.hermes/aphrodite/. Adds aphrodite setup subcommand, crates.io Publish.yml workflow, template-driven config, and a 10-point version audit skill.

Changes

  • aphrodite setup subcommand — 10-step bootstrap: self-hash (BLAKE3), verify hermes, copy binary + dylibs to ~/.hermes/aphrodite/binaries/, write aphrodite.toml from template, write plugin.yaml + __init__.py, symlink plugin, register with hermes. Run after cargo install aphrodite.
  • Template-driven configtemplates/aphrodite.toml + templates/__init__.py embedded via include_str!. Placeholder replacement for {api_url} / {model}. No inline r#"..."# strings.
  • Publish.yml — GitHub Actions workflow publishes aphrodite + aphrodite-hermes to crates.io on Aphrodite/v* tags. Runs cargo test first, then cargo publish --no-verify. Requires CARGO_REGISTRY_TOKEN in Release environment.
  • Security hardening — Binary chmod 700, config chmod 600, dylibs chmod 755. BLAKE3 self-hash displayed on every setup. No secrets in CLI args.
  • ccr_db_path fixPathBufOption<PathBuf>. Empty default broke clap subcommand recognition (aphrodite setup was rejected).
  • Dependencies — Add blake3 = "1.7", make dirs non-optional.
  • Parallel smoke testMaintain/scripts/smoke-dispatch.sh dispatches 6 poll workers for concurrent proxy testing.
  • Version audit skill — 10-point checklist covers every version location: Cargo.toml ×2, plugin.yaml ×2, README badges ×3, AGENTS.md ×2, __init__.py docstring. Includes one-command audit script.
  • Stale version fixes — Plugin README badge v1.62.62→v1.62.66, AGENTS.md plugin v1.62.62→v1.62.66, AGENTS.md binary v0.9.4→v0.9.8.

Infrastructure

  • Build: cargo build --release
  • Tests: cargo test --workspace ✅ (990 passed, 0 failed)
  • Parallel: 6× poll_worker.py smoke test ✅ (0 errors)
  • Version audit: 10/10 points match ✅
  • Submodule hashes: match ✅

Links