diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bdc5a5b..cf920e69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ Full release notes with details on each version: [GitHub Releases](https://github.com/safishamsi/graphify/releases) +## 0.4.16 (2026-04-16) + +- Fix: graphify watch crashed on all platforms with NameError because import sys was missing from watch.py (#386, #394) +- Fix: .mjs files were detected but produced 0 nodes — added .mjs to the AST extractor dispatch table (#387) +- Fix: llm.py excluded from the published wheel (local benchmarking file, not part of the public API) (#391) + ## 0.4.15 (2026-04-15) - Feat: VS Code Copilot Chat support — `graphify vscode install` installs a Python-only skill (works on Windows PowerShell) and writes `.github/copilot-instructions.md` for always-on graph context (#206) diff --git a/graphify/extract.py b/graphify/extract.py index abe3b462..333fa39a 100644 --- a/graphify/extract.py +++ b/graphify/extract.py @@ -3063,6 +3063,7 @@ def extract(paths: list[Path], cache_root: Path | None = None) -> dict: ".py": extract_python, ".js": extract_js, ".jsx": extract_js, + ".mjs": extract_js, ".ts": extract_js, ".tsx": extract_js, ".go": extract_go, diff --git a/graphify/watch.py b/graphify/watch.py index 7f36da09..79d55c6b 100644 --- a/graphify/watch.py +++ b/graphify/watch.py @@ -1,6 +1,7 @@ # monitor a folder and auto-trigger --update when files change from __future__ import annotations import json +import sys import time from pathlib import Path diff --git a/pyproject.toml b/pyproject.toml index 4a49d7a4..bd0cca6e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "graphifyy" -version = "0.4.15" +version = "0.4.16" description = "AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, Google Antigravity) - turn any folder of code, docs, papers, images, or videos into a queryable knowledge graph" readme = "README.md" license = { file = "LICENSE" } @@ -58,6 +58,7 @@ graphify = "graphify.__main__:main" [tool.setuptools.packages.find] where = ["."] include = ["graphify*"] +exclude = ["graphify.llm"] [tool.setuptools.package-data] graphify = ["skill.md", "skill-codex.md", "skill-opencode.md", "skill-aider.md", "skill-copilot.md", "skill-claw.md", "skill-windows.md", "skill-droid.md", "skill-trae.md", "skill-kiro.md", "skill-vscode.md"]