fix(deps): update dependency sentry-sdk to v2 #268
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:
^1.14.0
->^2.0.0
Release Notes
getsentry/sentry-python (sentry-sdk)
v2.18.0
Compare Source
Various fixes & improvements
http.client
span on timeout (#3723) by @Zylphrexh2
existence in HTTP/2 transport (#3690) by @BYKtype()
instead when extracting frames (#3716) by @Zylphrexpython_multipart
import overmultipart
(#3710) by @musicinmybrainpytest
fortornado-latest
tests (#3714) by @szokeasaurusrexpytest-asyncio
forredis
tests (Python 3.12-13) (#3706) by @szokeasaurusrexpytest
forcelery
tests (#3701) by @szokeasaurusrexpytest
on Python 3.8+gevent
tests (#3700) by @szokeasaurusrexpytest
for Python 3.8+common
tests (#3697) by @szokeasaurusrexpytest
pin inrequirements-devenv.txt
(#3696) by @szokeasaurusrexv2.17.0
Compare Source
Various fixes & improvements
ensure_integration_enabled_async
(#3632) by @sentrivanasphinx
(#3650) by @sentrivanaactions/checkout
from4.2.0
to4.2.1
(#3651) by @dependabotv2.16.0
Compare 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
psycopg3
connection info (#3580) by @nijelDjango: Add
SpotlightMiddleware
when Spotlight is enabled (#3600) by @BYKDjango: Open relevant error when
SpotlightMiddleware
is on (#3614) by @BYKDjango: Support
http_methods_to_capture
in ASGI Django (#3607) by @sentrivanaASGI Django now also supports the
http_methods_to_capture
integration 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",)
.OPTIONS
andHEAD
are not included by default.Here's how to use it:
Miscellaneous
sample_rate
in DSC (and add explanatory tests) (#3603) by @antonpirkerhttpcore
basedHTTP2Transport
(#3588) by @BYK__notes__
support (#3620) by @szokeasaurusrexcodecov/codecov-action
from4.5.0
to4.6.0
(#3617) by @dependabotv2.15.0
Compare 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",)
.OPTIONS
andHEAD
are not included by default.Here's how to use it (substitute Flask for your framework integration):
Django: Allow ASGI to use
drf_request
inDjangoRequestExtractor
(#3572) by @PakawiNzDjango: Don't let
RawPostDataException
bubble up (#3553) by @sentrivanaDjango: Add
sync_capable
toSentryWrappingMiddleware
(#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_codes
has changed from a listof integers and containers to a set:
The old way of defining
failed_request_status_codes
will 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_code
tests (#3560) by @szokeasaurusrexFastAPI/Starlette: Refactor shared test parametrization (#3562) by @szokeasaurusrex
Miscellaneous
sentry_sdk.metrics
(#3512) by @szokeasaurusrexname
parameter tostart_span()
and deprecatedescription
parameter (#3524 & #3525) by @antonpirkeradd_query_source
with modules outside of project root (#3313) by @rominfget_integration
typing (#3550) by @szokeasaurusrexlogger.warn
(#3552) by @sentrivanaexplain_plan
feature. (#3534) by @antonpirkeractions/upload-artifact
tov4
with merge (#3545) by @joshuarliactions/checkout
from4.1.7
to4.2.0
(#3585) by @dependabotv2.14.0
Compare Source
Various fixes & improvements
New
SysExitIntegration
(#3401) by @szokeasaurusrexFor more information, see the documentation for the SysExitIntegration.
Add
SENTRY_SPOTLIGHT
env variable support (#3443) by @BYKSupport Strawberry
0.239.2
(#3491) by @szokeasaurusrexAdd separate
pii_denylist
toEventScrubber
and run it always (#3463) by @sl0thentr0pyCelery: Add wrapper for
Celery().send_task
to 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_CHECKING
with 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.0
Compare 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_repr
function that precedessafe_repr
invocation 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.py
logic (#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.0
Compare Source
Various fixes & improvements
push_scope
deprecation warning (#3355) (#3355) by @szokeasaurusrexpush_scope
(#3353, #3354) by @szokeasaurusrexconfigure_scope
(#3348, #3349, #3350, #3351) by @szokeasaurusrexai_track
decorator (#3376) by @czyberadd_attachment
type (#3342) by @szokeasaurusrex0feb234
to6d2c435
(#3369) by @dependabot88273a9
to0feb234
(#3252) by @dependabotv2.11.0
Compare 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_integrations
config option to provide a list of integrations to disable:
Do not use the Flask integration even if Flask is installed.
)
v2.10.0
Compare Source
Various fixes & improvements
Add client cert and key support to
HttpTransport
(#3258) by @grammy-jiangAdd
cert_file
andkey_file
to yoursentry_sdk.init
to use a custom client cert and key. Alternatively, the environment variablesCLIENT_CERT_FILE
andCLIENT_KEY_FILE
can be used as well.OpenAI: Lazy initialize tiktoken to avoid http at import time (#3287) by @colin-sentry
OpenAI, Langchain: Make tiktoken encoding name configurable + tiktoken usage opt-in (#3289) by @colin-sentry
Fixed a bug where having certain packages installed along the Sentry SDK caused an HTTP request to be made to OpenAI infrastructure when the Sentry SDK was initialized. The request was made when the
tiktoken
package and at least one of theopenai
orlangchain
packages were installed.The request was fetching a
tiktoken
encoding in order to correctly measure token usage in some OpenAI and Langchain calls. This behavior is now opt-in. The choice of encoding to use was made configurable as well. To opt in, set thetiktoken_encoding_name
parameter in the OpenAPI or Langchain integration.PyMongo: Send query description as valid JSON (#3291) by @0Calories
Remove Python 2 compatibility code (#3284) by @szokeasaurusrex
Fix
sentry_sdk.init
type hint (#3283) by @szokeasaurusrexDeprecate
hub
inProfile
(#3270) by @szokeasaurusrexStop using
Hub
ininit
(#3275) by @szokeasaurusrexDelete
_should_send_default_pii
(#3274) by @szokeasaurusrexRemove
Hub
usage inconftest
(#3273) by @szokeasaurusrexRename debug logging filter (#3260) by @szokeasaurusrex
Update
NoOpSpan.finish
signature (#3267) by @szokeasaurusrexRemove
Hub
inTransaction.finish
(#3267) by @szokeasaurusrexRemove Hub from
capture_internal_exception
logic (#3264) by @szokeasaurusrexImprove
Scope._capture_internal_exception
type hint (#3264) by @szokeasaurusrexCorrect
ExcInfo
type (#3266) by @szokeasaurusrexStop using
Hub
intracing_utils
(#3269) by @szokeasaurusrexv2.9.0
Compare Source
Various fixes & improvements
capture_record_lost_event_calls
(#3257) by @szokeasaurusrexcapture_record_lost_event_calls
fixture (#3254) by @szokeasaurusrexv2.8.0
Compare Source
Various fixes & improvements
profiler_id
uses underscore (#3249) by @ZylphrexHub
inHttpTransport
(#3247) by @szokeasaurusrexipdb
from test requirements (#3237) by @rominfSentryPropagator
(#3086) by @mender8c13457
to88273a9
(#3225) by @dependabotv2.7.1
Compare Source
Various fixes & improvements
v2.7.0
Compare Source
origin
to spans and transactions (#3133) by @antonpirkerdb.query
todb
(#3186) by @0Caloriesv2.6.0
Compare Source
59f9683
to8c13457
(#3146) by @dependabotv2.5.1
Compare Source
This change fixes a regression in our cron monitoring feature, which caused cron checkins not to be sent. The regression appears to have been introduced in version 2.4.0.
We recommend that all users, who use Cron monitoring and are currently running sentry-python ≥2.4.0, upgrade to this release as soon as possible!
Other fixes & improvements
last_event_id
cleared (#3124) by @szokeasaurusrexv2.5.0
Compare Source
Various fixes & improvements
Allow to configure status codes to report to Sentry in Starlette and FastAPI (#3008) by @sentrivana
By passing a new option to the FastAPI and Starlette integrations, you're now able to configure what
status codes should be sent as events to Sentry. Here's how it works:
...
)
v2.4.0
Compare Source
Various fixes & improvements
cache.key
span data field a list (#3110) by @antonpirkerlast_event_id
from migration guide (#3126) by @szokeasaurusrex_last_event_id
inScope.__copy__
(#3123) by @szokeasaurusrex4381a97
to59f9683
(#3066) by @dependabotv2.3.1
Compare Source
Various fixes & improvements
v2.3.0
Compare Source
Various fixes & improvements
cohere
testsuite for new release ofcohere
(#3098) by @antonpirker_sentry_span
might be missing (#3096) by [@sentrivana](https://redirect.github.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.