What's Changed
- Release v0.3.11 Consolidation + Review Fixes by @sgathrid & @jeremy-wayland in #163
Also includes 8 individually-reviewed PRs merged via #163 (#133, #139, #155, #156, #157, #160, #161, #162), plus two follow-up fixes found while dogfooding the release binary (#164, #165).
Highlights
- New:
topos refactor cycles|dependencies|process— cycle-basis, dependency-curvature, and process choke-point analysis (#139) - COMPOSABLE now gates on Distance-from-Main-Sequence (instability + abstractness) instead of raw instability alone, fixing false positives on stable leaf modules and unstable orchestrators (#157)
- C++ UAST mapper fixed, unlocking C++ abstractness scoring (#160)
- SIMPLE metrics fixed:
ast.max_function_complexitynow works for every language, not just Python (#161); Rust/Pythonmatch/casearms now count towardcfg.cyclomatic(#155) - Dogfooding fixes: COMPOSABLE was scoring isolated files 0% instead of passing (#164); GitNexus branch-scoped stores could silently serve a different branch's stale dependency graph (#165)
Full Changelog: v0.3.10...v0.3.11