Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
dad95dc
Default Android type maps to trimmable
simonrozsival Sep 24, 2026
83af087
Guard app-only typemap targets and validate build entry points
simonrozsival Sep 24, 2026
af434dc
Remove legacy LLVM IR type map build pipeline
simonrozsival Sep 23, 2026
68ed8d4
Preserve library Java runtime jar selection
simonrozsival Sep 23, 2026
3b17bb5
Preserve shared CoreCLR post-trimming behavior
simonrozsival Sep 23, 2026
f320ead
Simplify default trimmable KeepAlives test matrix
simonrozsival Sep 23, 2026
c817170
Test managed typemap updates during fast deployment
simonrozsival Sep 23, 2026
576764b
Initialize CoreCLR post-trim property defaults in inner builds
simonrozsival Sep 23, 2026
bc8e581
Gate legacy abstract-method fixups after trimming
simonrozsival Sep 23, 2026
28008f4
Rebaseline trimmable release APKs and manifest error assertion
simonrozsival Sep 24, 2026
6f3cba0
Rebaseline single-DEX trimmable Xamarin.Forms APK
simonrozsival Sep 24, 2026
7fda946
Restore CoreCLR remote-process provider generation
simonrozsival Sep 24, 2026
bc41f8a
Restore pre-ILLink abstract-method compatibility copies
simonrozsival Sep 24, 2026
efd19a3
Select the effective post-trim RID and configure Proguard
simonrozsival Sep 24, 2026
d3fa4d8
Keep packaged type map counts and FastDeploy DLLs consistent
simonrozsival Sep 24, 2026
3885e7b
Categorize Android libraries before Java compilation
simonrozsival Sep 24, 2026
31791c5
Preserve deserialization callback in trimmed CoreCLR apps
simonrozsival Sep 24, 2026
85dd239
Remove obsolete LLVM typemap-positive build test cases
simonrozsival Sep 24, 2026
6caa22e
Remove legacy native typemap runtime support
simonrozsival Sep 23, 2026
5f836bb
Remove obsolete Java JNI interop guide
simonrozsival Sep 23, 2026
d11bf2c
Restore Java JNI interop guide for replacement PR
simonrozsival Sep 23, 2026
5954a0d
Leave JNI interoperability guide for documentation PR
simonrozsival Sep 23, 2026
6f948cd
Instantiate the trimmable type and value managers directly
simonrozsival Sep 23, 2026
e656e6e
Remove obsolete explicit Java type registration cache
simonrozsival Sep 23, 2026
073df7f
Remove residual JVM test exclusions from runtime cleanup
simonrozsival Sep 23, 2026
9c09248
Drop removed native app init override after rebase
simonrozsival Sep 24, 2026
e03abb7
Remove legacy platform Java callable wrapper jar
simonrozsival Sep 24, 2026
64c1ea5
Document trimmable JNI interoperability
simonrozsival Sep 23, 2026
68a715b
Expand trimmable JNI interop guide with generated code paths
simonrozsival Sep 23, 2026
6fdc914
Let editors wrap JNI interop guide prose
simonrozsival Sep 23, 2026
0b3db5b
Document unsupported explicit Java type registration
simonrozsival Sep 23, 2026
79e0555
Document app-generated platform JCWs
simonrozsival Sep 24, 2026
9d7e954
Remove unsupported typemap tests from Android runs
simonrozsival Sep 23, 2026
32573f7
Drop desktop-only Java.Interop test stages
simonrozsival Sep 23, 2026
34b9d4a
Remove JVM-only Java.Interop test coverage
simonrozsival Sep 23, 2026
b301a72
Preserve Android test discovery with default type map
simonrozsival Sep 24, 2026
4fe370a
Simplify LLVM IR native source generation
simonrozsival Sep 23, 2026
50ae912
Inline LLVM IR structure comments and numeric formatting
simonrozsival Sep 23, 2026
b7043e9
Always emit LLVM IR comments
simonrozsival Sep 23, 2026
40b810b
Remove legacy LLVM IR type map build pipeline
simonrozsival Sep 23, 2026
ce2b7ca
Preserve library Java runtime jar selection
simonrozsival Sep 23, 2026
ee9dc12
Restore CoreCLR remote-process provider generation
simonrozsival Sep 24, 2026
d52cab0
Remove duplicate provider invocation after main rebase
simonrozsival Sep 30, 2026
8497d3c
Fix remaining trimmable typemap CI regressions
simonrozsival Sep 30, 2026
baafe2f
Merge main after trimmable scan CI fix
simonrozsival Oct 1, 2026
6a51f54
Merge refreshed typemap build pipeline into runtime cleanup
simonrozsival Oct 1, 2026
5de0317
Merge refreshed typemap runtime into JNI interop guide
simonrozsival Oct 1, 2026
86beaee
Merge updated trimmable JNI documentation parent
simonrozsival Oct 1, 2026
35802ac
Merge updated native stack into LLVM codegen
simonrozsival Oct 1, 2026
c210e3a
Document trimmable JNI interoperability
simonrozsival Sep 23, 2026
72823ec
Expand trimmable JNI interop guide with generated code paths
simonrozsival Sep 23, 2026
7b6e8c4
Let editors wrap JNI interop guide prose
simonrozsival Sep 23, 2026
857ae89
Document unsupported explicit Java type registration
simonrozsival Sep 23, 2026
751696d
Document app-generated platform JCWs
simonrozsival Sep 24, 2026
6d470c9
Point JNI interop guide at current generator sources
simonrozsival Oct 5, 2026
1cc0459
Merge rebased JNI interop parent into JVM-only test cleanup
simonrozsival Oct 5, 2026
9e9bf41
Merge updated JNI remapping parent into LLVM codegen
simonrozsival Oct 5, 2026
222dccf
Clarify JNI virtual dispatch and managed registration
simonrozsival Oct 5, 2026
7c84508
Merge JNI interop documentation review updates
simonrozsival Oct 5, 2026
b247a39
Merge commit '7c84508976d7557d249a8e5bcafed59492b13d4e' into simonroz…
simonrozsival Oct 5, 2026
c39061b
Remove orphaned native linking generator test
simonrozsival Oct 5, 2026
0f50ebf
Guard nullable JNI remapping method signatures
simonrozsival Oct 5, 2026
9a1e040
Root Android runtime tests before NativeAOT ILC
simonrozsival Oct 5, 2026
e754ca8
Merge commit '9a1e0400545b6adbb63a35ad9481143c56883fec' into simonroz…
simonrozsival Oct 5, 2026
9893d8d
Correct JNI registration and callback-frame documentation
simonrozsival Oct 5, 2026
ae01c2a
Merge updated JNI interop documentation review
simonrozsival Oct 5, 2026
049b325
Merge commit 'ae01c2a3af98af30fa28d215a0793b333b6db718' into simonroz…
simonrozsival Oct 5, 2026
24ea425
Drop JVM-only Java.Interop test runs
simonrozsival Oct 5, 2026
43297ac
Merge rebased JVM cleanup into LLVM codegen
simonrozsival Oct 5, 2026
86016fa
Reuse built-in marshaler in attribute test
simonrozsival Oct 5, 2026
227c0fb
Merge commit '86016faa8ce2f805348027fae54fd0f6c5bed553' into simonroz…
simonrozsival Oct 5, 2026
7602e7b
Keep test roots at project evaluation
simonrozsival Oct 5, 2026
4e197fb
Merge commit '7602e7b2ad272bca7a2b25cc76a98687b5b8968a' into simonroz…
simonrozsival Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/skills/tests/references/test-catalog.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,8 +145,7 @@ Device: **Yes**

The `Mono.Android.NET-Tests.csproj` dynamically excludes categories based on runtime:
- **CoreCLR runtime**: Excludes `CoreCLRIgnore`, `NTLM`
- **NativeAOT runtime**: Excludes `NativeAOTIgnore`, `SSL`, `NTLM`; excludes `Export` only when the trimmable typemap is off
- **Trimmable typemap**: Excludes `NativeTypeMap`, `TrimmableTypeMapUnsupported`
- **NativeAOT runtime**: Excludes `NativeAOTIgnore`, `SSL`, `NTLM`

Other categories: `SSL`, `InetAccess`, `JavaList`, `RuntimeConfig`, `Intune`, `NTLM`

Expand Down
12 changes: 0 additions & 12 deletions build-tools/automation/azure-pipelines-internal.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -820,18 +820,6 @@ extends:
parameters:
condition: true

# Java.Interop Tests Stage
- template: /build-tools/automation/yaml-templates/stage-java-interop-tests.yaml@self
parameters:
windowsPool:
name: $(NetCoreInternalPoolName)
image: $(WindowsPoolImageNetCoreInternal)
os: windows
macPool:
name: Azure Pipelines
vmImage: $(HostedMacImage)
os: macOS

# MAUI Tests Stage
- stage: maui_tests
displayName: MAUI Tests
Expand Down
14 changes: 0 additions & 14 deletions build-tools/automation/azure-pipelines-public.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -432,20 +432,6 @@ stages:
parameters:
condition: true

# Java.Interop Tests Stage
- template: /build-tools/automation/yaml-templates/stage-java-interop-tests.yaml@self
parameters:
windowsPool:
name: $(NetCorePublicPoolName)
demands:
- ImageOverride -equals $(WindowsPoolImageNetCorePublic)
os: windows
macPool:
name: AcesShared
demands:
- ImageOverride -equals ACES_VM_SharedPool_Tahoe
os: macOS

# Android Tools Tests Stage
- template: /build-tools/automation/yaml-templates/stage-xamarin-android-tools-tests.yaml@self
parameters:
Expand Down
11 changes: 0 additions & 11 deletions build-tools/automation/azure-pipelines.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -106,17 +106,6 @@ extends:
parameters:
usesCleanImages: ${{ parameters.macTestAgentsUseCleanImages }}

- template: /build-tools/automation/yaml-templates/stage-java-interop-tests.yaml@self
parameters:
# The internal Xamarin.Android pipeline uses 1ES Pipeline Templates, which
# require Windows jobs to run on a 1ES-hosted pool. macOS is fine on the
# hosted Azure Pipelines pool as long as `os: macOS` is set (which is now
# the template default).
windowsPool:
name: MAUI-1ESPT
image: $(WindowsPoolImage1ESPT)
os: windows

- template: /build-tools/automation/yaml-templates/stage-xamarin-android-tools-tests.yaml@self
parameters:
use1ESTemplate: true
Expand Down
131 changes: 0 additions & 131 deletions build-tools/automation/yaml-templates/stage-java-interop-tests.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,16 @@
</ItemGroup>

<ItemGroup>
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\AnotherJavaInterfaceImpl.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\CrossReferenceBridge.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\CallNonvirtualBase.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\CallNonvirtualDerived.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\CallNonvirtualDerived2.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\FieldRemapBase.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\FieldRemapDerived.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\FieldRemapRenamedBase.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\CallVirtualFromConstructorBase.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\CallVirtualFromConstructorDerived.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\GetThis.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\JavaInterface.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\MyJavaInterfaceImpl.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\ObjectHelper.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\RenameClassBase1.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\RenameClassBase2.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\RenameClassDerived.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\AndroidInterface.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\DesugarAndroidInterface$_CC.java" />
<JavaInteropTestJar Include="$(MSBuildThisFileDirectory)java\net\dot\jni\test\RegisterNativesTestType.java" />
Expand Down

This file was deleted.

This file was deleted.

Loading
Loading