Skip to content

Merge main to nightly for April 2026 .NET releases#7149

Merged
lbussell merged 42 commits into
dotnet:nightlyfrom
lbussell:main-to-nightly-2026-04B
Apr 15, 2026
Merged

Merge main to nightly for April 2026 .NET releases#7149
lbussell merged 42 commits into
dotnet:nightlyfrom
lbussell:main-to-nightly-2026-04B

Conversation

@lbussell
Copy link
Copy Markdown
Member

@lbussell lbussell commented Apr 14, 2026

Merge main branch into nightly after the April 2026 servicing release.

lbussell and others added 30 commits March 10, 2026 14:54
Co-authored-by: dotnet-docker-bot <60522487+dotnet-docker-bot@users.noreply.github.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
(cherry picked from commit aa2f9d7)
Co-authored-by: Justin Chung <chungjustin@microsoft.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
(cherry picked from commit de96891)
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
(cherry picked from commit 96c84ce)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
(cherry picked from commit 15c0ab0)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
(cherry picked from commit db5ac5c)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
(cherry picked from commit 11ce47c)
…dotnet#7117)

Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
(cherry picked from commit 673bd6f)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
(cherry picked from commit 9e5ef55)
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ructure with latest (dotnet#7140)

Co-authored-by: dotnet-docker-bot <60522487+dotnet-docker-bot@users.noreply.github.com>
…tnet#7142)

Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ructure with latest (dotnet#7144)

Co-authored-by: dotnet-docker-bot <60522487+dotnet-docker-bot@users.noreply.github.com>
lbussell and others added 10 commits April 13, 2026 14:40
…6-04B

# Conflicts:
#	README.aspire-dashboard.md
#	README.aspnet.md
#	README.monitor-base.md
#	README.monitor.md
#	README.runtime-deps.md
#	README.runtime.md
#	README.sdk.md
#	manifest.versions.json
#	src/aspire-dashboard/amd64/Dockerfile
#	src/aspire-dashboard/arm64v8/Dockerfile
#	src/aspnet/10.0/alpine3.23-composite-extra/amd64/Dockerfile
#	src/aspnet/10.0/alpine3.23-composite-extra/arm32v7/Dockerfile
#	src/aspnet/10.0/alpine3.23-composite-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/alpine3.23-composite/amd64/Dockerfile
#	src/aspnet/10.0/alpine3.23-composite/arm32v7/Dockerfile
#	src/aspnet/10.0/alpine3.23-composite/arm64v8/Dockerfile
#	src/aspnet/10.0/alpine3.23-extra/amd64/Dockerfile
#	src/aspnet/10.0/alpine3.23-extra/arm32v7/Dockerfile
#	src/aspnet/10.0/alpine3.23-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/alpine3.23/amd64/Dockerfile
#	src/aspnet/10.0/alpine3.23/arm32v7/Dockerfile
#	src/aspnet/10.0/alpine3.23/arm64v8/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless-composite/amd64/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless/amd64/Dockerfile
#	src/aspnet/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile
#	src/aspnet/10.0/azurelinux3.0/amd64/Dockerfile
#	src/aspnet/10.0/azurelinux3.0/arm64v8/Dockerfile
#	src/aspnet/10.0/nanoserver-ltsc2022/amd64/Dockerfile
#	src/aspnet/10.0/nanoserver-ltsc2025/amd64/Dockerfile
#	src/aspnet/10.0/noble-chiseled-composite-extra/amd64/Dockerfile
#	src/aspnet/10.0/noble-chiseled-composite-extra/arm32v7/Dockerfile
#	src/aspnet/10.0/noble-chiseled-composite-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/noble-chiseled-composite/amd64/Dockerfile
#	src/aspnet/10.0/noble-chiseled-composite/arm32v7/Dockerfile
#	src/aspnet/10.0/noble-chiseled-composite/arm64v8/Dockerfile
#	src/aspnet/10.0/noble-chiseled-extra/amd64/Dockerfile
#	src/aspnet/10.0/noble-chiseled-extra/arm32v7/Dockerfile
#	src/aspnet/10.0/noble-chiseled-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/noble-chiseled/amd64/Dockerfile
#	src/aspnet/10.0/noble-chiseled/arm32v7/Dockerfile
#	src/aspnet/10.0/noble-chiseled/arm64v8/Dockerfile
#	src/aspnet/10.0/noble/amd64/Dockerfile
#	src/aspnet/10.0/noble/arm32v7/Dockerfile
#	src/aspnet/10.0/noble/arm64v8/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-composite-extra/amd64/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-composite-extra/arm32v7/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-composite-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-composite/amd64/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-composite/arm32v7/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-composite/arm64v8/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-extra/amd64/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-extra/arm32v7/Dockerfile
#	src/aspnet/10.0/resolute-chiseled-extra/arm64v8/Dockerfile
#	src/aspnet/10.0/resolute-chiseled/amd64/Dockerfile
#	src/aspnet/10.0/resolute-chiseled/arm32v7/Dockerfile
#	src/aspnet/10.0/resolute-chiseled/arm64v8/Dockerfile
#	src/aspnet/10.0/resolute/amd64/Dockerfile
#	src/aspnet/10.0/resolute/arm32v7/Dockerfile
#	src/aspnet/10.0/resolute/arm64v8/Dockerfile
#	src/aspnet/10.0/windowsservercore-ltsc2022/amd64/Dockerfile
#	src/aspnet/10.0/windowsservercore-ltsc2025/amd64/Dockerfile
#	src/aspnet/11.0/alpine3.23-composite-extra/amd64/Dockerfile
#	src/aspnet/11.0/alpine3.23-composite-extra/arm32v7/Dockerfile
#	src/aspnet/11.0/alpine3.23-composite-extra/arm64v8/Dockerfile
#	src/aspnet/11.0/alpine3.23-composite/amd64/Dockerfile
#	src/aspnet/11.0/alpine3.23-composite/arm32v7/Dockerfile
#	src/aspnet/11.0/alpine3.23-composite/arm64v8/Dockerfile
#	src/aspnet/11.0/alpine3.23-extra/amd64/Dockerfile
#	src/aspnet/11.0/alpine3.23-extra/arm32v7/Dockerfile
#	src/aspnet/11.0/alpine3.23-extra/arm64v8/Dockerfile
#	src/aspnet/11.0/alpine3.23/amd64/Dockerfile
#	src/aspnet/11.0/alpine3.23/arm32v7/Dockerfile
#	src/aspnet/11.0/alpine3.23/arm64v8/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/amd64/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless-composite-extra/arm64v8/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless-composite/amd64/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless-composite/arm64v8/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless/amd64/Dockerfile
#	src/aspnet/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile
#	src/aspnet/11.0/azurelinux3.0/amd64/Dockerfile
#	src/aspnet/11.0/azurelinux3.0/arm64v8/Dockerfile
#	src/aspnet/11.0/nanoserver-ltsc2025/amd64/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-composite-extra/amd64/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-composite-extra/arm32v7/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-composite-extra/arm64v8/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-composite/amd64/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-composite/arm32v7/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-composite/arm64v8/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-extra/amd64/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-extra/arm32v7/Dockerfile
#	src/aspnet/11.0/resolute-chiseled-extra/arm64v8/Dockerfile
#	src/aspnet/11.0/resolute-chiseled/amd64/Dockerfile
#	src/aspnet/11.0/resolute-chiseled/arm32v7/Dockerfile
#	src/aspnet/11.0/resolute-chiseled/arm64v8/Dockerfile
#	src/aspnet/11.0/resolute/amd64/Dockerfile
#	src/aspnet/11.0/resolute/arm32v7/Dockerfile
#	src/aspnet/11.0/resolute/arm64v8/Dockerfile
#	src/aspnet/11.0/windowsservercore-ltsc2025/amd64/Dockerfile
#	src/monitor-base/10.0/azurelinux-distroless/amd64/Dockerfile
#	src/monitor-base/10.0/azurelinux-distroless/arm64v8/Dockerfile
#	src/monitor/10.0/azurelinux-distroless/amd64/Dockerfile
#	src/monitor/10.0/azurelinux-distroless/arm64v8/Dockerfile
#	src/runtime/10.0/alpine3.23-extra/amd64/Dockerfile
#	src/runtime/10.0/alpine3.23-extra/arm32v7/Dockerfile
#	src/runtime/10.0/alpine3.23-extra/arm64v8/Dockerfile
#	src/runtime/10.0/alpine3.23/amd64/Dockerfile
#	src/runtime/10.0/alpine3.23/arm32v7/Dockerfile
#	src/runtime/10.0/alpine3.23/arm64v8/Dockerfile
#	src/runtime/10.0/azurelinux3.0-distroless-extra/amd64/Dockerfile
#	src/runtime/10.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile
#	src/runtime/10.0/azurelinux3.0-distroless/amd64/Dockerfile
#	src/runtime/10.0/azurelinux3.0-distroless/arm64v8/Dockerfile
#	src/runtime/10.0/azurelinux3.0/amd64/Dockerfile
#	src/runtime/10.0/azurelinux3.0/arm64v8/Dockerfile
#	src/runtime/10.0/nanoserver-ltsc2022/amd64/Dockerfile
#	src/runtime/10.0/nanoserver-ltsc2025/amd64/Dockerfile
#	src/runtime/10.0/noble-chiseled-extra/amd64/Dockerfile
#	src/runtime/10.0/noble-chiseled-extra/arm32v7/Dockerfile
#	src/runtime/10.0/noble-chiseled-extra/arm64v8/Dockerfile
#	src/runtime/10.0/noble-chiseled/amd64/Dockerfile
#	src/runtime/10.0/noble-chiseled/arm32v7/Dockerfile
#	src/runtime/10.0/noble-chiseled/arm64v8/Dockerfile
#	src/runtime/10.0/noble/amd64/Dockerfile
#	src/runtime/10.0/noble/arm32v7/Dockerfile
#	src/runtime/10.0/noble/arm64v8/Dockerfile
#	src/runtime/10.0/resolute-chiseled-extra/amd64/Dockerfile
#	src/runtime/10.0/resolute-chiseled-extra/arm32v7/Dockerfile
#	src/runtime/10.0/resolute-chiseled-extra/arm64v8/Dockerfile
#	src/runtime/10.0/resolute-chiseled/amd64/Dockerfile
#	src/runtime/10.0/resolute-chiseled/arm32v7/Dockerfile
#	src/runtime/10.0/resolute-chiseled/arm64v8/Dockerfile
#	src/runtime/10.0/resolute/amd64/Dockerfile
#	src/runtime/10.0/resolute/arm32v7/Dockerfile
#	src/runtime/10.0/resolute/arm64v8/Dockerfile
#	src/runtime/10.0/windowsservercore-ltsc2022/amd64/Dockerfile
#	src/runtime/10.0/windowsservercore-ltsc2025/amd64/Dockerfile
#	src/runtime/11.0/alpine3.23-extra/amd64/Dockerfile
#	src/runtime/11.0/alpine3.23-extra/arm32v7/Dockerfile
#	src/runtime/11.0/alpine3.23-extra/arm64v8/Dockerfile
#	src/runtime/11.0/alpine3.23/amd64/Dockerfile
#	src/runtime/11.0/alpine3.23/arm32v7/Dockerfile
#	src/runtime/11.0/alpine3.23/arm64v8/Dockerfile
#	src/runtime/11.0/azurelinux3.0-distroless-extra/amd64/Dockerfile
#	src/runtime/11.0/azurelinux3.0-distroless-extra/arm64v8/Dockerfile
#	src/runtime/11.0/azurelinux3.0-distroless/amd64/Dockerfile
#	src/runtime/11.0/azurelinux3.0-distroless/arm64v8/Dockerfile
#	src/runtime/11.0/azurelinux3.0/amd64/Dockerfile
#	src/runtime/11.0/azurelinux3.0/arm64v8/Dockerfile
#	src/runtime/11.0/nanoserver-ltsc2025/amd64/Dockerfile
#	src/runtime/11.0/resolute-chiseled-extra/amd64/Dockerfile
#	src/runtime/11.0/resolute-chiseled-extra/arm32v7/Dockerfile
#	src/runtime/11.0/resolute-chiseled-extra/arm64v8/Dockerfile
#	src/runtime/11.0/resolute-chiseled/amd64/Dockerfile
#	src/runtime/11.0/resolute-chiseled/arm32v7/Dockerfile
#	src/runtime/11.0/resolute-chiseled/arm64v8/Dockerfile
#	src/runtime/11.0/resolute/amd64/Dockerfile
#	src/runtime/11.0/resolute/arm32v7/Dockerfile
#	src/runtime/11.0/resolute/arm64v8/Dockerfile
#	src/runtime/11.0/windowsservercore-ltsc2025/amd64/Dockerfile
#	src/sdk/10.0/alpine3.23-aot/amd64/Dockerfile
#	src/sdk/10.0/alpine3.23-aot/arm64v8/Dockerfile
#	src/sdk/10.0/alpine3.23/amd64/Dockerfile
#	src/sdk/10.0/alpine3.23/arm32v7/Dockerfile
#	src/sdk/10.0/alpine3.23/arm64v8/Dockerfile
#	src/sdk/10.0/azurelinux3.0-aot/amd64/Dockerfile
#	src/sdk/10.0/azurelinux3.0-aot/arm64v8/Dockerfile
#	src/sdk/10.0/azurelinux3.0/amd64/Dockerfile
#	src/sdk/10.0/azurelinux3.0/arm64v8/Dockerfile
#	src/sdk/10.0/nanoserver-ltsc2022/amd64/Dockerfile
#	src/sdk/10.0/nanoserver-ltsc2025/amd64/Dockerfile
#	src/sdk/10.0/noble-aot/amd64/Dockerfile
#	src/sdk/10.0/noble-aot/arm64v8/Dockerfile
#	src/sdk/10.0/noble/amd64/Dockerfile
#	src/sdk/10.0/noble/arm32v7/Dockerfile
#	src/sdk/10.0/noble/arm64v8/Dockerfile
#	src/sdk/10.0/resolute-aot/amd64/Dockerfile
#	src/sdk/10.0/resolute-aot/arm64v8/Dockerfile
#	src/sdk/10.0/resolute/amd64/Dockerfile
#	src/sdk/10.0/resolute/arm32v7/Dockerfile
#	src/sdk/10.0/resolute/arm64v8/Dockerfile
#	src/sdk/10.0/windowsservercore-ltsc2022/amd64/Dockerfile
#	src/sdk/10.0/windowsservercore-ltsc2025/amd64/Dockerfile
#	src/sdk/11.0/alpine3.23/amd64/Dockerfile
#	src/sdk/11.0/alpine3.23/arm32v7/Dockerfile
#	src/sdk/11.0/alpine3.23/arm64v8/Dockerfile
#	src/sdk/11.0/azurelinux3.0/amd64/Dockerfile
#	src/sdk/11.0/azurelinux3.0/arm64v8/Dockerfile
#	src/sdk/11.0/nanoserver-ltsc2025/amd64/Dockerfile
#	src/sdk/11.0/resolute/amd64/Dockerfile
#	src/sdk/11.0/resolute/arm32v7/Dockerfile
#	src/sdk/11.0/resolute/arm64v8/Dockerfile
#	src/sdk/11.0/windowsservercore-ltsc2025/amd64/Dockerfile
#	tests/Microsoft.DotNet.Docker.Tests/ImageVersion.cs
#	tests/Microsoft.DotNet.Docker.Tests/TestData.cs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@lbussell lbussell requested a review from a team April 14, 2026 19:01
@lbussell lbussell requested review from a team, benjaminpetit, joperezr and wiktork as code owners April 14, 2026 19:01
lbussell and others added 2 commits April 14, 2026 14:59
- Remove openssl-provider-legacy from amd64 expected packages (no
  longer present in resolute amd64 images)
- Add openssl-provider-legacy to arm32 expected packages (now
  detected by Syft on arm32)
- Add tzdata-legacy to the extra packages for resolute chiseled
  images (present on all architectures)
- Rename method to GetResoluteChiseledArchSpecificPackages

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@lbussell lbussell merged commit 69a90b4 into dotnet:nightly Apr 15, 2026
117 of 124 checks passed
@lbussell lbussell deleted the main-to-nightly-2026-04B branch April 15, 2026 15:42
@github-actions github-actions Bot added the needs-backport PR that should be backported to another branch label Apr 15, 2026
@mthalman
Copy link
Copy Markdown
Member

/backport to release/2026-05B

@github-actions
Copy link
Copy Markdown
Contributor

Started backporting to release/2026-05B (link to workflow run)

@github-actions
Copy link
Copy Markdown
Contributor

@mthalman an error occurred while backporting to release/2026-05B. See the workflow output for details.

@lbussell lbussell removed the needs-backport PR that should be backported to another branch label May 11, 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.

6 participants