[project]
name = "tadas-etl"
version = "0.1.0"
description = "TADAS ETL"
readme = "README.md"
requires-python = "==3.12.*"
dependencies = [
    "boto3>=1.39.2",
    "cryptography>=45.0.5",
    "dotenv>=0.9.9",
    "jinja2>=3.1.6",
    "numpy>=1.26.4",
    "pandas~=2.2.0",
    "python-jenkins>=1.8.2",
    "sentry-sdk>=2.32.0",
    "snowflake-connector-python[pandas]>=3.16.0",
]

[dependency-groups]
dev = [
    "deptry>=0.24.0",
    "freezegun>=1.5.2",
    "import-linter>=2.0",
    "pytest>=8.4.1",
    "pytest-cov>=7.0.0",
    "ruff>=0.15.16",
    "syrupy>=5.0.0",
]

[tool.uv]
package = true

[tool.setuptools.packages.find]
include = ["tadas*"]

[tool.deptry]
exclude = [
    'local',
    '.venv',
]
ignore = [
    "DEP004",  # imported but declared as a dev dependency
]
