Skip to content

[src] Generate remaining native constant accessors - #26367

Open
rolfbjarne wants to merge 7 commits into
mainfrom
dev/rolf/dev-rolf-generate-remaining-constants
Open

[src] Generate remaining native constant accessors#26367
rolfbjarne wants to merge 7 commits into
mainfrom
dev/rolf/dev-rolf-generate-remaining-constants

Conversation

@rolfbjarne

Copy link
Copy Markdown
Member

Express native constants for CFDictionary, CMTime, CMTimeRange, and cohesive analogous APIs as binding [Field] declarations instead of handwritten symbol-loading code.

Extend bgen with narrowly scoped support for:

  • Native symbol addresses without pointer dereferencing.
  • Named partial struct extensions.
  • Required and optional unmanaged struct constants.

Preserve existing API shape, platform availability, nullability, mutability, and missing-symbol behavior. Add focused bgen and static-initialization regression coverage.

🤖 Pull request created by Copilot

Add opt-in support for partial structs, symbol-address fields, and default values for missing struct symbols.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6df2b2e1-3751-40b2-9815-036801d4959d
Allow field-only binding interfaces to generate members into an existing partial struct with a different API-definition name, and register the new field metadata for copied attribute assemblies.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6df2b2e1-3751-40b2-9815-036801d4959d
Apply DefaultValueOnMissingSymbol before direct lookup of the existing CMTime and AVCaptureWhiteBalanceGains special cases.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6df2b2e1-3751-40b2-9815-036801d4959d
Move Core Foundation callback addresses and cohesive native struct/string constants into binding definitions while preserving existing public fields, private setters, optional-symbol fallback, and platform availability.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6df2b2e1-3751-40b2-9815-036801d4959d
Copilot AI review requested due to automatic review settings July 30, 2026 11:24
@rolfbjarne
rolfbjarne requested a review from dalexsoto as a code owner July 30, 2026 11:24

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

This PR migrates several handwritten native-constant loaders (CFDictionary/CFArray callbacks, CoreMedia/CoreVideo/CoreGraphics/CoreAnimation/UIKit/MPS constants, etc.) to bgen-generated [Field] accessors, and extends bgen to support (1) symbol-address loading, (2) generating partial structs, and (3) optional struct constants with missing-symbol fallbacks. This fits the codebase’s long-term direction of consolidating bindings into generator-driven patterns while keeping manually implemented types as the public surface.

Changes:

  • Extend bgen to generate partial structs ([Partial (IsStruct = true, Name = ...)]), support symbol-address loading ([SymbolAddress]), and support optional unmanaged struct constants ([DefaultValueOnMissingSymbol]).
  • Replace multiple handwritten constant accessors with [Field] declarations in binding definition files and adjust the corresponding manually implemented types to be partial.
  • Add targeted regression coverage in bgen tests and cecil static-initialization tests.

Reviewed changes

Copilot reviewed 26 out of 26 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tests/cecil-tests/Test.cs Updates the audited backing-field assignment whitelist to match moved constant initialization.
tests/bgen/tests/native-field-generation.cs Adds a bgen input fixture covering partial struct extension + symbol address + optional struct constants.
tests/bgen/BGenTests.cs Adds a regression test asserting the generated output for the new native field generation scenarios.
src/Vision/VNUtils.cs Removes handwritten symbol-loading for VNNormalizedIdentityRect in favor of generated [Field].
src/vision.cs Adds [Field] binding for VNUtils.NormalizedIdentityRect.
src/UIKit/UITypes.cs Makes UIPointerAccessoryPosition partial and removes handwritten field loaders.
src/UIKit/UIListSeparatorConfiguration.cs Deletes handwritten lazy loader for AutomaticInsets (migrated to [Field]).
src/uikit.cs Adds [Field] bindings for UIListSeparatorConfiguration.AutomaticInsets and UIPointerAccessoryPosition struct constants via partial struct extension.
src/MetalPerformanceShaders/MPSKernel.cs Removes handwritten loader for MPSRectNoClip constant.
src/metalperformanceshaders.cs Adds [Field] binding for MPSKernel.RectNoClip with missing-symbol defaulting.
src/frameworks.sources Removes the deleted UIListSeparatorConfiguration.cs from the UIKit source list.
src/CoreVideo/CVTime.cs Makes CVTime partial and removes handwritten loaders for ZeroTime / IndefiniteTime.
src/corevideo.cs Adds [Field] bindings for CVTime struct constants via partial struct extension.
src/CoreMedia/CoreMedia.cs Makes CMTimeRange partial; moves constant initialization into field initializers; removes handwritten symbol-loading cctor.
src/CoreMedia/CMTime.cs Removes handwritten symbol-loading cctor; replaces with field initializers backed by generated internal [Field] accessors.
src/coremedia.cs Adds partial-struct field interfaces for CMTime and CMTimeRange constants/keys (internal underscore-prefixed accessors).
src/CoreGraphics/CGRect.cs Makes CGRect partial and removes handwritten Null / Infinite loaders.
src/coregraphics.cs Adds partial-struct [Field] bindings for CGRect.Null and CGRect.Infinite.
src/CoreFoundation/CFDictionary.cs Converts callbacks loading to generated internal [Field] symbol-address accessors; removes handwritten cctor.
src/CoreFoundation/CFArray.cs Converts callbacks pointer loading to generated internal [Field] symbol-address accessor.
src/corefoundation.cs Adds internal [Field] symbol-address accessors for CFArray/CFDictionary callback tables.
src/CoreAnimation/CAFrameRateRange.cs Makes CAFrameRateRange partial and removes handwritten Default loader.
src/coreanimation.cs Adds partial-struct [Field] binding for CAFrameRateRange.Default.
src/bgen/Generator.cs Implements the new bgen behaviors: named partial struct generation + symbol-address loading + value-type field generation and missing-symbol defaulting.
src/bgen/Attributes.cs Extends PartialAttribute (IsStruct/Name) and adds new attributes: SymbolAddressAttribute, DefaultValueOnMissingSymbolAttribute.
src/bgen/AttributeManager.cs Registers the new attributes so bgen can resolve them from API definition assemblies.
Comments suppressed due to low confidence (1)

src/coregraphics.cs:17

  • 🤖 ❌ error Binding definition — Same as CGRect.Null: this used to return an empty CGRect if the native symbol couldn't be resolved. Add [DefaultValueOnMissingSymbol] so missing symbol handling doesn't turn into an unsafe dereference/crash in the generated accessor.
		/// <summary>Gets an infinitely large rectangle.</summary>
		[Field ("CGRectInfinite", "CoreGraphics")]
		CGRect Infinite { get; }

Comment thread src/bgen/Generator.cs Outdated
Comment thread src/coregraphics.cs Outdated
Comment thread src/vision.cs
@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.

Comment thread src/bgen/Generator.cs Outdated
Comment thread src/bgen/Generator.cs Outdated
Comment thread src/coregraphics.cs Outdated
Comment thread src/coregraphics.cs Outdated
Always load generated value-type fields through Dlfcn.GetStruct and keep public struct APIs in their manual definitions, forwarding to internal generated helper classes.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 80ff2496-65d4-4c7f-932a-2bb664a7fe75
@vs-mobiletools-engineering-service2

This comment has been minimized.

Comment thread src/bgen/Attributes.cs Outdated
Move symbol-address generation to a FieldAttribute property and report BI1125 when it is used on a non-IntPtr field.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 80ff2496-65d4-4c7f-932a-2bb664a7fe75

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

Copilot reviewed 28 out of 29 changed files in this pull request and generated no new comments.

Files not reviewed (1)
  • src/Resources.Designer.cs: Generated file
Comments suppressed due to low confidence (1)

tests/bgen/BGenTests.cs:1642

  • ❌ Avoid the null-forgiving operator (!) on bgen.TmpDirectory (it’s disallowed in this repo’s nullable patterns, and it can mask a real null bug in the test harness). Capture the value once with an explicit null-check / throw and reuse it for both Path.Combine calls.
			var structFile = Path.Combine (bgen.TmpDirectory!, "NativeFieldGeneration", "NativeStructFields.g.cs");

@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.

