Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2516 commits
Select commit Hold shift + click to select a range
b1f031d
Improve jit-regression-test skill with structured description and sto…
lewing Feb 23, 2026
e5f7893
[Wasm RyuJIT] Block stores (#123738)
kg Feb 23, 2026
ec52b77
JIT: minor cleanups in RBO (#124759)
AndyAyersMS Feb 23, 2026
202f33c
[browser][CoreCLR] Loading Webcil - JS part (#124758)
pavelsavara Feb 23, 2026
66f3596
Managed fixes for async task tracking (#123727)
rcj1 Feb 23, 2026
c7ba7f9
Don't build managed ilasm in the VMR yet (#124762)
jkoritzinsky Feb 23, 2026
2dac4d5
[main] Source code updates from dotnet/dotnet (#124532)
dotnet-maestro[bot] Feb 24, 2026
4594a58
[cDAC] Add infrastructure to run cDAC tests using CLRMD and dumps (#1…
max-charlamb Feb 24, 2026
ca778ae
Don't crash when walking callstack roots in the debugger (#124402)
leculver Feb 24, 2026
58f1455
[Wasm RyuJit] Crossgen fixes (#124763)
AndyAyersMS Feb 24, 2026
ae967fe
[cDAC] Compute MethodDesc size directly to support more heap dump sce…
max-charlamb Feb 24, 2026
df9f260
Use Requires.Range in LastIndexOf (#124560)
prozolic Feb 24, 2026
dad73ab
Strip ARM64 TBI tag byte from addresses before pread on /proc/<pid>/m…
steveisok Feb 24, 2026
3b61bfa
JIT: Less optimistic checking for const vector to pattern checks (#12…
a74nh Feb 24, 2026
904ecbb
Move Zstandard APIs from System.IO.Compression.Zstandard to System.IO…
rzikm Feb 24, 2026
3b504c5
Process Iri_UnicodePlane3_13 test in 0x10000-character chunks (#124486)
Copilot Feb 24, 2026
81c46c6
Fix debug assert in Uri.CreateThisFromUri when combining UNC base wit…
Copilot Feb 24, 2026
132599d
Update API review meeting frequency to once a week (#124793)
svick Feb 24, 2026
f714f86
Set __NumProc on OpenBSD (#124775)
sethjackson Feb 24, 2026
a7a54a5
Add OpenBSD target (#124776)
sethjackson Feb 24, 2026
0339995
Fix native aot outerloop (#124773)
MichalStrehovsky Feb 24, 2026
97de220
Publish Uri and UriBuilder threat models (#124273)
MihaZupan Feb 24, 2026
c94ed87
JIT: Convert multi-target switches to branchless checks (#124567)
JulieLeeMSFT Feb 24, 2026
d203c6c
Build mscordac on OpenBSD (#124774)
sethjackson Feb 24, 2026
27689b6
[r2r] Add helpers for class init (#124649)
BrzVlad Feb 24, 2026
19db7ab
Fail inner build when running coreclr tests (#124767)
jtschuster Feb 24, 2026
da4894b
Fix Uri.TryUnescapeDataString throwing instead of returning false wit…
Copilot Feb 24, 2026
a90eed2
Add GetStackLimits cDAC API (#124682)
barosiak Feb 24, 2026
689ceb6
Improve exception message for empty assembly loading (#124301)
Copilot Feb 24, 2026
1c7e395
Fix NRange.GetOffsetAndLength truncation: cast to nuint instead of ui…
Copilot Feb 24, 2026
52114b6
Fix LoadExactInterfaceMap for sub-interfaces with complex type argume…
davidwrighton Feb 25, 2026
619214e
fix: CreateSubdirectory failing for root directories (#121906)
Neo-vortex Feb 25, 2026
b613202
Enable case-sensitive LeadingStrings with frequency-based heuristic (…
danmoseley Feb 25, 2026
46d35c2
Delete CORINFO_HELP_ENDCATCH (#124820)
jkotas Feb 25, 2026
6e58274
[Wasm RyuJit] more fixes from crossgen2 of spc (#124837)
AndyAyersMS Feb 25, 2026
9511672
Fix premature returns for argument/pointer checks in SOSDacImpl.cs (#…
Copilot Feb 25, 2026
fdc3e49
Fix hijacking on arm32 (#124831)
MichalStrehovsky Feb 25, 2026
f5ba5f6
[Wasm RyuJit] internal registers, integer binop overflow checks (#124…
AndyAyersMS Feb 25, 2026
85b9bc5
Allow box_this pattern on composite r2r (#124519)
BrzVlad Feb 25, 2026
33e63ad
Remove calls to ToArray because string.Join already has overload for …
cincuranet Feb 25, 2026
9b312a6
LoggerMessage source generator: preserve `ref readonly`; forbid `para…
Copilot Feb 25, 2026
40f1da5
Fix Arm64: for 124357 (#124765)
dhartglassMSFT Feb 25, 2026
b08387a
Add CoreCLR runtime build for browser-wasm performance benchmarks (#1…
ilonatommy Feb 25, 2026
0f12574
Fix ALPN protocol list size field type and add boundary tests (#124590)
rzikm Feb 25, 2026
adc1912
Add missing GC.KeepAlives to WMIInterop (#124796)
EgorBo Feb 25, 2026
77b5f2f
Use ConditionalFact/ConditionalTheory ctor that passes type (#124791)
akoeplinger Feb 25, 2026
b5f00c7
[cDAC] GetCodeHeaderData fork (#120275)
max-charlamb Feb 25, 2026
e4a99ce
Implement ISOSDacInterface::GetRegisterName in cDAC SOSDacImpl (#124803)
Copilot Feb 25, 2026
df19ee7
Implement ISOSDacInterface12::GetGlobalAllocationContext in cDAC SOSD…
Copilot Feb 25, 2026
4a31f31
Mono: increase default stack size on s390x/ppc64le; support DOTNET_Th…
tmds Feb 25, 2026
78222e6
Fix reachable Debug.Assert in SubReadStream.Read when seeked past end…
Copilot Feb 25, 2026
770d929
[runtime-diagnostics] Publish test dumps on failure (#124821)
max-charlamb Feb 25, 2026
bdf19d3
Add SSH and Copilot CLI features to devcontainer (#124855)
maraf Feb 25, 2026
69e4ae5
[cDAC] Fix AMD64 epilogue unwinder reading register number from wrong…
Copilot Feb 25, 2026
7b14f37
Fix three cDAC managed AMD64/X86 unwinder bugs found by native audit …
Copilot Feb 25, 2026
0fe50ea
[cDAC] Fix DebugInfo error codes for methods without debug metadata a…
max-charlamb Feb 25, 2026
68be26b
Backport XML doc comments for DispatchProxy from dotnet-api-docs (#12…
Copilot Feb 25, 2026
3390dc8
Fix inverted IsNull check in RangeSectionMap::EnumMemoryRangeSectionM…
max-charlamb Feb 25, 2026
d63c175
Fuzz Json Deserializing (#117956)
BrennanConroy Feb 25, 2026
6a67552
[main] Source code updates from dotnet/dotnet (#124778)
dotnet-maestro[bot] Feb 25, 2026
133c7bd
Arm64: Add SM4 and SHA3 instructions (#124504)
a74nh Feb 26, 2026
cb7c257
Delete unnecessary test (#124884)
MichalStrehovsky Feb 26, 2026
a71427e
Disable FileSystemWatcher_SymbolicLink_TargetsDirectory_Create_Includ…
Copilot Feb 26, 2026
e5dde0c
[browser][CoreCLR] lazy and satelite assemblies (#124853)
pavelsavara Feb 26, 2026
eae0a64
JIT: Fix assert in JIT:new() during early initialization (#124715)
gwr Feb 26, 2026
4203f01
Fix GC handle dac bug (#124875)
rcj1 Feb 26, 2026
c0a9bef
[browser] Add chrome provisioning on macos/arm64 (#124852)
radekdoulik Feb 26, 2026
7a5e8fc
Fix memory leak in Assembler::EmitGenericParamConstraints (#124586)
tpa95 Feb 26, 2026
0cc4cf9
JIT: SVE2 Scatters need a temp register for indices (#124865)
a74nh Feb 26, 2026
c746487
Implement ISOSDacInterface::GetThreadAllocData in cDAC SOSDacImpl (#1…
Copilot Feb 26, 2026
fcff831
[Wasm RyuJit] localloc (#124250)
AndyAyersMS Feb 26, 2026
63bdcc4
Tar: Only treat reparse points marked as junctions or symlinks as act…
rzikm Feb 26, 2026
1be4689
Cleanup EH / stackwalk interpreter frame handling (#124296)
janvorli Feb 26, 2026
371aca3
Handle single-node branches in ExtractCommonPrefixNode (#124881)
danmoseley Feb 26, 2026
7756d81
Eliminate forwarder stubs by reusing method precodes for call countin…
davidwrighton Feb 26, 2026
a1df4fb
Implement ISOSDacInterface::GetObjectClassName in cDAC SOSDacImpl (#1…
Copilot Feb 26, 2026
b04a3f5
Fix reachable Debug.Assert in StreamPipeReader.AdvanceTo (#123810)
Copilot Feb 26, 2026
eeedc34
Annotate `ServiceDescriptor.IsKeyedService` for nullability flow and …
Copilot Feb 26, 2026
c142b2a
cDAC - fix ReJIT IsEnabled (#124441)
noahfalk Feb 26, 2026
fc9084d
JIT: Fix bugs and typos in objectalloc.cpp, extract AnalyzePseudoForC…
AndyAyersMS Feb 26, 2026
42b1679
Backport XML documentation for WebProxy and IWebProxyScript (#124396)
Copilot Feb 27, 2026
ea5071e
Vectorize Adler32 (#124409)
stephentoub Feb 27, 2026
806904a
Fix X509Store for illumos
gwr Feb 27, 2026
c603c98
Change Interpreter to share code with the JIT and use its CompAllocat…
davidwrighton Feb 27, 2026
e99d522
[Wasm RyuJit] Type Index Relocation Support in Wasm Object Writer (#1…
adamperlin Feb 27, 2026
17ca03d
Replace GCX_COOP with EBR for EEHashTable bucket reclamation (#124822)
AaronRobinsonMSFT Feb 27, 2026
71ffd70
Revert "Increase number of assertions (GlobalAP) + VN cache (#124132)…
AndyAyersMS Feb 27, 2026
9c52f8f
Adding GetHandleEnum and GetHandleEnumForTypes cDAC APIs (#124760)
rcj1 Feb 27, 2026
de761a5
Improve System.Reflection.Context.Tests code coverage from ~35% to 87…
Copilot Feb 27, 2026
8dc23df
Enable runtime-async feature switch for NativeAOT System.Private.Core…
Copilot Feb 27, 2026
25eb60e
[API] RuntimeFeature.IsMultithreadingSupported (#124603)
pavelsavara Feb 27, 2026
a7b56d0
Implement `AsyncHelpers.TailAwait` in the interpreter and use it for …
jakobbotsch Feb 27, 2026
7b67779
[browser] Webcil alignment (#124905)
pavelsavara Feb 27, 2026
b5fef80
Bump actions/upload-artifact from 6 to 7 (#124924)
dependabot[bot] Feb 27, 2026
e1c62a5
Logging source generator: support generic methods (lift SYSLIB1011) (…
Copilot Feb 27, 2026
03d7b4c
Convert verbatim string literals to raw string literals in System.Tex…
eiriktsarpalis Feb 27, 2026
c30eec2
[wasm][coreclr] Fix prestub of methods with IL helper stubs (#124873)
radekdoulik Feb 27, 2026
23855bf
[browser][coreCLR] adopt new API for async main (#124909)
pavelsavara Feb 27, 2026
f297dfb
Localized file check-in by OneLocBuild Task: Build definition ID 679:…
dotnet-bot Feb 27, 2026
cdcb8f3
Fix type formatting in logging source generator test (#124962)
svick Feb 27, 2026
9b47894
Bump rollup from 4.52.2 to 4.59.0 in /src/mono/browser/runtime (#124910)
dependabot[bot] Feb 27, 2026
c69c476
[cDAC] Fix EEClass validation corner case (#124780)
max-charlamb Feb 27, 2026
3176283
[cDAC] Strip collectible tag bit from RangeSectionFragment.Next point…
max-charlamb Feb 27, 2026
7356734
[runtime-diagnostics] Workaround for publish test results regression …
max-charlamb Feb 27, 2026
b6a3e78
[cDAC] Add managed definitions for IXCLRData COM interfaces (#124922)
max-charlamb Feb 27, 2026
06d5e82
Enclose keywords in quotes in logging generator messages, to improve …
svick Feb 27, 2026
6ef43c5
Fix copy-paste error in `is` check for character base64 decoding (#12…
BrennanConroy Feb 27, 2026
d7362ec
Cleanup flowgraph files (#124882)
AndyAyersMS Feb 27, 2026
aede44d
[cDAC] Fix com lifetime bug in GetHandleEnum (#124983)
rcj1 Feb 28, 2026
b41bbea
Introduce DOTNET_JitReportMetrics (#124975)
Copilot Feb 28, 2026
09865a9
Move diagnostics out of DownlevelLibraryImportGenerator into a separa…
Copilot Feb 28, 2026
e191851
Fix pal_error_common.h on OpenBSD (#124991)
sethjackson Feb 28, 2026
50f4fec
Fix StackOverflowException from deeply nested character class subtrac…
danmoseley Feb 28, 2026
aba6825
JIT: Refactor async-to-sync call optimization (#124798)
jakobbotsch Feb 28, 2026
6aa153f
Remove ActiveIssue from src/tests/JIT/jit64/regress/vsw/373472/test.i…
akoeplinger Feb 28, 2026
e756eed
Add GetSyncBlockData cDAC API (#124933)
rcj1 Feb 28, 2026
a064f10
Fix Directory.Delete(path, recursive: true) failing on directories co…
Copilot Feb 28, 2026
9eeb791
Bump rollup from 4.52.2 to 4.59.0 in /src/native (#124987)
dependabot[bot] Feb 28, 2026
1c94b86
Localized file check-in by OneLocBuild Task: Build definition ID 679:…
dotnet-bot Feb 28, 2026
faf542a
Delete ArrayEEClass - compute multidim array rank from BaseSize (#124…
Copilot Feb 28, 2026
1d9d70a
MachObjectWriter: Fix calculation of segment file offset and size (#1…
filipnavara Feb 28, 2026
de40d80
Adjust how we access thread ID for header thin locks (#124878)
jkoritzinsky Feb 28, 2026
d78ab5a
Link pthread on OpenBSD (#125011)
sethjackson Feb 28, 2026
4353591
Fix operator precedence bug in SystemNative_FSync causing silent fsyn…
Copilot Feb 28, 2026
6c9a038
Fix src/minipal/thread.h on OpenBSD (#124999)
sethjackson Feb 28, 2026
5306ee8
Fix browser-targeting builds: move `declare global` from public-api.t…
Copilot Mar 1, 2026
348ad67
Update EncodingTable to use ConcurrentDictionary for performance (#12…
Copilot Mar 1, 2026
23cced9
Fix TypeLoadException in GetMarshalAs when SafeArray has zero-length …
Copilot Mar 1, 2026
a659059
[WBT] enable coreCLR (#124850)
pavelsavara Mar 1, 2026
f1b1b93
Reduce lock contention in socket on Windows (#124997)
Copilot Mar 1, 2026
9b46e58
Skip NonBacktracking CharClassSubtraction_DeepNesting on browser-wasm…
lewing Mar 1, 2026
07ad470
Make `CustomizeTrimming` virtual (#124973)
mrvoorhe Mar 2, 2026
2afb4c5
Clean up `SkipUnresolved` handling in linker test framework. (#124972)
mrvoorhe Mar 2, 2026
97f4414
Drop RequiresProcessIsolation from Loader tests (#124883)
MichalStrehovsky Mar 2, 2026
fdd418a
Add blittable color types Argb<T> and Rgba<T> to System.Numerics.Vect…
ViveliDuCh Mar 2, 2026
1fd4dda
[wasm] Bump chrome for testing - linux: 145.0.7632.109, windows: 145.…
github-actions[bot] Mar 2, 2026
56ed396
[wasm][coreclr] Make run.cmd work with wasm arch (#124795)
radekdoulik Mar 2, 2026
ad33dab
Convert IDacDbiInterface to return HRESULT to fix cross-DSO exception…
steveisok Mar 2, 2026
a550606
[clr-interp] Support for breakpoints and stepping (#123251)
matouskozak Mar 2, 2026
ab91a5c
[wasm][coreclr] Re-enable runtime tests (#125043)
radekdoulik Mar 2, 2026
44451f3
Fix pal_io.c on OpenBSD (#124992)
sethjackson Mar 2, 2026
96bb371
Add an api-proposal Copilot skill (#124808)
eiriktsarpalis Mar 2, 2026
e014236
Disable stackoverflowtester on unix-x64 (#125048)
jakobbotsch Mar 2, 2026
77f0e35
Convert exception-related MethodDescCallSite calls to UnmanagedCaller…
AaronRobinsonMSFT Mar 2, 2026
64d10ef
Replace string.Compare == 0 patterns with Equals/StartsWith/AsSpan ca…
Copilot Mar 2, 2026
e0d7d73
Disable superpmi tests on Mono (#125007)
Copilot Mar 2, 2026
4a0bfed
JIT: Fix reordering of inlinee return expression with async save/rest…
jakobbotsch Mar 2, 2026
20650a9
Fix StreamPipeReader.CopyToAsync not advancing past buffered data (#1…
BrennanConroy Mar 2, 2026
8277247
Cleanup basic block (#124915)
AndyAyersMS Mar 2, 2026
e01d40a
Array stack iterators (#125027)
AndyAyersMS Mar 2, 2026
12dbdb7
[browser][coreCLR] throttling + WBT (#124969)
pavelsavara Mar 2, 2026
b0bc48e
[Wasm RyuJIT] Block Stores pt. 2 (#124846)
kg Mar 2, 2026
3a04c26
[RISC-V] Enable instruction printing for the `Generate code` phase in…
SkyShield Mar 2, 2026
0b62fdf
[cDAC] Fix NonVirtualEntry2MethodDesc to handle invalid precode addre…
max-charlamb Mar 2, 2026
daa66d1
Add guidelines for RequiresProcessIsolation in tests (#125034)
MichalStrehovsky Mar 2, 2026
371f3c3
Switch ilasm to Antlr4BuildTasks (#124764)
am11 Mar 2, 2026
264cff6
Fix WASM boot config ContentRoot to use IntermediateOutputPath (#124125)
lewing Mar 2, 2026
442f29b
JIT: Fix late devirtualization debug info for inlining (#125045)
jakobbotsch Mar 3, 2026
3f4b0c5
fix SupportsWasmIntrinsics (#125046)
pavelsavara Mar 3, 2026
b4cf4e4
JIT: Normalize optimizations for ConditionalSelect and BlendVariable …
saucecontrol Mar 3, 2026
5fcfea1
Move diagnostics out of JSImportGenerator and JSExportGenerator into …
Copilot Mar 3, 2026
f3ee269
Move diagnostics from ComInterfaceGenerator and VtableIndexStubGenera…
Copilot Mar 3, 2026
a155715
[Tests][UserEvents] Improve test timing and re-enable tests (#124919)
mdh1418 Mar 3, 2026
0f01e11
Implement TraverseRCWCleanupList cDAC API (#124938)
Copilot Mar 3, 2026
56ddfa0
[Wasm RyuJit] annotate (some) local accesses with var nums (#124880)
AndyAyersMS Mar 3, 2026
9766d74
Convert PREPARE_SIMPLE_VIRTUAL_CALLSITE usages to use the UCO pattern…
jkoritzinsky Mar 3, 2026
39403ad
Fix DuplicateRootAssembly assert failure (#125032)
sbomer Mar 3, 2026
df1ab13
[wasm][coreclr] Disable tests which need native relinking in Pri1 (#1…
radekdoulik Mar 3, 2026
744234e
[clr-interp] Add reverse P/Invoke support for the Swift calling conve…
kotlarmilos Mar 3, 2026
d5cfd7b
Localized file check-in by OneLocBuild Task: Build definition ID 679:…
dotnet-bot Mar 3, 2026
ce7caaf
Fixed some potential null derefs in coreclr (#123939)
tpa95 Mar 3, 2026
17b089f
Fix incorrect `excludeAgent` identifier in copilot-instructions.md (#…
Copilot Mar 3, 2026
a964328
[wasm][coreclr] Improve method portable entrypoints lifecycle (#124868)
radekdoulik Mar 3, 2026
0a4a347
[HTTP] Small comment (#125106)
ManickaP Mar 3, 2026
4d392de
Fix Copilot not working in forks (#125112)
martincostello Mar 3, 2026
cc61b18
Remove Debug.Assert in SetSslCertificate that aborts process during d…
Copilot Mar 3, 2026
f2abb7c
Use SetValueTruncating instead of SetIconValue (#125055)
EgorBo Mar 3, 2026
0e73bdc
Fix max_slots in DacHandleTableMemoryEnumerator::Init() to use g_tota…
Copilot Mar 3, 2026
a8a0309
Fix variable shadowing bug in DacFreeRegionEnumerator::AddServerRegio…
Copilot Mar 3, 2026
8af6d06
arm64: Fixed using ands/bics to compare against static unsigned const…
jonathandavies-arm Mar 3, 2026
ee282ee
Implement ISOSDacInterface::GetJitManagerList in cDAC SOSDacImpl (#12…
Copilot Mar 3, 2026
b18bf5e
[Wasm RyuJIT] Block Stores follow-ups (#125078)
kg Mar 3, 2026
df927b5
Revert "[HTTP] Small comment" (#125120)
ManickaP Mar 3, 2026
d8aa6be
Prefer partial declarations with commented-out existing APIs in api-p…
eiriktsarpalis Mar 3, 2026
9524c93
Code review skill: support verifying approved APIs when new APIs are …
eiriktsarpalis Mar 3, 2026
0034033
Remove stale information in ArrayPool.Shared remarks (#125109)
lolleko Mar 3, 2026
523aab9
cDAC: implement GetSyncBlockCleanupData (#125009)
Copilot Mar 3, 2026
60ed188
Pass `MessageOrigin` to the `DoAdditional*Processing` methods. (#124971)
mrvoorhe Mar 3, 2026
92dc544
Wasm loop aware rpo compute last block in loop quickly (#125101)
AndyAyersMS Mar 3, 2026
6bd4752
Add metric usage diff to SPMI reports (#124943)
EgorBo Mar 3, 2026
3bd006f
JIT: Accelerate uint->floating casts on pre-AVX-512 x86 (#124114)
saucecontrol Mar 3, 2026
4172d0e
[RyuJit] Add `VisitOperandUses` (#125073)
SingleAccretion Mar 3, 2026
f62984c
Add AVX512 BMM API (#124804)
alexcovington Mar 4, 2026
9f2179d
New function pointer APIs (#123819)
jgh07 Mar 4, 2026
4fa917e
Add a regression test to validate sample profiling events (#124410)
noahfalk Mar 4, 2026
9515659
Fix JIT `assert` resolving to C runtime assert after jitshared introd…
Copilot Mar 4, 2026
e524be6
Use a platform-neutral name for `Microsoft.DiaSymReader.Native` (#125…
MichalStrehovsky Mar 4, 2026
350951d
docs: document that ServiceProvider.Dispose() throws for async-only d…
Copilot Mar 4, 2026
e4c1aa0
Align HttpListener.GetContext() exception across platforms for Stop/A…
Copilot Mar 4, 2026
4895491
Add cDAC tests and implementation for GetGenerationTable and GetFinal…
noahfalk Mar 4, 2026
334619b
JIT: Lower aggressiveRefCnt minimum threshold for CSE promotion (#125…
Copilot Mar 4, 2026
3a74e2a
Improve range analysis for checked bounds in GlobalAP (#125056)
EgorBo Mar 4, 2026
39fda2c
Disable System.Net.Http.Functional.Tests on Android CoreCLR (#125171)
matouskozak Mar 4, 2026
917aa94
Update copilot testing instructions (#124421)
noahfalk Mar 4, 2026
ac68348
Remove dead Windows 7 conditions and inline CheckKeyConsistency in Pf…
Copilot Mar 4, 2026
4417a32
Add initial cross-build support for OpenBSD (#125088)
am11 Mar 4, 2026
14c4360
Ignore PhiArgs without matching actual preds (#125093)
EgorBo Mar 4, 2026
4d77205
Add tests for Volatile.ReadBarrier and Volatile.WriteBarrier (#124558)
Copilot Mar 4, 2026
86a9fbf
Fix native AOT test failures in System.Reflection.Context tests (#125…
Copilot Mar 4, 2026
96fbbc2
More flowgraph cleanup (#125100)
AndyAyersMS Mar 4, 2026
8ffb906
Fix locating files in `GetCommonSourceFiles` (#125123)
mrvoorhe Mar 4, 2026
7603a59
Detect circular dependencies in factory-based service registrations a…
Copilot Mar 4, 2026
3ee5a25
JIT: fix don't remove issue for loop/try split (#125188)
AndyAyersMS Mar 5, 2026
fc40302
Add CodeQL query exclusions for dangerous deserialization rules (#125…
GrabYourPitchforks Mar 5, 2026
ef560fa
[main] Source code updates from dotnet/dotnet (#125030)
dotnet-maestro[bot] Mar 5, 2026
d906a29
[browser][coreclr] Conditionally disable tests which need MT in Pri1 …
radekdoulik Mar 5, 2026
349bdb0
Add RecommendedReaderVersion advisory mechanism to cDAC RuntimeInfo c…
noahfalk Mar 5, 2026
8e672f4
[RyuJit/WASM] Disable args sorting (#125187)
SingleAccretion Mar 5, 2026
0a4314b
SVE: truncate Extract results for small types (#125172)
a74nh Mar 5, 2026
79898c7
[mono][sgen] Fix card scanning in LOS non-array objects (#125116)
BrzVlad Mar 5, 2026
e722f65
Add visit budget checks to IsMonotonicallyIncreasing and ComputeDoesO…
Copilot Mar 5, 2026
4776f44
Revert "Revert 'Increase number of assertions (GlobalAP) + VN cache (…
Copilot Mar 5, 2026
1136c24
Reduce custom operator behavior in the Volatile<T> structure (#124244)
davidwrighton Mar 5, 2026
fd34985
[RyuJit/WASW] Insert temporaries when needed in the stackifier (#125146)
SingleAccretion Mar 5, 2026
b9d3bb8
Add gap fill yaml for gap fill tool (#125154)
DrewScoggins Mar 5, 2026
57b4485
[cDAC] Implement GetCurrentAppDomain on IXCLRDataTask (#124996)
barosiak Mar 5, 2026
41437b2
Remove mcs stuff from linker test framework. (#125223)
mrvoorhe Mar 5, 2026
7023c7c
Mark SampleProfilerSampleType.TestEntryPoint with [ActiveIssue] for N…
Copilot Mar 5, 2026
fbcde99
Adjustments to how compiler generated types are ignored. (#125183)
mrvoorhe Mar 5, 2026
d4a8aa2
Make MarkAssembly virtual again (#125190)
mrvoorhe Mar 5, 2026
51b1e92
Revert "A few fixes in the threadpool semaphore. Unify Windows/Unix i…
agocke Mar 5, 2026
c86ebf2
Fix `getAsyncOtherVariant` JIT-EE implementation in VM (#125225)
jakobbotsch Mar 6, 2026
b85f109
Allocate all long-lived contents of interpreter memory via the jit in…
davidwrighton Mar 6, 2026
7db8a8c
Fix zstd install rules breaking clr.runtime clean build (#125063)
rzikm Mar 6, 2026
289f5cd
Remove Windows 7 support code from System.Net.Security (#124555)
Copilot Mar 6, 2026
8b63bd2
Expose HTTP.sys kernel response buffering control for HttpListener on…
karimsalem1 Mar 6, 2026
eab25ef
Fix NTLM ProcessTargetInfo returning wrong buffer slice when skipping…
Copilot Mar 6, 2026
a32dd4a
Change bbAssertionOut if BBJ_COND was folded in morph (#125222)
EgorBo Mar 6, 2026
c863d2e
Skip cross process mutex on OpenBSD (#125089)
sethjackson Mar 6, 2026
b7a0ff8
[wasm][coreclr] Re-enable few runtime tests (#125216)
radekdoulik Mar 6, 2026
d0118d9
Fix bounds checks in #123085 repro (#125235)
EgorBo Mar 6, 2026
dd20361
[cDAC] Relax HRESULT validation to allow divergent failure codes (#12…
max-charlamb Mar 6, 2026
dd2f6d3
[Wasm RyuJit] More crossgen assert fixes (#125102)
AndyAyersMS Mar 6, 2026
defb8dc
[Tests][UserEvents] Bump tracee timeout and add logs (#125232)
mdh1418 Mar 6, 2026
5794053
[RyuJit] Remove dead code from `genCallInstruction` (#125239)
SingleAccretion Mar 6, 2026
fa46e22
Remove obsolete ILLink dependency analyzer project and references (#1…
Copilot Mar 6, 2026
93368a8
JIT: Fix missing cases in GenTree::Compare
AndyAyersMS Mar 9, 2026
9d162a3
JIT: Fix additional incomplete cases in GenTree::Compare
AndyAyersMS Mar 9, 2026
57202ac
JIT: Handle LIR-only nodes in GenTree::Compare
AndyAyersMS Mar 9, 2026
04aa76b
Checkpoint from Copilot CLI for coding agent session
AndyAyersMS Mar 10, 2026
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.
19 changes: 18 additions & 1 deletion .CodeQL.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# This file configures CodeQL runs and TSA bug autofiling. For more information, see:
# https://eng.ms/docs/cloud-ai-platform/devdiv/one-engineering-system-1es/1es-docs/codeql/troubleshooting/bugs/generated-library-code
# https://eng.ms/docs/coreai/devdiv/one-engineering-system-1es/1es-docs/codeql/troubleshooting/bugs/generated-library-code
# (Access restricted to Microsoft employees only.)

path_classifiers:
Expand All @@ -8,9 +8,26 @@ path_classifiers:
# be excluded from analysis. If there is a problem at the API layer, the analysis
# engine will detect the problem in the src/ implementations anyway.
- src/libraries/**/ref/*
cmake_internal:
# exclude artifacts/obj/**/CMakeFiles/**/CheckFunctionExists.c since CMake
# generates random directory names causing creation of duplicate issues
# related to obsolete encryption algorithm used. Note that CheckFuntionExists
# files are generated as part of build-time checks in CMake and are not compiled
# or linked into any product binaries.
- artifacts/obj/**/CMakeFiles/**/CheckFunctionExists.c

queries:
#
# REPO-WIDE RULE EXCLUSIONS
#
- exclude:
queryid:
# [Serializable] doesn't imply that a type is *safe* to [de]serialize; only that it is
# *possible* to do so. The rules below incorrectly assume we're trying to make a safety
# guarantee.
- "cs/dangerous-deserialization-routine"
- "cs/deserialization-of-pointer-type"
# We already have CodeQL + Roslyn rules running to detect usage of dangerous deserialization
# APIs. Those call sites are well-reviewed and don't benefit from extra alerts regarding
# the possibility of loading malicious code.
- "cs/deserialization-unexpected-subtypes"
5 changes: 5 additions & 0 deletions .azuredevops/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
version: 2

# Disabling dependabot on Azure DevOps as this is a mirrored repo. Updates should go through github.
enable-campaigned-updates: false
enable-security-updates: false
40 changes: 17 additions & 23 deletions .config/CredScanSuppressions.json
Original file line number Diff line number Diff line change
@@ -1,25 +1,19 @@
{
"tool": "Credential Scanner",
"suppressions": [
{
"_justification": "Suppression approved. Private key for testing purpose.",
"file": [
"src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/DSA/DSAKeyPemTests.cs",
"src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/EC/ECKeyPemTests.cs",
"src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/RSA/RSAKeyPemTests.cs",
"src/libraries/Common/tests/System/Security/Cryptography/X509Certificates/TestData.cs",
"src/tests/FunctionalTests/Android/Device_Emulator/gRPC/grpc-dotnet/testassets/Certs/InteropTests/server1.key"
],
"placeholder": [
"-----BEGIN PRIVATE KEY-----",
"-----BEGIN * PRIVATE KEY-----"
]
},
{
"_justification": "Suppression approved. Private key for testing purpose.",
"file": [
"src/tests/FunctionalTests/Android/Device_Emulator/gRPC/grpc-dotnet/testassets/Certs/InteropTests/server1.pfx"
]
}
]
"tool": "Credential Scanner",
"suppressions": [
{
"_justification": "Suppression approved. Private key for testing purpose.",
"file": [
"src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/DSA/DSAKeyPemTests.cs",
"src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/EC/ECKeyPemTests.cs",
"src/libraries/Common/tests/System/Security/Cryptography/AlgorithmImplementations/RSA/RSAKeyPemTests.cs",
"src/libraries/Common/tests/System/Security/Cryptography/X509Certificates/TestData.cs",
"src/libraries/System.Security.Cryptography/tests/X509Certificates/X509Certificate2PemTests.cs"
],
"placeholder": [
"-----BEGIN PRIVATE KEY-----",
"-----BEGIN * PRIVATE KEY-----"
]
}
]
}
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.25405.1",
"version": "11.0.0-prerelease.26064.3",
"commands": [
"xharness"
]
Expand Down
10 changes: 5 additions & 5 deletions .devcontainer/android/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \

SHELL ["/bin/bash", "-c"]

ENV NDK_VER=r23c
ENV SDK_VER=9123335_latest
ENV SDK_API_LEVEL=33
ENV SDK_BUILD_TOOLS=33.0.1
ENV NDK_VER=r27c
ENV SDK_VER=13114758_latest
ENV SDK_API_LEVEL=35
ENV SDK_BUILD_TOOLS=35.0.0
ENV HOST_OS=linux
ENV HOST_OS_SHORT=linux
ENV ANDROID_NDK_ROOT=/android/android-ndk-${NDK_VER}
Expand All @@ -43,7 +43,7 @@ RUN curl -sSL --tlsv1.2 https://dl.google.com/android/repository/android-ndk-${N
curl -sSL --tlsv1.2 https://dl.google.com/android/repository/commandlinetools-${HOST_OS_SHORT}-${SDK_VER}.zip -L --output /tmp/asdk.zip

# Check hashes of downloads
RUN (echo "6ce94604b77d28113ecd588d425363624a5228d9662450c48d2e4053f8039242 /tmp/andk.zip"; echo "0bebf59339eaa534f4217f8aa0972d14dc49e7207be225511073c661ae01da0a /tmp/asdk.zip") | cat | sha256sum -c
RUN (echo "59c2f6dc96743b5daf5d1626684640b20a6bd2b1d85b13156b90333741bad5cc /tmp/andk.zip"; echo "7ec965280a073311c339e571cd5de778b9975026cfcbe79f2b1cdcb1e15317ee /tmp/asdk.zip") | cat | sha256sum -c

# Unpack the NDK and SDK
RUN mkdir -p ${ANDROID_NDK_ROOT} && unzip /tmp/andk.zip -d $(dirname ${ANDROID_NDK_ROOT}) && rm -f /tmp/andk.zip && \
Expand Down
6 changes: 3 additions & 3 deletions .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 All @@ -54,8 +55,7 @@
// This allows developers to just use 'dotnet build' on the command-line, and the local dotnet version will be used.
// Add the Android SDK tooling and emulator to the path.
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools/bin:${containerEnv:ANDROID_SDK_ROOT}/emulator:${containerEnv:ANDROID_SDK_ROOT}/platform-tools:${containerEnv:PATH}",
"DOTNET_MULTILEVEL_LOOKUP": "0"
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools/bin:${containerEnv:ANDROID_SDK_ROOT}/emulator:${containerEnv:ANDROID_SDK_ROOT}/platform-tools:${containerEnv:PATH}"
},

// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
Expand Down
13 changes: 8 additions & 5 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,14 @@
},
"hostRequirements": {
"cpus": 4,
"memory": "8gb"
"memory": "8gb",
"storage": "64gb"
},

"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/sshd:1": {},
"ghcr.io/devcontainers/features/copilot-cli:1": {}
},

// Configure tool-specific properties.
Expand All @@ -22,7 +25,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 All @@ -38,8 +42,7 @@
// Add the locally installed dotnet to the path to ensure that it is activated
// This allows developers to just use 'dotnet build' on the command-line, and the local dotnet version will be used.
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:PATH}",
"DOTNET_MULTILEVEL_LOOKUP": "0"
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:PATH}"
},

// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
Expand Down
9 changes: 5 additions & 4 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 All @@ -44,8 +46,7 @@
// Add the locally installed dotnet to the path to ensure that it is activated
// This allows developers to just use 'dotnet build' on the command-line, and the local dotnet version will be used.
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:PATH}",
"DOTNET_MULTILEVEL_LOOKUP": "0"
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:PATH}"
},

// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/scripts/onCreateCommand.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ case "$opt" in

android)
# prebuild the repo for Mono, so it is ready for development
./build.sh mono+libs -os android
./build.sh mono+libs+clr.runtime+clr.alljits+clr.corelib+clr.nativecorelib+clr.tools+clr.packages -os android
# restore libs tests so that the project is ready to be loaded by OmniSharp
./build.sh libs.tests -restore
;;
Expand Down
8 changes: 4 additions & 4 deletions .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 All @@ -46,8 +47,7 @@
// This allows developers to just use 'dotnet build' on the command-line, and the local dotnet version will be used.
// Add the global tools dir to the PATH so that globally installed tools will work
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerWorkspaceFolder}/.dotnet-tools-global:${containerEnv:PATH}",
"DOTNET_MULTILEVEL_LOOKUP": "0",
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerWorkspaceFolder}/.dotnet-tools-global:${containerEnv:PATH}"
},

// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
Expand All @@ -57,7 +57,7 @@
"forwardPorts": [8000],
"portsAttributes": {
"8000": {
"label": "mono wasm samples (8000)",
"label": "mono wasm samples (8000)"
}
}
}
8 changes: 4 additions & 4 deletions .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 All @@ -46,8 +47,7 @@
// This allows developers to just use 'dotnet build' on the command-line, and the local dotnet version will be used.
// Add the global tools dir to the PATH so that globally installed tools will work
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerWorkspaceFolder}/.dotnet-tools-global:${containerEnv:PATH}",
"DOTNET_MULTILEVEL_LOOKUP": "0",
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerWorkspaceFolder}/.dotnet-tools-global:${containerEnv:PATH}"
},

// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
Expand All @@ -57,7 +57,7 @@
"forwardPorts": [8000],
"portsAttributes": {
"8000": {
"label": "mono wasm samples (8000)",
"label": "mono wasm samples (8000)"
}
}
}
29 changes: 21 additions & 8 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 @@ -128,6 +132,12 @@ csharp_style_prefer_index_operator = false:none
csharp_style_prefer_range_operator = false:none
csharp_style_pattern_local_over_anonymous_function = false:none

# IDE0071: Simplify interpolation - keep as silent hint since ReadOnlySpan<char>.ToString() is required for netstandard targets
dotnet_diagnostic.IDE0071.severity = silent

# IDE0031: Use null propagation - keep as silent hint to avoid build errors with TreatWarningsAsErrors
dotnet_diagnostic.IDE0031.severity = silent

# Space preferences
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
Expand All @@ -136,7 +146,7 @@ csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = do_not_ignore
csharp_space_around_declaration_statements = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
Expand Down Expand Up @@ -168,23 +178,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 .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,4 @@ src/tests/JIT/Performance/CodeQuality/BenchmarksGame/reverse-complement/revcomp-
src/tests/JIT/Performance/CodeQuality/BenchmarksGame/k-nucleotide/knucleotide-input.txt text eol=lf
src/tests/JIT/Performance/CodeQuality/BenchmarksGame/k-nucleotide/knucleotide-input-big.txt text eol=lf
src/mono/browser/runtime/dotnet.d.ts text eol=lf
src/native/libs/Common/JavaScript/loader/dotnet.d.ts text eol=lf
8 changes: 2 additions & 6 deletions .github/CODEOWNERS
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 Expand Up @@ -97,12 +98,7 @@
/eng/pipelines/**/*wasm* @akoeplinger

# ILLink codeowners
/src/tools/illink/ @marek-safar
/src/tools/illink/src/analyzer/ @radekdoulik
/src/tools/illink/src/ILLink.Tasks/ @sbomer
/src/tools/illink/src/ILLink.RoslynAnalyzer/ @sbomer
/src/tools/illink/src/linker/ @marek-safar @mrvoorhe
/src/tools/illink/test/ @marek-safar @mrvoorhe
/src/tools/illink/ @sbomer

# Obsoletions / Custom Diagnostics

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!-- -->
7 changes: 7 additions & 0 deletions .github/code-review-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
excludeAgent: coding-agent
---

# Code Review Instructions for dotnet/runtime

Follow the review process, priorities, conventions, and output format defined in the [code-review skill](/.github/skills/code-review/SKILL.md).
Loading