What's changed
- Fix: context-window retry — API calls that fail with
context_length_exceeded now automatically bisect the file chunk and retry, up to 6 levels deep. No more hard failures on large files. (#789)
- Fix: Windows pipeline — three fixes shipped together:
print_benchmark() falls back to ASCII on cp1252 consoles; BrokenProcessPool (spawn mode without __main__ guard) now falls back to sequential extraction instead of crashing; Windows skill file rewrites all python -c "..." blocks as PowerShell heredocs to fix quote-escaping failures. (#788)
- Fix: reversed
calls edges after --update — build_merge() now reads saved JSON directly instead of round-tripping through NetworkX, which was silently reversing edge direction on reload. (#760)
- Fix: atomic SKILL.md install — temp-file +
os.replace() prevents half-installed empty skill directories; version-stamp guard and warning added for missing installs. (#725)
- Feat:
graphify uninstall — removes skill files from all platforms in one shot; --purge also deletes graphify-out/.
- Feat: SQL
ALTER TABLE FK extraction — ADD CONSTRAINT ... FOREIGN KEY and ADD FOREIGN KEY DDL now emit references edges; schema-qualified table names resolved correctly. (#779)
Upgrading
uv tool upgrade graphifyy
# or
pip install --upgrade graphifyy