safishamsi/graphify

Навык AI-ассистента для кодинга (Claude Code, Codex, OpenCode, Cursor, Gemini CLI и др.). Превращает любую папку с кодом, SQL-схемами, R-скриптами, shell-скриптами, документами, статьями, изображениями или видео в граф знаний, доступный для запросов. Код приложения + схема базы данных + инфраструкту

RAG⭐ 119 963Pythonпоследний релиз: v0.9.65
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Graphify — это AI-ассистент для разработчиков, который преобразует любую папку с кодом, документами и медиа в интерактивный граф знаний для удобного запроса информации.

Зачем нужен

Инструмент решает проблему навигации в больших кодовых базах, заменяя ручной поиск (grep) на запросы к структурированному графу. Он полезен для быстрого понимания архитектуры проекта, выявления связей между компонентами и получения сводок по коду, схемам баз данных и документации.

Что можно реализовать

  • Анализ архитектуры существующего проекта через интерактивный HTML-граф и диаграммы вызовов (call-flow).
  • Быстрый поиск связей между кодом, SQL-схемами и инфраструктурой с помощью AI-ассистентов (Claude Code, Cursor и др.).
  • Генерация отчетов (GRAPH_REPORT.md) с ключевыми концепциями и неожиданными связями в проекте.
  • Индексация разнородных данных: кода, PDF, изображений и видео в единую базу для запросов.

Ключевые возможности

  • Поддержка множества AI-ассистентов: Claude Code, Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI и других.
  • Генерация трех ключевых артефактов: интерактивный граф (graph.html), текстовый отчет (GRAPH_REPORT.md) и JSON-структура (graph.json).
  • Возможность экспорта архитектурных диаграмм в формате Mermaid через команду `graphify export callflow-html`.
  • Простая установка через Python-менеджер uv или pipx и быстрая регистрация команды `/graphify` в IDE.
  • Поддержка широкого спектра форматов: код, SQL, R, shell-скрипты, документы, научные статьи, изображения и видео.

👤 Кому подойдёт: разработчики, архитекторы ПО, технические лиды, исследователи, работающие с большими объемами кодовой базы и документации

Релизы

v0.9.65patchbreaking
🕐 20 ч назад · релиз на GitHub ↗

Исправления для Go, Swift, Java, Verilog, JS/TS, визуализации и сборки; обновление Pillow из-за уязвимости.

  • Fixed: Исправлено связывание методов в интерфейсах Go и протоколах Swift.
  • Fixed: Улучшена работа с членами enum в Java и областями видимости let/const в JS/TS.
  • Fixed: Исправлено определение модулей в Verilog и инкрементная пересборка AST.
  • Fixed: Устранён крах vis-network на больших графах и исправлено отображение спецсимволов в тултипах.
  • Breaking: Требования безопасности: extras svg/all теперь требуют Pillow >=12.3.0 из-за CVE-2026-54058.
v0.9.64minor
🕐 2 дн назад · релиз на GitHub ↗

Релиз v0.9.64: сохранение атрибутов Terraform, индексация JS в PHP, улучшение резолва для Rust, Kotlin и C++, а также ряд исправлений.

  • Added: Атрибуты Terraform (ami, instance_type, cidr_block и др.) теперь сохраняются в узлах, доступны для поиска и имеют типизированные значения; секреты автоматически маскируются.
  • Added: JavaScript внутри тегов <script> в PHP-файлах теперь индексируется как JS-код с привязкой к исходным строкам, аналогично Vue/Svelte.
  • Added: Улучшено межфайловое разрешение вызовов: для Rust (generic impl), Kotlin (receiver/object) и C++ (scope-qualified static call).
  • Fixed: Исправлен резолв npm-подпакетов, чтобы они не фрагментировались в отдельные узлы, и восстановлена корректная работа export при наличии устаревших sidecar-файлов.
  • Fixed: Incremental update теперь корректно обрабатывает ссылки в Markdown-файлах, а диагностика исключений больше не помечает внешние ссылки как сломанные.
v0.9.63minor
🕐 4 дн назад · релиз на GitHub ↗

