@@ -20,10 +20,11 @@ classifiers = [
2020 " Programming Language :: Python" ,
2121 " Programming Language :: Python :: 3" ,
2222 " Programming Language :: Python :: 3 :: Only" ,
23- " Programming Language :: Python :: 3.8" ,
2423 " Programming Language :: Python :: 3.9" ,
2524 " Programming Language :: Python :: 3.10" ,
2625 " Programming Language :: Python :: 3.11" ,
26+ " Programming Language :: Python :: 3.12" ,
27+ " Programming Language :: Python :: 3.13" ,
2728 " Topic :: Database" ,
2829 " Topic :: Database :: Front-Ends" ,
2930 " Topic :: Software Development :: Libraries :: Python Modules" ,
@@ -38,7 +39,7 @@ requires = ["poetry-core", "poetry-dynamic-versioning"]
3839build-backend = " poetry_dynamic_versioning.backend"
3940
4041[tool .poetry .dependencies ]
41- python = " >=3.8 ,<3.13 "
42+ python = " >=3.9 ,<3.14 "
4243pydantic = " ^2.1.1"
4344SQLAlchemy = { version = " ~2.0.0" , extras = [" asyncio" , " mypy" ] }
4445
@@ -51,9 +52,11 @@ coverage = ">=6.5.0"
5152mike = " >=2.0.0"
5253mkdocs = " >=1.4.3"
5354mkdocstrings = { version = " >=0.24.0" , extras = [" python" ] }
55+ mkdocs-awesome-pages-plugin = " ^2.9.2"
5456mkdocs-gen-files = " >=0.5.0"
5557mkdocs-material = " >=9.1.16"
5658mypy = " >=0.990"
59+ poetry-plugin-export = " *"
5760pymdown-extensions = " >=10.0.1"
5861pytest = " ^8.0.0"
5962pytest-asyncio = " >=0.20.3"
@@ -62,7 +65,6 @@ pytest-factoryboy = ">=2.5.0"
6265pytest-xdist = " >=3.0.2"
6366ruff = " >=0.0.263"
6467tox = " ^4.14.1"
65- mkdocs-awesome-pages-plugin = " ^2.9.2"
6668
6769# ###########################
6870# ## Tools configuration ###
@@ -83,11 +85,12 @@ exclude_also = [
8385
8486[tool .mypy ]
8587files = " sqlalchemy_bind_manager"
86- python_version = " 3.8 "
88+ python_version = " 3.9 "
8789plugins = " pydantic.mypy"
8890
8991[tool .pytest .ini_options ]
9092asyncio_mode = " auto"
93+ asyncio_default_fixture_loop_scope = " function"
9194minversion = " 6.0"
9295addopts = " -n auto --cov-report=term-missing"
9396testpaths = [
@@ -96,7 +99,7 @@ testpaths = [
9699
97100[tool .ruff ]
98101extend-exclude = [" docs" , " .tox" ]
99- target-version = " py38 "
102+ target-version = " py39 "
100103
101104[tool .ruff .lint ]
102105select = [
0 commit comments