-
Notifications
You must be signed in to change notification settings - Fork 567
Comparing changes
Open a pull request
base repository: dotnet/android
base: a040a1d2df
head repository: dotnet/android
compare: 406e2395e5
- 6 commits
- 35 files changed
- 3 contributors
Commits on Feb 21, 2026
-
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>
Configuration menu - View commit details
-
Copy full SHA for 8e4c2f8 - Browse repository at this point
Copy the full SHA 8e4c2f8View commit details
Commits on Feb 24, 2026
-
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
Configuration menu - View commit details
-
Copy full SHA for e0c0236 - Browse repository at this point
Copy the full SHA e0c0236View commit details
Commits on Feb 27, 2026
-
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>
Configuration menu - View commit details
-
Copy full SHA for 5fef575 - Browse repository at this point
Copy the full SHA 5fef575View commit details
Commits on Mar 5, 2026
-
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
Configuration menu - View commit details
-
Copy full SHA for d780e88 - Browse repository at this point
Copy the full SHA d780e88View commit details -
[build] Ignore
RS0016public 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.
Configuration menu - View commit details
-
Copy full SHA for 98fa17f - Browse repository at this point
Copy the full SHA 98fa17fView commit details -
[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
Configuration menu - View commit details
-
Copy full SHA for 406e239 - Browse repository at this point
Copy the full SHA 406e239View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff a040a1d2df...406e2395e5