mirror of
https://github.com/safishamsi/graphify.git
synced 2026-07-11 18:07:31 +00:00
1d4e11226f
tree-sitter-dm (BYOND DreamMaker) publishes only a Windows wheel, so on Linux/macOS uv/pip compiled it from source and aborted the entire `uv tool install graphifyy` when a C toolchain or python3-dev was missing. It is the only core grammar lacking Linux/Mac wheels. Move it from core dependencies to an optional `dm` extra (also in `all`); the default install now needs no compiler. extract_dm already imports the grammar lazily with a graceful fallback, and .dmi/.dmm/.dmf use no tree-sitter, so only .dm/.dme AST parsing is gated behind the extra. Also: guard the .dm grammar tests with pytest.importorskip so a plain `uv sync` (no extras) doesn't hard-fail; bump to 0.8.28 with a changelog upgrade note; switch the README extras table + type notes from pip to `uv tool install` (uv is the recommended installer, and pip-into-a-uv-tool-env is the exact ModuleNotFoundError the README already warns about). 0.8.28 also ships Kilo Code (#512) and the Dart parser modernization (#1098). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>