typing-extensions>=4.12.0
pytz>=2025.2
python-dateutil>=2.9.0
tzlocal>=5.2

[:python_version < "3.9"]
backports.zoneinfo>=0.2.1

[:python_version == "3.8"]
pydantic==2.10.6
pydantic-core==2.27.2

[:python_version >= "3.9"]
pydantic>=2.12.0
pydantic-core>=2.41.0

[all]
rhosocial-activerecord-mysql<2.0.0,>=1.0.0
rhosocial-activerecord-mariadb<2.0.0,>=1.0.0
rhosocial-activerecord-postgres<2.0.0,>=1.0.0
rhosocial-activerecord-oracle<2.0.0,>=1.0.0
rhosocial-activerecord-mssql<2.0.0,>=1.0.0
rhosocial-activerecord-migration<2.0.0,>=1.0.0

[databases]
rhosocial-activerecord-mysql<2.0.0,>=1.0.0
rhosocial-activerecord-mariadb<2.0.0,>=1.0.0
rhosocial-activerecord-postgres<2.0.0,>=1.0.0
rhosocial-activerecord-oracle<2.0.0,>=1.0.0
rhosocial-activerecord-mssql<2.0.0,>=1.0.0

[dev]
black>=23.0.0
isort>=5.0.0
mypy>=1.0.0
ruff>=0.1.0
pre-commit>=3.0.0

[docs]
sphinx>=7.0.0
sphinx-rtd-theme>=1.0.0
myst-parser>=2.0.0

[mariadb]
rhosocial-activerecord-mariadb<2.0.0,>=1.0.0

[migration]
rhosocial-activerecord-migration<2.0.0,>=1.0.0

[mssql]
rhosocial-activerecord-mssql<2.0.0,>=1.0.0

[mysql]
rhosocial-activerecord-mysql<2.0.0,>=1.0.0

[oracle]
rhosocial-activerecord-oracle<2.0.0,>=1.0.0

[postgres]
rhosocial-activerecord-postgres<2.0.0,>=1.0.0

[test]
pytest>=7.0.0
coverage>=7.0.0
pytest-asyncio>=0.21.0
aiosqlite>=0.19.0
aiofiles>=23.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.6.1
pytest-timeout>=2.1.0
pytest-rerunfailures>=15.0
pydantic[email]
pyyaml>=6.0.2
