Skip to content

Conversation

emmettbutler
Copy link
Collaborator

This change removes support and testing for Python 3.8, which reached its end-of-life in late 2024 and was deprecated in ddtrace in #14890. It also deprecates support for Python 3.9, which reached its end-of-life recently.

This includes removal of the cassandra integration, which is only tested under Python 3.8.

Note that the base branch is not main, but a branch on which we can stage the breaking changes for the 4.0 release.

Depends on DataDog/system-tests#5547

@emmettbutler emmettbutler requested review from a team as code owners October 20, 2025 16:06
Copy link
Contributor

github-actions bot commented Oct 20, 2025

CODEOWNERS have been resolved as:

ddtrace/internal/coverage/instrumentation_py3_9.py                      @DataDog/apm-core-python @datadog/ci-app-libraries
releasenotes/notes/py38-remove-52943a5d318b4736.yaml                    @DataDog/apm-python
.github/workflows/build_deploy.yml                                      @DataDog/python-guild @DataDog/apm-core-python
.github/workflows/unit_tests.yml                                        @DataDog/python-guild @DataDog/apm-core-python
.gitlab/package.yml                                                     @DataDog/python-guild @DataDog/apm-core-python
.gitlab/templates/build-base-venvs.yml                                  @DataDog/python-guild @DataDog/apm-core-python
.gitlab/templates/cached-testrunner.yml                                 @DataDog/python-guild @DataDog/apm-core-python
.gitlab/templates/detect-global-locks.yml                               @DataDog/python-guild @DataDog/apm-core-python
.gitlab/testrunner.yml                                                  @DataDog/python-guild @DataDog/apm-core-python
ddtrace/__init__.py                                                     @DataDog/apm-core-python
ddtrace/appsec/_iast/_ast/visitor.py                                    @DataDog/asm-python
ddtrace/contrib/integration_registry/registry.yaml                      @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/aioredis/patch.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/algoliasearch/patch.py                         @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/asyncpg/patch.py                               @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/gevent/patch.py                                @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mongoengine/patch.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/psycopg/patch.py                               @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pynamodb/patch.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/requests/patch.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/snowflake/patch.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/internal/compat.py                                              @DataDog/python-guild @DataDog/apm-core-python
ddtrace/internal/coverage/instrumentation.py                            @DataDog/apm-core-python @datadog/ci-app-libraries
ddtrace/internal/datadog/profiling/ddup/CMakeLists.txt                  @DataDog/profiling-python
ddtrace/profiling/_asyncio.py                                           @DataDog/profiling-python
ddtrace/profiling/_threading.pyx                                        @DataDog/profiling-python
ddtrace/profiling/collector/stack.pyx                                   @DataDog/profiling-python
docs/index.rst                                                          @DataDog/python-guild
hatch.toml                                                              @DataDog/python-guild
riotfile.py                                                             @DataDog/apm-python
supported_versions_output.json                                          @DataDog/apm-core-python
supported_versions_table.csv                                            @DataDog/apm-core-python
tests/appsec/suitespec.yml                                              @DataDog/asm-python
tests/ci_visibility/suitespec.yml                                       @DataDog/ci-app-libraries
tests/commands/test_runner.py                                           @DataDog/apm-core-python
tests/integration/test_integration.py                                   @DataDog/apm-core-python
tests/internal/test_module.py                                           @DataDog/debugger-python @DataDog/apm-core-python
tests/profiling/suitespec.yml                                           @DataDog/profiling-python
tests/profiling/test_profiler.py                                        @DataDog/profiling-python
tests/profiling_v2/test_profiler.py                                     @DataDog/profiling-python
tests/tracer/test_settings.py                                           @DataDog/apm-sdk-capabilities-python
.riot/requirements/cf86081.txt                                          @DataDog/apm-python
.riot/requirements/1002685.txt                                          @DataDog/apm-python
.riot/requirements/1067a9b.txt                                          @DataDog/apm-python
.riot/requirements/1078c3b.txt                                          @DataDog/apm-python
.riot/requirements/108d1af.txt                                          @DataDog/apm-python
.riot/requirements/1097f9f.txt                                          @DataDog/apm-python
.riot/requirements/10b89f6.txt                                          @DataDog/apm-python
.riot/requirements/10bae0a.txt                                          @DataDog/apm-python
.riot/requirements/11047da.txt                                          @DataDog/apm-python
.riot/requirements/11091fd.txt                                          @DataDog/apm-python
.riot/requirements/110b5c2.txt                                          @DataDog/apm-python
.riot/requirements/111559c.txt                                          @DataDog/apm-python
.riot/requirements/112e093.txt                                          @DataDog/apm-python
.riot/requirements/114922a.txt                                          @DataDog/apm-python
.riot/requirements/116b01f.txt                                          @DataDog/apm-python
.riot/requirements/119044a.txt                                          @DataDog/apm-python
.riot/requirements/11ac941.txt                                          @DataDog/apm-python
.riot/requirements/11d9fc2.txt                                          @DataDog/apm-python
.riot/requirements/1213604.txt                                          @DataDog/apm-python
.riot/requirements/1214426.txt                                          @DataDog/apm-python
.riot/requirements/122e427.txt                                          @DataDog/apm-python
.riot/requirements/12304dc.txt                                          @DataDog/apm-python
.riot/requirements/1258e80.txt                                          @DataDog/apm-python
.riot/requirements/1280196.txt                                          @DataDog/apm-python
.riot/requirements/128a8db.txt                                          @DataDog/apm-python
.riot/requirements/1291b76.txt                                          @DataDog/apm-python
.riot/requirements/12aa44c.txt                                          @DataDog/apm-python
.riot/requirements/12b4a54.txt                                          @DataDog/apm-python
.riot/requirements/13015fd.txt                                          @DataDog/apm-python
.riot/requirements/130dd21.txt                                          @DataDog/apm-python
.riot/requirements/132915c.txt                                          @DataDog/apm-python
.riot/requirements/13342d2.txt                                          @DataDog/apm-python
.riot/requirements/1337ee3.txt                                          @DataDog/apm-python
.riot/requirements/1344329.txt                                          @DataDog/apm-python
.riot/requirements/134a53d.txt                                          @DataDog/apm-python
.riot/requirements/134e77a.txt                                          @DataDog/apm-python
.riot/requirements/1356251.txt                                          @DataDog/apm-python
.riot/requirements/1367a0e.txt                                          @DataDog/apm-python
.riot/requirements/137cba1.txt                                          @DataDog/apm-python
.riot/requirements/138886e.txt                                          @DataDog/apm-python
.riot/requirements/13bb925.txt                                          @DataDog/apm-python
.riot/requirements/13c380c.txt                                          @DataDog/apm-python
.riot/requirements/13c42e3.txt                                          @DataDog/apm-python
.riot/requirements/13f5237.txt                                          @DataDog/apm-python
.riot/requirements/13f6818.txt                                          @DataDog/apm-python
.riot/requirements/13f7c51.txt                                          @DataDog/apm-python
.riot/requirements/140ec91.txt                                          @DataDog/apm-python
.riot/requirements/1413039.txt                                          @DataDog/apm-python
.riot/requirements/1415ef8.txt                                          @DataDog/apm-python
.riot/requirements/14395e9.txt                                          @DataDog/apm-python
.riot/requirements/144ad1a.txt                                          @DataDog/apm-python
.riot/requirements/1467f24.txt                                          @DataDog/apm-python
.riot/requirements/14767b5.txt                                          @DataDog/apm-python
.riot/requirements/14e9a3d.txt                                          @DataDog/apm-python
.riot/requirements/14effbf.txt                                          @DataDog/apm-python
.riot/requirements/15199f6.txt                                          @DataDog/apm-python
.riot/requirements/151e533.txt                                          @DataDog/apm-python
.riot/requirements/1522cb8.txt                                          @DataDog/apm-python
.riot/requirements/1560ba9.txt                                          @DataDog/apm-python
.riot/requirements/15ba505.txt                                          @DataDog/apm-python
.riot/requirements/15c5dd6.txt                                          @DataDog/apm-python
.riot/requirements/15eba42.txt                                          @DataDog/apm-python
.riot/requirements/15eea13.txt                                          @DataDog/apm-python
.riot/requirements/15eebc1.txt                                          @DataDog/apm-python
.riot/requirements/1631653.txt                                          @DataDog/apm-python
.riot/requirements/1632ff5.txt                                          @DataDog/apm-python
.riot/requirements/1634f79.txt                                          @DataDog/apm-python
.riot/requirements/163a963.txt                                          @DataDog/apm-python
.riot/requirements/164cf92.txt                                          @DataDog/apm-python
.riot/requirements/167d6de.txt                                          @DataDog/apm-python
.riot/requirements/169a623.txt                                          @DataDog/apm-python
.riot/requirements/16b7aa5.txt                                          @DataDog/apm-python
.riot/requirements/16bdd8d.txt                                          @DataDog/apm-python
.riot/requirements/16c251e.txt                                          @DataDog/apm-python
.riot/requirements/16eb426.txt                                          @DataDog/apm-python
.riot/requirements/174cced.txt                                          @DataDog/apm-python
.riot/requirements/177f4da.txt                                          @DataDog/apm-python
.riot/requirements/178cd30.txt                                          @DataDog/apm-python
.riot/requirements/17b0130.txt                                          @DataDog/apm-python
.riot/requirements/17c09be.txt                                          @DataDog/apm-python
.riot/requirements/17d317e.txt                                          @DataDog/apm-python
.riot/requirements/17ec5eb.txt                                          @DataDog/apm-python
.riot/requirements/180a9be.txt                                          @DataDog/apm-python
.riot/requirements/1810da7.txt                                          @DataDog/apm-python
.riot/requirements/181c98f.txt                                          @DataDog/apm-python
.riot/requirements/1828aa7.txt                                          @DataDog/apm-python
.riot/requirements/185fc1c.txt                                          @DataDog/apm-python
.riot/requirements/1878fa7.txt                                          @DataDog/apm-python
.riot/requirements/189128e.txt                                          @DataDog/apm-python
.riot/requirements/18abddb.txt                                          @DataDog/apm-python
.riot/requirements/18c9043.txt                                          @DataDog/apm-python
.riot/requirements/192e4d0.txt                                          @DataDog/apm-python
.riot/requirements/1951a77.txt                                          @DataDog/apm-python
.riot/requirements/195a93b.txt                                          @DataDog/apm-python
.riot/requirements/198266a.txt                                          @DataDog/apm-python
.riot/requirements/19aab60.txt                                          @DataDog/apm-python
.riot/requirements/19aba18.txt                                          @DataDog/apm-python
.riot/requirements/19aeb31.txt                                          @DataDog/apm-python
.riot/requirements/1a1c5ae.txt                                          @DataDog/apm-python
.riot/requirements/1a2c79e.txt                                          @DataDog/apm-python
.riot/requirements/1a3a39d.txt                                          @DataDog/apm-python
.riot/requirements/1a6e6c0.txt                                          @DataDog/apm-python
.riot/requirements/1a84cc2.txt                                          @DataDog/apm-python
.riot/requirements/1ac9ec1.txt                                          @DataDog/apm-python
.riot/requirements/1aca748.txt                                          @DataDog/apm-python
.riot/requirements/1adbb5d.txt                                          @DataDog/apm-python
.riot/requirements/1ae2797.txt                                          @DataDog/apm-python
.riot/requirements/1af4fe2.txt                                          @DataDog/apm-python
.riot/requirements/1b02ea2.txt                                          @DataDog/apm-python
.riot/requirements/1b19707.txt                                          @DataDog/apm-python
.riot/requirements/1b6f5be.txt                                          @DataDog/apm-python
.riot/requirements/1ba4b57.txt                                          @DataDog/apm-python
.riot/requirements/1bceb88.txt                                          @DataDog/apm-python
.riot/requirements/1bf3da5.txt                                          @DataDog/apm-python
.riot/requirements/1c0509d.txt                                          @DataDog/apm-python
.riot/requirements/1c0ccc9.txt                                          @DataDog/apm-python
.riot/requirements/1c1da8c.txt                                          @DataDog/apm-python
.riot/requirements/1c31001.txt                                          @DataDog/apm-python
.riot/requirements/1c4e625.txt                                          @DataDog/apm-python
.riot/requirements/1c56cf0.txt                                          @DataDog/apm-python
.riot/requirements/1c84e93.txt                                          @DataDog/apm-python
.riot/requirements/1c87bc4.txt                                          @DataDog/apm-python
.riot/requirements/1cc7b0e.txt                                          @DataDog/apm-python
.riot/requirements/1cda235.txt                                          @DataDog/apm-python
.riot/requirements/1ce3412.txt                                          @DataDog/apm-python
.riot/requirements/1ce4e3f.txt                                          @DataDog/apm-python
.riot/requirements/1cef696.txt                                          @DataDog/apm-python
.riot/requirements/1d23fbc.txt                                          @DataDog/apm-python
.riot/requirements/1d38b9f.txt                                          @DataDog/apm-python
.riot/requirements/1d390e8.txt                                          @DataDog/apm-python
.riot/requirements/1d788df.txt                                          @DataDog/apm-python
.riot/requirements/1d81907.txt                                          @DataDog/apm-python
.riot/requirements/1db8cf2.txt                                          @DataDog/apm-python
.riot/requirements/1dcf37e.txt                                          @DataDog/apm-python
.riot/requirements/1dd7f62.txt                                          @DataDog/apm-python
.riot/requirements/1df8347.txt                                          @DataDog/apm-python
.riot/requirements/1dfd438.txt                                          @DataDog/apm-python
.riot/requirements/1e08b64.txt                                          @DataDog/apm-python
.riot/requirements/1e0e29e.txt                                          @DataDog/apm-python
.riot/requirements/1e3534f.txt                                          @DataDog/apm-python
.riot/requirements/1e649b4.txt                                          @DataDog/apm-python
.riot/requirements/1e8124b.txt                                          @DataDog/apm-python
.riot/requirements/1ea308d.txt                                          @DataDog/apm-python
.riot/requirements/1eb29d6.txt                                          @DataDog/apm-python
.riot/requirements/1eded52.txt                                          @DataDog/apm-python
.riot/requirements/1ee2a7f.txt                                          @DataDog/apm-python
.riot/requirements/1ef7371.txt                                          @DataDog/apm-python
.riot/requirements/1efb912.txt                                          @DataDog/apm-python
.riot/requirements/1f27e33.txt                                          @DataDog/apm-python
.riot/requirements/1f2ab25.txt                                          @DataDog/apm-python
.riot/requirements/1f540f4.txt                                          @DataDog/apm-python
.riot/requirements/1fb1389.txt                                          @DataDog/apm-python
.riot/requirements/1fcb05f.txt                                          @DataDog/apm-python
.riot/requirements/1fe5c31.txt                                          @DataDog/apm-python
.riot/requirements/1ffebce.txt                                          @DataDog/apm-python
.riot/requirements/20699e5.txt                                          @DataDog/apm-python
.riot/requirements/206be6b.txt                                          @DataDog/apm-python
.riot/requirements/24618e2.txt                                          @DataDog/apm-python
.riot/requirements/260ead7.txt                                          @DataDog/apm-python
.riot/requirements/2715c88.txt                                          @DataDog/apm-python
.riot/requirements/273fcaf.txt                                          @DataDog/apm-python
.riot/requirements/2be0e27.txt                                          @DataDog/apm-python
.riot/requirements/2c0f966.txt                                          @DataDog/apm-python
.riot/requirements/2d3b0ef.txt                                          @DataDog/apm-python
.riot/requirements/2f7da3e.txt                                          @DataDog/apm-python
.riot/requirements/3007b59.txt                                          @DataDog/apm-python
.riot/requirements/30641af.txt                                          @DataDog/apm-python
.riot/requirements/30b2227.txt                                          @DataDog/apm-python
.riot/requirements/315c2cb.txt                                          @DataDog/apm-python
.riot/requirements/3348fe3.txt                                          @DataDog/apm-python
.riot/requirements/3a2a320.txt                                          @DataDog/apm-python
.riot/requirements/3aa457c.txt                                          @DataDog/apm-python
.riot/requirements/3b65323.txt                                          @DataDog/apm-python
.riot/requirements/3ba7e37.txt                                          @DataDog/apm-python
.riot/requirements/3f2ebdc.txt                                          @DataDog/apm-python
.riot/requirements/3f3ce6e.txt                                          @DataDog/apm-python
.riot/requirements/3f40530.txt                                          @DataDog/apm-python
.riot/requirements/40adc31.txt                                          @DataDog/apm-python
.riot/requirements/44339c7.txt                                          @DataDog/apm-python
.riot/requirements/4ad5317.txt                                          @DataDog/apm-python
.riot/requirements/4de03a5.txt                                          @DataDog/apm-python
.riot/requirements/4ef6c1c.txt                                          @DataDog/apm-python
.riot/requirements/4f441db.txt                                          @DataDog/apm-python
.riot/requirements/4f4caf8.txt                                          @DataDog/apm-python
.riot/requirements/4f9be04.txt                                          @DataDog/apm-python
.riot/requirements/50b70d9.txt                                          @DataDog/apm-python
.riot/requirements/55b2430.txt                                          @DataDog/apm-python
.riot/requirements/5b0fa38.txt                                          @DataDog/apm-python
.riot/requirements/5b339ac.txt                                          @DataDog/apm-python
.riot/requirements/5b55f2d.txt                                          @DataDog/apm-python
.riot/requirements/5e79012.txt                                          @DataDog/apm-python
.riot/requirements/5ed7bed.txt                                          @DataDog/apm-python
.riot/requirements/610b7cb.txt                                          @DataDog/apm-python
.riot/requirements/65abb19.txt                                          @DataDog/apm-python
.riot/requirements/66e0a12.txt                                          @DataDog/apm-python
.riot/requirements/6724bb2.txt                                          @DataDog/apm-python
.riot/requirements/685a359.txt                                          @DataDog/apm-python
.riot/requirements/696c125.txt                                          @DataDog/apm-python
.riot/requirements/6a87378.txt                                          @DataDog/apm-python
.riot/requirements/6bec1ec.txt                                          @DataDog/apm-python
.riot/requirements/6c7321b.txt                                          @DataDog/apm-python
.riot/requirements/6c872ab.txt                                          @DataDog/apm-python
.riot/requirements/6d67b0b.txt                                          @DataDog/apm-python
.riot/requirements/6da0824.txt                                          @DataDog/apm-python
.riot/requirements/6e26af7.txt                                          @DataDog/apm-python
.riot/requirements/70dec77.txt                                          @DataDog/apm-python
.riot/requirements/7341bd9.txt                                          @DataDog/apm-python
.riot/requirements/73d37c5.txt                                          @DataDog/apm-python
.riot/requirements/75dda93.txt                                          @DataDog/apm-python
.riot/requirements/7613d04.txt                                          @DataDog/apm-python
.riot/requirements/777f0da.txt                                          @DataDog/apm-python
.riot/requirements/77db507.txt                                          @DataDog/apm-python
.riot/requirements/79deb5b.txt                                          @DataDog/apm-python
.riot/requirements/7b02bf5.txt                                          @DataDog/apm-python
.riot/requirements/7fc5d79.txt                                          @DataDog/apm-python
.riot/requirements/7ffd29a.txt                                          @DataDog/apm-python
.riot/requirements/82fb241.txt                                          @DataDog/apm-python
.riot/requirements/85e923f.txt                                          @DataDog/apm-python
.riot/requirements/89a14cf.txt                                          @DataDog/apm-python
.riot/requirements/8a17cb2.txt                                          @DataDog/apm-python
.riot/requirements/8c110bf.txt                                          @DataDog/apm-python
.riot/requirements/9029977.txt                                          @DataDog/apm-python
.riot/requirements/921b9fb.txt                                          @DataDog/apm-python
.riot/requirements/95f5020.txt                                          @DataDog/apm-python
.riot/requirements/9777f3d.txt                                          @DataDog/apm-python
.riot/requirements/97f1328.txt                                          @DataDog/apm-python
.riot/requirements/9a319c8.txt                                          @DataDog/apm-python
.riot/requirements/9a6a8b9.txt                                          @DataDog/apm-python
.riot/requirements/9b8251b.txt                                          @DataDog/apm-python
.riot/requirements/9d50a6f.txt                                          @DataDog/apm-python
.riot/requirements/9d72125.txt                                          @DataDog/apm-python
.riot/requirements/9e76fdf.txt                                          @DataDog/apm-python
.riot/requirements/9eedbc0.txt                                          @DataDog/apm-python
.riot/requirements/a25912e.txt                                          @DataDog/apm-python
.riot/requirements/a3adb9c.txt                                          @DataDog/apm-python
.riot/requirements/a582736.txt                                          @DataDog/apm-python
.riot/requirements/a6f9342.txt                                          @DataDog/apm-python
.riot/requirements/aa2ebfa.txt                                          @DataDog/apm-python
.riot/requirements/abc0b46.txt                                          @DataDog/apm-python
.riot/requirements/ac01b32.txt                                          @DataDog/apm-python
.riot/requirements/ac28820.txt                                          @DataDog/apm-python
.riot/requirements/ad1bcb5.txt                                          @DataDog/apm-python
.riot/requirements/b39e5f7.txt                                          @DataDog/apm-python
.riot/requirements/b436a4c.txt                                          @DataDog/apm-python
.riot/requirements/b68c552.txt                                          @DataDog/apm-python
.riot/requirements/b6e9905.txt                                          @DataDog/apm-python
.riot/requirements/b786604.txt                                          @DataDog/apm-python
.riot/requirements/b7a530f.txt                                          @DataDog/apm-python
.riot/requirements/b80e42b.txt                                          @DataDog/apm-python
.riot/requirements/baf46ab.txt                                          @DataDog/apm-python
.riot/requirements/bb588fd.txt                                          @DataDog/apm-python
.riot/requirements/bdada1a.txt                                          @DataDog/apm-python
.riot/requirements/c10c210.txt                                          @DataDog/apm-python
.riot/requirements/c2ee914.txt                                          @DataDog/apm-python
.riot/requirements/c482689.txt                                          @DataDog/apm-python
.riot/requirements/c4dace8.txt                                          @DataDog/apm-python
.riot/requirements/c74560f.txt                                          @DataDog/apm-python
.riot/requirements/c826075.txt                                          @DataDog/apm-python
.riot/requirements/ce26b2c.txt                                          @DataDog/apm-python
.riot/requirements/ce48624.txt                                          @DataDog/apm-python
.riot/requirements/cfb7b47.txt                                          @DataDog/apm-python
.riot/requirements/d002f87.txt                                          @DataDog/apm-python
.riot/requirements/d15c0f8.txt                                          @DataDog/apm-python
.riot/requirements/d2cb323.txt                                          @DataDog/apm-python
.riot/requirements/d59e395.txt                                          @DataDog/apm-python
.riot/requirements/d66afaf.txt                                          @DataDog/apm-python
.riot/requirements/d776a9a.txt                                          @DataDog/apm-python
.riot/requirements/d84f5ef.txt                                          @DataDog/apm-python
.riot/requirements/d8c9ddb.txt                                          @DataDog/apm-python
.riot/requirements/dbf191e.txt                                          @DataDog/apm-python
.riot/requirements/dc3ecf5.txt                                          @DataDog/apm-python
.riot/requirements/dc9f475.txt                                          @DataDog/apm-python
.riot/requirements/e1e09c9.txt                                          @DataDog/apm-python
.riot/requirements/e222783.txt                                          @DataDog/apm-python
.riot/requirements/e2c6900.txt                                          @DataDog/apm-python
.riot/requirements/e7a63a3.txt                                          @DataDog/apm-python
.riot/requirements/e8693b9.txt                                          @DataDog/apm-python
.riot/requirements/e871798.txt                                          @DataDog/apm-python
.riot/requirements/e87b392.txt                                          @DataDog/apm-python
.riot/requirements/eab5e7a.txt                                          @DataDog/apm-python
.riot/requirements/eb4440f.txt                                          @DataDog/apm-python
.riot/requirements/ed1ebcd.txt                                          @DataDog/apm-python
.riot/requirements/ee62ebe.txt                                          @DataDog/apm-python
.riot/requirements/ef10d26.txt                                          @DataDog/apm-python
.riot/requirements/ef66bb3.txt                                          @DataDog/apm-python
.riot/requirements/f334e66.txt                                          @DataDog/apm-python
.riot/requirements/f408d1f.txt                                          @DataDog/apm-python
.riot/requirements/f4b1bd3.txt                                          @DataDog/apm-python
.riot/requirements/f61cdff.txt                                          @DataDog/apm-python
.riot/requirements/f7e8645.txt                                          @DataDog/apm-python
.riot/requirements/f8e5119.txt                                          @DataDog/apm-python
.riot/requirements/f903257.txt                                          @DataDog/apm-python
.riot/requirements/f9d0e8e.txt                                          @DataDog/apm-python
.riot/requirements/fadb064.txt                                          @DataDog/apm-python
.riot/requirements/fbab99a.txt                                          @DataDog/apm-python
.riot/requirements/fd2d2d1.txt                                          @DataDog/apm-python
.riot/requirements/ff0c51d.txt                                          @DataDog/apm-python
ddtrace/internal/coverage/instrumentation_py3_8.py                      @DataDog/apm-core-python @datadog/ci-app-libraries

