Skip to content

[AutomaticAssessmentConfiguration] Update bindings up to Xcode 27.0 Beta 5 - #26432

Open
dalexsoto wants to merge 1 commit into
xcode27.0from
dev/alex/xc27-AutomaticAssessmentConfiguration
Open

[AutomaticAssessmentConfiguration] Update bindings up to Xcode 27.0 Beta 5#26432
dalexsoto wants to merge 1 commit into
xcode27.0from
dev/alex/xc27-AutomaticAssessmentConfiguration

Conversation

@dalexsoto

Copy link
Copy Markdown
Member

Summary

  • Add iOS 27 availability for AEAssessmentApplication team identifiers, including the availability-only TeamIdentifier header change that xtro cannot report.
  • Add AEAssessmentBinaryExecutable and AEAssessmentBinaryExecutableConfiguration for macOS and Mac Catalyst.
  • Add force-quit, virtual-machine, and binary-executable participant configuration APIs.
  • Remove all resolved AutomaticAssessmentConfiguration todo files and update the cecil documentation baseline.

Validation

  • Fresh make world before changes and another make world after the binding update.
  • Final clean xtro regeneration/classification: Sanity check passed.
  • Final clean cecil run: 112 passed, 4 skipped, 0 failed.
  • Final clean .NET AppSizeTest run: 16 expected skips because Xcode 27 Beta 5 is not stable.
  • iOS 27 introspection: 44 passed, 0 failed.
  • tvOS 27 introspection: 43 passed, 0 failed.
  • macOS introspection: 32 passed, 2 OS-version-gated ignores, 0 failed.
  • Mac Catalyst full run hit the documented headless TCC crash in CoreLocationUI.CLLocationButton; all 14 non-crashing fixtures passed individually (36 passed, 4 ignored, 0 failed).

The macOS/Mac Catalyst 27-only selectors are availability-gated on this macOS 26.6 host, so their runtime presence is validated by the Beta 5 headers, xtro, generated assemblies, and cecil rather than host selector execution.

…eta 5

Bind the AutomaticAssessmentConfiguration API changes introduced in Xcode 27.0 Beta 5.

* Add iOS 27 availability for AEAssessmentApplication team identifiers.
* Add AEAssessmentBinaryExecutable and AEAssessmentBinaryExecutableConfiguration on macOS and Mac Catalyst.
* Add force-quit, virtual-machine, and binary-executable participant configuration APIs.
* Remove the resolved xtro todo files and update the cecil documentation baseline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6b16a21a-9066-4740-9267-4c008fbf0bc0
Copilot AI lite review requested due to automatic review settings August 12, 2026 00:05
@dalexsoto dalexsoto added this to the xcode27 milestone Aug 12, 2026
@dalexsoto
dalexsoto requested a review from rolfbjarne as a code owner August 12, 2026 00:05
@dalexsoto dalexsoto added the ready-to-review This PR is ready to review/merge. label Aug 12, 2026

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 AutomaticAssessmentConfiguration bindings to match Xcode 27.0 Beta 5 SDK surface area, adding newly introduced macOS/Mac Catalyst APIs and updating availability metadata, while cleaning up xtro/cecil baselines to reflect the new bound APIs.

Changes:

  • Added macOS/Mac Catalyst 27.0 APIs for force-quit/virtual-machine/binary-executable participant configuration and new AEAssessmentBinaryExecutable* types.
  • Updated iOS 27 availability for AEAssessmentApplication team-identifier APIs.
  • Removed resolved xtro .todo entries and updated the cecil documentation known-failures baseline accordingly.

Reviewed changes

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

Show a summary per file
File Description
src/automaticassessmentconfiguration.cs Adds new bound types/selectors and updates platform availability attributes for Xcode 27 Beta 5.
tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo Removes resolved xtro findings for macOS bindings.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo Removes resolved xtro findings for Mac Catalyst bindings.
tests/xtro-sharpie/api-annotations-dotnet/iOS-AutomaticAssessmentConfiguration.todo Removes resolved xtro findings for iOS bindings.
tests/cecil-tests/Documentation.KnownFailures.txt Updates the documentation baseline to include the newly introduced members/types.

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/automaticassessmentconfiguration.cs
@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: 266d164665536f387afbf8717eea43781e28fdaf [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🚀 [CI Build #266d164] Test results 🚀

Test results

✅ All tests passed on VSTS: test results.

🎉 All 196 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. [attempt 2] Html Report (VSDrops) Download
✅ linker (iOS): All 15 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. [attempt 4] Html Report (VSDrops) Download
✅ monotouch (MacCatalyst): All 18 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 20 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. [attempt 3] 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): Tests skipped, incorrect beta version. Html Report (VSDrops) Download

Linux Build Verification

Linux build succeeded

Pipeline on Agent
Hash: 266d164665536f387afbf8717eea43781e28fdaf [PR build]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

copilot 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