Resolve generator error code conflicts by preserving upstream BI1125-BI1127 and assigning the symbol-address validation BI1128.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 80ff2496-65d4-4c7f-932a-2bb664a7fe75
@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: baa2c52e8d48c5599cb796f375205bd25a399bad [PR build]

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

🔥 [CI Build #baa2c52] Test results 🔥

Test results

❌ Tests failed on VSTS: test results

0 tests crashed, 46 tests failed, 157 tests passed.

Failures

❌ cecil tests

1 tests failed, 0 tests passed.

Failed tests

  • Cecil-based tests: Failed (Execution failed with exit code 1)
    • Cecil.Tests.Documentation.VerifyEveryVisibleMemberIsDocumented: Found 0 undocumented APIs (not known failures) and 3 APIs that were marked as known failures but are now documented. If this is ...

Html Report (VSDrops) Download

❌ dotnettests tests (iOS)

1 tests failed, 0 tests passed.

Failed tests

  • DotNet tests: Failed (Execution failed with exit code 1)
    • Xamarin.Tests.AppIconTest.AlternateAppIcon_Failure(iOS,"ios-arm6...: Failure when comparing error messages:
      Unexpected error message #0:
      Expected: Can't find the AlternateAppIcon 'InexistentAppI...
    • Xamarin.Tests.AppIconTest.AlternateAppIcon(iOS,"ios-arm64"): 'dotnet build' failed with exit code 1
      Full command: /Users/cloudtest/vss/_work/1/s/macios/builds/downloads/dotnet-sdk-10.0.400-...
    • Xamarin.Tests.AppIconTest.AlternateAppIcons(iOS,"ios-arm64"): 'dotnet build' failed with exit code 1
      Full command: /Users/cloudtest/vss/_work/1/s/macios/builds/downloads/dotnet-sdk-10.0.400-...
    • ... and 63 more

Html Report (VSDrops) Download

❌ dotnettests tests (MacCatalyst)

1 tests failed, 0 tests passed.

Failed tests

  • DotNet tests: Failed (Execution failed with exit code 1)
    • Xamarin.Tests.AppSizeTest.MonoVM_Interpreter(MacCatalyst,"maccat...: Multiple failures or warnings in test:
  1. Unexpected APIs were added to the preserved set. The updated expected file is avai...
    * Xamarin.Tests.AppSizeTest.MonoVM(MacCatalyst,"maccatalyst-arm64"...: Multiple failures or warnings in test:
  2. Unexpected APIs were added to the preserved set. The updated expected file is avai...

Html Report (VSDrops) Download

❌ dotnettests tests (macOS)

1 tests failed, 0 tests passed.

Failed tests

  • DotNet tests: Failed (Execution failed with exit code 1)
    • Xamarin.Tests.AppSizeTest.CoreCLR_Interpreter_TrimmableStatic(Ma...: App size changed significantly (+11,391 bytes (11.1 KB = 0.0 MB) different > tolerance of +-10,240 bytes (10.0 KB = 0.0 MB)). Ex...
    • Xamarin.Tests.AppSizeTest.CoreCLR_Interpreter(MacOSX,"osx-arm64;...: App size changed significantly (+10,351 bytes (10.1 KB = 0.0 MB) different > tolerance of +-10,240 bytes (10.0 KB = 0.0 MB)). Ex...
    • Xamarin.Tests.ExtensionsTest.AdditionalAppExtensionTest(MacOSX,"...: 'dotnet build' failed with exit code 1
      Full command: /Users/cloudtest/vss/_work/1/s/macios/builds/downloads/dotnet-sdk-10.0.400-...

Html Report (VSDrops) Download

❌ dotnettests tests (tvOS)

1 tests failed, 0 tests passed.

Failed tests

  • DotNet tests: Failed (Execution failed with exit code 1)
    • Xamarin.Tests.AppIconTest.AlternateAppIcon_Failure(TVOS,"tvos-ar...: Failure when comparing error messages:
      Unexpected error message #0:
      Expected: Can't find the AlternateAppIcon 'InexistentAppI...
    • Xamarin.Tests.AppIconTest.AlternateAppIcon(TVOS,"tvos-arm64"): 'dotnet build' failed with exit code 1
      Full command: /Users/cloudtest/vss/_work/1/s/macios/builds/downloads/dotnet-sdk-10.0.400-...
    • Xamarin.Tests.AppIconTest.AlternateAppIcons(TVOS,"tvos-arm64"): 'dotnet build' failed with exit code 1
      Full command: /Users/cloudtest/vss/_work/1/s/macios/builds/downloads/dotnet-sdk-10.0.400-...
    • ... and 31 more

Html Report (VSDrops) Download

❌ monotouch tests (iOS)

19 tests failed, 0 tests passed.

Failed tests

  • monotouch-test/iOS - simulator/Debug: BuildFailure
  • monotouch-test/iOS - simulator/Release (link sdk): BuildFailure
  • monotouch-test/iOS - simulator/Release (link all): BuildFailure
  • monotouch-test/iOS - simulator/Debug (PrepareAssemblies): BuildFailure
  • monotouch-test/iOS - simulator/Debug (PrepareAssemblies, inline dlfcn, dont link): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/iOS - simulator/Debug (LinkSdk): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/iOS - simulator/Debug (static registrar): BuildFailure
  • monotouch-test/iOS - simulator/Release (all optimizations): BuildFailure
  • monotouch-test/iOS - simulator/Release (NativeAOT): BuildFailure
  • monotouch-test/iOS - simulator/Release (trimmable static registrar, NativeAOT): BuildFailure
  • monotouch-test/iOS - simulator/Debug (managed static registrar): BuildFailure
  • monotouch-test/iOS - simulator/Release (managed static registrar, all optimizations): BuildFailure
  • monotouch-test/iOS - simulator/Debug (interpreter): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/iOS - simulator/Release (interpreter): BuildFailure
  • monotouch-test/iOS - simulator/Release (compat inline Class.GetHandle): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/iOS - simulator/Release (strict inline Class.GetHandle): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/iOS - simulator/Release (compat inline dlfcn): BuildFailure
  • monotouch-test/iOS - simulator/Release (strict inline dlfcn, link sdk): BuildFailure
  • monotouch-test/iOS - simulator/Release (NativeAOT, .NET 11 defaults): BuildFailure

Html Report (VSDrops) Download

❌ monotouch tests (tvOS)

19 tests failed, 0 tests passed.

Failed tests

  • monotouch-test/tvOS - simulator/Debug: BuildFailure
  • monotouch-test/tvOS - simulator/Release (link sdk): BuildFailure
  • monotouch-test/tvOS - simulator/Release (link all): BuildFailure
  • monotouch-test/tvOS - simulator/Debug (PrepareAssemblies): BuildFailure
  • monotouch-test/tvOS - simulator/Debug (PrepareAssemblies, inline dlfcn, dont link): BuildFailure
  • monotouch-test/tvOS - simulator/Debug (LinkSdk): BuildFailure
  • monotouch-test/tvOS - simulator/Debug (static registrar): BuildFailure
  • monotouch-test/tvOS - simulator/Release (all optimizations): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/tvOS - simulator/Release (NativeAOT): BuildFailure
  • monotouch-test/tvOS - simulator/Release (trimmable static registrar, NativeAOT): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/tvOS - simulator/Debug (managed static registrar): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/tvOS - simulator/Release (managed static registrar, all optimizations): BuildFailure
  • monotouch-test/tvOS - simulator/Debug (interpreter): BuildFailure
  • monotouch-test/tvOS - simulator/Release (interpreter): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/tvOS - simulator/Release (compat inline Class.GetHandle): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/tvOS - simulator/Release (strict inline Class.GetHandle): BuildFailure
  • monotouch-test/tvOS - simulator/Release (compat inline dlfcn): BuildFailure
  • monotouch-test/tvOS - simulator/Release (strict inline dlfcn, link sdk): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))
  • monotouch-test/tvOS - simulator/Release (NativeAOT, .NET 11 defaults): BuildFailure ( (failed to parse the logs: The Writer is closed or in error state.))

Html Report (VSDrops) Download

❌ msbuild tests

1 tests failed, 1 tests passed.

Failed tests

  • MSBuild tasks tests: Failed (Execution failed with exit code 1)
    • Xamarin.MacDev.Tasks.DetectSigningIdentityTaskTests.CustomEntitl...: #RunTask-ErrorCount
      : error: No valid iOS code signing keys found in keychain. You need to request a codesigning certificate ...
    • Xamarin.MacDev.Tasks.DetectSigningIdentityTaskTests.EmptyEntitle...: #RunTask-ErrorCount
      : error: No valid iOS code signing keys found in keychain. You need to request a codesigning certificate ...
    • Xamarin.MacDev.Tasks.DetectSigningIdentityTaskTests.EmptyEntitle...: #RunTask-ErrorCount
      : error: No valid iOS code signing keys found in keychain. You need to request a codesigning certificate ...
    • ... and 7 more

Html Report (VSDrops) Download

❌ windows tests

1 tests failed, 2 tests passed.

Failed tests

  • Remote .NET tests/Xamarin.Tests.WindowsTest.PluralRuntimeIdentifiersWithRemoteMac(iOS,"ios-arm64","Debug"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.PostBuildTest.BuildIpaAndArchiveOnRemoteWindowsTest(iOS,"ios-arm64"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.DotNetProjectTest.AppWithLibraryWithResourcesReferenceOnRemoteWindows(iOS,"ios-arm64",True): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.DotNetProjectTest.AppWithLibraryWithResourcesReferenceOnRemoteWindows(iOS,"ios-arm64",False): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.WindowsTest.RemoteTest(iOS,"ios-arm64"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.WindowsTest.PluralRuntimeIdentifiersWithRemoteMac(iOS,"ios-arm64","Release"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.WindowsTest.BundleStructureWithRemoteMac(iOS,"ios-arm64",All,"Debug"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.WindowsTest.StripTest(iOS,"ios-arm64","Release"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.WindowsTest.AssemblyPreparerRemoteTest(iOS,"ios-arm64"): Failed: 'dotnet build' failed with exit code 1

  • Remote .NET tests/Xamarin.Tests.DotNetProjectTest.BuildProjectsWithExtensionsOnRemoteWindows(iOS,"ios-arm64",False): Failed: 'dotnet build' failed with exit code 1

Html Report (VSDrops) Download

❌ xtro tests

1 tests failed, 0 tests passed.

Failed tests

  • Xtro: Failed (Execution failed with exit code 1)
    • Xamarin.Tests.Xtro.RunTest: ExitCode
      Assert.That(rv, Is.EqualTo (0))
      Expected: 0
      But was: 2

Html Report (VSDrops) Download

Successes

✅ assembly-processing: All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (Multiple platforms): 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 4 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 (MacCatalyst): All 18 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 19 tests passed. Html Report (VSDrops) Download
✅ sharpie: All 1 tests passed. Html Report (VSDrops) Download
✅ xcframework: All 4 tests passed. Html Report (VSDrops) Download

macOS tests

✅ Tests on macOS Monterey (12): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Ventura (13): All 5 tests passed. Html Report (VSDrops) Download
✅ 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

Linux Build Verification

Linux build succeeded

Pipeline on Agent
Hash: baa2c52e8d48c5599cb796f375205bd25a399bad [PR build]

@vs-mobiletools-engineering-service2

Copy link
Copy Markdown
Collaborator

⚠️ AppSizeTest expected files changed ⚠️

The AppSizeTest detected changes in the expected app size files.

To update the expected files, add a comment with the following command:

/apply-gist https://gist.github.com/vs-mobiletools-engineering-service2/8f51d9375f6adaaa5159f5e5c4b1769b
Updated files
  • iOS-MonoVM-interpreter-preservedapis.txt
  • iOS-MonoVM-preservedapis.txt
  • iOS-MonoVM-size.txt
  • MacCatalyst-MonoVM-interpreter-preservedapis.txt
  • MacCatalyst-MonoVM-preservedapis.txt
  • MacOSX-CoreCLR-Interpreter-size.txt
  • MacOSX-CoreCLR-Interpreter-TrimmableStatic-size.txt
  • TVOS-MonoVM-interpreter-preservedapis.txt
  • TVOS-MonoVM-preservedapis.txt

Pipeline on Agent
Hash: baa2c52e8d48c5599cb796f375205bd25a399bad [PR build]

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.

3 participants