Skip to content

[automated] Merge branch 'main' => 'feature/net12-scouting' - #20851

Merged
T-Gro merged 8 commits into
feature/net12-scoutingfrom
merge/main-to-feature/net12-scouting
Oct 23, 2026
Merged

T-Gro merged 8 commits into
feature/net12-scoutingfrom
merge/main-to-feature/net12-scouting

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

I detected changes in the main branch which have not been merged yet to feature/net12-scouting. I'm a robot and am configured to help you automatically keep feature/net12-scouting up to date, so I've opened this PR.

This PR merges commits made on main by the following committers:

  • dotnet-maestro[bot]
  • T-Gro
  • abonie
  • github-actions[bot]

Instructions for merging from UI

This PR will not be auto-merged. When pull request checks pass, complete this PR by creating a merge commit, not a squash or rebase commit.

merge button instructions

If this repo does not allow creating merge commits from the GitHub UI, use command line instructions.

Instructions for merging via command line

Run these commands to merge this pull request from the command line.

git fetch
git checkout main
git pull --ff-only
git checkout feature/net12-scouting
git pull --ff-only
git merge --no-ff main

# If there are merge conflicts, resolve them and then run git merge --continue to complete the merge
# Pushing the changes to the PR branch will re-trigger PR validation.
git push https://github.com/dotnet/fsharp HEAD:merge/main-to-feature/net12-scouting
or if you are using SSH
git push git@github.com:dotnet/fsharp HEAD:merge/main-to-feature/net12-scouting

After PR checks are complete push the branch

git push

Instructions for resolving conflicts

⚠️ If there are merge conflicts, you will need to resolve them manually before merging. You can do this using GitHub or using the command line.

Instructions for updating this pull request

Contributors to this repo have permission update this pull request by pushing to the branch 'merge/main-to-feature/net12-scouting'. This can be done to resolve conflicts or make other changes to this pull request before it is merged.
The provided examples assume that the remote is named 'origin'. If you have a different remote name, please replace 'origin' with the name of your remote.

git fetch
git checkout -b merge/main-to-feature/net12-scouting origin/feature/net12-scouting
git pull https://github.com/dotnet/fsharp merge/main-to-feature/net12-scouting
(make changes)
git commit -m "Updated PR with my changes"
git push https://github.com/dotnet/fsharp HEAD:merge/main-to-feature/net12-scouting
or if you are using SSH
git fetch
git checkout -b merge/main-to-feature/net12-scouting origin/feature/net12-scouting
git pull git@github.com:dotnet/fsharp merge/main-to-feature/net12-scouting
(make changes)
git commit -m "Updated PR with my changes"
git push git@github.com:dotnet/fsharp HEAD:merge/main-to-feature/net12-scouting

Contact .NET Core Engineering (dotnet/dnceng) if you have questions or issues.
Also, if this PR was generated incorrectly, help us fix it. See https://github.com/dotnet/arcade/blob/main/.github/workflows/scripts/inter-branch-merge.ps1.

T-Gro and others added 8 commits October 21, 2026 18:20
* Add F# release documentation author agent

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

* Refine F# release author editorial guidance

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

* Refine code-first F# documentation guidance

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

* Emphasize impact and substantive F# release examples

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

* Refine F# author explanations, migration, and credit

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

* Lead F# release documentation with design motivations

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

* Distinguish release and feature introductions

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
* Freeze five-month performance-review corpus

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

* Freeze performance-review evidence and RED cases

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

* Add and calibrate focused performance improvement reviewer

Add the read-only eight-group performance reviewer and a minimal discovery reference. Record blind development replays, calibration corrections, compact candidate identity and invocation fallback without consuming holdout feedback.

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

* Complete and audit performance improvement reviewer

Reconcile source attribution and coverage, preserve failed calibration and isolation runs, and record the verified C6-S acceptance and delivery audit.

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

* Add release notes

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

* Recover frozen performance-review corpus inventory

Reconcile the original 485 PR identities and query receipts without new discovery or inspection credit. Add offline cache recovery and a sealed, fail-closed inventory gate with normal and optimized regression coverage.

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

* Cover offline corpus recovery and collector entry point

Exercise temporary archive reconciliation, repeat import reuse, invalid receipts, and byte-only source seal changes without granting inspection credit. All 16 tests pass normally and under Python optimization; the exact 485-member inventory passes and completion remains rejected.

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

* Adjudicate performance-review scope and freeze exposure

Record evidence-backed scope decisions for the original 485 PRs, immutable six-way shards, connected-family exposure, and predeclared authorship and evaluation policies. Preserve real-source availability blockers and leave reviewer semantics unchanged.

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

* Isolate unknown-exposure freshness regression

Start freshness tests from a valid metadata-only holdout and synchronize family summaries and test-only seals before injecting unknown access. Check the specific exposure error and independently exercise both audit requirements with distinct diagnostics. Preserve all frozen corpus records and reviewer semantics.

