Skip to content

Merge main to nightly for October 2026 .NET releases - #7414

Merged
lbussell merged 62 commits into
dotnet:nightlyfrom
lbussell:merge-main-to-nightly-2026-10B
Oct 14, 2026
Merged

lbussell merged 62 commits into
dotnet:nightlyfrom
lbussell:merge-main-to-nightly-2026-10B

Conversation

@lbussell

Copy link
Copy Markdown
Member

lbussell and others added 30 commits September 8, 2026 18:01
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d06f8d59-e365-4687-a69a-d0c6d1ba9b25
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Co-authored-by: Jose Perez Rodriguez <joperezr@microsoft.com>
Copilot-Session: 4f648766-ae56-4d2b-898d-f259c88884b0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…7393)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Co-authored-by: Jose Perez Rodriguez <joperezr@microsoft.com>
Copilot-Session: 4f648766-ae56-4d2b-898d-f259c88884b0

(cherry picked from commit f951fa8)
Copilot-Session: 49df0894-fb3c-4261-a926-e79459b45732
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

(cherry picked from commit bba37db)
Copilot-Session: 49df0894-fb3c-4261-a926-e79459b45732
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

(cherry picked from commit b33da45)
Copilot-Session: 49df0894-fb3c-4261-a926-e79459b45732
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…7393)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

(cherry picked from commit ccac08e)
Copilot-Session: 49df0894-fb3c-4261-a926-e79459b45732
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: David Pine <7679720+IEvangelist@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a9c2f018-e355-4c72-a926-1bd8c8009611
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Copilot-Session: 8f1e4b02-90fe-4883-a622-8b837c074149
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: David Pine <7679720+IEvangelist@users.noreply.github.com>
Copilot-Session: e6169d07-d76f-4cde-8f8a-e6ece5f5fbec
Copilot-Session: 4a5e1075-75e2-4664-9367-27ad01499735
Copilot-Session: c8655a27-1c77-4c4b-ad38-7ce0b4f15e77
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

(cherry picked from commit 89c1274)

Copilot-Session: 10a275cc-6f7f-4e59-a93e-cfa7cb8e68f1
Aspire Dashboard Dockerfiles moved to src/aspire-dashboard/<arch> in dotnet#6726,
but ProductImageData.GetDockerfilePath still computed a versioned/OS path.
Path-filtered CI test runs therefore matched no test data and silently
skipped all Aspire Dashboard image tests.

Add a pre-build test that verifies test data maps to Dockerfile paths in
the manifest so this can't regress silently.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

(cherry picked from commit 4a798ae)

Copilot-Session: 10a275cc-6f7f-4e59-a93e-cfa7cb8e68f1
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…dotnet#7357)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 74c5ebc2-2880-411c-97ea-f8e26f28f6be
…dotnet#7358)

Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Architecture
- Removed monolithic `SpecificCommand` that all updates used to flow through
- Added new `ManifestVariables` component that centralizes updating manifest variables while preserving formatting (was previously managed through M.DN.VersionTools)
- Tools are now first class - all updatable components are treated the same
- Converted PowerShell scripts for updating .NET Monitor into a new C# command
- Removed dead PowerShell scripts for updating Aspire
- Removed dead code for fetching .NET SHA512 hashes

Behavior
- GitHub pull requests now use GitHub App authentication
- Pull requests now include version in the title/commit - fixes dotnet#5489
  - This was up for debate in the past, but this change will save me 30 seconds - 1 minute per automated pull request. In order to have a descriptive commit message, I typically have to look at the pull request's code, copy the precise version of the new component, and then manually write the commit message when squash-merging the PR.
- Automation no longer force pushes away maintainer commits

Command line
- **Commands are constructed automatically** for each dependency based on capabilities expressed through interfaces
- **Adopted Microsoft.Extensions.Configuration for static configuration** in order to make command line code simpler
- Upgraded `System.CommandLine` from 2.0.0-beta.5 to GA
- Removed obsolete `System.CommandLine.Hosting` library
- Removed obsolete `System.CommandLine.NamingConventionBinder` library - binding is now manual

