Skip to content

Update GitHub Actions - #4

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/github-actions
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/github-actions

Conversation

@renovate

@renovate renovate Bot commented Jul 1, 2026 •

Copy link
Copy Markdown

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
actions/checkout major v6.0.3 → v7.0.1
actions/checkout action major v6.0.3 → v7.0.1
actions/create-github-app-token action minor v3.2.0 → v3.3.0
actions/download-artifact patch v8.0.1 → v8.0.2
actions/download-artifact action patch v8.0.1 → v8.0.2
actions/setup-java major v5 → v6
actions/setup-java action major v5 → v6
actions/setup-node action major v6.4.0 → v7.1.0
actions/setup-python action major v6 → v7
actions/upload-artifact patch v7.0.1 → v7.0.2
actions/upload-artifact action patch v7.0.1 → v7.0.2
actions/upload-artifact (changelog) action digest 043fb46 → cf430e0
anthropics/claude-code-action action patch v1.0.142 → v1.0.261
astral-sh/setup-uv major v8.2.0 → v10.3.2
astral-sh/setup-uv action major v8.2.0 → v10.3.2
getsentry/action-enforce-license-compliance (changelog) action digest 48236a7 → d0aa91b
getsentry/codecov-action (changelog) action digest d90e69c → 18b7083
getsentry/craft action major v2.26.9 → v3
getsentry/craft workflow major v2 → v3
ghcr.io/getsentry/image-mirror-library-postgres (source) major 17-alpine → 18-alpine
ghcr.io/getsentry/image-mirror-library-postgres (source) service major 17-alpine → 18-alpine
java-jdk uses-with major 21 → 25
node uses-with major 20 → 24

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

actions/checkout

v7.0.1

Compare Source

v7.0.0

Compare Source

  • Block checking out fork PR for pull_request_target and workflow_run by @​aiqiaoy in #​2454
  • Various dependency updates

v6.1.0

Compare Source

What's Changed

https://github.blog/changelog/2026-06-18-safer-pull_request_target-defaults-for-github-actions-checkout/ for more details about this breaking change

Full Changelog: actions/checkout@v6.0.3...v6.1.0

actions/create-github-app-token

v3.3.0

Compare Source

Features
Bug Fixes
  • deps: bump nested undici from 6.24.0 to 6.29.0 (#​403) (12461a3)
  • deps: bump the production-dependencies group across 1 directory with 3 updates (#​395) (a69c19d)
actions/download-artifact

v8.0.2

Compare Source

What's Changed
New Contributors

Full Changelog: actions/download-artifact@v8.0.1...v8.0.2

actions/setup-java

v6.1.0

Compare Source

What's Changed
New Contributors

Full Changelog: actions/setup-java@v6.0.1...v6.1.0

v6.0.1

Compare Source

What's Changed

New Contributors

Full Changelog: actions/setup-java@v6.0.0...v6.0.1

v6.0.0

Compare Source

What's Changed
New Contributors

Full Changelog: actions/setup-java@v5.7.0...v6.0.0

actions/setup-node

v7.1.0

Compare Source

What's Changed

Enhancements:
Bug fixes:
Documentation updates:
Dependency updates:

New Contributors

Full Changelog: actions/setup-node@v7.0.0...v7.1.0

v7.0.0

Compare Source

What's Changed

Enhancements:
Bug fixes:
Documentation updates:
Dependency update:

New Contributors

Full Changelog: actions/setup-node@v6...v7.0.0

v6.5.0

Compare Source

What's Changed

Full Changelog: actions/setup-node@v6.4.0...v6.5.0

actions/setup-python

v7.1.0

Compare Source

What's Changed
Enhancements
Dependency Upgrade
New Contributors

Full Changelog: actions/setup-python@v7.0.0...v7.1.0

v7.0.0

Compare Source

What's Changed
Enhancements
Bug Fix
Dependency Upgrade
New Contributors

Full Changelog: actions/setup-python@v6...v7.0.0

actions/upload-artifact

v7.0.2

Compare Source

What's Changed
  • Improves artifact download retries when the service returns HTTP 429 (rate limiting), including honoring valid Retry-After headers.
  • Updates @​actions/artifact to v6.3.1.
New Contributors

Full Changelog: actions/upload-artifact@v7.0.1...v7.0.2

anthropics/claude-code-action

v1.0.261

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.260...v1.0.261

v1.0.260

Compare Source

What's Changed

Full Changelog: anthropics/claude-code-action@v1.0.259...v1.0.260

v1.0.259

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.258...v1.0.259

v1.0.258

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.257...v1.0.258

v1.0.257

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.256...v1.0.257

v1.0.256

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.255...v1.0.256

v1.0.255

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.254...v1.0.255

v1.0.254

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.253...v1.0.254

v1.0.253

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.252...v1.0.253

v1.0.252

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.251...v1.0.252

v1.0.251

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.250...v1.0.251

v1.0.250

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.249...v1.0.250

v1.0.249

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.248...v1.0.249

v1.0.248

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.247...v1.0.248

v1.0.247

Compare Source

Full Changelog: anthropics/claude-code-action@v1.0.246...v1.0.247

v1.0.246

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/github-actions branch from bb2c6dc to 47edaaf Compare July 1, 2026 09:24
@github-actions

github-actions Bot commented Jul 1, 2026 •

Copy link
Copy Markdown

Semver Impact of This PR

⚪ None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

Ai

  • Redact base64 data URLs in image_url content blocks by ericapisani in #5953
  • Add cache writes for gen_ai by shellmayr in #5319
  • Add parse_data_uri function to parse a data URI by constantinius in #5311
  • feat(ai): add single message truncation by shellmayr in #5079
  • Add python-genai integration by vgrozdanic in #4891
  • Create transactions in AI agent frameworks if no transaction is running. by constantinius in #4758
  • Langchain integration by colin-sentry in #2911

Aiohttp

  • Add span streaming support by ericapisani in #6179
  • Add failed_request_status_codes by szokeasaurusrex in #3551
  • Add instrumentation of client requests by md384 in #1761

Anthropic

  • Support span streaming by alexander-alderman-webb in #6311
  • Record finish reasons in AI monitoring spans by ericapisani in #5678
  • Emit gen_ai.chat spans for asynchronous messages.stream() by alexander-alderman-webb in #5572
  • Emit AI Client Spans for synchronous messages.stream() by alexander-alderman-webb in #5565
  • Set gen_ai.response.id span attribute by ericapisani in #5662
  • Add gen_ai.system attribute to spans by ericapisani in #5661
  • Set system instruction attribute by alexander-alderman-webb in #5353
  • Add proper tool calling data to Anthropic integration by antonpirker in #4769

Api

  • Add Scope.set_attribute by sentrivana in #5256
  • Added error_sampler option by szokeasaurusrex in #2456

Asyncio

  • Allow to turn task spans off by sentrivana in #5367
  • Add on-demand way to enable AsyncioIntegration by sentrivana in #5288

Bottle

  • Add span streaming support to Bottle integration by ericapisani in #6486
  • Add failed_request_status_codes by szokeasaurusrex in #3618

Celery

  • Queues module producer implementation by szokeasaurusrex in #3079
  • Set "messaging.system" on span by szokeasaurusrex in #3024
  • Send Celery retry count by szokeasaurusrex in #2971
  • Send queue name to Sentry by szokeasaurusrex in #2984
  • Allow to override propagate_traces per task by jan-auer in #2331

Client Reports

  • Record event_processor client reports by sl0thentr0py in #1281
  • Report before_send as client report by mitsuhiko in #1211

Crons

  • Add owner field to MonitorConfig by julwhitney13 in #5610
  • Allow to upsert monitors by sentrivana in #2929

Dev

  • Add object matcher pytest fixture by lobsterkatie in #890
  • Add fixtures for testing traces_sampler by lobsterkatie in #867

Django

  • Support span streaming by alexander-alderman-webb in #6248
  • Add span around Task.enqueue by sentrivana in #5209
  • Instrument database rollbacks by alexander-alderman-webb in #5115
  • Instrument database commits by alexander-alderman-webb in #5100
  • Add SpotlightMiddleware when Spotlight is enabled by BYK in #3600
  • Update django app to be compatible for Django 4.x by DilLip-Chowdary-Codes in #1794
  • Add db.system by AbhiPrasad in #2040
  • Django4 support by antonpirker in #1632
  • Add instrumentation for django signals by BeryJu in #1526
  • Pick custom urlconf up from request if any by sl0thentr0py in #1308
  • Instrument views as spans by untitaker in #787

Falcon

  • Run test suite with Falcon 4.0.0b3 by sentrivana in #3644
  • Update of Falcon Integration by antonpirker in #1733

Flags

  • Add Statsig integration by aliu39 in #4022
  • Remove Unleash get_variant patching code by aliu39 in #3914
  • Add Unleash feature flagging integration by aliu39 in #3888
  • Add integration for custom tracking of flag evaluations by aliu39 in #3860

Graphene

  • Add span streaming support by ericapisani in #6476
  • Add span for grapqhl operation by czyber in #2788

Huey

  • Migrate Huey integration to spans-first tracing by ericapisani in #6399
  • Add Huey Integration by Zhenay in #1555

Integration

  • Add gen_ai.conversation.id if available by constantinius in #5307
  • Add support for Sanic >=21.3 by ahmedetefy in #1146
  • Add Httpx Integration by elonzh in #1119
  • Add Falcon integration by jacobsvante in #346

Integrations

  • Add integration for aiomysql by tonal in #4703
  • Pass along the conversation ID for openai responses calls by constantinius in #6199
  • Instrument pyreqwest tracing by servusdei2018 in #5682
  • OpenAI/OpenAI Agents detect and report the time to first token metric (TTFT) as gen_ai.response.time_to_first_token by constantinius in #5348
  • Openai-agents streaming support by constantinius in #5291
  • feat(integrations): openai-agents: add usage and response model reporting for chat and invoke_agent spans by constantinius in #5157
  • feat(integrations): add support for embed_content methods in GoogleGenAI integration by constantinius in #5128
  • Implement context management for invoke_agent spans by constantinius in #5089
  • Add ability to auto-deactivate lower-level integrations based on map by shellmayr in #5052
  • MCP Python SDK by constantinius in #4964
  • Pydantic-ai integration by constantinius in #4906
  • Add litellm integration by constantinius in #4864
  • Add tracing to DramatiqIntegration by Igreh in #4571
  • Support gql 4.0-style execute by sentrivana in #4779
  • Add unraisable exception integration by alexander-alderman-webb in #4733
  • New SysExitIntegration by szokeasaurusrex in #3401
  • Update StarliteIntegration to be more in line with new LitestarIntegration by KellyWalker in #3384
  • Add litestar and starlite to get_sdk_name by KellyWalker in #3385
  • Support Litestar (Support Litestar getsentry/sentry-python#2413) by KellyWalker in #3358
  • Add async support for ai_track decorator @ai_track() for asynchronous functions getsentry/sentry-python#3373 by czyber in #3376
  • Add disabled_integrations by sentrivana in #3328
  • Support Django 5.1 by sentrivana in #3207
  • Add Anthropic Integration by czyber in #2831
  • Add django signals_denylist to filter signals that are attached to by signals_span by lieryan in #2758
  • Add support for celery-redbeat cron tasks by kwigley in #2643
  • Propagate sentry-trace and baggage to huey tasks by cnschn in #2792
  • Add support for cluster clients from redis sdk by md384 in #2394
  • Support Django 5.0 by sentrivana in #2490
  • Add integration for clickhouse-driver by mimre25 in #2167
  • Add integration for asyncpg by mimre25 in #2314

Langchain

  • Support span streaming by alexander-alderman-webb in #6405
  • Record run_name as gen_ai.function_id on Invoke Agent Spans by alexander-alderman-webb in #5926
  • Record run_name in on_tool_start by alexander-alderman-webb in #5925
  • Record run_name in on_chat_model_start by alexander-alderman-webb in #5924
  • Set gen_ai.operation.name and gen_ai.pipeline.name on LLM spans by ericapisani in #5849
  • Broaden AI provider detection beyond OpenAI and Anthropic by ericapisani in #5707
  • Update LLM span operation to gen_ai.generate_text by ericapisani in #5796
  • Set system instruction attribute by alexander-alderman-webb in #5357
  • Support v1 by sentrivana in #4874
  • Update integration to from ai.* to gen_ai.* span attributes by shellmayr in #4678
  • Support BaseCallbackManager by szokeasaurusrex in #4486

Langgraph

  • Support span streaming by alexander-alderman-webb in #6406
  • Response model attribute on invocation spans by alexander-alderman-webb in #5212
  • Usage attributes on invocation spans by alexander-alderman-webb in #5211

Litellm

  • Support span streaming by alexander-alderman-webb in #6317
  • Add async callbacks by alexander-alderman-webb in #5969

Logging

  • Separate ignore lists for events/breadcrumbs and sentry logs by sl0thentr0py in #5698
  • Add formatted message to log events by szokeasaurusrex in #4292

Logs

  • feat(logs): Record discarded log bytes by alexander-alderman-webb in #5144
  • Add support for dict args by AbhiPrasad in #4478
  • Add user attributes to logs by szokeasaurusrex in #4423
  • Forward extra from logger as attributes by AbhiPrasad in #4374
  • Add sdk name and version as log attributes by AbhiPrasad in #4262
  • Add server.address to logs by AbhiPrasad in #4257
  • Add sentry.origin attribute for log handler by AbhiPrasad in #4250
  • Make the logging integration send Sentry logs by colin-sentry in #4143
  • Add alpha version of Sentry logs by colin-sentry in #4126

Loguru

  • Capture extra by sentrivana in #5096
  • Sentry logs for Loguru by sentrivana in #4445
  • Add message format configuration arguments by Gwill in #2208

Metrics

  • Add trace metrics behind an experiments flag by k-fish in #4898
  • New normalization of keys, values, units by sentrivana in #2946
  • Add value, unit to before_emit_metric by sentrivana in #2958
  • Implement metric_bucket rate limits by cleptric in #2933
  • Make metrics work with gevent by sentrivana in #2694
  • Improve code location reporting by mitsuhiko in #2552
  • Add source context to code locations by jan-auer in #2539
  • Unify datetime format by mitsuhiko in #2409
  • Make a consistent noop flush behavior by mitsuhiko in #2428
  • Stronger recursion protection by mitsuhiko in #2426
  • Shift flushing by up to a rollup window by mitsuhiko in #2396
  • Move minimetrics code to the SDK by mitsuhiko in #2385

Openai

  • Set system instruction attribute for Responses API by alexander-alderman-webb in #5376
  • Set system instruction attribute for Completions API by alexander-alderman-webb in #5358
  • Make tiktoken encoding name configurable + tiktoken usage opt-in by colin-sentry in #3289

Openai Agents

  • Set system instruction attribute on gen_ai.chat spans by alexander-alderman-webb in #5370
  • Set system instruction attribute by alexander-alderman-webb in #5355
  • Inject propagation headers for HostedMCPTool by alexander-alderman-webb in #5297
  • feat(openai-agents): Truncate long messages by alexander-alderman-webb in #5141

Otlp

  • Add collector_url option to OTLPIntegration by sl0thentr0py in #5603
  • Optionally capture exceptions from otel's Span.record_exception api by sl0thentr0py in #5235

Profiling

  • Add platform header to the chunk item-type in the envelope by viglia in #4178
  • Reverse profile_session start/stop methods deprecation by viglia in #4162
  • Export start/stop profile session by Zylphrex in #4079
  • Add new functions to start/stop continuous profiler by Zylphrex in #4056
  • Continuous profiling lifecycle by Zylphrex in #4017
  • Continuous profiling sample rate by Zylphrex in #4002
  • Add client sdk info to profile chunk by Zylphrex in #3386
  • Introduce continuous profiling mode by Zylphrex in #2830
  • Add thread data to spans by Zylphrex in #2843
  • Add client reports for profiles by Zylphrex in #2207
  • Add profiler options to init by Zylphrex in #1947
  • Set active thread id for quart by Zylphrex in #1830
  • Enable profiling on all transactions by Zylphrex in #1797
  • Add profile context to transaction by Zylphrex in #1860
  • Use co_qualname in python 3.11 by Zylphrex in #1831
  • Enable profiling for ASGI frameworks by Zylphrex in #1824
  • Better gevent support by Zylphrex in #1822
  • Introduce active thread id on scope by Zylphrex in #1764
  • Extract more frame info by Zylphrex in #1702
  • Extract qualified name for each frame by Zylphrex in #1669
  • Attach thread metadata to profiles by Zylphrex in #1660
  • Convert profile output to the sample format by phacops in #1611
  • Introduce different profiler schedulers by Zylphrex in #1616
  • Add support for profiles_sample_rate by Zylphrex in #1613
  • Support for multithreaded profiles by Zylphrex in #1570

Pydantic Ai

  • Support ImageUrl content type in span instrumentation by ericapisani in #5629
  • Add tool description to execute_tool spans by ericapisani in #5596
  • Set system instruction attribute by alexander-alderman-webb in #5356

Pymongo

  • Set MongoDB tags directly on span data by 0Calories in #3290
  • Send query description as valid JSON by 0Calories in #3291
  • Add MongoDB collection span tag by 0Calories in #3182
  • Add PyMongo integration by Agalin in #1590

Redis

  • Set db.query.text span attributes by ericapisani in #6639
  • Add db.system to remaining redis spans by AbhiPrasad in #2271
  • Add support for redis.asyncio by Zhenay in #1933
  • Add instrumentation for redis pipeline by jjbayer in #1543
  • Patch rediscluster if present by beezz in #752
  • Add tags for more commands by tonyo in #733

Scope

  • Add process runtime attributes to span context by ericapisani in #6564
  • Add last_event_id to Scope by szokeasaurusrex in #3064
  • New set_tags function by szokeasaurusrex in #2978

Sessions

  • Add top-level start- and end session methods by szokeasaurusrex in #4474
  • Improved control over sessions by mitsuhiko in #646

Span Streaming

  • Add spans to telemetry pipeline, add span name and attributes (3) by sentrivana in #5399
  • Add span batcher (2) by sentrivana in #5398
  • Add experimental trace_lifecycle switch (1) by sentrivana in #5397

Spans

  • Record flag evaluations as span attributes by cmanallen in #4280
  • Track and report spans that were dropped by constantinius in #4005

Spotlight

  • Auto enable cache_spans for Spotlight on DEBUG by BYK in #3791
  • Inject Spotlight button on Django by BYK in #3751
  • Add info logs when Sentry is enabled by BYK in #3735

Starlette

  • Set transaction name when middleware spans are disabled by alexander-alderman-webb in #5223
  • Allow to configure status codes to report to Sentry by sentrivana in #3008
  • Add Starlette integration by sl0thentr0py in #1441

Strawberry

  • Support span streaming by ericapisani in #6308
  • Support Strawberry 0.239.2 by szokeasaurusrex in #3491
  • Use operation name as transaction name by sentrivana in #3294

Tests

  • Add optional cutoff to toxgen by sentrivana in #4243
  • Update tox.ini by sentrivana in #4146
  • Do not include type checking code in coverage report by antonpirker in #3327
  • Parallelize tox by sentrivana in #3025

Toxgen

  • Generate TESTPATH for integrated test suites by sentrivana in #4863
  • Remove timestamp prone to merge conflicts by sentrivana in #4860
  • Cache release data by sentrivana in #4835

Tracing

  • AI Agents templates for @trace decorator by antonpirker in #4676
  • Improve @trace decorator. by antonpirker in #4648
  • Add convenience function update_current_span. by antonpirker in #4673
  • Backfill missing sample_rand on PropagationContext by szokeasaurusrex in #4038
  • Add __repr__ to Baggage by szokeasaurusrex in #4043
  • Record lost spans in client reports by szokeasaurusrex in #3244
  • Add tracestate header handling by lobsterkatie in #1179
  • Add sampling context from AWS and GCP by lobsterkatie in #916
  • Add more sampling context for asgi, celery, rq, and wsgi by lobsterkatie in #906
  • Add aiohttp request object to sampling context by lobsterkatie in #888
  • Add traces_sampler option by lobsterkatie in #863
  • Make spans point to their transactions by lobsterkatie in #870
  • Add helper functions for new traces_sampler option by lobsterkatie in #869
  • Add types for traces_sampler implementation by lobsterkatie in #864
  • Initial tracing experiments by mitsuhiko in #342

Transport

  • Add EnvelopePrinterTransport for debug logging by ericapisani in #6181
  • Report 413 responses for oversized envelopes by alexander-alderman-webb in #5380
  • Add a timeout by sentrivana in #4252
  • Use env vars for default CA cert bundle location by DragoonAethis in #3160
  • Expose socket_options by sentrivana in #2786
  • Added configurable compression levels by mitsuhiko in #2382
  • Client Report Support by mitsuhiko in #1181
  • Remove absolute time stamps by mitsuhiko in #651

Other

  • (.agents) Update project agent lockfiles by ericapisani in #6662
  • (agents) Improve instrumentation of input messages by shellmayr in #4750
  • (ai-monitoring) Cohere integration by colin-sentry in #3055
  • (argv) Support span streaming by sentrivana in #6227
  • (arq) Add arq integration by Zhenay in #1872
  • (asgi) Add option to disable suppressing chained exceptions by alexander-alderman-webb in #5714
  • (asyncpg) Add cursor span support via BaseCursor method patching by ericapisani in #6252
  • (attachments) Add basic support for attachments by mitsuhiko in #856
  • (aws-lambda) Add Python 3.9 support by tomscytale in #1239
  • (boto3) Support span streaming by alexander-alderman-webb in #6193
  • (breadcrumbs) Add _meta information for truncation of breadcrumbs by shellmayr in #4007
  • (ci) Cancel in-progress PR workflows on new commit push by joshuarli in #5994
  • (clickhouse) Support clickhouse-driver==0.2.7 by sentrivana in #2752
  • (clickhouse_driver) Add db.query.text to streamed query spans by ericapisani in #6635
  • (cloud) Adding Cloud Resource Context by antonpirker in #1882
  • (cohere) Add span streaming support by ericapisani in #6479
  • (consts) Add updated span convention constants to SPANDATA by ericapisani in #6093
  • (ddm) Enable metrics related settings by default by iambriccardo in #2685
  • (django,flask) Use a weakref request for the django event processor by mitsuhiko in #32
  • (dramatiq) Support span streaming by sl0thentr0py in #6273
  • (envelope) Add some useful envelope methods by dashed in #793
  • (fastapi) Support span streaming in active thread tracking by ericapisani in #6118
  • (flask) Add sentry_trace() template helper by BYK in #1336
  • (gcp) Add span streaming support to GCP Cloud Functions integration by ericapisani in #6440
  • (gen_ai) Add function set_conversation_id and managing functions on the Scope and apply it on the Span on .finish() by constantinius in #5362
  • (google-genai) Set system instruction attribute by alexander-alderman-webb in #5354
  • (httpx) Migrate to span first by ericapisani in #6084
  • (hub) Emit deprecation warnings from Hub API by szokeasaurusrex in #3280
  • (huggingface) Support 1.0.0rc2 by sentrivana in #4873
  • (huggingface_hub) Migrate to span first by ericapisani in #6124
  • (litestar) Add failed_request_status_codes by vrslev in #4021
  • (mcp) Migrate to span first by ericapisani in #6131
  • (measurements) Add experimental set_measurement api on transaction by sl0thentr0py in #1359
  • (opentelemetry) Add entry point for SentryPropagator by mender in #3086
  • (otel) Autoinstrumentation skeleton by sentrivana in #3143
  • (ourlogs) Canonicalize paths from the logger integration by colin-sentry in #4336
  • (perf) Add ability to put measurements directly on spans. by colin-sentry in #2967
  • (pii) Sanitize URLs in Span description and breadcrumbs by antonpirker in #1876
  • (pyreqwest) Support span streaming by alexander-alderman-webb in #6455
  • (release-health) Enable session tracking by default by ahmedetefy in #994
  • (rq) Add enqueued_at and started_at to rq job extra by kruvasyan in #1024
  • (rust-tracing) Support span streaming by alexander-alderman-webb in #6433
  • (scopes) Explicit scopes by mitsuhiko in #633
  • (serializer) Allow classes to short circuit serializer with sentry_repr by sl0thentr0py in #1322
  • (serverless) Python Serverless nocode instrumentation by ahmedetefy in #1004
  • (socket) Support span streaming by sl0thentr0py in #6296
  • (starlite) Support span streaming by sl0thentr0py in #6294
  • (stdlib) Handle proxy tunnels in httlib integration by sl0thentr0py in #5303
  • (subprocess) Instrument more methods by untitaker in #497
  • (summary) Fixed the incorrect emission of span metric summaries by mitsuhiko in #2566
  • (test) Add only pytest marker by lobsterkatie in #852
  • (testing) Add pytest-watch by lobsterkatie in #853
  • (tooling) Enabled local linting by antonpirker in #1315
  • (tornado) Support span streaming by sl0thentr0py in #6206
  • (transactions) Transaction Source by antonpirker in #1490
  • (typing) Make monitor_config a TypedDict by sentrivana in #2931
  • (wsgi,asgi) Introduce substitute values for filtered fields in span-streaming mode by ericapisani in #6178
  • Support httpx2 by sentrivana in #6463
  • Add server.address to transformed spans when stream_gen_ai_spans=True by alexander-alderman-webb in #6307
  • Allow integrations to define control flow exceptions by sentrivana in #6425
  • Disable string truncation for events by default by alexander-alderman-webb in #6290
  • Remove truncation when stream_gen_ai_spans is enabled by alexander-alderman-webb in #6260
  • Add option to send GenAI spans in the new span format by alexander-alderman-webb in #6079
  • Add db.driver.name spans to database integrations by ericapisani in #6082
  • Add experimental async transport (port of PR Add experimental async transport getsentry/sentry-python#4572) by BYK in #5646
  • Add set_attribute, remove_attribute to global API by sentrivana in #5555
  • Support array types for logs and metrics attributes by alexander-alderman-webb in #5314
  • Implement new Propagator.inject for OTLPIntegration by sl0thentr0py in #5221
  • Add "K_REVISION" to environment variable release check (exposed by cloud run) by rpradal in #5222
  • feat: Implement strict_trace_continuation by sl0thentr0py in #5178
  • Add back span status by sl0thentr0py in #5147
  • Preserve metadata on wrapped coroutines by alexander-alderman-webb in #5105
  • Add instrumentation to embedding functions for various backends by constantinius in #5120
  • Attach server.address to metrics by alexander-alderman-webb in #5113
  • Non-experimental before_send_metric option by alexander-alderman-webb in #5064
  • Non-experimental enable_metrics option by alexander-alderman-webb in #5056
  • Officially support 3.14 & run integration tests on 3.14 by sentrivana in #4974
  • Enable HTTP request code origin by default by alexander-alderman-webb in #4967
  • Add source information for slow outgoing HTTP requests by alexander-alderman-webb in #4902
  • Add concurrent.futures patch to threading integration by alexander-alderman-webb in #4770
  • Option to not trace HTTP requests based on status codes by alexander-alderman-webb in #4869
  • Add script to determine lowest supported versions by sentrivana in #4867
  • Add action to run toxgen periodically by sentrivana in #4805
  • Add LangGraph integration by shellmayr in #4727
  • Allow configuring keep_alive via environment variable by szokeasaurusrex in #4366
  • Do not spam sentry_sdk.warnings logger w/ Spotlight by BYK in #4219
  • Sample everything 100% w/ Spotlight & no DSN set by BYK in #4207
  • Send PII to Spotlight when no DSN is set by BYK in #3804
  • Introduce rust_tracing integration by matt-codecov in #3717
  • Add opportunistic Brotli compression by BYK in #3612
  • Add __notes__ support by szokeasaurusrex in #3620
  • Add httpcore based HTTP2Transport by BYK in #3588
  • Add SENTRY_SPOTLIGHT env variable support by BYK in #3443
  • Add ray integration support (Please add Ray framework integration for sentry/apm. getsentry/sentry-python#2400) by glowskir in #2444
  • Preliminary support for Python 3.13 by sentrivana in #3200
  • Incr -> increment for metrics by mitsuhiko in #2588
  • Add optional keep_alive by sentrivana in #2842
  • Metric span summaries by mitsuhiko in #2522
  • Code locations for metrics by jan-auer in #2526
  • Send to Spotlight sidecar by HazAT in #2524
  • Detect interpreter in shutdown state on thread spawn by mitsuhiko in #2468
  • Use http.method instead of method by AbhiPrasad in #2054
  • Add Starlite integration by gazorby in #1748
  • Turn on client reports by default by mitsuhiko in #1209
  • Disable client reports by default by mitsuhiko in #1194
  • Support tracing on Tornado by untitaker in #1060
  • Support wildcards in ignore_logger by mahmoudhossam in #1053
  • Add aws-lambda-layer craft target by iker-barriocanal in #1009
  • Build dist ZIP for AWS Lambda layers by iker-barriocanal in #1001
  • Support pre-aggregated sessions by Swatinem in #985
  • Django rendering monkey patching by Christophe31 in #957
  • Expose transport queue size to options and bump queue size by mitsuhiko in #942
  • Automatically determine release and environment by mitsuhiko in #871
  • Auto enable integrations=true by HazAT in #845
  • Integration for Chalice by Gleekzone in #779
  • Avoid truncating span descriptions by rhcarvalho in #782
  • Use most compact JSON encoding by rhcarvalho in #746
  • Introduce Transaction and Hub.start_transaction by rhcarvalho in #747
  • Access transaction in current scope by rhcarvalho in #734
  • Send transactions in envelopes by rhcarvalho in #729
  • Send envelopes to the envelope endpoint by mitsuhiko in #730
  • Add envelope abstraction and session tracking by mitsuhiko in #627
  • Auto-enabling integrations behind feature flag by untitaker in #625
  • Add cloudwatch logs URL to lambda additional data by flyinbutrs in #618
  • Add rq 1.2.0 to test matrix by untitaker in #600
  • Add test matrix for sanic 19 by untitaker in #584
  • Add tests for Celery 4.4 by untitaker in #580
  • Instrument ASGI under Django 3.0 by untitaker in #573
  • Add trace propagation to aiohttp integration by untitaker in #542
  • Test under Python 3.8 by untitaker in #532
  • Aiohttp request body by revimi in #527
  • Add tracing to ASGI by untitaker in #502
  • Automatically instrument ASGI HTTP requests in Django Channels by untitaker in #496
  • Spans for Django middleware calls by untitaker in #498
  • Add discord link by untitaker in 555bb322
  • Add status to transactions by untitaker in #465
  • Add tracing and transaction names to aiohttp by untitaker in #467
  • Add SQLAlchemy instrumentation by untitaker in #462
  • Capture spans for Celery's apply_async by dcramer in #454
  • Make client pickleable by untitaker in #439
  • ASGI middleware by untitaker in #429
  • Improve type annotations in utils.py by bluetech in #413
  • Tracing prototype by untitaker in #372
  • Add log_record to event hints by untitaker in 9a5daba5
  • Mark package as having typehints by untitaker in e2aabc10
  • Add more versions of frameworks by untitaker in #326
  • Bottle integration by shenek in #300
  • Support recent Sanic versions by untitaker in #302
  • Tornado formdata by untitaker in #296
  • Add integration for parsing GNU-style backtrace dumps by untitaker in #288
  • Add serverless integration by untitaker in 942be484
  • New function Client.flush by untitaker in #250
  • Threading integration by untitaker in #258
  • Added cycle detection by mitsuhiko in #236
  • Django template source by untitaker in #231
  • Add support for DSN paths by untitaker in 4acfcb27
  • Tornado integration by untitaker in #199
  • Aiohttp-server integration by untitaker in #189
  • WSGI Middleware by untitaker in #180
  • Ca_certs option by untitaker in #168
  • OS X testing by untitaker in #154
  • RQ integration by untitaker in #139
  • Record extra for logging errors and breadcrumbs by untitaker in 74409dd4
  • Pyramid integration by untitaker in #135
  • Add sys.argv to extra by untitaker in 038e8ed9
  • Add debug log support in client init by mitsuhiko in #115
  • Split up loggers by untitaker in #134
  • Add attach_stacktrace option by untitaker in #106
  • Django sql queries by untitaker in #94
  • Sanic integration by untitaker in #85
  • AWS lambda support by untitaker in #76
  • Added support for with-scope like behavior by mitsuhiko in #65
  • Capture modules by untitaker in #64
  • Add mechanism data to event by untitaker in #62
  • Added unified hint api by mitsuhiko in #61
  • Pass hints to before send and event processors by mitsuhiko in #60
  • Refactored debug logging and imports by mitsuhiko in #59
  • Added breadcrumbs for httplib by mitsuhiko in #52
  • Disable thread joining on transport shutdown if timeout is 0 by mitsuhiko in #58
  • Added basic API docs by mitsuhiko in #57
  • Add breadcrumb hints by untitaker in #49
  • Set transport to none after shutdown by mitsuhiko in 94626f53
  • Added requests support by mitsuhiko in #48
  • Ignore _tracebackhide_ as well by untitaker in 57816b79
  • Addded before_breadcrumb by mitsuhiko in #43
  • Added last event id to hub by mitsuhiko in #38
  • Add debug flag by untitaker in #37
  • Experiment with adding event hints by mitsuhiko in #35
  • New processor system by mitsuhiko in #34
  • Allow using kwargs as breadcrumb by untitaker in #27
  • Disable excepthook in interactive REPL by untitaker in 06dbeae9
  • Test against semaphore by untitaker in #17
  • Test django 2.1 by untitaker in f5586295
  • Hardcode fingerprint for celery timeouts by untitaker in 4723dc25
  • Change definition of medium req body by untitaker in e8a3ff09
  • Change how request bodies are dealt with by untitaker in 356e0c66
  • Add excepthook handler by default by untitaker in 59809083
  • Set in_app accordingly by untitaker in #16
  • Configure_scope callbacks by untitaker in 3daedeba
  • Register atexit handler by untitaker in #15
  • Ignore_errors option by untitaker in 663c755b
  • Implement http_proxy options by untitaker in c6a9a7f7
  • Send_default_pii flag by untitaker in cd6348dd
  • Sample_rate option by untitaker in 0d2d6e3f
  • Make runtox script more useful for local dev by untitaker in 995fe81f
  • User data in django by untitaker in b4a3cb7e
  • Configurable logging integration by untitaker in 9a9d0008
  • Basic integration config mechanism by untitaker in 9d58e11e
  • Magic logging config by untitaker in 0615ff99
  • Integration config draft by untitaker in 2114b7a2
  • Deduplication of exceptions by untitaker in 4bf150b0
  • Lazy request processing by untitaker in #12
  • PoC for data_info field by untitaker in #11
  • Logging now uses breadcrumbs like rust sdk by untitaker in a67cddbf
  • Celery integration by untitaker in #8
  • Fix up sending of string types by untitaker in #7
  • Flask integration by untitaker in #5
  • Small changes by mitsuhiko in 1b635d18
  • Added sentry_minimal by mitsuhiko in 9e41b8b3
  • Initial commit by mitsuhiko in f9b10756

Bug Fixes 🐛

Ai

  • Truncate list-based message content in AI monitoring by ericapisani in #5631
  • Keep single content input message by alexander-alderman-webb in #5345
  • Redact message parts content of type blob by constantinius in #5243
  • Handle Pydantic model classes in _normalize_data by skalinchuk in #5143
  • Truncate messages for google genai by shellmayr in #4992
  • Add message truncation to litellm by shellmayr in #4973
  • Add message trunction to anthropic by shellmayr in #4953
  • Add message truncation to langgraph by shellmayr in #4954
  • Add message truncation in langchain by shellmayr in #4950
  • Correct size calculation, rename internal property for message truncation & add test by shellmayr in #4949
  • Introduce message truncation for openai by shellmayr in #4946
  • Add mapping for gen_ai message roles by shellmayr in #4884
  • Make agents integrations set the span status in case of error by antonpirker in #4820
  • Do not consume anthropic streaming stop by colin-sentry in #4232

Aiohttp

  • Gate url.full, url.path, url.query on send_default_pii by ericapisani in #6650
  • Handle invalid responses by szokeasaurusrex in #3554
  • parsed_url can be None by sentrivana in #2734
  • Handle explicitly passing None for trace_configs by Harmon758 in #2230

Anthropic

  • Do not set gen_ai.response.model to None by alexander-alderman-webb in #6312
  • Capture exceptions for stream() calls by alexander-alderman-webb in #5950
  • Stop setting transaction status when child span fails by alexander-alderman-webb in #5717
  • Only finish relevant spans in .create() patches by alexander-alderman-webb in #5716
  • Set exception info on streaming span when applicable by alexander-alderman-webb in #5683
  • Patch AsyncStream.close() and AsyncMessageStream.close() to finish spans by alexander-alderman-webb in #5675
  • Patch Stream.close() and MessageStream.close() to finish spans by alexander-alderman-webb in #5674
  • Close span on GeneratorExit by alexander-alderman-webb in #5643
  • Fix token accounting by shellmayr in #5490
  • Token reporting by alexander-alderman-webb in #5403
  • Add partial json support to streams by kwnath in #3674

Api

  • Only emit API mismatch warnings when client is active by sentrivana in #6520
  • push_scope deprecation warning by szokeasaurusrex in #3355
  • Fix tracing TypeError for static and class methods by szokeasaurusrex in #2559
  • Fix Celery TypeError with no-argument apply_async by szokeasaurusrex in #2575

Arq

  • Never capture control flow exceptions by alexander-alderman-webb in #6507
  • Handle settings_cls passed as keyword argument by nc9 in #5393
  • Fix integration with Worker settings as a dict by saber-solooki in #3742
  • Fix attribute error on settings, support worker args by rossmacarthur in #2260

Asgi

  • Add url.path to ASGI request span attributes by ericapisani in #6652
  • Gate query string and client IP behind send_default_pii by ericapisani in #6501
  • Use inspect.iscoroutinefunction on Python 3.14+ by alexander-alderman-webb in #6135
  • Fix KeyError if transaction does not exist by kevinji in #4095

Asyncpg

  • Add db.query.text to streamed query spans by ericapisani in #6633
  • Use distinct span ops for cursor iteration and fetch to prevent N+1 false positives by ericapisani in #6609
  • Use Sentry span attribute name conventions by ericapisani in #6306

Aws

  • Inject scopes in TimeoutThread exception with AWS lambda by alexander-alderman-webb in #4914
  • Don't crash if event isn't a single dict by lobsterkatie in #915

Boto3

  • Gate url.full, url.query, url.fragment behind send_default_pii by ericapisani in #6674
  • Guard setting method by sentrivana in #6288

Celery

  • Propagate user-set headers by sentrivana in #5581
  • Close the connection we're reading driver_type from by sentrivana in #5427
  • Latency should be in milliseconds, not seconds by sentrivana in #4637
  • Do not send extra check-in by sentrivana in #4395
  • Fix dropped transactions under Celery 4.2+ by untitaker in #825
  • Vendor parts of functools to avoid conflict with newrelic by untitaker in #685
  • Add functools.wraps to wrapped Task methods by untitaker in #432
  • Fix RecursionError by untitaker in #381
  • Un-break usages of apply_async by untitaker in #357
  • Flush queue on worker exit by untitaker in #295
  • Push scope before signals run by untitaker in cb1e2fae

Ci

  • Update validate-pr action to remove draft enforcement by stephanie-anderson in #5918
  • Use gh CLI to convert PR to draft by stephanie-anderson in #5874
  • Use GitHub App token for draft PR enforcement by stephanie-anderson in #5871
  • Re-enable skipped tests by sentrivana in #5104
  • Remove tracerite pin (almost) by sentrivana in #4504
  • Do not install newest tracerite by sentrivana in #4494
  • Various errors on master by Zylphrex in #4009
  • Fix AWS Lambda workflow by sentrivana in #2710
  • Fix yaml generation script by sentrivana in #2695
  • Reduce test load & speed up tests by sentrivana in #2567
  • Github action checks failing by Zylphrex in #1780
  • Fix failing CI dependencies due to Werkzeug and pytest_django by ahmedetefy in #1124
  • Removed failing pypy-2.7 from CI by ahmedetefy in #1111
  • Fix py3.5-celery and *-django-dev by lobsterkatie in #990
  • Unpin pytest, stop testing eventlet by untitaker in #965
  • Use pytest-django dev for django dev by untitaker in #792

Clickhouse

  • Guard against module shadowing by alexander-alderman-webb in #5250
  • Don't eat the generator data by szokeasaurusrex in #4669
  • _sentry_span might be missing by sentrivana in #3096

Crons

  • Fix type hints for monitor decorator by szokeasaurusrex in #2944
  • Make monitor async friendly by sentrivana in #2912
  • Change data_category from check_in to monitor by sentrivana in #2598
  • Do not send monitor_config when unset by evanpurkhiser in #2058

Dev

  • Pin channels for django tests by lobsterkatie in #903
  • Pin eventlet version by lobsterkatie in #880
  • Pin pytest-django version by lobsterkatie in #873
  • Set VSCode Python path by lobsterkatie in #866

Django

  • Avoid ValueError in async middleware process_* hooks by r0ro in #6698
  • Set active thread ID when middleware spans are disabled by alexander-alderman-webb in #5220
  • Improve logic for classifying cache hits and misses by alexander-alderman-webb in #5029
  • Avoid evaluating complex Django object in span.data/span.attributes by antonpirker in #4804
  • Fix errors when instrumenting Django cache by BYK in #3855
  • Improve getting psycopg3 connection info by nijel in #3580
  • Don't let RawPostDataException bubble up by sentrivana in #3553
  • Add sync_capable to SentryWrappingMiddleware by szokeasaurusrex in #3510
  • Fix psycopg3 reconnect error by szokeasaurusrex in #3111
  • Proper transaction names for i18n routes by sentrivana in #3104
  • Fix psycopg2 detection by sentrivana in #2593
  • Fix 404 Handler handler being labeled as "generic ASGI request" by BeryJu in #1277
  • Attempt custom urlconf resolve in got_request_exception as well by sl0thentr0py in #1317
  • Fix django legacy url resolver regex substitution by sl0thentr0py in #1272
  • Deal with template_name being a list by Christophe31 in #1054
  • Modified test to use settings fixture rather than using django settings by ahmedetefy in #1038
  • Added SDK logic that honors the X-Forwarded-For header by ahmedetefy in #1037
  • Fix middleware issue not handling async middleware functions by ahmedetefy in #1016
  • Fix complex either url patterns in Django by ChillarAnand in #875
  • Do not patch resolver_match by untitaker in #842
  • Un-break csrf_exempt by untitaker in #791
  • Patch _self_ onto middlewares by untitaker in #773
  • Support for Django 3.1 by untitaker in #707
  • Delay patching of DRF by untitaker in #398
  • Old django behaves differently by untitaker in 0674e36f
  • Set transaction lazily in event processor by untitaker in aec801ac

Docs

  • Link to respective migration guides directly by sentrivana in #3020
  • Allow empty character in metric tags values by viglia in #2775
  • Add sphinx imports to docs conf to prevent circular deps by ahmedetefy in #1142
  • Correct docstring on has_tracing_enabled by lobsterkatie in #1065
  • Fix docstring in ignore_logger by lobsterkatie in #400

Fastapi

  • Prevent double wrapping of sync handlers on FastAPI >= 0.137 by jhonny-on in #6569
  • Use effective_route_context path for prefixed routers by ericapisani in #6572
  • Stop eagerly consuming request bodies for streamed spans by alexander-alderman-webb in #6286

Flags

  • Fix bug where concurrent accesses to the flags property could raise a RunTime error by cmanallen in #4034
  • Fix/refactor flaky launchdarkly tests by aliu39 in #3896

Flask

  • Set user data on scope at request start by ericapisani in #6566
  • Remove double-scope by untitaker in #758

Google Genai

  • Guard against None response ID and response model by alexander-alderman-webb in #6314
  • Redact binary data in inline_data and fix multi-part message extraction by ericapisani in #5977
  • Guard response extraction by alexander-alderman-webb in #5869
  • Remove agent spans for simple requests by alexander-alderman-webb in #5443
  • Token reporting by alexander-alderman-webb in #5404
  • Deactivate google genai when langchain is used by shellmayr in #5389
  • Set agent name by sentrivana in #5038

Grpc

  • Add isolation_scope to async server interceptor by robinvd in #5940
  • Read method from handler_call_details for grpcio >= 1.76 compat by yeung108 in #5521
  • Derive interception state from channel fields by alexander-alderman-webb in #5302
  • Gate third-party imports by alexander-alderman-webb in #5246
  • Fix AttributeError when instrumenting with OTel by sentrivana in #4405
  • Return proper metadata object instead of list in… by fdellekart in #3205

Httpx

  • Gate url.full, url.query, and url.fragment behind send_default_pii by ericapisani in #6668
  • Consistently early-exit when adding request source by alexander-alderman-webb in #6151
  • Set code.namespace and code.function instead of code.function.name in span streaming by alexander-alderman-webb in #6150
  • Correctly append baggage in async client by sentrivana in #5530
  • Prevent Sentry baggage duplication by szokeasaurusrex in #3728

Huey

  • Fix group and chord handling in enqueue by ericapisani in #6392
  • Fix TaskLockedException handling by Zhenay in #2206

Integration

  • feat(integration): pydantic-ai: properly report token usage and response model for invoke_agent spans by constantinius in #5153
  • Fix FlaskIntegration for Werkzeug > 2.1.0 by michielderoos in #1939
  • Discard -dev when parsing required versions for bottle by OndrejIT in #1085

Integrations

  • Auto-wrap root gen_ai spans for openai, cohere, langgraph, huggingface_hub by constantinius in #6285
  • Google genai report image inputs by constantinius in #5337
  • Google-genai: reworked gen_ai.request.messages extraction from parameters by constantinius in #5275
  • Pydantic-ai: properly format binary input message parts to be conformant with the gen_ai.request.messages structure by constantinius in #5251
  • Anthropic: add content transformation for images and documents by constantinius in #5276
  • Langchain add multimodal content transformation functions for images, audio, and files by constantinius in #5278
  • Openai-agents fixing the input messages structure which was wrapped too much in some cases by constantinius in #5203
  • Openai-agents fix multi-patching of get_model function by constantinius in #5195
  • Add values for pydantic-ai and openai-agents to _INTEGRATION_DEACTIVATES to prohibit double span creation by constantinius in #5196
  • Anthropic set GEN_AI_OPERATION_NAME by constantinius in #5185
  • fix(integrations): do not exit early when config is not passed as it is not required and prohibits setting gen_ai.request.messages by constantinius in #5167
  • fix(integrations): add the system prompt to the gen_ai.request.messages attribute by constantinius in #5161
  • Enhance input handling for embeddings in LiteLLM integration by constantinius in #5127
  • Improve embeddings support for openai by constantinius in #5121
  • Ensure that GEN_AI_AGENT_NAME is properly set for GEN_AI spans under an invoke_agent span by constantinius in #5030
  • Properly handle exceptions in tool calls by constantinius in #5065
  • Properly distinguish between network.transport and mcp.transport by constantinius in #5063
  • Hooking into error tracing function to find out if an execute tool span should be set to error by constantinius in #4986
  • Allow explicit op parameter in ai_track by mshavliuk in #4597
  • ASGI integration not capture transactions in Websocket by guodong000 in #4293
  • Do not patch execute by sentrivana in #4026
  • Check retries_left before capturing exception by malkovro in #3803
  • KeyError('sentry-monitor-start-timestamp-s') by mohsen-khb in #3278
  • Don't send full env to subprocess by sentrivana in #3251
  • Do not use convenience decorator by sentrivana in #3022
  • Fix Lambda integration with EventBridge source by davidcroda in #2546
  • Use wraps on fastapi request call wrapper by nkaras in #2476
  • Falcon integration checks response status before reporting error by szokeasaurusrex in #2465
  • Support complex regex coming from DjangoCMS by mgaligniana in #1773
  • Fix http putrequest when url is None by MattFlower in #1693

Langchain

  • Stop setting transaction status when child span fails by alexander-alderman-webb in #6301
  • Catch TypeError on langchain.agents import by alexander-alderman-webb in #6268
  • Record run_name as gen_ai.function_id for text completions by alexander-alderman-webb in #6073
  • Set agent name as gen_ai.agent.name for chat and tool spans by alexander-alderman-webb in #5877
  • Wrap finish_reason in array for gen_ai span attribute by ericapisani in #5666
  • fix(langchain): add gen_ai.response.model to chat spans by shellmayr in #5159
  • Don't record tool call output if not include_prompt / should_send_default_pii by shellmayr in #4836
  • Make new langchain integration work with just langchain-core by shellmayr in #4783
  • Make span_map an instance variable by szokeasaurusrex in #4476
  • Ensure no duplicate SentryLangchainCallback by szokeasaurusrex in #4485
  • Handle case when parent span wasn't traced by rbasoalto in #3656

Litellm

  • Store span off-band, not in forwarded metadata by jgreer013 in #6598
  • Avoid double span exits when streaming by alexander-alderman-webb in #5933
  • Fix gen_ai.request.messages to be as expected by constantinius in #5255
  • Guard against module shadowing by alexander-alderman-webb in #5249
  • Classify embeddings correctly by alexander-alderman-webb in #4918

Litestar

  • Copy request info to prevent cookies mutation by alexander-alderman-webb in #4883
  • Apply failed_request_status_codes to exceptions raised in middleware by vrslev in #4074

Logging

  • Fix deadlock in log batcher by sentrivana in #5684
  • Strip log record.name for more robust matching by romaingd-spi in #4411
  • An error should not have its own breadcrumb by untitaker in #182

Logs

  • Set span_id instead of sentry.trace.parent_span_id attribute by sentrivana in #5241
  • Update sentry.origin by sentrivana in #5112
  • Expect log_item as rate limit category by sentrivana in #4798
  • Do not attach template if there are no parameters by sentrivana in #4728
  • Don't gate user behind send_default_pii by AbhiPrasad in #4453
  • Send severity_text: warn instead of warning by lcian in #4396
  • Make sentry.message.parameters singular as per spec by AbhiPrasad in #4387

Mcp

  • Support MCP SDK v2 handler signature and removed request_ctx by ericapisani in #6583
  • Nest MCP spans under HTTP transactions by alexander-alderman-webb in #5292
  • Handle all awaitable return types by alexander-alderman-webb in #5415

Metrics

  • Change data_category from statsd to metric_bucket by cleptric in #2954
  • Replace invalid tag values with an empty string instead of _ by markushi in #2773
  • Fix metrics compatibility with greenlet/gevent by sentrivana in #2756
  • Only start thread on demand by sentrivana in #2727

Openai

  • Guard against choices=None by cla7aye15I4nd in #6216
  • Stop setting transaction status when child span fails by alexander-alderman-webb in #6192
  • Only finish relevant spans in Responses patches by alexander-alderman-webb in #6191
  • Only finish relevant spans in Chat Completions patches by alexander-alderman-webb in #6190
  • Only wrap types with _iterator for streamed responses by alexander-alderman-webb in #5917
  • Always set gen_ai.response.streaming for Responses by alexander-alderman-webb in #5697
  • Simplify Responses input handling by alexander-alderman-webb in #5695
  • Use max_output_tokens for Responses API by alexander-alderman-webb in #5693
  • Always set gen_ai.response.streaming for Completions by alexander-alderman-webb in #5692
  • Simplify Completions input handling by alexander-alderman-webb in #5690
  • Simplify embeddings input handling by alexander-alderman-webb in #5688
  • Attach response model with streamed Completions API by alexander-alderman-webb in #5557
  • Attach response model with streamed Responses API by alexander-alderman-webb in #5554
  • Avoid consuming iterables passed to the Completions API by alexander-alderman-webb in #5489
  • Avoid consuming iterables passed to the Embeddings API by alexander-alderman-webb in #5491
  • Token reporting by alexander-alderman-webb in #5406
  • Check response text is present to avoid AttributeError by alexander-alderman-webb in #5081
  • Update response text extraction method by JasonLovesDoggo in #4942
  • Avoid double exit causing an unraisable exception by alexander-alderman-webb in #4736
  • Lazy initialize tiktoken to avoid http at import time by colin-sentry in #3287

Openai Agents

  • Handle starting_agent keyword argument in runner patches by ericapisani in #6428
  • Remove hosted MCP tool spans by alexander-alderman-webb in #6391
  • Use name, not description in start_span by sentrivana in #6323
  • Stop setting transaction status when child span fails by alexander-alderman-webb in #6303
  • Resolve agent from bindings for openai-agents >= 0.14 by ericapisani in #6102
  • Patch execute_final_output() functions following library refactor by alexander-alderman-webb in #5453
  • Patch execute_handoffs() functions following library refactor by alexander-alderman-webb in #5452
  • Patch run_single_turn_streamed() functions following library refactor by alexander-alderman-webb in #5451
  • Patch run_single_turn() functions following library refactor by alexander-alderman-webb in #5450
  • Patch models functions following library refactor by alexander-alderman-webb in #5449
  • Patch tool functions following library refactor by alexander-alderman-webb in #5445
  • Inject propagation headers for HostedMCPTool when streaming by alexander-alderman-webb in #5405
  • fix(openai-agents): Avoid double span exit on exception by alexander-alderman-webb in #5174
  • fix(openai-agents): Store invoke_agent span on agents.RunContextWrapper by alexander-alderman-webb in #5165
  • Add input messages to errored spans as well by shellmayr in #5077
  • Also emit spans for MCP tool calls done by the LLM by constantinius in #4875
  • Move _set_agent_data call to ai_client_span function by constantinius in #4876
  • Isolate agent run by sentrivana in #4720

Opentelemetry

  • Gate third-party imports by alexander-alderman-webb in #5247
  • Avoid propagation of empty baggage by hartungstenio in #2968
  • Use dict for sentry-trace context instead of tuple by AbhiPrasad in #1847

Otel

  • Fix missing baggage by sentrivana in #3218
  • NoOpSpan updates scope by Zylphrex in #1834

Ourlogs

  • Add a class which batches groups of logs together. by colin-sentry in #4229
  • Use repr instead of json for message and arguments by colin-sentry in #4227

Profiler

  • Stop nulling buffer on teardown by ericapisani in #6075
  • Prevent buffer race condition during rapid start/stop cycles by ericapisani in #5622
  • Accessing __class__ might throw a ValueError by sentrivana in #2952
  • Do not call getcwd from module root by Zylphrex in #2329
  • Add function name to profiler frame cache by Zylphrex in #2164

Profiling

  • Re-init continuous profiler by Zylphrex in #4772
  • Ensure profiler thread exits when needed by Zylphrex in #4497
  • Use type() instead when extracting frames by Zylphrex in #3716
  • Update active thread for asgi by Zylphrex in #3669
  • Profiler_id uses underscore by Zylphrex in #3249
  • Move thread data to trace context by Zylphrex in #3157
  • Do not keep reference to frame by Zylphrex in #2049
  • Handle potential attribute errors in profiler by Zylphrex in #2028
  • Handle non frame types in profiler by Zylphrex in #1965
  • Start profiler thread lazily by Zylphrex in #1903
  • Always use builtin time.sleep by Zylphrex in #1869
  • Default in_app decision to None by Zylphrex in #1855
  • Resolve inherited method class names by Zylphrex in #1756
  • Get_frame_name only look at arguments by Zylphrex in #1684
  • Need to sample profile correctly by Zylphrex in #1679
  • Race condition spawning multiple profiling threads by Zylphrex in #1676
  • Dynamically adjust profiler sleep time by Zylphrex in #1634
  • Profiler mode type hints by Zylphrex in #1633
  • Check transaction sampled status before profiling by Zylphrex in #1624

Pydantic Ai

  • Stop truncating in the streaming trace lifecycle by alexander-alderman-webb in #6659
  • Only use hooks when ModelRequestContext.model exists by alexander-alderman-webb in #6480
  • Stop setting tokens on Invoke Agent spans by alexander-alderman-webb in #6320
  • Stop setting transaction status when child span fails by alexander-alderman-webb in #6302
  • Remove Agent.run_stream_events() patch by alexander-alderman-webb in #6281
  • Adapt import for new library versions by alexander-alderman-webb in #5984
  • Use first-class hooks when available by alexander-alderman-webb in #5947
  • Adapt to missing ToolManager._call_tool by sentrivana in #5522
  • Stop capturing internal exceptions by alexander-alderman-webb in #5237
  • Make imports defensive to avoid ModuleNotFoundError by alexander-alderman-webb in #5135
  • Do not fail on new ToolManager._call_tool() parameters by alexander-alderman-webb in #5084

Quart

  • Use inspect.iscoroutinefunction when Quart does by alexander-alderman-webb in #6133
  • Support quart_flask_patch by sentrivana in #4132
  • Fix Quart integration by szokeasaurusrex in #3043

Query Source

  • Fix query source relative filepath by gggritso in #2717
  • Fix query source duration check by sentrivana in #2675

Ray

  • Guard against module shadowing by alexander-alderman-webb in #5254
  • Keep variadic kwargs last in signatures by alexander-alderman-webb in #5244
  • Actor class decorator with arguments by alexander-alderman-webb in #5230
  • Retain the original function name when patching Ray tasks by svartalf in #4858

Redis

  • Use command_queue instead of command_stack if available by sentrivana in #4404
  • Support multiple keys with cache_prefixes by sentrivana in #3136
  • Import redis pipeline using full path by olksdr in #1565

Rq

  • Restore functools.wraps() for patched functions by alexander-alderman-webb in #6532
  • Only capture exception if RQ job has failed (ignore retries) by BobReid in #1076

Sanic

  • Gate url.full, url.path, and http.query behind send_default_pii by ericapisani in #6663
  • Don't report 400 as error by untitaker in b50b0b36

Scope

  • Drop None user attribute values in set_user by ericapisani in #6692
  • Handle token reset LookupErrors gracefully by sentrivana in #4481
  • Clear last_event_id on scope clear by szokeasaurusrex in #3124
  • Copy _last_event_id in Scope.__copy__ by szokeasaurusrex in #3123

Serialization

  • Adjust breadcrumb check for new structure by lobsterkatie in #883
  • Do not crash if tag is nan by untitaker in #835

Serializer

  • Avoid creating reference cycles on every call by Malkiz223 in #6563
  • Don't call __iter__ on arbitrary sequences by sentrivana in #6304
  • Add support for bytearray and memoryview types by Tarty in #1833
  • Make sentry_repr dunder method to avoid mock problems by sl0thentr0py in #1364

Serverless

  • Return value from original handler by rhcarvalho in #1106
  • Add "SENTRY_" prefix to env variables in serverless init script + added traces_sample_rate by ahmedetefy in #1025

Span Streaming

  • Always preserialize attributes by sentrivana in #5407
  • Warn about thread usage if any batcher is active by sentrivana in #5408

Spotlight

  • fix(spotlight): align behavior with SDK spec by BYK in #5169
  • Use the spotlight_url passed into the SDK when loading Spotlight by BYK in #3871
  • Make Django middleware init even more defensive by BYK in #3870
  • Don't give up on Spotlight on 3 errors by BYK in #3856
  • More defensive Django spotlight middleware injection by BYK in #3665

Sqlalchemy

  • Guard against engine.url being None by sentrivana in #2708
  • Use context instead of connection in sqlalchemy integration by sl0thentr0py in #1388
  • Fix broken nesting under begin_nested after rollback by untitaker in #697

Starlette

  • Stop duplicating scope["root_path"] in URLs by alexander-alderman-webb in #6579
  • Stop eagerly consuming request bodies for streamed spans by alexander-alderman-webb in #6282
  • Catch Jinja2Templates ImportError by alexander-alderman-webb in #5741
  • Fix failed_request_status_codes=[] by szokeasaurusrex in #3561

Stdlib

  • Gate url.full and http.query behind send_default_pii by ericapisani in #6666
  • Instrument response body read for chunked HTTP responses by sentrivana in #6202

Strawberry

  • Wrap yields in try-except to ensure span cleanup by ericapisani in #6381
  • Fix AttributeError on graphql_span in resolve by sentrivana in #6289
  • Remove autodetection, always use sync extension by sentrivana in #4984
  • Prepare for upstream extension removal by DoctorJohn in #3649

Tests

  • Fix flaky OTel propagator entry point test by ericapisani in #6655
  • Don't assume release is set by sentrivana in #4879
  • Add Spark testsuite to tox.ini and to CI by sentrivana in #3199
  • Adapt to new Anthropic version by sentrivana in #3119
  • Fix trytond tests by sentrivana in #3031
  • Fix old pytest-asyncio breaking CI by sentrivana in #3030
  • Bad arq dependency in tests by Zylphrex in #1966
  • Fix quart test by sl0thentr0py in #1293
  • Fix tox django-3.2 pin by sl0thentr0py in d2f1d615
  • Pin more-itertools in tests for Python 3.5 compat by AbhiPrasad in #1254

Tornado

  • Gate url.full, url.path, url.query on send_default_pii by ericapisani in #6664
  • Make sure context manager doesn't double yield by sentrivana in #6152

Tracing

  • Do not attach stacktrace to transaction by Zylphrex in #4713
  • Fix InvalidOperation by szokeasaurusrex in #4179
  • End http.client span on timeout by Zylphrex in #3723
  • Fix add_query_source with modules outside of project root by rominf in #3313
  • Keep original function signature when decorated by sentrivana in #3178
  • Only propagate headers from spans within transactions by szokeasaurusrex in #3070
  • Fix race condition between finish and start_child by kamilogorek in #1203
  • Get HTTP headers from span rather than transaction if possible by lobsterkatie in #1035
  • Make unsampled transactions findable on the scope by lobsterkatie in #872
  • Handle 404 by untitaker in de42efee

Transport

  • Unified hook for capturing metric about dropped events by untitaker in #1100
  • Use correct data category for transaction events by untitaker in #826
  • Detect eventlet's Queue monkeypatch and work around it by untitaker in #484

Types

  • Replace custom TYPE_CHECKING with stdlib typing.TYPE_CHECKING by dev-satoshi in #3447
  • Fixed Event | None runtime TypeError by szokeasaurusrex in #2928

Typing

  • Add @sentry_sdk.traces.trace overloads to fix typing by sentrivana in #6236
  • Add before_send_log to Experiments by sentrivana in #4383
  • Set correct type for set_context everywhere by sentrivana in #4123

Utils

  • Handle image_url string shorthand in _is_image_type_with_blob_content by devteamaegis in #6478
  • Avoid double serialization of strings in safe_serialize by ericapisani in #5587
  • Use HEROKU_BUILD_COMMIT env var for default release by ericapisani in #5499
  • Check that __module__ is str by szokeasaurusrex in #3942
  • Fix UnicodeDecodeError on Python 2 by sentrivana in #2657
  • Filter out empty string releases by sentrivana in #2591
  • Strip_string() checks text length counting bytes not chars by mgaligniana in #1711

Wsgi

  • Gate url.full, url.path, and http.query behind send_default_pii by ericapisani in #6654
  • Respect HTTP_X_FORWARDED_PROTO in request.url construction by sl0thentr0py in #5963
  • Do not wrap file responses when uWSGI offload-threads is enabled by ericapisani in #5556
  • WSGI integrations respect SCRIPT_NAME env variable by sarvaSanjay in #2622
  • Avoid adding extra parameters if not necessary by untitaker in #588
  • Log SystemExit (with non-zero exit code) and KeyboardInterrupt by saifelse in #380
  • Dont crash when trying to build URL for request by untitaker in 30d6a382

Other

  • (apidocs) Fix circular imports, run in PRs and master by untitaker in #1197
  • (apm) Continuation of a trace from another span should use its span id as the parent span id by dashed in #572
  • (asyncio) Remove shutdown handler by sentrivana in #4237
  • (aws-lambda) Fix bug for initial handler path by ahmedetefy in #1139
  • (awslambda) Aws_event can be an empty list by sentrivana in #2849
  • (batcher) Reset lock and flusher in child after fork by ericapisani in #6163
  • (bottle) Prevent internal error on 404 by sentrivana in #4131
  • (breadcrumbs) Make all auto-generated breadcrumbs follow spec by lobsterkatie in #884
  • (build) Merge coverage reports by untitaker in #80
  • (cache) Fix _key_as_string by sentrivana in #3132
  • (chalice) Enable support for Chalice 1.20 by Gleekzone in #832
  • (changelog) Clarified breaking change in release 1.0 changelog by ahmedetefy in #1047
  • (client) Guard against dotless qualified_name in _setup_instrumentation by devteamaegis in #6452
  • (client-reports) Record lost sample_rate events only if tracing is enabled by sl0thentr0py in #1268
  • (cohere) Stop setting transaction status when child span fails by alexander-alderman-webb in #6300
  • (django/sql) Run cursor.mogrify as fallback to regular formatting by untitaker in #325
  • (dramatiq) Cleanup isolated scope and transaction when message is skipped by frankie567 in #5346
  • (environment) Remove release condition on default by lobsterkatie in #980
  • (falcon) Don't exhaust request body stream by szokeasaurusrex in #3768
  • (gcp) Inject scopes in TimeoutThread exception with GCP by alexander-alderman-webb in #4959
  • (gql) Revert signature change of patched gql.Client.execute by alexander-alderman-webb in #5289
  • (http2) Check for h2 existence by BYK in #3690
  • (HTTP2Transport) Only enable HTTP2 when DSN is HTTPS by BYK in #3678
  • (httpx2) Gate url.full, url.query on send_default_pii by ericapisani in #6670
  • (huggingface_hub) Stop setting transaction status when a child span fails by Zenithatic in #5952
  • (integrations/dramatiq) Use set_transaction_name by timdrijvers in #4175
  • (integrations/ray) Correctly pass keyword arguments to ray.remote function by svartalf in #4430
  • (langgraph) Ignore GraphBubbleUp exceptions by alexander-alderman-webb in #6608
  • (llm-monitoring) If there is an internal error, still return a value by colin-sentry in #3192
  • (logs, metrics) Gate metrics, logs user attributes behind send_default_pii by sentrivana in #5240
  • (loguru) Move integration setup from __init__ to setup_once by sentrivana in #4399
  • (LRUCache) Copy using deepcopy, and ensure the get_all function always terminates by cmanallen in #3861
  • (metrics,logs) Don't attach span_id if no active span by sentrivana in #6162
  • (monitor) Release Monitor._thread_lock after fork (Monitor._thread_lock leaked into forked children causing deadlocks getsentry/sentry-python#6148) by vokracko in #6159
  • (mypy) Use correct typings for set_user by AbhiPrasad in #1167
  • (perf) Fix transaction setter on scope to use containing_transaction by sl0thentr0py in #1366
  • (pure-eval) Guard against module shadowing by alexander-alderman-webb in #5252
  • (pymongo) Add db.query.text to streamed query spans by ericapisani in #6637
  • (pyramid) Set transaction name eagerly by untitaker in #686
  • (pyreqwest) Gate url.full, url.query, url.fragment on send_default_pii by ericapisani in #6673
  • (pyspark) Grab attemptId more defensively by sentrivana in #4130
  • (python) Capture only 5xx HTTP errors in Falcon Integration by antonpirker in #1314
  • (release) Include in PyPI artifact filter for Craft by iker-barriocanal in #1019
  • (scopes) Add more typing info to Scope.update_from_kwargs's "contexts" by Perlence in #4080
  • (security) Prevent GitHub script injection in update-tox workflow by fix-it-felix-sentry in #6171
  • (serialize) Do not attach stacktrace with empty frames by untitaker in #740
  • (sessions) Only crash session if the error is unhandled, not if it is fatal by untitaker in #754
  • (starlette/fastapi) Use inspect.iscoroutinefunction when Starlette does by alexander-alderman-webb in #6134
  • (test) Update IP extraction for ASGI tests by kamilogorek in #1200
  • (threading) Handle channels shadowing by sentrivana in #5299
  • (tracemetrics) Bump metric buffer to 1k … by k-fish in #5031
  • (tracing_utils) Handle baggage values containing '=' in from_incoming_header by devteamaegis in #6450
  • (trytond) Gate third-party imports by alexander-alderman-webb in #5245
  • (typer) Guard against module shadowing by alexander-alderman-webb in #5253
  • (user) Set user.ip_address on telemetry if present by sentrivana in #6555
  • (worker) Log data-dropping events with error by untitaker in #1032
  • (workflow) Fix permission issue with github app and PR draft graphql endpoint by Jeffreyhung in #5887
  • Stop unconditionally importing contextvars by alexander-alderman-webb in #6625
  • Remove 0000 trace_id fallbacks by sl0thentr0py in #6570
  • MANIFEST.in: Graft tests directory. by charlesroelli in #6237
  • Memory leak & CPU burn in sentry-opentelemetry integration getsentry/sentry-python#6267 - memory leak in SentrySpanProcessor by volodkindv in #6271
  • Use proto version 2 to fix backfilled user agent and IP by sentrivana in #6256
  • Make sure http.server spans are segments by sentrivana in #6230
  • Handle mypy 2.0 related failures by alexander-alderman-webb in #6218
  • Introduce _get_current_streamed_span() to keep types backwards compatible by alexander-alderman-webb in #6177
  • Add cycle detection to exceptions_from_error by ericapisani in #5880
  • Enable unused import ruff check and fix unused imports by sentrivana in #5652
  • Fix list attribute type by sentrivana in #5417
  • Adapt to new packaging in toxgen by sentrivana in #5382
  • Stop suppressing exception chains in AI integrations by alexander-alderman-webb in #5309
  • Send client reports for span recorder overflow by sentrivana in #5310
  • Don't log internal exception for tornado user auth by sl0thentr0py in #5208
  • Fix changelog config by sentrivana in #5192
  • Make PropagationContext.from_incoming_data always return a PropagationContext by sl0thentr0py in #5186
  • Remove unsupported SPANSTATUS.(ERROR|UNSET) by sl0thentr0py in #5146
  • Cast message and detail attributes before appending exception notes by alexander-alderman-webb in #5114
  • Add hard limit to log batcher by alexander-alderman-webb in #5069
  • Add hard limit to metrics batcher by alexander-alderman-webb in #5068
  • Default breadcrumbs value for events without breadcrumbs by alexander-alderman-webb in #4952
  • Pin shibuya by sentrivana in #4839
  • Fix links to files in toxgen PRs by sentrivana in #4807
  • Fix link to CONTRIBUTING.md in PR template by sentrivana in #4808
  • Constrain types of ai_track decorator by alexander-alderman-webb in #4745
  • Fix abs_path bug in serialize_frame by szokeasaurusrex in #4599
  • Shut down "session flusher" more promptly by bukzor in #4561
  • Fix ARQ integration error (ARQ Integration: Cron Jobs (cron_jobs) Handling Error getsentry/sentry-python#4427) by ninoseki in #4428
  • Handle invalid SENTRY_DEBUG values properly by szokeasaurusrex in #4400
  • Data leak in ThreadingIntegration between threads by antonpirker in #4281
  • Handle JSONDecodeError gracefully in StarletteRequestExtractor by moodix in #4226
  • Don't hang when capturing long stacktrace by szokeasaurusrex in #4191
  • Always set _spotlight_url by BYK in #4186
  • Preserve ARQ enqueue_job _kwdefaults_ after patching by danmr in #3903
  • Fix cache pollution when copying mutable references by cmanallen in #3887
  • Include_tracing_fields arg to control unvetted data in rust_tracing integration by matt-codecov in #3780
  • Open relevant error when SpotlightMiddleware is on by BYK in #3614
  • Fix breadcrumb timestamp casting and its tests by BYK in #3546
  • Don't use deprecated logger.warn by sentrivana in #3552
  • Fix non-UTC timestamps by szokeasaurusrex in #3461
  • Add conditional check for delivery_info's existence by cmanallen in #3083
  • Fix Django ASGI integration on Python 3.12 by bellini666 in #3027
  • Exceptions include detail property for their value by nicolassanmar in #2193
  • Fix propagation of OTEL NonRecordingSpan by hartungstenio in #2187
  • Functions_to_trace typing by rcmarron in #2141
  • Duration in Celery Beat tasks monitoring by antonpirker in #2087
  • Handle a list of keys (not just a single key) in Django cache spans by antonpirker in #2082
  • Rename MYPY to TYPE_CHECKING by untitaker in #1934
  • Avoid sending empty Baggage header by intgr in #1507
  • Properly freeze Baggage object by intgr in #1508
  • Remove incorrect usage from flask helper example by BYK in #1434
  • Replace git.io links with redirect targets by asottile-sentry in #1412
  • Auto-enabling Redis and Pyramid integration by untitaker in #737
  • Formatting in dd0efc08
  • Integration with Apache Beam 2.32, 2.33 reported in Sentry Python SDK does not support Apache Beam 2.33 getsentry/sentry-python#1231 by galuszkak in #1233
  • Ensure that an envelope is cloned before it's modified by mitsuhiko in #1206
  • No longer set the last event id for transactions by mitsuhiko in #1186
  • Typo by yhay81 in #1120
  • Create dist directory if it does not exist by iker-barriocanal in #1015
  • Remove Python3.7 from Django by iker-barriocanal in #1005
  • Fix hypothesis test by untitaker in #978
  • Fix header extraction for AWS Lambda/ApiGateway by raphael-riel in #945
  • Make traces_sample_rate non-nullable again by untitaker in 6fc2287c
  • Fix sample decision propagation via headers by untitaker in #948
  • Remove duplicate data from sampling context by untitaker in #919
  • Handle exc_info=0 by untitaker in #905
  • Correct types on set_context by untitaker in #902
  • Fix crash with Django 3.1 async views by untitaker in #851
  • Import blinker check by HazAT in #860
  • Second attempt at fixing trace propagation in Celery 4.2+ by untitaker in #831
  • Allow ASGI middleware to capture exceptions in nested call by untitaker in #817
  • Fix deadlock in transport due to GC running by untitaker in #814
  • Formatting in 51a80225
  • Typos by untitaker in 75a8e3cf
  • Refactor testsuite for GCP and fix some bugs by shantanu73 in #804
  • Do not attempt to push if no formatting necessary by untitaker in 4d91fe09
  • Use UTC time in AWS Lambda integration by rhcarvalho in #797
  • Ignore more urllib3 errors by untitaker in 4e6a88bf
  • Use SDK-internal copy of functools.wraps by untitaker in d4b3394e
  • Serialize sets into JSON by untitaker in #781
  • Remove obsolete code comments and fip default of traceparent_v2 by untitaker in 90e2509d
  • Pin dnspython by untitaker in c986dca3
  • Typo by rhcarvalho in #745
  • Do not call before_send for transactions by rhcarvalho in #731
  • Do not double sample transactions by rhcarvalho in #732
  • Fix formatting by untitaker in eadefd09
  • Allow nested spans to override sampled argument by beezz in #708
  • Fix type annotation of capture-exception by untitaker in #702
  • Do not disable contextvars if gevent successfully patched them by untitaker in #695
  • Unpin httptools by untitaker in #691
  • Pin pytest-asyncio by untitaker in #681
  • Preserve contextvars in aiohttp integration by H--o-l in #674
  • Flask-dev dropped Python 2 by untitaker in #671
  • Prevent sending infinity in envelopes by untitaker in #664
  • Fix typo in extras_require, fix setup.py is broken on latest release getsentry/sentry-python#663 by untitaker in d9ffe894
  • Fix typo in header name by untitaker in #657
  • Fix infinite loop in transport by untitaker in #656
  • Test transport rate limits parsing and enforcement by untitaker in #652
  • Do not overwrite User data if already set by rhcarvalho in #637
  • Use monotonic clock to compute durations by rhcarvalho in #631
  • Un-break master from beam master breakage by untitaker in #632
  • Move linters requirements to place dependabot can see by untitaker in #626
  • Fix sanic build by untitaker in 55012cd9
  • Fix deprecation warning in sqlalchemy integration by untitaker in #612
  • Add an error message for a valueerror by RDIL in #601
  • Make patched channels asgi app awaitable, fix integraton-disabled codepath by untitaker in #598
  • Enforce max queue length in transport by untitaker in #593
  • Disable irrelevant bugbear lint by untitaker in da29968c
  • Make contextvars-detection more readable by untitaker in #574
  • Package metadata and docs by untitaker in #565
  • Test AWS Lambda under Python 3.8 by untitaker in #562
  • Instrument redis blaster, allow users to instrument custom clients by untitaker in #559
  • Make ASGI middleware inspectable for ASGI version by untitaker in #557
  • Do not unnecessarily ignore tornado.application logger by untitaker in #554
  • Record UTC timestamps for transactions by untitaker in #547
  • Ignore another celery logger by untitaker in 79557f7b
  • Pin black by untitaker in 47122df7
  • Fix crash on Django function-based middleware by untitaker in #541
  • Bump minimal required version of urllib3 by untitaker in 75f09c34
  • Pin mypy by untitaker in 31a2ad30
  • Honor request_bodies for aiohttp by untitaker in #529
  • Mute codecov for now by untitaker in 82886002
  • Try to combine coverage again by untitaker in 6d3decb5
  • Less boxed testing by untitaker in #522
  • Do not crash on unicode queries by untitaker in b9df7f82
  • Do not raise if channels could not be instrumented by untitaker in fa06bcb2
  • Actually run tests for fast_serialize by untitaker in #521
  • Swap method and URL by untitaker in de4afa98
  • Fix sample dsn by untitaker in 9659e4f8
  • Fix azure build by untitaker in 33473b89
  • Avoid crashes when scope or hub is racy by untitaker in #517
  • Undo broken logic by untitaker in 3551b986
  • Update mypy by untitaker in 24c084d4
  • Pin Python version under which mypy runs by untitaker in 9f9311c4
  • Do not attempt to access headers for all asgi requests by untitaker in #506
  • Do not capture SQL params for now by untitaker in #503
  • Invite directly into python channel by untitaker in 0b443941
  • Beam Integration Tests by AbhiPrasad in #500
  • Remove beam-master build by untitaker in 2dbcbbbd
  • Skip test on pypy by untitaker in d684e3e4
  • Fix tests by untitaker in 2d2131f6
  • Add minimum requirement for urllib3 by untitaker in 447e30fa
  • Do not persist httplib response in breadcrumbs by untitaker in 057b1364
  • Add command for manually deploying docs by untitaker in 2758f659
  • Include logging docs in new API docs by untitaker in #494
  • Add breadcrumb description by untitaker in #489
  • Do not store modules in transaction events by untitaker in #490
  • Add more stuff to integrations checklist by untitaker in 2dc260c6
  • Convert assertion into warning by untitaker in #474
  • Formatting by untitaker in 5c353892
  • Infinite recursion when capturing event during serialization by untitaker in #470
  • Fix other test too by untitaker in ad80fa91
  • Fix invalid invocation of pytest.skip by untitaker in 1f92e99b
  • Fix tests under pypy by untitaker in 1aec03b3
  • Fix doc upload by untitaker in 8eb373be
  • Add docs/_static folder to git by untitaker in e6395de2
  • Ignore another celery logger by untitaker in #451
  • Fix circular import in apidocs by untitaker in 71b9e1fa
  • Timezone bug in logging integration by untitaker in #464
  • Add op types to transactions by untitaker in #456
  • Test rq 1.1 by untitaker in #461
  • Remove duplicate function by untitaker in #453
  • Remove breadcrumbs from transaction events by untitaker in #455
  • Remove WSGI transaction logic by untitaker in #452
  • Fix a bunch of bugs in subprocess integration by untitaker in #449
  • Fix CI again by untitaker in #448
  • Types for logging integration args by sbdchd in #444
  • Better memory usage for tracing by untitaker in #431
  • Update mypy by untitaker in 71e5cfa4
  • Allow int keys in extra dict by vladlutkov in #426
  • Skip test that requires semaphore if no semaphore is available by untitaker in #427
  • More precise timestamps by untitaker in #425
  • Do not clear environment in subprocess integration by untitaker in #418
  • Do not print literal inherited-members at top of page by untitaker in 4c3f8f70
  • Add test for regression in handling SQL queries by untitaker in 7c4683f0
  • Additional safeguards for tracing code by untitaker in 99e60c4e
  • Fix linters by untitaker in 518a9660
  • Fix example by untitaker in e5f18507
  • Add runtime context by untitaker in #410
  • Linters by untitaker in 720fd2f6
  • Do not use deprecated getargspec by untitaker in 37afad9b
  • Allow unicode strings for DSN under Py2 by untitaker in ee55ec1c
  • Send user agent by untitaker in cd2206fc
  • Deal with gevent patched thread locals by untitaker in #395
  • Another attempt at getting DRF body data by untitaker in #393
  • Linters by untitaker in 2796e76b
  • Fix pyramid test under py2 by untitaker in 9977df37
  • Remove more headers containing IP addrs by untitaker in #391
  • Linters by untitaker in 733662d4
  • Honor _tracebackhide_ even if frame has name by millimat in #388
  • Mark broken test as xfail by untitaker in 6326cb68
  • Event processors always get a Hint by untitaker in bb5abb04
  • Ignore Celery exceptions used for control flow by untitaker in #355
  • Remove pyproject.toml by untitaker in 05bfb9de
  • Lint by untitaker in c20a4698
  • Use monkeypatch where possible by untitaker in 80067ede
  • Honor in_app in callstack by untitaker in #348
  • Honor X-Real-IP by untitaker in #347
  • Try to work around latest pip breakage by untitaker in #349
  • Fix sanic tests by untitaker in 5363c471
  • Fix flask tests by untitaker in 20462e43
  • Fix Pyramid tests by untitaker in d4f8c598
  • Fix django tests by untitaker in ea289c98
  • Send chained exceptions in the correct order by untitaker in 5df96a29
  • TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str' when Python with -O flag by medns in #341
  • Send correct key for exc errno by untitaker in 2f548723
  • Capture body of Django Rest Framework apps by untitaker in #323
  • In_app_exclude does not work solo by untitaker in #322
  • Remove dead code by untitaker in ca2d527a
  • Add basic breadth trimming to databags by untitaker in #319
  • Log response body in transport by untitaker in #321
  • Ignore OSX builds on Travis by untitaker in d215e1f2
  • Do not crash CI on pypy by untitaker in f1a357a0
  • Do not duplicate entire test matrix by untitaker in 7a34ffe6
  • Celery 4.2.2 is also buggy by untitaker in 1dd87efb
  • Linters by untitaker in 5e7e46bc
  • RuntimeError: dictionary changed size during iteration raised within extract_locals by shenek in #298
  • Allow contextvars backport for Tornado as well by untitaker in c82663ef
  • Clear breadcrumbs before new tx by untitaker in #297
  • Remove unused import by untitaker in f5503dfe
  • Remove pdb debug stmt by untitaker in a30472a5
  • Use Flasks jsonparsing by untitaker in bd0aa9b4
  • Wsgi - valid JSONs ([], {}) are evaluated as raw data by shenek in #286
  • Remove broken test by untitaker in f2b67999
  • Django template frame in correct position, fix Django templates are wrongly positioned and in_app=False getsentry/sentry-python#281 by untitaker in 4cbc1cff
  • Extract Tornados cookies correctly, fix Tornado integration sends broken cookies getsentry/sentry-python#276 by untitaker in 7c3f98d5
  • Read release and environment from os.environ by untitaker in d8469864
  • Better signatures for contextmanagers by untitaker in e715e18d
  • Psycopg2 has no wheels on py3.8 by untitaker in 1d380f7f
  • New scope for each serverless func by untitaker in 0a20f099
  • Pin pdoc version by untitaker in 8112b3b8
  • Use importlib by untitaker in 18f7557e
  • Linters by untitaker in 0cb62640
  • Remove unused type by untitaker in 8e5e3b07
  • Handler classes should not check for integration by untitaker in 27dece44
  • Fix test breaking due to httpbin changes by untitaker in 65890e17
  • Upgrade tox by untitaker in 9fac9ef7
  • Add Hub.flush as well by untitaker in 8418fd18
  • Add global flush() by untitaker in bbafe17c
  • Store Flask username by untitaker in #264
  • Ignore Celery's retry exceptions by untitaker in #253
  • UnboundLocalError in celery by untitaker in 4dc865e1
  • Implement repr hooks, refactor cycle breaking by untitaker in #247
  • Install psycopg in py3.8-django by untitaker in e252a208
  • Do not install Django-dev in py35 by untitaker in 367190f6
  • Linting by untitaker in 53b78059
  • Attempt to fix rq again by untitaker in 7686e191
  • Fix rq build by untitaker in dcbd902e
  • Linting by untitaker in a61cf7cb
  • Do not use Celery signals for scope pushing/popping by untitaker in 778e2078
  • Fix pyramid tests by untitaker in 3ac90971
  • Fix sanic tests by untitaker in d0dd3bc7
  • Fix flask tests by untitaker in 81982692
  • Ignore garbage from pip by untitaker in 6cb311ad
  • Fix django tests by untitaker in bb9003ce
  • Port exception chains from raven by untitaker in #244
  • Catch HTTPException instead of HTTPError for aiohttp by untitaker in d5e0680a
  • Updates to AWS py3.7 runtime by untitaker in 3c392688
  • Dont run semaphore without gh api token by untitaker in 93bab138
  • Make path optional by untitaker in add1b87d
  • Capture WSGI variables early by untitaker in #223
  • Send sentry.python as auth header instead of sentry-python to align with JS by untitaker in 2ca868cb
  • Unused import by untitaker in b9989060
  • Ignore more Django loggers by untitaker in d2daa00b
  • Deal with out-of-order scope teardown in Flask tests by untitaker in 6bdbbe4a
  • Also drop aiohttp from the test matrix for 3.8 by untitaker in 0fa120e3
  • Dont test sanic under Python 3.8 by untitaker in 3f32cee1
  • Push scope for each response chunk by untitaker in #218
  • Never send NaN by untitaker in 022509ac
  • Add explanatory comment by untitaker in 7eaba8fe
  • Dont crash when reading host by untitaker in 16868c51
  • Sanic integration broke by untitaker in 6f032a00
  • Expose URL in wsgi middleware by untitaker in 84a9a4bf
  • Dont break when user sets bytes into event by untitaker in #188
  • Add user id in django integration by untitaker in c1e0ba03
  • Buggy proxy behavior by untitaker in 58ec2e4d
  • Default to sixty seconds if no Retry-After is given by untitaker in 43270661
  • Skip psycopg install on pypy by untitaker in aef55242
  • Strip release by untitaker in #167
  • Typo in _wsgi by untitaker in 256e1799
  • PII bugs in _wsgi, ignore django.server logger by untitaker in 067ea922
  • Dont crash when client is bound inside of push_scope by untitaker in #163
  • Fix confusing/buggy push_scope behavior with callbacks by untitaker in #156
  • Fix broken test by untitaker in fdad12d6
  • Actually strip frame vars by untitaker in a5893b47
  • Add another testcase by untitaker in c4ebca87
  • Ensure drained queue when RQ kills job by untitaker in #153
  • Remove wrong todo by untitaker in a11f3f30
  • Styling by untitaker in 52512e57
  • Add celery args to extra by untitaker in #141
  • Ignore most verbose Celery logger by untitaker in eb98703d
  • Rename meta key to _meta by untitaker in #133
  • Close response correctly by untitaker in 5f70a395
  • Update doccomment by untitaker in c44b2fe1
  • Delay REPL check by untitaker in b9c98efc
  • Debug info in transport by untitaker in bbeaf8f5
  • Fix concurrency issues in sanic by untitaker in #123
  • Make filename relative to sys.path by untitaker in #121
  • Make the main hub the current hub for main thread by mitsuhiko in #119
  • Don't use event.stacktrace by untitaker in #112
  • Dont crash during chalice deployment by untitaker in 4ca6acaf
  • Fix default of attach stacktrace by untitaker in ba01f625
  • Wrong behavior of attach_stacktrace by untitaker in e0c075a1
  • Style by untitaker in a291f8f1
  • Introduce transaction styles for backwards compat by untitaker in #105
  • Missing traceback in celery by untitaker in 4038bdc4
  • Handle lazy initialization by Zappa by untitaker in #102
  • Nicer log level by untitaker in 47c0aebe
  • Dont rely on old_version in bump-version.sh by untitaker in 51e27c43
  • Change heading of changes.md to accomodate craft by untitaker in f6859981
  • Bump version in consts.py by untitaker in 63beb0bb
  • Dont override custom user_info by untitaker in #96
  • Change logging integration defaults by untitaker in #93
  • Formatting by untitaker in eb2c1be8
  • Forcibly stringify all JSON-unsafe values by untitaker in 7dacecfb
  • Only set last_event_id when event actually captured by untitaker in 8e711dc9
  • String keys by untitaker in #90
  • Safe_repr for cyrillic by untitaker in #79
  • Use bash, always by untitaker in da4150a4
  • Fix regex for downloading semaphore by untitaker in b943ebd1
  • Investigate travis performance by untitaker in #73
  • Fix tests when running outside of tox, with all integrations by untitaker in 8ba8c21d
  • Dont crash on breadcrumb overflow by untitaker in #70
  • Remove old docs by untitaker in dad6c6ef
  • Make abs_path always an abs path by untitaker in #66
  • Fix wrongly named key in SDK_INFO by untitaker in 4dff56a8
  • Add fingerprint from scope to event by untitaker in ee637fb2
  • Copy tags/contexts/extras correctly by untitaker in #56
  • Send correct packages and integrations by untitaker in #50
  • Access correct attribute for tracebackhide check by untitaker in 31292c9d
  • Strip the event late and correctly handle frame stripping by mitsuhiko in #40
  • Do not drop the event on request gone in flask by mitsuhiko in 73d73dbe
  • Fix a linter error by mitsuhiko in 0838daa2
  • Capture user info at right moment by untitaker in 98399ca5
  • Dont raise errors when shutting down transport by untitaker in 792df629
  • Prepare for timestamps in breadcrumbs by untitaker in 1da86115
  • Raise error if bad status code by untitaker in c109117e
  • Rename drain_timeout to shutdown_timeout by untitaker in 429c30df
  • Don't report missing routes as internal exceptions by untitaker in 2a1771dc
  • Send event before adding breadcrumb by untitaker in 7135a942
  • Revert exception handling for raw wsgi errors by untitaker in 0935b9b6
  • Don't swallow exception by untitaker in 523d6cb6
  • Fix crash under Python 2 by untitaker in d4e081d8
  • Various bugs in transport layer by untitaker in 775557ef
  • Use gzip instead of deflate by untitaker in c6bfd12e
  • Linters by untitaker in 1e0437f7
  • Fix crashing transport in py2 by untitaker in 2538daec
  • Linters by untitaker in 784359da
  • Linters by untitaker in b8d3ac61
  • Un-expose Event type by untitaker in f65bf45f
  • Un-expose Event type by untitaker in 09dc0b2b
  • Stylefixes by untitaker in 9094db84
  • Move sentry-minimal into pkg by untitaker in f5868f5b
  • Give up on readmes on pypi by untitaker in 7db56413
  • Wiggle markdown around s.t. pypi doesnt break by untitaker in 3afc7479
  • Change relative link in readme for pypi by untitaker in 4d25ea2e
  • Homepage url by untitaker in 8490d46d
  • Bugfix in setup.py readme again by untitaker in 5902a90d
  • Stylefixes by untitaker in 47372200
  • Slice out html for pypi readme by untitaker in cd499e41
  • Stylefixes by untitaker in ccbce451
  • Genius packaging docs are only for py3 by untitaker in d3788da6
  • Fix markdown readme in setup.py by untitaker in 312ff20d
  • Document pii by untitaker in 35d7c2d3
  • Capture request in event processor by untitaker in 574437be
  • Headline lvl by untitaker in 8f8bbfc7
  • Add concurrency docs by untitaker in c8e822c2
  • Require certs again by untitaker in a0fd47b4
  • Don't hog CPU if no events by untitaker in 48784d36
  • Don't just ignore invalid values in ignore_errors by untitaker in 03d1a393
  • Keep "default" pii if it was attached by user by untitaker in e708afc7
  • Actually implement documented behavior by untitaker in 044db988
  • Should not crash when no request context by untitaker in 94ce9b46
  • Make most_recent_exception thread-local by untitaker in 899a6313
  • Refactor event metadata and fix request field by untitaker in #10
  • Request data for flask was not attached by untitaker in a099a5a5

Deprecations 🏗️

  • Deprecate continue_from_headers by sl0thentr0py in #5160
  • set_measurement() API. by antonpirker in #3934
  • enable_tracing option by antonpirker in #3935
  • last_event_id(). by antonpirker in #2749
  • Profiler _experiments options by sentrivana in #2737

Documentation 📚

Readme

  • Add Starlette and FastAPI links by thomasleveil in #1598
  • Reordered content by antonpirker in #1343
  • Updated readme so it does not look abandoned anymore. by antonpirker in #1319

Other

  • (attachment) Document attachment parameters by szokeasaurusrex in #3342
  • (baggage) Document that caller must check mutable by szokeasaurusrex in #4010
  • (celery) Remove duplicated "is" in beat.py docstring by quyentonndbs in #6266
  • (hub) Correct typo in a comment by szokeasaurusrex in #3726
  • (init) Fix sentry_sdk.init type hint by szokeasaurusrex in #3283
  • (metrics) Remove experimental notice by alexander-alderman-webb in #5304
  • (openai-agents) Remove inapplicable comment by alexander-alderman-webb in #5495
  • (scope) Correct use_scope comment by szokeasaurusrex in #2790
  • (sdk) Enhance README with improved clarity and developer-friendly examples by UTSAVS26 in #3667
  • Add light/dark logos by hwhsu1231 in #6627
  • Fix typos by juliosuas in #6602
  • Update CONTRIBUTING.md with contribution requirements and TOC by stephanie-anderson in #5896
  • Add note on AI PRs to CONTRIBUTING.md by sentrivana in #5696
  • Add AGENTS.md by sentrivana in #5579
  • Add set_attribute example to changelog by sentrivana in #5578
  • Add troubleshooting note for editable installs with uWSGI by ericapisani in #5552
  • Add debugging advice by alexander-alderman-webb in #5517
  • New integration guide by alexander-alderman-webb in #5476
  • Document openai-agents control-flow by alexander-alderman-webb in #5447
  • Update Python versions banner in README by sentrivana in #5287
  • Fix typo in comment by sentrivana in #5280
  • Fix middleware_spans docstring by sentrivana in #5279
  • Elaborate on Strawberry autodetection in changelog by sentrivana in #5039
  • Update CONTRIBUTING.md by sentrivana in #4870
  • Update contributing guidelines with instructions to run tests with tox by alexander-alderman-webb in #4857
  • Add snippet to configure sending unraisable exceptions to Sentry by alexander-alderman-webb in ea097ede
  • Clarify that instrumenter is internal-only by szokeasaurusrex in #3299
  • Fix typos and grammar in a comment by szokeasaurusrex in #3293
  • Update last_event_id in migration guide by szokeasaurusrex in #3126
  • Remove outdated RC mention by sentrivana in #3018
  • Update migration guide wording by sentrivana in #2987
  • Document top-level start_transaction function by szokeasaurusrex in #2924
  • Document Transaction and Span kwargs typed dicts by szokeasaurusrex in #2923
  • Document arguments for Span by szokeasaurusrex in #2919
  • Move transaction _init_ doc comment content by szokeasaurusrex in #2918
  • Add documentation comment to scrub_list by szokeasaurusrex in #2769
  • Update readme, migration guide by sentrivana in #2754
  • Use .venv (not .env) as a virtual env location in CONTRIBUTING.md by tonyo in #1790
  • Fix simple typo, collecter -> collector by timgates42 in #1505
  • Update changelog to include log for version 1.3.1 by ahmedetefy in #1158
  • Update changelog with release 1.3.0 changes by ahmedetefy in #1147
  • Update CHANGELOG.md for release 1.2.0 by ahmedetefy in #1141
  • Updated change log for new release 1.1.1 by ahmedetefy in #1140
  • Fixed incorrect heading level on new release by ahmedetefy in #1110
  • Updated change log for new release 1.1 by ahmedetefy in #1108
  • Changelog for 0.19.5 by untitaker in 0932f9fb
  • Changelog for 0.19.4 by untitaker in 3ca451f9
  • Changelog for 0.19.3 by lobsterkatie in cc08a6be
  • Changelog for 0.19.2 by untitaker in 220a6a6e
  • Added changelog entry for automatic releases by mitsuhiko in ed0e15db
  • Changelog for 0.18.0 by untitaker in 8649febb
  • Changelog for 0.17.8 by untitaker in 780af72d
  • Changelog for 0.17.7 by untitaker in 23463fa9
  • Fix typo by michael-k in #827
  • Changelog for 0.17.6 by untitaker in 0910047b
  • Changelog for 0.17.5 by untitaker in b2bde78b
  • Changelog for 0.17.4 by untitaker in 7a2e4e86
  • Changelog for 0.17.3 by untitaker in 4d37e259
  • Changelog for 0.17.2 by untitaker in 217d0490
  • Changelog for 0.17.1 by untitaker in 699cddae
  • Changelog for 0.17.0 by untitaker in c13d126b
  • Changelog for 0.16.5 by untitaker in 7c2bbc04
  • Changelog for 0.16.4 by untitaker in b213ad87
  • Changelog for 0.16.3 by untitaker in 9d7db639
  • Changelog for 0.16.2 by untitaker in 0d02e269
  • Changelog for 0.16.1 by untitaker in dce439fc
  • Changelog for 0.16.0 by untitaker in 0e91497e
  • Update link to cheatsheet by untitaker in 77530e99
  • Changelog for 0.15.1 by untitaker in 3a7f4f26
  • Changelog for 0.15.0 by untitaker in be2c511d
  • Change a doc comment by mitsuhiko in e5e2ac5e
  • Extend CONTRIBUTING.md with more info on running tests by untitaker in 464ca8dd
  • Changelog for 0.14.4 by untitaker in 5f9a3508
  • Changelog for 0.14.3 by untitaker in fa72dc34
  • Changelog for 0.14.2 by untitaker in f3c4aba7
  • Pin sphinx to 2.3 by untitaker in c06a0c64
  • Changelog for 0.14.1 by untitaker in 1fbdb45f
  • Changelog for 0.14.0 by untitaker in 1624b946
  • Changelog for 0.13.5 by untitaker in 3c9608e9
  • Changelog for 0.13.4 by untitaker in 1434d319
  • Changelog for 0.13.3 by untitaker in be54a57b
  • Changelog for 0.13.2 by untitaker in 17beeef5
  • Changelog for 0.13.1 by untitaker in 8355da95
  • Changelog for 0.13.0 by untitaker in 10832317
  • Changelog for 0.12.3 by untitaker in b85bd7c7
  • Changelog for 0.12.2 by untitaker in 2a4f06d1
  • Changelog for 0.12.1 by untitaker in d7d63e3a
  • Changelog for 0.12.0 by untitaker in 304d7f6c
  • Add more changelog entries by untitaker in 9f64c046
  • Changelog for 0.11.2 by untitaker in fff3f5a7
  • Changelog for 0.11.1 by untitaker in 604cdeca
  • Document process of adding new integration by untitaker in 28cce053
  • Changelog for 0.11.0 by untitaker in 40ea74e4
  • Add note about bugfix backports by untitaker in fc8a010d
  • Changelog for 0.10.2 by untitaker in 6f207e0c
  • Have a versioning policy by untitaker in #424
  • Changelog for 0.10.1 by untitaker in 9aa33858
  • Improve new API docs by untitaker in #414
  • Changelog for 0.10.0 by untitaker in 4a192b61
  • Add warning comment by untitaker in e4bd659e
  • Add docs-requirements.txt by untitaker in 4bd78ad4
  • Basic sphinx docs by untitaker in 59c010dc
  • Changelog for 0.9.5 by untitaker in a33653eb
  • Changelog for 0.9.4 by untitaker in 4037f7d4
  • Changelog for 0.9.3 by untitaker in 599153f5
  • Changelog for 0.9.2 by untitaker in 90552a30
  • Add another changelog entry for 0.9.1 by untitaker in cc08b304
  • Changelog by untitaker in 9f65ca44
  • Fix typo in the function docstring by tjomk in #384
  • Changelog for 0.9.0 by untitaker in b3862568
  • Changelog for 0.8.1 by untitaker in f1ef8bfe
  • Remove broken link to pydoc.io by untitaker in e9a469be
  • Changelog by untitaker in 6b05599c
  • Changelog by untitaker in a3c5667a
  • Changelog by untitaker in 6db0d05b
  • Changelog by untitaker in d704a866
  • Add changelog for Falcon by untitaker in d0fa9331
  • Changelog by untitaker in 263a0bd9
  • Squeeze more stuff into 0.7.10 by untitaker in d8eb001c
  • Changelog by untitaker in 41d16d31
  • Add some niceties to the README by untitaker in c8916741
  • Changelog by untitaker in 8b5f6b88
  • Changelog by untitaker in f5334a35
  • Update changelog by untitaker in 2116084c
  • Changelog by untitaker in 5ecc0988
  • Move contributing docs into default makefile target by untitaker in c359d695
  • Changelog by untitaker in 41a7db97
  • Changelog by untitaker in e07d8cd9
  • Contributing.md by untitaker in #277
  • Add link to pydoc.io by untitaker in 879467a0
  • Changelog by untitaker in fde5576e
  • Ensure docstring never goes out of date again by untitaker in 92ca9db7
  • Add more links to readme by untitaker in 79a5519e
  • Changelog by untitaker in a5bdeac2
  • Changelog by untitaker in eb1127c7
  • Changelog by untitaker in d8831b18
  • Changelog for 0.7.0 by untitaker in b8bfed4e
  • Changelog by untitaker in 25088728
  • Changelog by untitaker in 976655ca
  • Changelog by untitaker in 90588432
  • Changelog by untitaker in f64cb91a
  • More changelog by untitaker in 57ee1282
  • Changelog by untitaker in 0bd44c72
  • Changelog by untitaker in 4e361959
  • Changelog by untitaker in bc8d2d6c
  • Changelog by untitaker in ef7e763f
  • Changelog by untitaker in bfd5cfa6
  • Changelog by untitaker in 0f500038
  • Changelog by untitaker in 5512ae0c
  • Changelog by untitaker in 40243091
  • Changelog by untitaker in 223f9fc6
  • Changelog by untitaker in bcce491a
  • Changelog by untitaker in 9ad4efd5
  • Changelog by untitaker in 69275b9f
  • Changelog by untitaker in 3ee47b74
  • Changelog by untitaker in 1ae54290
  • Changelog by untitaker in 3bb6d3ca
  • Changelog by untitaker in 1dbb22cc
  • Changelog by untitaker in ba3f640a
  • Changelog by untitaker in e35c596f
  • Changelog by untitaker in 56ca47f3
  • Changelog by untitaker in db41f6d7
  • Changelog by untitaker in 26c5d1a2
  • Add changelog by untitaker in b4709087
  • Link to sanic gh issue by untitaker in a72a534a
  • Changelog for sanic by untitaker in 4063af53
  • More changelog by untitaker in 2227027f
  • Backfill changelog by untitaker in 3c438c6f
  • Add link to API reference by untitaker in 5d04475d
  • Slightly adjust readme warning by untitaker in 020eb6fb
  • Build docs on Travis by tonyo in #63
  • Document default integrations for api usage by mitsuhiko in 6cde3696
  • Use correct name for type by untitaker in 04e33cfa
  • Recommend different import style by untitaker in 2310270a

Internal Changes 🔧

Agents

  • Add security-review skill to agent configuration by ericapisani in #5498
  • Add sentry skills to be used by warden in CI reviews by ericapisani in #5485

Ai

  • Remove gen_ai.tool.type span attribute by ericapisani in #5964
  • Remove unused GEN_AI_PIPELINE operation constant by ericapisani in #5886
  • Rename generate_text to text_completion by ericapisani in #5885
  • Add configuration for dotagents by ericapisani in #5480

Aiohttp

  • Unfurl spans explicitly instead of using pop() by sentrivana in #6435
  • Delete test which depends on AIOHTTP behavior by szokeasaurusrex in #3568
  • Make DEFUALT_FAILED_REQUEST_STATUS_CODES private by szokeasaurusrex in #3558

Anthropic

  • Separate sync and async .create() patches by alexander-alderman-webb in #5715
  • Check system and response ID attributes on spans created by stream() by alexander-alderman-webb in #5665
  • Skip accumulation logic for unexpected types in streamed response by alexander-alderman-webb in #5564
  • Factor out streamed result handling by alexander-alderman-webb in #5563
  • Stream valid JSON by alexander-alderman-webb in #5641
  • Stop mocking response iterator by alexander-alderman-webb in #5573
  • Remove set_data_normalized for primitive attributes by alexander-alderman-webb in #5504

Api

  • Type hinting for start_transaction kwargs by szokeasaurusrex in #2796
  • Abstract base classes by szokeasaurusrex in #2667
  • Remove store endpoint by szokeasaurusrex in #2656
  • Improve sentry_sdk.trace type hints by szokeasaurusrex in #2633

Arq

  • Only pin fakeredis<2.36.0 in tests by alexander-alderman-webb in #6444
  • Use new scopes API by sentrivana in #2878

Asyncio

  • Migrate integration to span-first by ericapisani in #6198
  • Use new scopes API by sentrivana in #2895

Bottle

  • Delete never-reached code by szokeasaurusrex in #3605
  • Use new scopes API by sentrivana in #2872

Celery

  • Remove unused NoOpMgr from utils by sentrivana in #6078
  • Stop using configure_scope by szokeasaurusrex in #3348

Ci

  • Update outdated pinned action version comments by JoshuaMoelans in #6088
  • Improve Craft config with title stripping and artifact filtering by BYK in #5444
  • Create a separate test group for AI by sentrivana in #3198
  • Update GHA jobs to run on ubuntu-latest by lobsterkatie in #1180
  • Remove TravisCI by billyvg in #962
  • Unmute coverage statuses by untitaker in e0621814

Craft

  • Remove Python 2.7 support for AWS Lambda layers by iker-barriocanal in #1241
  • Modernize Craft config by BYK in #1127

Crons

  • Log message for debugging Crons check-ins. by antonpirker in #4686
  • Remove deprecated typing imports by szokeasaurusrex in #2945
  • Add information to short-interval cron error message by lobsterkatie in #2246

Deps

  • Update urllib3 minimum version by miketheman in #1312
  • Bump checkouts/data-schemas from f97137d to f8615df by dependabot-preview in #1097
  • Bump black from 21.5b2 to 21.6b0 by dependabot-preview in #1130
  • Bump flake8-bugbear from 21.3.2 to 21.4.3 by dependabot-preview in #1071
  • Bump black from 20.8b1 to 21.5b2 by dependabot-preview in #1126
  • Bump flake8 from 3.9.0 to 3.9.2 by dependabot-preview in #1113
  • Bump sphinx from 3.5.3 to 4.0.2 by dependabot-preview in #1121
  • Bump checkouts/data-schemas from 71cd4c1 to f97137d by dependabot-preview in #1062
  • Bump sphinx from 3.5.2 to 3.5.3 by dependabot-preview in #1061
  • Bump flake8-bugbear from 21.3.1 to 21.3.2 by dependabot-preview in #1056
  • Bump flake8 from 3.8.4 to 3.9.0 by dependabot-preview in #1055
  • Bump flake8-bugbear from 20.11.1 to 21.3.1 by dependabot-preview in #1045
  • Bump sphinx from 3.5.1 to 3.5.2 by dependabot-preview in #1044
  • Bump sphinx from 3.5.0 to 3.5.1 by dependabot-preview in #1031
  • Bump checkouts/data-schemas from 76c6870 to 71cd4c1 by dependabot-preview in #1021
  • Bump sphinx from 3.4.0 to 3.5.0 by dependabot-preview in #1020
  • Bump sphinx from 3.0.4 to 3.4.0 by dependabot-preview in #954
  • Bump checkouts/data-schemas from d4d35d6 to 76c6870 by dependabot-preview in #936
  • Bump flake8-bugbear from 20.1.4 to 20.11.1 by dependabot-preview in #934
  • Bump checkouts/data-schemas from b20959c to d4d35d6 by dependabot-preview in #924
  • Bump checkouts/data-schemas from 36c6664 to b20959c by dependabot-preview in #848
  • Bump flake8 from 3.8.3 to 3.8.4 by dependabot-preview in #847
  • Bump black from 19.10b0 to 20.8b1 by dependabot-preview in #801
  • Bump mypy from 0.781 to 0.782 by dependabot-preview in #736
  • Bump mypy from 0.780 to 0.781 by dependabot-preview in #726
  • Bump mypy from 0.770 to 0.780 by dependabot-preview in #713
  • Bump sphinx from 3.0.3 to 3.0.4 by dependabot-preview in #706
  • Bump sphinx from 3.0.2 to 3.0.3 by dependabot-preview in #680
  • Bump sphinx from 2.3.1 to 3.0.2 by dependabot-preview in #672
  • Bump mypy from 0.761 to 0.770 by dependabot-preview in #645
  • Bump black from 19.03b0 to 19.10b0 by dependabot-preview in #628
  • Bump mypy from 0.740 to 0.761 by dependabot-preview in #629
  • Bump pytest-cov from 2.6.0 to 2.8.1 by dependabot-preview in #607
  • Bump pytest-localserver from 0.4.1 to 0.5.0 by dependabot-preview in #603
  • Bump pytest-forked from 1.1.0 to 1.1.3 by dependabot-preview in #602

Django

  • Check transaction annotations on transaction events by alexander-alderman-webb in #6251
  • Reload middleware on test teardown by alexander-alderman-webb in #6249
  • Disable middleware spans by default by alexander-alderman-webb in #5219
  • Add tests for permission denied handling by untitaker in #482
  • Add test for read bodies, see No request data with django getsentry/sentry-python#267 by untitaker in 8c0c53cc
  • Custom 404 handler and request context by untitaker in e20aee36

Docs

  • Remove agentic codebase documentation workflows by dingsdax in #5655
  • Switch agentic workflows from Copilot to Claude engine by dingsdax in #5654
  • Add agentic workflows for codebase documentation by dingsdax in #5649
  • Deprecate old hub API in migration guide by sentrivana in #2868

Fastapi

  • Verify request info capture with POST endpoints by alexander-alderman-webb in #6287
  • Use new scopes API in FastAPI integration by szokeasaurusrex in #2836

Fastmcp

  • Span streaming tests by alexander-alderman-webb in #6167
  • Wrap prompt in Message by alexander-alderman-webb in #5411
  • Remove test_fastmcp_without_request_context() by alexander-alderman-webb in #5412
  • Use AsyncClient for SSE by alexander-alderman-webb in #5400
  • Use TestClient for Streamable HTTP by alexander-alderman-webb in #5384
  • Simulate stdio transport with memory streams by alexander-alderman-webb in #5333
  • Narrow AttributeError try-except by alexander-alderman-webb in #5339
  • Stop accessing non-existent attribute by alexander-alderman-webb in #5338

Flags

  • Add LRU update/dedupe test coverage by aliu39 in #4082
  • Underscore featureflags module and identifier by aliu39 in #3902
  • Rename launch darkly hook to match JS SDK by aliu39 in #3743

Flask

  • Add span streaming test coverage by ericapisani in #6264
  • Use new scopes API in Flask by sentrivana in #2863

Gcp

  • Only run GCP tests when they should by szokeasaurusrex in #3721
  • Use new scopes API by sentrivana in #2884

Gnu Integration

  • Make path optional by MeredithAnya in #4688
  • Update clickhouse stacktrace parsing by MeredithAnya in #4598

Gql

  • Use new scopes API in GQL Integration by szokeasaurusrex in #2838
  • Delete problematic tests by szokeasaurusrex in #2835

Grpc

  • Use SegmentSource constants for streamed spans by alexander-alderman-webb in #6542
  • Mirror sync interceptor by sentrivana in #6158
  • Use new scopes API by sentrivana in #2886

Huggingface

  • Avoid None version by alexander-alderman-webb in #5083
  • Support 1.0.0rc7 by alexander-alderman-webb in #4979

Init

  • Deprecate sentry_sdk.init context manager by szokeasaurusrex in #3729
  • Move sentry_sdk.init out of hub.py by szokeasaurusrex in #3276
  • Stop using Hub in init by szokeasaurusrex in #3275

Integrations

  • Use ensure_integration_enabled decorator by sentrivana in #2906
  • Use new scopes API in web framework tests by sentrivana in #2898
  • Use new scopes in Graphene, Strawberry by sentrivana in #2864
  • Use new scopes API in pymongo, clickhouse integration by sentrivana in #2862
  • Rename request_bodies to max_request_body_size by mgaligniana in #2247

Langchain

  • Deduplicate by removing node.callspec.id matching by alexander-alderman-webb in #6426
  • Remove WatchedSpan class by alexander-alderman-webb in #6407
  • Inline global state by alexander-alderman-webb in #6261
  • Separate test to remove conditional by alexander-alderman-webb in #6076
  • Add text completion test by alexander-alderman-webb in #5740
  • Add tool execution test by alexander-alderman-webb in #5739
  • Add basic agent test with Responses call by alexander-alderman-webb in #5726
  • Replace mocks with httpx types by alexander-alderman-webb in #5724
  • Consolidate span origin assertion by alexander-alderman-webb in #5723
  • Consolidate available tools assertion by alexander-alderman-webb in #5721
  • Greatly simplify _wrap_configure by szokeasaurusrex in #4479

Litellm

  • Replace mocks with httpx types in rate-limit test by alexander-alderman-webb in #5975
  • Replace mocks with httpx types in embedding tests by alexander-alderman-webb in #5970
  • Replace mocks with httpx types in nonstreaming completion() tests by alexander-alderman-webb in #5937
  • Remove dead attributes by alexander-alderman-webb in #5985

Logging

  • Clarify separate warnings case is for Python <3.11 by szokeasaurusrex in #4296
  • Lower logger level for some messages by sentrivana in #3305
  • New scopes API in LoggingIntegration by szokeasaurusrex in #2855

Logs

  • Avoid failures when running with integrations enabled by rominf in #4388
  • Avoid failure when running with integrations enabled by rominf in #4316

Mcp

  • Pin mcp package to <2.0.0 while alphas are in flight by ericapisani in #6687
  • Use AsyncClient for SSE by alexander-alderman-webb in #5396
  • Use TestClient for Streamable HTTP by alexander-alderman-webb in #5383
  • Remove unused stdio helpers by alexander-alderman-webb in #5409
  • Simulate stdio transport with memory streams by alexander-alderman-webb in #5329

Metrics

  • Rename _metrics to metrics by alexander-alderman-webb in #5035
  • Deprecate sentry_sdk.metrics by szokeasaurusrex in #3512
  • Update type hints for tag values by elramen in #3156
  • Improve type hints for set metrics by elramen in #3048
  • Fix comment typo by szokeasaurusrex in #2992

Openai

  • Deduplicate by removing node.callspec.id matching by alexander-alderman-webb in #6427
  • Separate sync and async embeddings patches by alexander-alderman-webb in #6189
  • Separate sync and async Responses patches by alexander-alderman-webb in #6188
  • Separate sync and async Chat Completions patches by alexander-alderman-webb in #6187
  • Split token counting by API for easier deprecation by ericapisani in #5930
  • Replace mocks with httpx types for streaming Responses by alexander-alderman-webb in #5882
  • Replace mocks with httpx types for streaming Completions by alexander-alderman-webb in #5879
  • Move input handling code into API-specific functions by alexander-alderman-webb in #5687
  • Only handle streamed results when applicable by alexander-alderman-webb in #5553
  • Extract input in API-specific functions by alexander-alderman-webb in #5546
  • Separate output handling by alexander-alderman-webb in #5543

Openai Agents

  • Deduplicate by removing node.callspec.id matching by alexander-alderman-webb in #6424
  • Fix asyncio loop missing for sync tests by sl0thentr0py in #6412
  • Remove error attributes by alexander-alderman-webb in #5986
  • Do not fail on new tool fields by alexander-alderman-webb in #5625
  • Stop expecting a specific function name by alexander-alderman-webb in #5623
  • Set streaming header when library uses with_streaming_response() by alexander-alderman-webb in #5583
  • Replace mocks with httpx for streamed responses by alexander-alderman-webb in #5580
  • Replace mocks with httpx in non-MCP tool tests by alexander-alderman-webb in #5602
  • Replace mocks with httpx in MCP tool tests by alexander-alderman-webb in #5605
  • Replace mocks with httpx in handoff tests by alexander-alderman-webb in #5604
  • Replace mocks with httpx in API error test by alexander-alderman-webb in #5601
  • Replace mocks with httpx in non-error single-response tests by alexander-alderman-webb in #5600
  • Remove test for unreachable state by alexander-alderman-webb in #5584
  • Expect namespace tool field for new openai versions by alexander-alderman-webb in #5599
  • Remove set_data_normalized for primitive attributes by alexander-alderman-webb in #5509
  • Expect new tool fields by alexander-alderman-webb in #5471
  • New tool field and library error log by alexander-alderman-webb in #5454
  • Avoid calling SDK-internal functions by alexander-alderman-webb in #5437
  • Remove MagicMock from ModelResponse by alexander-alderman-webb in #5126

Otel

  • Remove autoinstrumentation by sentrivana in #3239
  • Use new scopes API by sentrivana in #2865

Profiling

  • Reduce continuous profiling test flakiness by Zylphrex in #4052
  • Change continuous profile buffer size by Zylphrex in #3987
  • Deprecate hub in Profile by szokeasaurusrex in #3270
  • Remove profile context from sdk by Zylphrex in #2013
  • Additionl performance improvements to the profiler by Zylphrex in #1991
  • Use the transaction timestamps to anchor the profile by Zylphrex in #1898
  • Add debug logs to profiling by Zylphrex in #1883
  • Do not send single sample profiles by Zylphrex in #1879
  • Add additional test coverage for profiler by Zylphrex in #1877
  • Remove use of threading.Event by Zylphrex in #1864
  • Remove sample buffer from profiler by Zylphrex in #1791
  • Performance tweaks to profile sampler by Zylphrex in #1789
  • Eagerly hash stack for profiles by Zylphrex in #1755
  • Do not error if already setup by Zylphrex in #1731
  • Use sleep scheduler by default by Zylphrex in #1729
  • Tune the sample profile generation code for performance by Zylphrex in #1694
  • Add tests for thread schedulers by Zylphrex in #1683
  • Rename profiling frame keys by Zylphrex in #1680
  • Add basic profiling tests by Zylphrex in #1677

Pydantic Ai

  • Create event loop before invoking sync methods by alexander-alderman-webb in #6475
  • Support Agent.run_stream_events() returning a context manager by alexander-alderman-webb in #6322
  • Remove test without assertions by alexander-alderman-webb in #6321
  • Remove dead Model.request patch by alexander-alderman-webb in #5956
  • Remove set_data_normalized for the gen_ai.response.model attribute by alexander-alderman-webb in #5512

Pymongo

  • Change span operation from db.query to db by 0Calories in #3186
  • Remove redundant command name in query description by 0Calories in #3189

Pyramid

Redis

  • Install pytest-asyncio for redis tests (Python 3.12-13) by szokeasaurusrex in #3706
  • Use new scopes API by sentrivana in #2854

Release

  • Fix changelog-preview permissions by BYK in #5368
  • Bump Craft version to fix issues by BYK in #5305
  • Switch from action-prepare-release to Craft by BYK in #5290
  • Use the latest version of publish by BYK in #1201
  • Update release to use v1.1 of action by BYK in #1011

Repo

  • Add .serena to .gitignore by ericapisani in #5464
  • Add Claude Code settings with basic permissions by philippsuess in #5342

Rq

  • Pin fakeredis<2.36.0 in tests by alexander-alderman-webb in #6454
  • Unpin redis and fakeredis for tests by alexander-alderman-webb in #6443
  • Remove accidentally-committed print by szokeasaurusrex in #3712
  • Use new scopes API by sentrivana in #2881

Scope

  • Set global attrs on global scope by sentrivana in #5259
  • Remove apparently unnecessary if by szokeasaurusrex in #3298
  • Fix get_client typing by szokeasaurusrex in #3063

Sessions

  • Deprecate hub-based sessions.py logic by szokeasaurusrex in #3419
  • Deprecate is_auto_session_tracking_enabled by szokeasaurusrex in #3428
  • Remove unnecessary line by szokeasaurusrex in #3418
  • Replace push_scope by szokeasaurusrex in #3354

Spark

  • Improve test_spark speed by mgaligniana in #4822
  • Use new scopes API by sentrivana in #2888

Starlette

  • Verify request info capture with POST endpoints by alexander-alderman-webb in #6269
  • Disable middleware spans by default by alexander-alderman-webb in #5224
  • Remove invalid failed_request_status_code tests by szokeasaurusrex in #3560
  • Refactor shared test parametrization by szokeasaurusrex in #3562
  • Use new scopes API by sentrivana in #2877

Stdlib

  • Only capture relevant telemetry with capture_items() by alexander-alderman-webb in #6214
  • Pin timestamps in add_http_request_source() patch by alexander-alderman-webb in #6160
  • Stop mocking HTTPSConnection.send in trace header tests by alexander-alderman-webb in #6156

Tests

  • Replace custom envelopes_to_x helpers with capture_items by sentrivana in #6233
  • Replace deprecated enable_tracingwith traces_sample_rate by sentrivana in #6077
  • Regenerate tox.ini by sentrivana in #4108
  • Unhardcode integration list by rominf in #3240
  • Remove debug=True from tests by sentrivana in #2934
  • Pin fakeredis<1.7.4 by sl0thentr0py in #1440
  • Python 3.10 support by antonpirker in #1309
  • Split up tracing tests by lobsterkatie in #857

Threading

  • Use new scopes API in tests by sentrivana in #2900
  • Add spec for ThreadPoolExecutor by gggritso in #2259

Tornado

  • Unpin pytest for tornado tests by szokeasaurusrex in #3714
  • Use new scopes API by sentrivana in #2907

Tox

  • Migrate from pip to uv via tox-uv by sentry-junior in #6390
  • Unpin pytest for celery tests by szokeasaurusrex in #3701
  • Unpin pytest on Python 3.8+ gevent tests by szokeasaurusrex in #3700
  • Unpin pytest for Python 3.8+ common tests by szokeasaurusrex in #3697
  • Exclude fakeredis 2.26.0 on py3.6 and 3.7 by szokeasaurusrex in #3695

Tracing

  • Use float for sample rand by sentrivana in #4677
  • Simplify static/classmethod tracing tests by szokeasaurusrex in #4278
  • Move TRANSACTION_SOURCE_* constants to Enum by mgaligniana in #3889
  • Deprecate propagate_traces option. by mgaligniana in #3899
  • Refactor tracing_utils.py by rominf in #3452
  • Remove Hub in Transaction.finish by szokeasaurusrex in #3267
  • Restore ability to have tracing disabled by lobsterkatie in #991
  • Pre-traces_sampler documentation additions by lobsterkatie in #865

Transport

  • Remove redundant checks for dsn by psh9508 in #6104
  • Non-order-dependent discarded events assertion by szokeasaurusrex in #3255
  • Improve event data category typing by szokeasaurusrex in #3243
  • Stop using Hub in HttpTransport by szokeasaurusrex in #3247
  • Remove compatibility import by sentrivana in #2698

Wsgi

  • Remove unused segment name setting by sentrivana in #6305
  • Use new scopes API by sentrivana in #2894

Other

  • (ai-monitoring) Reduce API cross-section for huggingface in test by colin-sentry in #3042
  • (aiomysql) Add span streaming variants to aiomysql tests by ericapisani in #6601
  • (asgi) Use new scopes API by sentrivana in #2874
  • (asyncpg) Normalize query whitespace in integration by ericapisani in #5855
  • (aws-lambda) Use new scopes API by sentrivana in #2882
  • (awslambda) Xfail broken tests for now by sentrivana in #2794
  • (batcher) Only flush the bucket that triggered the flush event by sentrivana in #6168
  • (beam) Use new scopes API by sentrivana in #2879
  • (chalice) Use new scopes API by sentrivana in #2883
  • (changelogs) Use automated changelogs from Craft by BYK in #1340
  • (clickhouse) List send_data parameters by szokeasaurusrex in #4667
  • (client) Improve get_integration typing by szokeasaurusrex in #3550
  • (consts) Remove Python 2 compatibility code by szokeasaurusrex in #3284
  • (debug) Rename debug logging filter by szokeasaurusrex in #3260
  • (dramatiq) Expect exceptions when re-raised by alexander-alderman-webb in #5125
  • (executing) Use new scopes API by sentrivana in #2897
  • (falcon) Use new scopes API by sentrivana in #2871
  • (flaky) Change env for flaky test detector by sl0thentr0py in #6492
  • (gen_ai) Add auto-enablement for google genai by shellmayr in #5295
  • (gevent) Add workflow to test gevent by Zylphrex in #1870
  • (gha) Deploy action stale.yml by chadwhitacre in #1195
  • (github) Add warden configuration by ericapisani in #5484
  • (graphene) Simplify span creation by sentrivana in #5648
  • (graphql) Update document setting by sentrivana in #6153
  • (httplib) Fix flakey https test by Zylphrex in #4057
  • (httpx) Resolve type checking failures by alexander-alderman-webb in #5626
  • (hub) Delete _should_send_default_pii by szokeasaurusrex in #3274
  • (huey) Use new scopes API by sentrivana in #2880
  • (issues) Add link to Sentry support by vladanpaunovic in #1420
  • (license) Bump copyright year by szokeasaurusrex in #3029
  • (loguru) Remove hardcoded line number in test_just_log by srothh in #4552
  • (opentelemetry) Ignore mypy error by alexander-alderman-webb in #5927
  • (ourlogs) Use new transport by colin-sentry in #4317
  • (perf-issues) Increase max string size for desc by k-fish in #1647
  • (profiler) Add deprecation warning for session functions by sentrivana in #4171
  • (pure-eval) Use new scopes API by sentrivana in #2887
  • (quart) Use new scopes in Quart integration by sentrivana in #2870
  • (queues) Update integrations by sentrivana in #6157
  • (rust) Don't implement separate scope management by sentrivana in #5639
  • (sampling) Replace custom logic with capture_record_lost_event_calls by szokeasaurusrex in #3257
  • (sanic) Use new scopes API by sentrivana in #2875
  • (serializer) Make trimming faster by a few ms by untitaker in #509
  • (serverless) Use new scopes API by sentrivana in #2896
  • (socket) Use new scopes API by sentrivana in #2915
  • (spotlight) Do not import sentry_sdk.spotlight unless enabled by sentrivana in #4607
  • (sqlalchemy) Use new scopes API in tests by sentrivana in #2899
  • (starlite) Use new scopes API by sentrivana in #2876
  • (strawberry) Simplify span creation by sentrivana in #5647
  • (toxgen) Check availability of pip and add detail to exceptions by alexander-alderman-webb in #5076
  • (traces) Cache valid span statuses in a module-level frozenset by ericapisani in #6208
  • (trytond) Use new scopes API by sentrivana in #2885
  • (types) Correct ExcInfo type by szokeasaurusrex in #3266
  • (typing) Add additional stub packages for type checking by Daverball in #3122
  • (utils) Explicitly use None default when checking metadata by mpurnell1 in #4039
  • (uwsgi) Warn if uWSGI is set up without proper thread support by sentrivana in #2738
  • Update Renovate config by alexander-alderman-webb in f3261c42
  • Update Renovate config by alexander-alderman-webb in 8e34e9f7
  • Configure Renovate by renovate in #6701
  • Move conversation ID tests to their own file by sentrivana in #6699
  • Add span origin span streaming tests by sentrivana in #6697
  • Replace requirements-testing.txt with a uv dependency group by alexander-alderman-webb in #6693
  • Move streaming decorator tests by sentrivana in #6695
  • 🤖 Update test matrix with new releases (06/29) by github-actions in #6682
  • Make stream_gen_ai_spans opt out by alexander-alderman-webb in #6658
  • Remove setuptools from requirements-testing.txt by alexander-alderman-webb in #6618
  • Remove executing from requirements-testing.txt by alexander-alderman-webb in #6619
  • Remove asttokens from requirements-testing.txt by alexander-alderman-webb in #6615
  • Remove responses from requirements-testing.txt by alexander-alderman-webb in #6621
  • Remove pytest-forked from requirements-testing.txt by alexander-alderman-webb in #6611
  • Remove docker from requirements-testing.txt by alexander-alderman-webb in #6616
  • Add --skip-version-update option to populate_tox.py by alexander-alderman-webb in #6675
  • Remove httpcore from requirements-testing.txt by alexander-alderman-webb in #6622
  • Remove pytest-timeout from requirements-testing.txt by alexander-alderman-webb in #6613
  • Remove pytest-localserver from requirements-testing.txt by alexander-alderman-webb in #6612
  • Remove jsonschema from requirements-testing.txt by alexander-alderman-webb in #6620
  • Remove socksio from requirements-testing.txt by alexander-alderman-webb in #6617
  • Remove pysocks from requirements-testing.txt by alexander-alderman-webb in #6623
  • Remove brotli from requirements-testing.txt by alexander-alderman-webb in #6614
  • Remove tomli from requirements-testing.txt by alexander-alderman-webb in #6630
  • Remove pytest-watch from requirements-testing.txt by alexander-alderman-webb in #6624
  • Remove pip from requirements-testing.txt by alexander-alderman-webb in #6629
  • 🤖 Update test matrix with new releases (06/22) by github-actions in #6610
  • Pin test dependencies including package extras by alexander-alderman-webb in #6607
  • 🤖 Update test matrix with new releases (06/15) by github-actions in #6567
  • Bump deps for test-lambda-locally by sl0thentr0py in #6594
  • Catch pkg_resource warning by sl0thentr0py in #6595
  • Remove unnecessary filter clauses by alexander-alderman-webb in #6548
  • Only capture relevant telemetry by alexander-alderman-webb in #6547
  • Use package-ecosystem: uv in dependabot by sentrivana in #6522
  • 🤖 Update test matrix with new releases (06/08) by github-actions in #6519
  • Raise minimum supported aiomysql version and update text matrix by alexander-alderman-webb in #6496
  • Deprecate OpenTelemetryIntegration in favor of OTLPIntegration and no-op for span first by sl0thentr0py in #6494
  • 🤖 Update test matrix with new releases (06/03) by github-actions in #6489
  • Raise update-tox timeout to 20 minutes by alexander-alderman-webb in #6488
  • Prevent grpcio-tools source builds when generating test matrices by alexander-alderman-webb in #6487
  • Add weekly flaky test detector workflow by sl0thentr0py in #6484
  • Pin transitive dependencies for tests on Python>=3.8 by alexander-alderman-webb in #6437
  • Install uv in update-tox job by alexander-alderman-webb in #6453
  • Only pin setuptools in relevant tests by alexander-alderman-webb in #6467
  • Pin redis<8 for rq by sl0thentr0py in #6438
  • Ignore jsonl files in diffs with gitattributes by sl0thentr0py in #6419
  • 🤖 Update test matrix with new releases (05/25) by github-actions in #6398
  • Respect context manager lifecycles in fake_record_sql_queries by alexander-alderman-webb in #6295
  • 🤖 Update test matrix with new releases (05/18) by github-actions in #6279
  • Ignore import ordering commit in blame by alexander-alderman-webb in #6272
  • Enable Ruff import ordering by alexander-alderman-webb in #6270
  • Assert presence of profile chunks after session shutdown by alexander-alderman-webb in #6213
  • 🤖 Update test matrix with new releases (05/11) by github-actions in #6247
  • Make set_custom_sampling_context() a classmethod by alexander-alderman-webb in #6238
  • Rename _timestamp to _end_timestamp by sentrivana in #6235
  • Move batcher fork safety test to batcher tests by sentrivana in #6225
  • Introduce inline type check for whether a span is StreamedSpan by ericapisani in #6180
  • Add botocore-stubs by alexander-alderman-webb in #6203
  • Rename file by sentrivana in #6194
  • 🤖 Update test matrix with new releases (05/04) by github-actions in #6186
  • Assert presence of profile chunks after shutdown by alexander-alderman-webb in #6174
  • 🤖 Update test matrix with new releases (04/29) by github-actions in #6173
  • Limit update-tox action to master branch by alexander-alderman-webb in #6172
  • Expand scrubbing by sentrivana in #6161
  • Remove Python 2 compat from qualname_from_function by ericapisani in #6137
  • Update test matrix with new releases (04/27) by alexander-alderman-webb in #6146
  • Raise shutdown timeout in aws lambda tests by sentrivana in #6129
  • Join thread in continuous profiler test by alexander-alderman-webb in #6125
  • 🤖 Update test matrix with new releases (04/20) by github-actions in #6100
  • Set explicit base-branch for codecov action by ericapisani in #5992
  • 🤖 Update test matrix with new releases (04/13) by github-actions in #5983
  • Fix license metadata in setup.py by sl0thentr0py in #5934
  • Update validate-pr workflow by stephanie-anderson in #5931
  • 🤖 Update test matrix with new releases (03/30) by github-actions in #5912
  • Merge PR validation workflows and add reason-specific labels by stephanie-anderson in #5898
  • Add workflow to close unvetted non-maintainer PRs by stephanie-anderson in #5895
  • Exclude compromised litellm versions by alexander-alderman-webb in #5876
  • Reactivate litellm tests by alexander-alderman-webb in #5853
  • Add note to coordinate with assignee before PR submission by sentrivana in #5868
  • Temporarily stop running litellm tests by alexander-alderman-webb in #5851
  • Pin GitHub Actions to full-length commit SHAs by joshuarli in #5781
  • Add -latest alias for each integration test suite by sentrivana in #5706
  • Use date-based branch names for toxgen PRs by sentrivana in #5704
  • 🤖 Update test matrix with new releases (03/19) by github-actions in #5703
  • Add client report tests for span streaming by sentrivana in #5677
  • 🤖 Update test matrix with new releases (03/16) by github-actions in #5671
  • Remove custom warden action by sentrivana in #5653
  • Add httpx to linting requirements by alexander-alderman-webb in #5644
  • Remove CodeQL action by sentrivana in #5616
  • Normalize dots in package names in populate_tox.py by alexander-alderman-webb in #5574
  • Do not run actions on potel-base by sentrivana in #5614
  • Updated codecov.yml by MathurAditya724 in #5571
  • 🤖 Update test matrix with new releases (02/24) by github-actions in #5524
  • 🤖 Update test matrix with new releases (02/23) by github-actions in #5503
  • 🤖 Update test matrix with new releases (02/19) by github-actions in #5483
  • 🤖 Update test matrix with new releases (02/18) by github-actions in #5475
  • Use fixed clickhouse action, remove aws-sam-cli dependency by sentrivana in #5457
  • Remove references to unsupported attribute types by alexander-alderman-webb in #5425
  • Pin setuptools for linting and chalice tests by alexander-alderman-webb in #5438
  • Fix lint step by sentrivana in #5418
  • 🤖 Update test matrix with new releases (02/02) by github-actions in #5413
  • Update tox and pin packaging version for tox by alexander-alderman-webb in #5381
  • Migration to the new codecov action by MathurAditya724 in #5392
  • Replace set_data_normalized() with Span.set_data() for system instructions by alexander-alderman-webb in #5374
  • Fix path in AI integration tests by alexander-alderman-webb in #5347
  • 🤖 Update test matrix with new releases (01/19) by github-actions in #5330
  • Add periodic AI integration tests by alexander-alderman-webb in #5313
  • Use pull_request_target for changelog preview by BYK in #5323
  • Add unlabeled trigger to changelog-preview by BYK in #5315
  • Add type for metric units by sentrivana in #5312
  • Update tox and handle generic classifiers by sentrivana in #5306
  • Ignore type migration for scripts/ and tests/ in blame by alexander-alderman-webb in #5284
  • Properly override parent func by sentrivana in #5283
  • Allow to use Craft's new auto-versioning by sentrivana in #5218
  • Deduplicate batchers by sentrivana in #5263
  • Add dedicated transport format test for metrics, logs by sentrivana in #5264
  • 🤖 Update test matrix with new releases (01/05) by github-actions in #5273
  • General logs tests should use Sentry logs API by sentrivana in #5262
  • Test preserialization of attributes by sentrivana in #5260
  • Unpin Pydantic 1.x version in tests by alexander-alderman-webb in #5261
  • Make logs, metrics go via scope by sentrivana in #5213
  • Fix failing arq, fastapi tests on 3.7; update test matrix by sentrivana in #5258
  • Unpin Python version for LiteLLM tests by alexander-alderman-webb in #5238
  • 🤖 Update test matrix with new releases (12/15) by github-actions in #5229
  • Ignore type annotation migration in blame by alexander-alderman-webb in #5234
  • Clean up get_active_propagation_context by sl0thentr0py in #5217
  • Cleanup outgoing propagation_context logic by sl0thentr0py in #5215
  • Pin Python version to at least 3.10 for LiteLLM by alexander-alderman-webb in #5202
  • Remove skipped test by sentrivana in #5197
  • test: Import integrations with empty shadow modules by alexander-alderman-webb in #5150
  • Add commit_patterns to changelog config, remove auto-labeler by sentrivana in #5176
  • 🤖 Update test matrix with new releases (12/01) by github-actions in #5173
  • Add auto-label GH action by sentrivana in #5163
  • Simplify continue_trace to reuse propagation_context values by sl0thentr0py in #5158
  • Make PropagationContext hold baggage instead of dynamic_sampling_context by sl0thentr0py in #5156
  • Cleanup PropagationContext.from_incoming_data by sl0thentr0py in #5155
  • ci: Split up Test AI workflow by alexander-alderman-webb in #5148
  • Update test matrix with new releases (11/24) by alexander-alderman-webb in #5139
  • Update tox by sentrivana in #5122
  • Add tests for either FastMCP implementation by constantinius in #5075
  • Deprecate description truncation option for Redis spans by alexander-alderman-webb in #5073
  • Deprecate max_spans LangChain parameter by alexander-alderman-webb in #5074
  • Add MCP SDK Pydantic AI and OpenAI Agents to the list of auto enabled integrations by constantinius in #5111
  • 🤖 Update test matrix with new releases (11/17) by github-actions in #5110
  • Pin coverage version for 3.14 Django tests by alexander-alderman-webb in #5088
  • X handle update by cleptric in #5078
  • 🤖 Update test matrix with new releases (11/03) by github-actions in #5054
  • Remove enable_metrics option by alexander-alderman-webb in #5046
  • Run integration tests on Python 3.14t by alexander-alderman-webb in #4995
  • 🤖 Update test matrix with new releases (10/27) by github-actions in #5033
  • Prepare for new major branch, remove potel-base from actions by sentrivana in #5003
  • Run common test suite on Python 3.14t by alexander-alderman-webb in #4969
  • Run common test suite on Python 3.14 by sentrivana in #4896
  • 🤖 Update test matrix with new releases (10/20) by github-actions in #4957
  • 🤖 Update test matrix with new releases (10/16) by github-actions in #4945
  • 🤖 Update test matrix with new releases (10/13) by github-actions in #4917
  • Update tox by sentrivana in #4913
  • Remove "experimental" from log func name by sentrivana in #4901
  • Remove old metrics code by sentrivana in #4899
  • Bump Python version for linting by sentrivana in #4897
  • Remove toxgen check by sentrivana in #4892
  • 🤖 Update test matrix with new releases (10/06) by github-actions in #4890
  • 🤖 Update test matrix with new releases (10/06) by github-actions in #4889
  • 🤖 Update test matrix with new releases (10/02) by github-actions in #4880
  • 🤖 Update test matrix with new releases (09/29) by github-actions in #4872
  • Replace black and flake8 with ruff. by antonpirker in #4866
  • Slim down test matrix by sentrivana in #4856
  • Clean up toxgen by sentrivana in #4855
  • Remove old system for checking for regressions by sentrivana in #4826
  • 🤖 Update test matrix with new releases (09/22) by github-actions in #4831
  • Move requests under toxgen by sentrivana in #4825
  • Move rq under toxgen by sentrivana in #4818
  • Move redis under toxgen by sentrivana in #4824
  • Move httpx under toxgen by sentrivana in #4780
  • Move ray under toxgen by sentrivana in #4810
  • Move sanic under toxgen & add option to control how many releases to pick by sentrivana in #4767
  • 🤖 Update test matrix with new releases (09/18) by github-actions in #4816
  • Move pure_eval under toxgen by sentrivana in #4815
  • 🤖 Update test matrix with new releases (09/17) by github-actions in #4806
  • Another tox.ini update by sentrivana in #4801
  • Update pull request template by dingsdax in #4803
  • Update tox.ini by sentrivana in #4799
  • Reexport module profiler by zen-xu in #4535
  • Fix mypy, gevent by sentrivana in #4790
  • Move quart under toxgen by sentrivana in #4775
  • Update tox.ini by sentrivana in #4777
  • Move chalice under toxgen by sentrivana in #4766
  • Move boto3 tests under toxgen by sentrivana in #4761
  • Fix celery by sentrivana in #4765
  • Move asyncpg under toxgen by sentrivana in #4757
  • Move beam under toxgen by sentrivana in #4759
  • Remove openai pin and update tox by sentrivana in #4748
  • Update instructions on release process by sentrivana in #4755
  • Move arq under toxgen by sentrivana in #4739
  • Support dashes in test suite names by sentrivana in #4740
  • Trigger Pytest failure when an unraisable exception occurs by alexander-alderman-webb in #4738
  • Move langchain under toxgen by sentrivana in #4734
  • Tox.ini update by sentrivana in #4635
  • Update tox by sentrivana in #4609
  • Update CHANGELOG.md by szokeasaurusrex in 5cd43be5
  • Check strictly for success by szokeasaurusrex in #4589
  • Remove test_installed_modules by szokeasaurusrex in #4593
  • Update CHANGELOG.md by szokeasaurusrex in 98b107fd
  • Regenerate tox.ini by sentrivana in #4583
  • Tox update by sentrivana in #4555
  • Remove Lambda urllib3 pin on Python 3.10+ by sentrivana in #4549
  • Tox update by sentrivana in #4509
  • Regenerate tox by sentrivana in #4484
  • Upper bound on fakeredis on old Python versions by sentrivana in #4482
  • Regenerate tox by sentrivana in #4457
  • Remove _capture_experimental_log scope parameter by szokeasaurusrex in #4424
  • Regenerate tox.ini & fix CI by sentrivana in #4435
  • Regenerate toxgen by sentrivana in #4403
  • Fix pyspark test suite by sentrivana in #4382
  • Regular tox update by sentrivana in #4367
  • Bump test timeout for recursion stacktrace extract to 2s by booxter in #4351
  • Fix test_stacktrace_big_recursion failure due to argv by booxter in #4346
  • Move anthropic under toxgen by sentrivana in #4348
  • Update tox.ini by sentrivana in #4347
  • Move aiohttp under toxgen by sentrivana in #4319
  • Fix version picking in toxgen by sentrivana in #4323
  • Update tox.ini by sentrivana in #4297
  • Change CODEOWNERS back to Python SDK owners by sentrivana in #4269
  • Move django under toxgen by sentrivana in #4238
  • Fix GraphQL failures by sentrivana in #4208
  • Move Litestar under toxgen by sentrivana in #4197
  • Deprecate Scope.user by sentrivana in #4194
  • Move flake8 config into pyproject.toml by antonpirker in #4185
  • Move pytest config into pyproject.toml by antonpirker in #4184
  • Move mypy config into pyproject.toml by antonpirker in #4181
  • Add CODEOWNERS by sentrivana in #4182
  • Add concurrency testcase for arq by sentrivana in #4125
  • Test relevant prereleases and allow to ignore releases by sentrivana in #4073
  • Add fail_on_changes to toxgen by sentrivana in #4072
  • Fix API doc failure in CI by sentrivana in #4075
  • Remove toxgen cutoff, add statsig by sentrivana in #4048
  • Fix typo in test name by szokeasaurusrex in #4036
  • Create a separate group for feature flag suites by sentrivana in #3911
  • Test with pyspark prerelease by sentrivana in #3760
  • Fix UTC assuming test by BYK in #3722
  • Clarify that only pinned tests are required by szokeasaurusrex in #3713
  • Disable broken RQ test in newly-released RQ 2.0 by szokeasaurusrex in #3708
  • Run license compliance action on all PRs by szokeasaurusrex in #3699
  • Run CodeQL action on all PRs by szokeasaurusrex in #3698
  • Remove pytest pin in requirements-devenv.txt by szokeasaurusrex in #3696
  • Test with Falcon 4.0 by sentrivana in #3684
  • Falcon RC1 by sentrivana in #3662
  • Make import-related tests stable by BYK in #3548
  • Update actions/upload-artifact to v4 with merge by joshuarli in #3545
  • Fix cohere API change by BYK in #3549
  • Remove broken bottle tests by sentrivana in #3505
  • Use new image in readme by sentrivana in #3390
  • Slim down PR template by sentrivana in #3382
  • Remove Django setuptools pin by szokeasaurusrex in #3378
  • Test with Django 5.1 RC by sentrivana in #3370
  • Workaround bug preventing Django test runs by szokeasaurusrex in #3371
  • Allow blank GitHub issues by szokeasaurusrex in #3311
  • Fix flaky test by szokeasaurusrex in #3314
  • Fix test_installed_modules by szokeasaurusrex in #3309
  • Allow passing of PostgreSQL port by rominf in #3281
  • Remove Hub usage in conftest by szokeasaurusrex in #3273
  • Remove Hub from capture_internal_exception logic by szokeasaurusrex in #3264
  • Stop using Hub in tracing_utils by szokeasaurusrex in #3269
  • Introduce capture_record_lost_event_calls fixture by szokeasaurusrex in #3254
  • Fix non-idempotent test by szokeasaurusrex in #3253
  • Remove ipdb from test requirements by rominf in #3237
  • Update tornado version in setup.py to match code check. by aclemons in #3206
  • Update library, Python versions by sentrivana in #3202
  • Fix N803 flake8 failures by szokeasaurusrex in #3082
  • Update CHANGELOG.md by szokeasaurusrex in 1475b340
  • Remove experimental metric summary options by sentrivana in #2957
  • Remove deprecated Transaction creation method by szokeasaurusrex in #2917
  • Correct api.start_transaction method signature by szokeasaurusrex in #2905
  • Define types at runtime by szokeasaurusrex in #2914
  • Explicit reexport of types (backport to 1.x) by szokeasaurusrex in #2913
  • ensure_integration_enabled without original function by szokeasaurusrex in #2893
  • Ariadne integration new scope API by szokeasaurusrex in #2850
  • Use scope.should_send_default_pii in FastAPI integration by szokeasaurusrex in #2846
  • should_send_default_pii shortcut by szokeasaurusrex in #2844
  • Patched functions decorator for integrations by szokeasaurusrex in #2454
  • Remove unnecessary try/except for collections.abc import by szokeasaurusrex in #2807
  • Event Type by szokeasaurusrex in #2753
  • Improve scrub_dict typing by szokeasaurusrex in #2768
  • Add recursive scrubbing to EventScrubber with tests by Cheapshot003 in #2755
  • Fix pytest error by szokeasaurusrex in #2712
  • Add max tries to Spotlight by HazAT in #2571
  • Fix using unittest.mock whenever available by mgorny in #1926
  • Add include_source_context option in utils by farhat-nawaz in #2020
  • Forward all sentry- baggage items by cleptric in #1970
  • Add py3.11 to test-common by Zylphrex in #1871
  • Remove jira workflow by vladanpaunovic in #1707
  • Upgrade linters to flake8 5.x by asottile-sentry in #1610
  • Remove quotes by vladanpaunovic in #1545
  • Remove ancient examples from tracing prototype by sl0thentr0py in #1528
  • Included githubactions in the dependabot config by naveensrinivasan in #1427
  • Set permissions for GitHub actions by naveensrinivasan in #1422
  • Bump mypy and fix abstract ContextManager typing by sl0thentr0py in #1421
  • Change stale GitHub workflow to run once a day by kamilogorek in #1367
  • Add feature.yml form by vladanpaunovic in #1350
  • Add bug issue template by vladanpaunovic in #1345
  • Remove black GH action by sl0thentr0py in #1339
  • Fix changelog typo by sl0thentr0py in #1321
  • Changelog for 1.5.4 by sl0thentr0py in #1320
  • Changelog for 1.5.3 by sl0thentr0py in #1313
  • Add JIRA integration by vladanpaunovic in #1299
  • Changelog for 1.5.2 by sl0thentr0py in #1294
  • Changelog for 1.5.1 by sl0thentr0py in #1279
  • Changelog for 1.5.0 by AbhiPrasad in 8699db7f
  • Updated changelog for 1.4.2 by mitsuhiko in 2152edf3
  • Added missing changelog entry by mitsuhiko in f03c95c0
  • Fix CI failures by untitaker in #1101
  • Add CodeQL scanning by rhcarvalho in a95bf9f5
  • Fix mypy by untitaker in f9bb3676
  • Change serverless dist destination path to /dist-serverless by iker-barriocanal in #1012
  • Run dist job always when CI is run by iker-barriocanal in #1006
  • Attempt to fix sanic build by untitaker in 7c3fe469
  • Remove experiments for auto integrations by HazAT in 6cdc4bed
  • Prepare 0.19.0 by HazAT in 2c1e25aa
  • Make tornado tests more lenient for 6.1b1 by untitaker in af163ff1
  • Remove failing Django test from CI by untitaker in 7022cd89
  • Add Celery 5 to CI by untitaker in #839
  • Parametrize proxy tests by xavfernandez in #836
  • Un-break Travis build by testing Chalice pinned by untitaker in c95bda7f
  • Clean up Flask CI and test 0.10 by untitaker in #822
  • Pin celery dependency by untitaker in a5883a38
  • Fix test by untitaker in 86815d68
  • Fix test by untitaker in d2efb74e
  • Refactor transport tests to reuse code by untitaker in 0f7ae818
  • Stop using Relay for event schema validation by untitaker in #783
  • Remove traceparent_v2 flag by untitaker in #795
  • Remove unused import by untitaker in dea47a1f
  • Stop using query param for auth by untitaker in edf4f748
  • Add Django 3.1 to test matrix by untitaker in #776
  • Add rq 1.5 to test matrix by untitaker in #768
  • Upgrade all linter/docs Travis jobs to 3.8 by untitaker in 28e3ca59
  • Fix latest flake8 breakage and pin all linters by untitaker in 3a4be1c3
  • Remove references to old domain by untitaker in e7bc012b
  • Use Hub.scope and Hub.client when appropriate by rhcarvalho in #744
  • Store tracked spans on start not finish by rhcarvalho in #738
  • Remove Hub.current is not None checks by rhcarvalho in #727
  • Make requests tests more resilient against broken httpbin by untitaker in 5b5bf34b
  • Update celery xfail by untitaker in 49792641
  • Block messed up celery release by untitaker in e32f708f
  • Refactor ASGI middleware and improve contextvars error message by untitaker in #701
  • Add rq 1.4 to test matrix by untitaker in #690
  • Reformat tox.ini by untitaker in f90cb062
  • Only send 100 sessions in one envelope by mitsuhiko in #669
  • Add RQ 1.3 to test matrix by untitaker in #649
  • Introduce linter for proper naming conventions by untitaker in #636
  • Add tests for cw logs by flyinbutrs in #622
  • Fix silent breakage by travis by untitaker in eecf6a8b
  • Remove broken azure pipelines setup by untitaker in 9e1d46de
  • Semaphore is now Relay by untitaker in #589
  • Test Django 3.0 by untitaker in acc3970b
  • Update transaction status to match final protocol by untitaker in #563
  • Upload coverage to zeus by untitaker in #546
  • Remove fast_serialize experiment by untitaker in #543
  • Update mypy by untitaker in b35fa6b3
  • Also run codecov for tests by untitaker in 39120dc7
  • Skip over coverage report problems by untitaker in 0a0a948a
  • Update pytest-forked to 1.1.0 by untitaker in 1cf9bae5
  • Add test for Request body not available when sending integer getsentry/sentry-python#524 by untitaker in 68c3a64b
  • More perf by untitaker in 9ccc7e04
  • Update sphinx-autodoc-typehints by untitaker in e6b28193
  • Update flake8-bugbear by untitaker in c8fedd41
  • Remove initial_client (deprecation-)warning by untitaker in 3af60ef5
  • Remove serializer class by untitaker in #518
  • Remove all exemptions from mypy.ini by untitaker in #516
  • Make mypy stricter by untitaker in 53475756
  • Next iteration of span API by untitaker in #466
  • Add test for Flask class-based views by untitaker in a1b1faae
  • Add Flask 1.1 to test matrix by untitaker in #420
  • Treat warnings as errors by untitaker in #416
  • Add flake8-bugbear by untitaker in b72292c3
  • Type hints for init() by untitaker in #401
  • Use explicit MYPY constant for readability by untitaker in 223e7a9f
  • Add more type annotations by untitaker in d29ff87e
  • Make GNU backtrace integration more lenient by untitaker in #394
  • Add test for logging filters by untitaker in 8b3de2c8
  • More type information by untitaker in 8ffdc19b
  • Allow failures for Python 3.8 by untitaker in b959843c
  • Performance improvements when serializing events by untitaker in #368
  • Remove broken OS X build by untitaker in fa5971d7
  • Use Azure Pipelines by tonyo in #305
  • Travis OS X is broken by untitaker in ddb054ed
  • Do not use test classes for tornado tests by untitaker in #292
  • Add new test for Flask errorhandling by untitaker in 3e7070b6
  • Add typehints by untitaker in #270
  • Removed duplicate link by mitsuhiko in 78b987ba
  • Mention migration forum post by mitsuhiko in a113ffed
  • Updated readme to clarify doc references by mitsuhiko in 8d8b3c92
  • Pin redis by untitaker in cc3c803e
  • Fix coverage concurrency issues by untitaker in 64970bfa
  • Make HTTP transport extensible by untitaker in #235
  • Attempt to tame homebrew by untitaker in ea1c50d8
  • Event processors always overwrite by untitaker in #225
  • Ignore broken Python 3.8 build by untitaker in 52fd2280
  • Tighten exception constraints by untitaker in 0f5e1533
  • Improve errors when scope stack is broken by untitaker in #194
  • AWS Lambda on Python 3.7 by untitaker in #174
  • More tests for django post body by untitaker in 2b0c68bc
  • Integration options now live on the client by untitaker in #101
  • Fail Zeus uploads on release branches only by tonyo in #99
  • Change craft changelog policy by untitaker in 45937266
  • Remove repos interface by untitaker in #92
  • Add "registry" target to Craft config by tonyo in #82
  • Enable branch coverage by untitaker in f76305fc
  • Coverage by untitaker in #78
  • Work around API limits by untitaker in 7d216ef9
  • Use deque for breadcrumbs by untitaker in #71
  • Alternative setup for debug logging by mitsuhiko in #55
  • Added tests for Flask and Django for last event id by mitsuhiko in #53
  • Documentation improvements and removed some unused code by mitsuhiko in #51
  • Use atexit only in init by mitsuhiko in #45
  • Refactored debug logging by mitsuhiko in #47
  • Refactor transport interface and fix hub init by mitsuhiko in #44
  • Refactor integration init by mitsuhiko in #42
  • Change argument order for hint and scope by mitsuhiko in #41
  • Make format by mitsuhiko in b4d2e13d
  • Simplify limits from the integrations by mitsuhiko in #39
  • Simplify the dedupe processor by mitsuhiko in 4cfe6990
  • Remove unused code by mitsuhiko in 0e0e9700
  • Change pytest tb short config by mitsuhiko in 53e100e2
  • Read from test-requirements.txt within tox.ini by untitaker in f155fc7b
  • Added local test command by mitsuhiko in f876bac4
  • Don't use properties by untitaker in c36fc7fb
  • Share code from Flask/Django with WSGI middleware by untitaker in #25
  • Add tests for flask and django management cli error handling by untitaker in #23
  • Stylefixes by untitaker in a8c1bbdb
  • Test under python 3.8 by untitaker in #18
  • Stylefixes by untitaker in b887a383
  • Change author name by untitaker in 43654cc3
  • Remove unused import by untitaker in 74604373
  • Semi-explain how dist is supposed to be used by untitaker in 7c06cbba
  • More api docs by untitaker in f0614e3d
  • Remove duplicate tagline by untitaker in 629a5ec1
  • More docs by untitaker in f331b3ff
  • Actually implement http_proxy properly by untitaker in 90e3c051
  • Remove remarks from "stripped" pii by untitaker in eef27db7
  • Add some options by untitaker in 6ec18eff
  • Move exc deduplicator into client by untitaker in 67ccb20d
  • Fix tests again by untitaker in 315d0241
  • Actually fix integration defaults this time by untitaker in 31701da6
  • Stylefixes by untitaker in 0c0206f2
  • Fix celery docs by untitaker in 893fe9f4
  • Add some docs by untitaker in f721efbb
  • Fix logic for default integrations by untitaker in 71af9216
  • Switch back to integration objects by untitaker in 673ebcf0
  • Refactor django monkeypatching, remove templatetag by untitaker in 3993cd3c
  • Refactor try-except blocks into contextmgr by untitaker in eb81676a
  • Stylefixes by untitaker in 37b11fc7
  • Stylefixes by untitaker in c7e2c7ff
  • Fix flask tests again by untitaker in 5b6ad39b
  • Fix flask build by untitaker in d127fa5f
  • Fix tox ini typo by untitaker in 2f6c6025
  • Change how integrations are initialized by untitaker in 57848df5
  • Fix doc typo by untitaker in 9b403808
  • Documentation for flask by untitaker in 8e41a061
  • Stylefixes by untitaker in 11a43576
  • Adapt output s.t. jan has less work by untitaker in 5e62ec75
  • Fix leaking processors bug generically by untitaker in 91b05edb
  • Fix travis again by untitaker in 3ce6eb81
  • Fix travis build by untitaker in 5a1984ef
  • Add linters to travis by untitaker in 561d8f5a
  • Add flake8 linter by untitaker in ca81892d
  • Make django API surface smaller by untitaker in 204db448
  • Remove unnecessary tls by untitaker in 93e57ade
  • Fix pypy build by untitaker in c70be85d
  • Fix travis by untitaker in 09fe6475
  • Tox.ini cleanup by untitaker in 97593a07
  • Add travis badge by untitaker in 4639416c
  • Do not use this yet by mitsuhiko in e3ec9738
  • Add license and readme by mitsuhiko in f5eefbfd
  • Add gitignore by mitsuhiko in d27d2fd2

Other

  • Update GitHub Actions by renovate[bot] in #4
  • slightly stricter regex by alexander-alderman-webb in 1ad8b3f1
  • Update renovate.json by alexander-alderman-webb in ff47b240
  • Update renovate.json by alexander-alderman-webb in ec33404f
  • Update renovate.json by alexander-alderman-webb in 08192474
  • Update renovate.json by alexander-alderman-webb in 8322a66c
  • Update renovate.json by alexander-alderman-webb in 5f1d44f4
  • Update renovate.json by alexander-alderman-webb in f351e619
  • Update renovate.json by alexander-alderman-webb in 20cbd526
  • Update renovate.json by alexander-alderman-webb in a5320ea9
  • Update renovate.json by alexander-alderman-webb in 2053957d
  • Update renovate.json by alexander-alderman-webb in b423706d
  • Update renovate.json by alexander-alderman-webb in e186e258
  • Update renovate.json by alexander-alderman-webb in cc276e94
  • Update renovate.json by alexander-alderman-webb in f0087cba
  • Update renovate.json by alexander-alderman-webb in 87f1a9ef
  • Update renovate.json by alexander-alderman-webb in e0712f2f
  • Update renovate.json by alexander-alderman-webb in 1546d23c
  • Update renovate.json by alexander-alderman-webb in eaa7518c
  • Update renovate.json by alexander-alderman-webb in ca121093
  • Update renovate.json by alexander-alderman-webb in efb79c8d
  • Update renovate.json by alexander-alderman-webb in 26f03780
  • Update renovate.json by alexander-alderman-webb in 28f957a0
  • Update renovate.json by alexander-alderman-webb in 1eb3f2d6

Plus 1211 more


🤖 This preview updates automatically when you update the PR.

@renovate
renovate Bot force-pushed the renovate/github-actions branch from 47edaaf to 441043d Compare July 1, 2026 11:17
@renovate renovate Bot changed the title Update GitHub Actions Update GitHub Actions - autoclosed Jul 1, 2026
@renovate renovate Bot closed this Jul 1, 2026
@renovate
renovate Bot deleted the renovate/github-actions branch July 1, 2026 11:21
@renovate renovate Bot changed the title Update GitHub Actions - autoclosed Update GitHub Actions Jul 1, 2026
@renovate renovate Bot reopened this Jul 1, 2026
@renovate
renovate Bot force-pushed the renovate/github-actions branch 6 times, most recently from 5104986 to 0789af0 Compare July 1, 2026 12:47
@github-actions

github-actions Bot commented Jul 1, 2026 •

Copy link
Copy Markdown

Coverage Results 📊

✅ 86701 passed | ❌ 233 failed | ⏭️ 6250 skipped | Total: 93184 | Pass Rate: 93.04% | Execution Time: 288m 43s

📊 Comparison with Base Branch

Metric Change
Total Tests 📉 -3132
Passed Tests 📉 -3316
Failed Tests 📈 +232
Skipped Tests 📉 -48

➕ New Tests (128)

View new tests
  • test_tool_execution_span[True-True-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_response_trace[True]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_response_trace[False]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[True-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[False-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_response_trace[True]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_response_trace[False]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[True-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[False-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_response_trace[True]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_response_trace[False]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[True-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[False-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-True-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[True-False-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-True-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-True-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-True-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-False-True]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_tool_execution_span[False-False-False-False]
    • File: tests.integrations.langchain.test_langchain
    • Status: ❌ Failing
  • test_response_trace[True]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_response_trace[False]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[True-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing
  • test_does_not_capture_403[False-rest_permission_denied_exc]
    • File: tests.integrations.django.test_basic
    • Status: ❌ Failing

➖ Removed Tests (1)

View removed tests
  • test_trace_decorator_no_trx
    • File: tests.tracing.test_decorator

❌ Failed Tests

test_tool_execution_span[True-True-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.10-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_response_trace[True]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: tests/integrations/django/test_basic.py:838: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:838: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_response_trace[False]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: tests/integrations/django/test_basic.py:852: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:852: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_does_not_capture_403[True-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1667: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_does_not_capture_403[False-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.12-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1674: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-django-v6.1a1/lib/python3.12/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_response_trace[True]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: tests/integrations/django/test_basic.py:838: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:838: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_response_trace[False]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: tests/integrations/django/test_basic.py:852: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:852: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_does_not_capture_403[True-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1667: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_does_not_capture_403[False-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.13-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1674: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-django-v6.1a1/lib/python3.13/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_tool_execution_span[True-True-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.13-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_response_trace[True]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: tests/integrations/django/test_basic.py:838: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:838: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_response_trace[False]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: tests/integrations/django/test_basic.py:852: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:852: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_does_not_capture_403[True-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1667: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_does_not_capture_403[False-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.14-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1674: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-django-v6.1a1/lib/python3.14/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_tool_execution_span[True-True-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-True-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[True-False-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-True-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-True-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-True-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-False-True]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_tool_execution_span[False-False-False-False]

File: tests.integrations.langchain.test_langchain
Suite: py3.14-langchain-base-v1.3.11
Error: pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails cache_write_tokens Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing

Stack Trace
tests/integrations/langchain/test_langchain.py:769: in test_tool_execution_span
    input_tokens_details=InputTokensDetails(
E   pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
E   cache_write_tokens
E     Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
E       For further information visit https://errors.pydantic.dev/2.13/v/missing

test_response_trace[True]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: tests/integrations/django/test_basic.py:838: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:838: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_response_trace[False]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: tests/integrations/django/test_basic.py:852: in test_response_trace client.get(reverse("rest_json_response")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix raise NoReverseMatch(msg) E django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:852: in test_response_trace
    client.get(reverse("rest_json_response"))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_json_response' not found. 'rest_json_response' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1610: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[True-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1613: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-body0-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-1-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/json-foo-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1627: in test_rest_framework_basic
    reverse(route), data=json.dumps(body), content_type="application/json"
    ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_exc' not found. 'rest_framework_exc' is not a valid view function or pattern name.

test_rest_framework_basic[False-application/x-www-form-urlencoded-body3-rest_framework_read_body_and_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1630: in test_rest_framework_basic
    client.post(reverse(route), data=body)
                ^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_framework_read_body_and_exc' not found. 'rest_framework_read_body_and_exc' is not a valid view function or pattern name.

test_does_not_capture_403[True-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1667: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

test_does_not_capture_403[False-rest_permission_denied_exc]

File: tests.integrations.django.test_basic
Suite: py3.14t-django-v6.1a1
Error: django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

Stack Trace
tests/integrations/django/test_basic.py:1674: in test_does_not_capture_403
    _, status, _ = unpack_werkzeug_response(client.get(reverse(endpoint)))
                                                       ^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/base.py:98: in reverse
    resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-django-v6.1a1/lib/python3.14t/site-packages/django/urls/resolvers.py:842: in _reverse_with_prefix
    raise NoReverseMatch(msg)
E   django.urls.exceptions.NoReverseMatch: Reverse for 'rest_permission_denied_exc' not found. 'rest_permission_denied_exc' is not a valid view function or pattern name.

✅ Patch coverage is 100.00% (no changed executable lines found; target 80%).
Project statement coverage is 89.75% (down 0.01 percentage points from base (1ad8b3f) to head (0a5ea9f)).

Coverage diff
@@            Coverage Diff             @@
##        master        #4       +/-##
==========================================
- Coverage    89.76%    89.75%    -0.01%
==========================================
  Files          192       192         —
  Tracked lines     23819     23819         —
  Branches      8222      8222         —
==========================================
- Hits         21381     21378        -3
- Misses        2438      2441        +3
- Partials      1349      1354        +5

Generated by Coverage Action

@renovate
renovate Bot force-pushed the renovate/github-actions branch 2 times, most recently from f5d4169 to 0565f1d Compare July 9, 2026 08:05
@renovate
renovate Bot force-pushed the renovate/github-actions branch 2 times, most recently from 69283af to e22b384 Compare July 18, 2026 19:40
@renovate
renovate Bot force-pushed the renovate/github-actions branch 2 times, most recently from 8cfa277 to 73a58c2 Compare July 30, 2026 03:08
@renovate
renovate Bot force-pushed the renovate/github-actions branch 3 times, most recently from 906cc9c to 49147ea Compare August 8, 2026 11:37
@renovate
renovate Bot force-pushed the renovate/github-actions branch 3 times, most recently from 531b054 to d614ec6 Compare August 22, 2026 07:56
@renovate
renovate Bot force-pushed the renovate/github-actions branch 2 times, most recently from 92fc467 to 3de59f5 Compare September 4, 2026 08:30
@renovate
renovate Bot force-pushed the renovate/github-actions branch from 3de59f5 to ddfe752 Compare September 6, 2026 07:52
@renovate
renovate Bot force-pushed the renovate/github-actions branch 2 times, most recently from 654c8a5 to e2a40cd Compare September 14, 2026 03:44
@renovate
renovate Bot force-pushed the renovate/github-actions branch from e2a40cd to 0a5ea9f Compare September 20, 2026 02:43
@renovate
renovate Bot force-pushed the renovate/github-actions branch 4 times, most recently from fa23f6c to a199717 Compare October 6, 2026 21:23
@renovate
renovate Bot force-pushed the renovate/github-actions branch 3 times, most recently from e6655ef to 48c895e Compare October 14, 2026 07:52
@renovate
renovate Bot force-pushed the renovate/github-actions branch 2 times, most recently from 8254136 to a49212f Compare October 19, 2026 04:38
@renovate
renovate Bot force-pushed the renovate/github-actions branch from a49212f to b6c0c30 Compare October 24, 2026 11:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants