Skip to content

Add migrate-dotnet10-to-dotnet11 skill - #181

Merged
danmoseley merged 17 commits into
dotnet:mainfrom
danmoseley:migrate-dotnet10-to-dotnet11
Mar 11, 2026
Merged

Add migrate-dotnet10-to-dotnet11 skill#181
danmoseley merged 17 commits into
dotnet:mainfrom
danmoseley:migrate-dotnet10-to-dotnet11

Conversation

@danmoseley

@danmoseley danmoseley commented Mar 4, 2026

Copy link
Copy Markdown
Contributor

Recreated from #153 (original PR was orphaned when the fork relationship with dotnet/skills was re-established).

Adds a new migration skill that guides upgrading .NET 10 projects to .NET 11, covering TFM updates, NuGet package upgrades, and source-breaking changes documented so far in .NET 11 Preview 1.

Sources

  1. Overview of all breaking changes in .NET 11 — https://learn.microsoft.com/en-us/dotnet/core/compatibility/11
  2. Entity Framework Core breaking changes in .NET 11 — https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-11.0/breaking-changes
  3. C# 15 compiler breaking changes — https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2011

ASP.NET Core and WinForms breaking changes pages do not yet exist for .NET 11.

Skill coverage

The skill follows a structured 6-step workflow: assess → update TFMs/packages → fix source-incompatible changes → check behavioral changes → update infrastructure → verify. It references 6 conditional reference files loaded based on project type:

  • Core librariesNamedPipeClientStream constructor removal (SYSLIB0063), ZLibStream/GZipStream/DeflateStream behavioral changes, Utf8JsonWriter.WriteRawValue validation, TAR entry name changes
  • C# 15 compiler (Roslyn)Span safe-context rules, ref readonly InAttribute changes, nameof(this.Member) semantics, with expression parsing, dynamic &&/|| operator resolution
  • EF Core 11 — Cosmos DB synchronous I/O fully removed
  • Cryptography — DSA removed from macOS
  • Runtime/JIT — Hardware baseline requirements (x86-64-v2, Arm64 LSE/AES)
  • SDK/MSBuild — Mono launch target removed

Eval suite

7 scenarios in eval.yaml testing compression/TAR changes, C# 15 compiler breaks, EF Core Cosmos migration, hardware requirements, DSA macOS, TFM updates, and dynamic operator resolution.

Status

This is an early skill covering .NET 11 Preview 1 only. Reference files will be expanded as Previews 2–7 ship and more breaking changes are documented.

Files added (9 files, ~800 lines)

  • plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md
  • plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/references/ (6 reference files)
  • tests/dotnet-upgrade/migrate-dotnet10-to-dotnet11/eval.yaml
  • .github/CODEOWNERS (updated)

@danmoseley
danmoseley requested a review from timheuer as a code owner March 4, 2026 02:04
Copilot AI review requested due to automatic review settings March 4, 2026 02:04
@danmoseley
danmoseley requested a review from dbreshears as a code owner March 4, 2026 02:04

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.

Pull request overview

Adds a new .NET migration skill package to the dotnet plugin, including reference material and an eval suite to validate the skill’s guidance for .NET 10 → .NET 11 upgrades.

Changes:

  • Added migrate-dotnet10-to-dotnet11 skill with a structured workflow and conditional reference loading.
  • Added 6 reference documents covering core libraries, C# compiler, EF Core, crypto, runtime/JIT, and SDK/MSBuild breaking changes.
  • Added a 7-scenario eval suite and updated CODEOWNERS for the new skill/test directories.

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/SKILL.md New migration skill definition and step-by-step workflow guidance.
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/core-libraries.md Core library breaking changes reference used by the skill.
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/csharp-compiler.md C# 15 / Roslyn breaking changes reference used by the skill.
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/efcore.md EF Core 11 breaking changes reference (Cosmos sync I/O removal).
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/cryptography.md Crypto breaking changes reference (DSA removal on macOS).
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/runtime-jit.md Runtime/JIT breaking changes reference (hardware baseline, globalization).
plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/sdk-msbuild.md SDK/MSBuild breaking changes reference (Mono launch target behavior).
tests/dotnet/migrate-dotnet10-to-dotnet11/eval.yaml New eval scenarios asserting the skill covers key migration breaks and fixes.
.github/CODEOWNERS Assigns ownership for the new skill and test directories.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread tests/dotnet/migrate-dotnet10-to-dotnet11/eval.yaml Outdated
Comment thread plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/SKILL.md Outdated
@ViktorHofer

Copy link
Copy Markdown
Member

/evaluate

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown
Contributor

Skill Validation Results

Skill Scenario Baseline With Skill Δ Skills Loaded Overfit Verdict
dump-collect Configure automatic crash dumps for CoreCLR app on Linux 4.3/5 3.7/5 ⏰ timeout -0.6 ✅ dump-collect; tools: skill, report_intent, view, glob, bash, stop_bash 🟡 0.25
dump-collect Set up NativeAOT crash dumps with createdump in Kubernetes 2.0/5 5.0/5 +3.0 ✅ dump-collect; tools: skill 🟡 0.25
dump-collect Recover crash dump from macOS NativeAOT without createdump 3.0/5 4.7/5 +1.7 ✅ dump-collect; tools: report_intent, skill, view, glob, bash 🟡 0.25
dump-collect Configure CoreCLR dump collection in Alpine Docker as non-root 3.3/5 4.3/5 +1.0 ✅ dump-collect; tools: skill, report_intent, view, glob, bash 🟡 0.25
dump-collect Advisory: macOS NativeAOT crash dump recovery steps 4.0/5 4.0/5 0.0 ✅ dump-collect; tools: skill, glob, bash 🟡 0.25
dump-collect Advisory: CoreCLR Alpine Docker non-root configuration 4.0/5 4.7/5 +0.7 ✅ dump-collect; tools: skill, report_intent, view, glob, bash 🟡 0.25
dump-collect Advisory: NativeAOT Kubernetes dump collection setup 2.7/5 4.0/5 ⏰ timeout +1.3 ✅ dump-collect; tools: skill, bash, stop_bash 🟡 0.25
dump-collect Detect runtime and configure crash dumps for unknown .NET app on Linux 3.3/5 4.0/5 +0.7 ✅ dump-collect; tools: skill 🟡 0.25
dump-collect Decline dump analysis request 2.3/5 3.7/5 +1.4 ✅ tools: bash 🟡 0.25
dotnet-trace-collect High CPU in Kubernetes on Linux (.NET 8) 4.0/5 4.3/5 +0.3 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect .NET Framework on Windows without admin privileges 1.7/5 5.0/5 +3.3 ✅ dotnet-trace-collect; tools: skill ✅ 0.12
dotnet-trace-collect .NET 10 on Linux with root access and native call stacks 1.0/5 4.0/5 +3.0 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect Memory leak on Linux (.NET 8) 3.0/5 3.0/5 0.0 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect Slow requests on Windows with PerfView 3.3/5 5.0/5 +1.7 ✅ dotnet-trace-collect; tools: skill ✅ 0.12
dotnet-trace-collect Excessive GC on Linux (.NET 8) 3.7/5 5.0/5 +1.3 ✅ dotnet-trace-collect; tools: skill ✅ 0.12
dotnet-trace-collect Hang or deadlock diagnosis on Linux 3.0/5 3.7/5 +0.7 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect Windows container high CPU with PerfView 1.3/5 5.0/5 +3.7 ✅ dotnet-trace-collect; tools: report_intent, skill, view ✅ 0.12
dotnet-trace-collect Long-running intermittent issue with PerfView triggers 3.3/5 5.0/5 +1.7 ✅ dotnet-trace-collect; tools: skill, report_intent, view, glob, bash ✅ 0.12
dotnet-trace-collect Linux pre-.NET 10 needing native call stacks 3.3/5 3.7/5 ⏰ timeout +0.4 ✅ dotnet-trace-collect; tools: skill, report_intent, view, bash, glob ✅ 0.12
dotnet-trace-collect Windows modern .NET with admin high CPU 2.7/5 5.0/5 +2.3 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect Memory leak on .NET Framework Windows 4.0/5 5.0/5 +1.0 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect Kubernetes with console access prefers console tools 4.3/5 5.0/5 +0.7 ✅ dotnet-trace-collect; tools: skill, report_intent, view, glob ✅ 0.12
dotnet-trace-collect Container installation without .NET SDK 4.0/5 4.3/5 +0.3 ✅ dotnet-trace-collect; tools: skill ✅ 0.12
dotnet-trace-collect HTTP 500s from downstream service on Linux (.NET 8) 4.7/5 5.0/5 +0.3 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12
dotnet-trace-collect Networking timeouts on Windows with admin (.NET 8) 2.0/5 5.0/5 +3.0 ✅ dotnet-trace-collect; tools: skill, report_intent, view ✅ 0.12

timeout — run hit the scenario timeout limit; scoring may be impacted by aborting model execution before it could produce its full output

Model: claude-opus-4.6 | Judge: claude-opus-4.6

Full results

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.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/CODEOWNERS Outdated
@danmoseley

Copy link
Copy Markdown
Contributor Author

Local Eval Results (post review-feedback fixes)

3 iterations (the CI run posted above used 1 iteration), claude-opus-4.6 model & judge, run locally.

Scenario Baseline With Skill Δ Overfit Verdict
Console app with compression and TAR operations ⏰ 2.0/5 1.0/5 -1.0 ✅ 0.06
C# 15 compiler breaking changes — Span safe-context, nameof, with() 2.7/5 2.7/5 0.0 ✅ 0.06
EF Core app with Cosmos DB provider using sync APIs 3.0/5 3.3/5 +0.3 ✅ 0.06
Deployment to older hardware with minimum requirement changes 2.7/5 3.0/5 +0.3 ✅ 0.06
Cryptography app using DSA on macOS ⏰ 2.0/5 3.0/5 +1.0 ✅ 0.06
Basic TFM update with Docker and global.json 3.3/5 4.0/5 +0.7 ✅ 0.06
C# 15 dynamic operator and ref readonly delegate issues ⏰ 2.0/5 1.7/5 -0.3 ✅ 0.06

Overall: ✅ passed (22.4% improvement, threshold 10%). Skill activated in all 7 scenarios. No overfitting detected.

⏰ = baseline run(s) hit timeout (agent spent time searching for non-existent skill file in empty workspace).

@ViktorHofer

Copy link
Copy Markdown
Member

the CI run posted above used 1 iteration

3

Comment thread plugins/dotnet/skills/migrate-dotnet10-to-dotnet11/references/efcore.md Outdated

@AndriySvyryd AndriySvyryd left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Reviewed EF Core content

@ViktorHofer

Copy link
Copy Markdown
Member

/evaluate

Dan Moseley and others added 8 commits March 6, 2026 22:28
Adds a new migration skill that guides upgrading .NET 10 projects to .NET 11,
covering TFM updates, NuGet package upgrades, and breaking changes across
the .NET 11 Preview 1 surface area.

Sources:
- https://learn.microsoft.com/en-us/dotnet/core/compatibility/11
- https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-11.0/breaking-changes
- https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2011
- https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-11/overview

Skill coverage:
- C# 15 compiler: Span safe-context, ref readonly InAttribute, nameof(this.),
  with() parsing, dynamic &&/|| with interfaces
- Core libraries: DeflateStream/GZipStream empty payloads, MemoryStream capacity,
  TAR checksum validation, ZipArchive.CreateAsync eager loading,
  Environment.TickCount consistency
- EF Core 11: Cosmos DB sync I/O fully removed
- Cryptography: DSA removed from macOS
- Runtime/JIT: x86-64-v2 minimum, Arm64 LSE requirement on Windows
- SDK: Mono launch target removed for .NET Framework apps

6 reference files loaded based on project type + 7 eval scenarios.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add documentation for the NamedPipeClientStream constructor obsoletion
(SYSLIB0063) which was merged in dotnet/runtime#120328 for .NET 11 but
not yet documented on learn.microsoft.com. The isConnected parameter
overload is obsoleted, and projects with TreatWarningsAsErrors will
fail to build.

Changes:
- core-libraries.md: Add Obsoleted APIs section with SYSLIB0063
- SKILL.md: Add to description, Step 1 assessment, Step 3 patterns

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add explicit migration framing to skill description to differentiate
  from csharp-scripts skill (SDK was routing to wrong skill)
- Add 'Use the migrate-dotnet10-to-dotnet11 skill' to eval prompts,
  matching real-world usage where users explicitly invoke migration skills

Eval results (3 runs each, explicit skill invocation):

  Haiku:  6/7 activated, best +1.3 (compression/TAR scenario)
  Sonnet: 7/7 activated, best +0.3 (EF Core, TFM update scenarios)

Skill activates reliably now. Quality gains are modest because the
skill covers only Preview 1 breaking changes (training data already
includes MS Learn docs). Expect larger gains as content grows with
later previews.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…csharp-compiler.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Separate the breaking and fixed code into distinct blocks to avoid
ambiguity about which line to use vs remove.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- SKILL.md: Show global.json as a diff edit preserving existing keys
  (rollForward, other settings) instead of replacing the entire file
- csharp-compiler.md: Fix ref readonly lambda example to use a static
  field instead of a captured local (which won't compile in a lambda)
- csharp-compiler.md: Declare missing local variable x in ref readonly
  local function example
- eval.yaml: Fix ref readonly lambda snippet to use a class with a
  static field, matching the reference file fix

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

- Add @ViktorHofer as second owner for migrate-dotnet10-to-dotnet11 and
  migrate-nullable-references paths per CONTRIBUTING.md requirements
- Add Preview 1 annotation to EF Core reference file per reviewer feedback

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Rename e.g. efcore.md to efcore-dotnet10to11.md so names won't collide
with reference files from other version migration skills. Update all
paths in SKILL.md to match.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@danmoseley
danmoseley force-pushed the migrate-dotnet10-to-dotnet11 branch from 8fbf5e5 to 35c2533 Compare March 7, 2026 05:29
@danmoseley
danmoseley requested a review from a team March 7, 2026 05:29
@danmoseley

Copy link
Copy Markdown
Contributor Author

/evaluate

@danmoseley

Copy link
Copy Markdown
Contributor Author

Moved to dotnet-upgrade plugin.

@ViktorHofer does this look OK to merge too?

@github-actions

github-actions Bot commented Mar 7, 2026

Copy link
Copy Markdown
Contributor

✅ Evaluation completed. View results | View workflow run

@danmoseley

danmoseley commented Mar 7, 2026

Copy link
Copy Markdown
Contributor Author

@ViktorHofer in the table above that the validate flag produced, why eg

migrate-dotnet10-to-dotnet11 | EF Core app with Cosmos DB provider using sync APIs | 4.3/5 | 2.7/5 | -1.6 | ✅ tools: skill | 🟡 0.40 | ✅

seems the skill made things worse (4.3 to 2.7) so why the check mark? It would be nice if the evaluator put some text after the table like "skill is better overall" or something.

Also if the evaluator is going to update an existing comment, it should show the commit that it tested with.

And I think I still don't understand why I got better results, also pasted above.

Copilot AI review requested due to automatic review settings March 10, 2026 13:07
@danmoseley

Copy link
Copy Markdown
Contributor Author

/evaluate

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.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md
Comment thread plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md
Comment thread plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md Outdated
Comment thread plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md Outdated
@github-actions

Copy link
Copy Markdown
Contributor

Skill Validation Results

❌ Skill validation errors

  • migrate-dotnet10-to-dotnet11: Skill description is 1,540 characters — maximum is 1,024. Shorten the description in SKILL.md frontmatter.

Model: claude-opus-4.6 | Judge: claude-opus-4.6

Full results

@wtgodbe

wtgodbe commented Mar 10, 2026

Copy link
Copy Markdown
Member

Is the plan to keep this up-to-date as we add more breaking changes to 11?

@ViktorHofer

Copy link
Copy Markdown
Member

I guess. We can retrain this skill with the release notes of the future preview releases.

Dan Moseley and others added 2 commits March 10, 2026 11:35
…nal sources

The previous wording ("Do not search the filesystem") was too broad —
the agent needs to read .csproj, solution, and source files to determine
which breaking changes apply. Reword to explicitly allow local repository
inspection while forbidding web/external sources for breaking change info.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove granular breaking change names (covered in body/references),
drop LOADS REFERENCES (implementation detail), remove unsupported
ASP.NET Core 11 claim (no reference docs shipped), and tighten
DO NOT USE FOR section.

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

Copy link
Copy Markdown
Contributor Author

/evaluate

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 10, 2026 17:45
@github-actions

Copy link
Copy Markdown
Contributor

Skill Validation Results

Skill Scenario Quality Skills Loaded Overfit Verdict
migrate-dotnet10-to-dotnet11 Console app with compression and TAR operations 2.7/5 → 5.0/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill ✅ 0.03
migrate-dotnet10-to-dotnet11 C# 15 compiler breaking changes — Span safe-context, nameof, with() 3.0/5 → 4.7/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: report_intent, skill, view, glob ✅ 0.03
migrate-dotnet10-to-dotnet11 EF Core app with Cosmos DB provider using sync APIs 4.7/5 → 4.7/5 ✅ migrate-dotnet10-to-dotnet11; tools: skill ✅ 0.03 [1]
migrate-dotnet10-to-dotnet11 Deployment to older hardware with minimum requirement changes 3.0/5 → 5.0/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill ✅ 0.03
migrate-dotnet10-to-dotnet11 Cryptography app using DSA on macOS 4.0/5 → 4.7/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill, report_intent, view, glob ✅ 0.03
migrate-dotnet10-to-dotnet11 Basic TFM update with Docker and global.json 3.3/5 → 4.7/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill ✅ 0.03
migrate-dotnet10-to-dotnet11 C# 15 dynamic operator and ref readonly delegate issues 2.3/5 → 4.3/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill, report_intent, view, glob ✅ 0.03

[1] Quality unchanged but weighted score is -30.0% due to: judgment, quality, tokens (34727 → 67623), tool calls (3 → 6)

Model: claude-opus-4.6 | Judge: claude-opus-4.6

Full results

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.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md
Comment thread plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md Outdated
The when switch-expression-arm parsing change is a source/compilation
breaking change, not a runtime behavioral change. It belongs in Step 3
(source-breaking changes) alongside other C# 15 compiler changes.

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

Copy link
Copy Markdown
Contributor Author

@ManishJayaswal I think this one is ready to merge as well.

@ManishJayaswal
ManishJayaswal enabled auto-merge (squash) March 11, 2026 17:47
@danmoseley

Copy link
Copy Markdown
Contributor Author

/evaluate

@github-actions

Copy link
Copy Markdown
Contributor

Skill Validation Results

Skill Scenario Quality Skills Loaded Overfit Verdict
migrate-dotnet10-to-dotnet11 Console app with compression and TAR operations 4.3/5 → 5.0/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill ✅ 0.05 [1]
migrate-dotnet10-to-dotnet11 C# 15 compiler breaking changes — Span safe-context, nameof, with() 3.3/5 → 5.0/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill, report_intent, view ✅ 0.05
migrate-dotnet10-to-dotnet11 EF Core app with Cosmos DB provider using sync APIs 4.0/5 → 4.0/5 ✅ migrate-dotnet10-to-dotnet11; tools: skill, glob ✅ 0.05 [2]
migrate-dotnet10-to-dotnet11 Deployment to older hardware with minimum requirement changes 2.3/5 → 5.0/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: report_intent, skill, view ✅ 0.05
migrate-dotnet10-to-dotnet11 Cryptography app using DSA on macOS 4.0/5 → 4.0/5 ✅ migrate-dotnet10-to-dotnet11; tools: skill, report_intent, view, glob ✅ 0.05 [3]
migrate-dotnet10-to-dotnet11 Basic TFM update with Docker and global.json 3.0/5 → 4.3/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: skill ✅ 0.05
migrate-dotnet10-to-dotnet11 C# 15 dynamic operator and ref readonly delegate issues 2.3/5 → 4.3/5 🟢 ✅ migrate-dotnet10-to-dotnet11; tools: report_intent, skill, view, glob, bash ✅ 0.05

[1] Quality improved but weighted score is -26.7% due to: quality, judgment
[2] Quality unchanged but weighted score is -18.8% due to: judgment, quality, tokens (64125 → 104630)
[3] Quality unchanged but weighted score is -35.6% due to: quality, judgment, tokens (29059 → 97724)

Model: claude-opus-4.6 | Judge: claude-opus-4.6

Full results

Copilot AI review requested due to automatic review settings March 11, 2026 20:04
@danmoseley
danmoseley disabled auto-merge March 11, 2026 20:04
@danmoseley
danmoseley merged commit db33912 into dotnet:main Mar 11, 2026
17 of 18 checks passed
@danmoseley
danmoseley deleted the migrate-dotnet10-to-dotnet11 branch March 11, 2026 20:05

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.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants