Skip to content

[xcode27.0] Bump to Xcode 27.0 Beta 4 - #26251

Merged
dalexsoto merged 4 commits into
xcode27.0from
dev/alex/xc27-b4bump
Jul 23, 2026
Merged

dalexsoto merged 4 commits into
xcode27.0from
dev/alex/xc27-b4bump

Conversation

@dalexsoto

Copy link
Copy Markdown
Member

No description provided.

@dalexsoto dalexsoto added this to the xcode27 milestone Jul 23, 2026
Copilot AI review requested due to automatic review settings July 23, 2026 01:26
@dalexsoto
dalexsoto requested a review from rolfbjarne as a code owner July 23, 2026 01:26

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates the repository’s Xcode 27 toolchain baseline to Beta 4 and refreshes the API-drift tracking files (xtro + documentation known-failures) to reflect SDK changes introduced by the new Xcode drop.

Changes:

  • Bump Xcode download/developer-root settings and update the expected macOS build version.
  • Adjust bindings for SDK changes (notably WebKit buffer API shape + CarPlay surface changes) and update documentation known-failures accordingly.
  • Add/update xtro-sharpie .todo/.ignore files to track new API differences across iOS/tvOS/macOS/Mac Catalyst.

Reviewed changes

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

Show a summary per file
File Description
tests/xtro-sharpie/api-annotations-dotnet/tvOS-UserNotifications.todo New xtro TODO entry for UNErrorCode enum drift on tvOS.
tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo New xtro TODO entries for UIKit API additions/deprecations on tvOS.
tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreLocation.todo New xtro TODO entries for CoreLocation enum value additions on tvOS.
tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo New xtro TODO entry for AVError enum value addition on tvOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo New xtro TODO entries for WebKit API differences on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-UserNotifications.todo New xtro TODO entry for UNErrorCode enum drift on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-SharedWithYou.todo Add xtro TODO entries for SharedWithYou API additions on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-SafariServices.todo New xtro TODO entries for SafariServices API additions on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-PassKit.todo Add xtro TODO entries for PassKit constants/selectors on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreLocation.todo New xtro TODO entries for CoreLocation enum value additions on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-AVKit.todo New xtro TODO entry for AVKit enum no longer present in headers.
tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo New xtro TODO entry for AVError enum value addition on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo New xtro TODO entries for AEAssessmentConfiguration selectors on macOS.
tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo New xtro TODO entries for AppKit/WritingTools-related API differences on macOS.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-WebKit.todo New xtro TODO entries for WebKit API differences on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UserNotifications.todo New xtro TODO entry for UNErrorCode enum drift on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo New xtro TODO entries for UIKit/WritingTools-related API differences on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-SharedWithYou.todo Add xtro TODO entries for SharedWithYou API additions on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-SafariServices.todo Add xtro TODO entries for SafariServices API additions on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo Add xtro TODO entries for PassKit constants/selectors on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreLocation.todo New xtro TODO entries for CoreLocation enum value additions on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo New xtro TODO entries for CarPlay API additions on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.ignore Remove ignores for CarPlay selectors no longer needing ignore tracking.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVKit.todo New xtro TODO entry for AVKit enum no longer present in headers on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo New xtro TODO entry for AVError enum value addition on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo New xtro TODO entries for AEAssessmentConfiguration selectors on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ARKit.todo New xtro TODO entries for ARKit selector additions on Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ARKit.ignore Remove ignores for ARKit selectors that changed shape/availability.
tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo New xtro TODO entries for WebKit API differences on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-UserNotifications.todo New xtro TODO entry for UNErrorCode enum drift on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo New xtro TODO entries for UIKit/WritingTools-related API differences on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-SharedWithYou.todo Add xtro TODO entries for SharedWithYou API additions on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-PassKit.todo Add xtro TODO entries for PassKit constants/selectors on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreLocation.todo New xtro TODO entries for CoreLocation enum value additions on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.todo New xtro TODO entries for CarPlay API additions/nullability drift on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo New xtro TODO entries for BrowserEngineKit deprecation attributes on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-AVKit.todo New xtro TODO entry for AVKit enum no longer present in headers on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo New xtro TODO entry for AVError enum value addition on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-ARKitCore.todo New xtro TODO entries for ARKitCore selector/protocol additions on iOS.
tests/xtro-sharpie/api-annotations-dotnet/iOS-ARKit.todo New xtro TODO entries for ARKit deprecation attributes on iOS.
tests/cecil-tests/Documentation.KnownFailures.txt Update known-failures to reflect removed/reshaped WebKit + CarPlay managed APIs.
src/webkit.cs Update WebKit bindings: switch AddBuffer parameter to NSData and remove WKJSScriptingBuffer binding.
src/carplay.cs Update CarPlay bindings: remove CPRouteDetail.LabelTintColor property.
Make.config Update Xcode 27 beta URL/developer root and expected macOS build version.
Comments suppressed due to low confidence (1)

src/webkit.cs:6177

  • WKUserContentController.removeBufferWithName:contentWorld: is marked [NoMac], but xtro now reports this selector as present in macOS WebKit headers (see tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo). If the API exists on macOS, the binding should include Mac (27, 0) instead of excluding macOS so the managed surface matches the native SDK.
		[NoTV, NoMac, iOS (27, 0), MacCatalyst (27, 0)]
		[Export ("removeBufferWithName:contentWorld:")]
		void RemoveBuffer (string name, WKContentWorld world);

Comment thread src/webkit.cs Resolved
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

βœ… [CI Build #85f33ed] Prepare .NET Release succeeded βœ…

πŸ“¦ Published NuGet packages (32 packages)

iOS

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

MacCatalyst

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

macOS

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

tvOS

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

Other

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

Pipeline on Agent
Hash: 85f33ed35a91a0f15c8a9b7d6ada5839506e638a [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

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

Copilot-Session: 49f62487-73fe-4241-9802-29f280bf900e
Comment thread tools/apidiff/suppression-files/iOS.xml Resolved
@vs-mobiletools-engineering-service2

This comment has been minimized.

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

Copilot-Session: 49f62487-73fe-4241-9802-29f280bf900e
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

Co-authored-by: dalexsoto <204671+dalexsoto@users.noreply.github.com>
@dalexsoto
dalexsoto enabled auto-merge (squash) July 23, 2026 10:54
@dalexsoto
dalexsoto requested a review from rolfbjarne July 23, 2026 10:54
@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

❗ API diff for current PR / commit (Breaking changes)

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: 5cd3efa491f0c1bbf5ca8176eb32cbc9e91f7119 [PR build]

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

πŸ”₯ [CI Build #5cd3efa] Test results πŸ”₯

Test results

❌ Tests failed on VSTS: test results

2 tests crashed, 0 tests failed, 166 tests passed.

Failures

❌ linker tests (iOS)

πŸ”₯ Failed catastrophically on VSTS: test results - linker_ios (no summary found).

Html Report (VSDrops) Download

❌ monotouch tests (macOS)

πŸ”₯ Failed catastrophically on VSTS: test results - monotouch_macos (no summary found).

Html Report (VSDrops) Download

Successes

βœ… 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 (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 (tvOS): All 19 tests passed. Html Report (VSDrops) Download
βœ… msbuild: All 2 tests passed. Html Report (VSDrops) Download
βœ… sharpie: All 1 tests passed. 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. 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: 5cd3efa491f0c1bbf5ca8176eb32cbc9e91f7119 [PR build]

@dalexsoto
dalexsoto disabled auto-merge July 23, 2026 14:56
@dalexsoto

Copy link
Copy Markdown
Member Author

Merging since tests passed in previous run and rever of files are unrelated

@dalexsoto
dalexsoto merged commit d913766 into xcode27.0 Jul 23, 2026
42 of 48 checks passed
@dalexsoto
dalexsoto deleted the dev/alex/xc27-b4bump branch July 23, 2026 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants