[tool.poetry]
name = "ows-product-workflow"
version = "0.1.0"
description = "ows-product-workflow"
authors = ["Sony Music PDE"]
readme = "README.md"
packages = [{include = "product_workflow"}]

[tool.poetry.dependencies]
blinker = "1.9.0"
boto3 = "1.35.76"
Cython = "0.29.23"
ddtrace = "3.14.3"
Flask = "3.1.3"
jsonschema = "4.23.0"
oto = "1.0.1"
owslogger = "4.3.0"
owsrequest = "2.10.0"
PyMySQL = "1.1.1"
pyraml-parser = "0.1.9"
python = "~3.13"
python-dotenv = "1.2.2"
raven = "6.10.0"
secrets_manager = "1.4.6"
sentry-sdk = {extras = ["flask"], version = "2.14.0"}
SQLAlchemy = "1.4.49"
uWSGI = "2.0.28"
Werkzeug = "3.1.6"
setuptools = "78.1.1"

# Vulnerability fixes
urllib3 = "2.7.0"
protobuf = "6.33.5"
cryptography = "48.0.1"
pyjwt = "2.13.0"
requests = "2.33.0"
pygments = "2.20.0"
idna = "3.15"
[tool.poetry.group.dev.dependencies]
factory_boy = "3.3.1"
Faker = "33.1.0"
flexmock = "0.12.1"
ipdb = "0.13.13"
ipython = "8.31.0"
pytest = "9.0.3"
pytest-cov = "6.0.0"
pytest-mock = "3.14.0"
ruff = "0.6.9"

[[tool.poetry.source]]
name = "pde"
url = "https://pypi.theorchard.io/pypi/"
priority = "supplemental"

[[tool.poetry.source]]
name = "PyPI"
priority = "primary"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.ruff]
line-length = 120

[tool.ruff.lint]
select = ["D", "E", "F", "W"]
ignore = ["D401", "D404", "D413", "D417"]
