Skip to content

[MediaExtension] Update bindings up to Xcode 27.0 Beta 3 - #26178

Merged
dalexsoto merged 1 commit into
xcode27.0from
dev/alex/xc27-MediaExtension
Jul 20, 2026
Merged

dalexsoto merged 1 commit into
xcode27.0from
dev/alex/xc27-MediaExtension

Conversation

@dalexsoto

Copy link
Copy Markdown
Member

Summary

  • Bind MEFileInfo.ConstituentFileNames with copy semantics and macOS 27.0 availability.
  • Remove the resolved MediaExtension xtro todo.
  • Update the cecil documentation baseline for the new property.

Validation

  • Fresh pre-change and post-change make world runs completed successfully.
  • Clean xtro generation/classification passed with Sanity check passed.
  • Clean cecil suite passed.
  • macOS introspection: 32 passed, 0 failed (the macOS 27 selector is host-gated on macOS 26.5).
  • Mac Catalyst introspection: 39 passed, 0 failed.
  • iOS/tvOS 27 introspection ran; MediaExtension is unavailable there, and the remaining UIKit/AVFoundation beta-runtime failures are unrelated to this change.
  • Clean AppSizeTest run: 16 skipped by the existing beta-Xcode policy, 0 failed.

Bind MEFileInfo.ConstituentFileNames as a non-null string array with copy semantics and macOS 27.0 availability.

Remove the resolved MediaExtension xtro todo and update the cecil documentation known-failures baseline for the new property.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f9a665af-9cc8-464a-bae9-a201273cc66d
Copilot AI review requested due to automatic review settings July 17, 2026 22:57
@dalexsoto dalexsoto added this to the xcode27 milestone Jul 17, 2026
@dalexsoto
dalexsoto requested a review from rolfbjarne July 17, 2026 22:57

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 MediaExtension bindings to match the Xcode 27.0 Beta 3 SDK surface area by binding the new MEFileInfo.ConstituentFileNames property, and aligns repository validation baselines accordingly.

Changes:

  • Added MEFileInfo.ConstituentFileNames with copy semantics and macOS 27.0 availability.
  • Removed the now-resolved xtro-sharpie todo entry for the missing selector(s).
  • Updated the cecil documentation known-failures baseline to include the new property.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
tests/xtro-sharpie/api-annotations-dotnet/macOS-MediaExtension.todo Removed resolved MediaExtension selector todo(s) (file deleted).
tests/cecil-tests/Documentation.KnownFailures.txt Added the new MEFileInfo.ConstituentFileNames property to the documentation known-failures list.
src/mediaextension.cs Bound MEFileInfo.ConstituentFileNames with [Mac (27, 0)] and ArgumentSemantic.Copy.

@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: 4336461b31b1a8257e9acb62e7890a3f443094fc [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@dalexsoto

Copy link
Copy Markdown
Member Author

/azp run xamarin-macios-sim-pr-tests

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@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 #4336461] Test results πŸš€

Test results

βœ… All tests passed on VSTS: test results.

πŸŽ‰ All 195 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. [attempt 3] 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. 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): Tests skipped, incorrect beta version. Html Report (VSDrops) Download

Linux Build Verification

βœ… Linux build succeeded

Pipeline on Agent
Hash: 4336461b31b1a8257e9acb62e7890a3f443094fc [PR build]

@dalexsoto
dalexsoto enabled auto-merge (squash) July 18, 2026 21:06
@dalexsoto
dalexsoto merged commit 1cbd16e into xcode27.0 Jul 20, 2026
56 checks passed
@dalexsoto
dalexsoto deleted the dev/alex/xc27-MediaExtension branch July 20, 2026 07:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants