What's Changed
- Unwrap RCWs that are passed to Marshal.GetIUnknownForObject when using the global marshalling ComWrappers instance by @jkoritzinsky in #115436
- Harden CancelSendPingAsync tests by @antonfirsov in #116588
- Add few interpreter bringup diagnostic improvements by @janvorli in #116699
- Virtual stub indirect call profiling by @AndyAyersMS in #116453
- Generalize HTTP/2 trailer tests to cover HTTP/3 by @antonfirsov in #116113
- JIT: Properly check spilling around fat pointer calls by @jakobbotsch in #116692
- [cDAC] Move AMD64 Unwinder to managed code by @max-charlamb in #116488
- Add constrained support for calls by @BrzVlad in #116702
- Bump main to .NET 10 Preview 7 by @jozkee in #116724
- Add CollectionsMarshal.AsBytes(BitArray) by @stephentoub in #116308
- Add an entry on the coding style for primary constructors by @jkoritzinsky in #116723
- Fix the compiler toolset override for runtime-async by @agocke in #116722
- Folds CCW VTables for root COM interfaces by @dongle-the-gadget in #116289
- Implement SVE2 ShiftLeftLogical Intrinsics by @snickolls-arm in #116380
- Fix remaining uses of hccall by @davidwrighton in #116561
- JIT: Propagate GC safe point flag in
fgSplitBlockAtBeginning
by @amanasifkhalid in #116718 - Fix HttpClientHandler.CreateNativeHandler implementation by @jkoritzinsky in #116707
- JIT: Reduce heuristics-derived edge likelihoods into throw blocks found by morph by @amanasifkhalid in #116637
- [cDAC] Support x86 stackwalking by @max-charlamb in #116072
- Fix HTTP/2 pings not working with zero connection lifetime by @Copilot in #115735
- Generate rank information in BulkType events by @MichalStrehovsky in #116749
- Add ModuleBaseAddress to ETW manifest by @MichalStrehovsky in #116744
- Disable
System.Runtime.InteropServices.JavaScript.Tests
on Windows by @ilonatommy in #116734 - Arm64 SVE: Optimise zero/allbits vectors the same as masks by @a74nh in #115566
- Record struct packing even when falling back to auto layout by @jkoritzinsky in #116608
- Fix documentation for
Narrow
methods inVector128
by @xtqqczze in #116582 - Remove PopCountOperator guards in TrailingZeroCountOperator.Invoke by @alexcovington in #116721
- Update Enumerable.Sequence based on post-merge feedback by @stephentoub in #116793
- Add support for Classify, CompressStore, ExpandLoad, MaskLoad, MaskStore, and MoveMask by @tannergooding in #116708
- dont try to zero-out mapping if VirtualAlloc fails by @mangod9 in #116794
- [Linux][EventPipe][UserEvents] Add user events eventpipe support by @mdh1418 in #115265
- Fix DAC-ification of the InterpreterFrame::SetContextToInterpMethodContextFrame by @janvorli in #116797
- Fix unhandled exception in tiered compilation thread by @janvorli in #116716
- JIT: remove unnecessary inlining restriction by @AndyAyersMS in #116773
- Add missing RemoteExecutor.IsSupported by @jkotas in #116809
- JIT: retype more ints during constant prop by @AndyAyersMS in #116759
- [cDAC] Fixes for 32bit platforms by @max-charlamb in #116720
- Reflection.Emit should respect RVAs of 0 by @AaronRobinsonMSFT in #116766
- JSON: Don't mark unmapped properties as read by @PranavSenthilnathan in #116807
- Disable core dumps in host tests that intentionally crash by @elinor-fung in #116725
- [cDAC] X86 support FuncEvalFrame by @max-charlamb in #116796
- Implement SVE2 ShiftLogicalRounded, ShiftLogicalRoundedSaturate by @snickolls-arm in #116784
- PipeWriter.UnflushedBytes long property wraps to negative numbers after int.MaxValue by @pedrobsaila in #115978
- Exclude interpreterTester test on R2R CI legs by @mangod9 in #116824
- No information about application is recorded when WindowsEventLog class failed to write event log by @pedrobsaila in #116178
- Implement SVE AddCarryWidening (Upper/Lower) by @jacob-crawley in #116429
- Ldvirtftn implementation for interpreter by @davidwrighton in #116661
- [cDAC] Exclude cDAC changes from unrelated pipeline conditions by @max-charlamb in #116835
- JIT: Emit mulx for GT_MULHI and GT_MUL_LONG if BMI2 is available by @Daniel-Svensson in #116198
- "Convert to GeneratedRegexAttribute" mangles Constants by @Copilot in #116149
- Remove win-arm RID from PortableRuntimeIdentifierGraph.json by @Copilot in #116832
- [cDAC] X86 support TailCallFrame by @max-charlamb in #116792
- [cDAC] Remove references to FEATURE_EH_FUNCLETS by @max-charlamb in #116743
- Make GCDump work on Linux by @MichalStrehovsky in #116816
- Disable string comparison and library mode tests on Apple mobile by @kotlarmilos in #116813
- Fix Thread::IsAddressInStack for interpreter by @janvorli in #116818
- [browser] Generate javascript bundler friendly Blazor JS initializers by @maraf in #116849
- Implement Interop Type Map support in NativeAOT by @jkoritzinsky in #116355
- [HTTP/3] Handle all QUIC exceptions in H/3 stream by @ManickaP in #116851
- Use emitLastGroup that works for single/multi align instructions by @kunalspathak in #116843
- JIT: Don't transform infinite loops in
fgOptimizeBranchToEmptyUnconditional
by @amanasifkhalid in #116822 - [tests][exceptions] Abbreviate long native test path by @mdh1418 in #116841
- JIT: Fix likelihoods in range test bool opts by @amanasifkhalid in #116867
- [cDAC] X86 support HijackFrame by @max-charlamb in #116829
- update comment by @kunalspathak in #116869
- [cDAC] Move ARM64 Stackwalking to managed code by @max-charlamb in #116717
- [Json] Remove unnecessary Debug.Asserts by @BrennanConroy in #116833
- Remove
AppDomain
parameter forDebugger::InitIPCEvent
by @elinor-fung in #116871 - Add equality to MLDsaAlgorithm and add tests by @vcsjones in #116750
- JIT: avoid creating unnecessary temp for indirect virtual stub calls by @AndyAyersMS in #116875
- Add MLDsaCng into Microsoft.Bcl.Cryptography by @PranavSenthilnathan in #116678
- Make HttpWebRequest.GetRequestStream return same instance (fixes #41403) by @Lukeuke in #116757
- Make sure to remove operand of TernaryLogic node by @kunalspathak in #116876
- Tensor doc improvements by @gewarren in #116562
- Allow the vector and scalar code paths for min, max, and fma APIs to share logic by @tannergooding in #116804
- Change g_fEEShutDown to be Volatile by @jkotas in #116885
- Fix FileSystemWatcher state cleanup on dispose/finalization on Windows by @stephentoub in #116830
- Cleanup unused code from nativeaot and ilc by @huoyaoyuan in #116480
- Enable vectorization of TensorPrimitives.ConvertTruncating for float/double by @stephentoub in #116895
- Simplify generic floating point->integer conversions by @jkotas in #116896
- Optimize '[Guid]' parsing on Native AOT by @Sergio0694 in #116324
- Simplify TryConvert for Half, Int128 and UInt128 by @jkotas in #116902
- JIT: Allow liveness to remove some nodes with contained side effects by @jakobbotsch in #116819
- [wasm] Bump chrome for testing - linux: 137.0.7151.119, windows: 138.0.7204.35 by @github-actions[bot] in #116893
- Remove unsafe keyword from some SVE2 intrinsics by @snickolls-arm in #116915
- Override type load limit in AssemblyBinder::GetNameForDiagnosticsFromManagedALC by @jkotas in #116900
- Ensure FMA optimizations kick in under embedded broadcast by @tannergooding in #116891
- Support Null configuration by @tarekgh in #116677
- [mono][gc] Fix gc descriptor computation for InlineArray structs by @BrzVlad in #116879
- Vectorize TensorPrimitives.CosineSimilarity by @stephentoub in #116898
- Implement CORINFO_FIELD_INTRINSIC_ZERO and _ISLITTLEENDIAN by @janvorli in #116853
- Update ILLink analyzer generated testcases by @sbomer in #116932
- [mono] support nullable types in mono BitCast intrinsic by @lewing in #116874
- [cDAC] Support ISOSDacInterface16 by @max-charlamb in #116938
- Adding debugger step-through attributes to static helpers by @rcj1 in #116935
- [EventPipe][UserEvents] Add copy of user_events structs by @mdh1418 in #116930
- Fix ILogB for subnormal values by @huoyaoyuan in #116913
- Adding push2/pop2 by @DeepakRajendrakumaran in #116035
- ML-DSA + COSE improve tests by @krwq in #116543
- Fix building coreclr SPC inside VS by @ViktorHofer in #116925
- Fix buffer slicing in (U)Int128 property name serialization by @Copilot in #116868
- System.IO.Pipes: Fix typo in comment by @yaakov-h in #116954
- Streamline ConcurrentDictionary.Enumerator.MoveNext by @stephentoub in #116949
- Avoid unnecessary allocations of jump stubs by @jkotas in #116944
- Update fgMorphHWIntrinsic to more closely follow fgMorphSmpOp by @tannergooding in #116892
- [HTTP] Stricter header value validation by @ManickaP in #116634
- Fix test Http3_WaitForConnection_RecordedWhenWaitingForStream by @antonfirsov in #116741
- Add trimming intrinsic for EventInfo.EventHandlerType.GetMethod("Invoke") by @sbomer in #116931
- Disable WER for host test apps that intentionally crash by @elinor-fung in #116936
- [clr-interp] Implement support for
CEE_CASTCLASS
and static field helper by @kotlarmilos in #116957 - Make SingleFile BundleID the expected length (12 bytes) by @jtschuster in #116656
- Use runtime formatting for ILLink by @sbomer in #116941
- Try fixing native AOT outerloop runs by @MichalStrehovsky in #116961
- Extend a few TensorPrimitive optimizations to nint/nuint by @stephentoub in #116945
- Enable TensorPrimitive vectorization for Half for lots of methods by @stephentoub in #116934
- Fix typo in SpinOnceCore comment by @mkhlone in #116980
- [browser] JSExport missing global:: by @pavelsavara in #116960
- [RISC-V] Reverse unordered FP comparisons in branches by @tomeksowi in #115943
- Capture build-id in module load events on Linux by @MichalStrehovsky in #116865
ISOSDacInterface::GetMethodDescName
use proper path separator in cross-dac scenarios by @max-charlamb in #116981- Fix a typo in GC comment by @namu-lee in #117013
- Fix ClientWebSocket hang with HttpVersionPolicy.RequestVersionOrHigher by correcting operator precedence by @Copilot in #116817
- Implement various SVE2 Right Shift intrinsics by @snickolls-arm in #116914
- [cDAC] ARM Stackwalking by @max-charlamb in #116645
- Fix JsonIgnore behavior on init-only properties in source generation mode by @ardabada in #112924
- JIT: switch escape analysis flagging to look for calls returning
IEnumerator<T>
by @AndyAyersMS in #116978 - Use the better pseudo-names where available on xarch by @tannergooding in #116923
- JIT: GDV Cleanup Phase by @AndyAyersMS in #116992
- Fix URI edge case issue by @lilinus in #116789
- Add WebSocketStream by @stephentoub in #116729
- Use secret arg to determine if reverse pinvoke is ILStub or not by @hoyosjs in #117035
- [Android] Add CoreCLR smoke tests for Android by @kotlarmilos in #116540
- Do not assert IsSupported in DefaultValueAttribute ctor by @MichalStrehovsky in #117042
- Update ML-DSA COSE public API by @PranavSenthilnathan in #117011
- Add tests validating that append-only hash table collections are enumerated preserving insertion order. by @eiriktsarpalis in #116964
- Re-enable DynamicObjects test by @sbomer in #116972
- JIT: Update switch likelihoods after peeling dominant case by @amanasifkhalid in #116984
- Actually change the length of BundleID to 12 by @jtschuster in #116986
- Add support for application-specific settings files in Host defaults by @Copilot in #116987
- Fix typos in GC comments by @namu-lee in #117036
- JIT: Fix assert in object allocation phase by @AndyAyersMS in #117066
- Add equality to SlhDsaAlgorithm by @vcsjones in #117069
- Shared generics opcodes by @davidwrighton in #116990
- converting eventsource metadata list to a dict by @rcj1 in #117031
- Add missing CultureInfo.InvariantCulture use to LogValuesFormatter by @stephentoub in #117008
- Fix handling of culture in logging generator for > 6 parameters by @stephentoub in #117009
- JIT: Fix Avx512F.Classify instruction mapping by @saucecontrol in #117067
- JIT: Generalize flow edge redirection logic by @amanasifkhalid in #116933
- Remove obsolete native AOT test special casing by @MichalStrehovsky in #116958
- JIT: Update base mask size for widening float conversion instructions by @saucecontrol in #117075
- ML-KEM: MLKemCng and CNG properties by @vcsjones in #117060
- Arm64 SVE: Force tests to always run with hwintrinsics enabled by @a74nh in #117083
- JIT: Rename
BasicBlock
edge ref methods by @amanasifkhalid in #117087 - Use defined width types in PatchpointInfo by @max-charlamb in #117029
- De-duplicate PQC type helpers and unify source files. by @vcsjones in #117089
- Fix diagnostic for calls on marshalled delegates by @jkotas in #117073
- Add missing documentation for PQ-DSA and ML-DSA CNG identifiers by @vcsjones in #117094
- [clr-interpreter] Followon changes from PR #116990 by @davidwrighton in #117093
- Update build and test images to Alpine 3.22 by @richlander in #116167
- Feedback for converting eventsource metadata list to a dict by @rcj1 in #117092
- JIT: extend indirect virtual stub optimization to arrays by @AndyAyersMS in #116771
- Scaffold CompositeMLDsa and CompositeMLDsaAlgorithm by @PranavSenthilnathan in #116926
- Add more prime sizes to HashMap by @jkotas in #117108
- JIT: fix ordering issue in BlendVariableMask codegen by @AndyAyersMS in #117106
- Remove
CmsSigner.HasPrivateKey
by @PranavSenthilnathan in #117113 - Add new AesCng(CngKey) constructor by @vcsjones in #117120
- Refactoring the xarch perfScore logic to use a lookup table where trivial by @tannergooding in #117123
- Delete useless tests by @jkotas in #117127
- [HTTP] Fix PING test for 0 lifetime connection by @ManickaP in #117077
- Ignore revocation checking failures on HTTPS tests on OSX by @rzikm in #116910
- [wasm] Bump chrome for testing - linux: 138.0.7204.49, windows: 138.0.7204.50 by @github-actions[bot] in #117121
- [RISC-V] Substituting INS_ori and INS_addi with INS_mov for zero immediate values by @namu-lee in #116956
- [Apple] Disable failing Apple mobile string tests by @kotlarmilos in #117054
- [mono] Fix use of uninitialized variable by @BrzVlad in #117140
- [NativeAOT] Use native Arm64 toolset on Windows Arm64 machines by @jkotas in #117132
- Re-enable test disabled against #72801 by @jkotas in #117125
- Again adjust for culture name normalization in AssemblyNameInfoFuzzer by @adamsitnik in #114531
- Sve2 AddHighNarrowing (Even/Odd) by @jacob-crawley in #116848
- Revert helix queue change by @richlander in #117139
- Re-enable test disabled against #103333 by @jkotas in #117124
- Track assignment to property backing field by @sbomer in #117034
- JIT: Modify switch and finally-ret successors using edge redirection helpers by @amanasifkhalid in #117102
- Avoid duplicate messages in Console logging with Json formatter by @tarekgh in #117033
- Cleanup named mutex tests by @jkotas in #117128
- Fix MLDsaImplementation on Windows to throw a more clear exception by @vcsjones in #117150
- Http3RequestStream: read EOS after trailers by @antonfirsov in #117026
- Fix dispose pattern in PQC types by @vcsjones in #117096
- Clean up CompositeMLDsaAlgorithm and add comprehensive tests by @Copilot in #117135
- Add support for statics access from shared generic code, as well as precise-init static class construction by @davidwrighton in #117110
- Fix the test flakiness by @adamsitnik in #117175
- Enable several recently added analyzers by @stephentoub in #116881
- Delete ForceDictionaryLookups by @jkotas in #117180
- Add ObsoleteAttribute and EditorBrowsable(Never) to DynamicDependency.Condition by @jtschuster in #107104
- Improve constant value analysis for method IL by @MichalStrehovsky in #117084
- Replace
CordbProcess::GetSharedDomain
withGetAppDomain
by @elinor-fung in #117037 - Disable interpreter build on android by @BrzVlad in #117141
- Improve method body interning and deduplication logic by @MichalStrehovsky in #117080
- [SRM] Add APIs to get the
AssemblyNameInfo
of an assembly definition or reference. by @teo-tsirpanis in #116839 - Include Pkcs (net10.0 & -windows) in aspnetcore transport pack by @ViktorHofer in #117173
- [APX] fix bugs in NDD code gen by @Ruihan-Yin in #115809
- arm64: Sve2 VectorTableLookup & VectorTableLookupExtension by @jonathandavies-arm in #117051
- Remove the experimental attribute from the tensor APIs by @tannergooding in #117103
- Allow the disasm output on xarch to do less work for the common path by @tannergooding in #117097
- Save and restore
ExecutionContext
for runtime async calls by @jakobbotsch in #117056 - Add Try methods to JsonObject by @Flu in #111229
- Allow more folding of SIMD compares by @tannergooding in #117099
- Update fuzzing dependencies by @MihaZupan in #117154
- ML-DSA add byte array APIs by @krwq in #117044
- SVE2 API for AddPairwise, AddPairwiseWidening, AddSaturate, AddWide and AddWidening by @jacob-crawley in #117188
- Have certain mask simplification operations happen earlier than morph by @tannergooding in #117101
- Have CSE correctly track float/simd and mask registers for their own enregistration by @tannergooding in #117118
- ML-KEM: Change Key property to GetKey method by @vcsjones in #117212
- Add MediaTypeNames.Application.Yaml by @martincostello in #117211
- Add interpreter pipeline by @eduardo-vp in #116844
- JIT: Allow compaction of blocks with switch predecessors by @amanasifkhalid in #117177
- [APX] Make sure disasmembler log correct EGPR size when OSIZE is 32b. by @Ruihan-Yin in #116988
- Add AES Key Wrap with Padding by @bartonjs in #117181
- Fix typo by @ManickaP in #117208
- Revert "Replace
CordbProcess::GetSharedDomain
withGetAppDomain
" by @davidwrighton in #117221 - Only root infrastructure and dependencies for IDynamicInterfaceCastable when IDIC is implemented by @jkoritzinsky in #116660
- JIT: avoid looking for integral ranges for non-integer constants by @AndyAyersMS in #117220
- Allow trimming out HTTP3 support by @MichalStrehovsky in #117012
- Handle calls to shared generic interfaces from shared generic code by @davidwrighton in #117210
- Revert "Exit with quick_exit when using debug UCRT (#109006)" by @MichalStrehovsky in #117187
- Share some array code between CoreCLR and NativeAOT by @huoyaoyuan in #116903
- Add CoreCLR support for android GC bridge by @BrzVlad in #116310
- Reduce HTTP headers validation overhead by @MihaZupan in #117071
- Revert "Add interpreter pipeline" by @jkotas in #117234
- JIT: Remove overzealous fake-splitting assert for x86 unwind info by @amanasifkhalid in #117156
- Do not generate __GetFieldHelper for ValueTuple by @MichalStrehovsky in #117238
- JIT: remove unneeded keep flag from loop header blocks by @AndyAyersMS in #117227
- JIT: fix profiler leave hook kill set for void returns on arm by @AndyAyersMS in #117201
- arm64: Add Sve test template SveVecBinaryOpValidateTest.template by @jonathandavies-arm in #117237
- JIT: relax constraint in conditional escape analysis by @AndyAyersMS in #117222
- Correcting the naming of SVE2 Math API's by @jacob-crawley in #117236
- Preserve entitlements in managed Mach-O signer by @jtschuster in #116659
- Add issue links / reasons for more ExpectedWarningAttributes with tool exceptions by @jtschuster in #116799
- [Json] Fix error case in HalfConverter when dealing with large values by @BrennanConroy in #116884
- [HTTP] Fix new header test by @ManickaP in #117202
- Ensure no-trim-aot-warning uses of types from signatures work by @MichalStrehovsky in #117194
- Zero initialize FrameInfo so that we don't mistake an InlineCallFrame for a CLRToCOMMethodFrame by @steveisok in #117252
- Specialize __GetFieldHelper per generic instantiation by @MichalStrehovsky in #117253
- [wasm][debugger] Assertion when debugging on wasm by @thaystg in #117185
- [H/3] Fix disposing of buffers in parallel with running tasks by @ManickaP in #117207
- Arm64 SVE: Fix conditionalselect with constant arguments by @a74nh in #116852
- Add a cache for Native offset to IL Offset mapping in the stack walking logic by @davidwrighton in #117218
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #117274
- Reapply "Replace CordbProcess::GetSharedDomain with GetAppDomain" by @elinor-fung in #117224
- Add interpreter pipeline by @eduardo-vp in #117254
- Ensure the SIMD instruction names start with v by @tannergooding in #117281
- Delete manifest resource cache for NativeAOT by @huoyaoyuan in #116471
- Update CoreclrTestWrapperLib to use cordll by @hoyosjs in #116442
- [mono] fix --trace by @pavelsavara in #117246
- Fix GetName on TypeMetadataNode by @MichalStrehovsky in #117307
- Re-enable some binary specifier tests by @stephentoub in #117304
- Remove stale pragmas for fixed analyzer issue in IPAddress/Network by @stephentoub in #117301
- Move IPv6 ScopeId storage slot out of common path in Uri by @MihaZupan in #117292
- [HTTP] Fix new diagnostic test by @antonfirsov in #117248
- Remove stale TODO comments on Task.WhenEach by @stephentoub in #117303
- Avoid some substring allocations during Uri host normalization by @MihaZupan in #117289
- Remove TODOs associated with closed IAsyncEnumerable issue by @stephentoub in #117298
- Fix dead link in build.sh help message to point to correct cross-building documentation by @Copilot in #117325
- Seal NullLogger by @stephentoub in #117342
- Fix stale TODO in BufferedFileStreamStrategy by @stephentoub in #117302
- Optimize Stack's enumerator by @stephentoub in #117328
- Add CPUID for AvxVnniInt8 and AvxVnniInt16 by @khushal1996 in #113956
- Fix IP adjustment for interpreter EH by @janvorli in #117055
- Do not preserve enumerators in reflection by @huoyaoyuan in #117345
- Avoid wrapping in SortedDictionary enumeration as enumerable by @stephentoub in #117357
- Update CoreCLR interpreter float->int saturation to match JIT by @kg in #116834
- Ensure hardware intrinsic tests are marked with [Fact] by @tannergooding in #117347
- JIT: relax another check in conditional escape analysis by @AndyAyersMS in #117295
- Remove pinning from frozen objects (strings, arrays, ..) by @EgorBo in #117340
- Show specific error message for
dotnet <app_path>
where app_path is a non-dll/exe file that exists by @Copilot in #116940 - [cDAC] Change runtime-diagnostics pipeline trigger by @max-charlamb in #117018
- Remove custom enumerator from ConcurrentBag by @stephentoub in #117353
- Remove redundant cast by @Youssef1313 in #117358
- Delete GetFirstNonVolatileRegisterAddress by @jkotas in #117272
- [cDAC] Ensure cDAC is used in test runs by @max-charlamb in #117100
- Separate MultipleHives tests into regular FrameworkResolution and MultilevelLookup (Windows-only) test classes by @elinor-fung in #116993
- Enable linux-musl, x86, and arm cdac reader packages by @steveisok in #117321
- Allow compressed displacement to be used when profitable by @tannergooding in #117288
- Skip null loggers when creating message loggers in Logger factory. by @petrroll in #117334
- Ensure that folding of unary mask operations doesn't modify the tracked op2 by @tannergooding in #117380
- Fix FrameworkDependentAppLaunch.AppHost_GlobalLocation 'Failed to restore file' CI failure by @elinor-fung in #116831
- [NET] IPNetwork clears the lower bits instead of throwing. by @ManickaP in #117367
- Simplify cDAC AOT condition by @am11 in #117397
- Don't use whole program analysis results when array covariance is involved by @MichalStrehovsky in #117273
- Handle async continuation in
TransitionFrame
andArgIterator
by @jakobbotsch in #117104 - Fix args passed by stack ref in the CallStubGenerator by @janvorli in #117399
- Optimize Queue.Enumerator by @stephentoub in #117341
- Seal a few more extensions types with only a private ctor by @stephentoub in #117368
- Arm64 Sve: Add missing scatter methods by @a74nh in #117361
- Updating xarch to utilize EVEX compares and blending where profitable by @tannergooding in #116983
- Replace SecTrustEvaluate with SecTrustEvaluateWithError by @vcsjones in #117395
- Remove impResolveToken from implILConsumesAddr by @EgorBo in #117366
- Fix BitConverter.ToUInt128 documentation inconsistency by @Copilot in #117365
- Implement the unsigned-source overflowing conversions in the interpreter by @kg in #116924
- Make test projects that reference NativeExports platform-specific by @jtschuster in #117383
- Fix -vs arg for ilc/crossgen by @EgorBo in #117268
- Never set fgPgoSingleEdge for cctors or large single-edge blocks by @EgorBo in #117420
- Add reference equality to unrolled string/span equality against constant strings by @EgorBo in #117431
- Make dn_simdhash OOM safe by @kg in #117059
- Add InlinedCallFrame support for the interpreter take 2 by @janvorli in #117432
- Refactor emitInsSizeSVCalcDisp to more closely match the emitOutputSV checks by @tannergooding in #117430
- Remove orphaned limitations.md file and fix broken link in NativeAOT docs by @Copilot in #117390
- Add tests for assigning dataflow values to generic parameters through MakeGenericType by @jtschuster in #106832
- Try re-enabling the issue #109309 tests by @kg in #117400
- [NET] Fix calling non-validating ctor by @ManickaP in #117415
- [H/3] Fix large header tests by @ManickaP in #117412
- Mark GCBridge test as GC-stress incompatible by @filipnavara in #117386
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #116426
- Replace dangerous characters in response headers by @antonfirsov in #117290
- [cDAC] Remove native components by @max-charlamb in #117024
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #116907
- Add (commented) test case that crashes LibraryImportGenerator by @jtschuster in #117447
- Clean up ILLink validation logic by @sbomer in #117449
- Run interpreter pipeline on a schedule by @eduardo-vp in #117443
- arm64: Remove duplicate Sve2 xor tests by @jonathandavies-arm in #117457
- Ensure profiler test output is flushed by @noahfalk in #117407
- Enable feature stubprecode dynamic helpers again by @davidwrighton in #115746
- Add "AllSubsets" option for runtime so that all projects can be restored by @Copilot in #117374
- Use the NativeBinary property instead of reconstructing the path in NativeAOT target by @jtschuster in #117294
- Use ProjectReferences in libs shared framework source projects by @ViktorHofer in #116772
- Fix GetCallerSPOfParentOfNonExceptionallyInvokedFunclet by @janvorli in #117477
- Implement trimming support for the Interop Type Map by @jkoritzinsky in #116555
- ILCompiler.Reflection.ReadyToRun encapsulate image state by @max-charlamb in #117446
- Add CreateNewProcessGroup to ProcessStartInfo by @jozkee in #117105
- Fix using right configuration provider order when getting configuration value by @tarekgh in #117474
- try enabling ALCTest in GCStress again. by @mangod9 in #117388
- JIT: Fix isEmbeddedMaskingCompatible logic by @saucecontrol in #117485
- Scaffolding for CoreCLR interpreter intrinsics by @kg in #116769
- [NativeAOT] Split
ExternSymbolNode
into two types for data and functions by @SingleAccretion in #117346 - Walk compressed IL -> Native map for EventTrace and stacktrace symbolication scenarios by @davidwrighton in #116031
- Ensure proper InterpThreadContext initialization by @janvorli in #117479
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #117450
- [RISC-V] Use auipc for code addresses in INS_OPTS_{RL,RC,JALR} by @tomeksowi in #116780
- JIT: Tolerate underflow when reducing flow into ex-successor of folded condition by @amanasifkhalid in #117481
- [mono][interp] Always sign extend small integers to native integer when returning to compiled code by @BrzVlad in #117336
- arm64: Add Sve2 Subtract functions by @jonathandavies-arm in #117318
- More ILLink formatting fixes by @sbomer in #117396
- Documentation consistency for PQC types by @vcsjones in #117323
- Make
append_path
in host utils a simple concatenation by @elinor-fung in #117392 - Enable DOTNET_ThreadGuardPages opt-in config setting on 32-bit by @tommcdon in #117466
- [mono][interp] Fix alignment for simd args by @BrzVlad in #117476
- JIT: Enable more containment optimizations in Tier0 by @saucecontrol in #117512
- Use python from the emsdk package when building browser target by @akoeplinger in #117513
- Fix WebSocket test causing assert by @CarnaViire in #117507
- Run host tests on osx_arm64 by @elinor-fung in #117434
- [mono][interp] implement interp bitcast intrinsics by @lewing in #115443
- Delete CanonicalEETypeNode by @MichalStrehovsky in #117456
- Fix handling of top-level nullable type schema generation. by @eiriktsarpalis in #117503
- Allow NecessaryTypeSymbol in generic dictionaries by @MichalStrehovsky in #117315
- Remove dependency on System.Security.Cryptography.Native.OpenSsl in QUIC by @vcsjones in #117472
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #117532
- JIT: fix regressions from inlining policy change by @AndyAyersMS in #117492
- Do not return from CTRL_SHUTDOWN_EVENT by @ericstj in #116652
- Localized file check-in by OneLocBuild Task: Build definition ID 679: Build ID 2747820 by @dotnet-bot in #115228
- Fix installing developer certificate in wasm Helix runs by @akoeplinger in #117526
- Add acquire barrier to populate bit reading by @AaronRobinsonMSFT in #117523
- Fix TryInvokeICustomQueryInterface exception handling by @janvorli in #117518
- ML-DSA Sign/VerifyPreHash by @krwq in #117414
- adding GetDomainFromContext cDAC API by @rcj1 in #117517
- Protect against ODE when accessing configuration providers by @tarekgh in #117551
- Adding proper exiting and cleanup logic for singlefile createdump by @rcj1 in #117286
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #117576
- Fix illumos compile error in coreclr/vm/appdomain.hpp by @gwr in #117462
- Fix illumos compile error in coreclr/runtime/amd64/AllocFast.S by @gwr in #117463
- Misc. illumous build fixes (prereq. for #105403) by @gwr in #117023
- Use
$NOCANCEL
variants of APIs on apple platforms by @hamarb123 in #117330 - [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #117580
- Fix parsing trace parent in W3CPropagator by @tarekgh in #117530
- Fix compiler warning for unreachable code in PAL network interfaces by @GlitchedCode922 in #117417
- Make ETW rundown operate more effectively with JIT by @AaronRobinsonMSFT in #116354
- [H/3] Fix response header tests for H/3 by @ManickaP in #117495
- Fix RISC-V JIT build by @amanasifkhalid in #117553
- JIT: Fix removal of intermediate double cast in long->double->float chains by @saucecontrol in #117554
- Update codegen area owners by @jkotas in #117597
- Change RhNewString length argument to nint/intptr_t by @janvorli in #117552
- Support moving continuations to
SynchronizationContext
/TaskScheduler
by @jakobbotsch in #117314 - Normalize immidates in arm32 add/sub by @MichalPetryka in #116711
- Revert "Disable
System.Runtime.InteropServices.JavaScript.Tests
on Windows" by @akoeplinger in #117600 - Remove BBF_HAS_NULLCHECK, BBF_HAS_IDX_LEN, BBF_HAS_MD_IDX_LEN by @EgorBo in #117603
- Fixing performance regression in EventSource by @rcj1 in #117549
- SVE2 API for FusedAddHalving and FusedSubtractHalving by @jacob-crawley in #117609
- JIT: Don't move EH entry block to enable branch reversal during flow opts by @amanasifkhalid in #117618
- Increase cost of ARR_LENGTH node to match IND(ADD(..,CNS)) by @EgorBo in #117531
- Add support for some more simd folding to improve the new IndexOf and related helpers by @tannergooding in #117572
- JIT: Allow containment of CnsVec under GetElement node with non-const index by @saucecontrol in #117562
- Address COM interop case involving legacy
wCode
usage. by @AaronRobinsonMSFT in #117596 - Update .slnx files due to recent P2P changes and add sfx.slnx by @ViktorHofer in #117494
- [RISC-V] Conditional simple operations by @tomeksowi in #116581
- [NativeAOT] Fix floating pointer register unwinding by @jkotas in #117588
- [Android] Disable Android CoreCLR emulator tests due to capacity issues by @kotlarmilos in #117650
- [clr-interp] Implement intrinsics for startup path by @kotlarmilos in #117263
- Fix ExecutionManager::GetCodeMethodDesc for interpreter by @janvorli in #117625
- JIT: tolerate missing compile time class handle during assertion prop by @AndyAyersMS in #117631
- Allow SVE mask patterns to be empty by @a74nh in #117376
- Arm64 SVE: Add mask to nonfaulting loads by @a74nh in #117606
- [EventPipe] End user_events session upon continuation_stream closure by @mdh1418 in #117435
- [RuntimeAsync] Make JitOptimizeAwait not a release switch. by @VSadov in #117574
- [mono] Fix crash while debugging AOT'ed app. by @thaystg in #117627
- Avoid reporting incorrect thread context to Watson by @tommcdon in #117522
- Resolve missing
Assert.IsType
method in RuntimeBinder tests by @lewing in #117657 - Fix regex timeout test by reducing timeout from 10ms to 1ms by @Copilot in #117617
- Fix intermittent PerformanceCounter test failures due to file access conflicts by @Copilot in #117619
- [PERF] Removed building of musl artifacts from performance related pipelines by @LoopedBard3 in #117628
- Interpreter P/Invoke support by @kg in #115393
- adding GetPendingReJITID cDAC API by @rcj1 in #117533
- GetAssemblyModuleList cDAC implementation by @rcj1 in #117452
- SVE2: Correcting the naming of AddWidening intrinsics by @jacob-crawley in #117508
- Convert CoreCLR classic debug logging to use the minipal mutex by @jkoritzinsky in #117689
- Fix the isEmbeddedMaskingCompatible checks by @tannergooding in #117607
- Unify certificate validation code on OSX between SslStream and QuicConnection by @rzikm in #117611
- [Android] InvariantGlobalization support for CoreCLR Android builds by @davidnguyen-tech in #117542
- Use python from package in mono AOT cross build as well on browser/wasm by @akoeplinger in #117626
- Optimize Dictionary.FindValue for constant keys (no constant folding) by @EgorBo in #117427
- Correctly restore floating point context on x86 interop step-in scenarios by @tommcdon in #117632
- Avoid populating shared patch bypass buffer after initial creation by @tommcdon in #117514
- Stop building System.Security.Cryptography.Native.OpenSsl on macOS by @vcsjones in #117465
- Fix interpreter passing managed "this" in presence of return buffer by @janvorli in #117661
- [interp] Some cleanups and fixes for CLR interpreter by @kg in #117610
- [Android] Temporarily disable emulator library tests on Android by @kotlarmilos in #117703
- Carry ExtractMostSignificantBits through to LIR and add constant folding support by @tannergooding in #117673
- [clr-interp] Add support for Vector64 and Vector128 return/argument types in interpreter stubs by @kotlarmilos in #117668
- [Android] Enable
System.Runtime.Loader
tests on CoreCLR Android by @kotlarmilos in #117713 - arm64: Fix Sve2 Subtract API by @jonathandavies-arm in #117702
- Implement various SVE2 Multiply Instructions by @snickolls-arm in #117660
- Do not send DB_IPCE_LOAD_ASSEMBLY event by @thaystg in #117680
- Fix passing class handle to RuntimeTypeHandle.GetRuntimeTypeFromHandle for synchronized methods by @elinor-fung in #117675
- Maintain DAC field offsets in EECodeGenManager by @tommcdon in #117721
- JIT: Mark throw blocks with heuristic-derived weights as rarely run during morph by @amanasifkhalid in #117692
- JIT: Store unique switch successors in
BBswtDesc
by @amanasifkhalid in #117423 - Fix llvm-libunwind context sizes by @am11 in #114105
- Move MethodContextReader to use the minipal mutex by @jkoritzinsky in #117685
- Fix metric tests timeout issue by @tarekgh in #117630
- Fix NativeAOT COM custom query interface exception handling by @janvorli in #117691
- Implement SVE2 Rounded Arithmetic Intrinsics by @snickolls-arm in #117719
- Mark
DynamicallyAccessedMemberTypes.All
asEditorBrosable(Never)
by @MichalStrehovsky in #117720 - Support HashML-DSA on Windows by @vcsjones in #117613
- Drop usage of
.All
onDefaultValueAttribute
by @MichalStrehovsky in #117708 - Forward CancellationToken in Task-based Socket.ConnectAsync by @antonfirsov in #116943
- Make Pkcs12LoaderLimits.AllowDuplicateAttributes public by @vcsjones in #117674
- Bump ML-KEM test vectors by @vcsjones in #117687
- Fix BuildChainCustomTrustStore test by @vcsjones in #117734
- Assert pointer relocs are aligned by @MichalStrehovsky in #113069
- Allow caching IDynamicInterfaceCastable results by @MichalStrehovsky in #117646
- Disallow inline arrays with explicit size by @VSadov in #117578
- [Android] Reenable SocketsHttpHandlerTest.LargeHeaders_TrickledOverTime_ProcessedEfficiently on 64-bit Android by @simonrozsival in #117710
- update R2R NativeFormat docs by @max-charlamb in #117487
- Fixed typos in header comment of TimeSpan.cs by @AldeRoberge in #117621
- Fix issue with dynamic runtime binding in Microsoft.CSharp test by @Copilot in #117705
- JIT: Preparatory refactoring to support multiple defs per single node by @jakobbotsch in #117662
- [Mono][Win] Incorrect decomposition of simd calls by @saitama951 in #116433
- JIT: Unify block successor iteration logic by @amanasifkhalid in #117743
- Fix a few runtime async stub issues by @jakobbotsch in #117418
- Client-side TLS 1.3 support on OSX by @rzikm in #117428
- [browser] Migrate WebAssemblyHotReloadCapabilities from Blazor to WasmSDK by @maraf in #117747
- Adding GetTLSIndex cDAC implementation by @rcj1 in #117587
- [HTTP] WinHTTP fix exception by @ManickaP in #117756
- Remove Uri length limits by @MihaZupan in #117287
- Change Key on MLDsaCng to GetKey method by @vcsjones in #117741
- JIT: Fix unique successors in
BBswtDesc
in async by @jakobbotsch in #117759 - Skip optimization in getHelperFtn if NativeCodeVersion is null by @max-charlamb in #117765
- Delete WellKnownTypeExtensions.cs by @MichalStrehovsky in #117770
- Disable data dehydration on Windows by default by @MichalStrehovsky in #117751
- Default Http3Support to false for PublishTrimmed by @MichalStrehovsky in #117655
- Drop usage of
.All
in Microsoft.Extensions by @MichalStrehovsky in #117707 - Improve gtDispConst for CNS_STR by @EgorBo in #117350
- Ignore always-true relops in optRelopTryInferWithOneEqualOperand by @EgorBo in #117749
- Adding the BigMul API to nint, nuint, Int128, and UInt128 by @tannergooding in #117740
- Update Task.cs to return directly for one task from Task.WhenAll by @CuteLeon in #117715
- [EventPipe][UserEvents] Deduplicate EventPipeEvent Metadata emission by @mdh1418 in #117686
- Properly dispose intermediate certificates in SslStream by @rzikm in #117667
- Make it possible to order methods by specifying symbolic names by @MichalStrehovsky in #117537
- Clear contained flag from AND->NOT transformation by @EgorBo in #117801
- Fold generic method bodies by default by @MichalStrehovsky in #117411
- Report folded method bodies in the MSTAT file by @MichalStrehovsky in #117459
- [STJ] Fix formatting of flag enums when values are overlapping. by @eiriktsarpalis in #117730
- [HTTP] H/3 fix test closing server connection prematurely by @ManickaP in #117458
- [NET] Use SetCurrentStackTrace for not thrown exceptions by @ManickaP in #117802
- Report unhandled async exceptions by @janvorli in #117799
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #117590
- [Android] Expand smoke tests for CoreCLR Android by @kotlarmilos in #117767
- [browser] Clean up HotReload check by @maraf in #117803
- Remove IsWatchOS checks for consistency by @davidnguyen-tech in #117653
- [clr-interp] Enable SIMD feature for callstubgenerator.cpp on supported architectures by @kotlarmilos in #117769
- [HTTP Telemetry] Prioritize Host header when emitting
server.address
by @antonfirsov in #117540 - [mono][1/2] Add SIMD Support for s390x by @saitama951 in #116669
- Use a ReaderWriterLockSlim in RcwCache by @jkoritzinsky in #117792
- Composite ML-DSA + RSA Managed Composer by @PranavSenthilnathan in #117259
- SVE2 API for MaxNumberPairwise, MaxPairwise, MinNumberPairwise and MinPairwise by @jacob-crawley in #117711
- arm64: Add Sve2 Saturating functions by @jonathandavies-arm in #117758
- Add CompilerLoweringPreserveAttribute by @sbomer in https://github.com/dotnet/runtime/pull/117729
- Use compiler-lowered DAM when trimming by @sbomer in https://github.com/dotnet/runtime/pull/117624
- [wasm] Make sure we use bash environment for emsdk_env.sh script by @akoeplinger in https://github.com/dotnet/runtime/pull/117833
- JIT: constrain max IL size for OSR inlining by @AndyAyersMS in https://github.com/dotnet/runtime/pull/117816
- JIT: Consider conditionally executed loop statements for hoisting by @amanasifkhalid in https://github.com/dotnet/runtime/pull/117829
- SVE2 API DotProductComplex and DotProductComplexBySelectedIndex by @jacob-crawley in https://github.com/dotnet/runtime/pull/117706
- Add some additional Tensor APIs by @tannergooding in https://github.com/dotnet/runtime/pull/117739
- [release/10.0-preview7] Fix ILLink ref assembly build breaks by @github-actions[bot] in https://github.com/dotnet/runtime/pull/117916
- [release/10.0-preview7] [Json] JsonSerializer+PipeReader support by @github-actions[bot] in https://github.com/dotnet/runtime/pull/117906
- [release/10.0-preview7] New JsonValue derived class for JSON primitives by @github-actions[bot] in https://github.com/dotnet/runtime/pull/117917
- [10.0-preview7] Update DBG_MAX_EXECUTABLE_ALLOC_SIZE and EXPECTED_CHUNKSIZE by @tommcdon in https://github.com/dotnet/runtime/pull/117912
- [10.0-preview7] Serialize unhandled exception for crash dump analysis when ExceptionHandler.RaiseUnhandledExceptionEvent is called by @tommcdon in https://github.com/dotnet/runtime/pull/117913
- [release/10.0-preview7] Revert "Show specific error message for
dotnet <app_path>
where app_path is a non-dll/exe file that exists" by @github-actions[bot] in https://github.com/dotnet/runtime/pull/118065 - [release/10.0-preview7] Don't do an invalid mask conversion optimization for conditional select nodes by @github-actions[bot] in https://github.com/dotnet/runtime/pull/118167
New Contributors
- @Lukeuke made their first contribution in #116757
- @mkhlone made their first contribution in #116980
- @namu-lee made their first contribution in #117013
- @ardabada made their first contribution in #112924
- @Flu made their first contribution in #111229
- @petrroll made their first contribution in #117334
- @GlitchedCode922 made their first contribution in #117417
- @AldeRoberge made their first contribution in #117621
- @CuteLeon made their first contribution in #117715
Full Changelog: v10.0.0-preview.6.25358.103...v10.0.0-preview.7.25380.108