[EnhancedLinkSecurity] Update bindings up to Xcode 27.0 Beta 3#26161
Conversation
Bind IMEnhancedLinkSecurityManager across iOS, tvOS, macOS, and Mac Catalyst, including its synchronous and asynchronous enhanced-security checks. Register the framework with the build and linker infrastructure, update linked-framework and registrar expectations, add the documentation baseline, and remove the resolved xtro todo files. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 240e6b24-ae4c-4d76-8205-bdb21c8a68c6
There was a problem hiding this comment.
Pull request overview
Adds the new EnhancedLinkSecurity framework binding (Xcode 27.0 beta) and wires it through the build/link/test expectations so the framework is correctly recognized and validated across Apple platforms.
Changes:
- Introduce
IMEnhancedLinkSecurityManagerbindings for iOS, tvOS, macOS, and Mac Catalyst. - Register the framework in build metadata (framework lists, generated framework map, and platform
HAS_*defines). - Update test baselines/expectations and remove resolved xtro
.todofiles.
Reviewed changes
Copilot reviewed 15 out of 15 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| tools/common/Frameworks.cs | Adds EnhancedLinkSecurity to per-platform framework availability lists. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-EnhancedLinkSecurity.todo | Removed resolved xtro todo entries for iOS. |
| tests/xtro-sharpie/api-annotations-dotnet/tvOS-EnhancedLinkSecurity.todo | Removed resolved xtro todo entries for tvOS. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-EnhancedLinkSecurity.todo | Removed resolved xtro todo entries for macOS. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-EnhancedLinkSecurity.todo | Removed resolved xtro todo entries for Mac Catalyst. |
| tests/mtouch/RegistrarTest.cs | Extends invalid-framework coverage to include EnhancedLinkSecurity (iOS 27.0). |
| tests/dotnet/UnitTests/ProjectTest.cs | Updates linked-framework expectation lists to include EnhancedLinkSecurity paths. |
| tests/cecil-tests/Documentation.KnownFailures.txt | Adds KnownFailures entries for new public EnhancedLinkSecurity APIs. |
| src/rsp/dotnet/ios-defines-dotnet.rsp | Adds HAS_ENHANCEDLINKSECURITY define for iOS. |
| src/rsp/dotnet/tvos-defines-dotnet.rsp | Adds HAS_ENHANCEDLINKSECURITY define for tvOS. |
| src/rsp/dotnet/macos-defines-dotnet.rsp | Adds HAS_ENHANCEDLINKSECURITY define for macOS. |
| src/rsp/dotnet/maccatalyst-defines-dotnet.rsp | Adds HAS_ENHANCEDLINKSECURITY define for Mac Catalyst. |
| src/frameworks.sources | Registers EnhancedLinkSecurity in COMMON_FRAMEWORKS for generation/build integration. |
| src/enhancedlinksecurity.cs | New binding definitions for IMEnhancedLinkSecurityManager. |
| src/build/dotnet/generator-frameworks.g.cs | Updates generated framework map and HaveEnhancedLinkSecurity flag. |
✅ API diff for current PR / commitNET (empty diffs)✅ API diff vs stableNET (empty diffs)ℹ️ Generator diffGenerator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes) Pipeline on Agent |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
🚀 [CI Build #b7b4983] 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 macOS tests✅ Tests on macOS Sonoma (14): All 5 tests passed. Html Report (VSDrops) Download Linux Build VerificationPipeline on Agent |
Summary
IMEnhancedLinkSecurityManageron iOS, tvOS, macOS, and Mac Catalyst.Validation
make world