Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2853 commits
Select commit Hold shift + click to select a range
3c6b264
Delete dead code in superpmi (#118717)
jkotas Aug 14, 2025
167b7c2
Bump actions/checkout from 4 to 5 (#118626)
dependabot[bot] Aug 14, 2025
edb570c
[Android][CoreCLR] Use runtimeconfig.bin for runtime configuration lo…
Copilot Aug 14, 2025
c5e7fac
Disable async test assert with race condition (#118735)
jakobbotsch Aug 14, 2025
72fc822
Fix linker pipeline (#118738)
sbomer Aug 14, 2025
438a8e7
Fix logging source generator CS0234 error with FormattableString name…
stephentoub Aug 14, 2025
a2ba998
Remove ZipHelper.ReadBytes wrapper methods and use Stream.ReadAtLeast…
Copilot Aug 14, 2025
1a8ccb6
Report invalid global.json state in `dotnet --info` and `hostfxr_reso…
elinor-fung Aug 14, 2025
9fd7c39
Fix Equals and GetHashCode for cryptographic wrappers
vcsjones Aug 14, 2025
f65a888
Make StandardOleMarshalObject ComVisible (#118745)
jkoritzinsky Aug 14, 2025
60fc4db
Update dependencies from https://github.com/dotnet/dotnet build 27907…
dotnet-maestro[bot] Aug 14, 2025
56cb0eb
Correctly lock around iterating the AvailableParamTypes hashtable whe…
davidwrighton Aug 14, 2025
52f4ccf
Rename IsInterface to avoid Reflection issues (#118749)
AaronRobinsonMSFT Aug 14, 2025
59ce21a
Change some tests to be conditional on the availability of SCOSSL
vcsjones Aug 15, 2025
e914183
Support for arbitrary self-referential static fields on a type (#118…
davidwrighton Aug 15, 2025
175917c
Fix RequiresDynamicCode warnings in OleDb (#118624)
agocke Aug 15, 2025
843a1bc
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Aug 15, 2025
c2069df
Put native format `ToString` overrides under ifdef (#118723)
MichalStrehovsky Aug 15, 2025
4a55453
JIT: Handle async calls implemented via `ldvirtftn` properly (#118726)
jakobbotsch Aug 15, 2025
da322a2
[Android] Disable ImportWithPasswordOrFileName_IterationCountLimitExc…
davidnguyen-tech Aug 15, 2025
2516978
Update dependencies from https://github.com/dotnet/dotnet build 27933…
dotnet-maestro[bot] Aug 15, 2025
59c8d55
Put `LogExceptionThrown` on the `NativeRuntimeEventSource` plan (#118…
MichalStrehovsky Aug 15, 2025
2b21c73
Restore calls to CreateFatalHandshakeAlertToken on Android (#118765)
rzikm Aug 15, 2025
06ac247
[browser] Apply COOP/COEP headers only when threads are enabled (#118…
maraf Aug 15, 2025
04a02a6
[browser] enable HttpStreamingDisabledBy_WasmEnableStreamingResponse_…
pavelsavara Aug 15, 2025
9e9f3a3
[browser] Emit hosting messages expected by debug proxy launcher (#11…
maraf Aug 15, 2025
8d1ad7f
arm64: Pass imm value directly to Sve function in SveVecImmUnOpTest T…
jonathandavies-arm Aug 15, 2025
c277b32
Drop size of hello world to 745 kB (#118718)
MichalStrehovsky Aug 15, 2025
2a95831
Add some tests for shared mutex corner cases (#118710)
jkoritzinsky Aug 15, 2025
061acba
Remove crossgen exclusions for issue 108255 (#118781)
kg Aug 15, 2025
b46144f
Update Android Codespace
vcsjones Aug 15, 2025
f514fa5
[MONO] Partially revert "Clean up in Number.Formatting.cs (#110955)" …
EgorBo Aug 15, 2025
9068296
Fix coreclrpal link order in mscordac (#118780)
corngood Aug 15, 2025
d1691e1
[MONO] Partially revert "Add TypeName APIs to simplify metadata looku…
jkotas Aug 15, 2025
fce2e6a
Use `MetadataTypeSymbol` in interop type maps (#118776)
MichalStrehovsky Aug 15, 2025
a1d5e43
Disable BuildChainForCertificateSignedWithDisallowedKey on Linux again
vcsjones Aug 15, 2025
7ba3876
Fix the formatting of the tensor ToString functions (#118750)
tannergooding Aug 15, 2025
6f0ce34
Fix check for `host_runtime_contract` having `external_assembly_probe…
elinor-fung Aug 15, 2025
e17146d
Add mechanism to allow CoreLib trimming to leverage whole program ana…
MichalStrehovsky Aug 15, 2025
ca2a98f
SVE2 FP APIs (#118332)
jacob-crawley Aug 15, 2025
6edbc50
Fix Composite ML-DSA OIDs
MackinnonBuck Aug 15, 2025
55b6d64
Add more info for StdErrAfter assertion in host tests (#118712)
elinor-fung Aug 15, 2025
fffd8c0
introduce a few configs for DATAS fine tuning (#118762)
Maoni0 Aug 15, 2025
c270c9e
Add limit on trim analyzer CFG convergence iterations (#118760)
jtschuster Aug 16, 2025
1209dde
Add better explanation to AnalysisCharacteristicAttribute (#118799)
MichalStrehovsky Aug 16, 2025
c0038ce
Fix registry key handle leak in EventLogEntry. (#118771)
BarbonBvv Aug 16, 2025
58d1c2e
Introduce size-optimized IListSelect iterator (#118156)
agocke Aug 16, 2025
10bc776
Automated bump of chrome version (#118817)
github-actions[bot] Aug 17, 2025
91e5bf9
Fix character encoding in checked-build.c (#117744)
CuteLeon Aug 18, 2025
4e7ba24
[S390X] Add simd fallback support for unsupported s390x architectures…
saitama951 Aug 18, 2025
12f87d7
[Android][CoreCLR] Re-Enable fixed networking tests (#118772)
davidnguyen-tech Aug 18, 2025
3286149
Fix mono ios build with `/p:KeepNativeSymbols=true` (#118525)
BrzVlad Aug 18, 2025
be1ef91
Remove Assert in Method.MakeGeneric on Invalid Arg (#116788)
scott-ferguson-unity Aug 18, 2025
9373c61
Fix the issue of Mono.AotCross build errors (#117971)
Linlccc Aug 18, 2025
cff2063
[browser] fix _WasmNativeWorkloadNeeded (#118669)
pavelsavara Aug 18, 2025
4236d91
Disable release assert on disallowed thread re-initialization for man…
jkotas Aug 18, 2025
a5a17a6
Remove NativeHostApis multi-level lookup tests (#118796)
elinor-fung Aug 18, 2025
39aec19
Add trim analysis for implicit constructors (#118755)
sbomer Aug 18, 2025
e3127ed
Update github-merge-flow.jsonc (#118859)
ViktorHofer Aug 18, 2025
2dada4c
Mark Marvin.ComputeHash32 as noinlining (#118851)
AndyAyersMS Aug 18, 2025
d521402
Remove incorrect assert clause (#118828)
agocke Aug 18, 2025
dde503e
Re-enable DCJS tests for all platforms. (#118628)
StephenMolloy Aug 18, 2025
d53785b
Avoid marking types as reflected on in CreateSpan (#118832)
MichalStrehovsky Aug 19, 2025
090dd07
[NativeAOT] Cleanup LowLevelList<T> (#118649)
huoyaoyuan Aug 19, 2025
c547a55
Re-enable tests for Sys.RT.Caching (#118551)
StephenMolloy Aug 19, 2025
f2bfdc1
[NativeAOT] Use AssemblyNameInfo.Name instead of AssemblyNameInfo.Ful…
jkotas Aug 19, 2025
ed96395
[NativeAOT] Streamline GetAssemblyCount (#118863)
jkotas Aug 19, 2025
c1bf33e
Remove redundant nullable warning suppression (#118347)
xtqqczze Aug 19, 2025
de0650b
Implement UnhandledException hook for finalizer scenario in Mono. (#1…
VSadov Aug 19, 2025
fad7576
Update Android test to use ActiveIssue for OOM error reporting (#118836)
kotlarmilos Aug 19, 2025
0b0b4b2
Move FlushProcessWriteBuffers to minipal (#118161)
radekdoulik Aug 19, 2025
5a7ac76
Check HFA alignment for valuetype fields (#106099)
kg Aug 19, 2025
19b9833
Fix bad deallocate for zero-length allocations in alloc.h (#118866)
kg Aug 19, 2025
f48be8d
[clr-interp] Add support for mkrefany, refanyval, refanytype (#118753)
davidwrighton Aug 19, 2025
95e0176
[main] Source code updates from dotnet/dotnet (#118845)
dotnet-maestro[bot] Aug 19, 2025
026b064
library testhost modify `deps.json` to match actual release (#118864)
max-charlamb Aug 19, 2025
e517733
JIT: fix issue with EH clause class types for fault/filters from C++/…
AndyAyersMS Aug 19, 2025
bce39cc
Update build to use C++17 compiler standard level (#118858)
jkoritzinsky Aug 19, 2025
34d517f
[cDAC] Use specific exception for virtual read failures (#118895)
max-charlamb Aug 19, 2025
e6d984a
Adding GetMethodDescFromToken cDAC API (#118619)
rcj1 Aug 19, 2025
d24b3c7
Create PostQuantumCrypto.SecurityDesign.md
bartonjs Aug 20, 2025
7a0d740
[cDAC] Use exceptions to avoid nested if/else (#118464)
max-charlamb Aug 20, 2025
1765399
[Android] Normalize RSA no-padding output to modulus size to fix Veri…
simonrozsival Aug 20, 2025
3376cbd
[browser][ws] fix race condition during message and close events (#1…
pavelsavara Aug 20, 2025
688beda
[RISC-V] Introduce C extension for Integer Register-Register Operatio…
fuad1502 Aug 20, 2025
80912f6
[cDAC] `IXCLRDataMethodInstance::GetILOffsetsByAddress` (#117088)
max-charlamb Aug 20, 2025
f416a19
Fix FileNotFoundException empty message on Mono s390x (#118877)
medhatiwari Aug 20, 2025
2da0155
Reuse characteristic mechanism for IDynIntfCastable trimming (#118884)
MichalStrehovsky Aug 20, 2025
2c4708a
Run runtime async fuzzing in CI (#118883)
jakobbotsch Aug 20, 2025
1f4a061
JIT: fix double reporting of some failures in the inline tree (#118902)
AndyAyersMS Aug 20, 2025
749340b
Migrate interpreter stack maps to InterpCompiler and use them in plac…
kg Aug 20, 2025
8f1c6e8
Adding GetAssemblyName cDAC API (#118875)
rcj1 Aug 20, 2025
1f8858c
Adding GetILForModule cDAC API (#118546)
rcj1 Aug 20, 2025
82da235
unify rva checks (#118936)
max-charlamb Aug 20, 2025
80c8bb7
Adding the vector constants property extensions that are only support…
tannergooding Aug 20, 2025
0e9ec23
Replace calls to Marshal.PtrToStringUTF8 methods with Utf8StringMarsh…
Copilot Aug 20, 2025
00f1d43
Port the Shared Mutex logic from CoreCLR PAL to work alongside the ma…
jkoritzinsky Aug 21, 2025
9df4b0b
[docs][mono][Android] Update docs for Mono Android (#118920)
davidnguyen-tech Aug 21, 2025
6265b71
[RISC-V] Compressed mnemonics in disassembly (#118949)
tomeksowi Aug 21, 2025
03bc5a8
[interp] Disable tiered compilation if the interpreter is enabled (#1…
kg Aug 21, 2025
ede4a49
Add macOS 26 ("Tahoe") support to runtime-extra-platforms
Copilot Aug 21, 2025
eb247f3
Remove shared IL stubs for forward P/Invokes. (#117901)
AaronRobinsonMSFT Aug 21, 2025
1ef7d00
OleAutBinder needs to special case DBNull (#118946)
AaronRobinsonMSFT Aug 21, 2025
2cb91fd
[Android & Apple mobile] Update installation target for `coreclr_stat…
kotlarmilos Aug 21, 2025
4b2a7d5
Set of interpreter related fixes for coreclr tests (#118617)
janvorli Aug 21, 2025
d342502
[clr-interp] Fix behavior of newobj on interpreter when used with con…
davidwrighton Aug 21, 2025
3cfd125
Updating the managed baselines to `x86-64-v2` and `armv8-a + lse` (#1…
tannergooding Aug 21, 2025
cda0bf4
[main] Source code updates from dotnet/dotnet (#118914)
dotnet-maestro[bot] Aug 21, 2025
0f21477
[interp] Implement basic tailcalls (#118901)
kg Aug 22, 2025
bd94b14
JIT: Only look for integer temp regs in prolog generation (#118956)
jakobbotsch Aug 22, 2025
674d359
Improve exception messages in IPAddress class for (ReadOnlyIPAddress,…
ArminShoeibi Aug 22, 2025
b2c99a0
Fix GitHub_25027 in the interpreter by verifying stack depth at CEE_R…
kg Aug 22, 2025
a33a89c
[interp] Implement pinned IL locals (#118975)
kg Aug 22, 2025
88aa312
[cDAC] implement GetMethodDescTransparencyData and GetMethodTableTran…
max-charlamb Aug 22, 2025
28216ac
Add tracing to `hostpolicy_init_t::init` (#118973)
elinor-fung Aug 22, 2025
6d9cd59
Fix passing Vector3s from the interpreter to native code (#119020)
kg Aug 22, 2025
5b07edf
[NativeAOT] Remove a few indirections and some dead code (#118970)
SingleAccretion Aug 23, 2025
556cd52
Increase file descriptor limit in native AOT executables (#118995)
MichalStrehovsky Aug 23, 2025
bf795cb
Fix deadlock when creating threads from ModuleInitializer in a shared…
MichalStrehovsky Aug 23, 2025
664eda9
Adjust so that we only require FEAT_LSE for osx-arm64 and maccatalyst…
tannergooding Aug 23, 2025
e65701d
Throttle finalization a bit when doing GC stress. (#118879)
VSadov Aug 24, 2025
36f20ab
Fix GCStress regression (#119028)
jkotas Aug 24, 2025
48a3614
Make wasm corerun build regular (#119029)
AaronRobinsonMSFT Aug 24, 2025
d258af5
Disable UnhandledExceptionHandler tests with foreign threads on `llvm…
VSadov Aug 25, 2025
40cecba
JIT: Consistently DNER promoted parameters on arm32 (#118953)
jakobbotsch Aug 25, 2025
b39bd80
[mono][aot] Fix minor gsharedvt leaks (#118952)
BrzVlad Aug 25, 2025
2fd55e6
Explicitly sets vmModule to NULL to prevent using uninitialized/trash…
thaystg Aug 25, 2025
0e663a6
[cDAC] ISOSDacInterface::GetAssemblyData (#119007)
max-charlamb Aug 25, 2025
0eec0be
Modify ClrDataAccess::StartEnumMethodInstancesByAddress HResult on fa…
max-charlamb Aug 25, 2025
f05f25b
Clarify how to interpret the Variant value on Guid. (#118987)
nohwnd Aug 25, 2025
ec2b401
Fix GetSystemTimeAsFileTime test timing tolerance for platform compat…
Copilot Aug 25, 2025
8a3c2e4
Fixup some Vector<T> function lookups to use the right name/type (#11…
tannergooding Aug 25, 2025
67d8ca6
Adding GetMethodDescPtrFromFrame cDAC API (#118935)
rcj1 Aug 25, 2025
5a6dcb8
Adding TraverseModuleMap cDAC API (#118650)
rcj1 Aug 25, 2025
f774c8e
[interp] Support taking the address of the empty string (#119075)
kg Aug 26, 2025
83ef394
Track test counts per execution. (#115707)
WangyangZhou90 Aug 26, 2025
093a246
[main] Update dependencies from dotnet/xharness (#118830)
dotnet-maestro[bot] Aug 26, 2025
89ccd55
Fix some cases (#119074)
lewing Aug 26, 2025
61b5219
[cDAC] GC Contract (#118050)
max-charlamb Aug 26, 2025
5efdfd0
JIT: Use native sized indices in the backend for GetElement and WithE…
jakobbotsch Aug 26, 2025
4ae45ec
Enable PreferNativeArm64 property for .NET Framework library tests (#…
Copilot Aug 26, 2025
1d6c600
Change Markdownlint action to use latest node LTS version
vcsjones Aug 26, 2025
b8e7f75
Enable GetMemberWithSameMetadataDefinitionAs test on native AOT (#119…
MichalStrehovsky Aug 26, 2025
b312158
Fix repro project (#119087)
MichalStrehovsky Aug 26, 2025
96eae23
[interp] Implement STELEM_U1 and STELEM_U2 (#119026)
kg Aug 26, 2025
627217b
[Android][Testing] Fix detection of supported TLS versions on Android…
simonrozsival Aug 26, 2025
3633dac
Update spmi collect to use release runtime plus checked jit for bench…
AndyAyersMS Aug 26, 2025
a139bfe
Skip System.Security.Cryptography.OpenSsl.Tests on Apple platforms an…
Copilot Aug 26, 2025
212c438
Move ILLink generic handling to scanner (#118708)
sbomer Aug 26, 2025
491bcb5
[interp] Fixes for Vector3 Interop test (#119025)
kg Aug 26, 2025
7157d6d
Fix validating constraints with `Nullable<T>` (#119102)
MichalStrehovsky Aug 27, 2025
5cb2a05
Use fast hashing helpers for types with trailing padding (#118986)
MichalStrehovsky Aug 27, 2025
229aaef
[wasm] Consolidate native build logic for WASM (#116390)
SingleAccretion Aug 27, 2025
0be0db2
Add cast to ComAwareWeakReference rehydrate path (#119132)
jkotas Aug 27, 2025
0be1d88
[clr-interp] Setup fully interpreted functional test on iOS simulator…
kotlarmilos Aug 27, 2025
45f5793
[clr-interp] Fix issue where we are implementing an intrinsic incorre…
davidwrighton Aug 27, 2025
880a5a9
allow file overwrite when extracting release bits for superpmi collec…
AndyAyersMS Aug 27, 2025
778d54c
Start using parameter defined for ToString (#118306)
StephenMolloy Aug 27, 2025
80f7aca
[clr-interp] More minimal tweak for enabling debug stack walking (#11…
davidwrighton Aug 27, 2025
ed57bae
[NativeAOT] Fix floating pointer register unwinding on Arm32 (#118944)
jkotas Aug 27, 2025
38b8e81
Use unsized delete when we calculate size dynamically in a custom new…
jkoritzinsky Aug 27, 2025
614ada9
[clr-interp] Ensure that the InlinedCallFrame is consistently arrange…
davidwrighton Aug 27, 2025
d2ce174
Deduplicate entrypoint to MD mapping helpers (#119135)
jkotas Aug 27, 2025
19cf334
Update area owner for System.IO.Pipelines (#119072)
adityamandaleeka Aug 28, 2025
5621da6
Properly set BACKGROUND_GC variant for the DAC (#119123)
max-charlamb Aug 28, 2025
c09afe1
Implement Thread.Interrupt on NativeAOT on Windows (#118968)
jkoritzinsky Aug 28, 2025
8ce75d7
Remove Interop files that are not compiled (#119158)
xtqqczze Aug 28, 2025
ec67c4c
Improve compat for low rights users loading CAPI machine keys via PFX
bartonjs Aug 28, 2025
b73ba2a
Clear TS_GCSuspendRedirected at the end of thread redirection (#119164)
jkotas Aug 28, 2025
ba5ff5f
[wasi] smoke build only (#119147)
pavelsavara Aug 28, 2025
e513534
Use collection expressions for UnmanagedCallConv.CallConvs (#119042)
xtqqczze Aug 28, 2025
9397efd
JIT: Disallow widening tailcalls in async functions (#119145)
jakobbotsch Aug 28, 2025
a67ac9b
Add streamlined CoreCLR WebAssembly documentation with essential buil…
Copilot Aug 28, 2025
d5449b0
Disable cDAC on non-SB community platforms (#118947)
am11 Aug 28, 2025
e7c8651
[clr-interp] Fix LCG cleanup on Windows X64 for interpreted methods (…
davidwrighton Aug 28, 2025
290be5b
Unify ResultChecker logic (#119157)
sbomer Aug 28, 2025
e49e456
Fix case-insensitive URI matching (#118574)
alinpahontu2912 Aug 28, 2025
da52037
Remove Interop files that are uncompiled (#119179)
xtqqczze Aug 28, 2025
47c406e
[mono][AOT] gsharedvt - stop validating generic constraints (#119004)
pavelsavara Aug 28, 2025
246d180
[NativeAOT] Adjust SSP to match RSP of the throw site (#119167)
jkotas Aug 28, 2025
d96d77e
limit regions_range to 2x physical_mem for WKS (#118516)
mangod9 Aug 28, 2025
7eacd69
Add trim analyzer support for C# 14 extensions (#119017)
sbomer Aug 28, 2025
3d86284
Disable test parallelization in OleDB tests (#119018)
roji Aug 28, 2025
7d4c075
[cDAC] Implement IXCLRDataMethodInstance::GetILAddressMap (#119019)
max-charlamb Aug 28, 2025
ab3d027
Portable EntryPoint feature (#119178)
AaronRobinsonMSFT Aug 29, 2025
019c8d7
Revert "JIT: Remove side effect detection quirk in loop hoisting (#11…
jakobbotsch Aug 29, 2025
2562b73
[mono][aot] Avoid use of local buffer that could overflow (#118985)
BrzVlad Aug 29, 2025
82a3571
[mono][interp] Fix various leaks, primarily around dynamic methods (#…
BrzVlad Aug 29, 2025
47b35bc
Fix elfreader for android (#119190)
thaystg Aug 29, 2025
0b1f401
Support IAT_PVALUE string literals in the interpreter (#119011)
kg Aug 30, 2025
1c3221b
Remove some unnecessary `#if TARGET_64BIT` (#118361)
xtqqczze Aug 30, 2025
f2b0068
Remove DSA from macOS
vcsjones Aug 30, 2025
9a22df0
Unify static_assert usage with C++ 17 (#119219)
huoyaoyuan Aug 30, 2025
5ddcbf5
Automated bump of chrome version (#119225)
github-actions[bot] Sep 1, 2025
14eb331
[browser] Append uniqueness to webcil temp path & move instead of cop…
maraf Sep 1, 2025
6322e8e
[clr-interp] Sanitize argument and stind handling for floats, and imp…
davidwrighton Sep 1, 2025
7b49f7c
[browser] remove cuint64.ts (#119244)
pavelsavara Sep 1, 2025
f1cbe0f
Print verbose exception message for OutOfMemoryException if possible …
jkotas Sep 1, 2025
9346db6
Remove 'X-ARR-SSL' header from example echo server response in swagge…
rzikm Sep 1, 2025
2bebc9a
Remove type constraint on IEquatable<T> for ThrowIfEqual and ThrowIfN…
IDisposable Sep 1, 2025
8b172df
[System.Management] Skip DateTime_RoundTrip test for corefx implement…
Yoticc Sep 1, 2025
7eaf6c4
Fixed instances where invalid was written as invalud or invalod (#117…
shbenzer Sep 1, 2025
af1a89f
[System.DirectoryServices] Fixed possible NRE in ADStoreCtx_Query.cs …
sancheolz Sep 2, 2025
e3467fc
[interp] Reverse p/invoke (#119133)
kg Sep 2, 2025
99fb189
Use more trim-friendly patterns for Type.DefaultBinder and CultureDat…
jkotas Sep 2, 2025
19a23c8
JIT: Disallow insertions into SIMD registers for argument passing (#1…
jakobbotsch Sep 2, 2025
1d56b2a
Improve ArgumentOutOfRange exception in Math.Clamp (#118824)
pangeorg Sep 2, 2025
1c82b73
Add stream checks before returning it (#119243)
iremyux Sep 2, 2025
7f6aedb
[mono] Fix g_str_hash skipping the first byte and remove mono_metadat…
akoeplinger Sep 2, 2025
09e6ddd
[API Proposal]: Implement IParsable<TSelf> et cetera on IPEndPoint (#…
pedrobsaila Sep 2, 2025
b2c0e89
Fix missing cleanup of cached last used code heap (#119204)
janvorli Sep 2, 2025
f579745
JIT: fix crash in LSRA seen on VMR build on AVX-512 machines (#119206)
AndyAyersMS Sep 2, 2025
1f8428d
JIT: handle commas during inline return value substitution (#119160)
AndyAyersMS Sep 2, 2025
4b8a478
[maccatalyst] Check for -Wno-overriding-option for compatibility with…
akoeplinger Sep 2, 2025
10d5c79
Added change to application culture in config (#119269)
dariatiurina Sep 2, 2025
6271266
Fix unloadability issue (#119196)
davidwrighton Sep 2, 2025
7cff962
Rename SecurityTransforms to AppleCrypto
vcsjones Sep 2, 2025
f610923
Update MemoryStream max capacity (#119089)
alinpahontu2912 Sep 2, 2025
9bb62bc
Revert "Improve ArgumentOutOfRange exception in Math.Clamp (#118824)"…
jkotas Sep 2, 2025
8c7b356
Augment ArgumentOutOfRangeException tests for removed constraint (#11…
jeffhandley Sep 2, 2025
b3de022
JIT: Always remove commas while splitting (#119275)
jakobbotsch Sep 2, 2025
20a932e
[wasm] Use lightweight marshal for enums (#118991)
maraf Sep 3, 2025
4e05ab6
Fix issues with interpreted EH (#119266)
janvorli Sep 3, 2025
a6740f4
Automate SPMI collection for TE benchmarks (#119098)
EgorBo Sep 3, 2025
c6566fb
[QUIC] Consume main MsQuic in stress (#119278)
ManickaP Sep 3, 2025
dec6686
Delete ThreadAbort support from native AOT (#119173)
MichalStrehovsky Sep 3, 2025
e4df9f3
Add a lock to GetNewThunksBlock (#119267)
MichalStrehovsky Sep 3, 2025
caca0ad
Fix NoCallback_RevokedCertificate_RevocationChecking_Fails test (#119…
rzikm Sep 3, 2025
77ed0f6
Fix misleading order of EventSource log and AcquireClientCredentials …
rzikm Sep 3, 2025
44a6dd2
[cDAC] implement GetGCHeapDetails and GetGCHeapStaticData (#119119)
max-charlamb Sep 3, 2025
b8fe805
[WASI] Acquire the WASI SDK for runtime build automatically and centr…
SingleAccretion Sep 3, 2025
96ff164
Disable MSBuild console output wrapping (#119282)
SingleAccretion Sep 3, 2025
2033ede
Merge remote-tracking branch 'upstream/main' into merge-sep-25
yowl Sep 3, 2025
8a023ae
resolve conflict and make compilation work, mostly.
yowl Sep 14, 2025
f29869f
remove debug showIncludes
yowl Sep 14, 2025
9b8e21a
remove some merge ws and other debugging/ARM64 changes.
yowl Sep 14, 2025
72c9fa1
revert mistake to namespace change.
yowl Sep 15, 2025
d81ba91
Merge remote-tracking branch 'origin/feature/NativeAOT-LLVM' into mer…
yowl Sep 15, 2025
cc4c559
add back +x
yowl Sep 15, 2025
5ed6a9c
put back more +x
yowl Sep 15, 2025
e072fb1
set EMSDK_PATH
yowl Sep 15, 2025
270128a
include inttypes to avoid redefine
yowl Sep 16, 2025
43ae5ec
add back codegen
yowl Sep 22, 2025
de77e58
reenable test in CI
yowl Sep 23, 2025
27067d5
remove old thread files
yowl Sep 24, 2025
4ceaca5
override CoreCLRCrossILCompilerDir for CI
yowl Sep 24, 2025
86d463d
put back condition to prevent overwrite of NativeBinary
yowl Sep 27, 2025
2fb03af
change pkg layout
yowl Oct 3, 2025
1521422
pass ci argument
yowl Oct 4, 2025
6894585
-ci not ci for this script
yowl Oct 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 2 additions & 2 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "10.0.0-prerelease.25077.1",
"version": "10.0.0-prerelease.25412.1",
"commands": [
"xharness"
]
},
"microsoft.visualstudio.slngen.tool": {
"version": "11.1.0",
"version": "12.0.15",
"commands": [
"slngen"
]
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
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
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,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.

[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

# C++ Files
[*.{cpp,h,in}]
curly_bracket_next_line = true
Expand Down
3 changes: 2 additions & 1 deletion .github/CODEOWNERS-stop-notifications
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Users referenced in this file will automatically be requested as reviewers for PRs that modify the given paths.
# See https://help.github.com/articles/about-code-owners/

/src/libraries/Common/src/Interop/ @dotnet/platform-deps-team
/src/libraries/Common/src/System/Net/Http/aspnetcore/ @dotnet/http
/src/libraries/Common/tests/Tests/System/Net/aspnetcore/ @dotnet/http

Expand All @@ -10,6 +9,8 @@
/src/coreclr/inc/corinfo.h @dotnet/jit-contrib
/src/coreclr/inc/corjit.h @dotnet/jit-contrib
/src/coreclr/jit/ @dotnet/jit-contrib
/src/coreclr/interpreter/ @brzvlad @janvorli @kg
/src/coreclr/vm/interpexec* @brzvlad @janvorli @kg
/src/coreclr/nativeaot @MichalStrehovsky
/src/coreclr/tools/Common @dotnet/crossgen-contrib @MichalStrehovsky
/src/coreclr/tools/aot @dotnet/crossgen-contrib
Expand Down
313 changes: 313 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,313 @@
**Any code you commit SHOULD compile, and new and existing tests related to the change SHOULD pass.**

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

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

You MUST follow all code-formatting and naming conventions defined in [`.editorconfig`](/.editorconfig).

In addition to the rules enforced by `.editorconfig`, you SHOULD:

- Prefer file-scoped namespace declarations and single-line using directives.
- Ensure that the final return statement of a method is on its own line.
- Use pattern matching and switch expressions wherever possible.
- Use `nameof` instead of string literals when referring to member names.
- Always use `is null` or `is not null` instead of `== null` or `!= null`.
- Trust the C# null annotations and don't add null checks when the type system says a value cannot be null.
- Prefer `?.` if applicable (e.g. `scope?.Dispose()`).
- Use `ObjectDisposedException.ThrowIf` where applicable.
- When adding new unit tests, strongly prefer to add them to existing test code files rather than creating new code files.
- If you add new code files, ensure they are listed in the csproj file (if other files in that folder are listed there) so they build.
- When running tests, if possible use filters and check test run counts, or look at test logs, to ensure they actually ran.
- Do not finish work with any tests commented out or disabled that were not previously commented out or disabled.
- When writing tests, do not emit "Act", "Arrange" or "Assert" comments.

---

# Building & Testing in dotnet/runtime

- [1. Prerequisites](#1-prerequisites)
- [1.1. Determine Affected Components](#11-determine-affected-components)
- [1.2. Baseline Setup](#12-baseline-setup)
- [2. Iterative Build and Test Strategy](#2-iterative-build-and-test-strategy)
- [2.1. Success Criteria](#21-success-criteria)
- [3. CoreCLR (CLR) Workflow](#3-coreclr-clr-workflow)
- [4. Mono Runtime Workflow](#4-mono-runtime-workflow)
- [5. Libraries Workflow](#5-libraries-workflow)
- [5.1. How To: Identify Affected Libraries](#51-how-to-identify-affected-libraries)
- [5.2. How To: Build and Test Specific Library](#52-how-to-build-and-test-specific-library)
- [6. WebAssembly (WASM) Libraries Workflow](#6-webassembly-wasm-libraries-workflow)
- [7. Host Workflow](#7-host-workflow)
- [8. Additional Notes](#8-additional-notes)
- [8.1. Troubleshooting](#81-troubleshooting)
- [8.2. Windows Command Equivalents](#82-windows-command-equivalents)
- [8.3. References](#83-references)

## 1. Prerequisites

These steps need to be done **before** applying any changes.

### 1.1. Determine Affected Components

Identify which components will be impacted by the changes. If in doubt, analyze the paths of the files to be updated:

- **CoreCLR (CLR):** Changes in `src/coreclr/` or `src/tests/`
- **Mono Runtime:** Changes in `src/mono/`
- **Libraries:** Changes in `src/libraries/`
- **WASM/WASI Libraries:** Changes in `src/libraries/` *and* the affected library targets WASM or WASI *and* the changes are included for the target (see below for details).
- **Host:** Changes in `src/native/corehost/`, `src/installer/managed/`, or `src/installer/tests/`
- If none above apply, it is most possibly an infra-only or a docs-only change. Skip build and test steps.

**WASM/WASI Library Change Detection**

A change is considered WASM/WASI-relevant if:

- The relevant `.csproj` contains explicit Browser/WASM or WASI targets (look for `<TargetFrameworks>`, `$(TargetPlatformIdentifier)`, or `Condition` attributes referencing `browser` or `wasi`, as well as `TARGET_BROWSER` or `TARGET_WASI` constants), **and**
- The changed file is not excluded from the build for that platform in any way with a `Condition` attribute on `<ItemGroup>` or `<Compile>`.

---

### 1.2. Baseline Setup

Before applying any changes, ensure you have a full successful build of the needed runtime+libraries as a baseline.

1. Checkout `main` branch

2. From the repository root, run the build depending on the affected component. If multiple components are affected, subsequently run and verify the builds for all of them.
- **CoreCLR (CLR):** `./build.sh clr+libs+host`
- **Mono Runtime:** `./build.sh mono+libs`
- **Libraries:** `./build.sh clr+libs -rc release`
- **WASM/WASI Libraries:** `./build.sh mono+libs -os browser`
- **Host:** `./build.sh clr+libs+host -rc release -lc release`

3. Verify the build completed without error.
- _If the baseline build failed, report the failure and don't proceed with the changes._

4. From the repository root:
- Configure PATH: `export PATH="$(pwd)/.dotnet:$PATH"`
- Verify SDK Version: `dotnet --version` should match `sdk.version` in `global.json`.

5. Switch back to the working branch.

---

## 2. Iterative Build and Test Strategy

1. Apply the intended changes

2. **Attempt Build.** If the build fails, attempt to fix and retry the step (up to 5 attempts).

3. **Attempt Test.**
- If a test _build_ fails, attempt to fix and retry the step (up to 5 attempts).
- If a test _run_ fails,
- Determine if the problem is in the test or in the source
- If the problem is in the test, attempt to fix and retry the step (up to 5 attempts).
- If the problem is in the source, reconsider the full changeset, attempt to fix and repeat the workflow.

4. **Workflow Iteration:**
- Repeat build and test up to 5 cycles.
- If issues persist after 5 workflow cycles, report failure.
- If the same error persists after each fix attempt, do not repeat the same fix. Instead, escalate or report with full logs.

When retrying, attempt different fixes and adjust based on the build/test results.

### 2.1. Success Criteria

- **Build:**
- Completes without errors.
- Any non-zero exit code from build commands is considered a failure.

- **Tests:**
- All tests must pass (zero failures).
- Any non-zero exit code from test commands is considered a failure.

- **Workflow:**
- On success: Report completion
- Otherwise: Report error(s) with logs for diagnostics.
- Collect logs from `artifacts/log/` and the console output for both build and test steps.
- Attach relevant log files or error snippets when reporting failures.

---

## 3. CoreCLR (CLR) Workflow

From the repository root:

- Build:
`./build.sh clr`

- Run tests:
`cd src/tests && ./build.sh && ./run.sh`

- More info can be found in the dedicated workflow docs:
- [Building CoreCLR Guide](/docs/workflow/building/coreclr/README.md)
- [Building and Running CoreCLR Tests](/docs/workflow/testing/coreclr/testing.md)

---

## 4. Mono Runtime Workflow

From the repository root:

- Build:
`./build.sh mono+libs`

- Run tests:

```bash
./build.sh clr.host
cd src/tests
./build.sh mono debug /p:LibrariesConfiguration=debug
./run.sh
```

- More info can be found in the dedicated workflow docs:
- [Building Mono](/docs/workflow/building/mono/README.md)
- [Running test suites using Mono](/docs/workflow/testing/mono/testing.md)

---

## 5. Libraries Workflow

From the repository root:

- Build all libraries:
`./build.sh libs -rc release`

- Run all tests for libraries:
`./build.sh libs.tests -test -rc release`

- Build a specific library:
- Refer to the section [5.2. How To: Build and Test Specific Library](#52-how-to-build-and-test-specific-library) below.

- Test a specific library:
- Refer to the sections [5.1. How To: Identify Affected Libraries](#51-how-to-identify-affected-libraries) and [5.2. How To: Build and Test Specific Library](#52-how-to-build-and-test-specific-library) below.

- More info can be found in the dedicated workflow docs:
- [Build Libraries](/docs/workflow/building/libraries/README.md)
- [Testing Libraries](/docs/workflow/testing/libraries/testing.md)

### 5.1. How To: Identify Affected Libraries

For each changed file under `src/libraries/`, find the matching library and its test project(s).
Most libraries use:

- Source: `src/libraries/<LibraryName>/src/<LibraryName>.csproj`

- Tests (single):
- `src/libraries/<LibraryName>/tests/<LibraryName>.Tests.csproj`
- OR `src/libraries/<LibraryName>/tests/<LibraryName>.Tests/<LibraryName>.Tests.csproj`

- Tests (multiple types):
- `src/libraries/<LibraryName>/tests/FunctionalTests/<LibraryName>.Functional.Tests.csproj`
- `src/libraries/<LibraryName>/tests/UnitTests/<LibraryName>.Unit.Tests.csproj`
- Or similar.

---

### 5.2. How To: Build and Test Specific Library

If only one library is affected:

1. **Navigate to the library directory:**
`cd src/libraries/<LibraryName>`

2. **Build the library:**
`dotnet build`

3. **Build and run all test projects:**

- For each discovered `*.Tests.csproj` in the `tests` subdirectory:
`dotnet build /t:test ./tests/<TestProject>.csproj`

- *Adjust path as needed. If in doubt, search with `find tests -name '*.csproj'`.*

- `dotnet build /t:test` is generally preferred over `dotnet test`

---

## 6. WebAssembly (WASM) Libraries Workflow

From the repository root:

- Build:
`./build.sh libs -os browser`

- Run tests:
`./build.sh libs.tests -test -os browser`

- More info can be found in the dedicated workflow docs:
- [Build libraries for WebAssembly](/docs/workflow/building/libraries/webassembly-instructions.md)
- [Testing Libraries on WebAssembly](/docs/workflow/testing/libraries/testing-wasm.md)

---

## 7. Host Workflow

From the repository root:

- Build:
`./build.sh host -rc release -lc release`

- Run all tests:
`./build.sh host.tests -rc release -lc release -test`

- More info can be found in the dedicated workflow docs:
- [Building and running host tests](/docs/workflow/testing/host/testing.md)

---

## 8. Additional Notes

### 8.1. Troubleshooting

- **Shared Framework Missing**

- If the build fails with an error "The shared framework must be built before the local targeting pack can be consumed.", build both the runtime (clr or mono) and the libs.
E.g., from the repo root, run `./build.sh clr+libs -rc release` if working on Libraries on CoreCLR. To find the applicable command, refer to the section [1.2. Baseline Setup](#12-baseline-setup).

- **Testhost Is Missing**

- If a test run fails with errors indicating a missing testhost, such as:
- "Failed to launch testhost with error: System.IO.FileNotFoundException", or
- "artifacts/bin/testhost/... No such file or directory",
that means some of the prerequisites were not built.

- To resolve, build both the appropriate runtime (clr or mono) and the libs as a single command before running tests.
E.g., from the repo root, run `./build.sh clr+libs -rc release` before testing Libraries on CoreCLR. To find the applicable command, refer to the section [1.2. Baseline Setup](#12-baseline-setup).

- **Build Timeout**

- Do not fail or cancel initial `./build.sh` builds due to timeout unless at least 40 minutes have elapsed.
A full `clr+libs` build from scratch can take up to 32 minutes or more on some systems.

- Only wait for long-running `./build.sh` commands if they continue to produce output.
If there is no output for 5 minutes, assume the build is stuck and fail early.

- **Target Does Not Exist**

- Avoid specifying a target framework when building unless explicitly asked.
Build should identify and select the appropriate `$(NetCoreAppCurrent)` automatically.

---

### 8.2. Windows Command Equivalents

- Use `build.cmd` instead of `build.sh` on Windows.
- Set PATH: `set PATH=%CD%\.dotnet;%PATH%`
- All other commands are similar unless otherwise noted.

---

### 8.3. References

- [`.editorconfig`](/.editorconfig)
- [Building CoreCLR Guide](/docs/workflow/building/coreclr/README.md)
- [Building and Running CoreCLR Tests](/docs/workflow/testing/coreclr/testing.md)
- [Building Mono](/docs/workflow/building/mono/README.md)
- [Running test suites using Mono](/docs/workflow/testing/mono/testing.md)
- [Build Libraries](/docs/workflow/building/libraries/README.md)
- [Testing Libraries](/docs/workflow/testing/libraries/testing.md)
- [Build libraries for WebAssembly](/docs/workflow/building/libraries/webassembly-instructions.md)
- [Testing Libraries on WebAssembly](/docs/workflow/testing/libraries/testing-wasm.md)
- [Building and running host tests](/docs/workflow/testing/host/testing.md)
2 changes: 1 addition & 1 deletion .github/policies/binaryformatter-migration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ configuration:
- adamsitnik
- bartonjs
- jeffhandley
- terrajobst
- JeremyKuhne
replyTemplate: >-
Tagging subscribers to 'binaryformatter-migration': ${mentionees}
assignMentionees: False
Loading
Loading