Skip to content

[pull] master from getsentry:master#1821

Merged
pull[bot] merged 9 commits intoKingDEV95:masterfrom
getsentry:master
Mar 25, 2026
Merged

[pull] master from getsentry:master#1821
pull[bot] merged 9 commits intoKingDEV95:masterfrom
getsentry:master

Conversation

@pull
Copy link

@pull pull bot commented Mar 25, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

wedamija and others added 9 commits March 24, 2026 14:59
…ormance-vitals-standalone-cls-lcp, starfish-mobile-appstart, statistical-detectors-rca-spans-only) (#111117)

These flags are fully rolled out. Remove the flag registrations and
simplify all gated code paths to use the graduated behavior directly
rather than leaving behind trivially-true variables.

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…or (#111460)

Mechanical import swap of `concurrent.futures.ThreadPoolExecutor` to
`sentry.utils.concurrent.ContextPropagatingThreadPoolExecutor` across 22
files. This ensures `contextvars.Context` (including Sentry SDK scopes
and OpenTelemetry trace context) is automatically propagated to worker
threads.

The wrapper (added in #111451) overrides `submit()` to call
`contextvars.copy_context().run()`, which is the same pattern used in
production in Seer's `ContextAwareThreadPoolExecutor`. No behavior
change — the wrapper is a strict superset of the base class.

This covers all "zero risk" usages — scoped `with` blocks where the
parent blocks on results. Remaining long-lived instance executors (Kafka
consumers) will be migrated separately with additional review.

Depends on #111451


Agent transcript:
https://claudescope.sentry.dev/share/QnsOk2l0-uRvsU_onK7WIQZOUCRhaVHKc_lj_o-l8yQ
Updates StatusIndicator to new designs, adds subtle pulse animation


https://github.com/user-attachments/assets/5c798930-fbe4-4e72-9760-4dab23274c66

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Swaps out fuse for fzf and implements keyword searching (previously
omitted due to missing fuse.js key definition).

Fixes DE-1032

---------

Co-authored-by: Claude <noreply@anthropic.com>
A recent flake in `radio.tsx` was caused by an animation on the checked
state. After some investigation, this caused flakes in our snapshot
suite as small timing differences resulted in some minor diffs in the
checked state, indicating the animation wasn't completing.

This will disable CSS animations in our snapshot tests to ensure
stability.
Migrate `deliver_webhooks.py` to `ContextPropagatingThreadPoolExecutor`.

Split out from the main migration PR (#111460) for separate review —
this is a high-throughput webhook delivery path that uses
`ThreadPoolExecutor` with `as_completed` to fan out webhook deliveries
across cells. Context propagation here ensures Sentry SDK tracing spans
are properly linked across the thread pool workers.

Depends on #111460


Agent transcript:
https://claudescope.sentry.dev/share/qPBlInQUSChZ__7X4OQMJ71LrObNmN7u3erNuSNh-yI
@pull pull bot locked and limited conversation to collaborators Mar 25, 2026
@pull pull bot added the ⤵️ pull label Mar 25, 2026
@pull pull bot merged commit 70c99f2 into KingDEV95:master Mar 25, 2026
16 of 22 checks passed
@github-actions github-actions bot added Scope: Frontend Automatically applied to PRs that change frontend components Scope: Backend Automatically applied to PRs that change backend components labels Mar 25, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

⤵️ pull Scope: Backend Automatically applied to PRs that change backend components Scope: Frontend Automatically applied to PRs that change frontend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants