Skip to content

[CoreVideo] Update bindings up to Xcode 27.0 Beta 3 - #26157

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

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

Conversation

@dalexsoto

Copy link
Copy Markdown
Member

Summary

  • Bind kCVImageBufferHorizontalDisparityAdjustmentKey as CVImageBuffer.HorizontalDisparityAdjustmentKey.
  • Preserve the native introduction versions: macOS 14.0 and iOS, tvOS, and Mac Catalyst 17.0.
  • Remove the resolved CoreVideo xtro todo files for all four platforms.

Validation

  • make world before and after the binding change.
  • Clean xtro regeneration and four-platform classification: sanity passed.
  • Clean cecil test run: passed.
  • Clean AppSizeTest run: all 16 cases skipped by the beta-Xcode guard, with no failures.
  • Introspection: iOS 44/44, tvOS 43/43, macOS 32/32. Mac Catalyst hit the known TCC abort in the unrelated CLLocationButton ctor fixture; all 14 remaining fixtures passed or were expectedly ignored, including iOSApiFieldTest 3/3.

Bind kCVImageBufferHorizontalDisparityAdjustmentKey as CVImageBuffer.HorizontalDisparityAdjustmentKey on iOS, tvOS, macOS, and Mac Catalyst using the API's original platform introduction versions.

Remove the four resolved CoreVideo xtro todo files after validating the field against the Xcode 27.0 Beta 3 SDK headers and generated bindings.

Validation:
- make world (before and after the binding change)
- xtro gen-all and dotnet-classify, including a final clean rerun
- cecil tests, including a final clean rerun
- AppSizeTest, including a final clean rerun (beta-Xcode guard skipped all cases)
- iOS, tvOS, macOS, and Mac Catalyst introspection; the known TCC-gated Catalyst ctor fixture was isolated and every other fixture passed

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 9098dec0-bd2d-4e11-8fb6-a3568456a737
Copilot AI review requested due to automatic review settings July 17, 2026 03:11
@dalexsoto dalexsoto added this to the xcode27 milestone Jul 17, 2026
@dalexsoto
dalexsoto requested a review from rolfbjarne as a code owner July 17, 2026 03:11

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 CoreVideo bindings to match Xcode 27.0 Beta 3 by adding a missing CVImageBuffer attachment key constant and cleaning up the corresponding XTRO tracking files now that the API is bound.

Changes:

  • Bind kCVImageBufferHorizontalDisparityAdjustmentKey as CVImageBuffer.HorizontalDisparityAdjustmentKey.
  • Preserve platform introduction versions (macOS 14.0; iOS/tvOS/Mac Catalyst 17.0) on the new binding.
  • Remove the now-resolved CoreVideo XTRO .todo entries for iOS, tvOS, macOS, and Mac Catalyst.

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
src/corevideo.cs Adds the new CVImageBuffer [Field] binding with platform availability attributes.
tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreVideo.todo Removes the resolved missing-field entry.
tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreVideo.todo Removes the resolved missing-field entry.
tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreVideo.todo Removes the resolved missing-field entry.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreVideo.todo Removes the resolved missing-field entry.

@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: 078d738ee7a3d52fa63eb94d987e19137cf3d2e8 [PR build]

@dalexsoto
dalexsoto enabled auto-merge (squash) July 17, 2026 05:19
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🚀 [CI Build #078d738] 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. [attempt 2] 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. 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. Html Report (VSDrops) Download
✅ monotouch (MacCatalyst): All 18 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 19 tests passed. [attempt 2] 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: 078d738ee7a3d52fa63eb94d987e19137cf3d2e8 [PR build]

@dalexsoto
dalexsoto merged commit e8379f0 into xcode27.0 Jul 17, 2026
56 checks passed
@dalexsoto
dalexsoto deleted the dev/alex/xc27-CoreVideo branch July 17, 2026 12:00
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