From 5e669578076e08e9d3866b89cd285357437be141 Mon Sep 17 00:00:00 2001 From: Alex Soto Date: Wed, 16 Jul 2025 21:11:11 -0400 Subject: [PATCH 1/2] [xcode26.0] Update bindings to Xcode 26.0 beta 3 --- src/webkit.cs | 12 ++++++++++++ tests/cecil-tests/ApiAvailabilityTest.cs | 2 ++ tests/cecil-tests/Documentation.KnownFailures.txt | 1 + .../api-annotations-dotnet/MacCatalyst-WebKit.todo | 1 - .../api-annotations-dotnet/iOS-WebKit.todo | 6 ------ .../api-annotations-dotnet/macOS-WebKit.todo | 4 ---- 6 files changed, 15 insertions(+), 11 deletions(-) delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-WebKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo diff --git a/src/webkit.cs b/src/webkit.cs index 175278ac0122..11aa9fc49c2a 100644 --- a/src/webkit.cs +++ b/src/webkit.cs @@ -5290,6 +5290,10 @@ interface WKNavigationAction { [MacCatalyst (14, 5)] [Export ("shouldPerformDownload")] bool ShouldPerformDownload { get; } + + [iOS (26, 0), Mac (26, 0), MacCatalyst (26, 0)] + [Export ("isContentRuleListRedirect")] + bool IsContentRuleListRedirect { get; } } /// Delegate object for objects, provides methods relating to navigation and load policies. @@ -6666,6 +6670,9 @@ interface WKWebView interface WKWebViewConfiguration : NSCopying, NSSecureCoding { [Export ("processPool", ArgumentSemantic.Retain)] + [Deprecated (PlatformName.iOS, 26, 0, message: "Use 'WKWebsiteDataStore' instead. Creating multiple instances of 'WKProcessPool' no longer works.")] + [Deprecated (PlatformName.MacOSX, 26, 0, message: "Use 'WKWebsiteDataStore' instead. Creating multiple instances of 'WKProcessPool' no longer works.")] + [Deprecated (PlatformName.MacCatalyst, 26, 0, message: "Use 'WKWebsiteDataStore' instead. Creating multiple instances of 'WKProcessPool' no longer works.")] WKProcessPool ProcessPool { get; set; } [Export ("preferences", ArgumentSemantic.Retain)] @@ -6711,6 +6718,8 @@ interface WKWebViewConfiguration : NSCopying, NSSecureCoding { [NoMac] [MacCatalyst (13, 1)] + [Deprecated (PlatformName.iOS, 26, 0, message: "No longer supported.")] + [Deprecated (PlatformName.MacCatalyst, 26, 0, message: "No longer supported.")] [Export ("selectionGranularity")] WKSelectionGranularity SelectionGranularity { get; set; } @@ -6797,6 +6806,9 @@ interface WKWebViewConfiguration : NSCopying, NSSecureCoding { /// /// Apple documentation for WKProcessPool [MacCatalyst (13, 1)] + [Deprecated (PlatformName.iOS, 26, 0, message: "Use 'WKWebsiteDataStore' instead. Creating multiple instances of 'WKProcessPool' no longer works.")] + [Deprecated (PlatformName.MacOSX, 26, 0, message: "Use 'WKWebsiteDataStore' instead. Creating multiple instances of 'WKProcessPool' no longer works.")] + [Deprecated (PlatformName.MacCatalyst, 26, 0, message: "Use 'WKWebsiteDataStore' instead. Creating multiple instances of 'WKProcessPool' no longer works.")] [BaseType (typeof (NSObject))] interface WKProcessPool : NSSecureCoding { // as of Mac 10.10, iOS 8.0 Beta 2, diff --git a/tests/cecil-tests/ApiAvailabilityTest.cs b/tests/cecil-tests/ApiAvailabilityTest.cs index 6de506f09f3d..37a1ca0a41a6 100644 --- a/tests/cecil-tests/ApiAvailabilityTest.cs +++ b/tests/cecil-tests/ApiAvailabilityTest.cs @@ -251,6 +251,8 @@ public void FindMissingObsoleteAttributes () "SystemConfiguration.CaptiveNetwork.TryGetSupportedInterfaces(out System.String[]&)", "UIKit.UIGestureRecognizer UIKit.UIScrollView::DirectionalPressGestureRecognizer()", "UIKit.UIGraphicsRendererFormat UIKit.UIGraphicsRendererFormat::DefaultFormat()", + "WebKit.WKProcessPool", + "WebKit.WKProcessPool.EncodeTo(Foundation.NSCoder)", }; HashSet knownConsistencyIssues = new HashSet { }; diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index f6047782f610..3b1188444c43 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -24496,6 +24496,7 @@ P:WebKit.WebViewToolBarsEventArgs.Visible P:WebKit.WKDownload.Delegate P:WebKit.WKDownload.Progress P:WebKit.WKDownload.UserInitiated +P:WebKit.WKNavigationAction.IsContentRuleListRedirect P:WebKit.WKPreferences.ElementFullscreenEnabled P:WebKit.WKPreferences.FraudulentWebsiteWarningEnabled P:WebKit.WKPreferences.SiteSpecificQuirksModeEnabled diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-WebKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-WebKit.todo deleted file mode 100644 index ef101e7af2be..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-WebKit.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-selector! WKNavigationAction::isContentRuleListRedirect not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo deleted file mode 100644 index e5dddad63b93..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo +++ /dev/null @@ -1,6 +0,0 @@ -!deprecated-attribute-missing! WKProcessPool missing a [Deprecated] attribute -!deprecated-attribute-missing! WKWebViewConfiguration::processPool missing a [Deprecated] attribute -!deprecated-attribute-missing! WKWebViewConfiguration::selectionGranularity missing a [Deprecated] attribute -!deprecated-attribute-missing! WKWebViewConfiguration::setProcessPool: missing a [Deprecated] attribute -!deprecated-attribute-missing! WKWebViewConfiguration::setSelectionGranularity: missing a [Deprecated] attribute -!missing-selector! WKNavigationAction::isContentRuleListRedirect not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo deleted file mode 100644 index ad669e5ad8f0..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-WebKit.todo +++ /dev/null @@ -1,4 +0,0 @@ -!deprecated-attribute-missing! WKProcessPool missing a [Deprecated] attribute -!deprecated-attribute-missing! WKWebViewConfiguration::processPool missing a [Deprecated] attribute -!deprecated-attribute-missing! WKWebViewConfiguration::setProcessPool: missing a [Deprecated] attribute -!missing-selector! WKNavigationAction::isContentRuleListRedirect not bound From feafc2b4ac58959d2d49fa692f7bd65c36ab17f1 Mon Sep 17 00:00:00 2001 From: Alex Soto Date: Thu, 17 Jul 2025 08:25:01 -0400 Subject: [PATCH 2/2] Remove unnecesary blob --- tests/cecil-tests/ApiAvailabilityTest.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/cecil-tests/ApiAvailabilityTest.cs b/tests/cecil-tests/ApiAvailabilityTest.cs index 37a1ca0a41a6..6de506f09f3d 100644 --- a/tests/cecil-tests/ApiAvailabilityTest.cs +++ b/tests/cecil-tests/ApiAvailabilityTest.cs @@ -251,8 +251,6 @@ public void FindMissingObsoleteAttributes () "SystemConfiguration.CaptiveNetwork.TryGetSupportedInterfaces(out System.String[]&)", "UIKit.UIGestureRecognizer UIKit.UIScrollView::DirectionalPressGestureRecognizer()", "UIKit.UIGraphicsRendererFormat UIKit.UIGraphicsRendererFormat::DefaultFormat()", - "WebKit.WKProcessPool", - "WebKit.WKProcessPool.EncodeTo(Foundation.NSCoder)", }; HashSet knownConsistencyIssues = new HashSet { };