Skip to content

[WebKit] Update bindings to Xcode 27.0 Beta 3#25994

Merged
dalexsoto merged 3 commits into
xcode27.0from
xc27-webkit
Jul 12, 2026
Merged

[WebKit] Update bindings to Xcode 27.0 Beta 3#25994
dalexsoto merged 3 commits into
xcode27.0from
xc27-webkit

Conversation

@dalexsoto

Copy link
Copy Markdown
Member

No description provided.

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 WebKit bindings and accompanying test baselines to match Xcode 27.0 Beta 3, including new APIs and simulator/runtime selector discrepancies.

Changes:

  • Added new WebKit bindings for iOS/macOS/Mac Catalyst 27.0 (cookies-for-URL API, form submission delegate hook, content world configuration, JS handle/buffer types, and new WKWebpagePreferences members).
  • Updated introspection selector skipping for an iOS-simulator-only missing selector on WKWebpagePreferences.
  • Removed resolved XTRO WebKit todo entries and updated cecil documentation known-failures for the newly surfaced public APIs.

Reviewed changes

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

Show a summary per file
File Description
tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo Removes resolved XTRO WebKit todo entries for macOS.
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-WebKit.todo Removes resolved XTRO WebKit todo entries for Mac Catalyst.
tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo Removes resolved XTRO WebKit todo entries for iOS.
tests/introspection/iOSApiSelectorTest.cs Skips WKWebpagePreferences selectors missing in the iOS 27 simulator runtime.
tests/cecil-tests/Documentation.KnownFailures.txt Adds known-failures entries for newly introduced/updated WebKit public APIs lacking docs.
src/webkit.cs Implements the new WebKit bindings corresponding to Xcode 27.0 Beta 3.

Comment thread src/webkit.cs
@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 #92c7ab5] Build passed (Detect API changes) ✅

Pipeline on Agent
Hash: 92c7ab5fb080c6e0b5ee7b4f83cc973b9468d9a8 [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

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

✅ [CI Build #92c7ab5] Build passed (Build macOS tests) ✅

Pipeline on Agent
Hash: 92c7ab5fb080c6e0b5ee7b4f83cc973b9468d9a8 [PR build]

Comment thread src/webkit.cs Outdated
Comment thread src/webkit.cs
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🔥 [PR Build #92c7ab5] Build failed (Build packages) 🔥

Build failed for the job 'Build packages' (with job status 'Failed')

Pipeline on Agent
Hash: 92c7ab5fb080c6e0b5ee7b4f83cc973b9468d9a8 [PR build]

dalexsoto and others added 2 commits July 9, 2026 12:24
- Rename WKContentWorldConfiguration.JsHandleCreationEnabled to
  JSHandleCreationEnabled to use the "JS" acronym casing consistent with
  the rest of the WebKit surface (AllowsJSHandleCreationInPageWorld,
  WKJSHandle, setter selector setJSHandleCreationEnabled:). The
  [Export]/[Bind] selectors are unchanged.
- Add ArgumentSemantic.Copy to WKWebpagePreferences.OverrideReferrer to
  mirror the header's `copy` NSString property (matching the sibling
  AlternateRequest).
- Update the matching Documentation.KnownFailures.txt entry.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7118dec2-cc72-4331-b6c6-b7335f44f86b
@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

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

❗ API diff for current PR / commit (Breaking changes)

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: 596ee8d4a5389262975c20d7cb810c015d7d6797 [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🚀 [CI Build #596ee8d] 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. 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. 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. [attempt 2] 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. 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: 596ee8d4a5389262975c20d7cb810c015d7d6797 [PR build]

@dalexsoto dalexsoto merged commit d263f74 into xcode27.0 Jul 12, 2026
60 checks passed
@dalexsoto dalexsoto deleted the xc27-webkit branch July 12, 2026 00:02
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