Repository navigation
[xcode27.0] Bump to Xcode 27.0 Beta 4 - #26251
Conversation
There was a problem hiding this comment.
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/.ignorefiles 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 (seetests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo). If the API exists on macOS, the binding should includeMac (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);
This comment has been minimized.
This comment has been minimized.
β [CI Build #85f33ed] Prepare .NET Release succeeded βπ¦ Published NuGet packages (32 packages)iOS
MacCatalyst
macOS
tvOS
Other
Pipeline on Agent |
This comment has been minimized.
This comment has been minimized.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 49f62487-73fe-4241-9802-29f280bf900e
This comment has been minimized.
This comment has been minimized.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 49f62487-73fe-4241-9802-29f280bf900e
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Co-authored-by: dalexsoto <204671+dalexsoto@users.noreply.github.com>
β API diff for current PR / commit (Breaking changes)NET (empty diffs)β API diff vs stableNET (empty diffs)βΉοΈ Generator diffGenerator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes) Pipeline on Agent |
π₯ [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 macOS testsβ
Tests on macOS Sonoma (14): All 5 tests passed. Html Report (VSDrops) Download Linux Build VerificationPipeline on Agent |
|
Merging since tests passed in previous run and rever of files are unrelated |
No description provided.