We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f558326 commit 933d38cCopy full SHA for 933d38c
6 files changed
.github/workflows/main.yml
@@ -3,7 +3,8 @@ name: CI
3
on: push
4
5
env:
6
- PYTHON_VERSIONS: '[ "3.10", "3.11", "3.12", "3.13.3" ]'
+ DEFAULT_PYTHON_VERSION: "3.14"
7
+ PYTHON_VERSIONS: '[ "3.11", "3.12", "3.13", "3.14" ]'
8
9
jobs:
10
@@ -19,6 +20,8 @@ jobs:
19
20
name: Static analysis on Python ${{ matrix.python-version }}
21
runs-on: ubuntu-latest
22
needs: set-python-matrix
23
+ env:
24
+ PYTHON: ${{ matrix.python-version }}
25
strategy:
26
fail-fast: false # Ensure all matrix jobs run to completion
27
matrix:
@@ -44,6 +47,8 @@ jobs:
44
47
name: Testing on Python ${{ matrix.python-version }}
45
48
46
49
50
51
52
53
54
@@ -111,7 +116,7 @@ jobs:
111
116
112
117
- uses: actions/setup-python@v6
113
118
with:
114
- python-version: '3.10'
119
+ python-version: ${{ env.DEFAULT_PYTHON_VERSION }}
115
120
121
- uses: astral-sh/setup-uv@v6
122
Makefile
@@ -1,6 +1,7 @@
1
+PYTHON ?= 3.14
2
srcs = src docs/modules/ROOT/examples tests
-UV_SYNC = uv sync --frozen --extra dev
-UV_RUN = uv run --frozen --extra dev
+UV_SYNC = uv sync --frozen --extra dev --python $(PYTHON)
+UV_RUN = uv run --frozen --extra dev --python $(PYTHON)
## all: Run linter and tests.
.PHONY: all
@@ -19,7 +20,7 @@ install:
## install-corva-sdk: Install corva-sdk requirements.
.PHONY: install-corva-sdk
install-corva-sdk:
- @uv sync --frozen
+ @uv sync --frozen --python $(PYTHON)
## install-dev: Install dev requirements.
.PHONY: install-dev
README.md
@@ -12,6 +12,10 @@ for more details.
12
13
## Install
14
15
+`corva-sdk` supports Python `3.11` through `3.14` for app development.
16
+Local development and CI use Python `3.14` by default.
17
+Python `3.11` and `3.12` remain supported, but new apps should prefer `3.14`.
18
+
Install using `pip install corva-sdk`.
## Contributing
docs/modules/ROOT/pages/index.adoc
@@ -29,7 +29,9 @@ Documentation for version *{page-version}*.
29
30
== Install
31
32
-{corva-sdk} requires Python 3.9.
+{corva-sdk} supports Python 3.11 through 3.14 for apps
33
+and uses Python 3.14 by default for local development and CI.
34
+Python 3.11 and 3.12 remain supported, but new apps should prefer Python 3.14.
35
36
Installation is as simple as:
37
@@ -797,12 +799,13 @@ Here are some guidelines to set up your environment.
797
799
798
800
What's needed:
801
-* Python 3.9.
802
+* Python 3.14 for the default development environment.
803
+ The SDK supports app runtimes from Python 3.11 through 3.14.
804
* Opened terminal inside cloned {corva-sdk} repository.
805
806
[source,bash]
807
----
-python -m venv env <.>
808
+python3.14 -m venv env <.>
809
source ./env/bin/activate <.>
810
811
<.> Create a directory `./env/`
pyproject.toml
@@ -12,7 +12,7 @@ authors = [
{ name = "Jordan Ambra", email = "jordan.ambra@corva.ai" }
]
keywords = ["corva", "sdk"]
-requires-python = ">=3.10,<4.0"
+requires-python = ">=3.11,<4.0"
dependencies = [
"fakeredis >= 2.30.0, <2.32.0",
"pydantic >= 2.0, <3.0",
@@ -28,7 +28,10 @@ classifiers = [
28
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
+ "Programming Language :: Python :: 3.14",
"Topic :: Software Development :: Libraries",
"Typing :: Typed"
@@ -97,7 +100,7 @@ omit = [
97
100
98
101
99
102
[tool.mypy]
-python_version = "3.9"
103
+python_version = "3.11"
104
mypy_path = "src"
105
explicit_package_bases = true
106
check_untyped_defs = true
0 commit comments