Navegador

chore: drop Python <3.12, add 3.14 to CI matrix

lmata 2026-03-22 21:18 trunk
Commit 24e2a9ecc802de6cb551bd415f29f7b0d313f955124b43c1195d4bfb8594d0e1
--- .github/workflows/ci.yml
+++ .github/workflows/ci.yml
@@ -10,11 +10,11 @@
1010
test:
1111
runs-on: ${{ matrix.os }}
1212
strategy:
1313
matrix:
1414
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"]
1616
steps:
1717
- uses: actions/checkout@v4
1818
1919
- name: Set up Python ${{ matrix.python-version }}
2020
uses: actions/setup-python@v5
@@ -37,15 +37,15 @@
3737
steps:
3838
- uses: actions/checkout@v4
3939
4040
- uses: actions/setup-python@v5
4141
with:
42
- python-version: "3.12"
42
+ python-version: "3.13"
4343
4444
- name: Install dependencies
4545
run: pip install ruff mypy
4646
4747
- name: Ruff
4848
run: ruff check navegador/
4949
5050
- name: Type check
5151
run: mypy navegador/ --ignore-missing-imports || true
5252
--- .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 @@
66
name = "navegador"
77
version = "0.1.0"
88
description = "AST + knowledge graph context engine for AI coding agents"
99
readme = "README.md"
1010
license = "MIT"
11
-requires-python = ">=3.10"
11
+requires-python = ">=3.12"
1212
authors = [
1313
{ name = "CONFLICT LLC" },
1414
]
1515
keywords = ["ast", "knowledge-graph", "code-analysis", "ai-agents", "mcp", "context-management", "falkordb"]
1616
classifiers = [
1717
"Development Status :: 3 - Alpha",
1818
"Intended Audience :: Developers",
1919
"Operating System :: OS Independent",
2020
"Programming Language :: Python :: 3",
21
- "Programming Language :: Python :: 3.10",
22
- "Programming Language :: Python :: 3.11",
2321
"Programming Language :: Python :: 3.12",
2422
"Programming Language :: Python :: 3.13",
23
+ "Programming Language :: Python :: 3.14",
2524
"Topic :: Software Development :: Libraries :: Python Modules",
2625
"Topic :: Scientific/Engineering :: Artificial Intelligence",
2726
]
2827
2928
dependencies = [
3029
# Graph database
3130
"FalkorDB>=1.5.0", # graph query client
31
+ "falkordblite>=0.8.0", # embedded SQLite-backed storage (zero-infra local)
3232
# AST parsing — multi-language via tree-sitter grammars
3333
"tree-sitter>=0.24.0",
3434
"tree-sitter-python>=0.23.0",
3535
"tree-sitter-typescript>=0.23.0",
3636
# CLI
@@ -42,14 +42,10 @@
4242
"pydantic>=2.0.0",
4343
"python-dotenv>=1.0.0",
4444
]
4545
4646
[project.optional-dependencies]
47
-sqlite = [
48
- # Embedded SQLite backend via falkordblite (requires Python 3.12+)
49
- "falkordblite>=0.8.0",
50
-]
5147
redis = [
5248
# Use Redis-backed FalkorDB in production
5349
"redis>=5.0.0",
5450
]
5551
dev = [
@@ -81,19 +77,19 @@
8177
[tool.setuptools.packages.find]
8278
include = ["navegador*"]
8379
8480
[tool.ruff]
8581
line-length = 100
86
-target-version = "py310"
82
+target-version = "py312"
8783
8884
[tool.ruff.lint]
8985
select = ["E", "F", "W", "I"]
9086
9187
[tool.mypy]
92
-python_version = "3.10"
88
+python_version = "3.12"
9389
warn_return_any = true
9490
warn_unused_configs = true
9591
9692
[tool.pytest.ini_options]
9793
testpaths = ["tests"]
9894
python_files = "test_*.py"
9995
addopts = "--cov=navegador"
10096
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button