Skip to content

Commit 231a799

Browse files
chore: unvendor psutil and wrapt (#6651)
We had vendored psutil in #1160 due to a lack of wheels for all support architectures and OSes. This has since been resolved. At the same time, we can also unvendor wrapt which was added in #755, which also releases all wheels we need. We pin the minimum version to the previously vendored version. ## Checklist - [x] Change(s) are motivated and described in the PR description. - [x] Testing strategy is described if automated tests are not included in the PR. - [x] Risk is outlined (performance impact, potential for breakage, maintainability, etc). - [x] Change is maintainable (easy to change, telemetry, documentation). - [x] [Library release note guidelines](https://ddtrace.readthedocs.io/en/stable/releasenotes.html) are followed. If no release note is required, add label `changelog/no-changelog`. - [x] Documentation is included (in-code, generated user docs, [public corp docs](https://github.com/DataDog/documentation/)). - [x] Backport labels are set (if [applicable](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting)) ## Reviewer Checklist - [x] Title is accurate. - [x] No unnecessary changes are introduced. - [x] Description motivates each change. - [x] Avoids breaking [API](https://ddtrace.readthedocs.io/en/stable/versioning.html#interfaces) changes unless absolutely necessary. - [x] Testing strategy adequately addresses listed risk(s). - [x] Change is maintainable (easy to change, telemetry, documentation). - [x] Release note makes sense to a user of the library. - [x] Reviewer has explicitly acknowledged and discussed the performance implications of this PR as reported in the benchmarks PR comment. - [x] Backport labels are set in a manner that is consistent with the [release branch maintenance policy](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting) --------- Co-authored-by: Emmett Butler <[email protected]>
1 parent 914bbbb commit 231a799

File tree

192 files changed

+160
-35132
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+160
-35132
lines changed

ddtrace/_monkey.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import threading
44
from typing import TYPE_CHECKING
55

6-
from ddtrace.vendor.wrapt.importer import when_imported
6+
from wrapt.importer import when_imported
77

88
from .internal.compat import PY2
99
from .internal.logger import get_logger

ddtrace/appsec/_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import json
33

44
from six import BytesIO
5+
from wrapt import wrap_function_wrapper as _w
6+
from wrapt.importer import when_imported
57
import xmltodict
68

79
from ddtrace import config
@@ -12,8 +14,6 @@
1214
from ddtrace.internal import core
1315
from ddtrace.internal.constants import HTTP_REQUEST_BLOCKED
1416
from ddtrace.internal.logger import get_logger
15-
from ddtrace.vendor.wrapt import wrap_function_wrapper as _w
16-
from ddtrace.vendor.wrapt.importer import when_imported
1717

1818

1919
try:

ddtrace/appsec/_iast/_patch.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
import sys
44
from typing import TYPE_CHECKING
55

6+
from wrapt import FunctionWrapper
7+
from wrapt import resolve_path
8+
69
from ddtrace.internal.logger import get_logger
7-
from ddtrace.vendor.wrapt import FunctionWrapper
8-
from ddtrace.vendor.wrapt import resolve_path
910

1011
from ._utils import _is_iast_enabled
1112

ddtrace/appsec/_iast/_patch_modules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ddtrace.vendor.wrapt.importer import when_imported
1+
from wrapt.importer import when_imported
22

33

44
IAST_PATCH = {

ddtrace/contrib/aiobotocore/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import os
22

33
import aiobotocore.client
4+
import wrapt
45

56
from ddtrace import config
67
from ddtrace.internal.constants import COMPONENT
78
from ddtrace.internal.utils.version import parse_version
8-
from ddtrace.vendor import wrapt
99

1010
from ...constants import ANALYTICS_SAMPLE_RATE_KEY
1111
from ...constants import SPAN_KIND

ddtrace/contrib/aiohttp/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22

33
import aiohttp
4+
import wrapt
45
from yarl import URL
56

67
from ddtrace import config
@@ -10,7 +11,6 @@
1011
from ddtrace.internal.schema.span_attribute_schema import SpanDirection
1112
from ddtrace.internal.utils import get_argument_value
1213
from ddtrace.internal.utils.formats import asbool
13-
from ddtrace.vendor import wrapt
1414

1515
from ...ext import SpanKind
1616
from ...ext import SpanTypes

ddtrace/contrib/aiomysql/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import aiomysql
2+
import wrapt
23

34
from ddtrace import Pin
45
from ddtrace import config
@@ -9,7 +10,6 @@
910
from ddtrace.internal.constants import COMPONENT
1011
from ddtrace.internal.schema import schematize_database_operation
1112
from ddtrace.internal.utils.wrappers import unwrap
12-
from ddtrace.vendor import wrapt
1313

1414
from ...ext import SpanKind
1515
from ...ext import SpanTypes

ddtrace/contrib/aiopg/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from aiopg import __version__
44
from aiopg.utils import _ContextManager
5+
import wrapt
56

67
from ddtrace import config
78
from ddtrace.constants import ANALYTICS_SAMPLE_RATE_KEY
@@ -16,7 +17,6 @@
1617
from ddtrace.internal.schema import schematize_service_name
1718
from ddtrace.internal.utils.version import parse_version
1819
from ddtrace.pin import Pin
19-
from ddtrace.vendor import wrapt
2020

2121

2222
AIOPG_VERSION = parse_version(__version__)

ddtrace/contrib/aiopg/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44
import aiopg.connection
55
import psycopg2.extensions
6+
import wrapt
67

78
from ddtrace.contrib.aiopg.connection import AIOTracedConnection
89
from ddtrace.contrib.psycopg.connection import patch_conn as psycopg_patch_conn
910
from ddtrace.contrib.psycopg.extensions import _patch_extensions
1011
from ddtrace.contrib.psycopg.extensions import _unpatch_extensions
1112
from ddtrace.internal.utils.wrappers import unwrap as _u
12-
from ddtrace.vendor import wrapt
1313

1414

1515
def get_version():

ddtrace/contrib/aioredis/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import sys
44

55
import aioredis
6+
from wrapt import wrap_function_wrapper as _w
67

78
from ddtrace import config
89
from ddtrace.internal.constants import COMPONENT
910
from ddtrace.internal.utils.wrappers import unwrap as _u
1011
from ddtrace.pin import Pin
11-
from ddtrace.vendor.wrapt import wrap_function_wrapper as _w
1212

1313
from .. import trace_utils
1414
from ...constants import ANALYTICS_SAMPLE_RATE_KEY

0 commit comments

Comments
 (0)