Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2828 commits
Select commit Hold shift + click to select a range
163712a
Improve debugger message for scanner failures (#126786)
MichalPetryka Apr 20, 2026
dd0180e
Fix gc hole when resuming async continuation via interpreter (#127072)
BrzVlad Apr 20, 2026
76f37d3
[ILLink/ILCompiler] Fix crash when array types are used as TypeMap tr…
Copilot Apr 20, 2026
afd1456
Add tests for UnixConsoleStream when stdin/stdout is redirected to a …
Copilot Apr 20, 2026
033df02
Use ThrowHelper in JsonElement.GetByte/GetSByte/GetInt16/GetUInt16 (#…
prozolic Apr 20, 2026
68db593
[ios-clr] Classify System.ComponentModel.Composition.Tests as not sup…
kotlarmilos Apr 20, 2026
452e9ba
[browser] Export useful browser tuntime TypeScript types (#127084)
elringus Apr 20, 2026
3d73a08
Replace Enum.HasFlag with bitwise operations in WebSockets (#127137)
cittaz Apr 20, 2026
454c7cd
JIT: Remove _DbgBreakCheck calls (#127052)
Copilot Apr 20, 2026
8c99624
Improve SortedSet<T>.TreeSubSet.Clear (#126410)
prozolic Apr 20, 2026
2a121b7
[ios-clr] Disable Debug CoreCLR smoke jobs on Apple mobile and enable…
kotlarmilos Apr 20, 2026
3d5490e
[ios-clr] Exclude Reflection.Emit and Dynamic.Runtime tests on Apple …
kotlarmilos Apr 20, 2026
905f299
[ios-clr] Update IsMetadataUpdateSupported to aggressive trimming ins…
kotlarmilos Apr 20, 2026
cdb9073
Fix Linux madvise() advice values incorrectly combined via bitwise OR…
Copilot Apr 20, 2026
87c1f7a
[mobile] Skip AssemblyLoadContext tests using Assembly.Location on mo…
github-actions[bot] Apr 20, 2026
0f1536b
Fix mixed CRLF/LF line endings in ImmutableArray_1.cs (#127159)
svick Apr 20, 2026
9850fe0
JIT: Renable SSA-aware PHI jump threading (#127103)
AndyAyersMS Apr 20, 2026
6a1c436
Add mobile platform failure scanner agentic workflow (#126952)
kotlarmilos Apr 20, 2026
7e14c35
Exclude cgroup implementation from non-Linux Unix builds (#126738)
Copilot Apr 20, 2026
9767019
Propagate sync-faulted FlushAsync exceptions through the WebSocket er…
cittaz Apr 20, 2026
b85a52a
Ensure buffer space before reading in ZstandardStream when decompress…
pumpkin-bit Apr 20, 2026
efc8c43
Skip CallEntryPoint in debugger single-step to prevent false stop (#1…
tommcdon Apr 20, 2026
263d5b9
Run libtests in interpmode1 so it is faster (#127076)
BrzVlad Apr 20, 2026
a8579d5
Fix `StartAndForget_StartsProcessAndReturnsValidPid` by mapping `Proc…
Copilot Apr 20, 2026
ded86df
Wasm import thunk corrections (#126973)
davidwrighton Apr 20, 2026
1062a3b
Ensure that we properly set the morphed flag (#127167)
tannergooding Apr 20, 2026
7cd318d
Add delegate BeginInvoke/EndInvoke pair tracking in ILTrim (#126991)
Copilot Apr 20, 2026
f9b2061
P/Invokes backed by transient IL (#126509)
jkoritzinsky Apr 21, 2026
c87e7f8
cDAC: Remove ad-hoc StrategyBasedComWrappers instantiation (#127113)
max-charlamb Apr 21, 2026
6323aec
JIT: refine SSA info in ambiguously threaded blocks (#126907)
AndyAyersMS Apr 21, 2026
81d6754
Remove duplicate ProcessorArchitecture.MSIL branch in AssemblyNamePar…
Copilot Apr 21, 2026
6ffb214
[wasm][coreclr] Fix native relinking (#127177)
radekdoulik Apr 21, 2026
74cd277
[cDAC] Implement simple DacDbi APIs with Loader contract (#126774)
rcj1 Apr 21, 2026
81b1c76
[cDAC] refactor ObjectHandle IData (#127115)
rcj1 Apr 21, 2026
653b477
JIT: Restore arm64, LA64 and RISCV64 OSR callee saves from tier0 fram…
jakobbotsch Apr 21, 2026
51f194e
JIT: Disallow using float callee saves in x64 functions with patchpoi…
jakobbotsch Apr 21, 2026
09529bc
[mobile] Fix SocketBlockingModeTransitionTests on Android (#127140)
github-actions[bot] Apr 21, 2026
40e8fde
Fix ConfigurationBinder suppressor to only suppress intercepted calls…
svick Apr 21, 2026
7f710d3
Enable trim/AOT analyzers on libraries tests (#126863)
MichalStrehovsky Apr 21, 2026
2102b6b
ILTrim: Preserve property/event metadata when accessor methods are ke…
Copilot Apr 21, 2026
7bba220
Handle canonical types in casting logic (#127146)
MichalStrehovsky Apr 21, 2026
6f2ad2d
[browser] fix MetadataUpdaterSupport default value (#127163)
pavelsavara Apr 21, 2026
585d182
Centralize RuntimeVersions list in DumpTestBase (#127102)
Copilot Apr 21, 2026
a308ac5
[ios-clr] Remove stale ActiveIssue attributes for tests passing on Ap…
kotlarmilos Apr 21, 2026
16b9ae9
[main] Source code updates from dotnet/dotnet (#127198)
dotnet-maestro[bot] Apr 21, 2026
c9b90aa
Use the paths feature in global.json to point to our local .NET SDK. …
jkoritzinsky Apr 21, 2026
2a0c038
Replace CoreCLR SList with NativeAOT-style design (#126949)
max-charlamb Apr 21, 2026
4959d07
[cDAC] Implement ClrDataMethodDefinition APIs (#127104)
max-charlamb Apr 21, 2026
bde525d
Enable 12 browser/CoreCLR library test suites (#126996)
radekdoulik Apr 21, 2026
065507e
Throw CryptographicException instead of NullReferenceException when U…
Copilot Apr 21, 2026
1b7b0df
Disable the new S.DS.Protocols local tests on Mono
bartonjs Apr 21, 2026
416af5f
Convert Mono.Linker.Tests from MSTest to xUnit (#126613)
Copilot Apr 21, 2026
c2f06f9
Fix trimming analyzer missing diagnostics for method calls in field a…
Copilot Apr 21, 2026
c837528
[cDAC] Implement GetCompilerFlags for cDAC (#127191)
barosiak Apr 21, 2026
98bebeb
[browser] Don't copy framework assets to output during build (#126407)
maraf Apr 21, 2026
ea0b77c
Add logic to muxer to invoke AOT-ed SDK (#126596)
elinor-fung Apr 21, 2026
cd0e7b9
Simplify ifdef in exception/seh.cpp (#127205)
sethjackson Apr 21, 2026
070cbd8
Force MetaDataGetDispenser to be linked into singlefilehost (#127036)
elinor-fung Apr 21, 2026
392b7ca
Fix map/virtual.cpp on OpenBSD (#127206)
sethjackson Apr 21, 2026
0db824f
Fix ObjectToIdCache.RemoveAt() backward-shift deletion bug (fixes int…
Copilot Apr 21, 2026
294c036
[cDAC] Implement IsDiagnosticsHiddenOrLCGMethod for cDAC (#127035)
barosiak Apr 21, 2026
bbf72b7
Fix NativeAOT: pass package satellite assemblies to ILC and remove th…
Copilot Apr 21, 2026
a8fd439
Implement cDAC TraverseLoaderHeap via Loader contract (#125129)
Copilot Apr 21, 2026
335fa34
Fix flaky CounterSampleCalculator_ElapsedTime test (#127204)
Apr 21, 2026
f0faafb
Update DNNEVersion to 2.1.1 (#126847)
jtschuster Apr 21, 2026
fd60ea3
Fix System.TypeLoadException in NukedBit.NRepo global tool (#127188)
Copilot Apr 21, 2026
8d26fcf
Mark Continuation field accessors as `AggressiveInlining` (#127227)
jakobbotsch Apr 21, 2026
f1ce5ce
JIT: Remove `doesMethodHavePartialCompilationPatchpoints` (#127219)
jakobbotsch Apr 21, 2026
1ee309e
[naot] [Runtime async] Support for covariant override of Task -> Task…
eduardo-vp Apr 21, 2026
0051e5d
[Wasm RyuJit] Fix: Move implReadyToRunUnsupported() call for funclets…
adamperlin Apr 21, 2026
e213163
Fix trimming warnings in System.Diagnostics.Process tests (#127221)
MichalStrehovsky Apr 22, 2026
3462280
Fix trimability in a couple more test projects (#127223)
MichalStrehovsky Apr 22, 2026
90fe499
Remove unused FileSystemOperationRecorder from FileSystemGlobbing tes…
MichalStrehovsky Apr 22, 2026
277463b
Fix dataflow analysis for MakeGenericType/MakeGenericMethod in local …
Copilot Apr 22, 2026
1cf40e9
Implement TrimmingDescriptorNode for ILTrim XML descriptor support (#…
Copilot Apr 22, 2026
a2bb985
Implement SafeProcessHandle.WaitForExit* methods (#127022)
Copilot Apr 22, 2026
3017e1c
Fix .NETFramework build breaks (#127200)
Apr 22, 2026
01f9378
DI: prevent keyed-instance/scoped call-site cache collision during sc…
Copilot Apr 22, 2026
b54e86d
Implement Process.Run, RunAsync, RunAndCaptureText, RunAndCaptureText…
Copilot Apr 22, 2026
0606b0a
Use check_function_exists for deprecated OSSL RSA function (#127192)
PranavSenthilnathan Apr 22, 2026
d1c3dff
[mobile] Skip GetMaxCompressedLength test on mobile platforms (#127081)
github-actions[bot] Apr 22, 2026
e24fb47
Fix x86 DAC stack walk regression from Environment.CallEntryPoint ski…
tommcdon Apr 22, 2026
af9fc02
[browser] Remove CoreCLR test exclusions using native relink (#127147)
maraf Apr 22, 2026
e3e5dc3
Fix UnreachableBody with only ref to assembly. (#127090)
mrvoorhe Apr 22, 2026
639aaa7
Remove passing ILTrim tests from expected failures list (#127288)
jkotas Apr 22, 2026
038da9e
fix import of SPN with Kerberos realm (#126279)
wfurt Apr 22, 2026
80df14e
Scope installer helix tests to installer changes (keep osx_arm64 for …
davidwrighton Apr 22, 2026
97339fb
Fix copy-paste bugs in PrecodeMachineDescriptor StubPrecode block (#1…
max-charlamb Apr 22, 2026
2c15708
Fix logical condition in ComWrappers.TryGetComInterfaceDispatch (#127…
elinor-fung Apr 22, 2026
20f699e
[cDAC] Add Apple to RuntimeInfoOperatingSystem (#127289)
max-charlamb Apr 22, 2026
f4da70b
Add obsolete compatibility shims for moved Microsoft.Extensions.Loggi…
Copilot Apr 22, 2026
4c7b3da
Avoid a duplicate definition of CONTEXT_UNWOUND_TO_CALL if building w…
tannergooding Apr 22, 2026
6648646
Switch to the arcade-skills plugin for ci-analysis (#127284)
lewing Apr 22, 2026
a28fe52
[Wasm RyuJit] EH, Unwind, and unwindable frames (#127043)
AndyAyersMS Apr 23, 2026
9619cf5
Revert "Handle canonical types in casting logic" (#127301)
MichalStrehovsky Apr 23, 2026
44eca5f
Refactor `UInt128` division (#126543)
kzrnm Apr 23, 2026
9ffefca
[browser] Make WASM framework asset CopyToOutputDirectory configurabl…
maraf Apr 23, 2026
dfe97e6
Fix UseSystemd() silently failing with ProtectProc=invisible (#125520)
CybCorv Apr 23, 2026
b6421ec
Add Video sub-class to MediaTypeNames with common video MIME types (#…
ManickaP Apr 23, 2026
2b16e8b
JIT: eliminate redundant span checks across loop back-edge phis (#127…
EgorBo Apr 23, 2026
2aba648
Fix x64 data breakpoint handling after CORINFO_HELP_ARRADDR_ST inlini…
tommcdon Apr 23, 2026
338f2bd
Remove unsafe code from StringParser (#125640)
EgorBo Apr 23, 2026
fbb7705
ignore unreachable preds in optVisitReachingAssertions (#127307)
EgorBo Apr 23, 2026
ef0d0bc
[cDAC] Implement SetCompilerFlags for cDAC (#127244)
barosiak Apr 23, 2026
bef4a9f
JIT: Optimize async OSR resumptions (#127074)
jakobbotsch Apr 23, 2026
dcc9f12
Harden permissions for pipe used in SharedServer. (#127239)
cincuranet Apr 23, 2026
caa9958
Fix race condition: set _canceled before SignalCore in ProcessWaitSta…
Copilot Apr 23, 2026
c6166a5
Fix IJW OverflowException with 17+ by-ref parameters (#127182)
jkoritzinsky Apr 23, 2026
a32ff81
JIT: Avoid changing def registers that may assume an implicit kill (#…
jakobbotsch Apr 23, 2026
c4f4608
Adopt RuntimeFeature.IsMultithreadingSupported for CoreCLR PlatformDe…
pavelsavara Apr 23, 2026
c78a047
[cDAC] Implement MarkDebuggerAttach* DacDbi APIs (#126794)
Copilot Apr 23, 2026
bd6bb0d
[Async v2] Implement async method variant handling in AddMethod and U…
tommcdon Apr 23, 2026
5079444
Annotate System.ServiceModel.Syndication for trimming and AOT (#114028)
reflectronic Apr 23, 2026
8768b4f
Implement cDAC-backed DacDbi `GetObjectForCCW` and `IsRcw` + dump int…
Copilot Apr 24, 2026
c835d0f
Change heap dumps to use HEAP2 as the default (#127321)
hoyosjs Apr 24, 2026
891a1c7
[Interop] AddGeneratedComClassFixer: remove [ComVisible(true)] during…
Copilot Apr 24, 2026
fd0cc09
Improve FileLoadException message for assembly version conflicts with…
Copilot Apr 24, 2026
ef5b105
Fix locale collation for build.sh
vcsjones Apr 24, 2026
1494723
[SRM] Miscellaneous clean-up. (#127308)
teo-tsirpanis Apr 24, 2026
8e222c4
[ilasm] Fix AsmParse::error to always write to stderr (#127339)
Copilot Apr 24, 2026
ca7e741
[browser][WBT] Bump Blazor to 11.0.0-preview.4.26211.102 (#127294)
pavelsavara Apr 24, 2026
74c9a10
[browser] Native build on CoreCLR in Wasm.Build.Tests (#127073)
maraf Apr 24, 2026
5246f44
[QUIC] Add QuicStream.Priority property (#127275)
ManickaP Apr 24, 2026
a5840f3
[QUIC] Remove check for AzL3 for QUIC and H/3 tests (#126834)
ManickaP Apr 24, 2026
e02138f
[browser] Fix DateTime marshalling to be timezone-independent (#127340)
pavelsavara Apr 24, 2026
812f3a1
JIT: propagate vector constants through assertion prop (#127124)
EgorBo Apr 24, 2026
9c95d01
[mono] Restore signal handlers during crash chaining (#125835)
jpnurmi Apr 24, 2026
5af5a84
[browser][wasm] Fix CoreCLR Emscripten out/err override (#127315)
pavelsavara Apr 24, 2026
a75526a
JIT: Handle edge cases around BlendVariableMask rewrite (#126062)
saucecontrol Apr 24, 2026
16d111a
[browser] Align CLR completeTaskWrapper to exit on exception, matchin…
pavelsavara Apr 24, 2026
0394c87
Remove `NOTIFY_SOCKET` clear side effect from `SystemdNotifier` ctor …
cincuranet Apr 24, 2026
ad1912b
Support new message CMD_VM_GET_SYSTEM_INFORMATION (#127337)
thaystg Apr 24, 2026
5ff2ecf
JIT: Fix uninitialized gtCallMethHnd for indirect calls causing false…
AndyAyersMS Apr 24, 2026
fa3ead2
Use libunwind's unw_get_proc_info_in_range on macOS (#126159)
am11 Apr 24, 2026
ce735b5
Bump Android minimum API level from 21 to 24 (#126838)
simonrozsival Apr 24, 2026
6b60557
Use safe Span.Slice loop pattern in CRC32 ARM scalar paths (#127386)
EgorBo Apr 24, 2026
87e1564
Use safe Span.Slice loop pattern in HashCode.AddBytes (#127382)
EgorBo Apr 24, 2026
dbe5ee0
Use safe Span.Slice loop pattern in NumericsHelpers.DangerousMakeOnes…
EgorBo Apr 24, 2026
7f949ab
Migrate SpanArr inline array from InvalidCSharp*.il to C# (#123736)
Copilot Apr 24, 2026
cdd67ad
Add cdac-dump-inspect script for ad-hoc dump analysis (#127031)
max-charlamb Apr 24, 2026
b246620
Fix xplat dump test OOM by splitting Helix payloads (#127108)
max-charlamb Apr 24, 2026
32d411f
JIT: Tolerate edge/successor count mismatch at OSR entry in profile r…
AndyAyersMS Apr 24, 2026
d754bd0
Fix LibraryImportDiagnosticsAnalyzer and DownlevelLibraryImportDiagno…
Copilot Apr 24, 2026
dfb3d2c
[browser] Remove public `WasmWebcilVersion` MSBuild property; always …
Copilot Apr 24, 2026
2adc1e0
JIT: Fix profile inconsistency asserts in flow graph optimization (#1…
AndyAyersMS Apr 24, 2026
815febb
Implement X25519DiffieHellman
vcsjones Apr 24, 2026
af478f7
Normalize native compiler prop to CppCompilerAndLinker (#127371)
am11 Apr 24, 2026
19f4dfc
JIT: relop simplification during redundant branch opts (#127181)
AndyAyersMS Apr 24, 2026
1d9e2b4
Disable trim and AOT analyzers in iOS test project (#127387)
MichalStrehovsky Apr 24, 2026
2de289a
System.Reflection.Metadata: preserve pre-linked suffix chain when lin…
Copilot Apr 24, 2026
409b346
Fix BigInteger.LeadingZeroCount, PopCount, TrailingZeroCount, RotateL…
Copilot Apr 25, 2026
f886264
JIT: Reduce Vector256/512 Sum to a shared per-lane reduction on x64 (…
Copilot Apr 25, 2026
5d7eea2
Clean up dyanmic method desc native stack arg tracking (#126585)
jkoritzinsky Apr 25, 2026
5b456ee
[cDAC] Implement GetModuleForAssembly for cDAC (#127343)
Copilot Apr 25, 2026
7d36bed
Replace MemoryMarshal generic Read/Write with BitConverter equivalent…
EgorBo Apr 25, 2026
51cfc7a
Allow O2K_CONST_VEC to handle all TYP_SIMD32/64 (#127402)
tannergooding Apr 25, 2026
ef44fff
Fix flaky RegularExpressionAttribute timeout test (#127247)
Apr 25, 2026
0bda60e
Add [NoInlining] to Marvin.ComputeHash32OrdinalIgnoreCase (#127413)
AndyAyersMS Apr 25, 2026
87e2dd4
Refactor: use DateTime.UnixEpoch (#127407)
unsafePtr Apr 25, 2026
9d5ac96
Add ability to use clang with GNU toolchain on Haiku (#127392)
am11 Apr 25, 2026
932247a
Fix CheckSpecified setter for field-backed members in ReflectionXmlSe…
haltandcatchwater Apr 25, 2026
7e17692
Optimize runtime async suspend/resume machinery (#127336)
jakobbotsch Apr 25, 2026
4e26169
Use safe Span.Slice loop pattern in Enumerable.FillIncrementing (#127…
EgorBo Apr 26, 2026
a9bbe53
[browser] Enable StackTraceLineNumberSupport in StackTrace tests (#12…
maraf Apr 26, 2026
531240d
JIT: relax inliner heuristics for callees on [Intrinsic] types (#127433)
EgorBo Apr 26, 2026
985b176
JIT: Use normalized block for comparison in RBO dominator walk (#127434)
hez2010 Apr 26, 2026
9806aba
Handle nullable-unwrapped generic parameter values (#127305)
MichalStrehovsky Apr 27, 2026
5ef1257
NativeAOT: make external TypeMap trimming array-aware with MdArray el…
Copilot Apr 27, 2026
395fea5
ILLink AOT analyzer: recognize statically-known `Enum.GetValues(Type)…
Copilot Apr 27, 2026
a8f7180
[wasm] Bump chrome for testing - linux: 147.0.7727.116, windows: 148.…
github-actions[bot] Apr 27, 2026
0f91c41
Add a fluent `Validate` overload for adding validator types (#127264)
89netraM Apr 27, 2026
24c5e6f
[mobile] Add MacCatalyst to Console OpenStandardHandle test exclusion…
github-actions[bot] Apr 27, 2026
47b3f38
[browser] preparation for emscripten bump to v5 (#127323)
pavelsavara Apr 27, 2026
db9e39f
Remove duplicate instructions. (#126147)
giritrivedi Apr 27, 2026
83f1a5d
Use safe Span.Slice loop pattern in Enumerable.SumSignedIntegersVecto…
EgorBo Apr 27, 2026
333fe88
Use safe spans in BigInteger RightShiftSelf (#127409)
EgorBo Apr 27, 2026
2a03681
JIT: STORE_LCL_FLD coalescing (#126562)
AndyAyersMS Apr 27, 2026
dd4ae10
[browser][coreCLR] Fix `download()` → `create()` lifecycle for WASM l…
pavelsavara Apr 27, 2026
aba46e3
Fix string buffer size calculation in Utf8JsonWriter.WriteStringValue…
prozolic Apr 27, 2026
5984c15
[clr-interp] Runtime async on armel (#124167)
clamp03 Apr 27, 2026
2b46922
Revert PR #124400 runtime-async crossgen outerloop test leg (#127245)
Copilot Apr 27, 2026
ea83ba3
Handle missing Network.framework peer certificate chain (#127451)
liveans Apr 27, 2026
1b9bdd4
Logic to load R2R files on WebAssembly (#127229)
davidwrighton Apr 27, 2026
14d3e32
Pin dependencies (#126827)
dotnet-renovate-bot Apr 27, 2026
9bff0b5
Extend System.Runtime.Intrinsics.Arm to support nint and nuint (ArmBa…
Copilot Apr 27, 2026
ace67f8
Fix SRM branch fixup skipping bytes at BlobBuilder chunk boundaries (…
Copilot Apr 27, 2026
dc94b10
Fix vararg P/Invoke cross-assembly metadata lookup using wrong module…
Copilot Apr 27, 2026
23d2e12
[cDAC] Add IMetaDataImport COM wrapper over MetadataReader for no-fal…
max-charlamb Apr 27, 2026
bbccf5e
[browser] Trigger library tests on WebAssembly SDK changes (#127372)
maraf Apr 27, 2026
41781d5
Update Microsoft.Diagnostics.Runtime to 4.0.722401 (#127088)
max-charlamb Apr 28, 2026
4fed13d
[android] Enable CoreCLR runtime pack production for android-arm (#12…
simonrozsival Apr 28, 2026
2ac6372
P/Invoke transient IL regression fixes (#127400)
jkoritzinsky Apr 28, 2026
3ac6e13
[cDAC] Adding symbols and using heap dumps (#126385)
rcj1 Apr 28, 2026
fd00557
[mobile] Skip DnsGetHostEntry_LocalHost test on Android (#127420)
github-actions[bot] Apr 28, 2026
2e4f24b
Add size/perf optimized FinishSuspension helpers for runtime async (#…
jakobbotsch Apr 28, 2026
4c86aad
JIT: eliminate redundant bounds checks for span.Slice(span.Length - c…
EgorBo Apr 28, 2026
c6cf99f
Simplify ManagedWebSocket.EnsureBufferContainsAsync (#127470)
cittaz Apr 28, 2026
a59fcc5
JIT: Transform 'CONST - x' to 'xor x, CONST' when possible (#126529)
BoyBaykiller Apr 28, 2026
158bbf4
Skip decommit for large pages and add fake large pages test mode (#12…
cshung Apr 28, 2026
7e15c5c
Handle GT_CCMP in GenTree::OperConsumesFlags on TARGET_AMD64 (#127477)
Copilot Apr 28, 2026
ef58c99
Fix interpreter context after breakpoint (#127480)
janvorli Apr 28, 2026
f30a847
Add cDAC JIT notification contract with lazy table allocation (#127114)
max-charlamb Apr 28, 2026
6130a50
[cDAC] Delete GetAssemblyInfo (#127481)
rcj1 Apr 28, 2026
8703788
R2r skip return dropping thunks (#127186)
jtschuster Apr 28, 2026
3effa1e
Deduplicate warnings for attribute on property dataflow (#127254)
eduardo-vp Apr 28, 2026
e7cf08e
Haiku: Fix native component build (#126701)
trungnt2910 Apr 28, 2026
d99474c
Fix SIGILL crash on ARM64 platforms with SME but no SVE (#127398)
AndyAyersMS Apr 28, 2026
cc3bb88
Fix trimming test exclusions for iOS/tvOS simulator CoreCLR builds (#…
tarekgh Apr 28, 2026
0e804b9
Remove unsafe code from CRC vectorized helpers (#127456)
EgorBo Apr 28, 2026
a96c392
Remove unsafe code from IBinaryInteger.TryReadBigEndian implementatio…
EgorBo Apr 28, 2026
86b1771
Remove unnecessary _featureCheckValues cache from ILLink (#127302)
sbomer Apr 28, 2026
6959e10
Fix HttpHeaders.Remove to handle well-known header names (#127165)
Copilot Apr 28, 2026
0b6bb45
Remove unwind calls from patchpoint OSR transition (#127213)
am11 Apr 28, 2026
1d02af4
Adjust interpreter debugger IL mapping (#127469)
tommcdon Apr 28, 2026
5391e9e
[cDAC] Adding IsLeafFrame and GetContext DacDbi APIs (#127195)
rcj1 Apr 28, 2026
9a6034a
JIT: fix Vector{128,256}.ConvertToInt32 use-before-def in gtNewSimdCv…
EgorBo Apr 29, 2026
977f412
Add `Type.GetNullableUnderlyingType()` virtual API (#126905)
AaronRobinsonMSFT Apr 29, 2026
a534a1c
[browser][coreCLR] Support interpreter code resolution on portable en…
pavelsavara Apr 29, 2026
4e8ab2d
Add configurable EventPipe CPU sampling rate via `DOTNET_EventPipeThr…
pavelsavara Apr 29, 2026
25c2c30
[clr-interp] Add initial CoreCLR interpreter func-eval support (#126576)
matouskozak Apr 29, 2026
d101f76
[ios-clr] Enable ResourceAssemblyLoadContext fallback for Apple mobil…
kotlarmilos Apr 29, 2026
126ec7b
JIT: Rename JitDasmWithAddress to JitDisasmWithAddress (#127267)
Copilot Apr 29, 2026
03df392
[QUIC] Do not allocate exception if it might not be used (#127526)
ManickaP Apr 29, 2026
920b310
JIT: Replace PERFSCORE_MEMORY_* macros with PerfScoreMemoryAccessKind…
Copilot Apr 29, 2026
40365cd
[interp] Fix doubled interpreter frames in DAC/DBI stack walks (#126953)
kotlarmilos Apr 29, 2026
b01c08c
Don't get last write time of empty list of files (#127513)
jtschuster Apr 29, 2026
6df7b63
Reinstate LINQ join convenience overloads and fix the build break (#1…
eiriktsarpalis Apr 29, 2026
8acb7c2
Revert "[android] Enable CoreCLR runtime pack production for android-…
simonrozsival Apr 29, 2026
1f616d2
[X64][APX] Fix a few bugs in APX implementation and improve the contr…
Ruihan-Yin Apr 29, 2026
76c4f8b
[ios-clr] Enable StackTrace tests on Apple mobile (#127060)
kotlarmilos Apr 29, 2026
6499da1
JIT: Fully share helper-based suspension tails (#126360)
jakobbotsch Apr 29, 2026
d1163e5
JIT: Accelerate floating->long casts on x86 (#125180)
saucecontrol Apr 29, 2026
8cfe753
[wasm][coreclr] Update the ConvertToInteger tests active issue (#127220)
radekdoulik Apr 29, 2026
13ab273
X25519DiffieHellmanOpenSsl
vcsjones Apr 29, 2026
209f871
Exclude DeadThreads test from GC stress compatible set (#127478)
Copilot Apr 29, 2026
cc5d589
[cDAC] Implement EnumTypeDefs, EnumMethods, GetExportedTypeProps, Fin…
max-charlamb Apr 29, 2026
713491c
[cDAC] Implement EnumerateAssembliesInAppDomain for cDAC (#127540)
Copilot Apr 29, 2026
0f01d22
Fix sporadic AccessViolation in compressed single-file apps on Apple …
elinor-fung Apr 29, 2026
7fe7b6f
Add missing custom attribute marking to ILTrim TokenBased nodes (#127…
Copilot Apr 29, 2026
f2a0ea7
Adjust breaking change workflow based on issues seen (#126607)
ericstj Apr 29, 2026
8799e9f
Merge remote-tracking branch 'upstream/main' into merge-apr26
yowl Apr 30, 2026
b730f6b
resolve conflicts
yowl Jun 7, 2026
a1616f2
blaming the cat for these extra characters
yowl Jun 7, 2026
70885d1
try using vs2026
yowl Jun 7, 2026
79806c1
clone llvm outside of repo
yowl Jun 8, 2026
3be46ad
Merge remote-tracking branch 'yowl/merge-apr26' into merge-apr26
yowl Jun 16, 2026
d418b49
add pal_random to manifest
yowl Jun 21, 2026
0b37bfb
exclude sxfproj for CoreCLR
yowl Jun 27, 2026
43288ec
use old LLVM code, not the new R2R stuff
yowl Jul 11, 2026
2179834
Move forward a little, revert some codegen for LLVM, UTF8String chang…
yowl Jul 20, 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.
43 changes: 42 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,50 @@ 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"
#
# Don't warn about usage of non-compliant crypto within our own implementations or interop code,
# since the rule would noisily try to warn us about *ourselves*. These exclusions are scoped
# to just the crypto code itself. We still want alerts when consumers of crypto (even within this
# repo) try to use non-compliant primitives; those call sites must be manually inspected
# and suppressed if appropriate.
#
- exclude:
queryid:
- "cs/ecb-encryption"
- "cs/encryption-with-vulnerable-cipher-mode"
- "cs/weak-symmetric-algorithm"
- "cs/obsolete-password-key-derivation"
- "cs/cryptography/unapproved-usage-of-dsa"
- "cs/weak-crypto"
- "cs/weak-hmacs"
- "java/weak-crypto-algorithm-or-hash"
path:
- "src/libraries/Common/src/Interop/Windows/BCrypt/**"
- "src/libraries/Common/src/System/Security/Cryptography/**"
- "src/libraries/Microsoft.Bcl.Cryptography/**"
- "src/libraries/System.Security.Cryptography/**"
- "src/libraries/System.Security.Cryptography.*/**"
- "src/native/libs/System.Security.Cryptography.*/**"
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
13 changes: 13 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"extraKnownMarketplaces": {
"dotnet-arcade-skills": {
"source": {
"source": "github",
"repo": "dotnet/arcade-skills"
}
}
},
"enabledPlugins": {
"dotnet-dnceng@dotnet-arcade-skills": true
}
}
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.25506.2",
"version": "11.0.0-prerelease.26204.1",
"commands": [
"xharness"
]
Expand Down
3 changes: 1 addition & 2 deletions .devcontainer/android/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,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
7 changes: 4 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@
},

"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 @@ -40,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
3 changes: 1 addition & 2 deletions .devcontainer/libraries/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,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
5 changes: 2 additions & 3 deletions .devcontainer/wasm-multiThreaded/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,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 @@ -58,7 +57,7 @@
"forwardPorts": [8000],
"portsAttributes": {
"8000": {
"label": "mono wasm samples (8000)",
"label": "mono wasm samples (8000)"
}
}
}
5 changes: 2 additions & 3 deletions .devcontainer/wasm/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,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 @@ -58,7 +57,7 @@
"forwardPorts": [8000],
"portsAttributes": {
"8000": {
"label": "mono wasm samples (8000)",
"label": "mono wasm samples (8000)"
}
}
}
12 changes: 11 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -132,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 @@ -140,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 All @@ -159,6 +165,10 @@ csharp_space_between_square_brackets = false
# License header
file_header_template = Licensed to the .NET Foundation under one or more agreements.\nThe .NET Foundation licenses this file to you under the MIT license.

# xUnit1051: recommends TestContext.Current.CancellationToken (v3 pattern) which
# is not yet adopted; suppress until a full v3 migration is performed.
dotnet_diagnostic.xUnit1051.severity = none

[src/libraries/System.Net.Http/src/System/Net/Http/{SocketsHttpHandler/Http3RequestStream.cs,BrowserHttpHandler/BrowserHttpHandler.cs}]
# disable CA2025, the analyzer throws a NullReferenceException when processing this file: https://github.com/dotnet/roslyn-analyzers/issues/7652
dotnet_diagnostic.CA2025.severity = none
Expand Down
75 changes: 75 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.

# This file is consumed by GitHub by default and the git-blame command
# optionally to make blames ignore uninteresting commits. See docs here:
# https://docs.github.com/en/repositories/working-with-files/using-files/viewing-and-understanding-files#ignore-commits-in-the-blame-view
# To configure git-blame to use this file, run:
# git config blame.ignoreRevsFile .git-blame-ignore-revs

# These are the commits that trim gc.cpp copies to contain only
# the functions relevant to each split file. They should be ignored
# when running git blame.

# region_allocator.cpp
d49754129145a19ad7aa5a69122e58d09375f4ac

# region_free_list.cpp
83fa3f4a0493c9c57f44c7cb6e77bb5dfb05ea91

# finalization.cpp
2ab9d88c8dd2431fc7a09527dd4adb24848a4ece

# interface.cpp
b91cb52f3b3f23cdb45ac7234a7cab974cbed9af

# allocation.cpp
d682279be75df3debe5413c5fed486cfdabc3534

# mark_phase.cpp
6fbf6a2dd6b5c701119368c08276a3ba552b6683

# plan_phase.cpp
1b46271bd978040090987df603c062a715f0af65

# relocate_compact.cpp
35d6f5a8e0323294d7b9ff4bea3c4213a3db2ccb

# sweep.cpp
43fc659bc9145cab1a4a73aae73ac853bc330256

# background.cpp
81e8f3b4f28894173c6cd3a3a76c4e7f856e8a66

# regions_segments.cpp
ba70358a247a319a5e2895fde84b2579172f3d2b

# card_table.cpp
42f56409dc3c7f2443d28230e3e17c50df9d5629

# memory.cpp
7aa69f096ff5b56e3669b0fe344b85b04426a52e

# diagnostics.cpp
7932b9d8847f277d1fdfe0375a71c35c0a6969f3

# dynamic_tuning.cpp
cdc50607148e41906aafb60e2aeb6aa392d1a249

# no_gc.cpp
2f4ec5f3f7ec88320804b5cabfb8fce5088b4dbd

# dynamic_heap_count.cpp
b22c2d115c34e36fa5711caae405e8ee1292d167

# init.cpp
29123fc5becb2b883b9a335392bf8f1fa709b3e9

# collect.cpp
b5a1146dcfd341e93178530625503dd4fdff5126

# gc.cpp - trim to core infrastructure
b3e810d361b0652e4caa9476b88cb66f4ed1eed2

# Prepare: rename gc.cpp to gc_full.cpp
2fdb93ffc36e8c55b713b017e566deae4438938b
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,6 @@ 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

.github/workflows/*.lock.yml linguist-generated=true merge=ours
7 changes: 1 addition & 6 deletions .github/CODEOWNERS-stop-notifications
Original file line number Diff line number Diff line change
Expand Up @@ -98,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 @@
<!-- -->
Loading