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
forHRESULT
toException
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 toRuntimeFile
andResourceAssembly
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|
intoX?
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 replacexori
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 inMarshal
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 inInterlocked
by @xtqqczze in #118336 - Use
nint
for native-sized integers inVolatile
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
touint32_t
inINTOP_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 inTeddyHelper
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
andhostfxr_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 theNativeRuntimeEventSource
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
havingexternal_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