Copy link
Contributor

github-actions bot commented Oct 20, 2025

Bootstrap import analysis

Comparison of import times between this PR and base.

Summary

The average import time from this PR is: 247 ± 6 ms.

The average import time from base is: 258 ± 6 ms.

The import time difference between this PR and base is: -10.7 ± 0.3 ms.

Import time breakdown

The following import paths have shrunk:

ddtrace.auto 4.045 ms (1.64%)
ddtrace.bootstrap.sitecustomize 2.299 ms (0.93%)
ddtrace.bootstrap.preload 2.299 ms (0.93%)
ddtrace.internal.remoteconfig.client 0.816 ms (0.33%)
multiprocessing 0.202 ms (0.08%)
multiprocessing.context 0.202 ms (0.08%)
multiprocessing.process 0.202 ms (0.08%)
ddtrace.internal.core.crashtracking 0.079 ms (0.03%)
ddtrace.internal.symbol_db.remoteconfig 0.063 ms (0.03%)
ddtrace.settings.profiling 0.031 ms (0.01%)
ddtrace.vendor.psutil 0.031 ms (0.01%)
ddtrace.vendor.psutil._pslinux 0.031 ms (0.01%)
ddtrace.vendor.psutil._psutil_linux 0.031 ms (0.01%)
ddtrace 1.746 ms (0.71%)
ddtrace._logger 0.601 ms (0.24%)
ddtrace.internal.telemetry 0.601 ms (0.24%)
ddtrace.internal.telemetry.writer 0.321 ms (0.13%)
http.client 0.126 ms (0.05%)
email.parser 0.126 ms (0.05%)
email.feedparser 0.126 ms (0.05%)
email.errors 0.126 ms (0.05%)
ddtrace.internal.utils.formats 0.176 ms (0.07%)
ddtrace.internal.compat 0.176 ms (0.07%)
pathlib 0.176 ms (0.07%)
ddtrace.settings._agent 0.104 ms (0.04%)
socket 0.058 ms (0.02%)
_socket 0.058 ms (0.02%)
ddtrace.settings 0.047 ms (0.02%)
ddtrace.vendor.debtcollector 0.047 ms (0.02%)
ddtrace.vendor.debtcollector.moves 0.047 ms (0.02%)
ddtrace.internal._unpatched 0.258 ms (0.10%)
subprocess 0.167 ms (0.07%)
contextlib 0.167 ms (0.07%)
json 0.091 ms (0.04%)
json.decoder 0.091 ms (0.04%)
re 0.091 ms (0.04%)
enum 0.091 ms (0.04%)
types 0.041 ms (0.02%)
ddtrace.trace 0.218 ms (0.09%)
ddtrace._trace.tracer 0.168 ms (0.07%)
ddtrace.internal.debug 0.168 ms (0.07%)
ddtrace._trace.context 0.050 ms (0.02%)
ddtrace._trace._span_link 0.050 ms (0.02%)

@emmettbutler emmettbutler marked this pull request as draft October 20, 2025 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant