Skip to content

Promote Develop: Hub 2.0.1421 Resync, Workflows, and the .NET 10 SDK Line - #504

Merged
ptr727 merged 4 commits into
mainfrom
develop
Nov 12, 2026
Merged

ptr727 merged 4 commits into
mainfrom
develop

Conversation

@ptr727

@ptr727 ptr727 commented Nov 12, 2026

Copy link
Copy Markdown
Owner

Summary

Promotes develop to main. It carries the fourth resync of LanguageTags against hub release 2.0.1421 (009d3e5e), which brings the repository level with the fleet on the surfaces the audit measures and on the ones it does not.

Pull request What it carries
#500 Dependabot nuget-deps group, 6 updates (the same versions main took in #499)
#501 Carried instruction set and .github/skills tree, and the short, repository-scoped AUDIT.md
#502 Caller workflows on 2.0.1421, merge-bot closed + delete-branch, unfiltered pull_request, success-only aggregator, D5.2 artifact delete, setup-dotnet v6.1.0
#503 global.json SDK line, hub_fetch_run.py, the hub pre-commit doc gates, the VS Code Lint group, Dependabot tool exclusions and the actions glob, CPM in Directory.Packages.props, workspace settings, OPERATIONS.md and host-tools.json

audit run 2026-11-12T23:11:04Z | hub 009d3e5e | branch override develop reports 0 defect, letter, or error findings. Two advisories remain:

  • Directory.Packages.props changed on both branches. develop carries the same five version bumps main took in Bump the nuget-deps group with 6 updates #499, plus the CPM property, so it supersedes main there, and git merge-tree of the two is clean.
  • version.json trails a WORKFLOW.md D3 edit by date. That edit was wording-only, so there is nothing to change.

Repository settings, rulesets, and secrets were reconciled by repo-config/configure.sh apply from hub main, and check reports a match.

Hub Issues Filed or Updated

#4115, #4117, #4118, #4121, and #4122 were filed. #2336 and #4106 were commented on.

This is a merge-commit promotion. A human merge publishes nothing, so a release is a separate dispatch.

🤖 Generated with Claude Code

dependabot Bot and others added 4 commits November 12, 2026 02:48
Updated [csharpier](https://github.com/belav/csharpier) from 1.3.0 to
1.4.0.

<details>
<summary>Release notes</summary>

_Sourced from [csharpier's
releases](https://github.com/belav/csharpier/releases)._

## 1.4.0

## Breaking Changes
### Drop support for net8.0 and net9.0
[#​1888](belav/csharpier#1888)
CSharpier and CSharpier.MsBuild now target `net10.0` and `net11.0`.
CSharpier.Core targets `net10.0`, `net11.0` and `netstandard2.0`.

## What's Changed
### Feature: Support for .NET 11 and C# 15
[#​1888](belav/csharpier#1888)
CSharpier now supports the new syntax in C# 15.
```c#
public union Pet(Cat, Dog, Bird);

public closed record GateState;

HashSet<string> set = [with(StringComparer.OrdinalIgnoreCase), "Hello", "HELLO", "hello"];

outer:
for (int row = 0; row < grid.Height; row++)
{
    for (int column = 0; column < grid.Width; column++)
    {
        if (grid[row, column].IsBlocked)
        {
            continue outer;
        }

        if (grid[row, column].IsGoal)
        {
            break outer;
        }
    }
}
```

### Feature: Avoid chopping single trailing lambda
[#​1865](belav/csharpier#1865)
When the last argument is a lambda with a block body, and the arguments
up to and including the `=>` fit on one line, CSharpier now keeps them
on the same line as the method name.
```c#
// input & expected output
logging.AddFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "server{0}.log"), o =>
{
    o.MaxRollingFiles = 1;
});

// 1.3.0
logging.AddFile(
    Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "server{0}.log"),
    o =>
    {
        o.MaxRollingFiles = 1;
    }
);
```
 ... (truncated)

## 1.3.11-beta1



## 1.3.6

# 1.3.6
## What's Changed
#### Fix bug where 2nd instance of VSCode was not able to format code
[#​784](belav/csharpier#784)

Thanks to @​BenasB for reporting the issue

Commits viewable in [compare
view](belav/csharpier@1.3.0...1.4.0).
</details>

Updated
[Microsoft.Extensions.Logging.Abstractions](https://github.com/dotnet/dotnet)
from 10.0.14 to 11.0.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.Logging.Abstractions's
releases](https://github.com/dotnet/dotnet/releases)._

## 10.0.404

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.404` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.404/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.404/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## Important

Please use
https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-10.0.404-servicing.26529.119.tar.gz
instead of the GitHub-generated sources tarball. This is due to a
discrepancy in the ownership metadata. The signatures were generated
from build-produced source archives with ownership normalized to UID/GID
`2001:2001`, while GitHub’s automatically generated archives use `0:0`.
The source contents are identical, but the ownership metadata changes
the archive bytes, causing signature verification to fail.

## 10.0.403

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.403` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.403/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.403/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.402

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.402` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.402/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.402/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.401

[Release](https://github.com/dotnet/core/releases/tag/v10.0.12)

## What's Changed
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8011
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8037
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8038
* Update Source-Build SDK Diff Tests Baselines and Exclusions by
@​dotnet-sb-bot in dotnet/dotnet#7754
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8101
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8104
* [release/10.0.4xx] Source code updates from dotnet/msbuild by
@​dotnet-maestro[bot] in dotnet/dotnet#8142
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8132
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8127
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8156
* [release/10.0.4xx] Source code updates from dotnet/roslyn by
@​dotnet-maestro[bot] in dotnet/dotnet#8148
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8176
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8171
* [release/10.0.4xx] Source code updates from dotnet/scenario-tests by
@​dotnet-maestro[bot] in dotnet/dotnet#8092
* [release/10.0.4xx] Fix IdentityModel shared-components source build by
@​mthalman in dotnet/dotnet#8189
* [release/10.0.4xx] Source code updates from nuget/nuget.client by
@​dotnet-maestro[bot] in dotnet/dotnet#8201
* [release/10.0.4xx] Allow submodule changes when reseting submodules by
@​github-actions[bot] in dotnet/dotnet#8223
* [release/10.0.4xx] Source code updates from dotnet/roslyn by
@​dotnet-maestro[bot] in dotnet/dotnet#8215
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8210
* [release/10.0.4xx] Cloak SignatureCycle2 binary from VMR by @​mthalman
in dotnet/dotnet#8226
* [release/10.0.4xx] Ignore spurious SBoM warnings by @​akoeplinger in
dotnet/dotnet#8165
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8231
* Update to the 10.0.11 August runtimes from build 324376 by @​mthalman
in dotnet/dotnet#8259
* Merging internal commits for release/10.0.4xx by @​dotnet-bot in
dotnet/dotnet#8242
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8278
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8304
* [release/10.0.4xx] Source code updates from dotnet/roslyn by
@​dotnet-maestro[bot] in dotnet/dotnet#8347
* [release/10.0.4xx] Remove duplicate dependency from scenario-tests by
@​dkurepa in dotnet/dotnet#8350
* [release/10.0.4xx] Source code updates from dotnet/sourcelink by
@​dotnet-maestro[bot] in dotnet/dotnet#8344
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8354
* [release/10.0.4xx] Fix SignCheckExclusionsFile.txt to allow signed
hotreload .js file by @​github-actions[bot] in
dotnet/dotnet#8383
* [release/10.0.4xx] Remove TSA bug filing from pipelines by
@​akoeplinger in dotnet/dotnet#8389
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8396
* [release/10.0.4xx] [release/10.0.1xx] Update binskim lastModifiedDate
in PipelineAutobaseliningConfig.yml by @​github-actions[bot] in
dotnet/dotnet#8408
* [release/10.0.4xx] Fix SignCheckExclusionsFile.txt for .js in
source-build artifacts by @​github-actions[bot] in
dotnet/dotnet#8405
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8419
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8422
* [release/10.0.4xx] Source code updates from dotnet/msbuild by
@​dotnet-maestro[bot] in dotnet/dotnet#8429
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8313
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8452
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8453
* [release/10.0.4xx] Source code updates from dotnet/msbuild by
@​dotnet-maestro[bot] in dotnet/dotnet#8469
* [release/10.0.4xx] Source code updates from dotnet/fsharp by
@​dotnet-maestro[bot] in dotnet/dotnet#8521
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8574
* [release/10.0.4xx] Bump patch version to 10.0.401 by @​vseanreesermsft
in dotnet/dotnet#8577


 ... (truncated)

## 10.0.400

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.400` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.400/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.400/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.303

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.303` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.303/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.303/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.302

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.302` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.302/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.302/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.301

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.301` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.300

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.300` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.300/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.300/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.204

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.204` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.204/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.204/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.203

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.203` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.203/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.203/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.202

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.202` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.202/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.202/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.201

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.201` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.201/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.201/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.200

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.200` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.200/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.200/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.115

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.115` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.115/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.115/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## Important

Please use
https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-10.0.115-servicing.26529.108.tar.gz
instead of the GitHub-generated sources tarball. This is due to a
discrepancy in the ownership metadata. The signature was generated from
a build-produced source archive with ownership normalized to UID/GID
`2001:2001`, while GitHub’s automatically generated archive uses `0:0`.
The source contents are identical, but the ownership metadata changes
the archive bytes, causing signature verification to fail.

## 10.0.114

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.114` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.114/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.114/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## Important

Please use
https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-10.0.114-servicing.26522.126.tar.gz
instead of the GitHub-generated sources tarball. This is due to a
discrepancy in the ownership metadata. The signatures were generated
from build-produced source archives with ownership normalized to UID/GID
`2001:2001`, while GitHub’s automatically generated archives use `0:0`.
The source contents are identical, but the ownership metadata changes
the archive bytes, causing signature verification to fail.

## 10.0.113

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.113` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.113/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.113/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.112

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.112` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.112/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.112/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.111

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.111` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.111/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.111/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.110

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.110` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.110/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.110/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.109

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.109` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.109/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.109/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.108

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.108` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.108/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.108/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.107

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.107` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.107/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.107/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.106

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.106` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.106/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.106/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.105

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.105` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.105/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.105/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.104

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.104` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.104/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.104/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.103

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.103` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.103/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.103/README.md#building-from-released-sources).

Attached is the PGP signature for the GitHub generated tarball. You can
find the public key at https://dot.net/release-key-2023

## 10.0.102-sb1

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.102-sb1` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.102-sb1/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.102-sb1/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.101

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.101` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.101/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.101/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.100

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.100` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.100/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.100/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

To produce artifacts with the .NET 10 GA version strings, users must
pass the branding argument to the build: `--branding rtm`.

## 10.0.100-rc.2.25502.107

You can build .NET 10.0 RC 2 from the repository by cloning the release
tag `v10.0.100-rc.2.25502.107` and following the build instructions in
the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.100-rc.2.25502.107/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.100-rc.2.25502.107/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

Note: GitHub automatically generates the "Source code (tar.gz/zip)"
archives included in this release. Please download the official source
code from:
-
[dotnet-source-10.0.100-rc.2.25502.107.tar.gz](https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-10.0.100-rc.2.25502.107.tar.gz)
-
[dotnet-source-10.0.100-rc.2.25502.107.zip](https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-10.0.100-rc.2.25502.107.zip)

## 10.0.100-rc.1.25451.107

<!-- This file is a template for a GitHub release notes post. -->
<!-- The line prefixed by 'Title:' will be submitted as the title of the
release notes, and the rest of the file will be submitted as the body.
-->

You can build .NET 10.0 RC 1 from the repository by cloning the release
tag `v10.0.100-rc.1.25451.107` and following the build instructions in
the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.100-rc.1.25451.107/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.100-rc.1.25451.107/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.100-preview.7.25380.108

<!-- This file is a template for a GitHub release notes post. -->
<!-- The line prefixed by 'Title:' will be submitted as the title of the
release notes, and the rest of the file will be submitted as the body.
-->

You can build .NET 10.0 Preview 7 from the repository by cloning the
release tag `v10.0.100-preview.7.25380.108` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.100-preview.7.25380.108/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.100-preview.7.25380.108/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.11.0 to 18.12.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/microsoft/vstest/commits).
</details>

Updated [Microsoft.SourceLink.GitHub](https://github.com/dotnet/dotnet)
from 10.0.403 to 11.0.100.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.SourceLink.GitHub's
releases](https://github.com/dotnet/dotnet/releases)._

## 11.0.100

You can build .NET 11.0 from the repository by cloning the release tag
`v11.0.100` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## Important

Please use
https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-11.0.100-rtm.26529.118.tar.gz
instead of the GitHub-generated sources tarball. This is due to a
discrepancy in the ownership metadata. The signatures were generated
from build-produced source archives with ownership normalized to UID/GID
`2001:2001`, while GitHub’s automatically generated archives use `0:0`.
The source contents are identical, but the ownership metadata changes
the archive bytes, causing signature verification to fail.

## 11.0.100-rc.3.26522.148

You can build .NET 11.0 RC 3 from the repository by cloning the release
tag `v11.0.100-rc.3.26522.148` and following the build instructions in
the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-rc.3.26522.148/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-rc.3.26522.148/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## Important

Please use
https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-11.0.100-rc.3.26522.148.tar.gz
instead of the GitHub-generated sources tarball. This is due to a
discrepancy in the ownership metadata. The signatures were generated
from build-produced source archives with ownership normalized to UID/GID
`2001:2001`, while GitHub’s automatically generated archives use `0:0`.
The source contents are identical, but the ownership metadata changes
the archive bytes, causing signature verification to fail.

## 11.0.100-rc.2.26504.105

You can build .NET 11.0 RC 2 from the repository by cloning the release
tag `v11.0.100-rc.2.26504.105` and following the build instructions in
the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-rc.2.26504.105/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-rc.2.26504.105/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-rc.1.26425.128

You can build .NET 11.0 RC 1 from the repository by cloning the release
tag `v11.0.100-rc.1.26425.128` and following the build instructions in
the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-rc.1.26425.128/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-rc.1.26425.128/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.7.26381.103

You can build .NET 11.0 Preview 7 from the repository by cloning the
release tag `v11.0.100-preview.7.26381.103` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.7.26381.103/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.7.26381.103/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.6.26359.118

You can build .NET 11.0 Preview 6 from the repository by cloning the
release tag `v11.0.100-preview.6.26359.118` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.6.26359.118/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.6.26359.118/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.5.26302.115

You can build .NET 11.0 Preview 5 from the repository by cloning the
release tag `v11.0.100-preview.5.26302.115` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.5.26302.115/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.5.26302.115/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.4.26230.115

You can build .NET 11.0 Preview 4 from the repository by cloning the
release tag `v11.0.100-preview.4.26230.115` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.4.26230.115/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.4.26230.115/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.3.26207.106

You can build .NET 11.0 Preview 3 from the repository by cloning the
release tag `v11.0.100-preview.3.26207.106` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.3.26207.106/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.3.26207.106/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.2.26159.112

You can build .NET 11.0 Preview 2 from the repository by cloning the
release tag `v11.0.100-preview.2.26159.112` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.2.26159.112/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.2.26159.112/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 11.0.100-preview.1.26104.118

You can build .NET 11.0 Preview 1 from the repository by cloning the
release tag `v11.0.100-preview.1.26104.118` and following the build
instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.1.26104.118/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v11.0.100-preview.1.26104.118/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.404

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.404` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.404/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.404/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## Important

Please use
https://builds.dotnet.microsoft.com/dotnet/source-build/dotnet-source-10.0.404-servicing.26529.119.tar.gz
instead of the GitHub-generated sources tarball. This is due to a
discrepancy in the ownership metadata. The signatures were generated
from build-produced source archives with ownership normalized to UID/GID
`2001:2001`, while GitHub’s automatically generated archives use `0:0`.
The source contents are identical, but the ownership metadata changes
the archive bytes, causing signature verification to fail.

Commits viewable in [compare
view](dotnet/dotnet@v10.0.403...v11.0.100).
</details>

Updated [ptr727.Utilities](https://github.com/ptr727/Utilities) from
4.1.109 to 4.1.112.

<details>
<summary>Release notes</summary>

_Sourced from [ptr727.Utilities's
releases](https://github.com/ptr727/Utilities/releases)._

## 4.1.112

## What's Changed
* Bump the actions-deps group with 4 updates by @​dependabot[bot] in
ptr727/Utilities#586
* Bump the nuget-deps group with 1 update by @​dependabot[bot] in
ptr727/Utilities#588


**Full Changelog**:
ptr727/Utilities@4.1.109...4.1.112

Commits viewable in [compare
view](ptr727/Utilities@4.1.109...4.1.112).
</details>

Updated [System.CommandLine](https://github.com/dotnet/dotnet) from
2.0.14 to 3.0.0.

<details>
<summary>Release notes</summary>

_Sourced from [System.CommandLine's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
)

## Summary

Resyncs the carried instruction set and the `.github/skills` tree to hub
`009d3e5e`, RESYNC.md steps 1 and 3 in one pull request per RESYNC.md
section 6.

Measured by `audit run 2026-11-12T22:10:34Z | hub 009d3e5e` against
`main`: 8 verbatim-section drifts, 7 intent staleness advisories, 1
letter and 29 drifts in the skills tree.

- **Verbatim sections.** `carry.py apply-sections` re-vendored
`AGENTS.md` "Where the Rules Live" and seven `GOVERNANCE.md` sections.
Every region was stale (matched a past hub revision), so no local text
was in them. The preamble and "Repository Layout" came through
byte-identical.
- **Intent files.** `CODESTYLE.md` and `WORKFLOW.md` each matched a past
hub revision byte for byte, so the `carried-instruction-file-guard`
probe found no local addition, and each takes the current hub text.
- **`AUDIT.md`.** It is replaced by the short, repository-scoped form
that hub `STANDUP.md` and the `standup-a-repo` skill now require (hub
#3920), the shape PhotoCleaner and DevKitCIoT carry. The near-whole copy
it replaces is what kept drifting.
- **`.github/copilot-instructions.md`.** It takes the current hub text
and keeps this repository's own "Disproved Claims" ledger sentence. Its
only skill path, `fleet-code-review`, is unchanged.
- **Skills tree.** `carry.py apply` refreshes 27 stale files and adds
`update-host`, which `AGENTS.md` "Where the Rules Live" now names.

## Follow-Up, After This Merges

RESYNC.md step 6 intent files land in their own pull request, branched
from `develop` once this one merges:

- `global.json` gains the `sdk` block (`10.0.100`, `latestFeature`,
`allowPrerelease: false`) that the carried `CODESTYLE.md` and
`dotnet-codestyle` skill now require. Until then the repo's
`global.json` trails that rule. The local strict review raised this as
`introduced`, and it is handed to that pull request rather than fixed
here, per the RESYNC.md apply order.
- `cspell.json` drops `gruntfuggly`, which the hub removed with its
extension and nothing here uses.
- `version.json` needs nothing. Its advisory traces to a wording-only
hub edit to `WORKFLOW.md`.

## Verification

- `carry.py check-sections` and `carry.py check` report no remaining
stale, missing, or extra paths after apply.
- `prose_lint.py --diff` against the merge base is clean (34 files, 670
changed lines).
- Local strict review passes are recorded at each content state; the
last covers this head.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
## Summary

RESYNC.md section 3 step 4, the interface workflows, after the
instruction-set pull request #501. It brings the four caller workflows
and the validate composite action level with hub release 2.0.1421
(`009d3e5e`) and the current catalog stubs. Measured by `audit run
2026-11-12T22:10:34Z | hub 009d3e5e` and a hand comparison against
`catalog/snippets/workflows/`, which the audit does not mechanize (hub
#4117).

- **Pins.** Every `ptr727/ProjectTemplate/.github/workflows/*-task.yml`
pin moves from 2.0.1401 to 2.0.1421. The hub's `.github/workflows` and
`.github/actions` are unchanged between the two, so no input, secret, or
output moves.
- **Merge-bot.** It adds `closed` to the trigger and `with:
delete-branch: true`. `docs/reusable-workflows.md` already records
LanguageTags as a `delete-branch: true` adopter, and
`delete_branch_on_merge` is off fleet-wide, so bot head branches piled
up. The task deletes only a merged, in-repo bot head (hub #2336).
- **Test pull request.** The `pull_request` trigger drops its base
filter, so a stacked pull request runs, per
`docs/reusable-workflows.md`. The aggregator requires `success` from
`changes` and `validate` and allows `skipped` only for `smoke-build`, as
the smoke stub does. Neither job can skip on any trigger here.
- **Publish.** The artifact delete is gated on the download succeeding,
per D5.2, and reads the run and ref from the environment as the stub
does. The recovery comment now names the routes D4.5 leaves once the
delete runs after a failed push.
- **Validate action.** `actions/setup-dotnet` moves from v6.0.0 to
v6.1.0, the SHA `publish-release.yml` already pins.

`global.json` joins both path lists in the step-6 pull request that
gives it the `sdk` block, since until then it does not affect the
shipped package.

## Verification

- actionlint is clean through the hub's `scripts/docker_lint.py`.
- `prose_lint.py --allow-comments --diff` against the merge base is
clean. The pull request carries the `comments` label for the workflow
comments it changes.
- Local strict review passes are recorded at each content state, and the
last one covers this head.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
## Summary

RESYNC.md section 3 step 6, the intent and repo-owned files, after the
instruction set (#501) and the caller workflows (#502). With this,
LanguageTags is level with hub release 2.0.1421 (`009d3e5e`) on the
surfaces the audit measures and on the ones it does not (hub #4117).
NxWitness #686 and #688 are the precedent.

- **`global.json`** selects the .NET 10 SDK line (`10.0.100`,
`rollForward` `latestFeature`, `allowPrerelease` `false`), per the
carried `dotnet-codestyle` rule. It keeps the Microsoft.Testing.Platform
runner key. The publisher's push paths and the smoke filter now list it,
as the hub stubs do and D6.4 requires of the two lists together.
- **`hub_fetch_run.py`** is the hub's
`catalog/snippets/hub_fetch_run.py`, copied verbatim to the repo root.
- **`.husky/pre-commit`** is the husky snippet minus its Python block.
The .NET half runs unguarded, and the prose gate (staged paths) and EOL
check run through the helper. The repo's own guarded `husky.sh` source
stays. No per-file LF pin is added, per `recurring.eol` (hub #4121).
- **`.vscode/tasks.json`** takes the snippet's Lint group. The four
Docker linters go through `scripts/docker_lint.py`, and `Lint: Prose`
and `Lint: EOL` are added.
- **`.github/dependabot.yml`** takes the snippet's `exclude-patterns`
for the dotnet tools and watches `/.github/actions/*` for action pins.
- **`ManagePackageVersionsCentrally`** moves to
`Directory.Packages.props`, per `dotnet-codestyle`.
- **`LanguageTags.code-workspace`** gains the base fragment's
`markdown.extension.toc.levels` and `git.alwaysSignOff`. The README TOC
drops its H1 entry to match `2..3`.
- **`cspell.json`** drops `gruntfuggly`, which the hub removed and
nothing here uses.
- **`OPERATIONS.md`** and **`host-tools.json`** describe the hook
halves, the Lint tasks, the helper, and the SDK selection.

## Verification

On a host carrying a newer SDK major beside the 10.0 line, `dotnet` now
selects the 10.0 SDK, where it picked the newer major before.

- `dotnet build`: 0 warnings, 0 errors.
- `dotnet format style --verify-no-changes --severity=info`: clean.
- `dotnet test`: every test passed.
- `host-tools.json` now says the host gate cannot see a missing 10.0
line, a gap added to hub #4106.
- editorconfig-checker, markdownlint, cspell, shellcheck, shfmt, and
actionlint are clean through the hub's `scripts/docker_lint.py`.
- Both commits went through the new pre-commit hook, its prose and EOL
gates included, with no `HUSKY=0`.
- Local strict review passes are recorded at each content state, and the
last one covers this head.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings November 12, 2026 23:12
@coderabbitai

coderabbitai Bot commented Nov 12, 2026

Copy link
Copy Markdown

Important

  • Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

Run configuration

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@codecov

codecov Bot commented Nov 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.68%. Comparing base (c22f3da) to head (bc6bedd).
⚠️ Report is 260 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #504   +/-   ##
=======================================
  Coverage   87.68%   87.68%           
=======================================
  Files          11       11           
  Lines        1941     1941           
  Branches      252      252           
=======================================
  Hits         1702     1702           
  Misses        166      166           
  Partials       73       73           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

Approval is blocked by an unvalidated hub path that can overwrite files outside the scratch directory, along with missing signal handling and child cleanup in both the hook and runner.

3 open issues
What changed in this PR

This pull request promotes develop to main and resynchronizes LanguageTags with hub release 2.0.1421 across repository guidance, .NET tooling, local gates, and GitHub Actions workflows.

Changes:

  • Resynchronizes fleet instructions, Skills, governance references, and operations documentation.
  • Selects the .NET 10 SDK line, enables central package management, and updates tool and dependency versions.
  • Refreshes workflow pins and publishing behavior, including broader pull request validation, artifact cleanup, and bot branch deletion.
  • Adds the hub script loader and updates local lint and pre-commit integration.
File Description
README.md Updates the generated table of contents for heading levels 2 through 3.
OPERATIONS.md Documents hub-fetched local gates, lint tasks, and centralized configuration.
LanguageTags.code-workspace Adds Markdown TOC levels and Git sign-off settings.
hub_fetch_run.py Adds the hub script loader used by local gates.
host-tools.json Documents the .NET 10 SDK-line requirement and host limitation.
GOVERNANCE.md Resynchronizes governance rules for decisions, observed data, tooling, reviews, and configuration.
global.json Selects the .NET 10 SDK line and Microsoft Testing Platform runner.
Directory.Packages.props Enables central package management and updates package versions.
Directory.Build.props Removes the package-management property moved to Directory.Packages.props.
cspell.json Removes an obsolete accepted spelling.
CODESTYLE.md Adds interrupt-handling rules and documents SDK-line configuration.
AGENTS.md Updates routing for short names and the new host-update Skill.
.vscode/​tasks.json Routes lint tasks through hub tooling and adds prose and EOL tasks.
.husky/​pre-commit Adds staged prose and repository EOL gates.
.github/​workflows/​test-pull-request.yml Validates all pull requests, includes global.json, and updates aggregation behavior.
.github/​workflows/​run-periodic-codegen-pull-request.yml Updates the reusable codegen workflow pin.
.github/​workflows/​publish-release.yml Updates release pins, SDK-sensitive paths, recovery guidance, and artifact cleanup.
.github/​workflows/​merge-bot-pull-request.yml Adds closed-event handling and enables merged bot branch deletion.
.github/​skills/​workflow-ci-contract/​references/​test-methodology.md Updates workflow trace scenarios and configuration references.
.github/​skills/​workflow-ci-contract/​references/​d-guarantees.md Updates workflow guarantees for pull request triggers, coverage, and publishing.
.github/​skills/​workflow-ci-contract/​references/​architecture.md Documents unfiltered pull request validation.
.github/​skills/​update-host/​SKILL.md Adds the combined host setup and status procedure.
.github/​skills/​standup-a-repo/​SKILL.md Updates standup sequencing and branch-level resynchronization guidance.
.github/​skills/​shell-codestyle/​SKILL.md Adds shell interrupt guidance.
.github/​skills/​session-handoff/​SKILL.md Updates handoff parsing, decision parking, and cleanup rules.
.github/​skills/​resync-a-repo/​SKILL.md Updates resynchronization ordering and grouping rules.
.github/​skills/​repo-worktree/​SKILL.md Documents ignored-file handling during cleanup.
.github/​skills/​python-codestyle/​SKILL.md Adds Python interrupt guidance.
.github/​skills/​pr-review-conduct/​SKILL.md Updates promotion coverage and observed-data outcomes.
.github/​skills/​merge-and-release/​SKILL.md Extends hub release refreshes to the host safety kit.
.github/​skills/​local-strict-review/​SKILL.md Updates review-round handling for observed data.
.github/​skills/​git-commit-conventions/​SKILL.md Adds target-repository identity and signing checks.
.github/​skills/​fleet-code-review/​SKILL.md Removes the obsolete machine-readable review marker requirement.
.github/​skills/​drive-pr/​SKILL.md Carries updated observed-data review outcomes.
.github/​skills/​dotnet-codestyle/​SKILL.md Documents the required SDK line and global.json configuration.
.github/​skills/​dotnet-codestyle/​references/​testing.md Connects the Microsoft Testing Platform runner requirement to SDK configuration.
.github/​skills/​dotnet-codestyle/​references/​project-config.md Documents the .NET 10 SDK and target framework relationship.
.github/​skills/​decision-triage/​SKILL.md Updates deferred-decision rechecks and reporting.
.github/​skills/​copilot-instructions-keeper/​SKILL.md Simplifies current-content comparison guidance.
.github/​skills/​comment-and-doc-style/​SKILL.md Resynchronizes Markdown, prose, and spelling rules.
.github/​skills/​comment-and-doc-style/​references/​line-endings.md Updates tool-owned and byte-preserved file guidance.
.github/​skills/​check-this-repo/​SKILL.md Points stale host-state checks to the combined host setup.
.github/​skills/​branching-and-release-model/​references/​branch-protection-and-promotion.md Updates ruleset application ordering and branch selection.
.github/​skills/​backlog-burndown/​SKILL.md Adds net-flow reporting and deferred-issue handling.
.github/​skills/​audit-a-repo/​SKILL.md Updates audit branch selection, report naming, and manual findings guidance.
.github/​skills/​agent-conduct/​SKILL.md Updates handoff decision blocking rules.
.github/​dependabot.yml Excludes tool packages and adds composite-action directories.
.github/​copilot-instructions.md Removes the obsolete review marker requirement and updates coverage guidance.
.github/​actions/​validate/​action.yml Updates actions/setup-dotnet to v6.1.0.
.config/​dotnet-tools.json Updates CSharpier to version 1.4.0.

Review effort: Lite

Comment thread hub_fetch_run.py Resolved
Comment thread .husky/pre-commit Resolved
Comment thread hub_fetch_run.py Resolved
@ptr727

ptr727 commented Nov 12, 2026

Copy link
Copy Markdown
Owner Author

Merge Gate item 2, promotion case, for head bc6beddf00b5a8e88f5fd7b42f93b9c90826fa64. pr_review.py reads coverage=none because the Copilot round's file table names 50 of the 52 changed files. It omits AUDIT.md and WORKFLOW.md, which sit in Copilot's default review exclusions. Every constituent change had full coverage on its own feature -> develop pull request:

Every thread on this promotion is resolved, all 23 checks pass, and coverage=none is the only reason the digest does not read ready. The maintainer gave permission to merge.

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.

2 participants