github dotnet/runtime v10.0.0-preview.6.25358.103
.NET 10.0 Preview 6

pre-releaseone month ago

Release

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 on Guid 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 in System.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 in System.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 from BasicBlock::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

Don't miss a new runtime release

NewReleases is sending notifications on new releases.