Update dependency sentry-sdk to v2.57.0 #8
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
StarkZarn/meshtastic-prometheus-exporter!8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/sentry-sdk-2.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
==2.34.1→==2.57.0Release Notes
getsentry/sentry-python (sentry-sdk)
v2.57.0Compare Source
New Features ✨
Langchain
gen_ai.operation.nameandgen_ai.pipeline.nameon LLM spans by @ericapisani in #5849gen_ai.generate_textby @ericapisani in #5796Other
Add experimental async transport by @BYK in #5646
See https://github.com/getsentry/sentry-python/discussions/5919 for details.
Bug Fixes 🐛
Openai
_iteratorfor streamed responses by @alexander-alderman-webb in #5917gen_ai.response.streamingfor Responses by @alexander-alderman-webb in #5697max_output_tokensfor Responses API by @alexander-alderman-webb in #5693gen_ai.response.streamingfor Completions by @alexander-alderman-webb in #5692Other
Internal Changes 🔧
Ai
Langchain
httpxtypes by @alexander-alderman-webb in #5724Openai
Other
v2.56.0Compare Source
New Features ✨
Bug Fixes 🐛
Anthropic
AsyncStream.close()andAsyncMessageStream.close()to finish spans by @alexander-alderman-webb in #5675Stream.close()andMessageStream.close()to finish spans by @alexander-alderman-webb in #5674Other
Documentation 📚
Internal Changes 🔧
-latestalias for each integration test suite by @sentrivana in #5706Other
v2.55.0Compare Source
New Features ✨
Anthropic
gen_ai.chatspans for asynchronousmessages.stream()by @alexander-alderman-webb in #5572messages.stream()by @alexander-alderman-webb in #5565gen_ai.systemattribute to spans by @ericapisani in #5661Pydantic Ai
Other
Bug Fixes 🐛
GeneratorExitby @alexander-alderman-webb in #5643Documentation 📚
set_attributeexample to changelog by @sentrivana in #5578Internal Changes 🔧
Anthropic
stream()by @alexander-alderman-webb in #5665Openai Agents
with_streaming_response()by @alexander-alderman-webb in #5583httpxfor streamed responses by @alexander-alderman-webb in #5580httpxin non-MCP tool tests by @alexander-alderman-webb in #5602httpxin MCP tool tests by @alexander-alderman-webb in #5605httpxin handoff tests by @alexander-alderman-webb in #5604httpxin API error test by @alexander-alderman-webb in #5601httpxin non-error single-response tests by @alexander-alderman-webb in #5600namespacetool field for newopenaiversions by @alexander-alderman-webb in #5599Other
httpxto linting requirements by @alexander-alderman-webb in #5644populate_tox.pyby @alexander-alderman-webb in #5574potel-baseby @sentrivana in #5614v2.54.0Compare Source
New Features ✨
Add
set_attribute,remove_attributeto global API by @sentrivana in #5555You can now set and unset attributes on logs and metrics via top-level API. Think of it as
sentry_sdk.set_tag()for attribute-based telemetry. Other event types (transactions, spans, errors) will be unaffected.Bug Fixes 🐛
Openai
Other
ToolManager._call_toolby @sentrivana in #5522Documentation 📚
Internal Changes 🔧
Agents
Openai
Openai Agents
set_data_normalizedfor primitive attributes by @alexander-alderman-webb in #5509Other
set_data_normalizedfor primitive attributes by @alexander-alderman-webb in #5504set_data_normalizedfor thegen_ai.response.modelattribute by @alexander-alderman-webb in #5512v2.53.0Compare Source
Bug Fixes 🐛
Openai Agents
execute_final_output()functions following library refactor by @alexander-alderman-webb in #5453execute_handoffs()functions following library refactor by @alexander-alderman-webb in #5452run_single_turn_streamed()functions following library refactor by @alexander-alderman-webb in #5451run_single_turn()functions following library refactor by @alexander-alderman-webb in #5450Other
Documentation 📚
openai-agentscontrol-flow by @alexander-alderman-webb in #5447Internal Changes 🔧
Openai Agents
Other
v2.52.0Compare Source
New Features ✨
Other
gen_ai.conversation.idif available by @constantinius in #5307Bug Fixes 🐛
Google Genai
Mcp
Other
HostedMCPToolwhen streaming by @alexander-alderman-webb in #5405Internal Changes 🔧
Fastmcp
Messageby @alexander-alderman-webb in #5411test_fastmcp_without_request_context()by @alexander-alderman-webb in #5412AsyncClientfor SSE by @alexander-alderman-webb in #5400TestClientfor Streamable HTTP by @alexander-alderman-webb in #5384Mcp
AsyncClientfor SSE by @alexander-alderman-webb in #5396TestClientfor Streamable HTTP by @alexander-alderman-webb in #5383Other
Other
v2.51.0Compare Source
New Features ✨
Openai
gen_ai.response.time_to_first_tokenby @constantinius in #5348Openai Agents
gen_ai.chatspans by @alexander-alderman-webb in #5370Other
set_conversation_idand managing functions on the Scope and apply it on the Span on.finish()by @constantinius in #5362Bug Fixes 🐛
Internal Changes 🔧
set_data_normalized()withSpan.set_data()for system instructions by @alexander-alderman-webb in #5374v2.50.0Compare Source
New Features ✨
Ai
Other
feat(asyncio): Add on-demand way to enable AsyncioIntegration by @sentrivana in #5288
You can now enable the
AsyncioIntegrationon demand, after callingsentry_sdk.init(). This is useful in scenarios where you don't havethe event loop running early on, or when you need to instrument multiple event loops.
HostedMCPToolby @alexander-alderman-webb in #5297Bug Fixes 🐛
Integrations
gen_ai.request.messagesextraction from parameters by @constantinius in #5275gen_ai.request.messagesstructure by @constantinius in #5251Litellm
gen_ai.request.messagesto be as expected by @constantinius in #5255Other
Documentation 📚
Internal Changes 🔧
Fastmcp
AttributeErrortry-except by @alexander-alderman-webb in #5339Release
Other
v2.49.0Compare Source
New Features ✨
Scope.set_attributeby @sentrivana in #5256Bug Fixes 🐛
Documentation 📚
middleware_spansdocstring by @sentrivana in #5279Internal Changes 🔧
v2.48.0Compare Source
Middleware spans are now disabled by default in Django, Starlette and FastAPI integrations. Set the
middleware_spansintegration-leveloption to capture individual spans per middleware layer. To record Django middleware spans, for example, configure as follows
New Features ✨
feat(ai): add single message truncation by @shellmayr in #5079
feat(django): Add span around
Task.enqueueby @sentrivana in #5209feat(starlette): Set transaction name when middleware spans are disabled by @alexander-alderman-webb in #5223
feat: Add "K_REVISION" to environment variable release check (exposed by cloud run) by @rpradal in #5222
Langgraph
OTLP
Bug Fixes 🐛
Integrations
fix(django): Set active thread ID when middleware spans are disabled by @alexander-alderman-webb in #5220
fix(integrations): openai-agents fixing the input messages structure which was wrapped too much in some cases by @constantinius in #5203
fix(integrations): openai-agents fix multi-patching of
get_modelfunction by @constantinius in #5195fix(integrations): add values for pydantic-ai and openai-agents to
_INTEGRATION_DEACTIVATESto prohibit double span creation by @constantinius in #5196fix(logs): Set
span_idinstead ofsentry.trace.parent_span_idattribute by @sentrivana in #5241fix(logs, metrics): Gate metrics, logs user attributes behind
send_default_piiby @sentrivana in #5240fix(pydantic-ai): Stop capturing internal exceptions by @alexander-alderman-webb in #5237
fix(ray): Actor class decorator with arguments by @alexander-alderman-webb in #5230
fix: Don't log internal exception for tornado user auth by @sl0thentr0py in #5208
fix: Fix changelog config by @sentrivana in #5192
Internal Changes 🔧
chore(django): Disable middleware spans by default by @alexander-alderman-webb in #5219
chore(starlette): Disable middleware spans by default by @alexander-alderman-webb in #5224
ci: Unpin Python version for LiteLLM tests by @alexander-alderman-webb in #5238
ci: 🤖 Update test matrix with new releases (12/15) by @github-actions in #5229
chore: Ignore type annotation migration in blame by @alexander-alderman-webb in #5234
ref: Clean up get_active_propagation_context by @sl0thentr0py in #5217
ref: Cleanup outgoing propagation_context logic by @sl0thentr0py in #5215
ci: Pin Python version to at least 3.10 for LiteLLM by @alexander-alderman-webb in #5202
test: Remove skipped test by @sentrivana in #5197
Convert all remaining type annotations into the modern format by @zsol in #5239
Convert sentry_sdk type annotations into the modern format by @zsol in #5206
v2.47.0Compare Source
Bug Fixes 🐛
GEN_AI_OPERATION_NAMEby @constantinius in #5185gen_ai.request.messagesby @constantinius in #5167gen_ai.request.messagesattribute by @constantinius in #5161invoke_agentspan onagents.RunContextWrapperby @alexander-alderman-webb in #5165New Features ✨
Deprecations
continue_from_headersby @sl0thentr0py in #5160Build / dependencies / internal 🔧
commit_patternsto changelog config, remove auto-labeler by @sentrivana in #5176v2.46.0Compare Source
Various fixes & improvements
ModuleNotFoundErrorin Pydantic AI integration (#5135) by @alexander-alderman-webbMagicMockfrom mockedModelResponse(#5126) by @alexander-alderman-webbv2.45.0Compare Source
Various fixes & improvements
OTLPIntegration (#4877) by @sl0thentr0py
Enable the new OTLP integration with the code snippet below, and your OpenTelemetry instrumentation will be automatically sent to Sentry's OTLP ingestion endpoint.
Under the hood, this will setup:
SpanExporterthat will automatically set up the OTLP ingestion endpoint from your DSNPropagatorthat ensures Distributed Tracing worksIf you were using the
SentrySpanProcessorbefore, we recommend migrating over toOTLPIntegrationsince it's a much simpler setup.feat(integrations): implement context management for invoke_agent spans (#5089) by @constantinius
feat(loguru): Capture extra (#5096) by @sentrivana
feat: Attach
server.addressto metrics (#5113) by @alexander-alderman-webbfix: Cast message and detail attributes before appending exception notes (#5114) by @alexander-alderman-webb
fix(integrations): ensure that GEN_AI_AGENT_NAME is properly set for GEN_AI spans under an invoke_agent span (#5030) by @constantinius
fix(logs): Update
sentry.origin(#5112) by @sentrivanachore: Deprecate description truncation option for Redis spans (#5073) by @alexander-alderman-webb
chore: Deprecate
max_spansLangChain parameter (#5074) by @alexander-alderman-webbchore(toxgen): Check availability of pip and add detail to exceptions (#5076) by @alexander-alderman-webb
chore: add MCP SDK Pydantic AI and OpenAI Agents to the list of auto enabled integrations (#5111) by @constantinius
test: add tests for either FastMCP implementation (#5075) by @constantinius
fix(ci): Re-enable skipped tests (#5104) by @sentrivana
ci: 🤖 Update test matrix with new releases (11/17) (#5110) by @github-actions
ci: Force coverage core ctrace for 3.14 (#5108) by @sl0thentr0py
v2.44.0Compare Source
Various fixes & improvements
ToolManager._call_tool()parameters (#5084) by @alexander-alderman-webbNoneversion (#5083) by @alexander-alderman-webbcoverageversion for 3.14 Django tests (#5088) by @alexander-alderman-webbbefore_send_metricoption (#5064) by @alexander-alderman-webbenable_metricsoption (#5056) by @alexander-alderman-webbenable_metricsoption (#5046) by @alexander-alderman-webbv2.43.0Compare 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:
MCP Python SDK (#4964) by @constantinius
Enable the new Python MCP integration with the code snippet below:
fix(strawberry): Remove autodetection, always use sync extension (#4984) by @sentrivana
Previously,
StrawberryIntegrationwould 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,StrawberryIntegrationremains 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:fix(google-genai): Set agent name (#5038) by @constantinius
fix(integrations): hooking into error tracing function to find out if an execute tool span should be set to error (#4986) by @constantinius
fix(django): Improve logic for classifying cache hits and misses (#5029) by @alexander-alderman-webb
chore(metrics): Rename _metrics to metrics (#5035) by @alexander-alderman-webb
fix(tracemetrics): Bump metric buffer size to 1k (#5031) by @k-fish
fix startlette deprecation warning (#5034) by @DeoLeung
build(deps): bump actions/upload-artifact from 4 to 5 (#5032) by @dependabot
fix(ai): truncate messages for google genai (#4992) by @shellmayr
fix(ai): add message truncation to litellm (#4973) by @shellmayr
feat(langchain): Support v1 (#4874) by @sentrivana
ci: Run
commontest suite on Python 3.14t (#4969) by @alexander-alderman-webbfeat: Officially support 3.14 & run integration tests on 3.14 (#4974) by @sentrivana
Make logger template format safer to missing kwargs (#4981) by @sl0thentr0py
tests(huggingface): Support 1.0.0rc7 (#4979) by @alexander-alderman-webb
feat: Enable HTTP request code origin by default (#4967) by @alexander-alderman-webb
ci: Run
commontest suite on Python 3.14 (#4896) by @sentrivanav2.42.1Compare Source
Various fixes & improvements
_get_db_span_description(#4924) by @misrasaurabh1v2.42.0Compare 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-genaiintegration (#4891) by @vgrozdanicEnable the new Google GenAI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:
v2.41.0Compare Source
Various fixes & improvements
feat: Add
concurrent.futurespatch to threading integration (#4770) by @alexander-alderman-webbThe 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.0Compare 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:
Litestar: Copy request info to prevent cookies mutation (#4883) by @alexander-alderman-webb
Add tracing to
DramatiqIntegration(#4571) by @IgrehAlso emit spans for MCP tool calls done by the LLM (#4875) by @constantinius
Option to not trace HTTP requests based on status codes (#4869) by @alexander-alderman-webb
You can now disable transactions for incoming requests with specific HTTP status codes. The new
trace_ignore_status_codesoption accepts asetof status codes as integers. If a transaction wraps a request that results in one of the provided status codes, the transaction will be unsampled.Move
_set_agent_datacall toai_client_spanfunction (#4876) by @constantiniusAdd script to determine lowest supported versions (#4867) by @sentrivana
Update
CONTRIBUTING.md(#4870) by @sentrivanav2.39.0Compare Source
Various fixes & improvements
test_sparkspeed (#4822) by @mgalignianaNote: This is my last release. So long, and thanks for all the fish! by @antonpirker
v2.38.0Compare Source
Various fixes & improvements
invoke_agentspan. (#4785) by @antonpirkerlog_itemas rate limit category (#4798) by @sentrivanaDedupeIntegrationis dropping an error. (#4788) by @antonpirkerprofiler(#4535) by @zen-xuv2.37.1Compare Source
Various fixes & improvements
v2.37.0Compare Source
New Integration (BETA): Add support for
langgraph(#4727) by @shellmayrWe can now instrument AI agents that are created with LangGraph out of the box.
For more information see the LangGraph integrations documentation.
AI Agents: Improve rendering of input and output messages in AI agents integrations. (#4750) by @shellmayr
AI Agents: Format span attributes in AI integrations (#4762) by @antonpirker
CI: Fix celery (#4765) by @sentrivana
Tests: Move asyncpg under toxgen (#4757) by @sentrivana
Tests: Move beam under toxgen (#4759) by @sentrivana
Tests: Move boto3 tests under toxgen (#4761) by @sentrivana
Tests: Remove openai pin and update tox (#4748) by @sentrivana
v2.36.0Compare Source
Various fixes & improvements
New integration: Unraisable exceptions (#4733) by @alexander-alderman-webb
Add the unraisable exception integration to your sentry_sdk.init call:
_context_manager_state(#4698) by @sentrivana__exit__incapture_internal_exceptions(#4719) by @sentrivanaopenai_agentsin CI (#4742) by @sentrivanav2.35.2Compare Source
Various fixes & improvements
v2.35.1Compare Source
Various fixes & improvements
v2.35.0Compare Source
Various fixes & improvements
@tracedecorator (#4676) by @antonpirkerenable_logs,before_send_logas top-levelsentry_sdk.init()options (#4644) by @sentrivana@tracedecorator. Allows to setspan.op,span.name, andspan.attributes(#4648) by @antonpirkersentry_sdk.update_current_span. (#4673) by @antonpirkerSpan.update_data()to update multiplespan.dataitems at once. (#4666) by @antonpirkersend_dataparameters (#4667) by @szokeasaurusrexgen_ai.*andai.*attributes (#4665) by @antonpirkerConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
322681c68bb62e09a49bUpdate dependency sentry-sdk to v2.53.0to Update dependency sentry-sdk to v2.54.0b62e09a49b0fe49e1e96Update dependency sentry-sdk to v2.54.0to Update dependency sentry-sdk to v2.55.00fe49e1e9658f4a28853Update dependency sentry-sdk to v2.55.0to Update dependency sentry-sdk to v2.56.058f4a28853620b28d389Update dependency sentry-sdk to v2.56.0to Update dependency sentry-sdk to v2.57.0View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.