Skip to content

[CoreMedia] Update bindings up to Xcode 27.0 Beta 3 - #26121

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

[CoreMedia] Update bindings up to Xcode 27.0 Beta 3#26121
dalexsoto merged 1 commit into
xcode27.0from
dev/alex/xc27-CoreMedia

Conversation

@dalexsoto

Copy link
Copy Markdown
Member

Summary

  • Bind the Xcode 27 CoreMedia constants for Apple Log 2, MacRoman and ISO Latin 1 metadata base data types, and the SMPTE 2094-50 metadata identifier across iOS, tvOS, macOS, and Mac Catalyst.
  • Append the new smart-enum members so all previously shipped managed enum ordinals remain unchanged.
  • Keep kCMMetadataDataType_QuickTimeMetadataSMPTE2094_50 in the shared xtro ignore list with the intentionally unbound kCMMetadataDataType_* family and registry APIs.
  • Remove the four resolved platform CoreMedia todo files and refresh the Cecil documentation baseline.

API updates

  • CMFormatDescriptionLogTransferFunction.AppleLog2
  • CMMetadataBaseDataType.MacRoman
  • CMMetadataBaseDataType.IsoLatin1
  • CMMetadataIdentifier.ITUT_T35MetadataSMPTE2094_50

All new managed members are available on iOS 27.0, tvOS 27.0, macOS 27.0, and Mac Catalyst 27.0.

Validation

  • make world
  • Clean xtro generation, classification, and sanity: passed
  • Clean Cecil suite: 112 passed, 4 expected skipped, 0 failed
  • iOS 27.0 introspection: 44 passed, 0 failed
  • tvOS 27.0 introspection: 43 passed, 0 failed
  • macOS introspection: 32 passed, 0 failed, 2 expected ignored
  • Mac Catalyst introspection: 39 passed, 0 failed, 4 expected ignored
  • Filtered AppSizeTest: 0 failed, 16 expected beta-Xcode skips

Bind the new Apple Log 2 transfer function, MacRoman and ISO Latin 1 metadata base data types, and the SMPTE 2094-50 metadata identifier across iOS, tvOS, macOS, and Mac Catalyst.

Append the new smart-enum values to preserve existing managed ordinals and binary compatibility. Keep the related conforming-data constant in the shared xtro ignore list with its intentionally unbound family, remove the resolved platform todo files, and refresh the Cecil documentation baseline.

Validation:
- make world
- clean xtro generation, classification, and sanity
- clean Cecil test suite
- iOS, tvOS, macOS, and Mac Catalyst introspection
- filtered AppSizeTest suite

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8281873d-a780-4257-aaae-6f9a597a1d88
Copilot AI review requested due to automatic review settings July 15, 2026 18:24
@dalexsoto dalexsoto added this to the xcode27 milestone Jul 15, 2026
@dalexsoto
dalexsoto requested a review from rolfbjarne July 15, 2026 18:24

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 CoreMedia bindings and related test baselines to match new symbols in Xcode 27.0 Beta 3, ensuring the managed API surface stays current while preserving smart-enum ordinal stability across Apple platforms.

Changes:

  • Added new CoreMedia smart-enum members for Apple Log 2, MacRoman/ISO Latin 1 metadata base data types, and the SMPTE 2094-50 metadata identifier with iOS/tvOS/macOS/Mac Catalyst 27.0 availability.
  • Moved kCMMetadataDataType_QuickTimeMetadataSMPTE2094_50 into the shared CoreMedia xtro ignore list alongside the intentionally unbound kCMMetadataDataType_* family, and removed now-resolved per-platform CoreMedia .todo files.
  • Refreshed the Cecil documentation known-failures baseline for the newly introduced fields.

Reviewed changes

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

Show a summary per file
File Description
src/coremedia.cs Adds new CoreMedia smart-enum members with 27.0 availability, appended to preserve existing ordinals.
tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore Documents intentional unbinding and adds the SMPTE2094-50 QuickTime metadata data type to the shared ignore list.
tests/cecil-tests/Documentation.KnownFailures.txt Adds documentation known-failure entries for the new CoreMedia fields.
tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo Removes resolved CoreMedia missing-field entries (file deleted).
tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo Removes resolved CoreMedia missing-field entries (file deleted).
tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo Removes resolved CoreMedia missing-field entries (file deleted).
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo Removes resolved CoreMedia missing-field entries (file deleted).

@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: 6e72015446fd2227ad315fe09b4c384da1d1440c [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@dalexsoto
dalexsoto enabled auto-merge (squash) July 16, 2026 13:35
@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🚀 [CI Build #6e72015] Test results 🚀

Test results

✅ All tests passed on VSTS: test results.

🎉 All 191 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. [attempt 2] 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 3] 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 18 tests passed. Html Report (VSDrops) Download
✅ monotouch (MacCatalyst): All 17 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 18 tests passed. Html Report (VSDrops) Download
✅ monotouch (tvOS): All 18 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. [attempt 2] 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: 6e72015446fd2227ad315fe09b4c384da1d1440c [PR build]

@dalexsoto
dalexsoto merged commit 64e857f into xcode27.0 Jul 16, 2026
56 checks passed
@dalexsoto
dalexsoto deleted the dev/alex/xc27-CoreMedia branch July 16, 2026 15:01
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