Skip to content

Commit 22eeba1

Browse files
committed
chore: Drop more deprecated things
1 parent e57798f commit 22eeba1

File tree

4 files changed

+2
-92
lines changed

4 files changed

+2
-92
lines changed

sentry_sdk/debug.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import sys
22
import logging
3-
import warnings
43

54
from sentry_sdk import get_client
65
from sentry_sdk.client import _client_init_debug
@@ -30,12 +29,3 @@ def configure_logger():
3029
logger.addHandler(_handler)
3130
logger.setLevel(logging.DEBUG)
3231
logger.addFilter(_DebugFilter())
33-
34-
35-
def configure_debug_hub():
36-
# type: () -> None
37-
warnings.warn(
38-
"configure_debug_hub is deprecated. Please remove calls to it, as it is a no-op.",
39-
DeprecationWarning,
40-
stacklevel=2,
41-
)

sentry_sdk/profiler/__init__.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
stop_profiler,
44
)
55
from sentry_sdk.profiler.transaction_profiler import (
6-
MAX_PROFILE_DURATION_NS,
7-
PROFILE_MINIMUM_SAMPLES,
86
Profile,
97
Scheduler,
108
ThreadScheduler,
@@ -25,10 +23,6 @@
2523
__all__ = [
2624
"start_profiler",
2725
"stop_profiler",
28-
# DEPRECATED: The following was re-exported for backwards compatibility. It
29-
# will be removed from sentry_sdk.profiler in a future release.
30-
"MAX_PROFILE_DURATION_NS",
31-
"PROFILE_MINIMUM_SAMPLES",
3226
"Profile",
3327
"Scheduler",
3428
"ThreadScheduler",

sentry_sdk/profiler/transaction_profiler.py

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -125,16 +125,6 @@ def has_profiling_enabled(options):
125125
if profiles_sample_rate is not None and profiles_sample_rate > 0:
126126
return True
127127

128-
profiles_sample_rate = options["_experiments"].get("profiles_sample_rate")
129-
if profiles_sample_rate is not None:
130-
logger.warning(
131-
"_experiments['profiles_sample_rate'] is deprecated. "
132-
"Please use the non-experimental profiles_sample_rate option "
133-
"directly."
134-
)
135-
if profiles_sample_rate > 0:
136-
return True
137-
138128
return False
139129

140130

@@ -157,16 +147,9 @@ def setup_profiler(options):
157147
else:
158148
default_profiler_mode = ThreadScheduler.mode
159149

150+
profiler_mode = default_profiler_mode
160151
if options.get("profiler_mode") is not None:
161152
profiler_mode = options["profiler_mode"]
162-
else:
163-
profiler_mode = options.get("_experiments", {}).get("profiler_mode")
164-
if profiler_mode is not None:
165-
logger.warning(
166-
"_experiments['profiler_mode'] is deprecated. Please use the "
167-
"non-experimental profiler_mode option directly."
168-
)
169-
profiler_mode = profiler_mode or default_profiler_mode
170153

171154
if (
172155
profiler_mode == ThreadScheduler.mode

sentry_sdk/transport.py

Lines changed: 1 addition & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import socket
66
import ssl
77
import time
8-
import warnings
98
from datetime import datetime, timedelta, timezone
109
from collections import defaultdict
1110
from urllib.request import getproxies
@@ -40,7 +39,7 @@
4039
from urllib3.poolmanager import PoolManager
4140
from urllib3.poolmanager import ProxyManager
4241

43-
from sentry_sdk._types import Event, EventDataCategory
42+
from sentry_sdk._types import EventDataCategory
4443

4544
KEEP_ALIVE_SOCKET_OPTIONS = []
4645
for option in [
@@ -73,25 +72,6 @@ def __init__(self, options=None):
7372
else:
7473
self.parsed_dsn = None
7574

76-
def capture_event(self, event):
77-
# type: (Self, Event) -> None
78-
"""
79-
DEPRECATED: Please use capture_envelope instead.
80-
81-
This gets invoked with the event dictionary when an event should
82-
be sent to sentry.
83-
"""
84-
85-
warnings.warn(
86-
"capture_event is deprecated, please use capture_envelope instead!",
87-
DeprecationWarning,
88-
stacklevel=2,
89-
)
90-
91-
envelope = Envelope()
92-
envelope.add_event(event)
93-
self.capture_envelope(envelope)
94-
9575
@abstractmethod
9676
def capture_envelope(self, envelope):
9777
# type: (Self, Envelope) -> None
@@ -806,35 +786,6 @@ def _make_pool(self):
806786
return httpcore.ConnectionPool(**opts)
807787

808788

809-
class _FunctionTransport(Transport):
810-
"""
811-
DEPRECATED: Users wishing to provide a custom transport should subclass
812-
the Transport class, rather than providing a function.
813-
"""
814-
815-
def __init__(
816-
self, func # type: Callable[[Event], None]
817-
):
818-
# type: (...) -> None
819-
Transport.__init__(self)
820-
self._func = func
821-
822-
def capture_event(
823-
self, event # type: Event
824-
):
825-
# type: (...) -> None
826-
self._func(event)
827-
return None
828-
829-
def capture_envelope(self, envelope: Envelope) -> None:
830-
# Since function transports expect to be called with an event, we need
831-
# to iterate over the envelope and call the function for each event, via
832-
# the deprecated capture_event method.
833-
event = envelope.get_event()
834-
if event is not None:
835-
self.capture_event(event)
836-
837-
838789
def make_transport(options):
839790
# type: (Dict[str, Any]) -> Optional[Transport]
840791
ref_transport = options["transport"]
@@ -850,14 +801,6 @@ def make_transport(options):
850801
return ref_transport
851802
elif isinstance(ref_transport, type) and issubclass(ref_transport, Transport):
852803
transport_cls = ref_transport
853-
elif callable(ref_transport):
854-
warnings.warn(
855-
"Function transports are deprecated and will be removed in a future release."
856-
"Please provide a Transport instance or subclass, instead.",
857-
DeprecationWarning,
858-
stacklevel=2,
859-
)
860-
return _FunctionTransport(ref_transport)
861804

862805
# if a transport class is given only instantiate it if the dsn is not
863806
# empty or None

0 commit comments

Comments
 (0)