Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test-integrations-common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
# python3.6 reached EOL and is no longer being supported on
# new versions of hosted runners on Github Actions
# ubuntu-20.04 is the last version that supported python3.6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-integrations-misc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
# python3.6 reached EOL and is no longer being supported on
# new versions of hosted runners on Github Actions
# ubuntu-20.04 is the last version that supported python3.6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-integrations-web-2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
# python3.6 reached EOL and is no longer being supported on
# new versions of hosted runners on Github Actions
# ubuntu-20.04 is the last version that supported python3.6
Expand Down
14 changes: 7 additions & 7 deletions scripts/populate_tox/releases.jsonl

Large diffs are not rendered by default.

9 changes: 5 additions & 4 deletions scripts/populate_tox/tox.jinja
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ requires =
virtualenv<20.26.3
envlist =
# === Common ===
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14}-common

# === Gevent ===
{py3.6,py3.8,py3.10,py3.11,py3.12}-gevent

# === Integrations ===

# Asgi
{py3.7,py3.12,py3.13}-asgi
{py3.7,py3.12,py3.13,py3.14}-asgi

# AWS Lambda
{py3.8,py3.9,py3.11,py3.13}-aws_lambda
Expand All @@ -38,7 +38,7 @@ envlist =
{py3.7}-gcp

# OpenTelemetry (OTel)
{py3.7,py3.9,py3.12,py3.13}-opentelemetry
{py3.7,py3.9,py3.12,py3.13,py3.14}-opentelemetry

# OpenTelemetry Experimental (POTel)
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-potel
Expand Down Expand Up @@ -74,7 +74,7 @@ deps =
# and https://github.com/pytest-dev/pytest-forked/issues/67
# for justification of the upper bound on pytest
{py3.6,py3.7}-common: pytest<7.0.0
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common: pytest
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14}-common: pytest

# === Gevent ===
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11}-gevent: gevent>=22.10.0, <22.11.0
Expand Down Expand Up @@ -177,6 +177,7 @@ basepython =
py3.11: python3.11
py3.12: python3.12
py3.13: python3.13
py3.14: python3.14

# Python version is pinned here for consistency across environments.
# Tools like ruff and mypy have options that pin the target Python
Expand Down
1 change: 1 addition & 0 deletions tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -751,6 +751,7 @@ def test_cyclic_data(sentry_init, capture_events):
assert data == {"not_cyclic2": "", "not_cyclic": "", "is_cyclic": "<cyclic>"}


@pytest.mark.forked
def test_databag_depth_stripping(sentry_init, capture_events, benchmark):
sentry_init()
events = capture_events()
Expand Down
37 changes: 19 additions & 18 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ requires =
virtualenv<20.26.3
envlist =
# === Common ===
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14}-common

# === Gevent ===
{py3.6,py3.8,py3.10,py3.11,py3.12}-gevent

# === Integrations ===

# Asgi
{py3.7,py3.12,py3.13}-asgi
{py3.7,py3.12,py3.13,py3.14}-asgi

# AWS Lambda
{py3.8,py3.9,py3.11,py3.13}-aws_lambda
Expand All @@ -38,7 +38,7 @@ envlist =
{py3.7}-gcp

# OpenTelemetry (OTel)
{py3.7,py3.9,py3.12,py3.13}-opentelemetry
{py3.7,py3.9,py3.12,py3.13,py3.14}-opentelemetry

# OpenTelemetry Experimental (POTel)
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-potel
Expand Down Expand Up @@ -75,7 +75,7 @@ envlist =
{py3.8,py3.12,py3.13}-openai-notiktoken-v1.109.1
{py3.8,py3.12,py3.13}-openai-notiktoken-v2.2.0

{py3.9,py3.12,py3.13}-langgraph-v0.6.8
{py3.9,py3.12,py3.13}-langgraph-v0.6.9
{py3.10,py3.12,py3.13}-langgraph-v1.0.0a4

{py3.10,py3.11,py3.12}-openai_agents-v0.0.19
Expand All @@ -87,14 +87,14 @@ envlist =
{py3.8,py3.12,py3.13}-huggingface_hub-v0.28.1
{py3.8,py3.12,py3.13}-huggingface_hub-v0.32.6
{py3.8,py3.12,py3.13}-huggingface_hub-v0.35.3
{py3.9,py3.12,py3.13}-huggingface_hub-v1.0.0rc2
{py3.9,py3.12,py3.13}-huggingface_hub-v1.0.0rc4


# ~~~ Cloud ~~~
{py3.6,py3.7}-boto3-v1.12.49
{py3.6,py3.9,py3.10}-boto3-v1.20.54
{py3.7,py3.11,py3.12}-boto3-v1.28.85
{py3.9,py3.12,py3.13}-boto3-v1.40.46
{py3.9,py3.12,py3.13}-boto3-v1.40.47

{py3.6,py3.7,py3.8}-chalice-v1.16.0
{py3.9,py3.12,py3.13}-chalice-v1.32.0
Expand All @@ -110,14 +110,14 @@ envlist =

{py3.6}-pymongo-v3.5.1
{py3.6,py3.10,py3.11}-pymongo-v3.13.0
{py3.9,py3.12,py3.13}-pymongo-v4.15.2
{py3.9,py3.12,py3.13}-pymongo-v4.15.3

{py3.6}-redis-v2.10.6
{py3.6,py3.7,py3.8}-redis-v3.5.3
{py3.7,py3.10,py3.11}-redis-v4.6.0
{py3.8,py3.11,py3.12}-redis-v5.3.1
{py3.9,py3.12,py3.13}-redis-v6.4.0
{py3.9,py3.12,py3.13}-redis-v7.0.0b2
{py3.9,py3.12,py3.13}-redis-v7.0.0b3

{py3.6}-redis_py_cluster_legacy-v1.3.6
{py3.6,py3.7,py3.8}-redis_py_cluster_legacy-v2.1.3
Expand Down Expand Up @@ -153,7 +153,7 @@ envlist =
{py3.8,py3.12,py3.13}-graphene-v3.4.3

{py3.8,py3.10,py3.11}-strawberry-v0.209.8
{py3.9,py3.12,py3.13}-strawberry-v0.283.1
{py3.9,py3.12,py3.13}-strawberry-v0.283.2


# ~~~ Network ~~~
Expand Down Expand Up @@ -222,7 +222,7 @@ envlist =
{py3.6,py3.9,py3.10}-fastapi-v0.79.1
{py3.7,py3.10,py3.11}-fastapi-v0.92.0
{py3.8,py3.10,py3.11}-fastapi-v0.105.0
{py3.8,py3.12,py3.13}-fastapi-v0.118.0
{py3.8,py3.12,py3.13}-fastapi-v0.118.1


# ~~~ Web 2 ~~~
Expand Down Expand Up @@ -297,7 +297,7 @@ deps =
# and https://github.com/pytest-dev/pytest-forked/issues/67
# for justification of the upper bound on pytest
{py3.6,py3.7}-common: pytest<7.0.0
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common: pytest
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14}-common: pytest

# === Gevent ===
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11}-gevent: gevent>=22.10.0, <22.11.0
Expand Down Expand Up @@ -378,7 +378,7 @@ deps =
openai-notiktoken: pytest-asyncio
openai-notiktoken-v1.0.1: httpx<0.28

langgraph-v0.6.8: langgraph==0.6.8
langgraph-v0.6.9: langgraph==0.6.9
langgraph-v1.0.0a4: langgraph==1.0.0a4

openai_agents-v0.0.19: openai-agents==0.0.19
Expand All @@ -391,7 +391,7 @@ deps =
huggingface_hub-v0.28.1: huggingface_hub==0.28.1
huggingface_hub-v0.32.6: huggingface_hub==0.32.6
huggingface_hub-v0.35.3: huggingface_hub==0.35.3
huggingface_hub-v1.0.0rc2: huggingface_hub==1.0.0rc2
huggingface_hub-v1.0.0rc4: huggingface_hub==1.0.0rc4
huggingface_hub: responses
huggingface_hub: pytest-httpx

Expand All @@ -400,7 +400,7 @@ deps =
boto3-v1.12.49: boto3==1.12.49
boto3-v1.20.54: boto3==1.20.54
boto3-v1.28.85: boto3==1.28.85
boto3-v1.40.46: boto3==1.40.46
boto3-v1.40.47: boto3==1.40.47
{py3.7,py3.8}-boto3: urllib3<2.0.0

chalice-v1.16.0: chalice==1.16.0
Expand All @@ -419,15 +419,15 @@ deps =

pymongo-v3.5.1: pymongo==3.5.1
pymongo-v3.13.0: pymongo==3.13.0
pymongo-v4.15.2: pymongo==4.15.2
pymongo-v4.15.3: pymongo==4.15.3
pymongo: mockupdb

redis-v2.10.6: redis==2.10.6
redis-v3.5.3: redis==3.5.3
redis-v4.6.0: redis==4.6.0
redis-v5.3.1: redis==5.3.1
redis-v6.4.0: redis==6.4.0
redis-v7.0.0b2: redis==7.0.0b2
redis-v7.0.0b3: redis==7.0.0b3
redis: fakeredis!=1.7.4
redis: pytest<8.0.0
redis-v4.6.0: fakeredis<2.31.0
Expand Down Expand Up @@ -477,7 +477,7 @@ deps =
{py3.6}-graphene: aiocontextvars

strawberry-v0.209.8: strawberry-graphql[fastapi,flask]==0.209.8
strawberry-v0.283.1: strawberry-graphql[fastapi,flask]==0.283.1
strawberry-v0.283.2: strawberry-graphql[fastapi,flask]==0.283.2
strawberry: httpx
strawberry-v0.209.8: pydantic<2.11

Expand Down Expand Up @@ -604,7 +604,7 @@ deps =
fastapi-v0.79.1: fastapi==0.79.1
fastapi-v0.92.0: fastapi==0.92.0
fastapi-v0.105.0: fastapi==0.105.0
fastapi-v0.118.0: fastapi==0.118.0
fastapi-v0.118.1: fastapi==0.118.1
fastapi: httpx
fastapi: pytest-asyncio
fastapi: python-multipart
Expand Down Expand Up @@ -808,6 +808,7 @@ basepython =
py3.11: python3.11
py3.12: python3.12
py3.13: python3.13
py3.14: python3.14

# Python version is pinned here for consistency across environments.
# Tools like ruff and mypy have options that pin the target Python
Expand Down
Loading