Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dotnet/android
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: a040a1d2df
Choose a base ref
...
head repository: dotnet/android
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 406e2395e5
Choose a head ref
  • 6 commits
  • 35 files changed
  • 3 contributors

Commits on Feb 21, 2026

  1. Bump to dotnet/dotnet@1db02cbb40 11.0.100-preview.2.26118.111 (#10844)

    Changes: dotnet/dotnet@1db02cb...1db02cb
    
    * Update dependencies from https://github.com/dotnet/dotnet build 20260218.11
    On relative base path root
    Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-11.0.100-preview.2 From Version 11.0.100-preview.2.26115.104 -> To Version 11.0.0-preview.2.26118.111
    Microsoft.DotNet.Build.Tasks.Feed From Version 11.0.0-beta.26115.104 -> To Version 11.0.0-beta.26118.111
    Microsoft.DotNet.Cecil From Version 0.11.5-preview.26115.104 -> To Version 0.11.5-preview.26118.111
    Microsoft.NET.ILLink , Microsoft.NETCore.App.Ref From Version 11.0.0-preview.2.26115.104 -> To Version 11.0.0-preview.2.26118.111
    Microsoft.NET.Sdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2 , Microsoft.TemplateEngine.Authoring.Tasks From Version 11.0.100-preview.2.26115.104 -> To Version 11.0.100-preview.2.26118.111
    
    Other changes:
    
    * [runtime] Add LowLevelFutex p/invoke entries to CoreCLR and MonoVM tables
    
    Add three new SystemNative_LowLevelFutex_* p/invoke entries that were
    added to dotnet/runtime's System.Native PAL threading API:
    
    - SystemNative_LowLevelFutex_WaitOnAddress
    - SystemNative_LowLevelFutex_WaitOnAddressTimeout
    - SystemNative_LowLevelFutex_WakeByAddressSingle
    
    Without these entries, CoreCLR apps crash at runtime when the p/invoke
    override callback cannot resolve the symbol from libSystem.Native.
    
    Both MonoVM and CoreCLR tables are updated since they share the same
    libSystem.Native p/invoke surface.
    
    Co-authored-by: Jonathan Peppers <jonathan.peppers@microsoft.com>
    dotnet-maestro[bot] and jonathanpeppers authored Feb 21, 2026
    Configuration menu
    Copy the full SHA
    8e4c2f8 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2026

  1. Bump to dotnet/dotnet@e1a0fb2374 11.0.0-preview.2.26122.107 (#10855)

    Changes: dotnet/dotnet@1db02cb...e1a0fb2
    
    On relative base path root
    Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-11.0.100-preview.2 From Version 11.0.100-preview.2.26118.111 -> To Version 11.0.0-preview.2.26122.107
    Microsoft.DotNet.Build.Tasks.Feed From Version 11.0.0-beta.26118.111 -> To Version 11.0.0-beta.26122.107
    Microsoft.DotNet.Cecil From Version 0.11.5-preview.26118.111 -> To Version 0.11.5-preview.26122.107
    Microsoft.NET.ILLink , Microsoft.NETCore.App.Ref From Version 11.0.0-preview.2.26118.111 -> To Version 11.0.0-preview.2.26122.107
    Microsoft.NET.Sdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2 , Microsoft.TemplateEngine.Authoring.Tasks From Version 11.0.100-preview.2.26118.111 -> To Version 11.0.100-preview.2.26122.107
    dotnet-maestro[bot] authored Feb 24, 2026
    Configuration menu
    Copy the full SHA
    e0c0236 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2026

  1. Support for exempting native libraries from JNI preload (#10787)

    Fixes: #10617
    Context: cba39dc
    
    cba39dc introduced support for preloading of JNI native libraries at
    application startup.  However, it appears that in some scenarios this
    behavior isn't desired.
    
    This PR introduces a mechanism which allows exempting some or all (with
    exception of the BCL libraries) libraries from the preload mechanism.
    
    In order to not preload any JNI libraries it's now possible to set the
    `$(AndroidIgnoreAllJniPreload)` MSBuild property to `true`.
    
    It is also possible to exempt individual libraries from preload by
    adding their name to the `AndroidNativeLibraryNoJniPreload` MSBuild
    item group, for instance:
    
        <ItemGroup>
          <AndroidNativeLibraryNoJniPreload Include="libMyLibrary.so" />
        </ItemGroup>
    grendello authored and jonathanpeppers committed Feb 27, 2026
    Configuration menu
    Copy the full SHA
    5fef575 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2026

  1. Bump to dotnet/dotnet@739206b005 11.0.100-preview.2.26154.107 (#10887)

    Changes: dotnet/dotnet@e1a0fb2...739206b
    
    On relative base path root
    Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-11.0.100-preview.2 , Microsoft.NETCore.App.Ref From Version 11.0.0-preview.2.26122.107 -> To Version 11.0.0-preview.2.final
    Microsoft.DotNet.Build.Tasks.Feed From Version 11.0.0-beta.26122.107 -> To Version 11.0.0-beta.26154.107
    Microsoft.DotNet.Cecil From Version 0.11.5-preview.26122.107 -> To Version 0.11.5-preview.26154.107
    Microsoft.NET.ILLink From Version 11.0.0-preview.2.26122.107 -> To Version 11.0.0-preview.2.26154.107
    Microsoft.NET.Sdk From Version 11.0.100-preview.2.26122.107 -> To Version 11.0.100-preview.2.26154.107
    Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2 , Microsoft.TemplateEngine.Authoring.Tasks From Version 11.0.100-preview.2.26122.107 -> To Version 11.0.100-preview.2.final
    dotnet-maestro[bot] authored Mar 5, 2026
    Configuration menu
    Copy the full SHA
    d780e88 View commit details
    Browse the repository at this point in the history
  2. [build] Ignore RS0016 public API errors in MAUI integration lane (#…

    …10884)
    
    Set `PublicApiType=Generate` on the `maui_tests_integration` job to skip the
    `Microsoft.CodeAnalysis.PublicApiAnalyzers` package, which produces `RS0016`
    errors for new/changed MAUI APIs that dotnet/android does not need to validate.
    jonathanpeppers committed Mar 5, 2026
    Configuration menu
    Copy the full SHA
    98fa17f View commit details
    Browse the repository at this point in the history
  3. [build-tools] Fix CI download failures, upgrade xa-prep-tasks and Boo…

    …tstrapTasks to net10.0 (#10886)
    
    Fix transient SSL/TLS download failures in CI by adding retry logic
    and adopting the same fail-open CRL revocation policy used by
    [dotnet/arcade](https://github.com/dotnet/arcade/blob/a07b621/src/Microsoft.DotNet.Arcade.Sdk/src/DownloadFile.cs#L122-L145).
    Also upgrades `xa-prep-tasks` and `BootstrapTasks` from
    `netstandard2.0` to `net10.0` (required for `SocketsHttpHandler`
    APIs), and fixes resulting obsolete API warnings.
    
    ### Context
    
    macOS CI runners intermittently fail SSL handshakes when CRL/OCSP
    endpoints are unreachable. The
    `DOTNET_SYSTEM_NET_SECURITY_NOREVOCATIONCHECKBYDEFAULT` env var is set
    in CI
    ([variables.yaml](https://github.com/dotnet/android/blob/main/build-tools/automation/yaml-templates/variables.yaml#L75)),
    but code explicitly setting `CheckCertificateRevocationList = true`
    overrides it.
    
    ### Changes
    
    #### 1. Retry logic with exponential backoff
    
    - `DownloadUri` task now retries up to 3 times (configurable via
      `MaxRetries`)
    - Exponential backoff delays: 5s → 15s → 30s
    - Partial temp files cleaned up between attempts
    
    #### 2. Code review fixes
    
    - `File.OpenWrite` → `File.Create` to properly truncate on retries
    - Wrap `Task.Delay` in try/catch for cancellation handling
    
    #### 3. SocketsHttpHandler with fail-open CRL policy
    
    - Replaced `HttpClientHandler` with `SocketsHttpHandler` +
      `SslClientAuthenticationOptions`
    - Uses `X509ChainPolicy` with `IgnoreEndRevocationUnknown |
      IgnoreCertificateAuthorityRevocationUnknown`
    - Still checks revocation, but treats unreachable CRL endpoints as
      non-fatal
    - Matches [dotnet/arcade's DownloadFile
      approach](https://github.com/dotnet/arcade/blob/a07b621/src/Microsoft.DotNet.Arcade.Sdk/src/DownloadFile.cs#L122-L145)
    
    #### 4. Upgrade BootstrapTasks to `net10.0`
    
    - `SocketsHttpHandler` and `X509ChainPolicy` require `net10.0` (not
      available in `netstandard2.0`)
    - Updated `xa-prep-tasks.csproj` and `BootstrapTasks.csproj` TFMs
    - Updated `PrepTasksAssembly` and `BootstrapTasksAssembly` paths in
      `Directory.Build.props`
    
    #### 5. Fix SYSLIB0045: `HashAlgorithm.Create(string)` obsolete
    
    - Replaced with switch expression mapping to parameterless factory
      methods
    - Removed MD5 support (CA5351), suppressed CA5350 for SHA1 (content
      hashing only)
    
    #### 6. Fix SYSLIB0037 and CS8604 in BootstrapTasks
    
    - `CreateFrameworkList`: `AssemblyName.ProcessorArchitecture` is
      obsolete — hardcode `MSIL`
    - `GenerateSupportedPlatforms`: throw on invalid `VersionCodeFull`
      instead of passing null
    jonathanpeppers committed Mar 5, 2026
    Configuration menu
    Copy the full SHA
    406e239 View commit details
    Browse the repository at this point in the history
Loading