Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3244 commits
Select commit Hold shift + click to select a range
9a64ba4
Enable the PatternsDataSet_GenerateInputsWithNonBacktracking test (#1…
stephentoub Mar 29, 2026
51cfb0e
[Wasm RyuJit] more INDEX_ADDR codegen fixes (#126256)
AndyAyersMS Mar 29, 2026
b6a7cd2
Remove PSEUDORANDOM_NOP_INSERTION and associated code including GT_PI…
Copilot Mar 30, 2026
5985ef3
Remove unsafe code from BlobUtilities.cs (#126280)
EgorBo Mar 30, 2026
fc42ca6
Fix Handle Leak (#126193)
AristidesASm Mar 30, 2026
d5a4204
Rename duplicate project names under the same merged runner (#126170)
jkoritzinsky Mar 30, 2026
8603693
[main] Update dependencies from dotnet/icu (#125761)
dotnet-maestro[bot] Mar 30, 2026
7ca8f13
Pass Creator to Helix only for open queues (#126218)
github-actions[bot] Mar 30, 2026
c3727d9
Fix NativeAOT ILC failure on android (#126214)
sbomer Mar 30, 2026
0ab9a58
SPMI: Fix invalid format string and allow parsing full uint32 range (…
jakobbotsch Mar 30, 2026
7c91160
SPMI: Fixes to record-and-replay workflows (#125981)
jakobbotsch Mar 30, 2026
43330e4
[RyuJit] Coalesce adjacent no-GC regions on x86 (#126169)
SingleAccretion Mar 30, 2026
36e6179
Fix jit format (#126296)
MichalStrehovsky Mar 30, 2026
508f440
Support all ldloc/ldarg variants in TypeEqualityPatternAnalyzer (#126…
larkliy Mar 30, 2026
f9ef96e
Fix stems handling. (#126089)
cincuranet Mar 30, 2026
e1d19fe
Add built-in OpenTelemetry metrics to MemoryCache (#126146)
rjmurillo Mar 30, 2026
dee9005
Introduce SafeProcessHandle.Start and ProcessId (#126192)
adamsitnik Mar 30, 2026
da90921
JIT: Remove SSE2 CmpOp/BinOp emulation code (#126266)
saucecontrol Mar 30, 2026
1da6c2e
Fix JIT assert with UnsafeAccessor and delegate ctor (#125868)
Copilot Mar 30, 2026
b1d0b5c
Implement cDAC memory region APIs (GetHandleTableMemoryRegions, GetGC…
Copilot Mar 30, 2026
c9bb164
Add area-Diagnostics-cdac label owners (#126323)
steveisok Mar 30, 2026
3b313ad
Split Dictionary.Remove inner loops for value-type key optimization (…
danmoseley Mar 30, 2026
c1f2455
Fix KeyError in crossgen2_comparison.py for omitted_from_diff_dir loo…
Copilot Mar 30, 2026
2f20cee
JIT: yet another pass of unreachable block removal (#126223)
AndyAyersMS Mar 30, 2026
d023efe
ARM64: Display method names for indirect calls in JitDisasm output (#…
Copilot Mar 30, 2026
e9c751a
Remove assertion for unmanaged return frame (#126225)
jkoritzinsky Mar 30, 2026
d473783
JIT: Constant fold SequenceEqual with the help of VN (#121985)
hez2010 Mar 30, 2026
5220584
Fix Helix work item premature exit in cDAC dump tests (#126207)
max-charlamb Mar 30, 2026
c1efce1
Use checked context for memcpy's like API invocations (#125759)
Copilot Mar 30, 2026
5685458
Fix ArrayValue.ToString separators (#126202)
larkliy Mar 31, 2026
3441982
[Wasm RyuJit] Use CORINFO_HELP_INITCLASS for fgGetSharedCCtor (#126130)
AndyAyersMS Mar 31, 2026
830096f
Refactor DownlevelLibraryImportGenerator to inject types via Register…
Copilot Mar 31, 2026
dd96f2c
Add --tree arg to src/tests/run.[sh|cmd] (#126232)
jtschuster Mar 31, 2026
f123b09
Utf16.IsValid and Utf8/16.IndexOfInvalidSubsequence (#120326)
lilinus Mar 31, 2026
526d5b1
Various fixes to get `-dynamiccodecompiled false` to build on windows…
BrzVlad Mar 31, 2026
9e9c885
Adding GetJitHelperFunctionName cDAC API (#126281)
rcj1 Mar 31, 2026
5965189
JIT: Refactor async analysis (#126028)
jakobbotsch Mar 31, 2026
2f94e9d
[Interpreter] Fix localloc to guarantee 16-byte stack alignment (#125…
Copilot Mar 31, 2026
ba1a646
[GeneratedComInterface] Add `unsafe` to derived partial interface whe…
Copilot Mar 31, 2026
790e8a5
Skip Verify_ConstructDelegateFromFunctionPointer on NativeAOT (#126347)
Copilot Mar 31, 2026
44b07dc
Follow-up to #126192: address review comments (trimming UseShellExecu…
Copilot Mar 31, 2026
f190fcc
Stop RyuJIT from injecting thumb bit under ILC, remove ObjectWriter c…
MichalStrehovsky Mar 31, 2026
eb21c17
Redo GC heap size fix in heavily pinning scenarios (#126043)
janvorli Mar 31, 2026
d0406f4
[Wasm RyuJit] multi entry try preliminaries (#126327)
AndyAyersMS Mar 31, 2026
c1d642c
Fix R2R TypeMap fallback for unresolved assembly targets (#126123)
Copilot Mar 31, 2026
b5215a6
[RyuJIT Wasm] Support Additional Reloc Types used in R2R in WasmObjec…
adamperlin Mar 31, 2026
54e4456
Fix NativeAOT GC crash: populate volatile arg registers from Universa…
Copilot Mar 31, 2026
7923747
Remove unused isNewNativeImage parameter from NativeImage::Open (#123…
Copilot Mar 31, 2026
e948c9c
[Wasm RyuJIT] Partially implement genStructReturn (#126326)
kg Mar 31, 2026
7010dbd
Move polyfills for !NET targets to src/libraries/Common/src/Polyfills…
EgorBo Apr 1, 2026
a1277e3
Implement SafeProcessHandle.Kill and Signal (#126313)
Copilot Apr 1, 2026
864274f
Check for stale coreroot files before running coreclr tests (#125815)
jtschuster Apr 1, 2026
aff939c
Fix MSBuild encoding and capture archive exit code in cDAC Helix comm…
max-charlamb Apr 1, 2026
23af2ed
Move helix-platforms.yml ARM host VMs from Ubuntu 22.04 to Azure Linu…
richlander Apr 1, 2026
c7aa0f9
[cDAC] Implement stack reference walking and GC stress verification (…
max-charlamb Apr 1, 2026
7036934
AsyncEnumerable.ToAsyncEnumerable: return source directly if it imple…
Copilot Apr 1, 2026
bd7cab0
Use C# 14 extensions for polyfills in `MetadataLoadContext`. (#126354)
teo-tsirpanis Apr 1, 2026
eecaf3e
Fix potential null pCommonAssemImport handling in ImportTypeRef (#126…
tpa95 Apr 1, 2026
7ef9c00
Add [OverloadResolutionPriority(1)] to MemoryMarshal.AsBytes(Span) an…
Copilot Apr 1, 2026
0b17ed5
Fix flaky `File_Move_Multiple_From_Watched_To_Unwatched_Mac` test cau…
Copilot Apr 1, 2026
6b19ef5
Fix ReadOnlySequence.Slice validation for single-segment sequences (#…
Copilot Apr 1, 2026
f624cfd
Fix FileSystemWatcher test flakiness on Windows and re-enable 86 disa…
danmoseley Apr 1, 2026
edbbe6d
[cDAC] Dumptest Stackwalker Improvements (#124912)
max-charlamb Apr 1, 2026
8c76fdb
Add path-based PR triggers for stress test pipelines (#126358)
ManickaP Apr 1, 2026
89d7d8e
Avoid reordering when reading continuation state in AsyncOperation.Si…
VSadov Apr 1, 2026
8ea503f
AOT publishing: Improve error message when the Windows SDK is missing…
eduardo-vp Apr 1, 2026
cac7b4d
Fix bounds check bugs in TlsFrameHelper and harden SslStream server h…
rzikm Apr 1, 2026
1f78745
Skip System.Formats.Tar hard-link tests on platforms that can't creat…
Copilot Apr 1, 2026
c578848
[wasm] Bump chrome for testing - linux: 146.0.7680.164, windows: 147.…
github-actions[bot] Apr 1, 2026
9d577cf
Fix wrong gc join in BGC mark phase (#126389)
janvorli Apr 1, 2026
9f508ea
[cDAC] Implement simple DacDbi methods and IDebugger contract (#126032)
max-charlamb Apr 1, 2026
b8eb3dc
Move WASM/WASI helix host VMs from Ubuntu 22.04 to Azure Linux 3 (#12…
richlander Apr 1, 2026
fa12c89
[main] Source code updates from dotnet/dotnet (#126161)
dotnet-maestro[bot] Apr 1, 2026
70dc35c
[runtime tests] Make 5 tests conditional on multithreading support (#…
radekdoulik Apr 1, 2026
25120e1
Restore src/tests packages in one-shot (#126405)
am11 Apr 1, 2026
c035327
Fix libraries-interpreter Linux failures: Configuration case mismatch…
steveisok Apr 1, 2026
52516e3
Use mul+add+permute sequence for DotProduct when AVX is available (#1…
alexcovington Apr 1, 2026
ee8c042
[android] Enable exceptions smoke test (#126144)
eduardo-vp Apr 1, 2026
cd056cc
Document gh aw CLI extension optional prerequisite in select-copilot-…
artl93 Apr 1, 2026
f9b0517
Move Struct marshaling to transient IL and adjust LayoutClass marshal…
jkoritzinsky Apr 1, 2026
f016b28
Add dependencies for type map group type for external/proxy type map …
jkoritzinsky Apr 1, 2026
de378a0
Update Native AOT documentation (#126342)
eduardo-vp Apr 1, 2026
7e36909
Use simulator queue instead of device queue for Apple mobile in runti…
kotlarmilos Apr 1, 2026
b9e569a
Add static nethost test scenario (nativehost_static) (#126364)
Copilot Apr 1, 2026
c24c76a
Consolidate downlevel polyfills under Common/src/Polyfills (#126391)
Copilot Apr 1, 2026
98f11ec
Use CompressionLevel=Fastest for all test archive ZipDirectory calls …
steveisok Apr 1, 2026
209c66f
Include file path in BadImageFormatException thrown from AddModule (#…
Copilot Apr 2, 2026
655c517
Add GetCodeHeapList cDAC API (#126231)
rcj1 Apr 2, 2026
53ec0a0
Make sure m_synchronizedOrAsyncRetValVarIndex is always initialized (…
BrzVlad Apr 2, 2026
974c43f
[Wasm RyuJIT] Set wasm's vector width to 128 bits (#126375)
kg Apr 2, 2026
ee35eae
Make MountHelper.Unmount resilient to expected cleanup errors in moun…
Copilot Apr 2, 2026
9394358
Bump github/gh-aw-actions from 0.64.2 to 0.65.4 (#126444)
dependabot[bot] Apr 2, 2026
cc1ae2b
[HTTP/SSL] Revert docker-compose command changes from PR #125995 (#12…
ManickaP Apr 2, 2026
bbb12bc
Fix InMemoryDirectoryInfo path resolution for '..' and relative paths…
svick Apr 2, 2026
0a72699
Reduce Apple mobile CI matrix (#125441)
kotlarmilos Apr 2, 2026
1065d3f
Fix stale version comments on pinned action SHAs in workflow files (#…
Copilot Apr 2, 2026
ab81350
Skip unsupported tests and increase timeouts for Apple mobile CI legs…
kotlarmilos Apr 2, 2026
a927912
Add support for dumping interpreter IR for debugging purposes (#126370)
BrzVlad Apr 2, 2026
e0214a7
Fix UF_HIDDEN causing st_flags to be dropped in ConvertFileStatus; ad…
Copilot Apr 2, 2026
a8836bb
Cleanup holder types (#126368)
AaronRobinsonMSFT Apr 2, 2026
f15d677
Use SDK NativeCompile hook for ILC publish integration (#125629)
sbomer Apr 2, 2026
c740399
Fix flaky FileSystemWatcher_Directory_Delete_MultipleFilters due to W…
Copilot Apr 2, 2026
ee4d4df
Fix NonBacktracking correctness issues and exponential blowup on nest…
danmoseley Apr 2, 2026
c51e9be
[STJ Source gen] Use UnsafeAccessor/reflection for inaccessible membe…
Copilot Apr 2, 2026
15fcf3c
Improve InvalidCastException message for generic argument in differen…
Copilot Apr 2, 2026
0c92757
[cDAC] Add API TranslateExceptionRecordToNotification (#125931)
rcj1 Apr 2, 2026
1f9be20
Add Process tests for MacCatalyst and fix MacCatalyst support (#126306)
Copilot Apr 2, 2026
34d4f17
Rename *.Win32.cs files to *.Windows.cs under src/libraries (#126450)
Copilot Apr 2, 2026
7891017
Fix FastReducer.SubMod infinite loop on 32-bit platforms (#126261)
stephentoub Apr 2, 2026
a3b2d40
Inline CORINFO_HELP_ARRADDR_ST helper call, remove WriteBarrier FCall…
EgorBo Apr 2, 2026
650ac8d
Enable Server Garbage Collection in Runtime_126043 project (#126440)
MichalStrehovsky Apr 2, 2026
c72e29d
[Wasm RyuJIT] Fix for assert in obscure block store scenario (#126392)
kg Apr 2, 2026
e7b6f69
Escape LDAP filter values in System.DirectoryServices.AccountManageme…
tarekgh Apr 2, 2026
7c2620d
Fix crash in debugger transport shutdown path during process exit (#1…
Copilot Apr 2, 2026
890cbb3
Fix dotnet.thread_pool.queue.length to use ObservableUpDownCounter (#…
tarekgh Apr 2, 2026
8f1bc42
Fix MarshalArrayAsParam/AsLPArray/AsLPArrayTest test (#126443)
eduardo-vp Apr 2, 2026
3338406
Rewrite UTF8 string marshalling test suite with Theory methods and bo…
Copilot Apr 2, 2026
2766968
Port `ComInterfaceGenerator` to string writing (#125891)
DoctorKrolic Apr 2, 2026
22166a0
Fix publish-time Framework materialization for multi-client WASM and …
lewing Apr 2, 2026
cdce1c1
Update Fedora Helix queues: latest 43 → 44 (#126432)
richlander Apr 2, 2026
60f1dc1
Rework built-in COM->CLR stubs to build on the UnmanagedCallersOnly m…
jkoritzinsky Apr 3, 2026
e2d5803
[cDAC] Implement GetTieredVersions for cDAC (#126164)
barosiak Apr 3, 2026
f5b3235
Use compiler-generated doc XML for PNSE builds (#126241)
ericstj Apr 3, 2026
9a4041e
Migrate CLR to COM stubs to be IL stubs (#126330)
jkoritzinsky Apr 3, 2026
d7825c3
Make sure binder gets enumerated (#116164)
hoyosjs Apr 3, 2026
35bde6c
Revert "Rewrite UTF8 string marshalling test suite with Theory method…
MichalStrehovsky Apr 3, 2026
59a327a
Process.Linux/OSX: avoid loading full ProcessInfo for ProcessName and…
tmds Apr 3, 2026
8156f00
JIT: Funclet iterators (#126491)
AndyAyersMS Apr 3, 2026
5440b3d
Fix quotientBuffer being returned to ArrayPool while in use
vcsjones Apr 3, 2026
ee1b5b5
[cDAC] Add data descriptor field type annotations (#126163)
max-charlamb Apr 3, 2026
360bbc3
Fix composite crossgen2 crash: "Multiple nodes of this type are not s…
Copilot Apr 3, 2026
a715fc2
Increase Playwright timeouts in Blazor counter test to reduce CI flak…
lewing Apr 3, 2026
cd7b185
Align OTel names with general conventions. (#126451)
cincuranet Apr 3, 2026
d5dc74a
WIP Apply Base Relocs For Webcil in Wasm CoreCLR (#126436)
adamperlin Apr 3, 2026
b051af9
Exclude workflow lock files from Dependabot updates (#126508)
akoeplinger Apr 3, 2026
6fb2237
Fix STJ source gen missing type parameter constraints on generic acce…
eiriktsarpalis Apr 3, 2026
349484a
[main] Source code updates from dotnet/dotnet (#126446)
dotnet-maestro[bot] Apr 3, 2026
1d27484
[main] Update dependencies from dotnet/icu, dotnet/runtime-assets (#1…
dotnet-maestro[bot] Apr 3, 2026
a1201b5
Add update-os-coverage skill for Helix queue OS version updates (#126…
richlander Apr 3, 2026
4b43fd3
Make ICorProfiler support optional via FEATURE_CORPROFILER (#126487)
AaronRobinsonMSFT Apr 3, 2026
43173bf
Fix R2RDump ArgumentOutOfRangeException for composite LVB images (#12…
Copilot Apr 3, 2026
711b7e5
Clarify baseline build guidance for update-os-coverage skill (#126523)
richlander Apr 3, 2026
950349b
Convert breaking-change-doc workflow to GitHub agentic workflow (#126…
ericstj Apr 4, 2026
07a07e6
Improve trimability of System.Diagnostics.Process by lazily initializ…
Copilot Apr 4, 2026
ff19270
Denote cgroups as unsupported on OpenBSD (#125902)
sethjackson Apr 4, 2026
ab2f538
Revert "Inline CORINFO_HELP_ARRADDR_ST helper call, remove WriteBarri…
jkotas Apr 4, 2026
5e750b8
Convert MethodDescCallSite to UCO in entrypoints (#126222)
am11 Apr 4, 2026
937dec6
[minipal] Add getentropy() fallback for platforms without getrandom()…
lewing Apr 4, 2026
9fd3ebb
[tests] Add check for X86Base.IsSupported before calling X86Base.CpuI…
BrzVlad Apr 6, 2026
3f14c31
Update WebAssembly Helix image versions (#126524)
richlander Apr 6, 2026
2916d73
Add Join/LeftJoin/RightJoin tuple overloads to LINQ APIs (#121998)
Copilot Apr 6, 2026
6180397
Add Renovate support (#125982)
mthalman Apr 6, 2026
83a9658
JIT: Remove dead Vector2/3 lowering code (#125821)
saucecontrol Apr 6, 2026
d54f957
Change Pkcs12SafeContentsBag decoding from recursive to iterative
bartonjs Apr 6, 2026
f7fcd1c
Avoid incorrectly resolving a MonoClass for MONO_TYPE_GENERICINST whe…
Venkad000 Apr 6, 2026
a91e2d0
Refresh remaining docs for #126122 (#126581)
richlander Apr 6, 2026
c131725
Add DirectoryPath property to DirectoryNotFoundException (#126428)
ViveliDuCh Apr 6, 2026
212023b
crossgen2: Add --rtr-header-symbol-name opt-in option for custom Read…
Copilot Apr 6, 2026
10075f0
Remove async method inlining restrictions in crossgen2 (#125472)
jtschuster Apr 6, 2026
e19c810
Keep the trimming target type around if there's a template type layou…
jkoritzinsky Apr 6, 2026
95f94b6
Fix for arm64 outerloop jitstress failures in FMA (#126434)
dhartglassMSFT Apr 7, 2026
375857b
Add GroupJoin overload returning IGrouping (#121999)
Copilot Apr 7, 2026
93578ff
Add Utf8JsonWriter.Reset overloads accepting JsonWriterOptions (#126578)
eiriktsarpalis Apr 7, 2026
7e2ee62
Update Mono.Linker.Tests to MSTest (#126412)
Youssef1313 Apr 7, 2026
8832d20
Intrinsify default Comparer<T> and EqualityComparer<T> creation in R2…
BrzVlad Apr 7, 2026
556ab28
[wasm][coreclr] Fix Regressions test crash by increasing Node.js stac…
radekdoulik Apr 7, 2026
bfb2e88
Make target OS/arch in Bundler and TargetInfo non-optional (#126437)
Copilot Apr 7, 2026
1c60926
Reset frameNeedsTailcallUpdate when we don't call interp code (#126475)
BrzVlad Apr 7, 2026
7fa0e1e
Add logic to load webcil as r2r (#126388)
davidwrighton Apr 7, 2026
1f4f1ff
Fix Mono-style whitespace in UnsafeMethodMissingRequiresUnsafeAnalyze…
MichalStrehovsky Apr 7, 2026
0bf5e88
Fix ARM64 interface dispatch cache torn read (#126346)
MichalStrehovsky Apr 8, 2026
10cb926
Remove unused FreeBSD OSPlatform extension from TargetInfo.cs (#126612)
Copilot Apr 8, 2026
68b538c
Add ProcessStartInfo.InheritedHandles to restrict child process handl…
Copilot Apr 8, 2026
8843355
Fix missing error handling in SafeFileHandle.Type on Windows (#126618)
Copilot Apr 8, 2026
14eeb75
Revert "Add GroupJoin overload returning IGrouping" (#126624)
MichalStrehovsky Apr 8, 2026
809e569
Fix SmtpException.GetMessageForStatus: use distinct messages for unkn…
Copilot Apr 8, 2026
ddc9174
Disable HTTP/3 tests on AzureLinux 3 VMs due to QUIC OOM (#126605)
rzikm Apr 8, 2026
18290ad
Annotate `System.Diagnostics.EventLog` with Nullable Reference Types …
RenderMichael Apr 8, 2026
bbe57f3
[crossgen2] Add --strip-il-bodies option for composite R2R (#125647)
kotlarmilos Apr 8, 2026
c47c417
Re-enable symbol stripping for Apple platforms (#124266)
kotlarmilos Apr 8, 2026
a6149c0
[Runtime Async] Support for covariant override of `Task`- returning b…
VSadov Apr 8, 2026
9684f64
[Wasm RyuJit] transform multi-entry try regions (#126374)
AndyAyersMS Apr 8, 2026
2eb5f4c
[LoongArch64] Fix the floating-point register copy in SoftwareExcepti…
LuckyXu-HF Apr 8, 2026
714d206
Enable runtime-async in CoreCLR System.Private.CoreLib (#126594)
Copilot Apr 8, 2026
0fc6976
Disable ICorProfiler on non-desktop and WASM platforms (#126550)
AaronRobinsonMSFT Apr 8, 2026
0ad5249
Fix decimal NumberStyles validation (#126644)
lilinus Apr 8, 2026
4bd0bf4
Fix regex compiler/source generator resumeAt handling of conditionals…
stephentoub Apr 8, 2026
a358478
Fix intermittent OSX CI failures in StartsWithNoMatch_StringCompariso…
Copilot Apr 8, 2026
5781c28
Wasm funclet RA (#126445)
AndyAyersMS Apr 8, 2026
434ce89
JIT: use funclet iterator in genCodeForBBlist (#126588)
AndyAyersMS Apr 8, 2026
2148709
Support InstructionSet_VectorT in HWIntrinsic importer (#125226)
snickolls-arm Apr 8, 2026
2740c3d
Fix SkipOnCoreClr generating unreachable test code in standalone runn…
MichalStrehovsky Apr 8, 2026
66b7bf0
Backport XML docs for System.Diagnostics.FileVersionInfo from dotnet-…
Copilot Apr 9, 2026
2ae217c
Use LifetimeHolder for COM interop holders (#126522)
AaronRobinsonMSFT Apr 9, 2026
eba6c8b
Change DirectoryNotFoundException binary serialization constructor to…
Copilot Apr 9, 2026
295ecbd
Add TARGET_APPLE to System.Private.CoreLib DefineConstants for Apple …
Copilot Apr 9, 2026
d45e10e
Fix race condition in cached interface dispatch stubs (#126471)
MichalStrehovsky Apr 9, 2026
177ba31
Fix initialization of t_MostRecentUMEntryThunkData in reverse pinvoke…
BrzVlad Apr 9, 2026
24d70a4
Disable WindowsAlternateDataStreamOverwrite test on Windows Arm64 (#1…
Copilot Apr 9, 2026
cb07167
[NET] Add a new pipeline for PR trigger on top of the existing stress…
ManickaP Apr 9, 2026
904794d
[main] Source code updates from dotnet/dotnet (#126531)
dotnet-maestro[bot] Apr 9, 2026
8753ab5
Close socket that leaks on connect failed (#126307)
dovydenkovas Apr 9, 2026
6967149
Clarify documentation of IChangeToken.ActiveChangeCallbacks (#126640)
svick Apr 9, 2026
2c927ee
Refactor cDac tests to use typed views (#126466)
noahfalk Apr 9, 2026
3c83542
Fix ConfigurationBinder failing to bind empty array to constructor pa…
svick Apr 9, 2026
da617cf
JIT: Share suspension epilogs in async transformation (#125174)
jakobbotsch Apr 9, 2026
1653a0f
Update comment for Async covariant return issue (#126686)
MichalStrehovsky Apr 9, 2026
dbe16d6
TarReader: implement GNU sparse format 1.0 (PAX) (#125283)
Copilot Apr 9, 2026
b9ef488
Handle non-existent root directory in PhysicalFilesWatcher (#126411)
svick Apr 9, 2026
8e57268
Fix RemoteExecutor-dependent tests failing on platforms where RemoteE…
Copilot Apr 9, 2026
a3bd98b
Adding EnumMethodDefinitionByName, StartEnumMethodDefinitionsByName, …
rcj1 Apr 9, 2026
62b476b
Use CodeRangeMapRangeList for callcounting stubs and remove unneeded …
rcj1 Apr 9, 2026
dc803e0
Add missing tests for resumeAt=2 path in regex expression conditional…
Copilot Apr 9, 2026
5889432
Add watchdog instrumentation to OleTxTests.Recovery to capture hang d…
danmoseley Apr 9, 2026
76853ac
Add linux_arm64 platform to coreclr_r2r_interpreter build (#126586)
DrewScoggins Apr 9, 2026
a181406
JIT: dominating redundant branch opt (#126587)
AndyAyersMS Apr 9, 2026
c19c6c9
Box value types implementing `IXmlSerializable` in `XmlSerializer` ge…
daeghanelkin Apr 9, 2026
4004e34
Skip Start_Disposed_ThrowsObjectDisposedException on Apple mobile pla…
steveisok Apr 9, 2026
05b2bbc
Add Log10 to IBinaryInteger (#126065)
ViveliDuCh Apr 9, 2026
4b96b74
[PERF] Add wasm_coreclr and coreclr_r2r_interpreter to perf-build pip…
LoopedBard3 Apr 9, 2026
a4b3fc5
Disable FEATURE_PGO on WebAssembly, iOS, TVOS, and MacCatalyst (#126493)
Copilot Apr 9, 2026
797626d
Move `Thread::m_pInterpThreadContext` near top of Thread class for st…
Copilot Apr 9, 2026
6c7c5de
Cache version-resilient hash code on MethodTableAuxiliaryData to fix …
Copilot Apr 9, 2026
c9e4f64
[wasm][coreclr] Implement webcil V1 support in WebcilConverter and re…
radekdoulik Apr 9, 2026
6b6a8b5
Avoid `const_cast` in methods on `PEDecoder` (#126672)
Copilot Apr 9, 2026
cc78323
Add ActivityTraceFlags.RandomTraceId flag (#124851)
Kielek Apr 10, 2026
063c8ea
Fix SYSLIB1045 code fixer generating duplicate MyRegex names across p…
danmoseley Apr 10, 2026
5a341af
Update baseline build instructions to use working branch instead of m…
Copilot Apr 10, 2026
ddba785
Enable runtime-async unconditionally in System.Private.CoreLib (CoreC…
Copilot Apr 10, 2026
2383f46
Guard stackwalking in IXClrDataStackWalk codepaths to account for und…
hoyosjs Apr 10, 2026
1555020
Convert throw and thread helpers to UCO (#126582)
am11 Apr 10, 2026
21c2726
Re-enable FEATURE_CORPROFILER for tvOS to match iOS/MacCatalyst (#126…
steveisok Apr 10, 2026
ce3e716
Early init for FrameworkEventSource (#126737)
noahfalk Apr 10, 2026
a74ee49
[Apple mobile] Fix test failures on Apple mobile platforms due to IL …
kotlarmilos Apr 10, 2026
41fae17
Agentics: Add Extensions & Compression review agent and instructions …
T-Gro Apr 10, 2026
f43f6ab
Delete `DEFAULT_STACK_SIZE` (#118057)
MichalStrehovsky Apr 10, 2026
d51c820
Add NonInheritedFileHandle_IsNotAvailableInChildProcess test to Proce…
Copilot Apr 10, 2026
6adf63b
[wasm][coreclr] Batch CoreCLR library test suites on Helix (#126157)
radekdoulik Apr 10, 2026
a86167c
[Wasm RyuJit] fix funclet prolog and epilog codegen (#126663)
AndyAyersMS Apr 10, 2026
29a4e37
Fix DAC GetNativeCodeInfo API to use async variant for thunk MethodDe…
tommcdon Apr 10, 2026
c6d701a
fix `ChainedRateLimiter` treating `IdleDuration` and chained `Repleni…
DeagleGross Apr 10, 2026
5cb7b8c
Merge hotreload-utils source into runtime repo (#126512)
steveisok Apr 10, 2026
a8f6705
Simplify TrimmerSingleWarn intermediate assembly update using MSBuild…
Copilot Apr 10, 2026
41adbb5
Add `WASM_MEMORY_ADDR_REL_LEB` Relocation Type (#126676)
adamperlin Apr 10, 2026
accbdf7
[cDAC] Add typed field extension methods for Data classes (#126713)
max-charlamb Apr 10, 2026
530db8a
Replace SHash of call counting managers with linked list. (#126729)
rcj1 Apr 10, 2026
4ab5c7c
Revert "Workaround for a bug in latest MSVC" (#126742)
jkotas Apr 10, 2026
12d6cfa
Fix CLR->COM RCW ownership tracking on the slow path (#126731)
AaronRobinsonMSFT Apr 10, 2026
1584123
Arm64 jitstress outerloop (#126736)
dhartglassMSFT Apr 10, 2026
2f80528
Disable instrument_if_optimizing in libraries-pgo
AndyAyersMS Apr 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.
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
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.26174.1",
"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)"
}
}
}
33 changes: 25 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 All @@ -155,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 All @@ -168,23 +182,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
Loading