v0.8.21
Graphify-Labs/graphifyv0.8.21May 27, 2026by safishamsi
AI Summary
This release focuses on fixing ghost nodes on updates, improving hook determinism, and cleaning up call graph edges. It introduces support for new platforms like Amp and SystemVerilog headers.
Key Highlights
- Ghost nodes on `graphify update` fully fixed with full re-extraction
- Hook rebuild loop optimized to skip unnecessary rebuilds
- Deterministic output enforced via sorted edges and environment variable
- Search punctuation now stripped to improve node matching
- Amp platform support added via `graphify amp install/uninstall`
- SystemVerilog headers (.svh) now extracted alongside other code
New Features
- Amp platform integration
- SystemVerilog header extraction
Full Release Notes
## What's new ### Fixes - **Ghost nodes on `graphify update`** — full re-extraction now reconciles against disk state and evicts nodes from deleted files (no `--changed` flag needed) (#1007) - **OpenCode `--project` path** — skill now written to `.opencode/skills/graphify/SKILL.md` (was incorrectly `.config/opencode/skills/`) (#1040) - **Hook rebuild loop** — post-commit hook skips when only `graphify-out/` files changed; `GRAPHIFY_SKIP_HOOK=1` env var for one-off opt-out; rebuild log now appends instead of overwriting (#1018, #1037) - **Deterministic output** — edges sorted and `PYTHONHASHSEED=0` in hooks so `graphify-out/` no longer churns on re-run (#1010) - **Search punctuation** — `what calls extract?` correctly finds the `extract` node; punctuation stripped before matching (#994, #978) - **Builtin god-nodes** — `String()`, `Number()`, `Boolean()`, `print()`, `len()` etc. no longer accumulate spurious call edges (#916, #726) ### Features - **Amp platform** — `graphify amp install/uninstall` installs into `.amp/skills/graphify/SKILL.md` (#948) - **SystemVerilog headers** — `.svh` files now extracted alongside `.v` and `.sv` (#1042) ## Upgrade ``` pip install --upgrade graphifyy # or uv add graphifyy ```