The command line interface has changed. Before, commands were set up ad-hoc/manually and could differ in structure or arguments. Now, most commands are constructed automatically.
- Typical structure: `update-dependencies <product> <source> <args>`
- Example: `update-dependencies dotnet channel 1234`

Formatting
- Changed namespace from `Dotnet.Docker` to `Microsoft.DotNet.Docker.UpdateDependencies` - fixes dotnet/docker-tools#1430
- Adopted file-scoped namespaces everywhere
- Removed all unused usings

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
lbussell and others added 23 commits October 9, 2026 11:33
Move legacy syndication to the image-level schema required by the latest ImageBuilder and update its manifest tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 9aa5e3ce-8de5-43db-b6e8-1d2e3a104d4c
…otnet#7405)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6b9a2cb8-bed1-4cec-9d2a-25e70b269307
…7406)

Co-authored-by: David Pine <david.pine@microsoft.com>
Co-authored-by: David Pine <7679720+IEvangelist@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Copilot-Session: a9c2f018-e355-4c72-a926-1bd8c8009611
Copilot-Session: 8f1e4b02-90fe-4883-a622-8b837c074149
Copilot-Session: e6169d07-d76f-4cde-8f8a-e6ece5f5fbec
Copilot-Session: 4a5e1075-75e2-4664-9367-27ad01499735
Copilot-Session: c8655a27-1c77-4c4b-ad38-7ce0b4f15e77
Copilot-Session: 9aa5e3ce-8de5-43db-b6e8-1d2e3a104d4c
Copilot-Session: 5810853a-201a-4964-81e5-e83bf775d2a5
Copilot-Session: 71136f48-0e3e-4a8e-8d53-40a4b0730abc
Co-authored-by: David Pine <7679720+IEvangelist@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: 96688c5
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a9c2f018-e355-4c72-a926-1bd8c8009611
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: f605011
Copilot-Session: 8f1e4b02-90fe-4883-a622-8b837c074149
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: 7789159
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Co-authored-by: David Pine <7679720+IEvangelist@users.noreply.github.com>
Copilot-Session: e6169d07-d76f-4cde-8f8a-e6ece5f5fbec
Copilot-Session: 4a5e1075-75e2-4664-9367-27ad01499735
Copilot-Session: c8655a27-1c77-4c4b-ad38-7ce0b4f15e77
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: d206981
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b8c2a84d-ea5c-4c33-af40-3734a5cc3b24
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: 570e9cb
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: eab1e4d
…m/dotnet-buildtools/image-builder@sha256:90213836518e8ef7c33153d00abeaafbd7e8d6eb276576920c2cb31b4c7dbd8e

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 9aa5e3ce-8de5-43db-b6e8-1d2e3a104d4c
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: 8d25820
Move legacy syndication to the image-level schema required by the latest ImageBuilder and update its manifest tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 9aa5e3ce-8de5-43db-b6e8-1d2e3a104d4c
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: f731d8c
…tnet#7404)

Copilot-Session: 5810853a-201a-4964-81e5-e83bf775d2a5
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: 6524386
Co-authored-by: net-containers-bot[bot] <307772199+net-containers-bot[bot]@users.noreply.github.com>
Co-authored-by: Logan Bussell <loganbussell@microsoft.com>
Copilot-Session: 71136f48-0e3e-4a8e-8d53-40a4b0730abc
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e55234eb-c107-467c-83d1-18333d4bde27
Cherry-picked-from: f1f5cc1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
…05 Runtime

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 642d58c8-2d2e-42ef-aadc-8b8b61ee1ca1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 468d8796-cd1e-4bf4-9e85-9bcd38768fed
@lbussell
lbussell requested review from a team, joperezr and wiktork as code owners October 13, 2026 22:39
@lbussell
lbussell merged commit 543456c into dotnet:nightly Oct 14, 2026
129 of 130 checks passed
@lbussell
lbussell deleted the merge-main-to-nightly-2026-10B branch October 14, 2026 20:29
@github-actions github-actions Bot added the needs-backport PR that should be backported to another branch label Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-backport PR that should be backported to another branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants