Skip to content

[release/dev18.0] Source code updates from dotnet/dotnet - #20086

Open
dotnet-maestro[bot] wants to merge 659 commits into
release/dev18.0from
darc-release/dev18.0-c6412d54-1ee4-41db-b743-400e8d8c2113
Open

[release/dev18.0] Source code updates from dotnet/dotnet#20086
dotnet-maestro[bot] wants to merge 659 commits into
release/dev18.0from
darc-release/dev18.0-c6412d54-1ee4-41db-b743-400e8d8c2113

Conversation

@dotnet-maestro

@dotnet-maestro dotnet-maestro Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Note

This is a codeflow update. It may contain both source code changes from
the VMR
as well as dependency updates. Learn more here.

This pull request brings the following source code changes

From https://github.com/dotnet/dotnet

New Dependencies

  • Added 9.0.18
    • System.Security.Cryptography.Xml

Associated changes in source repos

Diff the source with this PR branch
darc vmr diff --name-only https://github.com/dotnet/dotnet:fa946937d18098cdb873c8d1bfdaa91c49e11c8d..https://github.com/dotnet/fsharp:darc-release/dev18.0-c6412d54-1ee4-41db-b743-400e8d8c2113

dotnet-maestro Bot and others added 30 commits April 30, 2026 11:07
* Update dependencies from https://github.com/dotnet/roslyn build 20260427.8
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.7.0-1.26226.5 -> To Version 5.7.0-1.26227.8

* Retrigger CI after infra flake (Node.js SIGABRT in SDK install)

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

* Update dependencies from https://github.com/dotnet/roslyn build 20260428.16
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.7.0-1.26226.5 -> To Version 5.8.0-1.26228.16

* Update dependencies from https://github.com/dotnet/roslyn build 20260429.9
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.7.0-1.26226.5 -> To Version 5.8.0-1.26229.9

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…0429.2 (#19666)

On relative base path root
Microsoft.Build , Microsoft.Build.Framework , Microsoft.Build.Tasks.Core , Microsoft.Build.Utilities.Core From Version 18.6.3 -> To Version 18.6.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
* Update dependencies from https://github.com/dotnet/roslyn build 20260430.5
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26229.9 -> To Version 5.8.0-1.26230.5

* Update dependencies from https://github.com/dotnet/roslyn build 20260501.7
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26229.9 -> To Version 5.8.0-1.26251.7

* Update dependencies from https://github.com/dotnet/roslyn build 20260502.1
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26229.9 -> To Version 5.8.0-1.26252.1

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
….3 (#19669)

---
updated-dependencies:
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol
  dependency-version: 1.15.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…orkflow-auto-update-again

# Conflicts:
#	.github/workflows/aw-auto-update.lock.yml
…to-update-again

Add allowed-files to aw-auto-update for gh-aw managed files
…in scope (#19568)

* Initial plan

* Fix ICE in BuildDisposableCleanup when Dispose extension methods are in scope

Use AtMostOneResult to leverage existing intrinsic-over-extension priority in
AllMethInfosOfTypeInScope, matching how regular method calls resolve Dispose.

Agent-Logs-Url: https://github.com/dotnet/fsharp/sessions/ebba43f1-81b6-417c-9138-f5867056fd94

Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>
…en (#19484)

* Initial plan

* Fix internal error when using custom attribute with optional value type argument (fixes #8353)

Handle Const.Zero for all primitive value types in GenAttribArg, which is
used when [<Optional>] is specified without [<DefaultParameterValue>] on
attribute constructor parameters. Previously only System.Object, System.String,
and System.Type were handled, causing an internal error for bool, int, and
other value types.

Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com>
Agent-Logs-Url: https://github.com/dotnet/fsharp/sessions/6f81842d-a307-4b7e-9ef2-ffa78948f9c6

* Add comprehensive test coverage for all primitive value types in optional attribute args

Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com>
Agent-Logs-Url: https://github.com/dotnet/fsharp/sessions/6f81842d-a307-4b7e-9ef2-ffa78948f9c6

* Merge main, add release notes for #8353 fix

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

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…504.4 (#19678)

On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26252.1 -> To Version 5.8.0-1.26254.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
…19472)

* Fix #12796: handle arrays of user-defined types in custom attributes

Empty arrays of non-encodable types (classes, records, structs) in custom
attributes now compile successfully by encoding them as System.Object[] per
ECMA-335. Non-empty arrays of such types produce FS3887 instead of the
internal error FS0192.
* Add LabelOps agentic workflows

Two opt-in, label-gated workflows for automated PR maintenance:

- labelops-pr-maintenance: scheduled every 3h, iterates open PRs
  carrying AI-Auto-Resolve-Conflicts or AI-Auto-Resolve-CI, shuffles
  for fairness seeded by GITHUB_RUN_ID, caps at 5 PRs per run.
  Per PR: triages CI first (pr-build-status skill), resolves conflicts
  second. Small mechanical CI fixes applied in-place with local
  verification. Proven flakes (flaky-test-detector ≥3 PRs) are
  delegated to the spinoff workflow. Unfixable CI escalates by adding
  AI-needs-CI-fix-input with a repro + up to 3 options. Labels are
  sticky — agent never removes any label.

- labelops-flake-fix: workflow_dispatch-only spinoff, dispatched from
  the babysitter via safe-outputs.dispatch-workflow. Re-verifies the
  flake, reproduces with a 20-iteration loop, prefers determinism fix
  else quarantines. Scoped to tests/** and vsintegration/tests/**.

Both workflows use protected-files: fallback-to-issue to prevent any
.github/** modifications. Ship with schedule enabled; dry-run via
workflow_dispatch recommended before relying on scheduled runs.
…nts (#19668)

* Add skill-validation workflow for structural checks on skills and agents

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

* Fix skill-validator errors: rename skill dir, add agent name field

- Rename .github/skills/expert-review/ to reviewing-compiler-prs/ to match
  frontmatter name (validator requires directory/name match)
- Add missing name field to agentic-workflows.agent.md frontmatter

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update dependencies from https://github.com/dotnet/roslyn build 20260505.3
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26254.4 -> To Version 5.8.0-1.26255.3

* Retrigger CI after transient agent failure

The IcedTasks_Test_Debug job was cancelled due to CI agent crash
(exit code -1073741502 / STATUS_DLL_INIT_FAILED). All other jobs passed.

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

* Update dependencies from https://github.com/dotnet/roslyn build 20260506.1
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26254.4 -> To Version 5.8.0-1.26256.1

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update dependencies from https://github.com/dotnet/arcade build 20260505.9
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26222.2 -> To Version 10.0.0-beta.26255.9

* Fix flaky AsyncMemoize test: wait for all terminal events before asserting

The 'Cancel running jobs with the same key' test was racy - it waited
only for the Finished event before asserting Canceled count == 10, but
Canceled events from background jobs could still be in-flight. Now waits
for all 11 terminal events (10 Canceled + 1 Finished) before asserting.

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

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
….3 (#19695)

* Bump OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.11.2 to 1.15.3

---
updated-dependencies:
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol
  dependency-version: 1.15.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix test scripts to use System.Memory 4.6.3 instead of 4.5.3

The neg107 and span tests hardcoded System.Memory 4.5.3 path for #r references.
This version was previously available as a transitive dependency of
OpenTelemetry.Exporter.OpenTelemetryProtocol 1.11.2 but is no longer restored
with version 1.15.3. Update to 4.6.3 which matches SystemMemoryVersion in
eng/Versions.props and is guaranteed to be in the NuGet cache since the
compiler itself depends on it.

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

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Migrate from dn-bot-devdiv-build-rw-code-rw-release-rw PAT to the
dnceng-fsharp-vs-insertion-wif Entra WIF service connection for
authenticating to DevDiv when creating VS insertion PRs.

- Remove DotNet-VSTS-Infra-Access variable group reference
- Add AzureCLI@2 step to acquire bearer token via WIF SC
- Set InsertAccessToken as secret variable from WIF token

Resolves: https://dev.azure.com/dnceng/internal/_workitems/edit/10091

Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>
Co-authored-by: Adam Boniecki <20281641+abonie@users.noreply.github.com>
* Backflow from https://github.com/dotnet/dotnet / 423ddd1 build 312946

Diff: https://github.com/dotnet/dotnet/compare/500589b2e20fb8a427620bb0fe9cedf1c68c5333..423ddd1cabeff54b53750de2d429e6ea121c7fd1

From: dotnet/dotnet@500589b
To: dotnet/dotnet@423ddd1

[[ commit created by automation ]]

* Update dependencies from build 312946
No dependency updates to commit
[[ commit created by automation ]]

* Re-add MSBuild darc NuGet source needed for Microsoft.Build 18.6.4

The codeflow automation incorrectly removed the
darc-pub-DotNet-msbuild-Trusted-13cd968a NuGet source while
Microsoft.Build.Framework 18.6.4 is still referenced in
Version.Details.xml. This package is not available on any standard
feed (nearest stable is 18.4.0 on dotnet-public), causing NU1103
errors across all CI jobs.

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

* Update dependencies from build 313071
No dependency updates to commit
[[ commit created by automation ]]

* Re-add MSBuild darc NuGet source needed for Microsoft.Build 18.6.4

The codeflow automation incorrectly removed the
darc-pub-DotNet-msbuild-Trusted-13cd968a NuGet source while
Microsoft.Build.Framework 18.6.4 is still referenced in
Version.Details.xml. This package is not available on any standard
feed (nearest stable is 18.4.0 on dotnet-public), causing NU1103
errors across all CI jobs.

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

* Retrigger CI after transient agent cancellation

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

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* add scenario

* remove script extra handling

* include AnonModules

* fix test

* release notes
The expert-reviewer agent had 19 review dimensions and 4 analysis
waves but zero instructions about posting the review to GitHub.
Copilot would analyze thoroughly but never execute gh commands to
create inline comments on the PR.

Add Wave 5: Deliver Review as Inline Comments — mandatory final wave
that instructs the agent to post findings via gh api as a review with
inline comments at the correct file+line from the diff, deduplicate
against existing reviews, and apply the AI-reviewed label.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix Array.exists2 XML doc examples to use equal-length arrays

Both examples used arrays of different lengths (2 vs 3 elements),
which would cause ArgumentException at runtime. The documented
'Evaluates to false/true' results were therefore incorrect.
Fixed by using equal-length input arrays that produce the stated results:
- inputs2 = [| 1; 3 |] with inputs1 = [| 1; 2 |] evaluates to false (neither 1>1 nor 2>3)
- inputs2 = [| 1; 3 |] with inputs1 = [| 1; 4 |] evaluates to true (4>3)

* Add release notes for Array.exists2 doc fix

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…507.4 (#19704)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26255.9 -> To Version 10.0.0-beta.26257.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
…506.6 (#19705)

On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.8.0-1.26256.1 -> To Version 5.8.0-1.26256.6

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
- Remove DotNet-VSTS-Infra-Access variable group reference
- Add AzureCLI@2 step to acquire bearer token via dnceng-fsharp-vs-insertion-wif SC
- Set InsertAccessToken as secret pipeline variable from WIF-acquired token
- Disable GCM credential store to prevent 0x6f7 errors with oversized Entra JWTs
)

* Add agentic state machine diagram generator workflow

Weekly workflow that reads all .md agentic workflows in the repo,
extracts triggers, labels, safe-outputs, handovers, and conditions,
then renders a Mermaid diagram + tables in docs/state-machine.md.

Outputs:
- Summary table (workflow / trigger / reads / writes / key labels)
- Mermaid stateDiagram showing full issue + PR lifecycle
- Label dictionary (who applies, who reads, what it means)
- Handover map (workflow A → workflow B, mechanism)

Opens a PR to update the diagram. allowed-files: docs/** only.

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

* Rewrite state machine generator with multi-diagram approach

Applied: Mermaid stateDiagram-v2 best practices (composite states,
choice nodes, direction LR, classDef styling, notes), Anthropic prompt
guide (XML tags, role, concrete examples), Peli audit-workflows pattern.

Key changes:
- Multiple diagrams by dimension (issues, PRs, labels, handovers)
  instead of one giant unreadable diagram
- Composite states for PR types (fork, non-fork, regression-test)
- Change detection via source fingerprint comment - skip if unchanged
- Diagram guidelines section teaching Mermaid techniques
- Concrete example showing Issue Lifecycle structure
- Screen-wide LR layout, max ~15 states per diagram
- Label dictionary + handover map as tables (not diagrams)

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

* Add actors, CI, incremental updates to state machine generator

Actors: 👤 contributor, 👤 maintainer, 🤖 agent:<name>, ⚙️ CI, ⏰ scheduler
Every diagram edge shows WHO performs the transition.

CI is always present — PRs go through build/test, agents react to
CI results. Never skip the CI step in diagrams.

Incremental updates: read existing state-machine.md as starting point,
update only sections affected by workflow changes. Minimal diffs.

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

* Rewrite state machine generator: 173 → 75 lines

Adversarial review by Opus 4.7 + 4.6 found 6 blocking issues.
Generation test by Opus 4.7 produced excellent output but confirmed
the prompt was overfit to current 3 workflows.

Fixes applied:
- Future-proof: agent discovers lifecycle groups from data, not hardcoded
  Issue/PR sections. Handles file/branch workflows (aw-auto-update) and
  meta-workflows (itself) without prompt changes.
- Mermaid: cross-composite transitions go outside blocks (syntax fix).
  Removed broken example. No fake workflow names.
- Fingerprint: sha256 content hash instead of file size.
- Incremental: reads existing output, updates only changed sections.
- Bloat: removed <context>, actor definitions, filler sentences.
  Cut from 173 to 75 lines — same capability.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…/build/agentic-time behavior (#19680)

* Add LabelOps PR security scan workflow

Hourly text-only scan of external PRs. Reads diff, classifies risk into
categories (build infra, compiler output, bootstrap, prompt injection,
supply chain, scope mismatch), and labels accordingly. Never checks out
or builds PR code.
Add a date filter to the labelops-pr-security-scan workflow so it
silently skips any PR whose createdAt is before 2026-05-12T00:00:00Z.
This avoids retroactively labeling/commenting on older PRs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [release/dev18.0] Source code updates from dotnet/dotnet (#18947)

* Backflow from https://github.com/dotnet/dotnet / 8aba88f build 285155

[[ commit created by automation ]]

* Update dependencies from https://github.com/dotnet/dotnet build 285155
No dependency updates to commit

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* print stack guard thread jump counts

* print with --times

* use known tag name

* internal

* extract table printing to module

* remove meter version

* separate column for source location

* Failing test

* Fix

* Use code completion context

* release notes

* [release/dev18.0] Update dependencies from dotnet/arcade (#18943)

* Update dependencies from https://github.com/dotnet/arcade build 20250926.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25426.3 -> To Version 10.0.0-beta.25476.2

* Update dependencies from https://github.com/dotnet/arcade build 20250929.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25426.3 -> To Version 10.0.0-beta.25479.4

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update branch names for F# and VS insertion (#18944)

* Double the iterations in StackOverflowRepro - see if it fails MacOS (#18952)

* [release/dev18.0] Update dependencies from dotnet/arcade (#18972)

* Update dependencies from https://github.com/dotnet/arcade build 20251007.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25479.4 -> To Version 10.0.0-beta.25507.1

* Update dependencies from https://github.com/dotnet/arcade build 20251008.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25479.4 -> To Version 10.0.0-beta.25508.4

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20251009.2 (#18980)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25508.4 -> To Version 10.0.0-beta.25509.2

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/arcade (#18988)

* Update dependencies from https://github.com/dotnet/arcade build 20251010.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25509.2 -> To Version 10.0.0-beta.25510.1

* Update dependencies from https://github.com/dotnet/arcade build 20251013.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25509.2 -> To Version 10.0.0-beta.25513.2

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Create 11.0.0.md

Empty file to make backport bot happy

* Move Roslyn deps from manually managed to darc

* Cascade of consequences

* no nuget errors, lets see what VS integration says

* un-harcode csc,ildasm,ilasm deps for testframework

* Apply suggestion from @T-Gro

* VSSDK Build Tools

* adapt roslyn api change

* Update LanguageService.fs

* Fix CI crashes

* drastically reduce direct package references for vsintegration to avoid nuget conflicts

* Remove unneeded versions

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Modify System.Collections.Immutable reference

Updated PackageReference for System.Collections.Immutable to exclude all assets.

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Update FSharp.Test.Utilities.fsproj

* showImmutableVersion

* what is wrong with System.Collections.Immutable.ImmutableArray.Create

* Reduce duplicate test deps, downgrade roslyn used for testing (keep high one for vsintegration)

* Avoid xunit catastrophic failure caused by testcollection ID

* IDE tests - enforce roslyn version matching editor components

* remove obsolete prop

* workaround xunit bug that treat displayname as if it were a unique ID

* Backport PR #19010: Type relations cache: Add a failsafe in case of infinite types (#19022)

* [release/dev18.0] Update dependencies from dotnet/roslyn (#19039)

* Update dependencies from https://github.com/dotnet/roslyn build 20251029.2
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.25480.7 -> To Version 5.0.0-2.25529.2

* Update dependencies from https://github.com/dotnet/roslyn build 20251029.7
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.25480.7 -> To Version 5.0.0-2.25529.7

* Update Versions.props

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>

* Update dependencies from https://github.com/dotnet/arcade build 20251020.2 (#19017)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25513.2 -> To Version 10.0.0-beta.25520.2

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19053)

* Backflow from https://github.com/dotnet/dotnet / 8ee0cc0 build 289521

[[ commit created by automation ]]

* Update dependencies from https://github.com/dotnet/dotnet build 289521
No dependency updates to commit

* Update dependencies from https://github.com/dotnet/dotnet build 289695
No dependency updates to commit

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19088)

* Backflow from https://github.com/dotnet/dotnet / f4701e0 build 290631

[[ commit created by automation ]]

* Update dependencies from https://github.com/dotnet/dotnet build 290631
No dependency updates to commit

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19109)

* Merge release/dev18.0 into darc-release/dev18.0-2f272bd7-4d7e-49bb-8cdf-cc6e42aacefd

* Update dependencies from https://github.com/dotnet/dotnet build 291651
No dependency updates to commit

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update the agent pool for the PR builds (#19102) (#19150)

* [release/dev18.0] Update dependencies from dotnet/arcade (#19137)

* Update dependencies from https://github.com/dotnet/arcade build 20251203.3
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25555.6 -> To Version 10.0.0-beta.25603.3

* Update dependencies from https://github.com/dotnet/arcade build 20251205.3
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25555.6 -> To Version 10.0.0-beta.25605.3

* Update dependencies from https://github.com/dotnet/arcade build 20251208.3
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25555.6 -> To Version 10.0.0-beta.25608.3

* Update dependencies from https://github.com/dotnet/arcade build 20251209.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25555.6 -> To Version 10.0.0-beta.25609.2

* Update dependencies from https://github.com/dotnet/arcade build 20251211.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25555.6 -> To Version 10.0.0-beta.25611.1

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>

* Update dependencies from https://github.com/dotnet/arcade build 20251212.5 (#19158)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25611.1 -> To Version 10.0.0-beta.25612.5

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Skip tests using nuget from signed builds  (#19111)

* Skip tests using nuget from signed builds (network isolation need for signed builds)

* Apply suggestions from code review

* Apply suggestion from @T-Gro

* Apply suggestion from @T-Gro

* Update dependencies from https://github.com/dotnet/dotnet build 294703 (#19164)

No dependency updates to commit

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>

* Update image to vs2026 in azdo pipeline (#19166)

* Update dependencies from https://github.com/dotnet/arcade build 20251226.5 (#19180)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25612.5 -> To Version 10.0.0-beta.25626.5

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260105.2 (#19192)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.25626.5 -> To Version 10.0.0-beta.26055.2

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260107.1 (#19198)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26055.2 -> To Version 10.0.0-beta.26057.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260112.3 (#19207)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26057.1 -> To Version 10.0.0-beta.26062.3

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19239)

* Backflow from https://github.com/dotnet/dotnet / 3633524 build 298455

[[ commit created by automation ]]

* Update dependencies

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/arcade (#19245)

* Update dependencies from https://github.com/dotnet/arcade build 20260116.3
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26062.3 -> To Version 10.0.0-beta.26066.3

* Update dependencies from https://github.com/dotnet/arcade build 20260130.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26062.3 -> To Version 10.0.0-beta.26080.4

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260204.6 (#19257)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26080.4 -> To Version 10.0.0-beta.26104.6

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/arcade (#19261)

* Update dependencies from https://github.com/dotnet/arcade build 20260206.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26104.6 -> To Version 10.0.0-beta.26106.4

* Update dependencies from https://github.com/dotnet/arcade build 20260210.1
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26104.6 -> To Version 10.0.0-beta.26110.1

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/arcade (#19327)

* Update dependencies from https://github.com/dotnet/arcade build 20260217.6
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26110.1 -> To Version 10.0.0-beta.26117.6

* Update dependencies from https://github.com/dotnet/arcade build 20260219.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26110.1 -> To Version 10.0.0-beta.26119.2

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260223.2 (#19355)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26119.2 -> To Version 10.0.0-beta.26123.2

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19381)

* Backflow from https://github.com/dotnet/dotnet / 12c3cef build 304097

[[ commit created by automation ]]

* Update dependencies from build 304097
No dependency updates to commit
[[ commit created by automation ]]

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260302.1 (#19382)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26123.2 -> To Version 10.0.0-beta.26152.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260303.3 (#19388)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26152.1 -> To Version 10.0.0-beta.26153.3

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260309.1 (#19412)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26153.3 -> To Version 10.0.0-beta.26159.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19426)

* Backflow from https://github.com/dotnet/dotnet / 7b28be7 build 305997

[[ commit created by automation ]]

* Update dependencies from build 305997
No dependency updates to commit
[[ commit created by automation ]]

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260310.1 (#19424)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26159.1 -> To Version 10.0.0-beta.26160.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260314.1 (#19432)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26160.1 -> To Version 10.0.0-beta.26164.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260318.1 (#19453)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26164.1 -> To Version 10.0.0-beta.26168.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/roslyn (#19095)

* Update dependencies from https://github.com/dotnet/roslyn build 20260315.6

Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Compilers,
Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.EditorFeatures,
Microsoft.CodeAnalysis.EditorFeatures.Text,
Microsoft.CodeAnalysis.ExternalAccess.FSharp,
Microsoft.CodeAnalysis.Features, Microsoft.VisualStudio.LanguageServices
From Version 5.0.0-2.25529.7 -> To Version 5.0.0-2.26165.6

Reset branch to release/dev18.0 base to remove incorrectly
merged main branch changes that introduced IFSharpInlineHintsService2
(not available in the release/dev18.0 Roslyn version).

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

* Update MSBuild dependencies from 18.0.0-preview-25476-03 to 18.0.2

Update Microsoft.Build, Microsoft.Build.Framework, Microsoft.Build.Tasks.Core,
and Microsoft.Build.Utilities.Core to stable version 18.0.2 (SHA 995a3dce).

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

* Update dependencies from https://github.com/dotnet/roslyn build 20260317.2
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.25529.7 -> To Version 5.0.0-2.26167.2

* Update dependencies from https://github.com/dotnet/roslyn build 20260318.3
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.25529.7 -> To Version 5.0.0-2.26168.3

* Update dependencies from https://github.com/dotnet/roslyn build 20260319.2
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.25529.7 -> To Version 5.0.0-2.26169.2

---------

Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260327.7 (#19513)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26168.1 -> To Version 10.0.0-beta.26177.7

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/roslyn (#19492)

* Update dependencies from https://github.com/dotnet/roslyn build 20260324.4
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26169.2 -> To Version 5.0.0-2.26174.4

* Update dependencies from https://github.com/dotnet/roslyn build 20260325.11
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26169.2 -> To Version 5.0.0-2.26175.11

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/arcade (#19545)

* Update dependencies from https://github.com/dotnet/arcade build 20260401.4
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26177.7 -> To Version 10.0.0-beta.26201.4

* Update dependencies from https://github.com/dotnet/arcade build 20260408.2
On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26177.7 -> To Version 10.0.0-beta.26208.2

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260408.4 (#19565)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26208.2 -> To Version 10.0.0-beta.26208.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/roslyn (#19524)

* Update dependencies from https://github.com/dotnet/roslyn build 20260330.2
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26175.11 -> To Version 5.0.0-2.26180.2

* Update dependencies from https://github.com/dotnet/roslyn build 20260401.2
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26175.11 -> To Version 5.0.0-2.26201.2

* Update dependencies from https://github.com/dotnet/roslyn build 20260402.6
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26175.11 -> To Version 5.0.0-2.26202.6

* Fix CancellationPropagatesToTask test disposing running Task

Change 'use t' to 'let t' to avoid calling Dispose on a Task that
may still be running, which throws InvalidOperationException on .NET 10.

Replace 'waitASec t' (1-second timeout) with 't.Wait()' to wait for
cancellation to fully propagate, matching the pattern used by the
sibling CancellationPropagatesToGroup test.

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

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19564)

* Backflow from https://github.com/dotnet/dotnet / 8639c3b build 309770

[[ commit created by automation ]]

* Update dependencies from build 309770
No dependency updates to commit
[[ commit created by automation ]]

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19588)

* Backflow from https://github.com/dotnet/dotnet / 5d23756 build 310209

[[ commit created by automation ]]

* Update dependencies from build 310209
No dependency updates to commit
[[ commit created by automation ]]

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/roslyn build 20260417.6 (#19612)

On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26202.6 -> To Version 5.0.0-2.26217.6

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update xcopy-msbuild to 18.0.0 (#19610)

* Update dependencies from https://github.com/dotnet/arcade build 20260420.5 (#19622)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26208.4 -> To Version 10.0.0-beta.26220.5

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19620)

* Backflow from https://github.com/dotnet/dotnet / 71d1809 build 311039

[[ commit created by automation ]]

* Update dependencies from build 311039
No dependency updates to commit
[[ commit created by automation ]]

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update VS image to windows.vs2026preview.scout.amd64 for release/dev18.0 (#19639)

* Update dependencies from https://github.com/dotnet/arcade build 20260422.2 (#19638)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26220.5 -> To Version 10.0.0-beta.26222.2

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Source code updates from dotnet/dotnet (#19665)

* Backflow from https://github.com/dotnet/dotnet / dd8ced2 build 312468

Diff: https://github.com/dotnet/dotnet/compare/5e2c70eefd4ce18d4cfac1013252bb5c990a3dab..dd8ced28bfd57694643337c5dcf1877d5159948b

From: dotnet/dotnet@5e2c70e
To: dotnet/dotnet@dd8ced2

[[ commit created by automation ]]

* Update dependencies from build 312468
No dependency updates to commit
[[ commit created by automation ]]

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260505.9 (#19693)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26222.2 -> To Version 10.0.0-beta.26255.9

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* [release/dev18.0] Update dependencies from dotnet/roslyn (#19636)

* Update dependencies from https://github.com/dotnet/roslyn build 20260422.3
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26217.6 -> To Version 5.0.0-2.26222.3

* Update dependencies from https://github.com/dotnet/roslyn build 20260426.17
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26217.6 -> To Version 5.0.0-2.26226.17

* Update dependencies from https://github.com/dotnet/roslyn build 20260427.2
On relative base path root
Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.Compilers , Microsoft.CodeAnalysis.CSharp , Microsoft.CodeAnalysis.EditorFeatures , Microsoft.CodeAnalysis.EditorFeatures.Text , Microsoft.CodeAnalysis.ExternalAccess.FSharp , Microsoft.CodeAnalysis.Features , Microsoft.VisualStudio.LanguageServices From Version 5.0.0-2.26217.6 -> To Version 5.0.0-2.26227.2

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Update dependencies from https://github.com/dotnet/arcade build 20260507.4 (#19706)

On relative base path root
Microsoft.DotNet.Arcade.Sdk From Version 10.0.0-beta.26255.9 -> To Version 10.0.0-beta.26257.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>

* Remove release/dev18.0 cruft - align with main

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

* Add ResetToTargetPaths for dev18.0→main merge flow

Prevents recurring conflicts on infra/versioning files where main
is always ahead. Real code changes (security backports) still flow.

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

---------

Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Jakub Majocha <1760221+majocha@users.noreply.github.com>
Co-authored-by: Edgar Gonzalez <edgargonzalez.info@gmail.com>
Co-authored-by: Tomas Grosup <Tomas.Grosup@gmail.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Adam Boniecki <20281641+abonie@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@dotnet-maestro

Copy link
Copy Markdown
Contributor Author

Caution

🚨 Action Required — Conflict detected

A conflict was detected when trying to update this PR with changes from build 324500 of https://github.com/dotnet/dotnet/tree/e0c9b3f934e7b97b360f4ce3692ab45b9634ae1d.

The conflicts in the following files need to be manually resolved:

ℹ️ To resolve the conflicts, please follow these steps:

  1. Clone the current repository

    git clone https://github.com/dotnet/fsharp
    cd fsharp
  2. Make sure your darc is up-to-date
    (version 1.1.0-beta.26374.1 or higher)

    # Linux / MacOS
    ./eng/common/darc-init.sh
    # or on Windows
    .\eng\common\darc-init.ps1
  3. Run from repo's git clone and follow the instructions provided by the command to stage the conflict locally

    darc vmr resolve-conflict --subscription 9cea8df5-50b3-46a2-bb35-21fe52cf9a77 

    This should apply the build 324500 with sources from e0c9b3f

  4. Resolve the conflicts, commit & push the changes

  5. Once pushed, the Codeflow verification check will turn green.
    If not, a new build might have flown into the PR and you might need to run the command above again.

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

@dotnet-maestro

Copy link
Copy Markdown
Contributor Author

Note

VMR PRs included in this codeflow update:

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

❗ Release notes required

You can open this PR in browser to add release notes: open in github.dev


✅ Found changes and release notes in following paths:

Change path Release notes path Description
`vsintegration/src` docs/release-notes/.VisualStudio/18.vNext.md

@github-actions github-actions Bot added the AI-Tooling-Check-Bypassed Tooling check: non-fork PR, not diff-analyzed label Jul 28, 2026
T-Gro and others added 5 commits July 28, 2026 20:12
Upgrade the repo to build on .NET 11 and target net11.0, plus the
adaptations the SDK/Arcade 11 bump forces.

Core version switch:
- global.json: sdk.version 11.0.100-preview.6.26359.118 with
  rollForward=latestMinor + allowPrerelease (newer local 11.x still wins).
  A 2-part "11.0" is not a valid concrete SDK version, so the muxer fell
  back to $host$ and the end-to-end tests built with the machine net10 SDK
  (NETSDK1045); a concrete version resolves .dotnet's net11 SDK.
  Arcade.Sdk 11.0.0-beta.26369.1.
- eng/TargetFrameworks.props: FSharpNetCoreProductTargetFramework net11.0.
- eng/Version.Details.xml + eng/Version.Details.props: Arcade.Sdk
  11.0.0-beta.26369.1 (+Sha) — the value Maestro flows from dotnet/arcade
  onto the net11 channel, not a hand-picked one.
- eng/Versions.props: MicrosoftTestPlatformVersion 18.0.1 (net11 SDK bundles
  vstest 18.x; Microsoft.TestPlatform.ObjectModel must track that generation).
- eng/common: regenerated to Arcade 11 (26369.1).

Arcade-11 / SDK adaptations:
- Microsoft.FSharp.Compiler.fsproj: NuGetRepack property casing, drop the
  obsolete UsingTask, add no-op PackageReleasePackages override (#19557).
- fsi.fsproj: PublishReadyToRun=false (crossgen2 preview crashes on fsi).
- tests/Directory.Build.props: mark .ComponentTests IsTestProject (excludes
  from SymStore PDB conversion that crashes on large test assemblies).
- FSharp.DependencyManager.ProjectFile.fs: resolve framework-provided
  assemblies (Microsoft.Extensions.* now in the shared framework) for
  FSI #r "nuget:"; RestoreEnablePackagePruning=false.
- regression-test-jobs.yml: install the compiler SDK into the TestRepo.

net11 test-behavior:
- EditorTests.fs: RegexOptions.AnyNewLine (2048) under NET11_0_OR_GREATER.
- CompilerAssert.fs: derive runtimeconfig runtime version from
  FrameworkDescription + rollForward LatestMinor (preview is semver-lower).
- ILChecker.fs: normalize System.Linq assembly extern (version-independent).
- DependencyManagerInteractiveTests.fs: on net11 Microsoft.Extensions.* are
  shared-framework, so #r "nuget:" resolves the ref-pack path and one root.
- ilverify.ps1: map versioned netN.0 baselines to generic netcoreapp;
  rename the two FSharp.Compiler.Service baselines accordingly.
- EndToEndBuildTests: MicrosoftTestPlatformVersion 18.0.1.

Validated: ./build.sh -c Release green (0/0); EmittedIL 1413 pass/0 fail;
EditorTests AnyNewLine pass; DependencyManager nuget-roots test pass;
ilverify FCS net11.0 exact-matches baseline.

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

Arcade 11 removed the SDL post-build scripts and the SDLValidationParameters parameter, breaking the official build. Move PoliCheck exclusions into the 1ES sdl: block and drop the obsolete post-build parameter and its variable group.

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

Copilot-Session: 7df99ba6-98b9-4cab-898b-422577b9e6dc
* Add a compiler intrinsic for the 'string' operator

Adds string_operator_info / mkCallStringOperator so generated code can call
Operators.string. These lines are duplicated by the interpolated-string PR
(#19971); kept identical there so a future merge resolves cleanly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Generate a match-based ToString for unions under --reflectionfree

Under --reflectionfree the union ToString previously emitted nothing, so
DUs fell back to Object.ToString() (the namespace-qualified type name).
Instead generate a match over the cases that builds "CaseName(f0, f1, ...)"
using the 'string' operator on each field, via a TypedTree expression fed
to CodeGenMethodForExpr. This recurses naturally into nested unions and is
reflection-free. The default (sprintf "%+A") path is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Extract mkStringConcat helper for arity-dispatched String.Concat

The "concatenate a list of string exprs, picking the cheapest String.Concat
overload by arity" pattern was duplicated in CheckExpressions (interpolation
lowering) and the optimizer, and our new union ToString used the array
overload unconditionally. Extract mkStringConcat into TypedTreeOps.ExprOps
and route all three through it. This also lets single-field union cases emit
Concat3 instead of allocating a string[] (IlxGen runs after the optimizer, so
nothing else would collapse that array form).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Fix generated union ToString for generic unions

The match-based ToString body is a TypedTree expression codegen'd via
CodeGenMethodForExpr, but it was built with `eenv`, which lacks the tycon's
type parameters. For generic unions this produced wrong IL: the wrong case
branch (always the null-as-true-value case) or a NullReferenceException for
single-case unions. Use `eenvinner` (the per-tycon environment) so the
generic method body resolves its type parameters. The old sprintf path was
unaffected because it emits raw IL off the pre-built ilThisTy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Render union ToString fields like option (null -> "null")

To make a generated union ToString consistent with how option/list format
their contents (LanguagePrimitives.anyToStringShowingNull), format each field
as: if (box field) is non-null then 'string field' else "null". Previously a
null field rendered as "" (the 'string' operator's null behaviour). Generated
inline rather than calling anyToStringShowingNull, which is internal to
FSharp.Core and so not callable from user-compiled code.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Tidy reflection-free union ToString tests

Normalize union declarations to a leading '|', use System.Console.WriteLine
instead of printfn (the printf machinery is what these changes move away
from), and make the null-field test compare the union's rendering directly
against option's rather than asserting a fixed string.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Add reflection-free ToString to Result and Choice

Result and Choice had no ToString override, so they fell back to the
compiler-generated sprintf "%+A" one, which uses reflection. Give them
hand-written overrides mirroring option/list (String.Concat +
anyToStringShowingNull), e.g. Ok 5 -> "Ok(5)", Choice1Of2 7 -> "Choice1Of2(7)".
This is reflection-free / AOT-friendly and consistent with option's "Some(x)"
rendering. Note: this changes the observable ToString of Result/Choice from
the "%A"-style "Ok 5" to "Ok(5)".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Generate a single-line ToString for records under --reflectionfree

Records previously fell back to Object.ToString() (the namespace-qualified
type name) under --reflectionfree. Generate "{ F1 = v1; F2 = v2 }" on a single
line (no line breaks, unlike sprintf "%+A"), with fields formatted like union
fields (null -> "null", otherwise via 'string'). Factor the shared field
formatter and ToString-method emission out of the union path. The default
(sprintf "%+A") path is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Update FSharp.Core surface-area baselines for Result/Choice ToString

Result and Choice`2..7 now declare an explicit ToString() override, so they
appear in the public surface area.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Add release notes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Generate a single-line ToString for anonymous records under --reflectionfree

Drive anonymous-record ToString through the synthetic record tycon (already
built for equality/comparison) rather than sprintf "%A", so under
--reflectionfree it renders "{| Name = value; ... |}" on a single line.
GenRecordToStringMethod now takes open/close brace strings ("{ "/" }" for
records, "{| "/" |}" for anonymous records). The default (non-reflection-free)
codegen path is unchanged and still falls back to sprintf "%+A".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Test that a hand-written ToString override is kept under --reflectionfree

Addresses review feedback: generation is gated on `not (HasMember "ToString")`,
so a user-defined ToString on a union or record wins over the generated one.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Rename ToString generators for clarity

Addresses review feedback: distinguish the reflective sprintf path from the
structural one. GenPrintingMethod -> GenSprintfPrintingMethod (the sprintf "%+A"
ToString/get_Message), GenToStringMethodFromExpr -> EmitToStringMethodDef.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Restore tabular layout for string_operator_info in TcGlobals

Addresses review feedback: keep the column-aligned layout of the surrounding
intrinsic table. Also makes these two lines byte-identical to the same intrinsic
added by #19971, so a future merge resolves cleanly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Add reflection-free ToString tests for field shapes, structs, anon records and recursion

Covers DU field shapes (multiple fields vs a single tuple field), explicit
vs unnamed field names rendering identically, struct unions/records,
anonymous and struct anonymous records, and finite recursive/nesting types.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Add EmittedIL tests for reflection-free record and union ToString

Locks in the IL emitted under --reflectionfree: each field is boxed and
rendered through Operators.ToString with a null guard, and the parts are
joined with String.Concat (array form for the record, 3-arg form for the
single-field union case). Nullary union cases return the bare case name.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Generate reflection-free ToString in the augmentation phase

The structural ToString for --reflectionfree records and unions was built in
IlxGen, after the optimizer, so its per-field 'string' operator calls were
never inlined: each value-type field was boxed and rendered through the
generic Operators.ToString, behind a null guard that is dead for a value type.

Move the generation into the type-augmentation phase (alongside
Equals/GetHashCode/CompareTo) so the body flows through the optimizer. The
'string' operator is now specialised - a value-type field renders via a direct,
allocation-free invariant-culture ToString with no boxing and no null guard
(reference fields keep the guard so null still renders as "null"). The shared
body builders live in AugmentTypeDefinitions; anonymous record types are
synthesized too late for augmentation, so they keep generating in IlxGen but
reuse the same builder.

Output is unchanged; the EmittedIL baselines are updated to the leaner IL.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Guard generated reflection-free ToString against deep-recursion overflow

The augmentation-generated structural ToString recurses into fields, so a deeply
nested value can exhaust the stack with an uncatchable StackOverflowException.
Emit RuntimeHelpers.EnsureSufficientExecutionStack() at method entry (as C# records
do in PrintMembers) so it throws a catchable InsufficientExecutionStackException
instead, when the runtime provides the method. The guard is skipped for types whose
every field is a flat primitive (integer/float/decimal/string/char/bool/unit/enum),
which cannot recurse.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Test the reflection-free ToString deep-recursion guard

A 1,000,000-deep value's generated ToString throws a catchable
InsufficientExecutionStackException rather than hard-crashing the process.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* revert ToString additions to fsharp.core types

* Remove stale FSharp.Core release note for the reverted Result/Choice ToString

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Fix code formatting in IlxGen.fs (dotnet fantomas)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* don't use quoted name

* int version of reflectionfree-printing doc

* doc tweaks

* Link release note to the printing doc and cover anonymous records

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* test backticks

* Share the ToString recursion guard with anonymous records

The guard lived in MakeBindingsForToStringAugmentation, which anonymous
records bypass: they are synthesized too late for type augmentation and
reach mkRecdToString from IlxGen instead. Deep nesting overflowed the
stack rather than raising InsufficientExecutionStackException.

Move it into mkToStringRecursionGuard, applied inside mkRecdToString and
mkUnionToString, so every caller of the body builders gets it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Add EmittedIL baselines for struct and anonymous record ToString

Struct records and unions read fields off the this pointer and switch on
the tag, and the anonymous record path is generated separately in IlxGen,
so each gets its own baseline.

The anonymous baseline omits the field reads: they name the anonymous
type, whose mangled name is not stable across compilations.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Fix empty anonymous record ToString rendering a doubled space

The open/close braces carry inner spaces ("{| " and " |}"); with no
fields they abut and render "{|  |}". Trim the leading space when the
field list is empty, matching %A's "{| |}".

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* tidy comment

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dotnet-maestro

Copy link
Copy Markdown
Contributor Author

Caution

🚨 Action Required — Conflict detected

A conflict was detected when trying to update this PR with changes from build 325096 of https://github.com/dotnet/dotnet/tree/0a8a86acf3fcddd4fc60df4d60c4be5a4f84f64b.

The conflicts in the following files need to be manually resolved:

ℹ️ To resolve the conflicts, please follow these steps:

  1. Clone the current repository

    git clone https://github.com/dotnet/fsharp
    cd fsharp
  2. Make sure your darc is up-to-date
    (version 1.1.0-beta.26374.1 or higher)

    # Linux / MacOS
    ./eng/common/darc-init.sh
    # or on Windows
    .\eng\common\darc-init.ps1
  3. Run from repo's git clone and follow the instructions provided by the command to stage the conflict locally

    darc vmr resolve-conflict --subscription 9cea8df5-50b3-46a2-bb35-21fe52cf9a77 

    This should apply the build 325096 with sources from 0a8a86a

  4. Resolve the conflicts, commit & push the changes

  5. Once pushed, the Codeflow verification check will turn green.
    If not, a new build might have flown into the PR and you might need to run the command above again.

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

@dotnet-maestro

Copy link
Copy Markdown
Contributor Author

Note

VMR PRs included in this codeflow update:

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

@dotnet-maestro

dotnet-maestro Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor Author

Caution

🚨 Action Required — Conflict detected

A conflict was detected when trying to update this PR with changes from build 325130 of https://github.com/dotnet/dotnet/tree/859dbf297ab10ef1ff20d30becdd6ff69eb258ff.

The conflicts in the following files need to be manually resolved:

ℹ️ To resolve the conflicts, please follow these steps:

  1. Clone the current repository

    git clone https://github.com/dotnet/fsharp
    cd fsharp
  2. Make sure your darc is up-to-date
    (version 1.1.0-beta.26374.1 or higher)

    # Linux / MacOS
    ./eng/common/darc-init.sh
    # or on Windows
    .\eng\common\darc-init.ps1
  3. Run from repo's git clone and follow the instructions provided by the command to stage the conflict locally

    darc vmr resolve-conflict --subscription 9cea8df5-50b3-46a2-bb35-21fe52cf9a77 

    This should apply the build 325130 with sources from 859dbf2

  4. Resolve the conflicts, commit & push the changes

  5. Once pushed, the Codeflow verification check will turn green.
    If not, a new build might have flown into the PR and you might need to run the command above again.

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

@dotnet-maestro

dotnet-maestro Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor Author

Note

VMR PRs included in this codeflow update:

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

brianrourkeboll and others added 4 commits August 1, 2026 08:19
* Backflow from https://github.com/dotnet/dotnet / 50dbab4 build 322464

Diff: https://github.com/dotnet/dotnet/compare/920a0d55f8d87a0423dd3a89555f70d9c9004584..50dbab4de210e882172b07934e9666313b7065f1

From: dotnet/dotnet@920a0d5
To: dotnet/dotnet@50dbab4

[[ commit created by automation ]]

* Update dependencies from build 322464
Updated Dependencies:
Microsoft.Build, Microsoft.Build.Framework, Microsoft.Build.Tasks.Core, Microsoft.Build.Utilities.Core (Version 18.10.0-1.26359.10 -> 18.10.0-preview-26357-08)
[[ commit created by automation ]]

* Update dependencies from build 322734
No dependency updates to commit
[[ commit created by automation ]]

* Update dependencies from build 322911
No dependency updates to commit
[[ commit created by automation ]]

* Update dependencies from build 323048
No dependency updates to commit
[[ commit created by automation ]]

* Fix NU1903 audit failures from updated transitive dependencies

The codeflow update to Microsoft.Build.* now transitively pulls
System.Security.Cryptography.Xml 10.0.8 (newly flagged by GHSA advisories,
patched in 10.0.10) on .NET, and Microsoft.CodeAnalysis.Test.Resources.Proprietary
-> NETStandard.Library 1.6.1 pulls vulnerable System.Net.Http 4.3.0 and
System.Text.RegularExpressions 4.3.0 on net472.

- Bump System.Security.Cryptography.Xml override to 10.0.10 (Version.Details).
- Add .NET-only Cryptography.Xml overrides in fsc/fsi/FSharp.Build.UnitTests
  (net472 excluded: no such transitive there and its deps conflict with
  System.ValueTuple). These cascade to Microsoft.FSharp.Compiler and FSharpSuite.Tests.
- Override the net472 System.Net.Http/System.Text.RegularExpressions facades to
  patched 4.3.4/4.3.1 in FSharp.Test.Utilities.

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

* Pin MessagePack to patched 2.5.302 to fix NU1902/NU1903 audit

StreamJsonRpc 2.25.29 pulls MessagePack transitively; some restore
environments resolve the vulnerable 2.5.198 (< 2.5.301 patched line),
tripping NuGetAudit warnings-as-errors in FSharp.Compiler.LanguageServer.Tests.
Add an explicit direct reference at 2.5.302 (StreamJsonRpc's own minimum,
already patched) so the resolved version is deterministic everywhere.

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

* Fix malformed Version.Details.xml (duplicate closing Dependency tag)

A merge conflict resolution left a stray </Dependency> closing tag after
Microsoft.Build.Utilities.Core, making the XML invalid and failing the
Maestro Version.Details.props Validation and Codeflow verification checks.

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

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
The codeflow flowed eng/common files from Arcade 10.0.0-beta.26379.2
(c5d54a9), but Version.Details and global.json still pinned the older
10.0.0-beta.26371.2 (c38c50f5), causing Maestro codeflow verification to
fail. Bump the Arcade SDK version/sha to match the flowed eng/common.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@T-Gro
T-Gro requested a review from a team as a code owner August 3, 2026 19:01
NatElkins and others added 3 commits August 3, 2026 21:03
* Secure release-note checks for fork pull requests

* Address release-note workflow review feedback
…se/dev18.0-c6412d54-1ee4-41db-b743-400e8d8c2113
* Update test project to net11

Internal CI was failing since the move to net11 because restoring this
test project had to suddenly be done via network call to nuget.org

* Update target framework and PDB path in tests
@dotnet-maestro

dotnet-maestro Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

Caution

🛑 Codeflow Paused — Conflict detected

A conflict was detected when trying to update this PR with changes from build 325432 of https://github.com/dotnet/dotnet/tree/fa946937d18098cdb873c8d1bfdaa91c49e11c8d.

💡 You can either merge the PR without getting these new updates or manually flow them in and resolve the conflicts so that automated codeflow can resume for this PR.

The conflicts in the following files need to be manually resolved:

ℹ️ To resolve the conflicts, please follow these steps:

  1. Clone the current repository

    git clone https://github.com/dotnet/fsharp
    cd fsharp
  2. Make sure your darc is up-to-date
    (version 1.1.0-beta.26374.1 or higher)

    # Linux / MacOS
    ./eng/common/darc-init.sh
    # or on Windows
    .\eng\common\darc-init.ps1
  3. Run from repo's git clone and follow the instructions provided by the command to stage the conflict locally

    darc vmr resolve-conflict --subscription 9cea8df5-50b3-46a2-bb35-21fe52cf9a77 

    This should apply the build 325432 with sources from fa94693

  4. Resolve the conflicts, commit & push the changes

  5. Once pushed, the Codeflow verification check will turn green.
    If not, a new build might have flown into the PR and you might need to run the command above again.

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

@dotnet-maestro

dotnet-maestro Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

Note

VMR PRs included in this codeflow update:

💡 You may consult the FAQ for more information or tag @dotnet/prodconsvcs for assistance.

Copilot and others added 6 commits August 4, 2026 08:02
Apply darc back-flow of dotnet/dotnet build 325432 and resolve the eng/Versions.props conflict by taking the VMR value FSBuildVersion=112. Brings in System.Security.Cryptography.Xml 9.0.18 (transitive vuln fix), warnNotAsError build-script support, and NuGet auditSources. Unblocks the paused Maestro codeflow / Codeflow verification check.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
OpenTelemetry.Api and OpenTelemetry.Exporter.OpenTelemetryProtocol 1.11.2 have known moderate severity vulnerabilities (GHSA-g94r-2vxg-569j, GHSA-4625-4j76-fww9) that fail the CI build via NuGetAudit warnAsError. Bump to patched version 1.15.3.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The codeflow from VMR build 325432 added <auditSources> to NuGet.config, enabling NuGetAudit against nuget.org. This surfaced NU1902 errors for OpenTelemetry.Api (GHSA-g94r-2vxg-569j) and OpenTelemetry.Exporter.OpenTelemetryProtocol (GHSA-4625-4j76-fww9) at 1.11.2, which are only used by test/telemetry infrastructure and are pinned at 1.11.2 in the VMR. Acknowledge these advisories via NuGetAuditSuppress to unblock CI without diverging package versions from the VMR.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The vsintegration/src change (OpenTelemetry bump) requires a Visual Studio release-notes entry; the check_release_notes CI job was failing because docs/release-notes/.VisualStudio/18.vNext.md did not exist. Add it with an entry linking PR #20086.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…c6412d54-1ee4-41db-b743-400e8d8c2113

Resolved conflicts by keeping the dev18.0 servicing branch's .NET 10 / Arcade 10
dependency identity (global.json, eng/Version.Details.*, eng/common, eng/TargetFrameworks.props
default net10.0, servicing version label) while taking main's code, tests, pipelines and
xUnit v3 / VS package pins. Cleaned up union-merge duplication in project files and merged
the VS release notes. Validated: FSharp.Compiler.Service builds clean (0 warnings) on net10.0.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…om fsc/fsi targets

The darc codeflow added the override to fsc.targets/fsi.targets, but fsc.fsproj/fsi.fsproj already carry a netcore-conditioned override (net472 excluded to avoid a System.ValueTuple conflict). Since those projects import the targets, the reference was declared twice, causing NU1504 (Duplicate PackageReference, treated as error). Keep only the .fsproj override, matching main.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI-Tooling-Check-Bypassed Tooling check: non-fork PR, not diff-analyzed

Projects

Status: New

Development

Successfully merging this pull request may close these issues.