Skip to content

Releases: anma-labs/anma

v0.7.0 — Go & TypeScript

07 Jun 13:26
@nxy nxy
72fd34d

Choose a tag to compare

Go and TypeScript boundary enforcement: per-language adapters plug into the v0.6.0 LanguageAdapter seam with no changes to the neutral layers. Module→module enforcement via go-arch-lint / dependency-cruiser with zero-dependency builtin fallbacks; interface-level (public:) enforcement remains Python/tach-only. Adapters are validated (anma check + hook detect and block real cross-module violations); the multi-language live benchmark is underpowered (control 1/10, Fisher p=1.0) — no efficacy is claimed for Go/TS beyond the Python result. See CHANGELOG.md.

v0.5.6

06 Jun 22:00
@nxy nxy
20c8501

Choose a tag to compare

Fix PyPI doc links and package description; publish n=20 benchmark data. See CHANGELOG.md.

v0.5.5

06 Jun 21:18
@nxy nxy
aaf3bd2

Choose a tag to compare

First public release. See CHANGELOG.md.

v0.3.0

01 Jun 01:42
@nxy nxy

Choose a tag to compare

Added

  • Domain scaling — modules can be grouped into domains/<domain>/ with GATEWAY.yaml boundary enforcement (Check 24)
  • Multi-agent coordination — claims system (anma claim/release/claims), git hooks (post-merge, pre-commit)
  • Incremental sync — hash-based change detection skips unchanged TESTS.yaml (8.8x speedup at 200 modules)
  • Accurate token counting — tiktoken support with len//4 fallback via tools/tokenizer.py
  • tools/discover.py — module and domain discovery across flat and domain layouts
  • tools/claims.py — lightweight module ownership coordination
  • --domain flag on new_module.py and import_contracts.py
  • --regenerate-only and --force flags on sync_all.py
  • sync command in anma.py CLI
  • Retrofit support — init_project.py and sync_all.py create missing project files
  • Scaling benchmark (tools/benchmark/bench_scaling.py) — 39 tests across 3 features
  • Architectural quality comparison tool (tools/benchmark/compare_quality.py)

Fixed

  • 17 bugs found via dynamic workflow bug hunt (command injection, YAML corruption, silent drops)
  • 3 security findings (path traversal validation, domain kebab-case check, claims YAML injection)
  • smoke_test.py — SCAFFOLD_ROOT split, missing tools, stale module names, dependency-order removal
  • init_project.py — missing main() function (pre-existing anma init crash)
  • check_principles.py — domain modules silently skipped by P1-P7 checks

Changed

  • License changed from BSL 1.1 to Apache 2.0
  • Linter check count: 22 → 24
  • Test count: 91 → 218 (189 linter + 29 regression)
  • CONVENTIONS.yaml bumped to v3 with domain_scaling section
  • CLAUDE.md instructs agents to always use domain layout
  • Performance: eliminated subprocess spawns in sync_all (3.1x overall, 11.9x sync)