Skip to content

Bump Rust to 1.87, Clang/LLVM to 20#3926

Merged
morrisonlevi merged 53 commits into
masterfrom
levi/msrv-1.87
Jun 1, 2026
Merged

Bump Rust to 1.87, Clang/LLVM to 20#3926
morrisonlevi merged 53 commits into
masterfrom
levi/msrv-1.87

Conversation

@morrisonlevi
Copy link
Copy Markdown
Collaborator

Description

This bumps some dependencies:

  • Rust: 1.84 -> 1.87
  • Clang/LLVM: 17/19 -> 20

And also shrinks the bookworm images slightly:

  • Moves chown earlier.
  • Avoids installing the rust HTML docs.

Note that appsec is likely to require significant upgrades as they have not updated since Clang/LLVM 17. I'm working through them but expect it to take a while.

Misc Notes

  • I updated gdb in bookworm because the newer compiler choked on the older one.
  • The variable DDCI_CONFIGURE_OTEL_EXPORTER: "true" is used when debugging docker buildx jobs, the job can somehow link to the buildx runner. I don't know how to do this, but the folks in our CI & Infra support folks do.

Reviewer checklist

  • Test coverage seems ok.
  • Appropriate labels assigned.

@datadog-datadog-prod-us1-2
Copy link
Copy Markdown

datadog-datadog-prod-us1-2 Bot commented May 27, 2026

Tests

🎉 All green!

🧪 All tests passed
❄️ No new flaky tests detected

🎯 Code Coverage (details)
Patch Coverage: 81.52%
Overall Coverage: 54.12% (-6.63%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 7c680a3 | Docs | Datadog PR Page | Give us feedback!

@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented May 27, 2026

Benchmarks [ profiler ]

Benchmark execution time: 2026-06-01 17:41:47

Comparing candidate commit 7c680a3 in PR branch levi/msrv-1.87 with baseline commit 095538e in branch master.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 28 metrics, 8 unstable metrics.

@morrisonlevi morrisonlevi marked this pull request as ready for review June 1, 2026 15:19
@morrisonlevi morrisonlevi requested review from a team as code owners June 1, 2026 15:19
@morrisonlevi morrisonlevi requested review from leoromanovsky and typotter and removed request for a team June 1, 2026 15:19
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fd12b023e2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .gitlab/generate-tracer.php
Comment thread .gitlab/ci-images.yml Outdated
$config = $targets[$target]
$image = $config["Image"]
$dockerfile = $config["Dockerfile"]
$buildCommand = @("build", "--pull", "--no-cache", "-t", "$image", "-f", "$dockerfile")
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using docker-compose did not work? (not available or something?)
Disappointing to repeat the definitions here.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct, no "docker compose" nor "docker-compose" at all, I checked both.

Copy link
Copy Markdown
Collaborator

@bwoebi bwoebi Jun 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://docs.docker.com/compose/install/standalone#on-windows-server that's apparently the instructions to manually install

Trying.

Comment thread dockerfiles/ci/windows/vc14.Dockerfile Outdated
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can drop this too (vc14 is 7.0/7.1 only), and the vs14_buildtools.exe file too.

Copy link
Copy Markdown
Collaborator

@bwoebi bwoebi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for taking care of this.

Copy link
Copy Markdown

@leoromanovsky leoromanovsky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm from ffe; looks like you are keeping all php version support ✔️

Comment thread .gitlab/ci-images.yml Outdated
Dockerfile = "Dockerfile"
BuildArgs = @("phpVersion=7.2.34", "vsVersion=vc15", "phpTarGzUrl=https://www.php.net/distributions/php-7.2.34.tar.gz", "phpSha256Hash=8b2777c741e83f188d3ca6d8e98ece7264acafee86787298fae57e05d0dddc78")
}
"php-7.1" = @{
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I noticed 7.0 and 7.1 are dropped from testing above. I assume we are dropping support; if so are these needed?

Copy link
Copy Markdown
Collaborator Author

@morrisonlevi morrisonlevi Jun 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll double check that I fixed them all, but we are not dropping any version support in this PR. What we are intentionally dropping is building 7.0/7.1 for Windows which isn't supported today, but we had various infrastructure around for it. So we are dropping that, because I wasted a nontrivial amount of time trying to get it to work, not realizing we didn't need it! I'm still pulling at the strings to delete everything related to 7.0/7.1, thanks for noticing this one!

However, an AI agent got too eager and deleted support from other platforms too and it slipped past initial review. I've at least partially fixed it, but I'll make sure that Alpine, CentOS, and our Bookworm images all have 7.0/7.1 support before merging.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call!

@morrisonlevi morrisonlevi merged commit cd4e9ba into master Jun 1, 2026
1725 of 1791 checks passed
@morrisonlevi morrisonlevi deleted the levi/msrv-1.87 branch June 1, 2026 17:43
@github-actions github-actions Bot added this to the 1.21.0 milestone Jun 1, 2026
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.

5 participants