Skip to content

Commit 98154d8

Browse files
committed
Drop Python 3.9 support, require >=3.10
1 parent 81e3efb commit 98154d8

4 files changed

Lines changed: 4 additions & 4 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
python-version: ["3.9", "3.10", "3.11", "3.12"]
14+
python-version: ["3.10", "3.11", "3.12"]
1515

1616
steps:
1717
- uses: actions/checkout@v6

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ All notable changes to TeaAgent are tracked here.
1515
- Clarified local developer setup for PEP 668 environments by adding virtualenv-first install steps to `README.md` and `CONTRIBUTING.md`.
1616
- Updated contributor check commands to use `.venv/bin/...` explicitly for reproducible local lint/type/test runs.
1717
- Consolidated agent-instruction precedence by making `AGENT.md` a compatibility pointer and declaring `AGENTS.md` as the canonical rule source.
18-
- Pinned dev `mypy` to `<2` to keep Python 3.9 type-check configuration compatible and avoid local warning churn.
18+
- Pinned dev `mypy` to `<2` to keep Python 3.10 type-check configuration compatible and avoid local warning churn.
1919
- Split `teaagent/tui.py` (517 → ~290 lines) by extracting `handle_command` logic to `_commands.py`.
2020
- Split `teaagent/mcp_http.py` (575 → ~400 lines) by extracting OAuth endpoint handlers to `_oauth.py`.
2121
- Split `teaagent/telemetry.py` into a `teaagent/telemetry/` package with focused modules: `_availability.py`, `_config.py`, `_audit.py`, `_metrics.py`, and `_transport.py`.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Or without the console script:
4747
python3 -m teaagent.cli --help
4848
```
4949

50-
Requires Python >= 3.9. Optional dependency groups enable non-core integrations:
50+
Requires Python >= 3.10. Optional dependency groups enable non-core integrations:
5151

5252
```bash
5353
pip install -e ".[graphqlite]"

docs/adr/0003-p2-code-mode-sandbox.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Reject container-level isolation, seccomp, and V8 isolates as P2 scope.
3434

3535
## Alternatives Considered
3636

37-
- **subinterpreters (PEP 554)**: Not available in Python 3.9; too bleeding-edge.
37+
- **subinterpreters (PEP 554)**: Not available in Python 3.10; too bleeding-edge (still provisional in 3.12+).
3838
- **Docker/container per execution**: Latency of ~1s per Code Mode call makes
3939
it impractical for the dozens of calls an agent may make in one run.
4040
- **V8/QuickJS isolate via PyMiniRacer or similar**: Adds a C extension dependency

0 commit comments

Comments
 (0)