[do not merge] bisect - #20357
[do not merge] bisect#20357KowalskiThomas wants to merge 2 commits into
Conversation
Codeowners resolved as |
❌ ErrorsYour PR has failed checks. Please review the issues below and take necessary action before merging. 🚦 19 Pipeline jobs failed
Useful? React with 👍 / 👎 This comment will be updated automatically if new data arrives.🔗 Commit SHA: 5c3cb12 | Docs | View more details | Give us feedback! |
BenchmarksBenchmark execution time: 2026-09-16 09:35:43 Comparing candidate commit 5c3cb12 in PR branch Found 0 performance improvements and 6 performance regressions! Performance is the same for 617 metrics, 9 unstable metrics.
|
## Description More context on this change is available [in this document](https://docs.google.com/document/d/1NPQvC81luziY4SwiQUxXzgml5K78IurBp1jFXG3QZgE/edit?tab=t.0#heading=h.ty5eia46b19). This PR updates our CI pipeline to have two new jobs (that do the same thing for `manylinux` builds and `macOS` builds, respectively). This new job edits the built wheels in order to modify their version, and change it from the one that is in `pyproject.toml` to an equivalent `major.minor.patch[rcX].dev<pipeline_id>+<local_segment_from_pyproject>.<commit_sha>. The job only runs when the `pyproject` version has a local segment. Once all wheels have been patched, they are pushed to our internal Python wheel repository ADMS (operated by Dependency Management) and it is thus possible to "legally" use wheels not released to PyPI in internal services. ## Testing This has been tested in CI and through `adms` tools. I also have PRs for `dogweb` and `dd-source` which make the necessary changes for them to use the special "unreleased `ddtrace` wheels" internal repository. (I made some changes to the `pyproject` that are now reverted.) For someone wanting to use an unreleased version of `ddtrace` internally, that setup will be transparent -- they will only need to set the right version in downstream `requirements` files. ## Alternatives considered Currently the job runs automatically based on the `pyproject` version; it could have been a manual job instead. [Discussion here.](#19727 (comment)) Co-authored-by: brett.langdon <brett.langdon@datadoghq.com>
e7c159c to
5c3cb12
Compare
Circular import analysis🚨 New circular imports detected 🚨4974 new circular import(s) have been introduced by this PR: Show new cycles (showing 5 of 4974 shortest)
Please consider refactoring your changes in accordance to the Separation of Concerns principle. |
Jobs
https://gitlab.ddbuild.io/DataDog/apm-reliability/dd-trace-py/-/jobs/2047716411abandoned because started from v4.11.0