Repository navigation
[ACIX-2271] Bump certifi to 2026.10.23 and uv to 0.13.5 - #325
Merged
Merged
Conversation
certifi is pulled in transitively by requests, httpx and datadog-api-client, which back every `dda inv` task using requests/PyGithub/python-gitlab and the Vault login. The bundled uv is what `dda` uses to sync feature groups from the shipped uv.lock. uv 0.13.5 is the newest release older than the repository's 7-day minimum release age (0.13.6 was published 2026-10-27). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Bits Code status: ✅ Done Comment @DataDog to request changes |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
KevinFairise2
approved these changes
Nov 2, 2026
github-actions Bot
pushed a commit
that referenced
this pull request
Nov 2, 2026
<!-- dd-meta
{"pullId":"61d2e620-6eee-4833-8809-132996d804cf","source":"chat","resourceId":"1528882a-e560-420a-b41e-30c90f1f6453","workflowId":"5590d78e-1c0d-487f-aa3c-bce36097d25e","codeChangeId":"5590d78e-1c0d-487f-aa3c-bce36097d25e","sourceType":"assistant"}
-->
## Summary
Bits Assistant
Resolves ACIX-2271 (https://datadoghq.atlassian.net/browse/ACIX-2271).
`dda` ships its `uv.lock` and installs feature groups from it with its
bundled uv (`uv sync --frozen --only-group ...` in
`ensure_features_installed`). That lock pinned certifi 2025.1.31, and
dda bundled uv 0.11.24. Those versions were therefore what every `dda
inv` task using requests, PyGithub, python-gitlab or the Vault login
got, in CI and on dev machines. These tasks handle GitHub, GitLab and
Vault tokens.
The ticket asks for certifi >= 2026.10.19 and uv >= 0.13.4. This PR
locks:
- **certifi** 2025.1.31 -> **2026.10.23** (transitive, via requests,
httpx, httpcore and datadog-api-client). This is the latest release,
trusted-published from `certifi/python-certifi` (PyPI provenance
checked).
- **uv** 0.11.24 -> **0.13.5** (direct, bundled). 0.13.6 is newer but
was published 2026-10-27, which is under the repo's 7-day
`minimumReleaseAge` in `renovate.json`.
Releasing dda and bumping `.dda/version` / `DDA_VERSION` in
datadog-agent will happen in follow-ups after this merges.
## Changes
- `pyproject.toml`: `uv~=0.11.24` -> `uv~=0.13.5`. This follows the repo
convention that a three-part specifier equals the locked version.
- `uv.lock`: relocked with `uv lock --upgrade-package
certifi==2026.10.23 --upgrade-package uv==0.13.5`, using uv 0.13.5. Only
certifi, uv and the `uv` specifier changed, plus the lockfile `revision`
header (3 -> 5) that uv 0.13.x writes. No other package moved.
## Testing
- `uv lock --check` passes against the new lock with uv 0.13.5 (the
version CI's `dda self dep lock --check` will use after this change) and
with uv 0.11.24, so older tooling still reads the bumped `revision`.
- Every new sdist and wheel hash in `uv.lock` for certifi (2 files) and
uv (19 files) matches the PyPI JSON API digests.
- End to end: installed dda from this branch into a clean venv (bundled
uv 0.13.5), then ran `dda self dep sync -f legacy-github -f
legacy-notifications -f github -f gitlab` and `dda self dep sync -f
legacy-tasks`. Both succeeded and installed certifi 2026.10.23 alongside
requests 2.32.3, PyGithub 1.59.1, python-gitlab 4.4.0 and hvac 2.3.0.
- `hatch test -py 3.12 --parallel`: 368 passed, 24 skipped. This
environment resolved uv 0.13.6, which `~=0.13.5` allows for unlocked
installs.
🤖 Generated with <span>Claude Code</span> ([link
removed](#removed-for-safety))
<a name="removed-for-safety"></a>
> ***NOTE:*** some AI-generated links and images were removed to ensure
safety.
---
PR by Bits - [View session in
Datadog](https://app.datadoghq.com/code/1528882a-e560-420a-b41e-30c90f1f6453)
Comment @DataDog to request changes
Co-authored-by: datadog-bits <263423550+datadog-bits@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> f7dc4eb
Merged
ofek
added a commit
that referenced
this pull request
Nov 4, 2026
This updates the PyApp version used to build standalone CI artifacts and adds the missing release note for #325.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bits Assistant
Resolves ACIX-2271 (https://datadoghq.atlassian.net/browse/ACIX-2271).
ddaships itsuv.lockand installs feature groups from it with its bundled uv (uv sync --frozen --only-group ...inensure_features_installed). That lock pinned certifi 2025.1.31, and dda bundled uv 0.11.24. Those versions were therefore what everydda invtask using requests, PyGithub, python-gitlab or the Vault login got, in CI and on dev machines. These tasks handle GitHub, GitLab and Vault tokens.The ticket asks for certifi >= 2026.10.19 and uv >= 0.13.4. This PR locks:
certifi/python-certifi(PyPI provenance checked).minimumReleaseAgeinrenovate.json.Releasing dda and bumping
.dda/version/DDA_VERSIONin datadog-agent will happen in follow-ups after this merges.Changes
pyproject.toml:uv~=0.11.24->uv~=0.13.5. This follows the repo convention that a three-part specifier equals the locked version.uv.lock: relocked withuv lock --upgrade-package certifi==2026.10.23 --upgrade-package uv==0.13.5, using uv 0.13.5. Only certifi, uv and theuvspecifier changed, plus the lockfilerevisionheader (3 -> 5) that uv 0.13.x writes. No other package moved.Testing
uv lock --checkpasses against the new lock with uv 0.13.5 (the version CI'sdda self dep lock --checkwill use after this change) and with uv 0.11.24, so older tooling still reads the bumpedrevision.uv.lockfor certifi (2 files) and uv (19 files) matches the PyPI JSON API digests.dda self dep sync -f legacy-github -f legacy-notifications -f github -f gitlabanddda self dep sync -f legacy-tasks. Both succeeded and installed certifi 2026.10.23 alongside requests 2.32.3, PyGithub 1.59.1, python-gitlab 4.4.0 and hvac 2.3.0.hatch test -py 3.12 --parallel: 368 passed, 24 skipped. This environment resolved uv 0.13.6, which~=0.13.5allows for unlocked installs.🤖 Generated with Claude Code (link removed)
PR by Bits - View session in Datadog
Comment @DataDog to request changes