[AutomaticAssessmentConfiguration] Bind new Xcode 27 APIs#25824
Conversation
Bind the missing AutomaticAssessmentConfiguration APIs reported by xtro for iOS, macOS and Mac Catalyst: * New AEUserAccountType enum. * New AEAppleMenuItem and AEMenuBarItem smart enums. * 24 new AEAssessmentConfiguration members (accessibility toggles, menu bar / Apple menu / directory allow-lists, lockdown mode, private relay, managed-device/SIP/single-user/account-type requirements, etc.). * 3 new AEAssessmentParticipantConfiguration members for per-language allowed menu items. * Expose allowsDictation on macOS (27.0) and allowsEmojiKeyboard on macOS/Mac Catalyst (27.0). Resolve and remove the corresponding .todo files, and update the cecil documentation known-failures list. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR updates the AutomaticAssessmentConfiguration bindings to cover newly reported Xcode 27 API surface (as flagged by xtro), and cleans up the corresponding xtro todo annotations while updating cecil documentation known-failures for the newly exposed public API.
Changes:
- Added new bindings in
AutomaticAssessmentConfiguration(newAEUserAccountTypeenum, newAEAppleMenuItem/AEMenuBarItemsmart enums, and new configuration/participant members). - Removed resolved xtro-sharpie
.todofiles for iOS, macOS, and Mac Catalyst. - Updated
Documentation.KnownFailures.txtto account for the newly exposed public members.
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo | Removed resolved xtro todo entries after binding the missing macOS APIs. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo | Removed resolved xtro todo entries after binding the missing Mac Catalyst APIs. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-AutomaticAssessmentConfiguration.todo | Removed resolved xtro todo entries after binding the missing iOS selectors. |
| tests/cecil-tests/Documentation.KnownFailures.txt | Added known-failure entries for newly exposed public types/members to keep cecil docs tests passing. |
| src/automaticassessmentconfiguration.cs | Introduced the new enum/smart-enum bindings and added/updated AEAssessmentConfiguration/AEAssessmentParticipantConfiguration members and platform availability. |
✅ [PR Build #d10027c] Build passed (Detect API changes) ✅Pipeline on Agent |
This comment has been minimized.
This comment has been minimized.
✅ [PR Build #d10027c] Build passed (Build packages) ✅Pipeline on Agent |
✅ API diff for current PR / commitNET (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 |
✅ [PR Build #d10027c] Build passed (Build macOS tests) ✅Pipeline on Agent |
This comment has been minimized.
This comment has been minimized.
🚀 [CI Build #d10027c] 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 macOS tests✅ Tests on macOS Sonoma (14): All 5 tests passed. [attempt 2] Html Report (VSDrops) Download Linux Build VerificationPipeline on Agent |
Bind the missing AutomaticAssessmentConfiguration APIs reported by xtro for iOS, macOS and Mac Catalyst:
Resolve and remove the corresponding .todo files, and update the cecil documentation known-failures list.