Skip to content

Update dependency sentry-sdk to v2.43.0

This MR contains the following updates:

Package Update Change
sentry-sdk (changelog) minor ==2.39.0 -> ==2.43.0

All Renovate MRs are tracked by #227.


Release Notes

getsentry/sentry-python (sentry-sdk)

v2.43.0

Compare Source

Various fixes & improvements
  • Pydantic AI integration (#​4906) by @​constantinius

    Enable the new Pydantic AI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:

    import sentry_sdk
    from sentry_sdk.integrations.pydantic_ai import PydanticAIIntegration
    sentry_sdk.init(
        dsn="<your-dsn>",

Set traces_sample_rate to 1.0 to capture 100%

of transactions for tracing.

  traces_sample_rate=1.0,

Add data like inputs and responses;

see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info

  send_default_pii=True,
  integrations=[
      PydanticAIIntegration(),
  ],

)

- MCP Python SDK (#&#8203;4964) by @&#8203;constantinius

Enable the new Python MCP integration with the code snippet below:

```python
import sentry_sdk
from sentry_sdk.integrations.mcp import MCPIntegration
sentry_sdk.init(
    dsn="<your-dsn>",

### Set traces_sample_rate to 1.0 to capture 100%
### of transactions for tracing.
    traces_sample_rate=1.0,

### Add data like inputs and responses;
### see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
    send_default_pii=True,
    integrations=[
        MCPIntegration(),
    ],
)
  • fix(strawberry): Remove autodetection, always use sync extension (#​4984) by @​sentrivana

    Previously, StrawberryIntegration would try to guess whether it should install the sync or async version of itself. This auto-detection was very brittle and could lead to us auto-enabling async code in a sync context. With this change, StrawberryIntegration remains an auto-enabling integration, but it'll enable the sync version by default. If you want to enable the async version, pass the option explicitly:

    sentry_sdk.init(

...

  integrations=[
      StrawberryIntegration(
          async_execution=True
      ),
  ],

)

- fix(google-genai): Set agent name (#&#8203;5038) by @&#8203;constantinius
- fix(integrations): hooking into error tracing function to find out if an execute tool span should be set to error (#&#8203;4986) by @&#8203;constantinius
- fix(django): Improve logic for classifying cache hits and misses (#&#8203;5029) by @&#8203;alexander-alderman-webb
- chore(metrics): Rename \_metrics to metrics (#&#8203;5035) by @&#8203;alexander-alderman-webb
- fix(tracemetrics): Bump metric buffer size to 1k (#&#8203;5031) by @&#8203;k-fish
- fix startlette deprecation warning (#&#8203;5034) by @&#8203;DeoLeung
- build(deps): bump actions/upload-artifact from 4 to 5 (#&#8203;5032) by @&#8203;dependabot
- fix(ai): truncate messages for google genai (#&#8203;4992) by @&#8203;shellmayr
- fix(ai): add message truncation to litellm (#&#8203;4973) by @&#8203;shellmayr
- feat(langchain): Support v1 (#&#8203;4874) by @&#8203;sentrivana
- ci: Run `common` test suite on Python 3.14t (#&#8203;4969) by @&#8203;alexander-alderman-webb
- feat: Officially support 3.14 & run integration tests on 3.14 (#&#8203;4974) by @&#8203;sentrivana
- Make logger template format safer to missing kwargs (#&#8203;4981) by @&#8203;sl0thentr0py
- tests(huggingface): Support 1.0.0rc7 (#&#8203;4979) by @&#8203;alexander-alderman-webb
- feat: Enable HTTP request code origin by default (#&#8203;4967) by @&#8203;alexander-alderman-webb
- ci: Run `common` test suite on Python 3.14 (#&#8203;4896) by @&#8203;sentrivana

v2.42.1

Compare Source

Various fixes & improvements

v2.42.0

Compare Source

Various fixes & improvements
  • feat: Add source information for slow outgoing HTTP requests (#​4902) by @​alexander-alderman-webb

  • tests: Update tox (#​4913) by @​sentrivana

  • fix(Ray): Retain the original function name when patching Ray tasks (#​4858) by @​svartalf

  • feat(ai): Add python-genai integration (#​4891) by @​vgrozdanic Enable the new Google GenAI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:

    import sentry_sdk
    from sentry_sdk.integrations.google_genai import GoogleGenAIIntegration
    sentry_sdk.init(
        dsn="<your-dsn>",

Set traces_sample_rate to 1.0 to capture 100%

of transactions for tracing.

  traces_sample_rate=1.0,

Add data like inputs and responses;

see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info

  send_default_pii=True,
  integrations=[
      GoogleGenAIIntegration(),
  ],

)

v2.41.0

Compare Source

Various fixes & improvements
  • feat: Add concurrent.futures patch to threading integration (#​4770) by @​alexander-alderman-webb

    The SDK now makes sure to automatically preserve span relationships when using ThreadPoolExecutor.

  • chore: Remove old metrics code (#​4899) by @​sentrivana

    Removed all code related to the deprecated experimental metrics feature (sentry_sdk.metrics).

  • ref: Remove "experimental" from log function name (#​4901) by @​sentrivana

  • fix(ai): Add mapping for gen_ai message roles (#​4884) by @​shellmayr

  • feat(metrics): Add trace metrics behind an experiments flag (#​4898) by @​k-fish

v2.40.0

Compare Source

Various fixes & improvements
  • Add LiteLLM integration (#​4864) by @​constantinius Once you've enabled the new LiteLLM integration, you can use the Sentry AI Agents Monitoring, a Sentry dashboard that helps you understand what's going on with your AI requests:

    import sentry_sdk
    from sentry_sdk.integrations.litellm import LiteLLMIntegration
    sentry_sdk.init(
        dsn="<your-dsn>",

Set traces_sample_rate to 1.0 to capture 100%

of transactions for tracing.

  traces_sample_rate=1.0,

Add data like inputs and responses;

see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info

  send_default_pii=True,
  integrations=[
      LiteLLMIntegration(),
  ],

)


- Litestar: Copy request info to prevent cookies mutation (#&#8203;4883) by @&#8203;alexander-alderman-webb
- Add tracing to `DramatiqIntegration` (#&#8203;4571) by @&#8203;Igreh
- Also emit spans for MCP tool calls done by the LLM (#&#8203;4875) by @&#8203;constantinius
- Option to not trace HTTP requests based on status codes (#&#8203;4869) by @&#8203;alexander-alderman-webb
You can now disable transactions for incoming requests with specific HTTP status codes. The [new `trace_ignore_status_codes` option](https://docs.sentry.io/platforms/python/configuration/options/#trace_ignore_status_codes) accepts a `set` of status codes as integers. If a transaction wraps a request that results in one of the provided status codes, the transaction will be unsampled.

```python
import sentry_sdk

sentry_sdk.init(
    trace_ignore_status_codes={301, 302, 303, *range(305, 400), 404},
)

Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

♻️ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by CKI CI Bot

Merge request reports

Loading