This repository was archived by the owner on Apr 24, 2025. It is now read-only.
feat(deps): update dependency sentry-sdk to v2.18.0#316
Open
renovate[bot] wants to merge 1 commit intoalphafrom
Open
feat(deps): update dependency sentry-sdk to v2.18.0#316renovate[bot] wants to merge 1 commit intoalphafrom
renovate[bot] wants to merge 1 commit intoalphafrom
Conversation
7121dbf to
076e81b
Compare
Contributor
Author
Autoclosing SkippedThis PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error. |
076e81b to
e576e44
Compare
179dd83 to
6627d4f
Compare
6627d4f to
9e81a91
Compare
9e81a91 to
d5285e5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.10.0->2.18.0Release Notes
getsentry/sentry-python (sentry-sdk)
v2.18.0Compare Source
Various fixes & improvements
http.clientspan on timeout (#3723) by @Zylphrexh2existence in HTTP/2 transport (#3690) by @BYKtype()instead when extracting frames (#3716) by @Zylphrexpython_multipartimport overmultipart(#3710) by @musicinmybrainpytestfortornado-latesttests (#3714) by @szokeasaurusrexpytest-asyncioforredistests (Python 3.12-13) (#3706) by @szokeasaurusrexpytestforcelerytests (#3701) by @szokeasaurusrexpyteston Python 3.8+geventtests (#3700) by @szokeasaurusrexpytestfor Python 3.8+commontests (#3697) by @szokeasaurusrexpytestpin inrequirements-devenv.txt(#3696) by @szokeasaurusrexv2.17.0Compare Source
Various fixes & improvements
ensure_integration_enabled_async(#3632) by @sentrivanasphinx(#3650) by @sentrivanaactions/checkoutfrom4.2.0to4.2.1(#3651) by @dependabotv2.16.0Compare Source
Integrations
Bottle: Add
failed_request_status_codes(#3618) by @szokeasaurusrexYou can now define a set of integers that will determine which status codes
should be reported to Sentry.
Examples of valid
failed_request_status_codes:{500}will only send events on HTTP 500.{400, *range(500, 600)}will send events on HTTP 400 as well as the 5xx range.{500, 503}will send events on HTTP 500 and 503.set()(the empty set) will not send events for any HTTP status code.The default is
{*range(500, 600)}, meaning that all 5xx status codes are reported to Sentry.Bottle: Delete never-reached code (#3605) by @szokeasaurusrex
Redis: Remove flaky test (#3626) by @sentrivana
Django: Improve getting
psycopg3connection info (#3580) by @nijelDjango: Add
SpotlightMiddlewarewhen Spotlight is enabled (#3600) by @BYKDjango: Open relevant error when
SpotlightMiddlewareis on (#3614) by @BYKDjango: Support
http_methods_to_capturein ASGI Django (#3607) by @sentrivanaASGI Django now also supports the
http_methods_to_captureintegration option. This is a configurable tuple of HTTP method verbs that should create a transaction in Sentry. The default is("CONNECT", "DELETE", "GET", "PATCH", "POST", "PUT", "TRACE",).OPTIONSandHEADare not included by default.Here's how to use it:
Miscellaneous
sample_ratein DSC (and add explanatory tests) (#3603) by @antonpirkerhttpcorebasedHTTP2Transport(#3588) by @BYK__notes__support (#3620) by @szokeasaurusrexcodecov/codecov-actionfrom4.5.0to4.6.0(#3617) by @dependabotv2.15.0Compare Source
Integrations
Configure HTTP methods to capture in ASGI/WSGI middleware and frameworks (#3531) by @antonpirker
We've added a new option to the Django, Flask, Starlette and FastAPI integrations called
http_methods_to_capture. This is a configurable tuple of HTTP method verbs that should create a transaction in Sentry. The default is("CONNECT", "DELETE", "GET", "PATCH", "POST", "PUT", "TRACE",).OPTIONSandHEADare not included by default.Here's how to use it (substitute Flask for your framework integration):
Django: Allow ASGI to use
drf_requestinDjangoRequestExtractor(#3572) by @PakawiNzDjango: Don't let
RawPostDataExceptionbubble up (#3553) by @sentrivanaDjango: Add
sync_capabletoSentryWrappingMiddleware(#3510) by @szokeasaurusrexAIOHTTP: Add
failed_request_status_codes(#3551) by @szokeasaurusrexYou can now define a set of integers that will determine which status codes
should be reported to Sentry.
Examples of valid
failed_request_status_codes:{500}will only send events on HTTP 500.{400, *range(500, 600)}will send events on HTTP 400 as well as the 5xx range.{500, 503}will send events on HTTP 500 and 503.set()(the empty set) will not send events for any HTTP status code.The default is
{*range(500, 600)}, meaning that all 5xx status codes are reported to Sentry.AIOHTTP: Delete test which depends on AIOHTTP behavior (#3568) by @szokeasaurusrex
AIOHTTP: Handle invalid responses (#3554) by @szokeasaurusrex
FastAPI/Starlette: Support new
failed_request_status_codes(#3563) by @szokeasaurusrexThe format of
failed_request_status_codeshas changed from a listof integers and containers to a set:
The old way of defining
failed_request_status_codeswill continue to workfor the time being. Examples of valid new-style
failed_request_status_codes:{500}will only send events on HTTP 500.{400, *range(500, 600)}will send events on HTTP 400 as well as the 5xx range.{500, 503}will send events on HTTP 500 and 503.set()(the empty set) will not send events for any HTTP status code.The default is
{*range(500, 600)}, meaning that all 5xx status codes are reported to Sentry.FastAPI/Starlette: Fix
failed_request_status_codes=[](#3561) by @szokeasaurusrexFastAPI/Starlette: Remove invalid
failed_request_status_codetests (#3560) by @szokeasaurusrexFastAPI/Starlette: Refactor shared test parametrization (#3562) by @szokeasaurusrex
Miscellaneous
sentry_sdk.metrics(#3512) by @szokeasaurusrexnameparameter tostart_span()and deprecatedescriptionparameter (#3524 & #3525) by @antonpirkeradd_query_sourcewith modules outside of project root (#3313) by @rominfget_integrationtyping (#3550) by @szokeasaurusrexlogger.warn(#3552) by @sentrivanaexplain_planfeature. (#3534) by @antonpirkeractions/upload-artifacttov4with merge (#3545) by @joshuarliactions/checkoutfrom4.1.7to4.2.0(#3585) by @dependabotv2.14.0Compare Source
Various fixes & improvements
New
SysExitIntegration(#3401) by @szokeasaurusrexFor more information, see the documentation for the SysExitIntegration.
Add
SENTRY_SPOTLIGHTenv variable support (#3443) by @BYKSupport Strawberry
0.239.2(#3491) by @szokeasaurusrexAdd separate
pii_denylisttoEventScrubberand run it always (#3463) by @sl0thentr0pyCelery: Add wrapper for
Celery().send_taskto support behavior asTask.apply_async(#2377) by @divaltorDjango: SentryWrappingMiddleware.init fails if super() is object (#2466) by @cameron-simpson
Fix data_category for sessions envelope items (#3473) by @sl0thentr0py
Fix non-UTC timestamps (#3461) by @szokeasaurusrex
Remove obsolete object as superclass (#3480) by @sentrivana
Replace custom
TYPE_CHECKINGwith stdlibtyping.TYPE_CHECKING(#3447) by @dev-satoshiRefactor
tracing_utils.py(#3452) by @rominfExplicitly export symbol in subpackages instead of ignoring (#3400) by @hartungstenio
Better test coverage reports (#3498) by @antonpirker
Fixed config for old coverage versions (#3504) by @antonpirker
Fix AWS Lambda tests (#3495) by @antonpirker
Remove broken Bottle tests (#3505) by @sentrivana
v2.13.0Compare Source
Various fixes & improvements
New integration: Ray (#2400) (#2444) by @glowskir
Usage: (add the RayIntegration to your
sentry_sdk.init()call and make sure it is called in the worker processes)For more information, see the documentation for the Ray integration.
New integration: Litestar (#2413) (#3358) by @KellyWalker
Usage: (add the LitestarIntegration to your
sentry_sdk.init())For more information, see the documentation for the Litestar integration.
New integration: Dramatiq from @jacobsvante (#3397) by @antonpirker
Usage: (add the DramatiqIntegration to your
sentry_sdk.init())For more information, see the documentation for the Dramatiq integration.
New config option: Expose
custom_reprfunction that precedessafe_reprinvocation in serializer (#3438) by @sl0thentr0pySee: https://docs.sentry.io/platforms/python/configuration/options/#custom-repr
Profiling: Add client SDK info to profile chunk (#3386) by @Zylphrex
Serialize vars early to avoid living references (#3409) by @sl0thentr0py
Deprecate hub-based
sessions.pylogic (#3419) by @szokeasaurusrexDeprecate
is_auto_session_tracking_enabled(#3428) by @szokeasaurusrexAdd note to generated yaml files (#3423) by @sentrivana
Slim down PR template (#3382) by @sentrivana
Use new banner in readme (#3390) by @sentrivana
v2.12.0Compare Source
Various fixes & improvements
push_scopedeprecation warning (#3355) (#3355) by @szokeasaurusrexpush_scope(#3353, #3354) by @szokeasaurusrexconfigure_scope(#3348, #3349, #3350, #3351) by @szokeasaurusrexai_trackdecorator (#3376) by @czyberadd_attachmenttype (#3342) by @szokeasaurusrex0feb234to6d2c435(#3369) by @dependabot88273a9to0feb234(#3252) by @dependabotv2.11.0Compare Source
Various fixes & improvements
Add
disabled_integrations(#3328) by @sentrivanaDisabling individual integrations is now much easier.
Instead of disabling all automatically enabled integrations and specifying the ones
you want to keep, you can now use the new
disabled_integrationsconfig option to provide a list of integrations to disable:
Do not use the Flask integration even if Flask is installed.
)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.