What's Changed
- Reapply "Create a single copy of stub templates by @davidwrighton in #115749
- Correct XML doc of Volatile.WriteBarrier() by @tfenise in #115803
- JIT: Don't clone or unroll cold loops by @amanasifkhalid in #115744
- Do not shortcut
CompilerComparer
by @MichalStrehovsky in #115807 - [LoongArch64] Fix the pointer load in asmhelper.S:
ThisPtrRetBufPrecodeWorker
with PR#112548. by @LuckyXu-HF in #115814 - JIT: Fix handling for SIMD types in async transformation by @jakobbotsch in #115652
- JIT: Spill value before byref address in stsfld by @jakobbotsch in #115772
- [browser] don't set js_handle for js prototypes by @pavelsavara in #115773
- Don't include LICENSE.TXT in nuget packages by @ViktorHofer in #115518
- JIT: Remove early
fgOptimizeBranch
pass by @amanasifkhalid in #115734 - Update area owners by @VSadov in #115751
- Move FLS init before EventPipeAdapter::FinishInitialize and the first SetupThread() by @VSadov in #115546
- JIT: arrays are now not always TYP_REF by @AndyAyersMS in #115801
- JIT: another bit of refactoring in escape analysis by @AndyAyersMS in #115812
- Bump main to .NET 10 Preview 6 by @jozkee in #115808
- Add a helper utility to clear the environment variables for tests by @AndyAyersMS in #115752
- Implement SVE2 ShiftLeftAndInsert by @snickolls-arm in #115776
- Refactor Sequential/Explicit layout to happen in the same phase where we do Auto layout by @jkoritzinsky in #113454
- Add targeted regression test for #115442 by @MichalStrehovsky in #115817
- JIT: Don't reverse copied condition in fgOptimizeBranch by @amanasifkhalid in #115842
- Update Linux versions in build pipeline by @richlander in #115784
- [Android] Run CoreCLR library tests on Android by @kotlarmilos in #114148
- Allow using flat layout for component assemblies of composite R2R by @elinor-fung in #115631
- Consolidate QueryPerformanceCounter/GetTickCount usages to minipal/time.h by @huoyaoyuan in #115408
- Implement ldtoken in the interpreter by @kg in #115723
- [minipal] Don't assert when writing empty string by @BrzVlad in #115824
- Revert "Pin web assembly server 2025 docker image" by @akoeplinger in #115830
- JIT: Copy
BBF_ASYNC_RESUMPTION
when splitting edges in LSRA by @jakobbotsch in #115836 - JIT: Fix SysV first/second return register GC info mismatch when generating calls by @jakobbotsch in #115827
- Create copilot-setup-steps.yml by @CarnaViire in #115834
- Decrease number of allocations in new test by @jakobbotsch in #115887
- [browser] Remove rest of StartupMemoryCache by @Copilot in #115878
- JIT: also check gc-ness of layout for GT_BLK during escape analysis by @AndyAyersMS in #115844
- JIT: update layout of BLK nodes during escape analysis by @AndyAyersMS in #115845
- Use new TypeName methods in runtime tools by @Copilot in #115857
- Fix build break for paltests by @huoyaoyuan in #115877
- Add long/ulong->float cast helpers by @saucecontrol in #114597
- Convert sln to slnx by @kasperk81 in #115818
- Intrinsic support for transient codegen. by @AaronRobinsonMSFT in #115639
- Remove always searching executable directory for native libraries in single-file applications by @elinor-fung in #115236
- Implement SVE2 BitwiseSelect, BitwiseSelectLeftInverted, BitwiseSelectRightInverted by @snickolls-arm in #115775
- [browser] EP profiler - identify top frame, positive PID by @pavelsavara in #115825
- Implement CEE_LDOBJ and CEE_STOBJ in the interpreter by @kg in #115900
- Update WebAssembly image to Ubuntu 24.04 by @richlander in #115901
- Debugger fixes for the Windows X86 EH Funclets model by @davidwrighton in #115630
- JIT: Unprotect handler entry after finally removal by @amanasifkhalid in #115907
- [crossgen2] Prevent inlining of PInvoke marshalling accross version bubbles by @jkotas in #115277
- JIT: Remove overzealous async assert by @jakobbotsch in #115883
- JIT: Avoid implicit byref retbufs in async calls by @jakobbotsch in #115888
- Use sln format for coreclr and corehost by @ViktorHofer in #115935
- Make HttpStress fail on unobserved exceptions by @antonfirsov in #115849
- Add dotnet to the path for copilot agent by @ericstj in #115912
- When cloning method descs be careful with fields that have different offsets between the source and destination. by @VSadov in #115798
- [NativeAOT] Fix: Prevent EETypeKindMask invalidation from uint16_t cast by @TickThunder in #115925
- x86/funclets: Handle longjmp by @filipnavara in #115932
- Add missing null check for SlhDsa's constructor by @vcsjones in #115944
- Simplify findvcvarsall.bat by @jkotas in #115951
- Added an override for IsCollectible in RuntimeType to fix inconsistency between Mono and CoreCLR by @Venkad000 in #115785
- Disable Android tests in default CI set for now by @jkotas in #115956
- JIT: Disallow forward substitution of async calls by @jakobbotsch in #115936
- Disable Android tests in default CI set for now by @jkotas in #115973
- [wasm] Bump chrome for testing - linux: 136.0.7103.113, windows: 137.0.7151.41 by @github-actions[bot] in #115969
- Fix Creating Undermined Culture by @tarekgh in #115919
- Fix intermittent failures in PAL tests by @jkotas in #115958
- Support out of proc Histogram Base 2 Exponential aggregation by @tarekgh in #115852
- Enable new exception handling on win-x86 by @filipnavara in #115957
- Rename collectPerfCounters to collectMetrics in browser runtime by @Copilot in #115926
- [wasm coreclr] Make clr.runtime+libs build on Windows by @radekdoulik in #115058
- Delete FEATURE_DOUBLE_ALIGNMENT_HINT for GC heap allocations by @jkotas in #115985
- add HttpMethod.Query by @WeihanLi in #115934
- [RuntimeAsync] ilasm/ildasm support for the MethodImpl.Async (Take 2) by @hez2010 in #115658
- Create copilot-instructions.md by @CarnaViire in #115917
- Cleanup some PAL items by @AaronRobinsonMSFT in #115986
- Added another case in the switch block to handle the object returned by Mono which differs from the object returned by CoreCLR by @Venkad000 in #115885
- [wasm][coreclr] Interpret everything on wasm by @radekdoulik in #115788
- Remove bounds check for arr1[arr2.Length] pattern by @EgorBo in #115980
- Add a copilot prompt file for JIT-EE interface modifications by @EgorBo in #115889
- Move GenTreeIntCon::gtCompileTimeHandle field to be a global map by @EgorBo in #115542
- Skip static fields in FieldLayoutIntervalCalculator by @MichalStrehovsky in #115987
- Replace use of DAMT.All in ComponentModel with a more restricted set by @MichalStrehovsky in #114126
- Enable AVX2 optimistically with AVX on NAOT by @saucecontrol in #114575
- Fix conditions mismatch for gc-sections with lld by @illnyang in #115964
- Fix cmake warning by @radekdoulik in #116000
- JIT: Don't allow broadcast lowering to remove cast from decomposed long by @saucecontrol in #116002
- [RISC-V] Optimize comparisons by @tomeksowi in #115039
- Fixup how xarch instructions check for embedded broadcast and masking support by @tannergooding in #115704
- JIT: Always intersect exception sets of defs by @jakobbotsch in #116007
- fix json source generator serialize when writing by @WeihanLi in #116004
- Replace ATP pattern with async/await in SmtpClient (part 2) by @rzikm in #115722
- Switch away from AzureLinux host docker testing temporarily by @jakobbotsch in #115993
- Switch to ymm after zmm in genZeroInitFrameUsingBlockInit by @EgorBo in #115981
- Replace CORCOMPILE_FIXUP_BLOB_KIND with ReadyToRunFixupKind by @Copilot in #115854
- Notify attached debugger of NAOT exception by @agocke in #115678
- Unmasking EGPRs in register allocator by @khushal1996 in #114867
- Fix implementation of IFindReferenceTargetsCallback::FoundTrackerTarget by @jkoritzinsky in #115921
- Rename conflicting test assemblies by @filipnavara in #116038
- Mark some Tensor extension methods as scoped by @michaelgsharp in #115575
- [Mono] Fix wait's returning false on non-runtime queued user APC's. by @lateralusX in #116001
- Ordered evaluation in FileSystemGlobbing Matcher by @PranavSenthilnathan in #115940
- Remove dead code in R2RPEBuilder by @elinor-fung in #115953
- Fix dataflow annotations on
TypeExtensions
by @MichalStrehovsky in #116008 - JIT: Add a
gtFindNodeInTree
helper by @jakobbotsch in #115975 - JIT: Allow forward subbing no-return calls by @jakobbotsch in #115976
- JIT: Refactor CSE candidate storage slightly by @jakobbotsch in #116009
- [RISC-V][LoongArch64] Handle reversed fields in lowered structs by @tomeksowi in #115933
- [browser][WBT] EventPipe - end to end test by @pavelsavara in #115945
- Update zlib-ng to 2.2.4 by @ericstj in #116044
- JIT: Support bitwise field insertions for call arguments by @jakobbotsch in #115977
- JIT: Copy loop memory dependence recursively on hoisting by @jakobbotsch in #116068
- Trust single-edge synthetic profile by @EgorBo in #116054
- Add Sve.IsSupported check in test by @kunalspathak in #116026
- Fix typo in RecognizerBase: invalid variable in condition by @MaxPatri in #115902
- System.Formats.Tar: default to no ctime/atime. by @tmds in #115778
- [APX] Fix wrong APX-NF flag on instruction table by @Ruihan-Yin in #116047
- Fix the incorrect code comment in DetermineCreateObjectDelegate by @Silencersn in #115038
- Don't try to set RPATH on Windows by @MichalStrehovsky in #116063
- Delete non-existing pal tests from list by @am11 in #116048
- [S.T.J] Removed unused field in JsonProperty by @dannyd89 in #114071
- Reduce string interpolation overhead by @pentp in #114497
- Attempt to fix the rare stack overflow tests issue by @janvorli in #116076
- Convert genRuntimeEventSources to a C# source generator by @jkoritzinsky in #114810
- Check Avx512BW.IsSupported in BitArray.CopyTo() by @tfenise in #114818
- Add breaking change rule for adding partial modifier to interface methods by @jjonescz in #114537
- Remove redundant nullable annotation by @xtqqczze in #113550
- Fix MaxWorkingSet_GetNotStarted_ThrowsInvalidOperationException by @gwr in #105424
- Skip adding NullChangeToken instances to the composite list by @rameel in #115684
- Pin build container SHAs by @richlander in #116083
- [Android] Re-enable native symbol stripping in the release build of the sample app by @kotlarmilos in #116061
- Implement IEnumerator on ref struct enumerators by @AlexRadch in #106309
- Provide more info on the failing CustomAttributeProvider by @jtschuster in #110230
- Improve the performance of
CollectionExtensions.InsertRange
by reducing 1 array copy by @karakasa in #107683 - Update copilot-instructions.md by @CarnaViire in #116049
- JIT: fix retyping of BLK ops when parent local is retyped by @AndyAyersMS in #116027
- arm64: Rename SVE Prefetch APIs names to use Bit by @jonathandavies-arm in #115609
- Remove ILLink support for field init substitutions by @sbomer in #107380
- Replace Win32 PAL implementation with minipal implementation by @AaronRobinsonMSFT in #115858
- Create an on-stack instance of
FindReferenceTargetsCallback
. by @AaronRobinsonMSFT in #116081 - Delete anonymous type heuristic by @MichalStrehovsky in #116092
- Fix SmtpClientTest zero timeout hang by @rzikm in #116062
- [RuntimeAsync] Disable building async tests on configurations that are not yet supported. by @VSadov in #116084
- remove dead resources from mscorrc.rc by @danmoseley in #116121
- Delete FEATURE_MULTIREG_RETURN by @jkotas in #116122
- [RuntimeAsync] Do not fail EnC on ordinary Task-returning methods when async feature is turned on. by @VSadov in #115954
- Fix SmtpClientTest.SendAsync_CanBeCanceled_SendAsyncCancel test failure by @Copilot in #116042
- JIT: Fix possible heap corruption in outlined composite SSA storage by @jakobbotsch in #116071
- [mono][interp] Fix broken code attempting to reapply superinstruction optimization by @BrzVlad in #116069
- Fix interpreter double and 64 bit constant processing by @janvorli in #116115
- Increase timeouts for native AOT legs by @MichalStrehovsky in #116114
- Distinguish OOM and failure to reprotect in thunks APIs by @MichalStrehovsky in #116010
- [Performance] Add static linking build for CoreCLR Android by @kotlarmilos in #116093
- Revert "Pin build container SHAs" by @richlander in #116116
- disable newly added threading test. by @mangod9 in #116106
- Record exception in HttpClient native instrumentation by @joegoldman2 in #115959
- Remove redundant bounds checks around arr[arr.Length - cns] pattern by @EgorBo in #116105
- Remove bounds checks for Log2 function in FormattingHelpers.CountDigits by @EgorBo in #113790
- Replace readdir_r call in TimeZoneInfo.Unix by @jozkee in #116119
- JIT: generalize escape analysis delegate invoke expansion slightly by @AndyAyersMS in #116099
- JIT: Use flowgraph annotations to scale loop blocks in
optSetBlockWeights
by @amanasifkhalid in #116120 - JIT: improve codegen for inline candidates called only for effect by @AndyAyersMS in #116123
- Delete LOADEDMODULES cache by @jkotas in #116126
- stop using System.CommandLine types that won't be public anymore by @adamsitnik in #116065
- Remove a few instances of unsafe code by @EgorBo in #116111
- Rework how EVEX+AVX512+AVX10 are supported by the JIT to greatly simplify things by @tannergooding in #115983
- Follow up on recent PAL cleanups by @jkotas in #116127
- make copilot setup run on 8 cores not 2 by @danmoseley in #116169
- Add dispose of X509Chain in SignedXml by @MaxPatri in #115909
- Implement IUtf8SpanParsable on Char and Rune by @lilinus in #105773
- Fix PipeStream leak on Windows when pipe is disposed with a pending operation by @stephentoub in #115453
- Implement
IUtf8SpanParsable
onGuid
by @SirCxyrtyx in #105654 - JIT: revisions to struct field escape analysis by @AndyAyersMS in #116124
- Do not use StabilizePackageVersion in project infra by @mmitche in #116152
- replace redhawk mentions by @kasperk81 in #116177
- CleanUp GetFileAttribute(Ex) in PAL by @huoyaoyuan in #116096
- JIT: Refactor around impDevirtualizeCall for GVM devirt by @hez2010 in #112610
- [mono][interp] Remove invalid addition of conversion opcodes by @BrzVlad in #116130
- [mono][interp] Disable inlining of methods that call methods using StackCrawlMark by @BrzVlad in #116134
- [wasm] Bump chrome for testing - linux: 137.0.7151.55, windows: 137.0.7151.56 by @github-actions[bot] in #116186
- Switch to using non-arch specific runtime properties by @mmitche in #116155
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #115464
- JIT: Handle return buffer definitions in TreeLifeUpdater by @jakobbotsch in #116137
- Fix invalid continuation caused by exception after inlining in
TryRunInline
by @kotlarmilos in #115659 - Remove redundant unsafe context by @EgorBo in #116187
- Remove canceled AsyncOperations from channel queues by @stephentoub in #116021
- Interpreter EH implementation by @janvorli in #116046
- Disable CoreCLR interpreter test for JIT stress by @janvorli in #116219
- Add missing connection strings to EnvironmentVariablesConfigurationProvider by @tarekgh in #116037
- Implement SVE2 Xor, XorRotateRight by @snickolls-arm in #115891
- Fix parsing of json with UTF 8 BOM in the host by @vitek-karas in #115967
- Reduce allocations in PollingWildCardChangeToken by @pentp in #116175
- Unify the JsonDocument and Utf8JsonReader handling of DateTime/Offset by @IDisposable in #113929
- Use span copy in BigInteger.TryGetBytes when applicable by @Rob-Hague in #115445
- Support bounded channel with bound of 0 (rendezvous) by @stephentoub in #116097
- JIT: Consistently use
TypeIs
/OperIs
for type/oper checks by @jakobbotsch in #116141 - Notify debuggers on rethrown exceptions by @MichalStrehovsky in #116246
- Generalize check for dynamic scopes when saving EH clauses by @jakobbotsch in #116217
- JIT: Avoid VN-based removal of dead byref store in async funcs by @jakobbotsch in #116136
- Enable Unsafe.Bitcast for Nullable by @jkotas in #116232
- Enable exceptions on wrong LDELEM arguments by @janvorli in #116235
- Fix floating point <-> integer conversions by @janvorli in #116236
- Implement empty string intrinsic in interpreter by @janvorli in #116237
- Fix LDTOKEN in interpreter by @janvorli in #116234
- SVE2 API for AbsoluteDifferenceAdd by @jacob-crawley in #115513
- Replace runtime's 'OutputRID' by the corresponding vmr property 'TargetRid'. by @tmds in #116259
- [wasm] Always respect WasmEnableSIMD when trimming by @lewing in #115313
- Option to disallow duplicate JSON properties by @PranavSenthilnathan in #115856
- JIT: Remove old loop metrics by @amanasifkhalid in #116267
- Share allocation helpers between CoreCLR and NativeAOT by @filipnavara in #115339
- JIT: save pgo data in inline context, use it for call optimization by @AndyAyersMS in #116241
- Add
--arch
option for--list-runtimes
and--list-sdks
in host by @elinor-fung in #116078 - Sve/Scatter test: Add Debug.Assert for array length by @kunalspathak in #116158
- JIT: avoid some unnecessary retyping in escape analysis by @AndyAyersMS in #116277
- Replace Unsafe.As with Unsafe.BitCast in SpanHelpers.Fill by @jkotas in #116221
- Cleanup HMF definitions by @am11 in #116085
- Re-revert "Make mutable generic collection interfaces implement read-only collection interfaces (#95830)" by @Sergio0694 in #115802
- x86: Promote varargs when enumerating funclet by @filipnavara in #116228
- X86 GCDecoder RevPInvoke nits by @max-charlamb in #116264
- Remove emitter unit tests which are not supported and add MoveScalar … by @khushal1996 in #115952
- [mono][interp] Add possibility to configure interp options from env var by @BrzVlad in #116215
- [mono][interp] Update var definition when inserting new instructions during cprop by @BrzVlad in #116179
- JIT: Remove PUTARG_SPLIT by @jakobbotsch in #116074
- Remove ProtectByRefsFrame by @filipnavara in #116288
- JIT: Graph-based loop inversion by @amanasifkhalid in #116017
- [Android] Enable library smoke tests on CoreCLR Android by @kotlarmilos in #116091
- Fix PAL tests by @jkotas in #116197
- Check containment for op3 for ternary instruction by @kunalspathak in #116229
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #116145
- JIT: Fix
Compiler::printfAlloc
for long strings by @jakobbotsch in #116306 - Fix no-argument ./build.sh invocation by @jkoritzinsky in #116315
- Unbounded memory leak from DependencyInjectionEventSource by @pedrobsaila in #115974
- Fix bootstrap paths to include TargetRid for platform-specific directories by @Copilot in #116302
- [browser] rename MSBuild property WasmPerfTracing to EnableDiagnostics by @pavelsavara in #116253
- [NativeAOT] Add sampling profiler by @filipnavara in #108083
- Emit an error message if the runtime fails to initialize, instead of just silently aborting by @JinShil in #116171
- Update coding-style.md by @tonyhallett in #116317
- Use throw stubs in ref assemblies for collection interfaces by @Sergio0694 in #116309
- Enable RhpNewObjectArrayFast optimization on NativeAOT by @filipnavara in #116290
- Improve a few more IList/Collection => IReadOnlyList/Collection checks by @stephentoub in #116313
- Ensure that embedded mask handling is covering the right scenarios by @tannergooding in #116201
- Delete DacVirtualUnwind by @jkotas in #116286
- [RISC-V] Simplifying the loop generated in genZeroInitFrameUsingBlockInit by @sirntar in #116011
- Fix bash array expansion by @akoeplinger in #116321
- Rename Redhawk to NativeAOT by @kasperk81 in #116209
- Remove a few unsafe bits in S.P.Uri, S.N.Ping, System.Transactions.Local by @EgorBo in #116281
- Fix various HTTP header parsing issues by @MihaZupan in #116323
- [RuntimeAsync] Adding a simple test for reflection with async methods. by @VSadov in #116329
- [browser][WBT] fix BlazorEventPipeTestWithMetrics test by @pavelsavara in #116334
- Implement SVE2 ShiftArithmeticRounded, ShiftArithmeticRoundedSaturate, ShiftArithmeticSaturate by @snickolls-arm in #115774
- Improve the interpreter internal diagnostic capabilities by @davidwrighton in #116162
- [cDAC] Implement sign extension for ClrDataAddresses by @max-charlamb in #116222
- Fix PropertyPolicies to consider both getter and setter accessibility by @Copilot in #116080
- Fix crossgen2 sometimes emitting tokens from the wrong module by @kg in #114172
- Update Linux versions in Libraries pipeline by @richlander in #115756
- Convert STORE_BLK into STORIND for SIMD by @EgorBo in #116265
- Enable ML-DSA on Windows by @PranavSenthilnathan in #116291
- Remove dead code from arm/arm64/loongarch64 stub linker by @filipnavara in #116349
- Dispose all resources used in CmsSignature by @PranavSenthilnathan in #115666
- Add StringComparison to ClaimsIdentity by @vcsjones in #116352
- Debug logger should print exceptions even if the formatted message is empty by @colejohnson66 in #116339
- Remove dead code for parsing/emitting X86 instructions by @filipnavara in #116292
- Avoid building JITs for cross tools when unnecessary by @jakobbotsch in #116332
- Fix NativeAOT outer loop test failure by @jkotas in #116362
- Correct sequence point comment by @noahfalk in #116366
- Fix conversion opcode emit for implicit conversion part of conditional branches by @BrzVlad in #116367
- SPMI: Handle BRANCH26 relocs similar to REL32 relocs by @jakobbotsch in #116340
- arm64: Implement missing SVE extract methods by @jonathandavies-arm in #116095
- Implement SVE2 AbsoluteDifferenceWidening(Upper/Lower) by @jacob-crawley in #116268
- Optimize Vector.Max codegen using AVX512 by @alexcovington in #116117
- Trace out error code when creating single-file bundle extraction directory fails by @elinor-fung in #116342
- Make single-file test cases delete extraction directory after test run by @elinor-fung in #116347
- Normalize TYP_STRUCT to TYP_SIMD in impInlineUnboxNullable by @EgorBo in #116372
- JIT: Allow baseline intrinsics in JIT code unconditionally by @saucecontrol in #116196
- Revert change to follow symlinks of dotnet host by @agocke in #115315
- Add JIT/VM support for the approved but NYI xarch isas by @tannergooding in #116230
- Partial revert of "Delete LOADEDMODULES cache", additional cleanup by @jkotas in #116374
- [browser] Remove custom cache by @maraf in #114901
- Use
Unsafe.BitCast
inSystem.Array
by @xtqqczze in #116404 - Delete SCAN contract annotations by @jkotas in #116182
- Cleanup LowLevelList usage in GCLayout by @huoyaoyuan in #116316
- NativeAOT: Unhijack thread in sampling profiler before starting stack walk by @filipnavara in #116409
- Use
Unsafe.BitCast
inSystem.Guid
by @xtqqczze in #116415 - Fix trigger for linkable-framework label policy by @jkotas in #116417
- Fix invalid IL in RefFields test - remove ldind.ref on value type references by @Copilot in #116416
- Delete unnecessary or condition by @jkotas in #116418
- Revert removal of embedModuleHandle and embedFieldHandle by @EgorBo in #116036
- Delete always-null unwContext by @am11 in #116397
- Delete extra layers by @jkotas in #116405
- [browser] Fix dev tools profiler by @pavelsavara in #116387
- JIT: fix issue in assertion prop phi inference by @AndyAyersMS in #116326
- remove x86 ICF special handling by @max-charlamb in #116388
- Interpreter shared generics support by @davidwrighton in #116357
- Fix telemetry for redirect + custom ICredentials by @antonfirsov in #115939
- Delete MultilevelSDKLookup test class by @elinor-fung in #116396
- Fix minidump generation - check if IsIL before calling methods related to it by @thaystg in #116391
- [clr-interp] Implement array support for reference and value types by @kotlarmilos in #116384
- PreHash SLH-DSA by @PranavSenthilnathan in #115509
- Adjust area owners for diagnostics and type system by @steveisok in #116443
- JIT/AOT to interpreter calls support by @janvorli in #116353
- Fix struct ReturnKind on SysV AMD64. by @zengandrew in #116194
- Implement CONV_OVF_xxx in the Interpreter by @kg in #116356
- [infra][Apple] Fix Apple mobile runtime test reporting by @matouskozak in #114862
- JIT: Fix dumping of empty exception set during CSE by @jakobbotsch in #116472
- Add JsonElement.Parse by @stephentoub in #116363
- Remove ArrLen propagation from earlyprop by @EgorBo in #116410
- Fix rangecheck bug: GT_LSH may actually overflow the index by @EgorBo in #116470
- JIT: Fix tailcall rehoming logic for some interfering operands by @jakobbotsch in #116468
- Record OperationCanceledException in HttpClient native instrumentation by @joegoldman2 in #116269
- Use UnsafeAccessorType in System.Private.CoreLib and the BCL by @jkoritzinsky in #115583
- Fix ILLink check for function pointer equality by @sbomer in #116435
- Fix stresslog facility and log level mix-up. by @lateralusX in #116467
- arm64: Rename ConditionalExtract arguments by @jonathandavies-arm in #116216
- arm64: Rename CreateBreak/CreateMask args by @jonathandavies-arm in #116255
- Additional cleanup and simplification of hwintrinsic instruction sets for xarch by @tannergooding in #116406
- SPMI: Run 64-bit diffs on OSX.14.Arm64.Open by @jakobbotsch in #116299
- Fix BulkType event for GC static bases by @MichalStrehovsky in #116479
- Revert "Make mutable generic collection interfaces implement read-only collection interfaces" and related changes by @tannergooding in #116497
- ML-DSA+COSE by @krwq in #115158
- Revert "Switch away from AzureLinux host docker testing temporarily (#115993)" by @jakobbotsch in #116501
- Fix reporting of foreign native exception not handled by runtime by @janvorli in #115750
- JIT: Ensure profile synthesis converges for trivial cases by @amanasifkhalid in #116502
- Remove more bounds checks for switch by ignoring dont-cse flag for checked bounds by @EgorBo in #116506
- Make BackgroundService run ExecuteAsync as task by @ericstj in #116283
- Remove unused double -> int/uint cast helpers by @saucecontrol in #116484
- Disable certain stackoverflow tests by @kunalspathak in #116535
- Drop support for OpenSSL primitives on macOS by @vcsjones in #116481
- Add Strict JsonSerializerOptions by @PranavSenthilnathan in #116271
- Include symbols in sfx transport packs by @ViktorHofer in #116346
- Sign macOS binaries that aren't signed by @akoeplinger in #116476
- Exclude tail call counts from check to prevent unnecessary EBP frame by @filipnavara in #116413
- Correct some comments in Avx*.cs by @tfenise in #115056
- Harden
Ping_TimedOut_*
tests by @antonfirsov in #116500 - Map version for Tahoe compatibility. by @vcsjones in #116536
- Fix libhost scenarios (COM, C++/CLI, custom component host) incorrect coreclr path determination by @elinor-fung in #116504
- Do not run SVE when HWIntrinsic is OFF by @kunalspathak in #116441
- ML-KEM: Windows ephemeral implementation by @vcsjones in #116440
- Deliver Posix signals in reverse order of their registration by @jkotas in #116557
- Delete unused functions in eventtrace by @elinor-fung in #116565
- [Android] Install brotli static libraries in CoreCLR Android pack by @kotlarmilos in #116529
- Fix bug in interpreter finally call islands generation by @janvorli in #116560
- Arm64 SVE: Do not remove embedded conditional selects by @a74nh in #116144
- ML-DSA Certificates on Windows (NCrypt support) by @PranavSenthilnathan in #116394
- Tag dotnet/jit-contrib for JIT related changes by @jkotas in #116589
- Fix build to use new method name by @vcsjones in #116591
- Limit JIT-EE GUID notifications to PR opened event by @jkotas in #116605
- Implementation of ldftn and calli by @davidwrighton in #116449
- Updated PCA of DAC cert by @hoyosjs in #116507
- Refactor MachObjectFile signature blobs by @jtschuster in #116566
- Fix a couple error cases in Json parsing by @BrennanConroy in #116446
- Add support for the Avx512 Compress/Expand intrinsics by @tannergooding in #116567
- Revert partial changes for
thread_local
convergence. by @AaronRobinsonMSFT in #116512 - Revert "Fix reporting of foreign native exception not handled by runt… by @tommcdon in #116621
- [clr-interp] Emit INTOP_NEWMDARR only for array ctor by @kotlarmilos in #116544
- Add option to disable particular TLS signature algorithms by @rzikm in #114741
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #116583
- Add ability to filter interpreted methods by assembly by @janvorli in #116569
- Copy integer registers on AMD64 architecture for debugger stackwalking by @tommcdon in #116617
- arm64: Add InterleavingXorEvenOdd & InterleavingXorOddEven by @jonathandavies-arm in #116525
- Partial revert of #111408 by @tommcdon in #116618
- Add deduplication info to OneFuzz fuzzing crash work items by @MihaZupan in #116615
- [browser] Bundler friendly output by @maraf in #116300
- RangeCheck: Don't create invalid ranges by @EgorBo in #113935
- [main] Update dependencies from dotnet/hotreload-utils, dotnet/icu, dotnet/runtime-assets by @dotnet-maestro[bot] in #115709
- SignedCms add tests and reduce allocations by @PranavSenthilnathan in #116400
- getHelperFtn support for getting CORINFO_METHOD_HANDLE by @davidwrighton in #116603
- SLH-DSA cleanup comments, SPKI formatting and tests by @PranavSenthilnathan in #116452
- ML-DSA: Add BCrypt support in Microsoft.Bcl.Cryptography by @PranavSenthilnathan in #116616
- JIT: Exclude
BB_UNITY_WEIGHT
scaling fromBasicBlock::isBBWeightCold
by @amanasifkhalid in #116548 - Don't allow inlining the NativeAOT-only unsafe accessor by @jkoritzinsky in #116646
- Remove "Host Breakable" lock concept by @jkoritzinsky in #116611
- BypassReadyToRun when initializing ProbabilisticMap by @MihaZupan in #115811
- Improve handling of dynamic types in BulkType events by @MichalStrehovsky in #116629
- Add {Async}Enumerable.{Infinite}Sequence by @stephentoub in #116538
- Remove the code pitching feature. by @AaronRobinsonMSFT in #116662
- JIT: Move loop inversion to after loop recognition by @amanasifkhalid in #115850
- Tensor select. Iteration along dimensions by @michaelgsharp in #113697
- Fix exception message for InvalidCastException thrown by unboxing by @jkotas in #116672
- Include the frame register when copying arm32 debugger stackwalk context by @tommcdon in #116663
- Skip SSL key log test for OpenSSL 3.5+ by @rokonec in #116474
- Change HttpClient/SslStream default certificate revocation check mode to Online by @rzikm in #116098
- Fix typo in System.Net.Security Strings.resx by @akoeplinger in #116673
- Add option to run coreclr tests using interpreter by @janvorli in #116570
- Avoid CORINFO_..._HANDLEs in JIT helper signatures by @jkotas in #116675
- Generate module rundown events by @MichalStrehovsky in #116338
- Document important nuances about Dictionary/HashSet by @kg in #112760
- Fix EmitCall in the interpreter compiler by @janvorli in #116654
- Add System.Formats.Cbor to the ASP.NET Core transport package by @MackinnonBuck in #116602
- Remove readdir_r entirely and handle filenames > 255 bytes by @jozkee in #116639
- Enable multi-dim array interpreter test by @kg in #115916
- [browser] Update wasmbrowser template by @maraf in #116690
- Fix absolute path check when loading hostfxr/hostpolicy/coreclr by @elinor-fung in #116597
- Fix stackwalk from interpreted EH funclet by @janvorli in #116640
- Fix caught foreign native exception handling take 2 by @janvorli in #116693
- Fix nullable annotations on MLKemAlgorithm and add ToString by @vcsjones in #116635
- Improve exceptions thrown by MLKem when key types aren't available. by @vcsjones in #116590
- Implement interpreter CEE_ADD_OVF and CEE_SUB_OVF opcodes by @janvorli in #116694
- Update host test command execution logging: include PID on exit, remove confusing OK/FAIL, add caller name by @elinor-fung in #116658
- Remove debugreturn.h and machinery around preventing returns by @jkoritzinsky in #116563
- DriveInfo.Linux: use procfs mountinfo for formats and mount point paths. by @tmds in #116102
- [release/10.0-preview6] Record struct packing even when falling back to auto layout by @github-actions[bot] in #116770
- [release/10.0-preview6] Fix HttpClientHandler.CreateNativeHandler implementation by @github-actions[bot] in #116767
- [release/10.0-preview6] JSON: Don't mark unmapped properties as read by @github-actions[bot] in #116828
- [10.0-preview6] Revert "Trust single-edge synthetic profile (#116054)" by @AndyAyersMS in #117403
New Contributors
- @illnyang made their first contribution in #115964
- @Silencersn made their first contribution in #115038
- @dannyd89 made their first contribution in #114071
- @jjonescz made their first contribution in #114537
- @SirCxyrtyx made their first contribution in #105654
- @JinShil made their first contribution in #116171
- @tonyhallett made their first contribution in #116317
- @colejohnson66 made their first contribution in #116339
- @zengandrew made their first contribution in #116194
Full Changelog: v10.0.0-preview.5.25277.114...v10.0.0-preview.6.25358.103