From fd26128e34770c3a8afe31b4fb97d21a06aefe78 Mon Sep 17 00:00:00 2001 From: Alex Soto Date: Thu, 19 Mar 2026 17:51:54 -0400 Subject: [PATCH 1/2] [BrowserKit] Update bindings to Xcode 26.4 Release Candidate --- src/browserenginecore.cs | 2 +- .../MacCatalyst-BrowserEngineCore.todo | 5 ----- ...S-BrowserEngineCore.todo => iOS-BrowserEngineCore.ignore} | 5 +++++ ...BrowserEngineCore.todo => macOS-BrowserEngineCore.ignore} | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo rename tests/xtro-sharpie/api-annotations-dotnet/{macOS-BrowserEngineCore.todo => iOS-BrowserEngineCore.ignore} (59%) rename tests/xtro-sharpie/api-annotations-dotnet/{iOS-BrowserEngineCore.todo => macOS-BrowserEngineCore.ignore} (74%) diff --git a/src/browserenginecore.cs b/src/browserenginecore.cs index caa35ab594bb..dd5ce1d75c43 100644 --- a/src/browserenginecore.cs +++ b/src/browserenginecore.cs @@ -6,7 +6,7 @@ using ObjCRuntime; namespace BrowserEngineCore { - [NoMacCatalyst, NoTV, NoMac, iOS (26, 0)] + [MacCatalyst (26, 4), NoTV, NoMac, iOS (26, 0)] [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface BEAudioSession { diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo deleted file mode 100644 index 0c3a46036125..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-selector! BEAudioSession::availableOutputs not bound -!missing-selector! BEAudioSession::initWithAudioSession: not bound -!missing-selector! BEAudioSession::preferredOutput not bound -!missing-selector! BEAudioSession::setPreferredOutput:error: not bound -!missing-type! BEAudioSession not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.ignore similarity index 59% rename from tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.todo rename to tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.ignore index c4a95b2bb2d6..e8c2499d8fc9 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.ignore @@ -1,5 +1,10 @@ +# Low-level C P/Invoke functions for JIT memory management and kernel events. +# These use hidden visibility, always_inline, or complex kernel structs (kevent) +# and are not suitable for .NET consumption. !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_with_witness_supported is not bound +!missing-pinvoke! be_kevent is not bound +!missing-pinvoke! be_kevent64 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.ignore similarity index 74% rename from tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.todo rename to tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.ignore index ac20cba33283..39b331d9f98d 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.ignore @@ -1,7 +1,7 @@ +# Low-level C P/Invoke functions for JIT memory management. +# These use hidden visibility or always_inline and are not suitable for .NET consumption. !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_with_witness_supported is not bound -!missing-pinvoke! be_kevent is not bound -!missing-pinvoke! be_kevent64 is not bound From a88452a0f2c1808d2e61db4c2116dc4072ead0f6 Mon Sep 17 00:00:00 2001 From: Alex Soto Date: Fri, 20 Mar 2026 11:29:49 -0400 Subject: [PATCH 2/2] Fix xtro --- .../MacCatalyst-BrowserEngineCore.ignore | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore new file mode 100644 index 000000000000..6d97493a81b6 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore @@ -0,0 +1,8 @@ +# We're not exposing BrowserEngineKi/Core on Mac Catalyst for now, because introspection complains +# about pretty much everything, which makes me question whether it's supposed to be available +# on Mac Catalyst or not. So for now leave it out of Mac Catalyst. +!missing-selector! BEAudioSession::availableOutputs not bound +!missing-selector! BEAudioSession::initWithAudioSession: not bound +!missing-selector! BEAudioSession::preferredOutput not bound +!missing-selector! BEAudioSession::setPreferredOutput:error: not bound +!missing-type! BEAudioSession not bound