Safi
6892fd9309
readme: swap pepy badge for shields.io downloads
2026-04-18 16:50:15 +01:00
Safi
9c2275ad82
fix #432 to_html crash on large graphs, fix #431 Go import node ID collision
v0.4.23
2026-04-18 10:54:39 +01:00
Safi
d67436c065
v0.4.23: fix #178 stale version stamp, fix #260 add .html to DOC_EXTENSIONS
2026-04-18 10:47:37 +01:00
Safi
f8a5328197
readme: add pipx as alternative install method
2026-04-18 09:51:38 +01:00
Safi
8171abf583
readme: add .mdx to docs extensions table
2026-04-18 09:50:14 +01:00
Safi
c24cde9d9e
v0.4.22: fix #429 AST cache root, fix #428 add .mdx to DOC_EXTENSIONS
v0.4.22
2026-04-18 09:47:06 +01:00
Safi
d0d8d80581
bump to 0.4.21, changelog
v0.4.21
2026-04-17 20:33:28 +01:00
Safi
8666c6994c
v0.4.21: fix #422 cluster-only KeyError total_files, fix #423 --update drops existing nodes
2026-04-17 20:33:06 +01:00
Safi
72d9779aaf
readme: clarify graph.html opens in any browser
2026-04-17 15:50:05 +01:00
Safi
1805813a56
bump to 0.4.20, changelog
v0.4.20
2026-04-17 15:48:30 +01:00
Safi
a507c97822
v0.4.20: fix #414 JS imports_from path normalisation, fix #418 graph.html missing from CLI
2026-04-17 15:47:56 +01:00
Safi
826fd0ece1
remove superpowers specs from repo (should be local only)
2026-04-17 12:56:57 +01:00
Safi
bdfb917935
changelog and readme for v0.4.19
v0.4.19
2026-04-17 12:49:27 +01:00
Safi
8a474eb1b3
v0.4.19: fix #390 #298 #410 #401 #385 , team workflow docs, Windows/pipx tips
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-17 12:46:42 +01:00
Safi
022feee5fb
docs: v5.0 and v5.1 design specs -- enterprise foundation
2026-04-16 13:25:02 +01:00
Safi
2a4608cbb0
docs: revise v5 spec after senior engineering review -- GraphBundle, correct rustworkx APIs, git fetch strategy
2026-04-16 11:23:08 +01:00
Safi
c8a9a6cdbc
docs: v5 design spec -- rustworkx backend + GitHub repo ingestion
2026-04-16 11:12:34 +01:00
Safi
b2523fcdec
v0.4.16: fix watch NameError, .mjs dispatch, exclude llm.py from wheel
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-16 07:01:04 +01:00
Safi
429e46a665
v0.4.15: VS Code Copilot Chat, OpenCode/Gemini Windows fixes, .mjs/.ejs, macOS watch, god_nodes degree rename
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 23:08:43 +01:00
Safi
7ec92ecc6d
Update CHANGELOG for 0.4.14, fix AGENTS.md rebuild command
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 00:32:02 +01:00
Safi
dc41eceb9e
Bump to 0.4.14, README: cross-file call-graph note
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 00:28:18 +01:00
Safi
01fb51ba78
Fix 9 issues: kiro package data, betweenness perf, wiki step, opencode plugin, cache root, PHP missing edges, Windows stability, cross-file calls
...
- #352 : add skill-kiro.md to pyproject.toml package-data
- #341 : guard edge_betweenness at >5000 nodes; use approximate k=100 for suggest_questions on large graphs
- #354/#229: add Step 6b in skill.md to call to_wiki() when --wiki given (before Step 9 cleanup)
- #356 : call _install_opencode_plugin() from install --platform opencode path
- #350 : add cache_root param to extract() so subdirectory runs keep cache at ./graphify-out/cache/
- #230 : PHP class_constant_access_expression emits references_constant edges
- #232 : PHP scoped_call_expression (static method calls) emits calls edges
- #287 : os.replace fallback for Windows WinError 5; graphify update exits 1 on failure; templates use graphify update . instead of python3 -c
- #348 : cross-file call resolution for all languages via raw_calls + global label map pass in extract()
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 00:26:11 +01:00
Safi
ac265ec495
docs: add Verilog/SystemVerilog to language count and list
2026-04-14 09:36:57 +01:00
Safi
b85184002c
v0.4.13: Verilog support, HiDPI hyperedge fix, null label guards, AGENTS.md python3 fix
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v0.4.13
2026-04-14 09:28:01 +01:00
Safi
50afb69859
Update pyproject.toml description and keywords to include all platforms
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 22:49:01 +01:00
Safi
2993cce8b2
v0.4.12: add Kiro IDE/CLI support, fix cache portability across machines
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v0.4.12
2026-04-13 22:46:13 +01:00
Safi
521487aa2e
Fix README: Codex does have PreToolUse hook support ( #299 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 22:33:33 +01:00
Safi
b00813bcb2
v0.4.11: fix query crash on MultiGraph, NoneType in serve.py, MCP CWD path bug, .graphifyignore subfolder patterns; v0.4.10: Dart, Hermes, 6 CLI commands, PHP improvements
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v0.4.10
v0.4.11
2026-04-13 12:48:47 +01:00
Safi
e737f5bf58
docs: add Hermes platform, Dart to language list, 22→23 languages
2026-04-13 08:46:20 +01:00
Safi
1fbcaf840f
release: v0.4.9 — PHP extractor improvements, Dart, diacritics, Hermes, fixes
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 08:39:28 +01:00
Safi
1dd4c41413
Remove Claude-specific language from platform skill files (0.4.8)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 21:18:20 +01:00
Safi
4210de270f
Fix watch edge key, claw path, Blade support, WSL MCP docs (0.4.7)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 20:49:24 +01:00
Safi
f8c91a987f
Add Google Antigravity platform support (0.4.6)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 19:16:49 +01:00
Safi
6724350665
fix MCP ValidationError on blank stdin lines and bump to 0.4.5
...
Some MCP clients send blank lines between JSON messages. The stdio
transport tried to parse every line as JSONRPCMessage, crashing with
a Pydantic ValidationError. _filter_blank_stdin() installs an OS-level
pipe that relays stdin while silently dropping blank-only lines.
Closes #201
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 18:48:29 +01:00
Safi
5ab8eb34c5
fix #261 , #249 , #266 and bump to 0.4.4
...
- watch.py: preserve INFERRED/AMBIGUOUS edges (code<->doc) across rebuilds (#261 )
- __main__.py: fix Codex hook - use additionalContext instead of permissionDecision:allow (#249 )
- detect.py: skip common lockfiles (package-lock.json, yarn.lock, Cargo.lock etc.) (#266 )
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 18:37:54 +01:00
Safi
8070909c04
update README: 22 languages, add .vue and .svelte to file types table
2026-04-12 13:02:45 +01:00
Safi
d1808bab8c
fix bugs #256 , #253 , #244 , #226 , #254 and bump to 0.4.3
...
- extract.py: resolve relative JS/TS imports to full-path IDs (fixes 0 import edges on TS codebases) (#256 )
- extract.py: resolve relative Python imports to full-path IDs (#256 )
- watch.py: merge fresh AST with existing semantic nodes instead of overwriting (#253 )
- hooks.py: add python fallback after python3 for Windows; exit 0 if neither found (#244 )
- analyze.py: guard stale _src/_tgt hints with node membership check (#226 )
- detect.py + extract.py: add .vue and .svelte to CODE_EXTENSIONS and _DISPATCH (#254 )
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 12:59:15 +01:00
Safi
b23e5de5a1
add LinkedIn badge to README
2026-04-11 21:15:32 +01:00
Safi
457e2a1b1b
add 0.4.2 CHANGELOG entry
2026-04-11 21:10:45 +01:00
Safi
8c17230586
cherry-pick PRs #212 , #220 , #204 , #221 into 0.4.2
...
- build/validate: accept NetworkX <=3.1 "links" key alongside "edges" (#212 )
- __main__: skip version check during install/uninstall, deduplicate paths (#220 )
- all file IO: explicit encoding="utf-8" to prevent crashes on Windows CJK locales (#204 )
- hooks: add newline="\n" on write to prevent CRLF shebang breakage on Windows (#204 )
- export: strip trailing .md from safe_name so "CLAUDE.md" doesn't become "CLAUDE.md.md" (#221 )
- report: add Community Hubs navigation block so Obsidian vault stays connected (#221 )
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-11 21:07:39 +01:00
Safi
1cb882a156
fix bugs #211 , #216 , #217 , #222 and bump to 0.4.2
...
- extract.py: use str(path) for node IDs to prevent same-basename collision (#211 )
- build.py: normalize from/to edge keys before KeyError (#216 )
- export.py: guard ZeroDivisionError when graph has no edges (#217 )
- hooks.py: remove stale CODE_EXTS filter, rebuild on any changed file (#222 )
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-11 20:53:08 +01:00
Safi
68abce8a04
Bump to 0.4.1
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v0.4.1
2026-04-10 18:43:18 +01:00
Safi
cede5b6ca6
Fix #188 : collect_files() now respects .graphifyignore; fix #195 : skill.md requires general-purpose subagent type for extraction dispatch
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 18:41:48 +01:00
Safi
75c08a5b32
Remove YouTube URL references from README, use generic <video-url> placeholder
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 16:24:13 +01:00
Safi
899bdd09e4
Add dedicated video and audio corpus section to README
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 16:22:53 +01:00
Safi
74cb9ce197
Security: fix YAML injection in ingest.py, </script> injection in export.py, bound collision loop
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 16:07:51 +01:00
Safi
4b87e67ff3
Add v4 to CI branch triggers
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v0.4.0
2026-04-10 16:01:14 +01:00
Safi
1929495a99
Bump to 0.4.0, set v4 as working branch, update CI badge and skill URL
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 15:59:43 +01:00
Safi
2a7d2f4fdc
Remove Anthropic API call from transcribe.py - agent generates Whisper prompt itself
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 15:55:22 +01:00
Safi
db07e9f93a
Fix CI: mock lazy anthropic import via sys.modules instead of module attribute
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 15:48:54 +01:00