Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
813 commits
Select commit Hold shift + click to select a range
ec9ce26
[release/9.0-staging] Move generation of SuggestedBindingRedirects.ta…
github-actions[bot] Feb 19, 2025
98c77e4
Remove unneeded DiagnosticSource content (#112708)
github-actions[bot] Feb 20, 2025
61d986c
Fix LINQ handling of iterator.Take(...).Last(...) (#112680) (#112714)
stephentoub Feb 21, 2025
120e0b6
[mono][mini] Disable inlining if we encounter class initialization fa…
github-actions[bot] Feb 21, 2025
881b4bd
[mono][interp] Fix execution of delegate invoke wrapper with interpre…
github-actions[bot] Feb 21, 2025
109f957
Include PDB for all TfmRuntimeSpecificPackageFile (#112139)
github-actions[bot] Feb 21, 2025
a327ddd
[release/9.0-staging] Add support for LDAPTLS_CACERTDIR \ TrustedCert…
steveharter Feb 26, 2025
6a30014
Fix getting resource when ResourceResolve returns assembly with resou…
elinor-fung Feb 27, 2025
8a346d2
[release/9.0-staging] JIT: fix local assertion prop error for partial…
github-actions[bot] Feb 28, 2025
1ac12ea
Make CPU utilization checks in the thread pool configurable (#112791)
kouvel Mar 3, 2025
f18ca7d
[release/9.0-staging] Backport "Ship CoreCLR packages in servicing re…
amanasifkhalid Mar 4, 2025
d082f40
[release/9.0-staging] Fix TensorPrimitives.MultiplyAddEstimate for in…
github-actions[bot] Mar 5, 2025
a5d80ca
Use invariant culture when formatting transfer capture in regex sourc…
stephentoub Mar 6, 2025
296586b
[release/9.0-staging] NativeAOT/Arm64: Do not overwrite gcinfo tracki…
github-actions[bot] Mar 6, 2025
4408376
Update branding to 9.0.4 (#113226)
vseanreesermsft Mar 7, 2025
fcb4e99
Merge commit '4408376420c23fb600a7fa71ba597b3431257d88'
Mar 7, 2025
a0eb8bf
[9.0] Make counting of IO completion work items more precise on Windo…
kouvel Mar 7, 2025
f4fd947
[release/9.0-staging] Remove --no-lock brew flag (#113281)
akoeplinger Mar 8, 2025
34ed4b3
Update MsQuic library version (#113205)
github-actions[bot] Mar 10, 2025
67cbfaa
Update branding to 9.0.4 (#113226) (#113264)
github-actions[bot] Mar 10, 2025
08bad6e
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] Mar 10, 2025
2a76f6f
[release/9.0-staging] Update dependencies from dotnet/roslyn (#112835)
dotnet-maestro[bot] Mar 10, 2025
38dd603
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Mar 10, 2025
5eddbbc
Update dependencies from https://github.com/dotnet/runtime-assets bui…
dotnet-maestro[bot] Mar 10, 2025
a104fda
[release/9.0] Update dependencies from dotnet/emsdk (#112522)
dotnet-maestro[bot] Mar 10, 2025
7a2ef65
Update dependencies from https://github.com/dotnet/cecil build 202502…
dotnet-maestro[bot] Mar 10, 2025
1bb31dc
[release/9.0-staging] Update dependencies from dotnet/arcade (#112468)
dotnet-maestro[bot] Mar 10, 2025
b5f9b09
[release/9.0-staging] Update dependencies from dotnet/icu (#112514)
dotnet-maestro[bot] Mar 10, 2025
b64f47a
[release/9.0-staging] Update dependencies from dotnet/hotreload-utils…
dotnet-maestro[bot] Mar 10, 2025
d4015d6
Merge commit 'a104fda0f300009a9cfe4c57c7c9c6e3b9dd0183'
Mar 10, 2025
8670c12
[release/9.0] Fix `BigInteger.Rotate{Left,Right}` for backport (#112991)
github-actions[bot] Mar 10, 2025
b46e5a2
[release/9.0-staging] [mono] Switch generic instance cache back to GH…
github-actions[bot] Mar 10, 2025
34e3ff2
Update dependencies from https://github.com/dotnet/sdk build 20250211…
dotnet-maestro[bot] Mar 10, 2025
a635ae1
Merge remote-tracking branch 'dotnet/release/9.0' into release/9.0-st…
carlossanlop Mar 10, 2025
e7ed8bb
Merge pull request #113350 from carlossanlop/release/9.0-staging
carlossanlop Mar 11, 2025
99ba036
Merge commit 'e7ed8bb3bca4cfee45fc8ead29d1f04da8d8d7eb'
Mar 11, 2025
6758abd
[release/9.0-staging] Fix HttpHandlerDiagnosticListenerTests.TestW3CH…
github-actions[bot] Mar 11, 2025
d21cf87
Merge commit '831d23e56149cd59c40fc00c7feb7c5334bd19c4' into internal…
vseanreesermsft Mar 11, 2025
315f1f5
Merge pull request #113389 from vseanreesermsft/internal-merge-9.0-20…
carlossanlop Mar 12, 2025
d7dd049
Merge commit '315f1f5b8300bf800afcb5d9376f8bdf12ebf6fc'
Mar 12, 2025
984ab68
Merge pull request #113333 from dotnet/merge/release/9.0-to-release/9…
carlossanlop Mar 12, 2025
111a76e
Update dependencies from https://github.com/dotnet/arcade build 20250…
dotnet-maestro[bot] Mar 12, 2025
f0d7e1f
Merge pull request #113447 from dotnet/darc-release/9.0-staging-62bd3…
carlossanlop Mar 12, 2025
0c9b70d
Merge commit 'f0d7e1f58406583972ea640029d5a5a341a76731'
Mar 12, 2025
d9d0ae0
[release/9.0] fix SBOM issues for runtime (#113463)
haruna99 Mar 13, 2025
f57e6dc
Merge commit 'd9d0ae01ab31513b02033317a9f716f1aeb5abab'
Mar 13, 2025
f5bc37b
run stress tests nightly against staging branches (#113476)
github-actions[bot] Mar 14, 2025
ad3b340
[release/9.0] [browser][http] mute JS exceptions about network errors…
github-actions[bot] Mar 17, 2025
4d66ebb
[release/9.0-staging] Fix double dispose of GCHandle in BrowserWebSoc…
github-actions[bot] Mar 18, 2025
54ba56f
[release/9.0-staging] [HttpStress] Fix Linux HttpStress build (#113617)
Mar 18, 2025
9226298
Use minipal_getcpufeatures to detect for AVX (#113032) (#113489)
cshung Mar 18, 2025
0fb125a
Use FLS detach callback as a thread termination notification. Another…
VSadov Mar 19, 2025
c763a3c
[release/9.0-staging] [Json] Avoid writing to PipeWriter if IAsyncEnu…
github-actions[bot] Mar 24, 2025
bb1ff11
[browser] Remove experimental args from NodeJS WBT runner (part2) (#1…
maraf Mar 24, 2025
f488c54
Update openssl dependency for openSUSE (#113548)
NikolaMilosavljevic Mar 24, 2025
c8613e5
JIT: avoid fp divide by zero in profile synthesis (#113418)
github-actions[bot] Mar 26, 2025
2b075e2
Do not substitute return values of constrained calls (#113462)
github-actions[bot] Mar 26, 2025
51e319d
[release/9.0] Test failure - SendAsync_RequestVersion20_ResponseVersi…
github-actions[bot] Mar 27, 2025
b41d940
[release/9.0-staging] [mono] Missing memory barrier leads to crash in…
github-actions[bot] Mar 31, 2025
dcd6c39
[release/9.0] Move DAC signing identity to PME (#114031)
hoyosjs Apr 1, 2025
d72e56e
[release/9.0-staging] Update dependencies from dotnet/icu (#113460)
dotnet-maestro[bot] Apr 2, 2025
5da49f4
[release/9.0] Update dependencies from dotnet/emsdk (#113483)
dotnet-maestro[bot] Apr 2, 2025
2817c2a
Update dependencies from https://github.com/dotnet/runtime-assets bui…
dotnet-maestro[bot] Apr 2, 2025
bed3bb6
[release/9.0-staging] Update dependencies from dotnet/cecil (#113461)
dotnet-maestro[bot] Apr 2, 2025
480bf2b
Update dependencies from https://github.com/dotnet/arcade build 20250…
dotnet-maestro[bot] Apr 2, 2025
19c865b
[release/9.0-staging] Update dependencies from dotnet/xharness (#113595)
dotnet-maestro[bot] Apr 2, 2025
1d5d6cb
Update dependencies from https://github.com/dotnet/roslyn build 20250…
dotnet-maestro[bot] Apr 2, 2025
a7cb7e1
Merge branch 'release/9.0-staging' into merge/release/9.0-to-release/…
carlossanlop Apr 2, 2025
fb0873b
[9.0] libnethost no LTCG (#113893)
jkoritzinsky Apr 2, 2025
6303a6c
Bring back yml necessary change types in label checkers (#114166)
carlossanlop Apr 2, 2025
bbf23a2
[release/9.0-staging] [Apple mobile] Enable trimming on build machine…
kotlarmilos Apr 3, 2025
fe14180
[release/9.0-staging] Fix VS div-by-0 in DacEnumerableHashTable code …
github-actions[bot] Apr 3, 2025
577076b
[release/9.0-staging] Update dependencies from dotnet/hotreload-utils…
dotnet-maestro[bot] Apr 3, 2025
4eccf2f
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] Apr 3, 2025
f4197ea
Update dependencies from https://github.com/dotnet/sdk build 20250314…
dotnet-maestro[bot] Apr 3, 2025
400abb3
Update branding to 9.0.5 (#114162)
vseanreesermsft Apr 3, 2025
c299641
Merge pull request #113449 from dotnet/merge/release/9.0-to-release/9…
carlossanlop Apr 3, 2025
6128619
[release/9.0] Update dependencies from dotnet/emsdk (#114185)
dotnet-maestro[bot] Apr 3, 2025
5c4ffe3
[release/9.0-staging] Revert disabling of tests for HTTP servers (#11…
github-actions[bot] Apr 4, 2025
a9c314d
Fix build break with cmake 4.0 (#114278)
github-actions[bot] Apr 5, 2025
104c1fa
Merge branch 'release/9.0-staging' into merge/release/9.0-to-release/…
carlossanlop Apr 7, 2025
e9a0a84
Merge pull request #114224 from dotnet/merge/release/9.0-to-release/9…
carlossanlop Apr 7, 2025
5407686
Fix inadvertently upgrading compiler warnings to errors (#114323) (#1…
akoeplinger Apr 8, 2025
ab5fb75
Merge commit 'f57e6dc747158ab7ade4e62a75a6750d16b771e8' into internal…
vseanreesermsft Apr 8, 2025
3fa4ed5
Merge pull request #114396 from vseanreesermsft/internal-merge-9.0-20…
carlossanlop Apr 8, 2025
7fb6da2
Merge pull request #114415 from dotnet/merge/release/9.0-to-release/9…
carlossanlop Apr 8, 2025
207cda3
[release/9.0] Update dependencies from dotnet/emsdk (#114299)
dotnet-maestro[bot] Apr 11, 2025
7a148c6
Update dependencies from https://github.com/dotnet/runtime-assets bui…
dotnet-maestro[bot] Apr 11, 2025
5c8176d
[release/9.0-staging][mono][hotreload]Adjust row_size and size_bitfie…
thaystg Apr 11, 2025
49619c4
[release/9.0-staging] Update dependencies from dotnet/arcade (#114296)
dotnet-maestro[bot] Apr 11, 2025
2476ad3
[release/9.0-staging] Update dependencies from dotnet/xharness (#114318)
dotnet-maestro[bot] Apr 11, 2025
ac70573
Update dependencies from https://github.com/dotnet/cecil build 202504…
dotnet-maestro[bot] Apr 11, 2025
4d32f86
Update dependencies from https://github.com/dotnet/hotreload-utils bu…
dotnet-maestro[bot] Apr 11, 2025
703efd5
[release/9.0] Fix edge cases in Tarjan GC bridge (Android) (#114391)
filipnavara Apr 11, 2025
b2c8247
[release/9.0-staging] [debugger] Fix debugging a x86 app in mixed mod…
github-actions[bot] Apr 14, 2025
213cce2
[release/9.0-staging] [infra][apple-mobile] Migrate MacCatalyst and i…
github-actions[bot] Apr 14, 2025
1d2735a
Update dependencies from https://github.com/dotnet/cecil build 202504…
dotnet-maestro[bot] Apr 14, 2025
4279ed3
Update dependencies from https://github.com/dotnet/sdk build 20250411…
dotnet-maestro[bot] Apr 14, 2025
3889f21
Update dependencies from https://github.com/dotnet/runtime-assets bui…
dotnet-maestro[bot] Apr 14, 2025
fdf2971
[release/9.0-staging] Update dependencies from dotnet/icu (#114254)
dotnet-maestro[bot] Apr 14, 2025
38d99eb
[release/9.0] Update dependencies from dotnet/emsdk (#114576)
dotnet-maestro[bot] Apr 14, 2025
3e2029d
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Apr 14, 2025
8f4c768
Moved a static field initialization from Thread to ProcessorIdCache (…
github-actions[bot] Apr 14, 2025
39bae29
Revert "[release/9.0] Fix edge cases in Tarjan GC bridge (Android) (#…
steveisok Apr 14, 2025
ab10157
Temporarily downgrade SdkVersionForWorkloadTesting to 9.0.105
carlossanlop Apr 15, 2025
34e64ad
Merge pull request #114662 from jozkee/release/9.0-staging
carlossanlop Apr 15, 2025
aa6edbd
Update branding to 9.0.6 (#115385)
vseanreesermsft May 8, 2025
7e47914
[release/9.0] Update dependencies from dotnet/emsdk (#114702)
dotnet-maestro[bot] May 12, 2025
0784134
noop GC
VSadov May 25, 2020
369202c
allocator
VSadov Jun 11, 2020
4690086
escape mark in write barriers
VSadov Jun 15, 2020
626351f
scan current stack
VSadov Jun 16, 2020
d3bd8c5
SatoriObject + some cleanup
VSadov Jun 16, 2020
8eee943
Lisp2 style sliding compaction in allocating region
VSadov Jun 17, 2020
d254fce
marking bitmap
VSadov Jul 2, 2020
ecca1ca
localgc ok
VSadov Jul 8, 2020
f1876e0
Fixes after Rebasing
VSadov Aug 1, 2020
f110b6c
SatoriQueue
VSadov Jul 31, 2020
755ef03
MarkChunk
VSadov Aug 1, 2020
9fcf6c9
DrainMarkQueue
VSadov Aug 2, 2020
2cc4ca9
misc fixes
VSadov Aug 6, 2020
7cd45e8
Finalization
VSadov Aug 30, 2020
e3468cc
Collectible types
VSadov Sep 6, 2020
bc6fd06
Dependent Handles
VSadov Sep 7, 2020
5c4625b
various fixes (disabled gen0 sweep/compact until recursive escape is …
VSadov Sep 12, 2020
8e85963
Disable some tests (mostly nyi GC apis)
VSadov Sep 13, 2020
0ebfbc7
Libs tests pass
VSadov Sep 15, 2020
ece1b3f
tests pass with Gen0 sweep/compact
VSadov Sep 16, 2020
f004aee
few fixes
VSadov Sep 21, 2020
b18c746
syncblocks escape the backpointed obj
VSadov Sep 24, 2020
69b7774
added gen num and ForEachObjectRef with range,
VSadov Sep 25, 2020
f1a6265
disabled few clr tests (mostly for NYI GC APIs)
VSadov Sep 29, 2020
c8c9fae
Card table functional.
VSadov Oct 2, 2020
1132967
generational write barriers in C
VSadov Oct 6, 2020
25d9c9d
asm barrier
VSadov Oct 7, 2020
b41968b
Generational GC works
VSadov Oct 11, 2020
1c5e82a
various TODOs
VSadov Oct 16, 2020
9ba6aff
Move Satori files after rebase.
VSadov Dec 15, 2020
5a89274
Gen2 compaction (full)
VSadov Nov 13, 2020
7468b0e
Gen1 compaction (ephemeral only)
VSadov Nov 30, 2020
cc84881
Conservative GC
VSadov Dec 2, 2020
b02968d
Various TODOs and cleanup
VSadov Dec 5, 2020
4b38b0b
Decommit
VSadov Dec 18, 2020
eb2f9c7
fix after rebase
VSadov Jan 25, 2021
a991d45
concurrent stack roots and drain
VSadov Dec 28, 2020
354f633
Added SatoriHandlePartitioner
VSadov Jan 12, 2021
8382b58
Separated card mark and clean passes
VSadov Jan 15, 2021
f584ad2
ToggleWriteBarrier
VSadov Jan 23, 2021
3f46bc7
helping with handles and cards
VSadov Jan 30, 2021
7dad7a6
concurrent sweep
VSadov Feb 7, 2021
7d11813
Various TODOs
VSadov Feb 24, 2021
02a2efa
a few tweaks and cleanups
VSadov Mar 8, 2021
221217b
Parallel marking.
VSadov May 23, 2021
8f6ca02
More Parallel
VSadov Jun 15, 2021
fa8bdaa
scan all stacks in concurrent mark
VSadov Jun 23, 2021
db04fb3
defer returning to allocator
VSadov Jun 26, 2021
33ac925
remaining parallel stages
VSadov Jun 26, 2021
f6bc9e5
disable a few tests that always fail locally and in the baseline as well
VSadov May 21, 2021
a78c404
silence a spurious assert
VSadov Jul 7, 2021
d178e69
some TODOs
VSadov Jul 19, 2021
0150187
fix ups after rebase
VSadov Sep 4, 2021
c7acca3
Apple Silicon (OSX ARM64)
VSadov Sep 13, 2021
c194cab
break build on not yet supported platforms
VSadov Sep 15, 2021
e849131
allow reusing nonempty regions
VSadov Sep 15, 2021
d271087
demotion gen2 -> gen1
VSadov Sep 18, 2021
8cf51ce
conservative mode
VSadov Sep 27, 2021
2beb24e
allow reusing for gen0
VSadov Oct 3, 2021
92679ee
reenable concurrent GC
VSadov Oct 6, 2021
d2edab3
fix after merge
VSadov Oct 6, 2021
6086576
Linux x64
VSadov Sep 29, 2021
f4e2472
OSX x64
VSadov Sep 30, 2021
7cd93ea
Various TODOs
VSadov Oct 24, 2021
14b58c4
Windows ARM64
VSadov Oct 25, 2021
3ba9175
Linux ARM64
VSadov Oct 28, 2021
fa317fb
background trim (coalesce and decommit)
VSadov Nov 6, 2021
a146fee
lic
VSadov Feb 19, 2022
806ca0f
GetTotalAllocatedBytes
VSadov Nov 9, 2021
d06f122
GC Start/End/Triggered events
VSadov Nov 9, 2021
4ef0dc2
GC.GetTotalMemory
VSadov Nov 14, 2021
64e0dab
GetLastGCStartTime
VSadov Nov 14, 2021
5d81703
Config keys
VSadov Nov 15, 2021
b2a3ddf
noisy tests
VSadov Nov 15, 2021
ca90a97
a few fixes
VSadov Nov 16, 2021
f13b00e
noisy test
VSadov Dec 9, 2021
1c4f1c9
addressed various TODOs
VSadov Nov 20, 2021
62512b7
Fix after rebase
VSadov Feb 21, 2022
9860e8f
deleted m_finalizationScanCompleteRegions
VSadov Feb 23, 2022
25a8cb6
clean finalizable
VSadov Feb 24, 2022
3ec3cb9
AppendUnsafe
VSadov Mar 1, 2022
26f201d
push to queues helpers
VSadov Mar 21, 2022
bf5ef3c
extracted IsRelocatible
VSadov Mar 26, 2022
19e01b8
introduced DoNotSweep
VSadov Mar 26, 2022
b48760f
concurrent plan
VSadov Mar 29, 2022
a550ecc
Low Latency mode. more TODOs and some fixes
VSadov Apr 17, 2022
1a0fdfa
accessibility
VSadov May 25, 2022
fe44109
WorkList and SpinLock
VSadov May 27, 2022
547d8d0
some renames and member reorder
VSadov May 31, 2022
8cd5724
bucket tweaks
VSadov Jun 19, 2022
5317b47
lock tweak
VSadov Jun 19, 2022
329ac70
min budget
VSadov Aug 18, 2022
cc59888
do not wait 1 msec in suspension.
VSadov Aug 18, 2022
745e5a5
comments
VSadov Sep 1, 2022
63f0cdb
readme
VSadov Sep 9, 2022
865b3a0
revert unnecessary changes
VSadov Sep 16, 2022
f133b36
readme tweak
VSadov Sep 17, 2022
147ed98
SpinLock fix
VSadov Sep 19, 2022
dcb1f4a
Some more diagnostics
VSadov Sep 23, 2022
4e162e3
GCHeapStats ETW event
VSadov Nov 27, 2022
aaec9ea
a few fixes
VSadov Dec 14, 2022
7bb82b7
GCAllocationTick ETW event
VSadov Dec 18, 2022
09c63a5
disable incompatible test
VSadov Dec 19, 2022
3cf62cb
Update README.md
VSadov Dec 22, 2022
772de99
fix build after rebase onto 7.0
VSadov Jan 6, 2023
0792c53
switch to nonblocking ditctionary
VSadov Dec 22, 2022
0672c76
some improvements in concurrent dictionary
VSadov Dec 23, 2022
b075592
use IsReferenceOrContainsReferences
VSadov Dec 23, 2022
316f273
fixes after rebase
VSadov Jan 9, 2023
afa1c01
fixes after rebase for 8.0
VSadov May 2, 2024
e8d5137
fixes after rebasing
VSadov Jan 8, 2023
4690b79
disabled incompatible tests
VSadov Jan 8, 2023
fa6ed19
tweaked a test
VSadov Jan 8, 2023
3388349
fix stuff up after rebase
VSadov Jan 13, 2023
9991147
Immortal Allocations (#30)
VSadov Jan 25, 2023
960a20e
Fix after rebase
VSadov Mar 12, 2023
66485f9
Support for NativeAOT (#31)
VSadov Apr 15, 2023
4bc84d3
Fixes after rebasing
VSadov May 30, 2023
5e17777
Fixes after rebasing
VSadov Jul 19, 2023
dd0ff1a
fix after rebasing
VSadov Oct 18, 2023
61a7ddd
Shared nursery regions, more TODOs (#32)
VSadov Oct 25, 2023
8305906
fix after rebasing
VSadov Dec 29, 2023
4ad3284
Concurrent cleaning of cards dirtied by incremental marking. (#33)
VSadov Feb 3, 2024
7f52e2c
Write barrier improvements and some clean ups (#34)
VSadov May 26, 2024
9755128
Low Latency Mode TODOs (#35)
VSadov Dec 29, 2024
6dd178f
Arm64 tweaks (#36)
VSadov Jan 8, 2025
893141c
Improve pacing (#37)
VSadov Feb 22, 2025
eb380d2
Concurrent Mark completion and Card Cleaning improvements (#38)
VSadov Mar 17, 2025
2041c7a
fix after rebase
VSadov May 1, 2025
a6398a0
Concurrent phase completion improvements. (#39)
VSadov May 6, 2025
79ae1dd
Implement GCMemoryInfo.TotalCommittedBytes (#40)
VSadov May 12, 2025
cb005b7
Fix scenarios around committing the page map (#49)
VSadov May 16, 2025
e75c4b7
Report collection counts non-inclusively (#51)
VSadov May 17, 2025
6b26689
Revert "Report collection counts non-inclusively (#51)" (#52)
VSadov May 18, 2025
af82616
Implement GetTotalPauseDuration and GC counters (#50)
hez2010 May 19, 2025
5a8c497
fixes after rebasing
VSadov May 28, 2025
eb8d992
Make ByRefWriteBarrier to use the same call convention as in standard…
VSadov Jun 4, 2025
ef97fab
Reduce pacing frequency. (#57)
VSadov Jun 7, 2025
b01b32a
fixes (#58)
VSadov Jun 7, 2025
f14b740
short circuit gen0 collection if surviving set is too large (#61)
VSadov Jul 17, 2025
85686c9
Improve efficiency on some finalization code paths (#63)
VSadov Aug 3, 2025
2ad3eca
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 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
  •  
  •  
  •  
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": "9.0.0-prerelease.24405.1",
"version": "9.0.0-prerelease.25209.2",
"commands": [
"xharness"
]
Expand Down
7 changes: 4 additions & 3 deletions .config/tsaoptions.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
"instanceUrl": "https://devdiv.visualstudio.com/",
"template": "TFSDEVDIV",
"projectName": "DEVDIV",
"areaPath": "DevDiv\\NET Libraries",
"areaPath": "DevDiv\\NET Runtime",
"iterationPath": "DevDiv",
"notificationAliases": [ "runtimerepo-infra@microsoft.com" ],
"repositoryName": "Runtime",
"codebaseName": "Runtime"
}
"codebaseName": "Runtime",
"serviceTreeId": "1dc8dedc-8f5f-4b94-b182-ec3bdfb207b0"
}
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,4 @@
/docs/area-owners.* @jeffhandley
/docs/issue*.md @jeffhandley
/.github/policies/ @jeffhandley @mkArtakMSFT
/.github/workflows/ @jeffhandley @dotnet/runtime-infrastructure
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ main PR <!-- Link to PR if any that fixed this in the main branch. -->

<!-- Please assess the risk of taking this fix. Provide details backing up your assessment. -->

# Package authoring signed off?
# Package authoring no longer needed in .NET 9

IMPORTANT: If this change touches code that ships in a NuGet package, please make certain that you have added any necessary [package authoring](../../docs/project/library-servicing.md) and gotten it explicitly reviewed.
IMPORTANT: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older versions.
22 changes: 22 additions & 0 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Workflows

General guidance:

Please make sure to include the @dotnet/runtime-infrastructure group as a reviewer of your PRs.

For workflows that are triggered by pull requests, refer to GitHub's documentation for the `pull_request` and `pull_request_target` events. The `pull_request_target` event is the more common use case in this repository as it runs the workflow in the context of the target branch instead of in the context of the pull request's fork or branch. However, workflows that need to consume the contents of the pull request need to use the `pull_request` event. There are security considerations with each of the events though.

Most workflows are intended to run only in the `dotnet/runtime` repository and not in forks. To force workflow jobs to be skipped in forks, each job should apply an `if` statement that checks the repository name or owner. Either approach works, but checking only the repository owner allows the workflow to run in copies or forks withing the dotnet org.

```yaml
jobs:
job-1:
# Do not run this job in forks
if: github.repository == 'dotnet/runtime'

job-2:
# Do not run this job in forks outside the dotnet org
if: github.repository_owner == 'dotnet'
```

Refer to GitHub's [Workflows in forked repositories](https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#workflows-in-forked-repositories) and [pull_request_target](https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#pull_request_target) documentation for more information.
4 changes: 2 additions & 2 deletions .github/workflows/aspnetcore-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ jobs:
runs-on: windows-latest
steps:
- name: Checkout aspnetcore
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
# Test this script using changes in a fork
repository: 'dotnet/aspnetcore'
path: aspnetcore
ref: main
- name: Checkout runtime
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
# Test this script using changes in a fork
repository: 'dotnet/runtime'
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,7 @@ jobs:

- The PR target branch is `release/X.0-staging`, not `release/X.0`.

- If the change touches code that ships in a NuGet package, you have added the necessary [package authoring](https://github.com/dotnet/runtime/blob/main/docs/project/library-servicing.md) and gotten it explicitly reviewed.
## Package authoring no longer needed in .NET 9

**IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older versions.
2 changes: 1 addition & 1 deletion .github/workflows/bump-chrome-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Branch
run: |
git config user.name github-actions[bot]
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/check-no-merge-label.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: check-no-merge-label

permissions:
pull-requests: read

on:
pull_request_target:
types: [opened, edited, reopened, labeled, unlabeled, synchronize]
branches:
- 'release/**'

jobs:
check-labels:
if: github.repository == 'dotnet/runtime'
runs-on: ubuntu-latest
steps:
- name: Check 'NO-MERGE' label
run: |
echo "Merging permission is disabled when the 'NO-MERGE' label is applied."
if [ "${{ contains(github.event.pull_request.labels.*.name, 'NO-MERGE') }}" = "false" ]; then
exit 0
else
echo "::error:: The 'NO-MERGE' label was applied to the PR. Merging is disabled."
exit 1
fi
5 changes: 3 additions & 2 deletions .github/workflows/check-service-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,19 @@ permissions:
pull-requests: read

on:
pull_request:
pull_request_target:
types: [opened, edited, reopened, labeled, unlabeled, synchronize]
branches:
- 'release/**'

jobs:
check-labels:
if: github.repository == 'dotnet/runtime'
runs-on: ubuntu-latest
steps:
- name: Check 'Servicing-approved' label
run: |
echo "Merging permission is enabled for servicing PRs when the `Servicing-approved` label is applied."
echo "Merging permission is enabled for servicing PRs when the 'Servicing-approved' label is applied."
if [ "${{ contains(github.event.pull_request.labels.*.name, 'Servicing-approved') }}" = "true" ]; then
exit 0
else
Expand Down
13 changes: 13 additions & 0 deletions .github/workflows/inter-branch-merge-flow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Inter-branch merge workflow
on:
push:
branches:
- release/**

permissions:
contents: write
pull-requests: write

jobs:
Merge:
uses: dotnet/arcade/.github/workflows/inter-branch-merge-base.yml@main
6 changes: 3 additions & 3 deletions .github/workflows/jit-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
os:
- name: linux
image: ubuntu-latest
container: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-amd64-net9.0
container: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-amd64
extension: '.sh'
cross: '--cross'
rootfs: '/crossrootfs/x64'
Expand All @@ -29,7 +29,7 @@ jobs:
name: Format jit codebase ${{ matrix.os.name }}
steps:
- name: Checkout jitutils
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
path: jitutils
repository: dotnet/jitutils
Expand All @@ -44,7 +44,7 @@ jobs:
./bootstrap${{ matrix.os.extension }}
working-directory: jitutils
- name: Checkout runtime
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
path: runtime
- name: Install Python
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/locker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
if: ${{ github.repository_owner == 'dotnet' }}
steps:
- name: Checkout Actions
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
repository: "microsoft/vscode-github-triage-actions"
path: ./actions
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/markdownlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Use Node.js
uses: actions/setup-node@v4
with:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ msbuild.log
msbuild.err
msbuild.wrn
*.binlog
*.pp
.deps/
.dirstamp
.libs/
Expand Down
9 changes: 6 additions & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,8 @@
<NetFrameworkToolCurrent Condition="'$(DotNetBuildSourceOnly)' == 'true'" />
<NetFrameworkCurrent Condition="'$(DotNetBuildSourceOnly)' == 'true'" />

<!-- Important: Set this to the GA version (or a close approximation) during servicing and adjust the TFM property below. -->
<ApiCompatNetCoreAppBaselineVersion>8.0.0</ApiCompatNetCoreAppBaselineVersion>
<ApiCompatNetCoreAppBaselineTFM>net8.0</ApiCompatNetCoreAppBaselineTFM>
<ApiCompatNetCoreAppBaselineVersion>9.0.0</ApiCompatNetCoreAppBaselineVersion>
<ApiCompatNetCoreAppBaselineTFM>net9.0</ApiCompatNetCoreAppBaselineTFM>
</PropertyGroup>

<PropertyGroup Label="CalculateConfiguration">
Expand Down Expand Up @@ -387,6 +386,8 @@
<!-- Enables Strict mode for Roslyn compiler -->
<Features>strict;nullablePublicOnly</Features>
<TreatWarningsAsErrors Condition="'$(TreatWarningsAsErrors)' == ''">true</TreatWarningsAsErrors>
<!-- Only upgrade NuGetAudit warnings to errors for official builds. -->
<WarningsNotAsErrors Condition="'$(OfficialBuild)' != 'true' OR '$(NuGetAuditWarnNotError)' == 'true'">$(WarningsNotAsErrors);NU1901;NU1902;NU1903;NU1904</WarningsNotAsErrors>
<!-- Warnings to always disable -->
<NoWarn>$(NoWarn);CS8500;CS8969</NoWarn>
<!-- Suppress "CS1591 - Missing XML comment for publicly visible type or member" compiler errors for private assemblies. -->
Expand Down Expand Up @@ -473,6 +474,8 @@
<PropertyGroup Condition="'$(IsTestProject)' == 'true' or '$(IsTestSupportProject)' == 'true' or '$(IsTrimmingTestProject)' == 'true'">
<!-- we need to re-enable BinaryFormatter within test projects since some tests exercise these code paths to ensure compat -->
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
<!-- For DotNetBuildSourceOnly, only the bundled BinaryFormatter is built which does not support serialization. -->
<EnableUnsafeBinaryFormatterSerialization Condition="'$(DotNetBuildSourceOnly)' == 'true'">false</EnableUnsafeBinaryFormatterSerialization>
<!-- don't warn on usage of BinaryFormatter or legacy serialization infrastructure from test projects -->
<NoWarn>$(NoWarn);SYSLIB0011;SYSLIB0050;SYSLIB0051</NoWarn>
<!-- don't warn about unnecessary trim warning suppressions. can be removed with preview 6. -->
Expand Down
4 changes: 2 additions & 2 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -143,12 +143,12 @@
<Target Name="FilterTransitiveProjectReferences"
AfterTargets="IncludeTransitiveProjectReferences"
Condition="'$(DisableTransitiveProjectReferences)' != 'true' and
'@(DefaultReferenceExclusion)' != ''">
('@(DefaultReferenceExclusion)' != '' or '@(ProjectReferenceExclusion)' != '')">
<ItemGroup>
<_transitiveProjectReferenceWithProjectName Include="@(ProjectReference->Metadata('NuGetPackageId'))"
OriginalIdentity="%(Identity)" />
<_transitiveIncludedProjectReferenceWithProjectName Include="@(_transitiveProjectReferenceWithProjectName)"
Exclude="@(DefaultReferenceExclusion)" />
Exclude="@(DefaultReferenceExclusion);@(ProjectReferenceExclusion)" />
<_transitiveExcludedProjectReferenceWithProjectName Include="@(_transitiveProjectReferenceWithProjectName)"
Exclude="@(_transitiveIncludedProjectReferenceWithProjectName)" />
<ProjectReference Remove="@(_transitiveExcludedProjectReferenceWithProjectName->Metadata('OriginalIdentity'))" />
Expand Down
12 changes: 12 additions & 0 deletions NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@
</fallbackPackageFolders>
<packageSources>
<clear />
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
<!-- Begin: Package sources from dotnet-emsdk -->
<add key="darc-pub-dotnet-emsdk-e3d8e8e" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-emsdk-e3d8e8ea/nuget/v3/index.json" />
<!-- End: Package sources from dotnet-emsdk -->
<!-- Begin: Package sources from dotnet-sdk -->
<add key="darc-pub-dotnet-sdk-fe6d1ce" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-sdk-fe6d1ced/nuget/v3/index.json" />
<!-- End: Package sources from dotnet-sdk -->
<!--End: Package sources managed by Dependency Flow automation. Do not edit the sources above.-->
<!--
'src/test/PrepareTestAssets/PrepareTestAssets.proj' generates a NuGet.config file using this
one as a template. The following line is a marker to insert the test restore sources.
Expand All @@ -21,6 +29,10 @@
<add key="dotnet9" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json" />
<add key="dotnet9-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9-transport/nuget/v3/index.json" />
</packageSources>
<auditSources>
<clear />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</auditSources>
<disabledPackageSources>
<clear />
</disabledPackageSources>
Expand Down
75 changes: 2 additions & 73 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,74 +1,3 @@
# .NET Runtime
# Experimenting with dotnet runtime.

[![Build Status](https://dev.azure.com/dnceng-public/public/_apis/build/status/dotnet/runtime/runtime?branchName=main)](https://dev.azure.com/dnceng-public/public/_build/latest?definitionId=129&branchName=main)
[![Help Wanted](https://img.shields.io/github/issues/dotnet/runtime/help%20wanted?style=flat-square&color=%232EA043&label=help%20wanted)](https://github.com/dotnet/runtime/labels/help%20wanted)
[![Good First Issue](https://img.shields.io/github/issues/dotnet/runtime/good%20first%20issue?style=flat-square&color=%232EA043&label=good%20first%20issue)](https://github.com/dotnet/runtime/labels/good%20first%20issue)
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/dotnet/runtime)
[![Discord](https://img.shields.io/discord/732297728826277939?style=flat-square&label=Discord&logo=discord&logoColor=white&color=7289DA)](https://aka.ms/dotnet-discord)

* [What is .NET?](#what-is-net)
* [How can I contribute?](#how-can-i-contribute)
* [Reporting security issues and security bugs](#reporting-security-issues-and-security-bugs)
* [Filing issues](#filing-issues)
* [Useful Links](#useful-links)
* [.NET Foundation](#net-foundation)
* [License](#license)

This repo contains the code to build the .NET runtime, libraries and shared host (`dotnet`) installers for
all supported platforms, as well as the sources to .NET runtime and libraries.

## What is .NET?

Official Starting Page: <https://dotnet.microsoft.com>

* [How to use .NET](https://learn.microsoft.com/dotnet/core/get-started) (with VS, VS Code, command-line CLI)
* [Install official releases](https://dotnet.microsoft.com/download)
* [Documentation](https://learn.microsoft.com/dotnet/core) (Get Started, Tutorials, Porting from .NET Framework, API reference, ...)
* [Deploying apps](https://learn.microsoft.com/dotnet/core/deploying)
* [Support](https://github.com/dotnet/core/blob/main/support.md) (Releases, OS Versions, ...)
* [Roadmap](https://github.com/dotnet/core/blob/main/roadmap.md)

## How can I contribute?

We welcome contributions! Many people all over the world have helped make this project better.

* [Contributing](CONTRIBUTING.md) explains what kinds of contributions we welcome
* [Workflow Instructions](docs/workflow/README.md) explains how to build and test
* [Dogfooding .NET](docs/project/dogfooding.md) explains how to get nightly builds of the runtime and its libraries to test them in your own projects.

## Reporting security issues and security bugs

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

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

## Filing issues

This repo should contain issues that are tied to the runtime, the class libraries and frameworks, the installation of the `dotnet` binary (sometimes known as the `muxer`) and the installation of the .NET runtime and libraries.

For other issues, please file them to their appropriate sibling repos. We have links to many of them on [our new issue page](https://github.com/dotnet/runtime/issues/new/choose).

## Useful Links

* [.NET source index](https://source.dot.net) / [.NET Framework source index](https://referencesource.microsoft.com)
* [API Reference docs](https://learn.microsoft.com/dotnet/api)
* [.NET API Catalog](https://apisof.net) (incl. APIs from daily builds and API usage info)
* [API docs writing guidelines](https://github.com/dotnet/dotnet-api-docs/wiki) - useful when writing /// comments
* [.NET Discord Server](https://aka.ms/dotnet-discord) - a place to discuss the development of .NET and its ecosystem

## .NET Foundation

.NET Runtime is a [.NET Foundation](https://www.dotnetfoundation.org/projects) project.

There are many .NET related projects on GitHub.

* [.NET home repo](https://github.com/Microsoft/dotnet) - links to 100s of .NET projects, from Microsoft and the community.
* [ASP.NET Core home](https://learn.microsoft.com/aspnet/core) - the best place to start learning about ASP.NET Core.

This project has adopted the code of conduct defined by the [Contributor Covenant](https://contributor-covenant.org) to clarify expected behavior in our community. For more information, see the [.NET Foundation Code of Conduct](https://www.dotnetfoundation.org/code-of-conduct).

General .NET OSS discussions: [.NET Foundation Discussions](https://github.com/dotnet-foundation/Home/discussions)

## License

.NET (including the runtime repo) is licensed under the [MIT](LICENSE.TXT) license.
Once in a while I have an idea and I want to give it a try.
Loading