1- [build-system ]
2- build-backend = " poetry.masonry.api"
3- requires = [" poetry>=0.12" ]
4-
5- [tool .poetry ]
6- authors = [
" Anthony Lukach <[email protected] >" ]
7- description = " Replace Pydantic's builtin Secret Support with a configuration provider that loads parameters from AWS Systems Manager Parameter Store."
8- license = " MIT"
9- maintainers = [
" Anthony Lukach <[email protected] >" ]
1+ [project ]
2+ dependencies = [
3+ " pydantic-settings>=2" ,
4+ ]
5+ description = " AWS SSM support for Pydantic Settings"
106name = " pydantic-ssm-settings"
117readme = " README.md"
12- repository = " https://github.com/developmentseed/pydantic-ssm-settings/ "
8+ requires-python = " >=3.13 "
139version = " 0.2.4"
1410
15- [tool .poetry .dependencies ]
16- "boto3" = " ^1.21.45"
17- pydantic = " ^2.5.2"
18- python = " ^3.9"
19- pydantic-settings = " >=2.1.0"
20-
21- [tool .poetry .dev-dependencies ]
22- black = " ^22.3.0"
23- boto3-stubs = {extras = [" ssm" ], version = " ^1.21.45" }
24- coverage = {extras = [" toml" ], version = " ^6.4.1" }
25- flake9 = " ^3.8.3"
26- isort = " ^5.9.3"
27- moto = {extras = [" all" ], version = " ^2.2.19" }
28- mypy = " ^0.910"
29- pytest = " ^6.2.5"
30- pytest-cov = " ^2.12.1"
31- python-semantic-release = " ^7.32.0"
11+ [dependency-groups ]
12+ dev = [
13+ " boto3>=1.36.12" ,
14+ " boto3-stubs[ssm]>=1.36.12" ,
15+ " pre-commit>=4.1.0" ,
16+ " pytest>=8.3.4" ,
17+ " moto[all]>=5.0.28" ,
18+ ]
3219
3320[tool .semantic_release ]
3421# https://python-semantic-release.readthedocs.io/en/latest/configuration.html
3522branch = " main"
36- build_command = " pip install poetry && poetry build" # https://github.com/relekang /python-semantic-release/issues/222#issuecomment-709326972
23+ build_command = " pip install uv && uv build" # https://github.com/python-semantic-release /python-semantic-release/issues/222#issuecomment-2599855898
3724upload_to_pypi = true
3825upload_to_release = true
39- version_toml = " pyproject.toml:tool.poetry .version"
26+ version_toml = " pyproject.toml:project .version"
4027version_variable = " pydantic_ssm_settings/__init__.py:__version__"
4128
4229[tool .flake8 ]
@@ -58,8 +45,7 @@ multi_line_output = 3
5845
5946[tool .mypy ]
6047files = " pydantic_ssm_settings"
61- python_version = 3.9
62- show_error_codes = " True"
48+ python_version = " 3.9"
6349
6450[tool .coverage ]
6551precision = 2
0 commit comments