diff --git a/.github/workflows/python-code-style.yml b/.github/workflows/python-code-style.yml
index 6a89df3..a33eae1 100644
--- a/.github/workflows/python-code-style.yml
+++ b/.github/workflows/python-code-style.yml
@@ -17,10 +17,10 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v6
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install dependencies
diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml
index 6558977..20cc816 100644
--- a/.github/workflows/python-lint.yml
+++ b/.github/workflows/python-lint.yml
@@ -17,10 +17,10 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v6
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install dependencies
diff --git a/.github/workflows/python-quality.yml b/.github/workflows/python-quality.yml
index d84818a..11a26b3 100644
--- a/.github/workflows/python-quality.yml
+++ b/.github/workflows/python-quality.yml
@@ -17,10 +17,10 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v6
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install dependencies
diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml
index 7bc7180..8bd60d8 100644
--- a/.github/workflows/python-tests.yml
+++ b/.github/workflows/python-tests.yml
@@ -19,7 +19,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
+ version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
diff --git a/.github/workflows/python-typing.yml b/.github/workflows/python-typing.yml
index 4458b00..eb8bf1c 100644
--- a/.github/workflows/python-typing.yml
+++ b/.github/workflows/python-typing.yml
@@ -17,10 +17,10 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v6
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install dependencies
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index cae0637..7aa7a78 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -17,10 +17,10 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v5
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v6
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install uv
uses: astral-sh/setup-uv@v7
diff --git a/.github/workflows/reusable-github-pages.yml b/.github/workflows/reusable-github-pages.yml
index ece545d..c4a7335 100644
--- a/.github/workflows/reusable-github-pages.yml
+++ b/.github/workflows/reusable-github-pages.yml
@@ -39,10 +39,10 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
- - name: Set up Python 3.13
+ - name: Set up Python 3.14
uses: actions/setup-python@v6
with:
- python-version: "3.13"
+ python-version: "3.14"
- name: Install uv
uses: astral-sh/setup-uv@v7
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 820854d..17cf86f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/.idea/sqlalchemy-bind-manager.iml b/.idea/sqlalchemy-bind-manager.iml
index e89aaa4..26e5074 100644
--- a/.idea/sqlalchemy-bind-manager.iml
+++ b/.idea/sqlalchemy-bind-manager.iml
@@ -6,7 +6,7 @@
-
+
diff --git a/README.md b/README.md
index 543e00a..3eab120 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
# SQLAlchemy bind manager
-
+
[](https://pypi.org/project/sqlalchemy-bind-manager/)
[](https://github.com/mkenney/software-guides/blob/master/STABILITY-BADGES.md#beta)
diff --git a/pyproject.toml b/pyproject.toml
index 0c602a1..860aa70 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,7 +3,7 @@ name = "sqlalchemy-bind-manager"
dynamic = ["version"]
description = "A manager to easily handle multiple SQLAlchemy configurations"
authors = [{ name = "Federico Busetti", email = "729029+febus982@users.noreply.github.com" }]
-requires-python = ">=3.9,<3.14"
+requires-python = ">=3.9,<3.15"
readme = "README.md"
license = "MIT"
keywords = [
@@ -27,6 +27,7 @@ classifiers = [
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
+ "Programming Language :: Python :: 3.14",
"Topic :: Database",
"Topic :: Database :: Front-Ends",
"Topic :: Software Development :: Libraries :: Python Modules",
diff --git a/tox.ini b/tox.ini
index 3e86820..02ce5f9 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,7 @@
[tox]
min_version = 4.0
env_list =
+ py314
py313
py312
py311
@@ -16,7 +17,7 @@ dependency_groups = dev
commands =
pytest
-[testenv:py313]
+[testenv:py314]
; Run with coverage in one python version to check coverage percentage
commands =
pytest --cov