@@ -13,7 +13,7 @@ packages = ["ddcdatabases"]
1313
1414[project ]
1515name = " ddcdatabases"
16- version = " 4.0.0 "
16+ version = " 4.0.1 "
1717description = " Simplified database ORM connections with support for multiple database engines"
1818urls.Repository = " https://github.com/ddc/ddcDatabases"
1919urls.Homepage = " https://pypi.org/project/ddcDatabases"
@@ -42,8 +42,6 @@ classifiers = [
4242 " Development Status :: 5 - Production/Stable" ,
4343 " License :: OSI Approved :: MIT License" ,
4444 " Programming Language :: Python :: 3" ,
45- " Programming Language :: Python :: 3.10" ,
46- " Programming Language :: Python :: 3.11" ,
4745 " Programming Language :: Python :: 3.12" ,
4846 " Programming Language :: Python :: 3.13" ,
4947 " Programming Language :: Python :: 3.14" ,
@@ -52,7 +50,7 @@ classifiers = [
5250 " Intended Audience :: Developers" ,
5351 " Natural Language :: English" ,
5452]
55- requires-python = " >=3.10 "
53+ requires-python = " >=3.12 "
5654dependencies = [
5755 " pydantic-settings>=2.11.0" ,
5856 " sqlalchemy[asyncio]>=2.0.48" ,
@@ -72,12 +70,14 @@ dev = [
7270 " coverage>=7.13.5" ,
7371 " poethepoet>=0.42.1" ,
7472 " pytest-asyncio>=1.3.0" ,
75- " ruff>=0.15.6 " ,
76- " testcontainers[postgres,mysql,mssql,mongodb,oracle]>=4.14.1 " ,
73+ " ruff>=0.15.7 " ,
74+ " testcontainers[postgres,mysql,mssql,mongodb,oracle]>=4.14.2 " ,
7775]
7876
7977[tool .poe .tasks ]
8078linter.shell = " uv run ruff check --fix . && uv run ruff format ."
79+ snyk-export.shell = " rm -f requirements.txt && uv export --no-hashes --no-annotate --format requirements-txt > requirements.txt && uvx pre-commit run --all-files || uvx pre-commit run --all-files"
80+ snyk.sequence = [" snyk-export" , { shell = " uv pip install pip && snyk test --file=requirements.txt && snyk code test; uv pip uninstall pip" }]
8181profile = " uv run python -m cProfile -o cprofile_unit.prof -m pytest tests/unit"
8282profile-integration = " uv run python -m cProfile -o cprofile_integration.prof -m pytest tests/integration"
8383test.sequence = [{ shell = " uv run coverage run -m pytest tests/unit" }, { shell = " uv run coverage report" }, { shell = " uv run coverage xml" }]
@@ -121,15 +121,15 @@ exclude_lines = [
121121
122122[tool .ruff ]
123123line-length = 120
124- target-version = " py310 "
124+ target-version = " py312 "
125125
126126[tool .ruff .lint ]
127127select = [" E" , " W" , " F" , " I" , " B" , " C4" , " UP" , " S" , " SLF" ]
128128ignore = [" E501" , " E402" , " UP046" , " UP047" ]
129129
130130[tool .ruff .lint .per-file-ignores ]
131131"__init__.py" = [" F401" ]
132- "tests/**/*.py" = [" S101" , " S105" , " S106" , " S311" , " SLF001" , " F841" ]
132+ "tests/**/*.py" = [" S101" , " S105" , " S106" , " S110 " , " S311" , " S603 " , " S607 " , " SLF001" , " F841" ]
133133
134134[tool .ruff .lint .isort ]
135135known-first-party = [" ddcdatabases" ]
0 commit comments