From 6d3c9594e364d12f7c5da6f4cd95a3592ab710e6 Mon Sep 17 00:00:00 2001 From: safishamsi Date: Thu, 25 Jun 2026 10:00:58 +0100 Subject: [PATCH] =?UTF-8?q?Release=200.8.49=20=E2=80=94=20fix=20wheel=20pa?= =?UTF-8?q?ckaging=20for=20graphify.extractors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0.8.48 added graphify/extractors/ (the per-language split, #1212) but [tool.setuptools] packages listed only "graphify", so the subpackage was omitted from the wheel and `graphify extract` raised ModuleNotFoundError on a fresh install. Editable/dev installs and the test suite import from the source tree, so it passed CI and local smoke but broke the published package. Add graphify.extractors to packages; verified the rebuilt wheel imports and extracts in a clean venv. 0.8.48 is yanked. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 4 ++++ pyproject.toml | 4 ++-- uv.lock | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ebb91f..44eff17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ Full release notes with details on each version: [GitHub Releases](https://githu ## Unreleased +## 0.8.49 (2026-06-24) + +- Fix (packaging): include the new `graphify.extractors` subpackage in the wheel. 0.8.48 added `graphify/extractors/` (the per-language extractor split, #1212) but `[tool.setuptools] packages` listed only `graphify`, so the subpackage was omitted from the built distribution and `graphify extract` raised `ModuleNotFoundError: No module named 'graphify.extractors'` on install. Dev/editable installs and the test suite were unaffected (they import from the source tree), which is why it slipped through. 0.8.48 is yanked; use 0.8.49. + ## 0.8.48 (2026-06-24) - Fix: the `get_community` MCP tool now shows the community name in its header (`Community 12 — Auth & Sessions (8 nodes)`), matching `get_node` and the query-traversal output, which already read the `community_name` attribute `to_json` writes onto every node. `get_community` was the only graph tool still returning a bare numeric id. The name is read from the community's member nodes (they share it), sanitised like every other LLM-derived field, and skipped when it is just the `Community N` placeholder so the header never doubles to `Community 12 — Community 12` (#1448, thanks @rmart1308). diff --git a/pyproject.toml b/pyproject.toml index 396ba84..4ea7155 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "graphifyy" -version = "0.8.48" +version = "0.8.49" description = "AI coding assistant skill (Claude Code, CodeBuddy, Codex, OpenCode, Kilo Code, Cursor, Gemini CLI, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, Pi, Devin CLI, Google Antigravity) - turn any folder of code, docs, papers, images, or videos into a queryable knowledge graph" readme = "README.md" license = { file = "LICENSE" } @@ -107,7 +107,7 @@ dev = [ package = true [tool.setuptools] -packages = ["graphify"] +packages = ["graphify", "graphify.extractors"] include-package-data = false [tool.setuptools.package-data] diff --git a/uv.lock b/uv.lock index 8603ee7..3b35713 100644 --- a/uv.lock +++ b/uv.lock @@ -1150,7 +1150,7 @@ wheels = [ [[package]] name = "graphifyy" -version = "0.8.48" +version = "0.8.49" source = { editable = "." } dependencies = [ { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },