Navegador
chore: drop Python <3.12, add 3.14 to CI matrix
Commit
24e2a9ecc802de6cb551bd415f29f7b0d313f955124b43c1195d4bfb8594d0e1
Parent
3c74e66e3c62461…
2 files changed
+2
-2
+5
-9
+2
-2
| --- .github/workflows/ci.yml | ||
| +++ .github/workflows/ci.yml | ||
| @@ -10,11 +10,11 @@ | ||
| 10 | 10 | test: |
| 11 | 11 | runs-on: ${{ matrix.os }} |
| 12 | 12 | strategy: |
| 13 | 13 | matrix: |
| 14 | 14 | os: [ubuntu-latest, macos-latest] |
| 15 | - python-version: ["3.10", "3.11", "3.12", "3.13"] | |
| 15 | + python-version: ["3.12", "3.13", "3.14"] | |
| 16 | 16 | steps: |
| 17 | 17 | - uses: actions/checkout@v4 |
| 18 | 18 | |
| 19 | 19 | - name: Set up Python ${{ matrix.python-version }} |
| 20 | 20 | uses: actions/setup-python@v5 |
| @@ -37,15 +37,15 @@ | ||
| 37 | 37 | steps: |
| 38 | 38 | - uses: actions/checkout@v4 |
| 39 | 39 | |
| 40 | 40 | - uses: actions/setup-python@v5 |
| 41 | 41 | with: |
| 42 | - python-version: "3.12" | |
| 42 | + python-version: "3.13" | |
| 43 | 43 | |
| 44 | 44 | - name: Install dependencies |
| 45 | 45 | run: pip install ruff mypy |
| 46 | 46 | |
| 47 | 47 | - name: Ruff |
| 48 | 48 | run: ruff check navegador/ |
| 49 | 49 | |
| 50 | 50 | - name: Type check |
| 51 | 51 | run: mypy navegador/ --ignore-missing-imports || true |
| 52 | 52 |
| --- .github/workflows/ci.yml | |
| +++ .github/workflows/ci.yml | |
| @@ -10,11 +10,11 @@ | |
| 10 | test: |
| 11 | runs-on: ${{ matrix.os }} |
| 12 | strategy: |
| 13 | matrix: |
| 14 | os: [ubuntu-latest, macos-latest] |
| 15 | python-version: ["3.10", "3.11", "3.12", "3.13"] |
| 16 | steps: |
| 17 | - uses: actions/checkout@v4 |
| 18 | |
| 19 | - name: Set up Python ${{ matrix.python-version }} |
| 20 | uses: actions/setup-python@v5 |
| @@ -37,15 +37,15 @@ | |
| 37 | steps: |
| 38 | - uses: actions/checkout@v4 |
| 39 | |
| 40 | - uses: actions/setup-python@v5 |
| 41 | with: |
| 42 | python-version: "3.12" |
| 43 | |
| 44 | - name: Install dependencies |
| 45 | run: pip install ruff mypy |
| 46 | |
| 47 | - name: Ruff |
| 48 | run: ruff check navegador/ |
| 49 | |
| 50 | - name: Type check |
| 51 | run: mypy navegador/ --ignore-missing-imports || true |
| 52 |
| --- .github/workflows/ci.yml | |
| +++ .github/workflows/ci.yml | |
| @@ -10,11 +10,11 @@ | |
| 10 | test: |
| 11 | runs-on: ${{ matrix.os }} |
| 12 | strategy: |
| 13 | matrix: |
| 14 | os: [ubuntu-latest, macos-latest] |
| 15 | python-version: ["3.12", "3.13", "3.14"] |
| 16 | steps: |
| 17 | - uses: actions/checkout@v4 |
| 18 | |
| 19 | - name: Set up Python ${{ matrix.python-version }} |
| 20 | uses: actions/setup-python@v5 |
| @@ -37,15 +37,15 @@ | |
| 37 | steps: |
| 38 | - uses: actions/checkout@v4 |
| 39 | |
| 40 | - uses: actions/setup-python@v5 |
| 41 | with: |
| 42 | python-version: "3.13" |
| 43 | |
| 44 | - name: Install dependencies |
| 45 | run: pip install ruff mypy |
| 46 | |
| 47 | - name: Ruff |
| 48 | run: ruff check navegador/ |
| 49 | |
| 50 | - name: Type check |
| 51 | run: mypy navegador/ --ignore-missing-imports || true |
| 52 |
+5
-9
| --- pyproject.toml | ||
| +++ pyproject.toml | ||
| @@ -6,31 +6,31 @@ | ||
| 6 | 6 | name = "navegador" |
| 7 | 7 | version = "0.1.0" |
| 8 | 8 | description = "AST + knowledge graph context engine for AI coding agents" |
| 9 | 9 | readme = "README.md" |
| 10 | 10 | license = "MIT" |
| 11 | -requires-python = ">=3.10" | |
| 11 | +requires-python = ">=3.12" | |
| 12 | 12 | authors = [ |
| 13 | 13 | { name = "CONFLICT LLC" }, |
| 14 | 14 | ] |
| 15 | 15 | keywords = ["ast", "knowledge-graph", "code-analysis", "ai-agents", "mcp", "context-management", "falkordb"] |
| 16 | 16 | classifiers = [ |
| 17 | 17 | "Development Status :: 3 - Alpha", |
| 18 | 18 | "Intended Audience :: Developers", |
| 19 | 19 | "Operating System :: OS Independent", |
| 20 | 20 | "Programming Language :: Python :: 3", |
| 21 | - "Programming Language :: Python :: 3.10", | |
| 22 | - "Programming Language :: Python :: 3.11", | |
| 23 | 21 | "Programming Language :: Python :: 3.12", |
| 24 | 22 | "Programming Language :: Python :: 3.13", |
| 23 | + "Programming Language :: Python :: 3.14", | |
| 25 | 24 | "Topic :: Software Development :: Libraries :: Python Modules", |
| 26 | 25 | "Topic :: Scientific/Engineering :: Artificial Intelligence", |
| 27 | 26 | ] |
| 28 | 27 | |
| 29 | 28 | dependencies = [ |
| 30 | 29 | # Graph database |
| 31 | 30 | "FalkorDB>=1.5.0", # graph query client |
| 31 | + "falkordblite>=0.8.0", # embedded SQLite-backed storage (zero-infra local) | |
| 32 | 32 | # AST parsing — multi-language via tree-sitter grammars |
| 33 | 33 | "tree-sitter>=0.24.0", |
| 34 | 34 | "tree-sitter-python>=0.23.0", |
| 35 | 35 | "tree-sitter-typescript>=0.23.0", |
| 36 | 36 | # CLI |
| @@ -42,14 +42,10 @@ | ||
| 42 | 42 | "pydantic>=2.0.0", |
| 43 | 43 | "python-dotenv>=1.0.0", |
| 44 | 44 | ] |
| 45 | 45 | |
| 46 | 46 | [project.optional-dependencies] |
| 47 | -sqlite = [ | |
| 48 | - # Embedded SQLite backend via falkordblite (requires Python 3.12+) | |
| 49 | - "falkordblite>=0.8.0", | |
| 50 | -] | |
| 51 | 47 | redis = [ |
| 52 | 48 | # Use Redis-backed FalkorDB in production |
| 53 | 49 | "redis>=5.0.0", |
| 54 | 50 | ] |
| 55 | 51 | dev = [ |
| @@ -81,19 +77,19 @@ | ||
| 81 | 77 | [tool.setuptools.packages.find] |
| 82 | 78 | include = ["navegador*"] |
| 83 | 79 | |
| 84 | 80 | [tool.ruff] |
| 85 | 81 | line-length = 100 |
| 86 | -target-version = "py310" | |
| 82 | +target-version = "py312" | |
| 87 | 83 | |
| 88 | 84 | [tool.ruff.lint] |
| 89 | 85 | select = ["E", "F", "W", "I"] |
| 90 | 86 | |
| 91 | 87 | [tool.mypy] |
| 92 | -python_version = "3.10" | |
| 88 | +python_version = "3.12" | |
| 93 | 89 | warn_return_any = true |
| 94 | 90 | warn_unused_configs = true |
| 95 | 91 | |
| 96 | 92 | [tool.pytest.ini_options] |
| 97 | 93 | testpaths = ["tests"] |
| 98 | 94 | python_files = "test_*.py" |
| 99 | 95 | addopts = "--cov=navegador" |
| 100 | 96 |
| --- pyproject.toml | |
| +++ pyproject.toml | |
| @@ -6,31 +6,31 @@ | |
| 6 | name = "navegador" |
| 7 | version = "0.1.0" |
| 8 | description = "AST + knowledge graph context engine for AI coding agents" |
| 9 | readme = "README.md" |
| 10 | license = "MIT" |
| 11 | requires-python = ">=3.10" |
| 12 | authors = [ |
| 13 | { name = "CONFLICT LLC" }, |
| 14 | ] |
| 15 | keywords = ["ast", "knowledge-graph", "code-analysis", "ai-agents", "mcp", "context-management", "falkordb"] |
| 16 | classifiers = [ |
| 17 | "Development Status :: 3 - Alpha", |
| 18 | "Intended Audience :: Developers", |
| 19 | "Operating System :: OS Independent", |
| 20 | "Programming Language :: Python :: 3", |
| 21 | "Programming Language :: Python :: 3.10", |
| 22 | "Programming Language :: Python :: 3.11", |
| 23 | "Programming Language :: Python :: 3.12", |
| 24 | "Programming Language :: Python :: 3.13", |
| 25 | "Topic :: Software Development :: Libraries :: Python Modules", |
| 26 | "Topic :: Scientific/Engineering :: Artificial Intelligence", |
| 27 | ] |
| 28 | |
| 29 | dependencies = [ |
| 30 | # Graph database |
| 31 | "FalkorDB>=1.5.0", # graph query client |
| 32 | # AST parsing — multi-language via tree-sitter grammars |
| 33 | "tree-sitter>=0.24.0", |
| 34 | "tree-sitter-python>=0.23.0", |
| 35 | "tree-sitter-typescript>=0.23.0", |
| 36 | # CLI |
| @@ -42,14 +42,10 @@ | |
| 42 | "pydantic>=2.0.0", |
| 43 | "python-dotenv>=1.0.0", |
| 44 | ] |
| 45 | |
| 46 | [project.optional-dependencies] |
| 47 | sqlite = [ |
| 48 | # Embedded SQLite backend via falkordblite (requires Python 3.12+) |
| 49 | "falkordblite>=0.8.0", |
| 50 | ] |
| 51 | redis = [ |
| 52 | # Use Redis-backed FalkorDB in production |
| 53 | "redis>=5.0.0", |
| 54 | ] |
| 55 | dev = [ |
| @@ -81,19 +77,19 @@ | |
| 81 | [tool.setuptools.packages.find] |
| 82 | include = ["navegador*"] |
| 83 | |
| 84 | [tool.ruff] |
| 85 | line-length = 100 |
| 86 | target-version = "py310" |
| 87 | |
| 88 | [tool.ruff.lint] |
| 89 | select = ["E", "F", "W", "I"] |
| 90 | |
| 91 | [tool.mypy] |
| 92 | python_version = "3.10" |
| 93 | warn_return_any = true |
| 94 | warn_unused_configs = true |
| 95 | |
| 96 | [tool.pytest.ini_options] |
| 97 | testpaths = ["tests"] |
| 98 | python_files = "test_*.py" |
| 99 | addopts = "--cov=navegador" |
| 100 |
| --- pyproject.toml | |
| +++ pyproject.toml | |
| @@ -6,31 +6,31 @@ | |
| 6 | name = "navegador" |
| 7 | version = "0.1.0" |
| 8 | description = "AST + knowledge graph context engine for AI coding agents" |
| 9 | readme = "README.md" |
| 10 | license = "MIT" |
| 11 | requires-python = ">=3.12" |
| 12 | authors = [ |
| 13 | { name = "CONFLICT LLC" }, |
| 14 | ] |
| 15 | keywords = ["ast", "knowledge-graph", "code-analysis", "ai-agents", "mcp", "context-management", "falkordb"] |
| 16 | classifiers = [ |
| 17 | "Development Status :: 3 - Alpha", |
| 18 | "Intended Audience :: Developers", |
| 19 | "Operating System :: OS Independent", |
| 20 | "Programming Language :: Python :: 3", |
| 21 | "Programming Language :: Python :: 3.12", |
| 22 | "Programming Language :: Python :: 3.13", |
| 23 | "Programming Language :: Python :: 3.14", |
| 24 | "Topic :: Software Development :: Libraries :: Python Modules", |
| 25 | "Topic :: Scientific/Engineering :: Artificial Intelligence", |
| 26 | ] |
| 27 | |
| 28 | dependencies = [ |
| 29 | # Graph database |
| 30 | "FalkorDB>=1.5.0", # graph query client |
| 31 | "falkordblite>=0.8.0", # embedded SQLite-backed storage (zero-infra local) |
| 32 | # AST parsing — multi-language via tree-sitter grammars |
| 33 | "tree-sitter>=0.24.0", |
| 34 | "tree-sitter-python>=0.23.0", |
| 35 | "tree-sitter-typescript>=0.23.0", |
| 36 | # CLI |
| @@ -42,14 +42,10 @@ | |
| 42 | "pydantic>=2.0.0", |
| 43 | "python-dotenv>=1.0.0", |
| 44 | ] |
| 45 | |
| 46 | [project.optional-dependencies] |
| 47 | redis = [ |
| 48 | # Use Redis-backed FalkorDB in production |
| 49 | "redis>=5.0.0", |
| 50 | ] |
| 51 | dev = [ |
| @@ -81,19 +77,19 @@ | |
| 77 | [tool.setuptools.packages.find] |
| 78 | include = ["navegador*"] |
| 79 | |
| 80 | [tool.ruff] |
| 81 | line-length = 100 |
| 82 | target-version = "py312" |
| 83 | |
| 84 | [tool.ruff.lint] |
| 85 | select = ["E", "F", "W", "I"] |
| 86 | |
| 87 | [tool.mypy] |
| 88 | python_version = "3.12" |
| 89 | warn_return_any = true |
| 90 | warn_unused_configs = true |
| 91 | |
| 92 | [tool.pytest.ini_options] |
| 93 | testpaths = ["tests"] |
| 94 | python_files = "test_*.py" |
| 95 | addopts = "--cov=navegador" |
| 96 |