Skip to content

Commit 8ca6523

Browse files
committed
Merge branch 'main' into chore/native-lock
2 parents 5ae4a34 + 9462aa3 commit 8ca6523

File tree

200 files changed

+3752
-2985
lines changed

Some content is hidden

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

200 files changed

+3752
-2985
lines changed

.github/workflows/build_python_3.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
MATRIX_INCLUDE=$(
3434
{
3535
cibuildwheel --print-build-identifiers --platform linux --arch x86_64,i686 | jq -cR '{only: ., os: "ubuntu-latest"}' \
36-
&& cibuildwheel --print-build-identifiers --platform linux --arch aarch64 | jq -cR '{only: ., os: "arm-4core-linux-ubuntu24.04"}' \
36+
&& cibuildwheel --print-build-identifiers --platform linux --arch aarch64 | jq -cR '{only: ., os: "ubuntu-24.04-arm"}' \
3737
&& cibuildwheel --print-build-identifiers --platform windows --arch AMD64,x86 | jq -cR '{only: ., os: "windows-latest"}' \
3838
&& cibuildwheel --print-build-identifiers --platform macos --arch x86_64 | jq -cR '{only: ., os: "macos-13"}' \
3939
&& cibuildwheel --print-build-identifiers --platform macos --arch arm64 | jq -cR '{only: ., os: "macos-latest"}'
@@ -59,19 +59,19 @@ jobs:
5959
fetch-depth: 0
6060

6161
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
62-
if: matrix.os != 'arm-4core-linux-ubuntu24.04'
62+
if: matrix.os != 'ubuntu-24.04-arm'
6363
name: Install Python
6464
with:
6565
python-version: '3.8'
6666

6767
- name: Set up QEMU
68-
if: runner.os == 'Linux' && matrix.os != 'arm-4core-linux-ubuntu24.04'
68+
if: runner.os == 'Linux' && matrix.os != 'ubuntu-24.04-arm'
6969
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
7070
with:
7171
platforms: all
7272

7373
- name: Build wheels arm64
74-
if: always() && matrix.os == 'arm-4core-linux-ubuntu24.04'
74+
if: always() && matrix.os == 'ubuntu-24.04-arm'
7575
run: pipx run cibuildwheel==2.22.0 --only ${{ matrix.only }}
7676
env:
7777
CIBW_SKIP: ${{ inputs.cibw_skip }}
@@ -106,7 +106,7 @@ jobs:
106106
# CIBW_BUILD_VERBOSITY_MACOS: 3
107107

108108
- name: Build wheels
109-
if: always() && matrix.os != 'arm-4core-linux-ubuntu24.04'
109+
if: always() && matrix.os != 'ubuntu-24.04-arm'
110110
uses: pypa/cibuildwheel@faf86a6ed7efa889faf6996aa23820831055001a # v2.23.3
111111
with:
112112
only: ${{ matrix.only }}

.github/workflows/system-tests.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
persist-credentials: false
4343
repository: 'DataDog/system-tests'
4444
# Automatically managed, use scripts/update-system-tests-version to update
45-
ref: 'bcd6a9a002a0ac4e6efb28401366dcb08686c1ce'
45+
ref: '00ef7aa109379a58145417d79ed174d93ec7c19b'
4646

4747
- name: Checkout dd-trace-py
4848
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -96,7 +96,7 @@ jobs:
9696
persist-credentials: false
9797
repository: 'DataDog/system-tests'
9898
# Automatically managed, use scripts/update-system-tests-version to update
99-
ref: 'bcd6a9a002a0ac4e6efb28401366dcb08686c1ce'
99+
ref: '00ef7aa109379a58145417d79ed174d93ec7c19b'
100100

101101
- name: Build runner
102102
uses: ./.github/actions/install_runner
@@ -277,7 +277,7 @@ jobs:
277277
persist-credentials: false
278278
repository: 'DataDog/system-tests'
279279
# Automatically managed, use scripts/update-system-tests-version to update
280-
ref: 'bcd6a9a002a0ac4e6efb28401366dcb08686c1ce'
280+
ref: '00ef7aa109379a58145417d79ed174d93ec7c19b'
281281
- name: Checkout dd-trace-py
282282
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
283283
with:
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
detect-global-locks:
2+
extends: .cached_testrunner
3+
stage: setup
4+
needs: []
5+
parallel:
6+
matrix:
7+
- PYTHON_VERSION: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
8+
variables:
9+
DD_DYNAMIC_INSTRUMENTATION_ENABLED: '1'
10+
DD_CODE_ORIGIN_FOR_SPANS_ENABLED: '1'
11+
DD_EXCEPTION_REPLAY_ENABLED: '1'
12+
DD_APPSEC_ENABLED: '1'
13+
DD_APPSEC_SCA_ENABLED: '1'
14+
DD_IAST_ENABLED: '1'
15+
DD_RUNTIME_METRICS_ENABLED: '1'
16+
DD_PROFILING_ENABLED: '1'
17+
DD_PROFILING_LOCK_ENABLED: '0' # This patches the lock class
18+
DD_REMOTE_CONFIGURATION_ENABLED: '1'
19+
script: |
20+
set -e -o pipefail
21+
echo "Installing the client library"
22+
python${{PYTHON_VERSION}} -m pip install -e .
23+
echo "Running global lock detection"
24+
python${{PYTHON_VERSION}} -X importtime scripts/global-lock-detection.py

.riot/requirements/10ba61c.txt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,28 @@
55
# pip-compile --allow-unsafe --no-annotate .riot/requirements/10ba61c.in
66
#
77
attrs==25.3.0
8-
coverage[toml]==7.8.0
8+
coverage[toml]==7.9.2
99
gunicorn==23.0.0
1010
hypothesis==6.45.0
1111
iniconfig==2.1.0
12-
jsonschema==4.23.0
13-
jsonschema-specifications==2024.10.1
12+
jsonschema==4.24.0
13+
jsonschema-specifications==2025.4.1
1414
lz4==4.4.4
1515
mock==5.2.0
1616
opentracing==2.4.0
17-
packaging==24.2
18-
pluggy==1.5.0
19-
protobuf==6.30.2
17+
packaging==25.0
18+
pluggy==1.6.0
19+
protobuf==6.31.1
2020
py-cpuinfo==8.0.0
21-
pytest==8.3.5
21+
pygments==2.19.2
22+
pytest==8.4.1
2223
pytest-asyncio==0.21.1
2324
pytest-benchmark==5.1.0
24-
pytest-cov==6.1.1
25+
pytest-cov==6.2.1
2526
pytest-cpp==2.6.0
26-
pytest-mock==3.14.0
27+
pytest-mock==3.14.1
2728
pytest-randomly==3.16.0
2829
referencing==0.36.2
29-
rpds-py==0.24.0
30+
rpds-py==0.26.0
3031
sortedcontainers==2.4.0
31-
uwsgi==2.0.29
32+
uwsgi==2.0.30

.riot/requirements/10fafcd.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.9
3+
# by the following command:
4+
#
5+
# pip-compile --allow-unsafe --no-annotate .riot/requirements/10fafcd.in
6+
#
7+
anyio==4.9.0
8+
attrs==25.3.0
9+
certifi==2025.7.14
10+
charset-normalizer==3.4.2
11+
coverage[toml]==7.9.2
12+
exceptiongroup==1.3.0
13+
execnet==2.1.1
14+
h11==0.16.0
15+
httpcore==1.0.9
16+
httpx==0.28.1
17+
hypothesis==6.135.32
18+
idna==3.10
19+
importlib-metadata==8.7.0
20+
iniconfig==2.1.0
21+
mock==5.2.0
22+
msgpack==1.1.1
23+
opentracing==2.4.0
24+
packaging==25.0
25+
pluggy==1.6.0
26+
pygments==2.19.2
27+
pytest==8.4.1
28+
pytest-cov==6.2.1
29+
pytest-mock==3.14.1
30+
pytest-randomly==3.16.0
31+
pytest-xdist==3.8.0
32+
requests==2.32.4
33+
sniffio==1.3.1
34+
sortedcontainers==2.4.0
35+
tomli==2.2.1
36+
typing-extensions==4.14.1
37+
urllib3==2.5.0
38+
zipp==3.23.0

.riot/requirements/1192c19.txt

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.13
3+
# by the following command:
4+
#
5+
# pip-compile --allow-unsafe --no-annotate .riot/requirements/1192c19.in
6+
#
7+
annotated-types==0.7.0
8+
anyio==4.9.0
9+
attrs==25.3.0
10+
boto3==1.39.7
11+
botocore==1.39.7
12+
certifi==2025.7.14
13+
coverage[toml]==7.9.2
14+
fastapi==0.116.1
15+
freezegun==1.5.3
16+
h11==0.16.0
17+
httpcore==1.0.9
18+
httpretty==1.1.4
19+
httpx==0.28.1
20+
hypothesis==6.45.0
21+
idna==3.10
22+
iniconfig==2.1.0
23+
jmespath==1.0.1
24+
mock==5.2.0
25+
msgpack==1.1.1
26+
opentracing==2.4.0
27+
packaging==25.0
28+
pluggy==1.6.0
29+
pydantic==2.11.7
30+
pydantic-core==2.33.2
31+
pygments==2.19.2
32+
pytest==8.4.1
33+
pytest-cov==6.2.1
34+
pytest-mock==3.14.1
35+
pytest-randomly==3.16.0
36+
python-dateutil==2.9.0.post0
37+
s3transfer==0.13.0
38+
six==1.17.0
39+
sniffio==1.3.1
40+
sortedcontainers==2.4.0
41+
starlette==0.47.1
42+
structlog==25.4.0
43+
typing-extensions==4.14.1
44+
typing-inspection==0.4.1
45+
urllib3==2.5.0
46+
wheel==0.45.1
47+
48+
# The following packages are considered to be unsafe in a requirements file:
49+
setuptools==80.9.0

.riot/requirements/12cf79a.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.9
3+
# by the following command:
4+
#
5+
# pip-compile --allow-unsafe --no-annotate .riot/requirements/12cf79a.in
6+
#
7+
anyio==4.9.0
8+
attrs==25.3.0
9+
certifi==2025.7.14
10+
charset-normalizer==3.4.2
11+
coverage[toml]==7.9.2
12+
exceptiongroup==1.3.0
13+
execnet==2.1.1
14+
h11==0.16.0
15+
httpcore==1.0.9
16+
httpx==0.28.1
17+
hypothesis==6.135.32
18+
idna==3.10
19+
importlib-metadata==8.7.0
20+
iniconfig==2.1.0
21+
mock==5.2.0
22+
msgpack==1.1.1
23+
opentracing==2.4.0
24+
packaging==25.0
25+
pluggy==1.6.0
26+
py==1.11.0
27+
pytest==6.2.5
28+
pytest-cov==6.2.1
29+
pytest-mock==3.14.1
30+
pytest-randomly==3.16.0
31+
pytest-xdist==3.5.0
32+
requests==2.32.4
33+
sniffio==1.3.1
34+
sortedcontainers==2.4.0
35+
toml==0.10.2
36+
tomli==2.2.1
37+
typing-extensions==4.14.1
38+
urllib3==2.5.0
39+
zipp==3.23.0

.riot/requirements/12d9f7a.txt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.12
3+
# by the following command:
4+
#
5+
# pip-compile --allow-unsafe --no-annotate .riot/requirements/12d9f7a.in
6+
#
7+
anyio==4.9.0
8+
attrs==25.3.0
9+
certifi==2025.7.14
10+
charset-normalizer==3.4.2
11+
coverage[toml]==7.9.2
12+
execnet==2.1.1
13+
h11==0.16.0
14+
httpcore==1.0.9
15+
httpx==0.28.1
16+
hypothesis==6.135.32
17+
idna==3.10
18+
iniconfig==2.1.0
19+
mock==5.2.0
20+
msgpack==1.1.1
21+
opentracing==2.4.0
22+
packaging==25.0
23+
pluggy==1.6.0
24+
pytest==7.4.4
25+
pytest-cov==6.2.1
26+
pytest-mock==3.14.1
27+
pytest-randomly==3.16.0
28+
pytest-xdist==3.8.0
29+
requests==2.32.4
30+
sniffio==1.3.1
31+
sortedcontainers==2.4.0
32+
typing-extensions==4.14.1
33+
urllib3==2.5.0

.riot/requirements/137ea60.txt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,28 @@
55
# pip-compile --allow-unsafe --no-annotate .riot/requirements/137ea60.in
66
#
77
attrs==25.3.0
8-
coverage[toml]==7.8.0
8+
coverage[toml]==7.9.2
99
gunicorn==23.0.0
1010
hypothesis==6.45.0
1111
iniconfig==2.1.0
12-
jsonschema==4.23.0
13-
jsonschema-specifications==2024.10.1
12+
jsonschema==4.24.0
13+
jsonschema-specifications==2025.4.1
1414
lz4==4.4.4
1515
mock==5.2.0
1616
opentracing==2.4.0
17-
packaging==24.2
18-
pluggy==1.5.0
17+
packaging==25.0
18+
pluggy==1.6.0
1919
protobuf==4.22.0
2020
py-cpuinfo==8.0.0
21-
pytest==8.3.5
21+
pygments==2.19.2
22+
pytest==8.4.1
2223
pytest-asyncio==0.21.1
2324
pytest-benchmark==5.1.0
24-
pytest-cov==6.1.1
25+
pytest-cov==6.2.1
2526
pytest-cpp==2.6.0
26-
pytest-mock==3.14.0
27+
pytest-mock==3.14.1
2728
pytest-randomly==3.16.0
2829
referencing==0.36.2
29-
rpds-py==0.24.0
30+
rpds-py==0.26.0
3031
sortedcontainers==2.4.0
31-
uwsgi==2.0.29
32+
uwsgi==2.0.30

.riot/requirements/1387420.txt

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,39 @@
55
# pip-compile --allow-unsafe --no-annotate .riot/requirements/1387420.in
66
#
77
attrs==25.3.0
8-
coverage[toml]==7.8.0
9-
exceptiongroup==1.2.2
10-
gevent==24.11.1
11-
greenlet==3.1.1
8+
coverage[toml]==7.9.2
9+
exceptiongroup==1.3.0
10+
gevent==25.5.1
11+
greenlet==3.2.3
1212
gunicorn[gevent]==23.0.0
1313
hypothesis==6.45.0
14-
importlib-metadata==8.6.1
14+
importlib-metadata==8.7.0
1515
iniconfig==2.1.0
16-
jsonschema==4.23.0
17-
jsonschema-specifications==2024.10.1
16+
jsonschema==4.24.0
17+
jsonschema-specifications==2025.4.1
1818
lz4==4.4.4
1919
mock==5.2.0
2020
opentracing==2.4.0
21-
packaging==24.2
22-
pluggy==1.5.0
21+
packaging==25.0
22+
pluggy==1.6.0
2323
py-cpuinfo==8.0.0
24-
pytest==8.3.5
24+
pygments==2.19.2
25+
pytest==8.4.1
2526
pytest-asyncio==0.21.1
2627
pytest-benchmark==5.1.0
27-
pytest-cov==6.1.1
28+
pytest-cov==6.2.1
2829
pytest-cpp==2.6.0
29-
pytest-mock==3.14.0
30+
pytest-mock==3.14.1
3031
pytest-randomly==3.16.0
3132
referencing==0.36.2
32-
rpds-py==0.24.0
33+
rpds-py==0.26.0
3334
sortedcontainers==2.4.0
3435
tomli==2.2.1
35-
typing-extensions==4.13.2
36-
uwsgi==2.0.29
37-
zipp==3.21.0
38-
zope-event==5.0
36+
typing-extensions==4.14.1
37+
uwsgi==2.0.30
38+
zipp==3.23.0
39+
zope-event==5.1
3940
zope-interface==7.2
4041

4142
# The following packages are considered to be unsafe in a requirements file:
42-
setuptools==78.1.0
43+
setuptools==80.9.0

0 commit comments

Comments
 (0)