Skip to content

🤖 Merge 'main' => 'xcode27.0' - #26315

Merged
dalexsoto merged 6 commits into
xcode27.0from
merge/main-to-xcode27.0-20260727-964bcf7d64d5c7b4
Jul 28, 2026
Merged

🤖 Merge 'main' => 'xcode27.0'#26315
dalexsoto merged 6 commits into
xcode27.0from
merge/main-to-xcode27.0-20260727-964bcf7d64d5c7b4

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Caution

Protected files were modified in this change.
This pull request is in request_review mode and requires explicit human scrutiny before merge.

Protected files: README.md, .agents/files/training-log-macios-binding-creator.md, .agents/skills/macios-binding-creator/SKILL.md, .agents/skills/macios-binding-creator/references/binding-patterns.md, .agents/skills/macios-binding-creator/references/test-workflow.md, .agents/training-logs/macios-binding-creator.md

Automated merge of main into xcode27.0.

Created by the code-radiator workflow.

Generated by Code Radiator · 34.6 AIC · ⌖ 13.8 AIC · ⊞ 9.1K ·

dotnet-maestro Bot and others added 6 commits July 27, 2026 14:26
This pull request updates the following dependencies

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

- **Subscription**: [da09b56a-0fb1-439a-b894-def14d2ec0a4](https://maestro.dot.net/subscriptions?search=da09b56a-0fb1-439a-b894-def14d2ec0a4)
- **Build**: [20260724.15](https://dev.azure.com/dnceng/internal/_build/results?buildId=3030953) ([324417](https://maestro.dot.net/channel/10307/github:dotnet:dotnet/build/324417))
- **Date Produced**: July 25, 2026 1:33:23 AM UTC
- **Commit**: [dfdd32e8a9349462e71f687679bc7e5837b8ef4a](dotnet/dotnet@dfdd32e)
- **Branch**: [release/10.0.4xx](https://github.com/dotnet/dotnet/tree/release/10.0.4xx)

- **Dependency Updates**:
  - From [10.0.0-beta.26371.110 to 10.0.0-beta.26374.115][1]
     - Microsoft.DotNet.Arcade.Sdk
     - Microsoft.DotNet.Build.Tasks.Feed
     - Microsoft.DotNet.SharedFramework.Sdk
  - From [10.0.400-preview.0.26371.110 to 10.0.400-preview.0.26374.115][1]
     - Microsoft.NET.Sdk
  - From [10.0.400 to 10.0.400][1]
     - Microsoft.TemplateEngine.Authoring.Tasks

[1]: dotnet/dotnet@5a7ae45...dfdd32e
Generated managed registrar callbacks targeting CoreCLR still receive `UnmanagedCallersOnlyAttribute`, but no longer include its unused `EntryPoint` named field.

MonoVM and NativeAOT configurations continue to include `EntryPoint`, preserving direct-symbol lookup behavior.

Added focused assembly-preparer tests covering both CoreCLR and MonoVM.

Fixes #21732

🤖 Pull request created by Copilot

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Copilot-Session: 45717e2d-c75e-4743-aca9-b9f6a8fa9ebe
…eAssemblies builds. (#26300)

The assembly-preparer's RemoveUserResourcesSubStep unconditionally skipped resource stripping for every assembly in Hot Reload compatible builds. This was too broad: linked (trimmed) assemblies are re-serialized regardless, so stripping them doesn't break Hot Reload - only reloadable (non-linked, copied) assemblies must be left untouched.

This matches the non-preparer (ILLink) code path, which only skips assemblies whose action isn't 'Link'. Without this fix, the 'prepare-assemblies|trimmable-static-registrar' variation of the 'link all' MacCatalyst test failed because embedded resources were left in the linked BundledResources assembly.

Updated the unit tests to cover both the reloadable (kept) and linked (stripped) cases in a Hot Reload build.

🤖 Pull request created by Copilot

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ionOptions, CVTime, NSInputStream, GKBehavior, GKState, NLLanguageRecognizer, NEHotspotHelperOptions, SCNScene, SLComposeViewController (#26294)

Improve XML documentation for 10 types:

- CNContactFetchRequest
- CIImageInitializationOptions
- CVTime
- NSInputStream
- GKBehavior
- GKState
- NLLanguageRecognizer
- NEHotspotHelperOptions
- SCNScene
- SLComposeViewController

Changes include adding missing summaries, fixing tag ordering (summary before param), removing empty nodes, and fixing typos.

🤖 Pull request created by Copilot

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The binding generator synthesizes C# `event` members from the `[BaseType]` delegate/EventArgs wiring, but never emitted any XML documentation for them. As a result every generated event showed up as an undocumented, publicly-visible member and had to be allow-listed in the documentation known-failures list.

This PR makes bgen emit a generated `## ` for each synthesized event (guarded by `BindingTouch.SupportsXmlDocumentation`), for both the non-generic `EventHandler` and the generic `EventHandler<T>` branches. When the binding already provides docs via `[EventArgs (XmlDocs = ...)]`, those are used instead and no generated summary is emitted. The generic branch adds a `<see cref=...>` to the generated EventArgs type; crefs resolve correctly (verified against the `VerifyNoUnresolvedCrefs` test).

With the events now documented, 67 generated-event `E:` entries are removed from `tests/cecil-tests/Documentation.KnownFailures.txt`. The remaining 38 `E:` entries in that file are hand-written events (not produced by bgen) and are intentionally left allow-listed; documenting those is a separate follow-up.

Test coverage: `tests/bgen/tests/xmldocs.cs` gains a single-parameter delegate method (`DidFinish`) so both the non-generic and generic event branches are exercised, and the four `ExpectedXmlDocs.*.xml` baselines are regenerated accordingly. The bgen `XmlDocs` test passes on all four platforms.

🤖 Pull request created by Copilot

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
# Conflicts:
#	tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-TrimmableStatic-size.txt
#	tests/dotnet/UnitTests/expected/MacOSX-CoreCLR-Interpreter-size.txt

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Protected files were modified in this pull request and require manual scrutiny before merge.

Please verify that each protected-file change is intentional, policy-compliant, and safe:

  • Protected files: README.md, .agents/files/training-log-macios-binding-creator.md, .agents/skills/macios-binding-creator/SKILL.md, .agents/skills/macios-binding-creator/references/binding-patterns.md, .agents/skills/macios-binding-creator/references/test-workflow.md, .agents/training-logs/macios-binding-creator.md

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

✅ [CI Build #c5ac83b] Prepare .NET Release succeeded ✅

📦 Published NuGet packages (32 packages)

iOS

  • Microsoft.iOS.Ref.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Runtime.ios-arm64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Runtime.ios.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Runtime.iossimulator-arm64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Runtime.iossimulator-x64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Sdk.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Templates.27.0.10416-xcode27.0.nupkg
  • Microsoft.iOS.Windows.Sdk.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.NET.Sdk.iOS.Manifest-10.0.400-preview.0.27.0.10416-xcode27.0.nupkg

MacCatalyst

  • Microsoft.MacCatalyst.Ref.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.MacCatalyst.Runtime.maccatalyst-arm64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.MacCatalyst.Runtime.maccatalyst-x64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.MacCatalyst.Runtime.maccatalyst.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.MacCatalyst.Sdk.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.MacCatalyst.Templates.27.0.10416-xcode27.0.nupkg
  • Microsoft.NET.Sdk.MacCatalyst.Manifest-10.0.400-preview.0.27.0.10416-xcode27.0.nupkg

macOS

  • Microsoft.macOS.Ref.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.macOS.Runtime.osx-arm64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.macOS.Runtime.osx-x64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.macOS.Runtime.osx.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.macOS.Sdk.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.macOS.Templates.27.0.10416-xcode27.0.nupkg
  • Microsoft.NET.Sdk.macOS.Manifest-10.0.400-preview.0.27.0.10416-xcode27.0.nupkg

tvOS

  • Microsoft.NET.Sdk.tvOS.Manifest-10.0.400-preview.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Ref.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Runtime.tvos-arm64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Runtime.tvos.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Runtime.tvossimulator-arm64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Runtime.tvossimulator-x64.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Sdk.net10.0_27.0.27.0.10416-xcode27.0.nupkg
  • Microsoft.tvOS.Templates.27.0.10416-xcode27.0.nupkg

Other

  • Sharpie.Bind.Tool.27.0.0.416-xcode27.0.nupkg

Pipeline on Agent
Hash: c5ac83b285ee35c66c372d71ccc2ef659ccb50ae [PR build]

@dalexsoto
dalexsoto enabled auto-merge July 27, 2026 20:58
@dalexsoto dalexsoto added the ready-to-review This PR is ready to review/merge. label Jul 27, 2026
@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

✅ API diff for current PR / commit

NET (empty diffs)

✅ API diff vs stable

NET (empty diffs)

ℹ️ Generator diff

Generator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes)

Pipeline on Agent
Hash: 7c17c1b812ede3d093df1a2c6f49262d51bf55f1 [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🚀 [CI Build #7c17c1b] Test results 🚀

Test results

✅ All tests passed on VSTS: test results.

🎉 All 200 tests passed 🎉

Tests counts

✅ assembly-processing: All 1 tests passed. Html Report (VSDrops) Download
✅ cecil: All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (iOS): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (MacCatalyst): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (macOS): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (Multiple platforms): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (tvOS): All 1 tests passed. Html Report (VSDrops) Download
✅ framework: All 2 tests passed. Html Report (VSDrops) Download
✅ fsharp: All 4 tests passed. Html Report (VSDrops) Download
✅ generator: All 5 tests passed. Html Report (VSDrops) Download
✅ interdependent-binding-projects: All 4 tests passed. Html Report (VSDrops) Download
✅ introspection: All 6 tests passed. Html Report (VSDrops) Download
✅ linker (iOS): All 15 tests passed. [attempt 2] Html Report (VSDrops) Download
✅ linker (MacCatalyst): All 15 tests passed. Html Report (VSDrops) Download
✅ linker (macOS): All 21 tests passed. Html Report (VSDrops) Download
✅ linker (tvOS): All 15 tests passed. Html Report (VSDrops) Download
✅ monotouch (iOS): All 19 tests passed. Html Report (VSDrops) Download
✅ monotouch (MacCatalyst): All 18 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 19 tests passed. Html Report (VSDrops) Download
✅ monotouch (tvOS): All 19 tests passed. Html Report (VSDrops) Download
✅ msbuild: All 2 tests passed. Html Report (VSDrops) Download
✅ sharpie: All 1 tests passed. [attempt 2] Html Report (VSDrops) Download
✅ windows: All 3 tests passed. Html Report (VSDrops) Download
✅ xcframework: All 4 tests passed. Html Report (VSDrops) Download
✅ xtro: All 1 tests passed. Html Report (VSDrops) Download

macOS tests

✅ Tests on macOS Sonoma (14): All 5 tests passed. [attempt 2] Html Report (VSDrops) Download
✅ Tests on macOS Sequoia (15): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Tahoe (26): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Golden Gate (27): All 5 tests passed. Html Report (VSDrops) Download

Linux Build Verification

Linux build succeeded

Pipeline on Agent
Hash: 7c17c1b812ede3d093df1a2c6f49262d51bf55f1 [PR build]

@dalexsoto
dalexsoto merged commit bf08b36 into xcode27.0 Jul 28, 2026
48 checks passed
@dalexsoto
dalexsoto deleted the merge/main-to-xcode27.0-20260727-964bcf7d64d5c7b4 branch July 28, 2026 09:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-review This PR is ready to review/merge.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants