diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd34b55e..af71f462 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,16 +2,17 @@ name: CI on: push: - branches: ["v1", "v2", "v3", "v4", "main"] + branches: ["v1", "v2", "v3", "v4", "v5", "main"] pull_request: - branches: ["v1", "v2", "v3", "v4", "main"] + branches: ["v1", "v2", "v3", "v4", "v5", "main"] jobs: test: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: + fail-fast: false matrix: - python-version: ["3.10", "3.12"] + python-version: ["3.7", "3.10", "3.12", "3.14"] steps: - uses: actions/checkout@v4 diff --git a/README.md b/README.md index 31cbf60c..7bf5696e 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ Every relationship is tagged `EXTRACTED` (found directly in source), `INFERRED` ## Install -**Requires:** Python 3.10+ and one of: [Claude Code](https://claude.ai/code), [Codex](https://openai.com/codex), [OpenCode](https://opencode.ai), [Cursor](https://cursor.com), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [GitHub Copilot CLI](https://docs.github.com/en/copilot/how-tos/copilot-cli), [VS Code Copilot Chat](https://code.visualstudio.com/docs/copilot/overview), [Aider](https://aider.chat), [OpenClaw](https://openclaw.ai), [Factory Droid](https://factory.ai), [Trae](https://trae.ai), [Kiro](https://kiro.dev), Hermes, or [Google Antigravity](https://antigravity.google) +**Requires:** Python 3.7+ (tested through Python 3.14) and one of: [Claude Code](https://claude.ai/code), [Codex](https://openai.com/codex), [OpenCode](https://opencode.ai), [Cursor](https://cursor.com), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [GitHub Copilot CLI](https://docs.github.com/en/copilot/how-tos/copilot-cli), [VS Code Copilot Chat](https://code.visualstudio.com/docs/copilot/overview), [Aider](https://aider.chat), [OpenClaw](https://openclaw.ai), [Factory Droid](https://factory.ai), [Trae](https://trae.ai), [Kiro](https://kiro.dev), Hermes, or [Google Antigravity](https://antigravity.google) ```bash # Recommended — works on Mac and Linux with no PATH setup needed diff --git a/pyproject.toml b/pyproject.toml index c98027d0..eec4b7ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=68"] +requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] @@ -9,9 +9,10 @@ description = "AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, readme = "README.md" license = { file = "LICENSE" } keywords = ["claude", "claude-code", "codex", "opencode", "cursor", "gemini", "aider", "kiro", "knowledge-graph", "rag", "graphrag", "obsidian", "community-detection", "tree-sitter", "leiden", "llm"] -requires-python = ">=3.10,<3.14" +requires-python = ">=3.7,<3.15" dependencies = [ - "networkx", + "networkx<3.0; python_version < '3.8'", + "networkx>=3.0; python_version >= '3.8'", "tree-sitter>=0.23.0", "tree-sitter-python", "tree-sitter-javascript",