Улучшено разрешение зависимостей для Elixir, Rust и Ruby, исправлена работа внешних модулей и Markdown-ссылок.

  • Added: Elixir: улучшено разрешение alias/import/use, теперь граф зависимостей не содержит «висячих» ссылок.
  • Added: Rust: вызовы self.method() корректно резолвятся через сплит-имплементации разных файлов.
  • Added: Ruby: вызовы методов наследуются от суперклассов, включая кросс-файловые ссылки.
  • Fixed: Внешние модули теперь создают единые глобальные узлы, устраняя дублирование и «фантомные» ссылки.
  • Fixed: Исправлено сохранение Markdown-ссылок при инкрементальной сборке и улучшена фильтрация ложных совпадений.
v0.9.62minor
🕐 5 дн назад · релиз на GitHub ↗

Релиз v0.9.62: улучшена поддержка Terraform, Ruby, Markdown и Lua, исправлены ошибки в графах и кэшировании.

  • Added: Terraform-модули с локальным источником теперь корректно отображают топологию вызовов.
  • Added: В Ruby добавлено разрешение вызовов через цепочку наследования.
  • Added: Markdown-спаны теперь создают реляции с символами при однозначном совпадении.
  • Fixed: Исправлено определение импорта в Lua и атрибуция вызовов в анонимных замыканиях.
  • Fixed: Устранены ошибки в обработке Unicode, кэшировании и инкрементной сборке графа.
v0.9.61patch
🕐 8 дн назад · релиз на GitHub ↗

Исправлена совместимость graphify.serve с Python 3.12/3.13 и улучшена проверка ссылок в git-хуке.

  • Fixed: graphify.serve теперь корректно импортируется на Python 3.12 и 3.13 благодаря обновлению зависимости jieba-py и подавлению SyntaxWarning.
  • Fixed: Git-хук rebuild-root теперь корректно обрабатывает зацикленные или битые ссылки .graphify_root на Python 3.13.
v0.9.59patch
🕐 9 дн назад · релиз на GitHub ↗

Исправления безопасности и корректности работы графа, а также ускорение разрешения символов Python на 47%.

  • Fixed: Исправлено падение cross-file концептов при инкрементной перестройке благодаря глобальному удалению дубликатов.
  • Fixed: Извлечены узлы из файлов, не затронутых изменением, теперь не теряются при слиянии.
  • Fixed: Добавлен fallback в последовательный режим при невозможности запуска пула процессов (например, из-за нехватки семафоров).
  • Added: Скорость разрешения символов Python увеличена на 47% за счёт мемоизации и итеративного обхода дерева.
  • Fixed: graphify explain теперь поддерживает форму path::Symbol для разрешения конфликтов имён.
  • Fixed: Git-хук теперь игнорирует .graphify_root вне репозитория, предотвращая запись за пределы worktree.
v0.9.58minor
🕐 10 дн назад · релиз на GitHub ↗

Исправления разрешения импортов, рекурсии и сборки, а также новые возможности извлечения SQL-индексов и Rust-констант.

  • Fixed: Исправлено разрешение вложенных Python-функций, импортов в namespace-пакетах и сестринских модулей.
  • Fixed: Улучшена работа с PHP-алиасами, TypeScript re-export и скриптами через переменные пути.
  • Added: Добавлено извлечение SQL-индексов и узлов static/const в Rust.
  • Fixed: Исправлено падение rationale при инкрементной сборке и ошибки установки в read-only окружениях.
  • Fixed: Обновлена зависимость psycopg для extras=all и исправлено метки сообщества для CLI.
v0.9.57patch
🕐 12 дн назад · релиз на GitHub ↗

Исправления в AST: сохранение узлов зависимых проектов, слияние дубликатов, разрешение generic-вызовов C# и захват this-членов.

  • Fixed: Incremental rebuild больше не удаляет AST-узлы перекрёстных зависимостей при переизвлечении .csproj/.sln.
  • Fixed: При слиянии дубликатов узлов сохраняется более полный вариант, а поля остальных сворачиваются в него.
  • Fixed: Generic-вызовы C# с явными типами аргументов теперь корректно разрешаются до определения метода.
  • Fixed: Члены this.X = function/arrow захватываются во всех видах функций, а не только в объявлениях.
v0.9.56patch
🕐 13 дн назад · релиз на GitHub ↗

Исправления: извлечение Rust-трейтов, разрешение JS/TS-алиасов, MCP-запросов, Dart-локаций и стабильность хуков Git.

  • Fixed: Методы Rust-трейтов теперь корректно извлекаются как узлы, а не игнорируются.
  • Fixed: JS/TS-алиасы вида @/ разрешаются даже без явного маппинга в tsconfig.
  • Fixed: MCP-запрос query_graph теперь обходит граф ненаправленно, находя вызывающие узлы.
  • Fixed: Вызовы методов, совпадающих с встроенными именами, корректно связываются с пользовательским кодом.
  • Fixed: Git-хук graphify больше не прерывает цепочку хуков при пропуске.
  • Fixed: Dart-экстрактор теперь проставляет source_location для узлов и рёбер.
v0.9.55patch
🕐 15 дн назад · релиз на GitHub ↗

Исправления: коллизии ID, ложные узлы, экспорты, динамические импорты, JSON-конфиги, MCP и CLI.

  • Fixed: Исправлены коллизии ID для приватных методов и устранены «фантомные» узлы, возникающие из-за упоминания файлов в доках.
  • Fixed: Улучшено разрешение цепочек экспортов (barrels) и исправлена потеря динамических импортов из-за нормализации типов.
  • Fixed: Исправлена обработка JSON-конфигов: теперь корректно создаются только реальные наследуемые связи, а не ложные петли.
  • Fixed: Устранена зависание MCP-инструментов на Windows и добавлена устойчивость к диагностическим строкам в ответе claude-cli.
  • Fixed: Исправлено извлечение docstring при наличии комментариев в начале модуля и корректная работа watch без кластеризации.
v0.9.54minor
🕐 16 дн назад · релиз на GitHub ↗

Исправления стабильности графа, атомарности записей и поддержки Python 3.10; новая логика слияния кросс-репозиторных вызовов и ранжирования запросов.

  • Added: graphify merge-graphs теперь корректно обрабатывает вызовы методов, определённых в других репозиториях, связывая их при слиянии.
  • Added: Система запросов добавила новый уровень ранжирования: совпадения по атрибуту rationale теперь учитываются отдельно от точных совпадений меток.
  • Fixed: Исправлена проблема с Python 3.10: tomli теперь является обязательной зависимостью, предотвращая молчаливое удаление манифестов из графа.
  • Fixed: Обеспечена атомарная запись файлов версий и экспорта в Obsidian, что исключает повреждение данных при сбоях или параллельном доступе.
  • Fixed: Пути к файлам определений теперь хранятся портативно, обеспечивая байтовую стабильность графа на разных машинах.
v0.9.53minor
🕐 21 дн назад · релиз на GitHub ↗

Исправлена инъекция промптов через токены шаблонов, добавлена поддержка Robot Framework, улучшена точность анализа наследования в языках.

  • Fixed: Устранена уязвимость инъекции промптов: управляющие токены шаблонов теперь корректно экранируются, что защищает от атак с использованием произвольных токенов.
  • Added: Добавлена поддержка извлечения данных из файлов Robot Framework (.robot/.resource), включая тест-кейсы, ключевые слова и зависимости.
  • Fixed: Улучшено определение связей наследования для JavaScript, PHP, Scala, Kotlin, C# и Go, исключая ложные ребра и ошибки разрешения типов.
  • Fixed: Исправлена потеря семантических узлов при повторных запусках и улучшена работа команды graphify install с резервным копированием SKILL.md.
v0.9.52patch
🕐 22 дн назад · релиз на GitHub ↗

Исправления парсинга T-SQL, PHP, Razor, TypeScript, улучшена работа MCP и хуков установки.

  • Fixed: Исправлен парсинг T-SQL: восстановлены процедуры с сокращениями и скобочными именами.
  • Fixed: PHP-конструкции new теперь корректно создают ребра вызова, завершив поддержку C#, TS и PHP.
  • Fixed: Razor-директивы @inject/@using теперь правильно разрешают типы через C#-резолвер.
  • Fixed: TypeScript type-only импорты больше не создают ложных циклов зависимостей.
  • Fixed: MCP-инструменты prs и get_node теперь стабильно обрабатывают ошибки и согласованно разрешают узлы.
  • Fixed: Хук install --project теперь использует относительный путь, избегая конфликтов между машинами.
v0.9.51patch
🕐 24 дн назад · релиз на GitHub ↗

Исправления извлечения кода, стабилизация кластеризации и оптимизация производительности Leiden.

  • Fixed: Исправлена работа shrink guard: теперь сборка не перезапишет граф уменьшенным содержимым при потере данных.
  • Fixed: Флаг --force --code-only в extract теперь принудительно пересканирует код, устраняя устаревшие зависимости.
  • Fixed: Устранено дробление гиперребер и коллизии ID в Common Lisp при слиянии узлов.
  • Fixed: Добавлена поддержка конструкторов в TS/JS и guards в Elixir, улучшена стабильность Leiden-кластеризации.
  • Оптимизация: прямое использование graspologic_native ускорило кластеризацию за счет отказа от тяжелого импорта.
v0.9.50minor
🕐 26 дн назад · релиз на GitHub ↗

Исправления парсинга Ruby, CJS и Windows BOM, оптимизация игнор-паттернов, поддержка enum в C#/TS и фиксы watch/инструментов.

  • Added: Добавлена поддержка enum-членов в C# и TypeScript с генерацией узлов и связей case_of.
  • Fixed: Исправлено определение уникальных ID для методов Ruby с суффиксами !, ?, = и корректное связывание qualified-констант.
  • Fixed: Улучшен парсинг CommonJS-экспортов, обернутых в функции, и исправлено слияние community-идов при слиянии графов.
  • Fixed: Устранена проблема с UTF-8 BOM в файле .graphify_root на Windows и предотвращено повторное срабатывание watch на собственные изменения.
  • Added: Значительно ускорена оценка игнор-паттернов за счет лексического вычисления путей и кэширования, а также исправлена установка tree-sitter-sql.
v0.9.49minor
🕐 28 дн назад · релиз на GitHub ↗

Обновление графа: новые связи C# (свойства, конструкторы, диспетчеризация), исправления парсеров и стабильности.

  • Added: C#: свойства стали узлами, добавлены рёбра вызовов конструкторов и автоматическая привязка методов интерфейсов к единственной реализации.
  • Added: Объединение графов: типы с совпадающими полными именами из разных репозиториев теперь связываются ребром same_type_as.
  • Fixed: Исправлено определение места определения для C/C++/Obj-C, извлечение методов Zig-enum/union и наследования в Julia, PowerShell и Common Lisp.
  • Fixed: Устранены ложные перекрёстные связи наследования с встроенными типами и улучшена обработка транзакций в SQL.
  • Fixed: Исправлена работа хуков git для uv, кэширования tsconfig и предотвращение зависания графа при пустых ответах LLM.
v0.9.48patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены критические ошибки экспорта, парсинга JSON и C++, добавлена опция отключения дедупликации.

  • Fixed: Экспорт в GraphML и Obsidian больше не ломается из-за спецсимволов в метках узлов.
  • Fixed: Исправлена ошибка, из-за которой команда update могла не создавать файл graph.html.
  • Added: Добавлен флаг --no-dedup для отключения слияния похожих узлов при сборке графа.
  • Fixed: Улучшена обработка пустых ответов моделей: добавлена логика повторов с отступлением.
  • Fixed: Парсер теперь корректно извлекает JSON из ответов с текстовыми вставками (reasoning-first).
  • Fixed: Исправлен парсинг вложенных классов C++ и нормализация C++/CLI исходников.
v0.9.47minor
🕐 1 мес назад · релиз на GitHub ↗

Исправления извлечения файлов, кэширования, экспорта и парсинга; поддержка JS-фабрик и C# конструкторов.

  • Added: Поддержка JavaScript/TypeScript фабрик: методы, присвоенные локальному объекту, теперь корректно отображаются в графе.
  • Fixed: Извлечение файлов: таймауты теперь обрабатываются через разделение чанка, предотвращая потерю связанных файлов.
  • Fixed: C# 12: параметры первичных конструкторов классов теперь правильно анализируются для построения связей.
  • Fixed: Кэширование: исправлено слияние символьных ссылок, теперь они имеют отдельные идентификаторы.
  • Fixed: Экспорт Obsidian: исправлено сохранение не-ASCII символов в тегах сообществ.
  • Fixed: Backend Claude: исправлен краш при получении ответов с блоком размышлений (ThinkingBlock).
v0.9.46patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления нормализации, Java-аннотаций, парсинга Markdown и обработки гиперрёбер; добавлена поддержка Common Lisp.

  • Fixed: Исправлена нормализация node-id для комбинированных символов через итеративное применение casefold и NFKC.
  • Fixed: Java-аннотации теперь корректно создают рёбра references для типов, включая аргументы class-literal и контейнерные аннотации.
  • Added: Добавлена поддержка Common Lisp (tree-sitter-commonlisp) с извлечением пакетов, классов, функций и макросов.
  • Fixed: Markdown-узлы теперь имеют атрибут node_kind (page/heading), а YAML-фронтматтер парсится как безопасные атрибуты.
  • Fixed: При слиянии дубликатов узлов гиперрёбра теперь перенаправляются на выживший узел, а не теряются.
v0.9.45patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления в инкрементальной сборке графа, обработке версий платформ и Go-экстракторе.

  • Fixed: Команда `graphify install <platform>` теперь обновляет метку версии только для изменённой платформы, сохраняя корректность предупреждений о устаревании.
  • Fixed: Инкрементальная пересборка больше не удаляет файлы ошибочно, если маркер `.graphify_root` указывает на подпапку, а пути в источниках — относительно корня репозитория.
  • Fixed: В Go-экстракторе исправлено слияние экспортируемых и неэкспортируемых символов, отличающихся только регистром, что предотвращает потерю узлов и ложные ссылки.
  • Fixed: Устранён краш при загрузке `graph.json` с гиперрёбрами без поля `id`; такие рёбра теперь корректно сохраняются.
v0.9.44minor
🕐 1 мес назад · релиз на GitHub ↗

v0.9.44: улучшена работа хуков, исправлены ложные вызовы в JS/TS/OCaml и обработка файлов в git.

  • Added: graphify hook install теперь сохраняет лимит визуализации из .graphifyrc, обеспечивая его применение через git-хуки.
  • Fixed: Исправлено создание ложных инференс-вызовов для JS/TS функций и импортов, чьи имена совпадали с другими вызываемыми объектами.
  • Fixed: OCaml-вызовы к внешним модулям больше не создают ложных ребер вызова к локальным функциям с совпадающими именами.
  • Fixed: Исправлено игнорирование git-файлов, добавленных в .gitignore после коммита, и корректная работа graphify affected с абсолютными путями.
  • Fixed: Восстановлены тестовые кейсы Doctest/Catch2 и ленивые require в CommonJS, которые ранее терялись или не обрабатывались.
v0.9.43minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка OCaml через tree-sitter, исправлены ошибки в связях, вложенных функциях, Bash-экстракторе и экспорте.

  • Added: Добавлена поддержка OCaml: извлечение модулей, функций, типов и вызовов через tree-sitter-ocaml с разрешением перекрёчных ссылок.
  • Fixed: Исправлено создание перекрёстных связей uses: теперь они привязываются к символу, реально использующему импорт, а не ко всем классам файла.
  • Fixed: Вложенные именованные функции теперь корректно нодятся в пределах своей области видимости, а их вызовы разрешаются.
  • Fixed: Bash-экстрактор поддерживает новые формы путей в директиве source, сохраняя безопасность от обхода дерева файлов.
  • Fixed: Исправлены ссылки в wiki (учёт спецсимволов) и лимиты импорта файлов для предотвращения ошибок на Windows.
v0.9.42minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.9.42: исправления корректности, улучшена детерминированность и портирование на Windows.

  • Fixed: Исправлено теневое связывание в JS/TS циклах, корректное разрешение относительных импортов Python и обработка некорректных файлов.
  • Fixed: Улучшена детерминированность инкрементальных обновлений, исправлена простановка метки коммита и обработка поврежденного кэша.
  • Fixed: Значительно улучшена портируемость на Windows: канонизация путей, надежные атомарные записи и исправление отчетов.
  • Fixed: Исправлено разрешение относительных путей в CLI, устранено самопересечение полигонов в экспорте графа и ложные срабатывания проверок.
v0.9.41patch
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.9.41: исправления корректности, детерминизма и целостности данных, включая поддержку Cargo.toml и C# препроцессора.

  • Fixed: Исправлена логика обновления графа: теперь команда `graphify update` не перезаписывает данные, если сжатие вызвано ошибкой извлекателя.
  • Added: Файл `Cargo.toml` теперь распознаётся как манифест пакета, создавая узел и рёбра `depends_on`.
  • Fixed: Улучшена обработка JS/TS: исправлено создание ложных рёбер `indirect_call` и стабильная генерация ID для неразрешённых импортов.
  • Fixed: Добавлена поддержка извлечения членов C# внутри блоков препроцессора `#if ... #endif`.
  • Fixed: Исправлены проблемы с путями на Windows, корректное разрешение PHP-импортов и подсчёт рёбер в аудите.
