github dotnet/runtime v10.0.0-rc.1.25451.107
.NET 10.0 RC 1

18 hours ago

Release

What's Changed

  • Update DBG_MAX_EXECUTABLE_ALLOC_SIZE and EXPECTED_CHUNKSIZE by @tommcdon in #117843
  • Serialize unhandled exception for crash dump analysis when ExceptionHandler.RaiseUnhandledExceptionEvent is called by @tommcdon in #117832
  • Switch to Azure Linux Arm64 Helix VM hosts by @richlander in #117790
  • Couple of small cryptography refactorings by @PranavSenthilnathan in #117850
  • Use C# 14's field keyword in more places by @stephentoub in #117817
  • Cleanup uses of Interlocked.CompareExchange by @jkotas in #117858
  • adding GetAppDomainStoreData cDAC API by @rcj1 in #117633
  • Delete AppDomain::m_Stage by @jkotas in #117857
  • Fix using your build instructions by @jkotas in #117874
  • [mono] fallback to scalar operation for ExtractMostSignificantBits by @saitama951 in #117276
  • [Android] Improve InvariantGlobalization support for CoreCLR Android by @davidnguyen-tech in #117748
  • Fix ILLink ref assembly build breaks by @MichalStrehovsky in #117875
  • cleanup memory after UnflushedBytes_HandlesLargeValues test by @pedrobsaila in #117115
  • [browser] Remove placeholder for docs link from warning by @maraf in #117810
  • Teach regex about more disjoint sets by @stephentoub in #117869
  • Disable IL offset mapping validation by @jakobbotsch in #117809
  • Add searched .NET install locations to error message by @elinor-fung in #117796
  • GetAppDomainList cDAC implementation by @rcj1 in #117515
  • Update area-owners.md by @StephenMolloy in #117511
  • [mono][2/2] Add SIMD Support for s390x by @saitama951 in #116779
  • Delete ECHash by @jkotas in #117861
  • Fix ML-DSA PKCS8 copying bug by @PranavSenthilnathan in #117847
  • Update area-owners for libraries ownership changes by @jeffhandley in #117746
  • Don't bundle NativeAOT runtime assets in the ILCompiler package by @jkoritzinsky in #116882
  • Tar: fix handing of null terminated fields. by @tmds in #117410
  • Delete unused corpublish support and multi appdomain support in the debugger by @jkoritzinsky in #117688
  • [Json] JsonSerializer+PipeReader support by @BrennanConroy in #116947
  • Revert "Switch to Azure Linux Arm64 Helix VM hosts" by @richlander in #117897
  • Auto-atomic for more loops followed by boundaries by @stephentoub in #117892
  • Ensure that we lookup the correct instruction for embedded masking/broadcast scenarios by @tannergooding in #117828
  • JIT: Allow more containment opts in Tier0 by @saucecontrol in #117622
  • Obsolete XsltSettings.EnableScript with SYSLIB0062 by @Copilot in #117701
  • fix backcompat issue for standalone GC by @Maoni0 in #117793
  • events from private provider not getting fired if process starts after event collection starts by @Maoni0 in #117836
  • Misc cleanup (fixing comments, deleting dead code) by @jkotas in #117908
  • Disable UnsafeAccessorsTests tests on extra-platforms by @kotlarmilos in #117812
  • New JsonValue derived class for JSON primitives by @PranavSenthilnathan in #116798
  • disable multicast tests on AzureLinux by @wfurt in #117694
  • Escape dashes in RegexCharClass.DescribeSet by @stephentoub in #117909
  • fix undefined ops for AOT legs by @saitama951 in #117915
  • Fix printing subset help through msbuild by @akoeplinger in #117926
  • Update VMR orchestrator property by @mmitche in #117933
  • Validate injected header values in DiagnosticsHandler by @MihaZupan in #117884
  • adding GetOtherNotificationFlags cDAC API by @rcj1 in #117616
  • Ensure that bitwise operations of small masks can still be folded by @tannergooding in #117887
  • JIT: Simplify Compiler::getHWIntrinsicImmTypes by @amanasifkhalid in #117784
  • Revert "Show specific error message for dotnet <app_path> where app_path is a non-dll/exe file that exists" by @elinor-fung in #117937
  • Use big endian buffers instead of BigInteger for RSA ASN types by @PranavSenthilnathan in #117851
  • Adding GetMethodTableFieldData cDAC API by @rcj1 in #117684
  • Add host workflow to copilot-instructions.md by @elinor-fung in #117947
  • Permit ByRefLike types with ctor to be activated. by @AaronRobinsonMSFT in #117940
  • ClientWebSocket Loopback Server tests by @CarnaViire in #117255
  • JIT: Add missing INS_FLAGS_HasPseudoName by @saucecontrol in #117941
  • Tune CCMP for better Perf by @khushal1996 in #116445
  • Add stub implementation of SlhDsaCng and algorithm identifiers by @vcsjones in #117889
  • Disable LargeUriAndHeaders_Works test on browser by @MihaZupan in #117946
  • Delete dead code in H3StaticTable by @MihaZupan in #117955
  • Make Uri path compression O(n) by @MihaZupan in #117820
  • [STJ] Optimize EnumFieldInfo sorting by @IDisposable in #117839
  • JIT: Handle byref<->nint casts on addresses in local morph by @jakobbotsch in #117885
  • Fix SupportsSettingZeroFlag for shift/rotate nodes by @EgorBo in #117960
  • Add Version.Details.props by @dkurepa in #117981
  • Fix issues with rejit profiler test by @kg in #117826
  • Fix System.Object.GetCustomAttributes() returning extra internal attributes on Mono by @medhatiwari in #117864
  • Fix zero-extending displacement on win_x86_x64 JIT by @max-charlamb in #117945
  • Add ExcludeStatics API by @sbomer in #117905
  • Add ExcludeStatics support to trimming tools by @sbomer in #117904
  • Make dotnet --info print all DOTNET_* environment variables by @elinor-fung in #117797
  • Set explicit launch timeout for xharness on Apple mobile by @kotlarmilos in #117979
  • Add support for Android RIDs to NativeAOT by @jkoritzinsky in #117953
  • Respect ISupportErrorInfo for HRESULT to Exception throwing conversion by @jkoritzinsky in #117690
  • Use uint.TryFormat to fix TODO in IPAddressParser by @stephentoub in #117300
  • Remove ExperimentalAttribute from ML-KEM where applicable by @vcsjones in #117831
  • Fix handling of late-discovered atomic lazy loops in compiler / source generator by @stephentoub in #117629
  • Check DOTNET_HOST_* for host (COREHOST_*) tracing environment variables by @elinor-fung in #117894
  • Only run host tests for linux-x64 on Azure Linux helix queues by @elinor-fung in #118005
  • fixing a bug in card mark stealing by @Maoni0 in #117968
  • [Apple] Lock over the same object in SafeDeleteSslContext to serialize access to the buffers by @kotlarmilos in #117982
  • [wasm][coreclr] Get further in the runtime initialization by @radekdoulik in #116383
  • Expand set of known header names and values by @MihaZupan in #117989
  • Save and restore Thread.CurrentThread._synchronizationContext for synchronous runtime async calls by @jakobbotsch in #117725
  • [browser] Check also corePdb to see if we have any pdb to start debugging by @maraf in #117978
  • Update mentionees for apple mobile area labels by @ivanpovazan in #118016
  • Expose UTF-8 support from FromHexString, TryToHexString, and TryToHexStringLower on the Convert class by @tannergooding in #117965
  • Platform dependency doc changes by @mthalman in #118024
  • arm64: Add remaining Sve2 Saturating functions by @jonathandavies-arm in #117934
  • Make IsAlive test reliable and re-enable it for crossgen2 by @kg in #117987
  • [PERF] Add release/10.0 to trigger branches in perf.yml by @LoopedBard3 in #117994
  • Adding GetClrNotification cDAC API by @rcj1 in #117737
  • Support auto-atomicity on {lazy} loops by @stephentoub in #117943
  • [APX] Enable APX-EVEX.ZU for SETcc instructions by @Ruihan-Yin in #117258
  • Unquote primitive string values in JsonNode.ToString() by @PranavSenthilnathan in #117993
  • Remove lifetime2 test and remove its crossgen2 test exclusion by @kg in #117995
  • Emit IsAotCompatible attribute metadata by @MichalStrehovsky in #118008
  • Move RuntimeAsync ifdef to env variable by @agocke in #118011
  • Fix GC stress log and analysis by @markples in #108655
  • Adding GetAppDomainData cDAC API by @rcj1 in #117827
  • Fix SearchValues asserts for WASM by @MihaZupan in #118030
  • Print specific error when framework in runtimeconfig.json is missing a version by @elinor-fung in #117914
  • [mono][aot] Prevent localloc in a loop during constrained gsharedvt calls by @BrzVlad in #117679
  • Remove active issue comment. by @ilonatommy in #117808
  • [LoongArch64] Adjust the order of genPopCalleeSavedRegisters() and instGen_Set_Reg_To_Imm() in Epilog to fix the GC interruptible range. by @LuckyXu-HF in #117305
  • [clr-interp] Include clrinterpreter library in the iOS app bundle by @kotlarmilos in #117277
  • Allow stack size to be configured by @keegan-caruso in #110455
  • [Android][CoreCLR] Use relative path instead of just the filename when probing for assembly by @davidnguyen-tech in #118054
  • Implement GC bridge VM support in NativeAOT by @jkoritzinsky in #117738
  • JIT: Rework *ComplexityExceeds helpers to take caller-defined complexity computation by @amanasifkhalid in #118046
  • JIT: Fix check for cast type for cast on top of address by @jakobbotsch in #118019
  • Add LocalPath property to RuntimeFile and ResourceAssembly for writing/reading deps.json by @elinor-fung in #118034
  • ML-DSA certificate accessors for M.B.C. by @PranavSenthilnathan in #117907
  • KeyGen and OSSL support for managed Composite ML-DSA + RSA by @PranavSenthilnathan in #117856
  • Simplify lazy initialization by removing Volatile.Read by @xtqqczze in #117868
  • Re-enable Method002 test on crossgen by @kg in #118035
  • Re-enable VarianceSafety tests on crossgen by @kg in #118036
  • Add XML documentation for 29 undocumented .NET 7.0 APIs by @Copilot in #117697
  • Check source and destination spans overlap in TryNormalize method by @tarekgh in #118047
  • Coalesce adjacent equivalent anchors by @stephentoub in #118083
  • Replace nop regex loops with empty by @stephentoub in #118079
  • Implement Unsafe.IsAddressLessThanOrEqualTo & Unsafe.IsAddressGreaterThanOrEqualTo by @hamarb123 in #117800
  • Fix Regex source generator multithreading issue by @MihaZupan in #118086
  • Remove capture groups from negative lookarounds by @stephentoub in #118084
  • Remove positive lookarounds that wrap only zero-width assertions by @stephentoub in #118091
  • Normalize some well-known negated sets by @stephentoub in #118106
  • [Android][CoreCLR] Add runtimeconfig.json support for test host by @davidnguyen-tech in #117980
  • [browser] fix JSExport in lazy loaded assembly by @pavelsavara in #117890
  • Update mentionees for the binaryformatter-migration label by @jeffhandley in #118082
  • chore: remove redundant words in comment by @shangchenglumetro in #117310
  • Support Notones in alternation reductions that merge sets by @stephentoub in #118109
  • [wasm][interp] Add PackedSimd aliases for AddSaturate and SubtractSaturate by @lewing in #118089
  • [wasi] Disable build in .NET 10 by @Copilot in #117936
  • arm64: Refactor Helpers.cs by @jonathandavies-arm in #118125
  • Further reduce loops around zero-width assertions by @stephentoub in #118111
  • [cDAC] Implement ISOSDacInterface::GetJumpThunkTarget by @max-charlamb in #117781
  • [cDAC] Rename datadescriptor.h -> datadescriptor.inc by @max-charlamb in #118067
  • Fix the issue that the test exits with cannot find Microsoft.Win32.Primitives.dll by @shimingsg in #117699
  • Avoid extra boundary checks when preceeded/succeeded char set is known by @stephentoub in #118105
  • Fix compilation failure from regex source generator with some lazy loops by @stephentoub in #118132
  • Tweak regex source gen for single char repeater by @stephentoub in #118137
  • Cleanup for cert accessors by @PranavSenthilnathan in #118116
  • Transform regex X| into X? by @stephentoub in #118087
  • Adding GetAppDomainName cDAC API by @rcj1 in #117837
  • Adding GetAssemblyLoadContext cDAC API by @rcj1 in #117939
  • Fix stack limits condition by @MichalStrehovsky in #118077
  • Update DefaultStackSize to Thread_DefaultStackSize by @MichalStrehovsky in #118076
  • Enable Wasm.Build.Tests.WasmTemplateTests.RunWithDifferentAppBundleLocations by @ilonatommy in #117985
  • JIT: Remove BBF_RUN_RARELY by @amanasifkhalid in #118147
  • Fix building with GVM_RESOLUTION_TRACE defined by @MichalStrehovsky in #118160
  • Don't do an invalid mask conversion optimization for conditional select nodes by @tannergooding in #118154
  • Update version branding to rc1 by @mmitche in #118002
  • Remove warning for base type with RequiresUnreferencedCode by @sbomer in #117944
  • JIT: Boost inversion for oversize loops with bounds checks by @amanasifkhalid in #118078
  • Import illink.targets for ref projects by @sbomer in #118144
  • Enable lookarounds to influence atomicity by @stephentoub in #118153
  • Simplify SVE unary test template by @snickolls-arm in #118129
  • [interp] Forcibly enable intrinsics when we encounter a must-expand call by @kg in #117727
  • Don't use vfork on android by @BrzVlad in #118085
  • Adjust Test_wait_interrupted_user_apc test timeout to handle deviation due to lowres timers. by @lateralusX in #116066
  • Fix broken debugger/debuggee startup handshake protocol on macOS26. by @lateralusX in #118120
  • Fix missed places in dataflow analysis that introduce genericness by @MichalStrehovsky in #118020
  • [APX] fix a few emitter bugs. by @Ruihan-Yin in #117791
  • [wasm] Fix fragmentation caused by large objects allocation by @BrzVlad in #118099
  • Add ETW nostack entries for DebugExceptionProcessing events by @tommcdon in #118194
  • Enable alc stress by @mangod9 in #117825
  • [browser] disable UmaReadWriteGenericStringStructArray_ThrowsArgumentException test by @pavelsavara in #118209
  • Add external mu support to ML-DSA by @bartonjs in #117966
  • Use IsAotCompatible for libraries by @sbomer in #118149
  • ML-DSA SignedCMS by @PranavSenthilnathan in #118088
  • Improve SearchValues Teddy throughput on Arm64 by @MihaZupan in #118110
  • Improve boundary handling in atomic tests by @stephentoub in #118191
  • Conditionally set SYSTEM PATH in host install by @joeloff in #118092
  • Adding write capabilities and SetOtherNotificationFlags cDAC API by @rcj1 in #118141
  • Fix -msbuild build for Clr subset by @EgorBo in #118206
  • Do not look at unboxing bit when looking up constructed generic methods by @MichalStrehovsky in #118211
  • Refactor handle kinds into a table and mark the static base address cell handle non-null by @SingleAccretion in #118183
  • Partially revert "Combine cast => negate => compare on ARM64 #112944" by @EgorBo in #118208
  • arm64: Missing Sve2 Saturate functions by @jonathandavies-arm in #118202
  • Add a packed variant of single-value SearchValues by @MihaZupan in #118108
  • JIT: fix issue in conditional escape analysis by @AndyAyersMS in #118214
  • Tweak positive lookahead handling in CanBeMadeAtomic by @stephentoub in #118221
  • [Android] Prevent race condition by synchronizing buffer access by @kotlarmilos in #117950
  • Deduplicate base interfaces from another assembly in COM generator by @jtschuster in #111931
  • Default IsAotCompatible for ref projects by @sbomer in #118222
  • Rename SecretKey to PrivateKey for SLH-DSA by @bartonjs in #118216
  • Rename ManagedAssemblyLoadContext to AssemblyLoadContext by @jkotas in #118227
  • Fix parallel merge with new usage of renamed method by @bartonjs in #118246
  • Enable ConsoleMandel test by @kunalspathak in #116157
  • Disable Test_wait_interrupted_user_apc on NAOT due to no support for alertable waits. by @lateralusX in #118231
  • Enable fixed DynamicGenerics test by @MichalStrehovsky in #118199
  • Rename NDirect -> PInvoke by @jkotas in #118228
  • Fix size calculation for derived explicit layout types with no fields by @jkoritzinsky in #118245
  • Disable AdvSimd_ro test on native AOT by @MichalStrehovsky in #118235
  • Check return types in isCompatibleMethodGDV by @EgorBo in #118027
  • Simplify pragma suppressions in generated regex code by @stephentoub in #118258
  • [wasm][bench] Fix startup templates build by @radekdoulik in #118272
  • Use BBF_IMPORTER for new blocks in helperexpansion.cpp by @EgorBo in #116359
  • [wasm] Fix sharing of wbarrier card between los object and wbarrier roots by @BrzVlad in #118271
  • Revert "Remove custom allocator." by @ericstj in #117949
  • [RuntimeAsync] Tweak some reflection scenarios around async methods. by @VSadov in #118045
  • Adding GetThreadFromThinlockID cDAC API by @rcj1 in #118187
  • [EventPipe][User_events] Add MetadataID and ProviderName to metadata bytes by @mdh1418 in #118294
  • Implement alertable waits for WaitHandle to support APC handling in NativeAOT by @Copilot in #118256
  • [LoongArch64] Handle LASX/LSX/FP context depending on ISA availability. by @LuckyXu-HF in #118007
  • Add support for patterns by @agocke in #118267
  • [browser][AOT] active issue for AOT stack frames by @pavelsavara in #118287
  • Standardize netfx test helper for pem encoding by @PranavSenthilnathan in #118259
  • Move a couple of WASM threading files to the shared partition by @SingleAccretion in #118304
  • Refactor known folder GUIDs to use static properties by @xtqqczze in #118165
  • Remove a few array allocations from enumeration by @stephentoub in #118288
  • Fix: Assert failure: Thread::IsObjRefValid by @jkotas in #118307
  • Avoid redundant GetRVA calls when fetching IL header by @jkotas in #118318
  • Regenerate reference assembly for System.Runtime.Serialization.Xml by @jkotas in #118311
  • [browser] improve HTTP abort test by @pavelsavara in #118274
  • [NRBF] Allow the users to decode System.Nullable by @adamsitnik in #118276
  • [wasm] Bump chrome for testing - linux: 138.0.7204.183, windows: 139.0.7258.66 by @github-actions[bot] in #118308
  • [RISC-V] Optimize switch table by @tomeksowi in #117048
  • [RISC-V] Use auipc for code addresses in INS_OPTS_C by @tomeksowi in #117196
  • [RyuJit] Ignore missing SPMI data when printing string literals by @SingleAccretion in #118303
  • Updating LSRA to prevent eGPR use as GC tracked regs. by @DeepakRajendrakumaran in #117991
  • [wasm] Add missing properties to PropertiesThatTriggerRelinking for WASM and WASI by @Copilot in #117983
  • [browser][WBT] Remove MT signalR tests by @ilonatommy in #118323
  • [RISC-V] Add pseudo instruction not and replace xori when immediate is -1 by @credo-quia-absurdum in #117967
  • Update area-owners lead for System.ClientModel by @jeffhandley in #118326
  • arm64: Split GenerateHWIntrinsicTests_Arm.cs into smaller files by @jonathandavies-arm in #118157
  • JIT: fix retyping of some storeinds during object stack allocation by @AndyAyersMS in #118251
  • [QUIC] Do async validation only from > 2.4, i.e. 2.4.1+ by @ManickaP in #118339
  • Rename SecretKey to PrivateKey for ML-DSA by @bartonjs in #118248
  • Augment regex source generator's DescribeSet to better describe common sets by @stephentoub in #118340
  • Simplify/fix loop descriptions in regex source generator by @stephentoub in #118341
  • Update framework-design-guidelines-digest.md by @glyphstalker in #116715
  • Use nint for native-sized integers in Marshal by @xtqqczze in #118335
  • Add trim/aot analyzer warnings for transitive references by @sbomer in #118180
  • EC-DSA Composite ML-DSA for net8+ by @PranavSenthilnathan in #118232
  • Pull latest Composite ML-DSA test vectors by @PranavSenthilnathan in #118325
  • Use (Un)ManagedValuesSource.Length as length condition in marshalling and unmarshalling loops by @jtschuster in #118190
  • Remove pinned XunitAnalyzersVersion from Versions.props by @akoeplinger in #118241
  • Fix thread abort issue with funceval by @janvorli in #118354
  • Use nint for native-sized integers in Interlocked by @xtqqczze in #118336
  • Use nint for native-sized integers in Volatile by @xtqqczze in #118360
  • Use minipal_hires_ticks() as random seed by @jkotas in #118362
  • [Android] Update ActiveIssue references for Android in MutexTests by @kotlarmilos in #118343
  • Always tamper the signature in the data area by @bartonjs in #118357
  • [Apple mobile] Disable iOS.Simulator.LibraryMode.Test on simulator by @kotlarmilos in #118269
  • Fix perf bug in RegexCompiler when handling .*? by @stephentoub in #118373
  • Do not reset size of TailCallArgBuffer by @jkotas in #118365
  • [QUIC] Disable timing out test on OSX by @ManickaP in #118392
  • JIT: Remove redundant normalizing casts when passing and returning structs by @jakobbotsch in #118345
  • Add tests for singlefile bundles with non-ascii characters by @jtschuster in #118281
  • [mono][infra] Increase fullAOT LLVM CI timeout by @matouskozak in #118378
  • Handle 'lib' variants in ModuleNameVariations to generate DirectPInvokes by @jtschuster in #118285
  • JIT: Always compute loop iteration estimate in loop inversion if we have PGO data by @amanasifkhalid in #116104
  • JIT: Fix ARM64 emitter tests by @amanasifkhalid in #117768
  • Fix reading Zip64 end of central directory locator by @rzikm in #118239
  • [wasm][AOT] fix codegen for small structs on stack by @pavelsavara in #118355
  • Remove 2GB allocations from MemoryStream_SeekOverflow_Throws. by @vcsjones in #118400
  • Remove some uses of dynamic from HardwareIntrinsic test code by @snickolls-arm in #118273
  • Replace native sized -> native-sized by @xtqqczze in #118402
  • Replace NET8_0_OR_GREATER with NET across all source files by @Copilot in #118363
  • Fix xUnit1041 in pri1 runtime tests by @akoeplinger in #118412
  • Managed Composite ML-DSA + ECDSA for netfx by @PranavSenthilnathan in #118356
  • Add tests for assembly resolution downgrading via extension mechanisms by @Copilot in #118040
  • Introduce MetadataEEType node halfway between Constructed and Necessary by @MichalStrehovsky in #118060
  • Increase default stack guard on x86 Windows by @gregg-miskelly in #118277
  • Fix constrained call corner cases by @MichalStrehovsky in #111178
  • [Socket] Fix expected exception type by @ManickaP in #118403
  • Add default StaticWebAssetMakeReferencedAssetOriginalItemSpecAbsolute for WebAssembly apps by @Copilot in #118394
  • JIT: Fix RISC-V emitter build by @amanasifkhalid in #118407
  • [clr-interp] Implement missing support for startup path by @kotlarmilos in #118404
  • Remove unsigned implementation of ShiftRightArithmeticNarrowingSaturateEven/Odd by @snickolls-arm in #118338
  • Restore registers at the head of chains of contained nodes by @a74nh in #118430
  • [RISC-V] Restore temp register in switch table codegen by @tomeksowi in #118439
  • [RISC-V] Replace addi, addiw with mov, sext.w when immediate is zero by @credo-quia-absurdum in #117932
  • Rename some files compiled for netstandard21 by @xtqqczze in #118435
  • Disable some TimeZoneInfoTests on Android by @matouskozak in #118329
  • Fix conditional usage of OrderedDictionary.TryGetValue by @xtqqczze in #118441
  • Remove further uses of dynamic from HardwareIntrinsic test code by @snickolls-arm in #118449
  • Remove redundant #if NET directives from .NET-only files by @Copilot in #118424
  • Implement NoSEH flag setting for crossgened modules in ILLink by @Copilot in #117779
  • Reapply "Implement type name resolution for ILLink analyzer (#106209)" (#106343) by @sbomer in #116505
  • [mono][debugger] Fix assertion when stepping by @thaystg in #118458
  • Use module as ID for debugger module cache instead of domain assembly by @tommcdon in #118414
  • Remove List.Enumerator.MoveNextRare by @stephentoub in #118425
  • JIT: create inferred GDVs for enumerator var uses that lack PGO by @AndyAyersMS in #118461
  • [Json] Avoid ReadOnlySequence with Stream deserializing by @BrennanConroy in #118408
  • Remove unnecessary length check in Guid parsing by @PranavSenthilnathan in #118181
  • Merge PriorityQueue.Enumerator.MoveNextRare into MoveNext and use ThrowHelper for version checks by @Copilot in #118467
  • Fix interpreter helper and stack size computation by @janvorli in #118477
  • Return false in PropagateNeverToRuntime for BBJ_THROW blocks by @EgorBo in #118280
  • [cDAC] Refactor datadescriptor infrastructure by @max-charlamb in #118453
  • Allow MethodDesc::GetILHeader to work correctly under rejit scenarios by @tommcdon in #118465
  • JIT: Refine assert for RMW check in crc32 and hw intrinsic codegen by @jakobbotsch in #108750
  • [EventPipe] Fix user_events metadata label scope by @mdh1418 in #118474
  • Fix static virtual methods for delegate creation by @davidwrighton in #118470
  • [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #117845
  • Fix few startup path issues with interpreter by @janvorli in #118448
  • Update JIT interface to help reduce shared stubs by @AaronRobinsonMSFT in #118462
  • [clr-interp] Intrinic handling for Delegate Invoke methods by @davidwrighton in #118406
  • Make host tests clear out host tracing variables by default by @elinor-fung in #118419
  • Update RapidJSON by @am11 in #118432
  • Diagnostic changes to R2R for issues #106675 and #108255 by @kg in #118370
  • [clr-interp] Fix issues found in the startup path with the interpreter by @davidwrighton in #118497
  • Update to zlib-ng 2.2.5 by @ericstj in #118457
  • Eliminate NextCallReturnAddress call followed by CEE_POP by @janvorli in #118500
  • [clr-interp] Handle some forms of unboxing stub by @davidwrighton in #118501
  • Remove mentions of long removed function. by @AaronRobinsonMSFT in #118509
  • [clr-interp] Fix INTOP_CGT_UN_I8 by @davidwrighton in #118511
  • Fix rebuilding mono aot cross compiler when building locally by @akoeplinger in #118445
  • JIT: postorder local assertion prop for fieldwise block op indirs by @AndyAyersMS in #118368
  • Fix unhandled exception reporting corner cases by @janvorli in #118450
  • SPMI: Assert map exists in repGetCookieForPInvokeCalliSig by @jakobbotsch in #118524
  • Update System.Numerics.Tensors PACKAGE.md to reflect current library capabilities by @Copilot in #118512
  • [cDAC] Change pointer data to be compile-time constant by @max-charlamb in #118543
  • Update Microsoft.Bcl.Cryptography nuget package text by @vcsjones in #118545
  • Qualify the name of the CharSet type for LibraryImport downlevel/fallback usages by @jkoritzinsky in #118460
  • JIT: allow inliner to use up more of the lva "budget" by @AndyAyersMS in #118515
  • Don't fold CNS_VEC into a broadcast for EQ/NE(AND(X, CnsVec), ZeroVector) by @EgorBo in #118504
  • [mono][arm64] Fix SeqPointInfo allocation by @BrzVlad in #118542
  • Add _UseNativeLibPrefix option for publishing a NativeAOT shared library on Unix by @jtschuster in #118299
  • Mark the vectorized CRC update methods noinline by @AndyAyersMS in #118544
  • Add ExtensionMarkerAttribute by @jcouv in #118188
  • Make ExceptionHandling.RaiseAppDomainUnhandledExceptionEvent() thread safe. by @AaronRobinsonMSFT in #117844
  • [RyuJit] Mark some well-known indirs with some flags by @SingleAccretion in #118289
  • Use StrategyBasedComWrappers for all IError* interfaces in OleDb by @jkoritzinsky in #118513
  • JIT: Build community JITs on Windows in superpmi-diffs again by @jakobbotsch in #118437
  • Remove unsafe code from Log2SoftwareFallback by @stephentoub in #118560
  • Revert changes to HttpClient/SslStream certificate revocation check mode by @rzikm in #118456
  • [Infra] Re-enable Android emulator tests by @kotlarmilos in #118434
  • Arm64: re-enable use of predicate variants by @a74nh in #117313
  • Make the HardwareIntrinsic tests rebuild when templates are updated by @snickolls-arm in #118486
  • JIT: Do not mark small types RegOptional as part of GT_LONG contained by HWIntrinsic by @saucecontrol in #118550
  • [clr-interp] Change size type from size_t to uint32_t in INTOP_CPBLK by @kotlarmilos in #118584
  • Add NativeAOT on Android test by @jtschuster in #118037
  • [browser] Hard fingerprint user JavaScript files in wasmbrowser template by @maraf in #118572
  • [cDAC] Implement IXCLRDataProcess.EnumMethodInstancesByAddress by @max-charlamb in #115131
  • Add stubs for CompositeMLDsa APIs by @PranavSenthilnathan in #118520
  • Fix documentation for LoadAndPack* methods in TeddyHelper by @xtqqczze in #118178
  • JIT: Avoid creating impossible equality assertions by @jakobbotsch in #118586
  • JIT: Only optimize out integral casts for returned fields by @jakobbotsch in #118593
  • Cache the AssemblyQualifiedName property value by @AaronRobinsonMSFT in #118495
  • Fix timing threshold in threading test 115178 to address jitstress2 failures by @Copilot in #118601
  • Fix benchmarksgame tests to be able to resolve the embedded resources by @tannergooding in #118605
  • Extend allowed SemaphoreSlim wait TimeSpan values to match Timer and other APIs by @eduardo-vp in #117398
  • Make FilePatternMatch.Stem non-nullable. by @MitchBodmer in #118410
  • Ensure we track MakeGenericType by @MichalStrehovsky in #118479
  • fixing a regression in regions related to UOH allocations during BGC by @Maoni0 in #118567
  • Make DynamicGenerics test run faster by @MichalStrehovsky in #118627
  • [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #117593
  • JIT: Remove side effect detection quirk in loop hoisting by @amanasifkhalid in #118463
  • Clean up shared logic in MethodBodyScanner by @sbomer in #118615
  • JIT: slightly increase the inline budget by @AndyAyersMS in #118641
  • Fix up ComplexHierarchyPositive test output by @MichalStrehovsky in #118436
  • Put different arches in different yml for NativeAOT Android pipelines by @jtschuster in #118622
  • Adding GetThreadStaticBaseAddress cDAC API by @rcj1 in #118411
  • [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #118514
  • Fix issue #114504 by not emitting empty gcrefmaps in R2R by @kg in #118594
  • Re-enabling Canonicalization Tests. by @StephenMolloy in #118322
  • Serialization reenable tests by @StephenMolloy in #118507
  • Improve TypeBuilderInstantiation error messages to guide users to TypeBuilder static methods by @Copilot in #118638
  • [RuntimeAsync] Follow up for unboxing and instantiating stubs. by @VSadov in #118301
  • Expose the extension operators for Tensor, TensorSpan, and ROTensorSpan by @tannergooding in #117997
  • Flip logic for enabling VXSort in the GC by @MichalStrehovsky in #118633
  • [browser] Generate source maps as hidden in Release configuration by @maraf in #118635
  • Revert backflow and re-apply VMR build by @mmitche in #118657
  • JIT: Do not remove type changing casts in lowering optimization by @jakobbotsch in #118636
  • Avoid some Unsafe.As by @xtqqczze in #118655
  • [browser] Override boot config only when the content changes by @maraf in #118637
  • Improve OpenSSL digest performance by @vcsjones in #118613
  • Update Composite ML-DSA import/export APIs by @PranavSenthilnathan in #118600
  • Add intrinsic analysis support for Type.GetMethod overload with genericParameterCount and BindingFlags by @Copilot in #118003
  • [PQC] Update tests for latest Win11 Insiders by @PranavSenthilnathan in #118612
  • Fix using obsolete WebHostBuilder in wasm DevServer/DebugProxy by @akoeplinger in #118679
  • Update host to use the optional localPath property when resolving assets by @elinor-fung in #118297
  • [PERF] Update Android app paths to match new publish path. by @LoopedBard3 in #118692
  • Fix type parameter mapping for static closures by @sbomer in #118607
  • Disable canonicalization tests with native AOT by @MichalStrehovsky in #118676
  • Skip generating debug info for deduplicated nodes by @MichalStrehovsky in #118671
  • Fix misaligned memory writes in i386 and amd64 dynamic helper code generation by @Copilot in #118680
  • Replace Assert.NotNull with Assert.Empty in AsyncEnumerable SequenceTests by @Copilot in #117821
  • Trim custom attributes by @MichalStrehovsky in #118640
  • Adding GetStaticBaseAddress cDAC API by @rcj1 in #118282
  • Fix tests on macOS 26 beta 6 by @vcsjones in #118652
  • Adding GetMethodTableInitializationFlags cDAC API by @rcj1 in #118493
  • Only add GVMDependencies for types with used GVMs by @MichalStrehovsky in #118704
  • Refactor code so it doesn't hit mono aot limitation by @BrzVlad in #118698
  • Revert "Increase cost of ARR_LENGTH node to match IND(ADD(..,CNS)) #117531 by @EgorBo in #118707
  • Fix assert in IsKnownConstant importation by @EgorBo in #118634
  • Improve docs for building & running CoreCLR Android on Windows + WSL by @davidnguyen-tech in #118672
  • Delete dead code in superpmi by @jkotas in #118717
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #118626
  • [Android][CoreCLR] Use runtimeconfig.bin for runtime configuration lookup in ApkBuilder by @Copilot in #118674
  • Disable async test assert with race condition by @jakobbotsch in #118735
  • Fix runtime-linker-tests pipeline by @sbomer in #118738
  • Fix logging source generator CS0234 error with FormattableString namespace by @stephentoub in #118691
  • Remove ZipHelper.ReadBytes wrapper methods and use Stream.ReadAtLeast directly by @Copilot in #118629
  • Report invalid global.json state in dotnet --info and hostfxr_resolve_sdk2 by @elinor-fung in #118418
  • Fix Equals for cryptographic wrappers by @vcsjones in #118715
  • Make StandardOleMarshalObject ComVisible by @jkoritzinsky in #118745
  • [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #118681
  • Correctly lock around iterating the AvailableParamTypes hashtable when adding fields/classes via ApplyMetadata by @davidwrighton in #118608
  • Rename RuntimeType.IsInterface to avoid issues with Reflection by @AaronRobinsonMSFT in #118749
  • Change some tests to be conditional on the availability of SCOSSL by @vcsjones in #118663
  • Support for arbitrary self-referential static fields on a type by @davidwrighton in #118413
  • Fix RequiresDynamicCode warnings in OleDb by @agocke in #118624
  • [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #118743
  • Put native format ToString overrides under ifdef by @MichalStrehovsky in #118723
  • JIT: Handle async calls implemented via ldvirtftn properly by @jakobbotsch in #118726
  • [Android] Disable ImportWithPasswordOrFileName_IterationCountLimitExceeded and HTTP tests by @davidnguyen-tech in #118733
  • [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #118759
  • Put LogExceptionThrown on the NativeRuntimeEventSource plan by @MichalStrehovsky in #118729
  • Restore calls to CreateFatalHandshakeAlertToken on Android by @rzikm in #118765
  • [browser] Apply COOP/COEP headers only when threads are enabled by @maraf in #118767
  • [browser] enable HttpStreamingDisabledBy_WasmEnableStreamingResponse_InProject test by @pavelsavara in #118203
  • [browser] Emit hosting messages expected by debug proxy launcher by @maraf in #118775
  • arm64: Pass imm value directly to Sve function in SveVecImmUnOpTest Template by @jonathandavies-arm in #118518
  • Drop size of hello world to 745 kB by @MichalStrehovsky in #118718
  • Add some tests for shared mutex corner cases by @jkoritzinsky in #118710
  • Remove crossgen exclusions for issue 108255 by @kg in #118781
  • Update Android Codespace by @vcsjones in #118793
  • [MONO] Partially revert "Clean up in Number.Formatting.cs (#110955)" by @EgorBo in #118499
  • Fix coreclrpal link order in mscordac by @corngood in #118780
  • [MONO] Partially revert "Add TypeName APIs to simplify metadata lookup" by @jkotas in #118761
  • Use MetadataTypeSymbol in interop type maps by @MichalStrehovsky in #118776
  • Fix BuildChainForCertificateSignedWithDisallowedKey. by @vcsjones in #118777
  • Fix the formatting of the tensor ToString functions by @tannergooding in #118750
  • Fix check for host_runtime_contract having external_assembly_probe by @elinor-fung in #118792
  • Add mechanism to allow CoreLib trimming to leverage whole program analysis by @MichalStrehovsky in #118769
  • SVE2 FP API's by @jacob-crawley in #118332
  • Fix Composite ML-DSA OIDs by @MackinnonBuck in #118795
  • Add more info for StdErrAfter assertion in host tests by @elinor-fung in #118712
  • introduce a few configs for DATAS fine tuning by @Maoni0 in #118762
  • Add limit on trim analyzer CFG convergence iterations by @jtschuster in #118760
  • Rc1 mopup by @agocke in #118812
  • [release/10.0-rc1] Introduce size-optimized IListSelect iterator by @github-actions[bot] in #118829
  • [release/10.0-rc1] JIT: fix issue with EH clause class types for fault/filters from C++/CLI by @github-actions[bot] in #118905
  • [release/10.0-rc1] Add trim analysis for implicit constructors by @github-actions[bot] in #118854

    New Contributors

    • @shimingsg made their first contribution in #117699
    • @credo-quia-absurdum made their first contribution in #117967
    • @glyphstalker made their first contribution in #116715
    • @MitchBodmer made their first contribution in #118410

    Full Changelog: v10.0.0-preview.7.25380.108...v10.0.0-rc.1.25451.107

Don't miss a new runtime release

NewReleases is sending notifications on new releases.