@@ -5,13 +5,12 @@ authors = [
55 { name = " Artur Shiriev" , email = " me@shiriev.ru" },
66]
77readme = " README.md"
8- requires-python = " >=3.10 ,<4"
8+ requires-python = " >=3.11 ,<4"
99license = " MIT"
1010keywords = [" microservices" , " bootstrap" , " opentelemetry" , " sentry" , " prometheus" , " healthcheck" , " fastapi" , " litestar" , " faststream" , " structlog" , " fastmcp" , " python" ]
1111classifiers = [
1212 " Development Status :: 5 - Production/Stable" ,
1313 " Intended Audience :: Developers" ,
14- " Programming Language :: Python :: 3.10" ,
1514 " Programming Language :: Python :: 3.11" ,
1615 " Programming Language :: Python :: 3.12" ,
1716 " Programming Language :: Python :: 3.13" ,
@@ -21,11 +20,9 @@ classifiers = [
2120]
2221version = " 0"
2322dependencies = [
24- # Runtime use: `typing_extensions.Self` (base.py) and `typing_extensions.TypedDict`
25- # (healthchecks) — the latter is required by pydantic/FastAPI on Python < 3.12
26- # (`typing.TypedDict` is rejected there). Pure Python, so ft-friendly.
27- # >=4.0 for `Self`; >=4.6 because 4.4 and 4.5 raise on import under Python >=3.12
28- # (they subclass `typing.TypeVar`). The higher floor wins.
23+ # Runtime use: `typing_extensions.TypedDict` (healthchecks), required by pydantic/FastAPI on
24+ # Python < 3.12 (`typing.TypedDict` is rejected there). Pure Python, so ft-friendly.
25+ # >=4.6 because 4.4 and 4.5 raise on import under Python >=3.12 (they subclass `typing.TypeVar`).
2926 " typing-extensions>=4.6" ,
3027]
3128
@@ -49,7 +46,7 @@ sentry = [
4946 # >=1.31 for the `max_value_length` init option; >=2.1 for sentry_sdk.set_tags (plural,
5047 # SentryInstrument.bootstrap) -- the higher floor wins.
5148 # 2.1 predates Python 3.13's FrameLocalsProxy, which the SDK fails to pickle when capturing a
52- # request, and 3.14 needs later fixes again. Marked rather than raised, so 3.10 -3.12 keep 2.1.
49+ # request, and 3.14 needs later fixes again. Marked rather than raised, so 3.11 -3.12 keep 2.1.
5350 # 2.69.0 signs `sentry-trace`/`baggage` into SigV4 SignedHeaders and then rewrites them after
5451 # signing, so every aiobotocore AWS call inside a transaction fails with SignatureDoesNotMatch
5552 # (getsentry/sentry-python#7426, fixed in 2.69.1).
0 commit comments