Skip to content

Commit 899f104

Browse files
authored
Bump minimum supported python version to 3.11 (#1254)
* Specify which python version to use when setting up uv * Bump minimum python version to 3.11
1 parent fff3608 commit 899f104

File tree

8 files changed

+161
-912
lines changed

8 files changed

+161
-912
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
runs-on: ubuntu-latest
2727
strategy:
2828
matrix:
29-
python-version: ['3.10', '3.11', '3.12', '3.13']
29+
python-version: ['3.11', '3.12', '3.13']
3030

3131
steps:
3232
- uses: actions/checkout@v5
@@ -36,9 +36,7 @@ jobs:
3636
with:
3737
version: "0.9.*"
3838
enable-cache: true
39-
40-
- name: Set up Python ${{ matrix.python-version }}
41-
run: uv python install ${{ matrix.python-version }}
39+
python-version: ${{ matrix.python-version }}
4240

4341
- name: Install dependencies
4442
run: |
@@ -90,9 +88,7 @@ jobs:
9088
with:
9189
version: "0.9.*"
9290
enable-cache: true
93-
94-
- name: Set up Python ${{ matrix.python-version }}
95-
run: uv python install ${{ matrix.python-version }}
91+
python-version: ${{ matrix.python-version }}
9692

9793
- name: Install dependencies
9894
run: |

CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
* switch to `uv` for development
1212
* switch to `hatch` for python package build-system
1313
* remove `titiler` metapackage **breaking change**
14+
* bump minimum python version to 3.11
1415

1516
## 0.24.2 (2025-10-16)
1617

pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "titiler"
33
description = "A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL."
44
readme = "README.md"
5-
requires-python = ">=3.10"
5+
requires-python = ">=3.11"
66
license = {file = "LICENSE"}
77
authors = [
88
{name = "Vincent Sarago", email = "[email protected]"},
@@ -22,7 +22,6 @@ classifiers = [
2222
"Intended Audience :: Science/Research",
2323
"License :: OSI Approved :: MIT License",
2424
"Programming Language :: Python :: 3",
25-
"Programming Language :: Python :: 3.10",
2625
"Programming Language :: Python :: 3.11",
2726
"Programming Language :: Python :: 3.12",
2827
"Programming Language :: Python :: 3.13",

src/titiler/application/pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "titiler-application"
33
description = "A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL."
44
readme = "README.md"
5-
requires-python = ">=3.10"
5+
requires-python = ">=3.11"
66
authors = [
77
{name = "Vincent Sarago", email = "[email protected]"},
88
]
@@ -22,7 +22,6 @@ classifiers = [
2222
"Intended Audience :: Science/Research",
2323
"License :: OSI Approved :: MIT License",
2424
"Programming Language :: Python :: 3",
25-
"Programming Language :: Python :: 3.10",
2625
"Programming Language :: Python :: 3.11",
2726
"Programming Language :: Python :: 3.12",
2827
"Programming Language :: Python :: 3.13",

src/titiler/core/pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "titiler-core"
33
description = "A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL."
44
readme = "README.md"
5-
requires-python = ">=3.10"
5+
requires-python = ">=3.11"
66
authors = [
77
{name = "Vincent Sarago", email = "[email protected]"},
88
]
@@ -22,7 +22,6 @@ classifiers = [
2222
"Intended Audience :: Science/Research",
2323
"License :: OSI Approved :: MIT License",
2424
"Programming Language :: Python :: 3",
25-
"Programming Language :: Python :: 3.10",
2625
"Programming Language :: Python :: 3.11",
2726
"Programming Language :: Python :: 3.12",
2827
"Programming Language :: Python :: 3.13",

src/titiler/extensions/pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "titiler-extensions"
33
description = "Extensions for TiTiler Factories."
44
readme = "README.md"
5-
requires-python = ">=3.10"
5+
requires-python = ">=3.11"
66
authors = [
77
{name = "Vincent Sarago", email = "[email protected]"},
88
]
@@ -22,7 +22,6 @@ classifiers = [
2222
"Intended Audience :: Science/Research",
2323
"License :: OSI Approved :: MIT License",
2424
"Programming Language :: Python :: 3",
25-
"Programming Language :: Python :: 3.10",
2625
"Programming Language :: Python :: 3.11",
2726
"Programming Language :: Python :: 3.12",
2827
"Programming Language :: Python :: 3.13",

src/titiler/mosaic/pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "titiler-mosaic"
33
description = "cogeo-mosaic (MosaicJSON) plugin for TiTiler."
44
readme = "README.md"
5-
requires-python = ">=3.10"
5+
requires-python = ">=3.11"
66
authors = [
77
{name = "Vincent Sarago", email = "[email protected]"},
88
]
@@ -22,7 +22,6 @@ classifiers = [
2222
"Intended Audience :: Science/Research",
2323
"License :: OSI Approved :: MIT License",
2424
"Programming Language :: Python :: 3",
25-
"Programming Language :: Python :: 3.10",
2625
"Programming Language :: Python :: 3.11",
2726
"Programming Language :: Python :: 3.12",
2827
"Programming Language :: Python :: 3.13",

uv.lock

Lines changed: 152 additions & 895 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)