v0.9.40patch
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.9.40: исправление регрессии TypeScript, устранение багов детерминизма и сбоев в Python/Go.

  • Fixed: Исправлена ложная ошибка парсинга TypeScript/TSX, вызванная регрессией в версии 0.9.37.
  • Fixed: Устранены баги детерминизма: упорядочивание графа, хеширование файлов и нормализация ID.
  • Fixed: Исправлен сбой извлечения Python при глубоких относительных импортах.
  • Fixed: Исправлено некорректное разрешение типов Go и ложных связей в JS-стрелочных функциях.
  • Fixed: Улучшена кроссплатформенная работа с путями, игнорированием файлов и Obsidian-метаданными.
v0.9.39patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены ошибки в динамических импортах, разрешении Python-членов, дедупликации, наблюдателе и Objective-C.

  • Fixed: Исправлено определение зависимостей для динамических импортов внутри функций.
  • Fixed: Устранено ложное связывание вызовов членов Python по имени без проверки типа получателя.
  • Fixed: Улучшена точность fuzzy-дедупликации: теперь корректно разделяются сущности с разными ключевыми словами.
  • Fixed: Исправлено удаление узлов документации в режиме watch без ожидания других событий.
  • Fixed: Исправлено разрешение вызовов членов в Objective-C для протоколов, категорий и свойств.
v0.9.38patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены регрессии в области видимости колбэков, инициализаторах Kotlin, Swift-рецепторах, SQL CTE и динамических импортах.

  • Fixed: Исправлена область видимости локальных переменных в колбэках, предотвращающая потерю вызовов в соседних замыканиях.
  • Fixed: Теперь собираются вызовы в инициализаторах свойств Kotlin, включая делегаты lazy и свойства объекта-компаньона.
  • Fixed: Улучшено определение типа получателя в Swift для свойств с @Environment и фабричных привязок.
  • Fixed: Имена CTE в SQL больше не ошибочно трактуются как ссылки на таблицы.
  • Fixed: Динамические импорты await import() теперь корректно захватываются в вложенных функциях и на уровне модуля.
v0.9.37patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено ложное связывание вызовов в TypeScript, улучшена парсинг Kotlin и обработка ошибок в claude-cli.

  • Fixed: TypeScript: вызовы членов теперь разрешаются только при наличии определения или импорта типа, исключая ложные связи.
  • Fixed: TypeScript/JS: вызовы внутри колбэков больше не игнорируются, корректно атрибутируются к объявлению.
  • Fixed: Kotlin: исправлен парсинг импортов, полностью квалифицированных вызовов и файлов с ошибками синтаксиса.
  • Fixed: graphify update: добавлена повторная попытка извлечения для файлов с ошибками, исправлено кэширование.
  • Fixed: claude-cli: ошибки API (например, лимиты) теперь корректно отображаются, а не скрываются как успех.
v0.9.36patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены скрытые ошибки CLI, устранена потеря вызовов в Swift-расширениях, детерминировано разрешение коллизий ID узлов и добавлена поддержка PowerShell.

  • Fixed: Четыре команды CLI теперь корректно сообщают об ошибках вместо тихого завершения с кодом 0.
  • Fixed: Исправлена потеря статических и синглтон-вызовов в Swift-расширениях, определенных в отдельных файлах.
  • Fixed: Разрешение коллизий идентификаторов узлов стало детерминированным с приоритетом активных путей над архивными.
  • Fixed: Windows-скрипты теперь поддерживают PowerShell, а POSIX-скрипты остались без изменений.
v0.9.35patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены критические ошибки слияния, удаления файлов и направления связей, улучшена точность Java-анализа и запросов.

  • Fixed: Восстановлена защита merge shrink guard: теперь система корректно отслеживает потерю узлов при частичном извлечении и операциях prune_sources.
  • Fixed: Исправлено удаление файлов из графа: теперь файлы, добавленные в .graphifyignore или исключаемые правила, корректно эвицируются из существующего графа.
  • Fixed: Решена проблема конфликта имен в Java: локальные классы и внешние аннотации с одинаковыми именами больше не сливаются в один узел.
  • Fixed: Команда callflow теперь учитывает направление ребер, что обеспечивает правильную идентификацию вызывающих и вызываемых методов.
  • Fixed: Улучшена работа query: глаголы отношений (calls, uses и др.) больше не создают ложных стартовых узлов для обхода графа.