Validation: 27 Python tests pass normally and optimized; four broken freshness guards are detected in both modes; inventory, scope, shard and whitespace checks pass. Release solution build and all 19,941 executed .NET tests pass (537 skipped) using local FSharp.Core and the desktop SDK-test prerequisites.

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

* Preserve connected variants and cover semantic exposure

Join the central-package-management variants without losing historical aliases or access events, and retain prior freeze hashes as additive provenance. Exercise all disqualifying exposure categories and a resealed connected-family split.

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

* Consolidate authorship attestation regression cases

Parameterize copied-source and account-identity attestations without losing either scenario. Require distinct diagnostics with consistent test-only exposure seals so unrelated validation failures cannot satisfy the tests.

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

* Record blocked blind RED runner preflight

No holdout or reviewer invocation was attempted without an enforced isolation boundary. Require owner runner enrollment before resuming sprint 3.

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

---------

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Copilot-Session: 20b10bf6-6a7c-483a-8d09-d521e7ddd73d
No dependency updates to commit
[[ commit created by automation ]]

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Provision DartLab from main before fetching reviewed PR code

Pin orchestration YAML and control scripts to protected main independently of the reviewed PR revision. Preserve the main verifier and runner outside the PR checkout, then fetch and test the selected PR code after provisioning.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 34f3e808-c404-4337-8e8c-76fcea75b3ed

* Remove selected DartLab orchestration test suites

Remove the command-helper, bootstrap and Git environment test suites and their README references. Keep snapshot-selection and result-handoff tests unchanged.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 34f3e808-c404-4337-8e8c-76fcea75b3ed

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 34f3e808-c404-4337-8e8c-76fcea75b3ed
* Stabilize active-pattern tooling and measured catalogue cache

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

* Separate AP tooling from the independent catalogue cache

Preserve the complete source snapshot for the cache owner, remove only the cache slice, reuse editor test helpers, and prepare release notes.

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

* Reuse current-project symbol catalogues in Visual Studio

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

* Link active-pattern tooling release notes to the draft PR

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

* Link the Visual Studio cache release note

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

* Fix desktop edit-test APIs and compact verified assertion recipes

Preserve all completion and editor scenarios while using the net472-compatible Replace overload and existing edited-source assertions.

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

* Separate the dependent editor layer from FCS case completion

Preserve the tested complete source and exact editor export while retaining the FCS completion/catalogue changes and release note in this lower draft.

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

* Fix catalogue cache test name resolution

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

* Offer valid active-pattern imports and completion edits

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

* Link editor release note to its dependent draft

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

* Wire cache reference tests through Roslyn metadata

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

* Validate pull requests targeting maintainer branches

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

* Apply referenced cache fixtures to the editor workspace

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

* Deduplicate qualified case imports and normalize editor fixtures

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

* Keep completion imports in the consuming namespace

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

* Consolidate the complete active-pattern feature in one draft

Keep the reviewed FCS, editor and catalogue-cache histories; remove the discarded stack-only CI filter and link all release notes to PR20719.

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

* Fix active-pattern open naming and editor placement

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

* Anchor compiler namespace in editor completion tests

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

* Correct active-pattern option test entry and preserve context guards

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

* Reuse identifier projection and catalogue assertion recipe

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

* Reject insertion candidates before selecting completed module scope

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

* Restore original catalogue file ending

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

* Create insertion naming scope once per request

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

* Select one Git executable in PR validation fixture

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

* Share active-pattern editor assertion and option recipes

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

* Share FCS unused-open and case-identity assertions

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

* Reuse insertion modes and fresh codefix test recipes

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

* Retry DNS failures during test-result verification

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

* Load HTTP dependency before typed publisher verification

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

* Fix CI failures after merge

The main-branch publisher revert in the merge removes the Windows HTTP type-loading and macOS DNS verification failures. No additional source changes are required.

Validated the full Release product build, both FCS target frameworks, all editor tests, isolated active-pattern regressions, formatting, and PR-validation Git fixtures. The extra legacy VS file-movement tests require a VS installation matching the repository 18.9 packages.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
* Backflow from https://github.com/dotnet/dotnet / ee344f8 build 337683

Diff: https://github.com/dotnet/dotnet/compare/8d27771a45b794da311fc551e2ed62366fe43784..ee344f85ef890dd92974e9b93d75906f1f8c39f3

From: dotnet/dotnet@8d27771
To: dotnet/dotnet@ee344f8

[[ commit created by automation ]]

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

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Reset patterns:
- global.json
- eng/Version.Details.xml
- eng/Version.Details.props
- eng/Versions.props
- eng/common/**
- eng/TargetFrameworks.props
@github-actions
github-actions Bot requested a review from a team as a code owner October 23, 2026 11:15
@T-Gro
T-Gro merged commit d349b6a into feature/net12-scouting Oct 23, 2026
53 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

2 participants