Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
767 commits
Select commit Hold shift + click to select a range
bd5dc33
[wasm][coreclr] Allow memory growth for corerun (#120844)
radekdoulik Oct 17, 2025
de8005b
Port RE2 regex tests to improve test coverage (#120845)
Copilot Oct 17, 2025
c973d55
Port NIM regex tests to improve test coverage (#120846)
Copilot Oct 17, 2025
3ef4563
Remove dead code (#120852)
jkoritzinsky Oct 17, 2025
2070725
Support IReadOnlyDictionary as JsonExtensionData (#120636)
Copilot Oct 17, 2025
3db77c1
[RuntimeAsync] Fix Await pattern detection for ValueTask in Configure…
VSadov Oct 17, 2025
d148b5c
[clr-interp] Add a scheme for adding peephole optimizations for known…
davidwrighton Oct 17, 2025
9c16d6e
Add test for runtime async and update linker handling of method body …
jtschuster Oct 18, 2025
54dbae9
Localized file check-in by OneLocBuild Task: Build definition ID 679:…
dotnet-bot Oct 18, 2025
9c700f7
Fix balancing groups incorrectly removed from negative lookarounds (#…
Copilot Oct 18, 2025
c928a95
Support dynamically creating tailored continuation layouts (#120411)
jakobbotsch Oct 18, 2025
57115ce
[RISC-V] Move comparison transformations from codegen to lowering (#1…
tomeksowi Oct 18, 2025
f0db8f9
Improve code coverage for System.Text.Json with targeted unit tests (…
Copilot Oct 18, 2025
cd66519
bump azure.storage.blob and azure.identity versions (#120868)
EgorBo Oct 19, 2025
48a162c
Fix longstanding regex interpreter bug around lazy loops with empty m…
stephentoub Oct 19, 2025
ce9375b
Fix IndexOutOfRangeException to use default message instead of "index…
Copilot Oct 19, 2025
0d61284
Update documentation for IO.Compression (#120840)
alinpahontu2912 Oct 20, 2025
0bb97e8
Bump actions/setup-node from 5 to 6 (#120724)
dependabot[bot] Oct 20, 2025
ef584b4
Fix ArgumentException parameter name in ArrayBufferWriter (#120880)
Copilot Oct 20, 2025
e7c8c1b
[cDAC] Publish managed transport package (#120851)
max-charlamb Oct 20, 2025
5fc165a
arm64: Optimise GT/GE/LT/LE comparisons to constant zero (#119758)
jonathandavies-arm Oct 20, 2025
8c362f7
Add AsyncMethodDesc to managed type system (#120858)
jtschuster Oct 20, 2025
4b6a804
[main] Fix localization of links in runtime bundle (#120727)
github-actions[bot] Oct 20, 2025
9f15c72
Require parameters in ECPrivateKey for Composite ML-DSA (#120601)
PranavSenthilnathan Oct 20, 2025
768bb6d
[cDAC] bugfix for threadstatics stored directly on ThreadLocalData (#…
rcj1 Oct 21, 2025
eb4d143
Ensure all PackageOverrides are >= those from net9 (#120919)
ericstj Oct 21, 2025
2cca056
JIT: handle x86 tail call via helper when control expression is spill…
AndyAyersMS Oct 21, 2025
e5ae1f6
Implement getAsyncInfo in ILCompiler (#120859)
jtschuster Oct 21, 2025
402d735
Mark memory-intensive Utf8JsonWriterTests for OuterLoop and 64-bit on…
Copilot Oct 21, 2025
8cb57ab
Fix ESPIPE error when accessing SafeFileHandle on pseudofiles (#120751)
Copilot Oct 21, 2025
8c90a74
Fix optImpliedByTypeOfAssertions to correctly find a non-null asserti…
EgorBo Oct 21, 2025
9bb1d21
Remove dead code PathFeatures.cs and assume all path features are ava…
Copilot Oct 21, 2025
6549d43
[clr-interp] Fix additional iteration in Copy_Ref implementation on a…
BrzVlad Oct 21, 2025
25e088f
[RISC-V] Improve clamped subtract & increment (#118530)
tomeksowi Oct 21, 2025
f34b97a
[RISC-V] Always report call target in range (#119304)
tomeksowi Oct 21, 2025
47f87ae
[RISC-V] Fold OP-FP disasm (#119649)
tomeksowi Oct 21, 2025
f554621
[ios-clr] Update Subsets.props to build CoreCLR subset for Apple mobi…
kotlarmilos Oct 21, 2025
1d1760c
Validate that an IPv6 Uri host is followed by expected delimiters (#1…
MihaZupan Oct 21, 2025
ed18667
Fix typo in marshalling attribute documentation (#120938)
AdmiralSnyder Oct 21, 2025
d852944
Add 20us tolerance to TestTotalProcessorTimeMacOs (#116547)
jozkee Oct 21, 2025
a1c4bad
Check checksum when reading TAR archives (#118577)
rzikm Oct 21, 2025
11b1520
Fix regex code generation for lookarounds and conditionals with lazy …
Copilot Oct 21, 2025
9d68bce
[main] Source code updates from dotnet/dotnet (#120932)
dotnet-maestro[bot] Oct 21, 2025
2808602
Make DeflateStream write out headers and footers on empty streams. (#…
rzikm Oct 21, 2025
6f75c76
Support function pointer types in ``System.Reflection.Emit`` (#119935)
jgh07 Oct 21, 2025
336b800
[wasm][coreclr] Extract call helpers to separate source file (#120944)
radekdoulik Oct 21, 2025
b907292
Remove pkgproj projects that can be easily replaced by .NET SDK pack …
jkoritzinsky Oct 21, 2025
f762c3b
Ensure EH native helpers are not on the stack trace (#120951)
janvorli Oct 21, 2025
74fb087
Disable CoreCLR tests crashing merged test suites fully interpreted (…
janvorli Oct 21, 2025
5ec95d4
[clr-interp] Fix Double to ushort conversion (#120960)
davidwrighton Oct 22, 2025
f5736f1
[clr-interp] Fix logic around interpreter stub startup where the Call…
davidwrighton Oct 22, 2025
b4161e2
Expose the cDAC data contract for consumption on WASM. (#120921)
AaronRobinsonMSFT Oct 22, 2025
037b90d
Suppress CS1591 warnings in ComInterfaceGenerator generated code (#12…
Copilot Oct 22, 2025
4d74c69
[wasm][coreclr] Add RhpNewFast allocators (#120896)
radekdoulik Oct 22, 2025
7df435d
Add File hard link API and tests (#120041)
SadPencil Oct 22, 2025
adf6b14
Obsolete NamedPipeClientStream constructor with isConnected parameter…
Copilot Oct 22, 2025
c0fbb06
Remove general-testing feed from NuGet.config (#120956)
Copilot Oct 22, 2025
9b8304c
Fix ARM64 interpreter asm helpers (#120958)
janvorli Oct 22, 2025
1e7ee6f
Move hosting tests to XUnit 3 (#120234)
agocke Oct 22, 2025
5ddf25f
[cDAC] fix extant APIs (#120948)
max-charlamb Oct 22, 2025
3dc26a3
[DAC] properly 'dacize' async variant method sigs (#120946)
max-charlamb Oct 22, 2025
b7a761c
[clr-interp] Array allocation exception has incorrect exception (#120…
davidwrighton Oct 22, 2025
e9be069
JIT: Switch GS cookie check temp reg to use r10 for tailcalls (#120941)
jakobbotsch Oct 22, 2025
b835f0c
[clr-interp] Enhance InterpMode and CI testing (#120955)
davidwrighton Oct 22, 2025
2c0254d
Make the include directory inclusion the same for both paths. (#120991)
AaronRobinsonMSFT Oct 23, 2025
8e20ce4
Revert "Move hosting tests to XUnit 3" (#120997)
AaronRobinsonMSFT Oct 23, 2025
8dc0941
Add regression tests for captures in positive lookbehind assertions (…
Copilot Oct 23, 2025
7067ea5
Add missing project reference (#120994)
jkoritzinsky Oct 23, 2025
c5bb20a
[clr-ios] Guard code-versioning paths with `FEATURE_CODE_VERSIONING` …
kotlarmilos Oct 23, 2025
9bcdd87
Host changes should trigger bootstrapped platforms (#120999)
AaronRobinsonMSFT Oct 23, 2025
c413587
JIT: Consider implicit byrefs to structs with byrefs as dead on suspe…
jakobbotsch Oct 23, 2025
fbe5d82
Add missing interpreter HFA helpers (#120985)
janvorli Oct 23, 2025
415b8aa
Enable continuing after assert in interpreter on macOS (#121005)
janvorli Oct 23, 2025
dac11e0
Fix continuation names appearing wrong in SOS debugger (#121010)
Copilot Oct 23, 2025
cd65a7e
JIT: Switch GS cookie check to use r9 to account for Swift (#120745)
jakobbotsch Oct 23, 2025
f3c990f
Optimize regex patterns with both beginning and end anchors for early…
Copilot Oct 23, 2025
3e7382e
Avoid some allocations in `BitVector256` (#120427)
xtqqczze Oct 23, 2025
f169b52
Fix Tensor.Reshape with wildcard (#120801)
lilinus Oct 23, 2025
c1384bb
Fix interpreted synchronized methods (#121020)
janvorli Oct 23, 2025
25cae04
Improve riscv64 cDAC implementation (#120920)
am11 Oct 23, 2025
ef756da
Add comprehensive tests for problematic filename characters in System…
Copilot Oct 23, 2025
1e09fc1
Centralize vararg test exclusions (#119878)
jkotas Oct 23, 2025
70fd4cf
Adding IsDiagnosticsILStub() method on MethodDesc and using it to ski…
rcj1 Oct 24, 2025
c04e15f
Add documentation for Java interop types. (#120964)
AaronRobinsonMSFT Oct 24, 2025
97669b0
Add compiler flags for clang-21. (#120775)
AaronRobinsonMSFT Oct 24, 2025
784f893
Add index to OrderedDictionary debugger display (#120885)
Copilot Oct 24, 2025
81e4618
Fix dotnet.thread_pool.thread.count metric to use UpDownCounter inste…
Copilot Oct 24, 2025
9983c03
Add support for passing 128 and 32 bit HFA args to call stubs on arm6…
janvorli Oct 24, 2025
8a293ea
Fix RangeAttribute to catch OverflowException instead of throwing (#1…
Copilot Oct 24, 2025
275a125
[browser] Fix method declaration and initialization in corebindings.c…
FDeSousa Oct 24, 2025
46a4004
Optimise bounds check in `Replace.ReplaceComparer` (#119560)
xtqqczze Oct 24, 2025
e221fc4
[main] Source code updates from dotnet/dotnet (#121063)
dotnet-maestro[bot] Oct 24, 2025
7823f50
Fix SPMI assert (#121051)
AndyAyersMS Oct 24, 2025
5efa15f
Convert.FromBase64XYZ decoder should reject input when unused bits ar…
Copilot Oct 24, 2025
0c54c06
Fix balancing group inconsistency between IsMatched and Group.Success…
Copilot Oct 24, 2025
4562739
Make SHA-3 required with OpenSSL
vcsjones Oct 24, 2025
0df3870
[cDAC] Multi data-descriptor proposal (#118126)
max-charlamb Oct 24, 2025
eb63c0e
Remove all-arch condition in tryrun (#121071)
am11 Oct 24, 2025
67379fd
Don't add the filled in template file to FileWries (#121080)
jkoritzinsky Oct 24, 2025
d4f4139
Consolidate some jit64 tests into less assemblies (#120992)
jkoritzinsky Oct 24, 2025
cf3f972
Fix XSLT format-date and format-time to output only date or time with…
Copilot Oct 25, 2025
84642c9
Add some help text to the merged runner. (#121082)
jkoritzinsky Oct 25, 2025
e317e1e
Fix GeneratedRegex fixer to preserve multiline verbatim string patter…
Copilot Oct 25, 2025
26b8e5d
Fix CORDBG_E_MODULE_NOT_LOADED error in func-eval (#121057)
tommcdon Oct 25, 2025
9be281b
Use Dictionary with StringComparer to avoid string allocations in Sys…
Alex-Sob Oct 25, 2025
3fe8518
Packing Legacy cDAC apis (#121081)
rcj1 Oct 25, 2025
8c6d20c
[browser] build browserhost in host.native subset (#120298)
pavelsavara Oct 26, 2025
530271d
Fix #121066: Mark INITCLASS helpers as mutating heap to respect stati…
Copilot Oct 26, 2025
82ce59a
Fix documentation to clarify culture name usage for case-insensitive …
xtqqczze Oct 26, 2025
2eaf6dd
Add DebuggerDisplay and DebuggerTypeProxy to Activity and related typ…
Copilot Oct 26, 2025
0c185bc
[wasm] Bump chrome for testing - linux: 141.0.7390.122, windows: 142.…
github-actions[bot] Oct 27, 2025
2234a3b
Add generic And<T> and Or<T> methods to System.Threading.Interlocked …
Copilot Oct 27, 2025
b3a8d0d
Fix GetSystemTimeZone to return filtered list (#121095)
tarekgh Oct 27, 2025
2daa4bc
[browser][coreCLR] enable bigint (#121025)
pavelsavara Oct 27, 2025
e9efcaa
Remove OpenSSL 1.0.2 and 1.1.0 support
vcsjones Oct 27, 2025
2ed2e46
Fix CS8762 suppression in ConcurrentBag (#121122)
stephentoub Oct 27, 2025
d1c4f05
Update build to include CoreCLR interpreter (#121127)
DrewScoggins Oct 27, 2025
ab875d1
Follow-up clang-21 flags for mono (#121125)
AaronRobinsonMSFT Oct 27, 2025
a9deee8
Report bad code when localloc is in a funclet (#121113)
janvorli Oct 28, 2025
54689bc
[clr-interp] Fix more IL_Conformance test issues (#120993)
davidwrighton Oct 28, 2025
9215568
Fix Options validation source generator to exclude instance name from…
Copilot Oct 28, 2025
6445f5b
Fix several new CA1830 diagnostics (#121131)
stephentoub Oct 28, 2025
91f3eb9
Remove unsafe from EqualStartingCharacterCount (#121102)
EgorBo Oct 28, 2025
da2e367
Convert pointers to span in System.Net.Primitives (#121016)
EgorBo Oct 28, 2025
addf696
Use an ObjectWriter-based PE writer for crossgen2 (#120454)
jkoritzinsky Oct 28, 2025
963f8a4
Remove unnecessary PulseAllHelper method (#121132)
Copilot Oct 28, 2025
25800e6
Add regression test for ValueTuple StackOverflow in large Dictionary …
Copilot Oct 28, 2025
d1700ab
Improve SVE binary test template (#118730)
snickolls-arm Oct 29, 2025
dd1fedf
Use JIT assumptions when passing to RhpNewArray* helpers (#121139)
kant2002 Oct 29, 2025
7201a39
Mark debugger tests as ConditionalFact to skip on NativeAOT (#121152)
Copilot Oct 29, 2025
b02019a
Handle clang/gcc defining "unix" during compilation (#121097)
AaronRobinsonMSFT Oct 29, 2025
5219f86
[clr-ios] Use IL unboxing stubs when FEATURE_JIT isn't available (#1…
kotlarmilos Oct 29, 2025
d3b36cc
Add missing TestLibrary reference for BuildAllTestsAsStandalone (#121…
tomeksowi Oct 29, 2025
45918cb
Fix missing Main method in Runtime_8980 test (#121173)
tomeksowi Oct 30, 2025
d3b4005
Move JIT/HardwareIntrinsics tests to run in Pri1 (#121145)
jkoritzinsky Oct 30, 2025
d3dffb9
Move the implementation of Monitor to managed in CoreCLR (#118371)
jkoritzinsky Oct 30, 2025
6b8fd21
[QUIC] Update Windows version of MsQuic (#121170)
ManickaP Oct 30, 2025
170acef
[wasm][coreclr] Implement IsInCalleesFrames (#121185)
radekdoulik Oct 30, 2025
19ca5df
JIT: Handle x86 gs cookie checks before tailcalls (#121169)
jakobbotsch Oct 30, 2025
f357c97
Add loongarch64 managed unwinder for cDAC (#121039)
am11 Oct 30, 2025
9476ccf
Update our local copy of the Crossgen2 tasks from the SDK to the most…
jkoritzinsky Oct 30, 2025
e3d86c1
Fix building the repo with Android NDK R29 (#121194)
MichalStrehovsky Oct 30, 2025
a927415
[clr-interp] Fix CEE_ISINST to push object reference instead of Inter…
kotlarmilos Oct 30, 2025
c01656e
Adjust IsDiagnosticsHidden + MethodDesc comments
noahfalk Oct 30, 2025
3683bd5
Add initial doc for future R2R platform-native image (Mach-O, composi…
elinor-fung Oct 31, 2025
9ebda3d
Add EventPipe EventSource serialization testing (#120887)
noahfalk Oct 31, 2025
ac7666f
[browser] Support WasmFilesToIncludeInFileSystem in WasmSdk (#120970)
maraf Oct 31, 2025
de62bfc
Unify KC/KD normalization behavior on Wasm (#121110)
ilonatommy Oct 31, 2025
814894c
Fix CborWriter.Reset.
vcsjones Oct 31, 2025
15f209b
Fix some System.Formats.Asn1 documentation mistakes
vcsjones Oct 31, 2025
98f204b
Delete IA64-specific comment and associated code (#121226)
jkotas Oct 31, 2025
b22d55a
Add `runtime-report-green` pipeline to Build Analysis (#121230)
ilonatommy Oct 31, 2025
b2571fa
Improve the docs for ObjectiveCMarshal.CreateReferenceTrackingHandle …
rolfbjarne Oct 31, 2025
5ef9ed1
Delete unused method from runtime async (#121245)
MichalStrehovsky Oct 31, 2025
d9df086
Disable part of nopiatest on interpreter (#121147)
davidwrighton Oct 31, 2025
65ee8fb
Implement CEE_JMP for the interpreter (#121130)
janvorli Oct 31, 2025
0ad494b
[RuntimeAsync] Remove no longer needed workarounds for Roslyn NYIs (#…
VSadov Oct 31, 2025
82a0948
[clr-interp] Add various tweaks to allow code patterns around byref u…
davidwrighton Nov 1, 2025
1ce8a3f
ILC: Use temporary file to prevent invalid object files on compilatio…
Copilot Nov 1, 2025
b71517e
Add optimistic for --instruction-set option (#121203)
viewizard Nov 1, 2025
e8812e7
Capture PDBs in `--make-repro-path` (#121163)
MichalStrehovsky Nov 1, 2025
4c41647
[wasm] Bump chrome for testing - linux: 142.0.7444.59, windows: 142.0…
github-actions[bot] Nov 3, 2025
8cf1f91
[main] Source code updates from dotnet/dotnet (#121164)
dotnet-maestro[bot] Nov 3, 2025
303f142
[RISC-V] Match integer const select only on different values (#120748)
tomeksowi Nov 3, 2025
7459320
Fix build fail in JIT/Directed/jmp/genericjmp test (#121290)
tomeksowi Nov 3, 2025
60d14f8
Fix handling exceptions from native code when interpreted (#121212)
janvorli Nov 3, 2025
128f290
Bump container image in jit-format.yml (#121293)
akoeplinger Nov 3, 2025
0cb6f71
Remove more unsafe code from IPAddress parsing (#121225)
EgorBo Nov 3, 2025
cef4c32
Add .devcontainer and .github to report-green.yml triggers (#121296)
akoeplinger Nov 3, 2025
3a8ed8b
Add System.Text.RegularExpressions.Generator analyzers to .globalconf…
xtqqczze Nov 3, 2025
beadbf3
Fix error SC2071 in shell scripts (#120167)
xtqqczze Nov 3, 2025
fba1404
Fix error SC2068 in shell scripts (#120230)
xtqqczze Nov 3, 2025
5f84cb0
Start to use STL and stdio in superpmi (#116422)
huoyaoyuan Nov 3, 2025
ebbfec3
[Bounds checks] Tighten pRange in MergeEdgeAssertions via X != CNS as…
EgorBo Nov 3, 2025
6a8d698
Disable stackoverflowtester test on Linux-x64 (#121300)
EgorBo Nov 3, 2025
3083294
Update MSRC Reporting Process (#121303)
sirredbeard Nov 3, 2025
b80d8ac
[clr-interp] Handle tail-call return conversions, by requiring that t…
davidwrighton Nov 3, 2025
0e0759a
Remove unsafe code from the Uri.UnescapeString helper (#121261)
MihaZupan Nov 3, 2025
16940c3
Add URL scheme validation for HTTP redirects in SocketsHttpHandler (#…
Copilot Nov 3, 2025
bbe9bc7
Update testBuildArgs for HardwareIntrinsics tests (#121317)
jkoritzinsky Nov 3, 2025
62b440f
Fix binding IEnumerable<T> with empty array configuration (#121249)
tarekgh Nov 3, 2025
530d14f
Clarify documentation workflows for assemblies with UseCompilerGenera…
Copilot Nov 3, 2025
3023763
Fix SemaphoreSlim validation in Wait/WaitAsync methods (#121289)
eduardo-vp Nov 3, 2025
38154f0
Replace GetPalThreadIdForLogging() with GetOSThreadId() in NativeAOT …
Copilot Nov 4, 2025
9f1cab7
Remove obsolete NativeExceptionHolder (#121315)
janvorli Nov 4, 2025
4defc8b
Include the end symbol's size in the range. (#121324)
jkoritzinsky Nov 4, 2025
6458310
[Mono] Fix ParameterInfo.Name to return null for unnamed parameters (…
medhatiwari Nov 4, 2025
119baa9
Disable failing Apple mobile tests in extra-platforms (#121292)
kotlarmilos Nov 4, 2025
c084ef3
[RISC-V] R2RDump: revamp probing quirks (#118980)
tomeksowi Nov 4, 2025
bd6ad6f
[RISC-V] Use common jump binding (#120592)
tomeksowi Nov 4, 2025
0fd75ce
[RISC-V] Bitcounting intrinsic assert fix in constant value numbering…
tomeksowi Nov 4, 2025
346dcf7
Update Alpine container images from 3.22 to 3.21 with SHA256 pins (#1…
Copilot Nov 4, 2025
a5275f5
[wasm][coreclr] Remove [Get|Set]InterpExecMethodSP (#121200)
radekdoulik Nov 4, 2025
5075f72
Unify asserts in the interpexec.cpp (#121213)
janvorli Nov 4, 2025
3650ff3
Fix interpreter jmp to pinvoke (#121329)
janvorli Nov 4, 2025
3eb06e5
Disable PerfMap generation for Apple mobile platforms (#121237)
kotlarmilos Nov 4, 2025
a42a703
Support references to unmanaged function pointers in Reflection.Emit …
jgh07 Nov 4, 2025
8dbf912
[browser][coreCLR] async main, thread pool, timers (#120976)
pavelsavara Nov 4, 2025
9e1a746
nested FailFast (#121306)
pavelsavara Nov 4, 2025
79a2a1a
Add more tests for IPv6 Uri delimiters (#120942)
MihaZupan Nov 4, 2025
74fba8a
[browser][coreCLR] runtime pack (#121174)
pavelsavara Nov 4, 2025
74ecc46
[wasm][coreclr] Fix native calls to instance methods with 0 parameter…
radekdoulik Nov 4, 2025
fd5d4cf
[main] Update dependencies from dotnet/hotreload-utils, dotnet/icu, d…
dotnet-maestro[bot] Nov 4, 2025
69d8087
Improve HttpEnvironmentProxy uri parsing (#121206)
MihaZupan Nov 4, 2025
ad47f63
Document Async flag representation in IL (#121281)
jcouv Nov 5, 2025
d653db4
[mono][sgen] Enable configuration of nursery allowance ratio (#120441)
BrzVlad Nov 5, 2025
bd2e75a
Add centralized Helix platform alias definitions file (#120817)
Copilot Nov 5, 2025
67b5e73
Update servicing branch naming convention for .NET 10+ (#121328)
Copilot Nov 5, 2025
b524fc3
Add support for JumpStubStubManager when FEATURE_JIT is enabled (#121…
kotlarmilos Nov 5, 2025
0769ce2
Long-lived AsyncMethodVariant in MethodWithGCInfo/MethodWithToken (#1…
jtschuster Nov 5, 2025
8c78b43
Fix generic argument access in filter funclets (#121332)
janvorli Nov 5, 2025
f7e7d27
Unify SEH wrapping for method calls in the interpexec.cpp (#121311)
janvorli Nov 5, 2025
6d0ac32
Don't cast the pointer type for delete (#121369)
jkoritzinsky Nov 5, 2025
3345865
[mono][sgen] Add option to disable tarjan gc bridge optimization (#12…
BrzVlad Nov 5, 2025
fe17c2c
[mono][sgen] Make color visible to client permanent (#121247)
BrzVlad Nov 5, 2025
09a4d35
[clr-ios] Enable Release builds and dynamic linking on Apple mobile (…
kotlarmilos Nov 5, 2025
b1cb4c5
[clr-interp] Fix more issues implicit conversions (#121319)
davidwrighton Nov 5, 2025
96d2c26
First part of async support in native AOT (#121295)
MichalStrehovsky Nov 5, 2025
e1136d1
Extract out minimal concerns from PEImageLayout for R2R images (#120777)
jkoritzinsky Nov 5, 2025
11702c4
Use ADRP/LDR pairs for ARM64 64-bit indirect address loads in crossge…
Copilot Nov 5, 2025
d7fba07
Disable several tests incompatible with interpreter (#121401)
janvorli Nov 6, 2025
e0837be
Add debug information for runtime async methods (#120303)
jakobbotsch Nov 6, 2025
2e85cbd
Restrict Uri IPv6 scope ID chars and disallow length prefixes (#121392)
MihaZupan Nov 6, 2025
3a59507
Fix Config Source Gen to avoid compilation error missing System.Colle…
tarekgh Nov 6, 2025
ae7e004
[browser] Bump Playwright on WasmBuildTests to 1.55.0 (#121408)
pavelsavara Nov 6, 2025
ddd250e
Fix md-lint and copilot instructions (#121421)
max-charlamb Nov 6, 2025
4f905a8
Merge JIT/Regression tests into merged wrapper assemblies (#121078)
jkoritzinsky Nov 7, 2025
efe20ba
Move the BSTR trailbyte tracking out of the sync block (#121362)
jkoritzinsky Nov 7, 2025
704d429
[RuntimeAsync] Fix for configured ValueTask sources (#120704)
VSadov Nov 7, 2025
a1bc3b1
Fix STJ source generator emitting culture-dependent minus signs for n…
Copilot Nov 7, 2025
621d670
Async continuations for native AOT (#121398)
MichalStrehovsky Nov 7, 2025
663e792
Report CALLCONV_ASYNCCALL and FLAG_ASYNC on AsyncExplicitImpl methods…
MichalStrehovsky Nov 7, 2025
6e1e6b1
Add support in WASM for calling `UnmanagedCallersOnly` functions (#12…
AaronRobinsonMSFT Nov 7, 2025
b2db399
Avoid shipping libclrinterpreter in wasm runtime packs (#121405)
kotlarmilos Nov 7, 2025
177eff3
Disable more tests for interpreter (#121410)
janvorli Nov 7, 2025
302a563
Fix unhandled exception test for interpreter (#121397)
janvorli Nov 7, 2025
5668ab9
Fix Android debug build: Add HOST_ANDROID to timespec_get fallback (#…
Copilot Nov 7, 2025
e3f6dd9
Make `EnumAllVirtualSlots` return slots for interfaces (#121438)
MichalStrehovsky Nov 7, 2025
c2e6bff
JIT: Add more specific range assertion for bitwise `and`/`or` (#120980)
adamperlin Nov 7, 2025
767be2a
Enable thread abort support in the interpreter (#121446)
janvorli Nov 7, 2025
a67d388
Remove unsafe code from SmtpReplyReaderFactory.ProcessRead (#121297)
Copilot Nov 8, 2025
6951bfe
Merge branch 'main' into merge-nov25
yowl Nov 8, 2025
04b7d92
Turn off interpreter
yowl Nov 14, 2025
75cd389
Revert FEATURE_INTERPRETER change
yowl Nov 18, 2025
e273d41
Remove dn-containers from interpreter sources
yowl Nov 18, 2025
d3edda7
remove duplicate IsWasm declaration
yowl Nov 18, 2025
3411e0c
Remove [UnsupportedOSPlatform("browser")] when threads enabled
yowl Nov 19, 2025
f07b445
thread enabled build
yowl Nov 20, 2025
3baee20
better handling of no dn-containers
yowl Nov 20, 2025
d2349fb
Slightly better comment.
yowl Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "10.0.0-prerelease.25412.1",
"version": "10.0.0-prerelease.25506.2",
"commands": [
"xharness"
]
Expand Down
3 changes: 2 additions & 1 deletion .devcontainer/android/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp"
"ms-dotnettools.csharp",
"ms-dotnettools.csdevkit"
],
"settings": {
// Loading projects on demand is better for larger codebases
Expand Down
6 changes: 4 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
},
"hostRequirements": {
"cpus": 4,
"memory": "8gb"
"memory": "8gb",
"storage": "64gb"
},

"features": {
Expand All @@ -22,7 +23,8 @@
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp"
"ms-dotnettools.csharp",
"ms-dotnettools.csdevkit"
],
"settings": {
// Loading projects on demand is better for larger codebases
Expand Down
6 changes: 4 additions & 2 deletions .devcontainer/libraries/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
},
"hostRequirements": {
"cpus": 4,
"memory": "8gb"
"memory": "8gb",
"storage": "64gb"
},

"features": {
Expand All @@ -22,7 +23,8 @@
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp"
"ms-dotnettools.csharp",
"ms-dotnettools.csdevkit"
],
"settings": {
// Loading projects on demand is better for larger codebases
Expand Down
3 changes: 2 additions & 1 deletion .devcontainer/wasm-multiThreaded/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp"
"ms-dotnettools.csharp",
"ms-dotnettools.csdevkit"
],
"settings": {
// Loading projects on demand is better for larger codebases
Expand Down
3 changes: 2 additions & 1 deletion .devcontainer/wasm/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp"
"ms-dotnettools.csharp",
"ms-dotnettools.csdevkit"
],
"settings": {
// Loading projects on demand is better for larger codebases
Expand Down
21 changes: 14 additions & 7 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ indent_style = space
indent_size = 4
trim_trailing_whitespace = true

# Specify UTF-8 without byte-order mark
[*.{csproj,locproj,nativeproj,proj,resx,slnx,vbproj}]
charset = utf-8

# Generated code
[*{_AssemblyInfo.cs,.notsupported.cs,AsmOffsets.cs}]
generated_code = true
Expand Down Expand Up @@ -95,7 +99,7 @@ dotnet_style_collection_initializer = true:suggestion
dotnet_style_prefer_collection_expression = when_types_exactly_match
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_null_propagation = true
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
Expand Down Expand Up @@ -168,23 +172,26 @@ indent_brace_style = Allman
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
indent_size = 2

[*.{csproj,vbproj,proj,nativeproj,locproj}]
charset = utf-8

# Xml build files
[*.builds]
indent_size = 2

# Xml files
[*.{xml,stylecop,resx,ruleset}]
[*.{resx,ruleset,slnx,stylecop,xml}]
indent_size = 2

# Xml resource files
[*.resx]
# match Visual Studio behavior
insert_final_newline = false
trim_trailing_whitespace = false

# Xml config files
[*.{props,targets,config,nuspec}]
indent_size = 2

# YAML config files
[*.{yml,yaml}]
# Data serialization
[*.{json,yaml,yml}]
indent_size = 2

# Shell scripts
Expand Down
1 change: 1 addition & 0 deletions .github/CODEOWNERS-stop-notifications
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
/src/mono/dlls @thaystg @steveisok @vitek-karas

/src/native/public/mono @steveisok @vitek-karas
/src/native/eventpipe @noahfalk @lateralusX @mdh1418
/src/native/external/libunwind @janvorli @AaronRobinsonMSFT @dotnet/dotnet-diag
/src/native/external/libunwind_extras @janvorli @AaronRobinsonMSFT @dotnet/dotnet-diag

Expand Down
5 changes: 5 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

You MUST make your best effort to ensure your changes satisfy those criteria before committing. If for any reason you were unable to build or test the changes, you MUST report that. You MUST NOT claim success unless all builds and tests pass as described above.

Do not complete without checking the relevant code builds and relevant tests still pass after the last edits you make. Do not simply assume that your changes fix test failures you see, actually build and run those tests again to confirm.

You MUST refer to the [Building & Testing in dotnet/runtime](#building--testing-in-dotnetruntime) instructions and use the commands and approaches specified there before attempting your own suggestions.

You MUST follow all code-formatting and naming conventions defined in [`.editorconfig`](/.editorconfig).
Expand All @@ -21,6 +23,7 @@ In addition to the rules enforced by `.editorconfig`, you SHOULD:
- When running tests, if possible use filters and check test run counts, or look at test logs, to ensure they actually ran.
- Do not finish work with any tests commented out or disabled that were not previously commented out or disabled.
- When writing tests, do not emit "Act", "Arrange" or "Assert" comments.
- For markdown (`.md`) files, ensure there is no trailing whitespace at the end of any line.

---

Expand Down Expand Up @@ -187,6 +190,8 @@ From the repository root:
- [Build Libraries](/docs/workflow/building/libraries/README.md)
- [Testing Libraries](/docs/workflow/testing/libraries/testing.md)

When working on changes limited to a specific library, do not complete without at least running all tests for that library and confirming they pass. For example if you are working within "System.Text.RegularExpressions" then make sure after your last edits that all the test libraries under `src\libraries\System.Text.RegularExpressions\tests` pass. It is OK to filter to relevant specific tests during your work, but before returning, ensure that, at least, ALL tests for the library do pass.

### 5.1. How To: Identify Affected Libraries

For each changed file under `src/libraries/`, find the matching library and its test project(s).
Expand Down
16 changes: 8 additions & 8 deletions .github/prompts/add-new-jit-ee-api.prompt.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
---
mode: 'agent'
tools: ['githubRepo', 'codebase', 'terminalLastCommand']
tools: ['fetch', 'codebase', 'runCommands', 'usages', 'search', 'think']
description: 'Add a new API to the JIT-VM (aka JIT-EE) interface in the codebase.'
---

#### 1 — Goal

Implement **one** new JIT-VM (also known as JIT-EE) API and all supporting glue.
Implement **one** new JIT-VM (also known as JIT-EE) API and all supporting glue.
The JIT-VM interface defines the APIs through which the JIT compiler communicates with the runtime (VM).

#### 2 — Prerequisites for the model

* You have full repo access
* You may run scripts (e.g., `.sh` or `.bat`)
* You may run scripts (e.g., `.sh` or `.bat`)
* Ask **clarifying questions** before the first code change if anything (signature, types, platform constraints) is unclear.

#### 3 — Required user inputs

Ask the user for a C-like signature of the new API if it's not provided.
Ask the user for a C-like signature of the new API if it's not provided.
Suggest `<repo_root>/src/coreclr/tools/Common/JitInterface/ThunkGenerator/ThunkInput.txt` file as a reference. Example:

```
Expand Down Expand Up @@ -83,8 +83,8 @@ Use the correct directory for the script to run.
+}
```

6. Now implement the most complex part - SuperPMI. SuperPMI acts as a (de)serializer for JIT-VM queries in order
to then replay them without the actual VM to speed up jit-diffs and other scenarios. All parameters and return
6. Now implement the most complex part - SuperPMI. SuperPMI acts as a (de)serializer for JIT-VM queries in order
to then replay them without the actual VM to speed up jit-diffs and other scenarios. All parameters and return
values recorded/restored using special primitve types and helpers. We need to update the following files:

* `<repo_root>/src/coreclr/tools/superpmi/superpmi-shared/agnostic.h`:
Expand All @@ -96,7 +96,7 @@ Go through each of them one by one.

* `<repo_root>/src/coreclr/tools/superpmi/superpmi-shared/agnostic.h`:
Define two `Agnostic_*` types for input arguments and another one for output parameters (return value, output arguments).
Do not create them if one of the generics ones can be re-used such as `DLD`, `DD`, `DLDL`, etc. Use `DWORD*`
Do not create them if one of the generics ones can be re-used such as `DLD`, `DD`, `DLDL`, etc. Use `DWORD*`
like types for integers. Inspect the whole file to see how other APIs are defined.

* `<repo_root>/src/coreclr/tools/superpmi/superpmi-shared/lwmlist.h`:
Expand Down Expand Up @@ -126,7 +126,7 @@ Now add a new element to `enum mcPackets` enum in the same file. Example:
```

* `<repo_root>/src/coreclr/tools/superpmi/superpmi-shared/methodcontext.cpp`:
Add the implementation of the 3 methods to `methodcontext.cpp` at the end of it.
Add the implementation of the 3 methods to `methodcontext.cpp` at the end of it.
Consider other similar methods in the file for reference. Do not change implementations of other methods in the file. Example:

```diff
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ jobs:

**IMPORTANT**: If this backport is for a servicing release, please verify that:

- The PR target branch is `release/X.0-staging`, not `release/X.0`.
- For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`, not `release/X.0`.
- For .NET 10+: The PR target branch is `release/X.0` (no `-staging` suffix).

## Package authoring no longer needed in .NET 9

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bump-chrome-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:

- name: Create PR
if: steps.check_changes.outputs.has_changes == 'true'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const { CHROME_LINUX_VER, CHROME_WIN_VER } = process.env;
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/jit-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
os:
- name: linux
image: ubuntu-latest
container: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net10.0-cross-amd64
container: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net11.0-cross-amd64
extension: '.sh'
cross: '--cross'
rootfs: '/crossrootfs/x64'
Expand All @@ -29,15 +29,15 @@ jobs:
name: Format jit codebase ${{ matrix.os.name }}
steps:
- name: Install .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: '8.0.x'
- name: Checkout runtime
uses: actions/checkout@v5
with:
path: runtime
- name: Install Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6

- name: Run jitformat.py
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/markdownlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
steps:
- uses: actions/checkout@v5
- name: Use Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 'lts/*'
- name: Run Markdownlint
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ node_modules/
*.metaproj.tmp
bin.localpkg/
.mono/
*.d.ts.sha256

# RIA/Silverlight projects
Generated_Code/
Expand Down
4 changes: 0 additions & 4 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -269,10 +269,6 @@
<WarningsNotAsErrors Condition="'$(OfficialBuild)' != 'true' OR '$(NuGetAuditWarnNotError)' == 'true'">$(WarningsNotAsErrors);NU1901;NU1902;NU1903;NU1904</WarningsNotAsErrors>
<!-- Warnings to always disable -->
<NoWarn>$(NoWarn);CS8500;CS8969</NoWarn>
<!-- Don't warn about redundant equality -->
<NoWarn>$(NoWarn);IDE0100</NoWarn>
<!-- Don't warn about unused parameters -->
<NoWarn>$(NoWarn);IDE0060</NoWarn>
<!-- Suppress "CS1591 - Missing XML comment for publicly visible type or member" compiler errors for private assemblies. -->
<NoWarn Condition="'$(IsPrivateAssembly)' == 'true'">$(NoWarn);CS1591</NoWarn>
<!-- Always pass portable to override arcade sdk which uses embedded for local builds -->
Expand Down
8 changes: 2 additions & 6 deletions NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,9 @@
<add key="dotnet-libraries-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries-transport/nuget/v3/index.json" />
<add key="dotnet10" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet10/nuget/v3/index.json" />
<add key="dotnet10-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet10-transport/nuget/v3/index.json" />
<!-- Need for prototype Roslyn compiler for runtime-async -->
<add key="general-testing" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json" />
<add key="dotnet11" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet11/nuget/v3/index.json" />
<add key="dotnet11-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet11-transport/nuget/v3/index.json" />
</packageSources>
<auditSources>
<clear />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</auditSources>
<disabledPackageSources>
<clear />
</disabledPackageSources>
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ We welcome contributions! Many people all over the world have helped make this p

## Reporting security issues and security bugs

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) <secure@microsoft.com>. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://www.microsoft.com/msrc/faqs-report-an-issue). You can also find these instructions in this repo's [Security doc](SECURITY.md).
Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC) via the [MSRC Researcher Portal](https://msrc.microsoft.com/report/vulnerability/new). You should receive a response within 24 hours. Further information can be found in the [Security TechCenter](https://www.microsoft.com/msrc/faqs-report-an-issue). You can also find these instructions in this repo's [Security doc](SECURITY.md).

Also see info about related [Microsoft .NET Bounty Program](https://www.microsoft.com/msrc/bounty-dot-net-core).

Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ The .NET Core and ASP.NET Core support policy, including supported versions can

## Reporting a Vulnerability

Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), either by emailing secure@microsoft.com or via the portal at https://msrc.microsoft.com.
Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), via the [MSRC Researcher Portal](https://msrc.microsoft.com/report/vulnerability/new).
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your
original message. Further information, including the MSRC PGP key, can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue).
original message. Further information can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue).

Reports via MSRC may qualify for the .NET Core Bug Bounty. Details of the .NET Core Bug Bounty including terms and conditions are at [https://aka.ms/corebounty](https://aka.ms/corebounty).

Expand Down
27 changes: 0 additions & 27 deletions THIRD-PARTY-NOTICES.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -102,33 +102,6 @@ http://www.apache.org/licenses/
Copyright The OpenTelemetry Authors


License notice for LinuxTracepoints
-----------------------------------

https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE

License notice for Mono
-------------------------------

Expand Down
Loading