Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
166 commits
Select commit Hold shift + click to select a range
2768fd5
Merge pull request #118812 from agocke/rc1-mopup
agocke Aug 16, 2025
e2b61c7
[release/10.0-rc1] Introduce size-optimized IListSelect iterator (#11…
github-actions[bot] Aug 19, 2025
13f9524
[release/10.0-rc1] JIT: fix issue with EH clause class types for faul…
github-actions[bot] Aug 21, 2025
cbfd526
[release/10.0-rc1] Add trim analysis for implicit constructors (#118854)
github-actions[bot] Aug 21, 2025
11e7477
[release/10.0] Disable release assert on disallowed thread re-initial…
github-actions[bot] Aug 21, 2025
d934b8c
[release/10.0][Android] Avoid calling membarrier on older Android ver…
simonrozsival Aug 25, 2025
deae3d2
[Android] Normalize RSA no-padding output to modulus size to fix Veri…
github-actions[bot] Aug 26, 2025
eb88d37
[mono][aot] Fix minor gsharedvt leaks (#119057)
github-actions[bot] Aug 26, 2025
8f5d15a
- delay setting close to receive_status_ptr to not conflict with on-m…
github-actions[bot] Aug 26, 2025
adaec22
[release/10.0] Fix deadlock when creating threads from ModuleInitiali…
github-actions[bot] Aug 26, 2025
6c6dac8
[release/10.0] Fixup some Vector<T> function lookups to use the right…
github-actions[bot] Aug 26, 2025
4cf369e
[release/10.0] Avoid marking types as reflected on in CreateSpan (#11…
github-actions[bot] Aug 26, 2025
a4210ec
Add cast to ComAwareWeakReference rehydrate path (#119141)
github-actions[bot] Aug 27, 2025
718b1a9
[release/10.0] [NativeAOT] Fix floating pointer register unwinding on…
github-actions[bot] Aug 28, 2025
1151a7b
JIT: Use native sized indices in the backend for GetElement and WithE…
jakobbotsch Aug 28, 2025
fcde651
Clear TS_GCSuspendRedirected at the end of thread redirection (#119168)
github-actions[bot] Aug 28, 2025
77154d0
[release/10.0] JIT: Consistently DNER promoted parameters on arm32 (#…
github-actions[bot] Aug 28, 2025
1dc2902
Merge pull request #118890 from dotnet/merge/release/10.0-rc1-to-rele…
ViktorHofer Aug 28, 2025
cdfae41
[NativeAOT] Adjust SSP to match RSP of the throw site (#119194)
github-actions[bot] Aug 29, 2025
c2b36dc
[release/10.0] JIT: Disallow widening tailcalls in async functions (#…
github-actions[bot] Aug 29, 2025
39349e8
[release/10.0] Implement UnhandledException hook for finalizer scenar…
github-actions[bot] Aug 29, 2025
91276c8
[release/10.0] Throttle finalization a bit when doing GC stress. (#11…
github-actions[bot] Aug 29, 2025
001eb1f
Backflow from https://github.com/dotnet/dotnet / 7ac1ca6 build 281128
dotnet-maestro[bot] Sep 1, 2025
fbcaa95
Merge release/10.0 into darc-release/10.0-73ddbe27-f88a-40c0-8d5e-4f7…
dotnet-maestro[bot] Sep 1, 2025
997770f
Update dependencies from https://github.com/dotnet/dotnet build 281128
dotnet-maestro[bot] Sep 1, 2025
3669880
Update path to Microsoft.CodeAnalysis.NetAnalyzers.dll
ericstj Aug 20, 2025
d201857
Make tests clear out DOTNET_ROOT_<arch> when clearing DOTNET_ROOT
elinor-fung Aug 29, 2025
d3ff91a
Fix environment variable casing
elinor-fung Aug 29, 2025
728cf42
[release/10.0] Fix elfreader for android (#119191)
github-actions[bot] Sep 1, 2025
def63fe
[release/10.0] Add trim analyzer support for C# 14 extensions (#119195)
sbomer Sep 1, 2025
7ed142b
Merge pull request #119242 from dotnet/darc-release/10.0-73ddbe27-f88…
ViktorHofer Sep 1, 2025
2f01f72
Merge pull request #119261 from dotnet/backport/pr-119260-to-release/…
github-actions[bot] Sep 2, 2025
a1556fc
Trying to fix issue when vmModule is not assigned (#119063)
github-actions[bot] Sep 2, 2025
52de59d
[release/10.0] limit regions_range to 2x physical_mem for WKS (#119192)
github-actions[bot] Sep 2, 2025
5add7e2
[release/10.0] [browser] Append uniqueness to webcil temp path & move…
github-actions[bot] Sep 2, 2025
27371e4
Remove type constraint on IEquatable<T> for ThrowIfEqual and ThrowIfN…
github-actions[bot] Sep 2, 2025
8f771e6
[release/10.0] Improve compat for low rights users loading CAPI machi…
github-actions[bot] Sep 2, 2025
f0e957b
JIT: fix crash in LSRA seen on VMR build on AVX-512 machines (#119270)
github-actions[bot] Sep 3, 2025
15e9838
Preserve lock id members (#119283)
github-actions[bot] Sep 3, 2025
13276b6
[release/10.0] [wasm] Use lightweight marshal for enums (#119296)
github-actions[bot] Sep 3, 2025
81e8e84
Use DllImportSearchPath.AssemblyDirectory for loading jitinterface li…
github-actions[bot] Sep 3, 2025
ba62724
[mono][aot] Avoid use of local buffer that could overflow (#119202)
github-actions[bot] Sep 4, 2025
b7ffc01
[release/10.0] [S390X] Add simd fallback support for unsupported s390…
github-actions[bot] Sep 4, 2025
8c45b3d
[release/10.0] Update Microsoft.NETCore.CoreDisTools nuget package fr…
github-actions[bot] Sep 5, 2025
c5ffe27
[release/10.0] JIT: handle commas during inline return value substitu…
github-actions[bot] Sep 5, 2025
6883bb2
Use a SafeHandle when duplicating a certificate context. (#119372)
github-actions[bot] Sep 5, 2025
30c0d6c
[release/10.0] Source code updates from dotnet/dotnet (#119378)
dotnet-maestro[bot] Sep 8, 2025
a10c6d1
[release/10.0] Limit doublemapper maximum size (#119392)
github-actions[bot] Sep 8, 2025
9b91562
[release/10.0] Non-zero result of Vector3.Cross with parallel vectors…
github-actions[bot] Sep 8, 2025
52dec22
[release/10.0] [HTTP] Stress fix for docker compose (#119453)
github-actions[bot] Sep 10, 2025
8e47552
[release/10.0] Source code updates from dotnet/dotnet (#119476)
dotnet-maestro[bot] Sep 10, 2025
0338543
[release/10.0] Move MLDsa Experimental to appropriate members (#119515)
github-actions[bot] Sep 10, 2025
c2afc88
Fix NoCallback_RevokedCertificate_RevocationChecking_Fails test (#119…
github-actions[bot] Sep 10, 2025
043fcd5
[release/10.0] Fix ProfileEnter when called on a foreign thread (#119…
github-actions[bot] Sep 11, 2025
facd855
JIT: Handle more unsupported argument conversion cases (#119388)
jakobbotsch Sep 11, 2025
9ca7546
[release/10.0] Fix file size estimation when bundling symlinks (#119406)
github-actions[bot] Sep 11, 2025
a26121b
Propagate DynamicallyAccessedMembers annotations to auto-properties o…
jtschuster Sep 11, 2025
9680646
fix dac_gc_heap marshalling (#119471)
github-actions[bot] Sep 11, 2025
1c1e696
Update dependencies from https://github.com/dotnet/dotnet build 28270…
dotnet-maestro[bot] Sep 11, 2025
b801537
Remove IList.Contains use from OfType (#119608)
github-actions[bot] Sep 12, 2025
012f08c
Do not check status, it's irrelevant whether to asses if H/3 is worki…
github-actions[bot] Sep 13, 2025
ade1312
Update dependencies from https://github.com/dotnet/dotnet build 28297…
dotnet-maestro[bot] Sep 15, 2025
ba9910b
Disable DisableUnusedRsaPadding_Connects/DisableUsedRsaPadding_Throws…
github-actions[bot] Sep 15, 2025
0d4089a
[release/10.0] [OSX] ip_mreqn struct is not supported for IPv4 Multic…
github-actions[bot] Sep 15, 2025
4fab3df
[EventPipe][UserEvents] Allow empty tracepoint sets (#119666)
github-actions[bot] Sep 15, 2025
9350471
[release/10.0] Update dependencies from dnceng/internal/dotnet-optimi…
dotnet-maestro[bot] Sep 15, 2025
60a735e
[release/10.0] Update dependencies from dotnet/hotreload-utils, dotne…
dotnet-maestro[bot] Sep 15, 2025
dbe938a
Update dependencies from https://github.com/dotnet/dotnet build 28315…
dotnet-maestro[bot] Sep 16, 2025
3859ce1
Update dependencies from https://github.com/dotnet/dotnet build 28342…
dotnet-maestro[bot] Sep 17, 2025
a01b8f7
[release/10.0] Update dependencies from dotnet/icu (#118804)
dotnet-maestro[bot] Sep 17, 2025
52acd47
[release/10.0] Update dependencies from dotnet/xharness (#118831)
dotnet-maestro[bot] Sep 17, 2025
5cbec44
Fix trace state key parsing in W3C propagator to support digits (#119…
github-actions[bot] Sep 17, 2025
ebaebee
[release/10.0] Fix Tensor.StdDev vs TensorPrimitives.StdDev differenc…
github-actions[bot] Sep 17, 2025
7587124
Update dependencies from https://github.com/dotnet/dotnet build 28366…
dotnet-maestro[bot] Sep 18, 2025
3c270fd
[QUIC] Update Windows MsQuic (#119764)
ManickaP Sep 18, 2025
7fc469a
Prevent format injection in hosting Windows PAL printf functions when…
github-actions[bot] Sep 18, 2025
0657225
Set IDE0031 to suggestion in eng/CodeAnalysis.src.globalconfig (#119755)
akoeplinger Sep 18, 2025
68641b5
[release/10.0] [System.Native] check `ro.build.version.sdk_full` for …
github-actions[bot] Sep 18, 2025
5b71e44
Fix duplicate PDB in packages that specify IncludeSymbolsInPackage (#…
github-actions[bot] Sep 19, 2025
d48349d
[release/10.0] Don't warn if we can't find the backing field in trim …
jtschuster Sep 19, 2025
8ca6013
Migrate to WiX 5 (#117010) (#119884)
PranavSenthilnathan Sep 19, 2025
2c5b43c
[release/10.0] Don't try to offer a conversion to SG COM when propert…
github-actions[bot] Sep 19, 2025
c2a2017
[C++/CLI] Correctly handle the unmanaged this arg for thiscall in x86…
github-actions[bot] Sep 20, 2025
fc48aeb
[release/10.0] Consider all MemberInfo references for IsCollectible (…
jkotas Sep 20, 2025
1e72b83
[release/10.0] Fix restore of contexts in async task returning thunks…
github-actions[bot] Sep 20, 2025
9dd91fa
Update dependencies from https://github.com/dotnet/dotnet build 28382…
dotnet-maestro[bot] Sep 21, 2025
2b1d77b
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Sep 22, 2025
878caef
[release/10.0] Revert Entitlement related changes from #116659 (#119920)
github-actions[bot] Sep 22, 2025
d8b4808
[release/10.0] Fix unloadability issue (#119469)
github-actions[bot] Sep 22, 2025
a6f6bd4
Allow disabling runtime versions via an environment variable (#119343…
elinor-fung Sep 22, 2025
e94db21
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Sep 22, 2025
5c142a6
SPKI and PKCS8 for Composite ML-DSA (#119837) (#119914)
PranavSenthilnathan Sep 22, 2025
a83ae91
[release/10.0] [RuntimeAsync] A few fixes for issues found when enabl…
github-actions[bot] Sep 22, 2025
aca665f
[release/10.0] Fix the Syndication Feed RFC822 DateTimeParser (#119918)
github-actions[bot] Sep 22, 2025
8836d01
Fix ReadContentAsDateTime method to keep DateTimeKind (#119917)
github-actions[bot] Sep 22, 2025
78c049d
[release/10.0] Fix ObsoleteAttribute incorrectly causing XML serializ…
github-actions[bot] Sep 22, 2025
b4b0551
Add documentation for `CompilerLoweringPreserveAttribute`. (#119963)
github-actions[bot] Sep 22, 2025
b72cc40
[release/10.0] [mono] Make the compressed interface bitmap feature us…
BrzVlad Sep 22, 2025
b5331b4
[release/10.0] [DAC] Properly dereference `internal_root_array` (#119…
github-actions[bot] Sep 22, 2025
734fa7b
JIT: Add missing containment check for indirect calls (#119812)
github-actions[bot] Sep 22, 2025
9749add
[release/10.0] Revert "JIT: Remove side effect detection quirk in loo…
github-actions[bot] Sep 22, 2025
0abfd87
[release/10.0] Implement out-of-process SetThreadContext support for …
github-actions[bot] Sep 22, 2025
7365770
[release/10.0] Fix DefaultIfEmptyIterator.TryGetElementAt returning d…
github-actions[bot] Sep 23, 2025
afbe4d2
Update dependencies from https://github.com/dotnet/icu build 20250922…
dotnet-maestro[bot] Sep 23, 2025
1e004d9
[release/10.0] Use unpredicated movprfx with SVE2 fminnmp and fmaxnmp…
github-actions[bot] Sep 24, 2025
f9b7826
[release/10.0] Fix codegen for SVE Scatter*With*Offsets* and GatherVe…
SwapnilGaikwad Sep 24, 2025
d925d45
[release/10.0] Add DateOnly and TimeOnly serializer primitives with r…
github-actions[bot] Sep 24, 2025
d8e71a4
[release/10.0] Ignore re-typed lcl in optAssertionPropLocal_RelOp (#1…
github-actions[bot] Sep 24, 2025
75890de
[release/10.0] check ImmedValNeedsReloc in genCreateAddrMode (#119757)
github-actions[bot] Sep 24, 2025
27a3d92
[release/10.0] [NativeAOT] Fix resetting apartment state (#119993)
github-actions[bot] Sep 24, 2025
70801b2
[release/10.0-rc2] Add DateOnly and TimeOnly serializer primitives wi…
StephenMolloy Sep 24, 2025
5d8ce2e
[release/10.0-rc2] Source code updates from dotnet/dotnet (#120087)
dotnet-maestro[bot] Sep 25, 2025
a890075
[release/10.0] Fix race condition when createdump tries to read /proc…
github-actions[bot] Sep 25, 2025
d51f619
[release/10.0] `UnsafeAccessor` - ambiguous name and signature match …
github-actions[bot] Sep 25, 2025
2bbfcee
Revert unhandled exception logic to prevent multiple calls. (#120103)
github-actions[bot] Sep 25, 2025
7f2f91c
[release/10.0] Add test for issue #114813 (#120088)
github-actions[bot] Sep 26, 2025
812c6ca
[release/10.0] Add test coverage for issue #99193 (#120089)
github-actions[bot] Sep 26, 2025
9743146
Fix RoundTrip_Export_Import_SPKI and fix typos for SPKI (#120102)
github-actions[bot] Sep 26, 2025
91a6ee0
[release/10.0] Update Composite ML-DSA to draft 8 (#120117)
github-actions[bot] Sep 26, 2025
ec27556
[release/10.0] [PERF] Remove hybrid globalization from iOS perf scena…
github-actions[bot] Sep 26, 2025
4c588fe
[release/10.0] Test for unloadable ALC frees file lock (#120122)
github-actions[bot] Sep 26, 2025
ce2a70d
Don't set access control if the mutex is not initially owned (#120115)
github-actions[bot] Sep 26, 2025
e04af3c
[release/10.0] Fix ResourceUpdater.Dispose() (#120136)
github-actions[bot] Sep 26, 2025
9c2d0e1
[release/10.0] Properly enumerate uninstrumented bounds when stackwal…
github-actions[bot] Sep 30, 2025
978bd06
[release/10.0] Source code updates from dotnet/dotnet (#120082)
dotnet-maestro[bot] Sep 30, 2025
4f6790b
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Sep 30, 2025
810a76f
Load Standalone GC correctly in component scenarios. (#120235)
github-actions[bot] Sep 30, 2025
cc5f4c0
[release/10.0-rc2] [browser] Expect fingerprint in dotnet.native.wasm…
github-actions[bot] Oct 1, 2025
ac87618
Remove an STJ deep nested object test causing StackOverflow failures …
github-actions[bot] Oct 1, 2025
881a617
Update dependencies from https://github.com/dotnet/hotreload-utils bu…
dotnet-maestro[bot] Oct 2, 2025
2145b62
[release/10.0] Source code updates from dotnet/dotnet (#120286)
dotnet-maestro[bot] Oct 3, 2025
c0368f5
include memory required to do MethodDefLookup in minidumps (#120148)
github-actions[bot] Oct 3, 2025
72afd43
Backport 120366 to release/10.0 (#120381)
vcsjones Oct 3, 2025
1e4efee
[release/10.0] [mono][hotreload] Make the runtime ignore an update if…
github-actions[bot] Oct 4, 2025
617d3b2
[release/10.0] Bump OSX.12 helix queues to OSX.13 (#119989)
github-actions[bot] Oct 4, 2025
56a61b3
Revert "Use a ReaderWriterLockSlim in RcwCache (#117792)" (#120372)
github-actions[bot] Oct 6, 2025
1e7adf6
[release/10.0] Fix CopyOSContext on amd64 (#120329)
github-actions[bot] Oct 6, 2025
468465c
[release/10.0] Move coreclr EH second pass to native code (#120263)
janvorli Oct 6, 2025
c605463
[release/10.0] Add proper locking in TranslateSigHelper (#120158)
github-actions[bot] Oct 6, 2025
b4542a6
[release/10.0] JIT: Fix heap allocations (#120323)
github-actions[bot] Oct 6, 2025
f2ec4f7
[release/10.0] Localize WiX files (#120385)
PranavSenthilnathan Oct 6, 2025
05a3a9b
[release/10.0] Limit the use of a pointer to the lexical scope of the…
github-actions[bot] Oct 6, 2025
c974ad6
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Oct 7, 2025
60e9bd7
Update dependencies from https://github.com/dotnet/icu build 20251002…
dotnet-maestro[bot] Oct 7, 2025
d321bc6
[mono][aot] Increase the max symbol size (#120295)
github-actions[bot] Oct 8, 2025
9a6bee3
[release/10.0-rc2] Source code updates from dotnet/dotnet (#120126)
dotnet-maestro[bot] Oct 9, 2025
13aa853
Revert conditionally setting SYSTEM PATH in host install (#118092) (#…
github-actions[bot] Oct 9, 2025
647691b
[release/10.0] [browser] Expect fingerprint on assemblies promoted fr…
github-actions[bot] Oct 10, 2025
92036e4
JIT: Skip bitcast transformation for promoted locals (#120464)
github-actions[bot] Oct 10, 2025
5d4e4b0
[release/10.0] Fix race on DomainAssembly/Assembly/Module creation th…
github-actions[bot] Oct 10, 2025
a402595
[release/10.0] Avoid referencing types of JsonIgnore'd properties. (#…
github-actions[bot] Oct 11, 2025
c527b09
[release/10.0] Fix issue with array interface devirtualization (#120371)
github-actions[bot] Oct 13, 2025
7d43e0f
[release/10.0] Add MetadataUpdateDeletedAttribute and Reflection Filt…
jeffhandley Oct 14, 2025
2567739
Fix ARM64 ThreadAbort issue (#120579)
github-actions[bot] Oct 14, 2025
2db0789
[release/10.0] Set PRERELEASE to 0 (#120693)
jkotas Oct 15, 2025
0bb50b9
Merge remote-tracking branch 'upstream/release/10.0-rc2' into merge-r…
akoeplinger Oct 15, 2025
9756c8e
[release/10.0] Fix localization of links in runtime bundle (#120721)
PranavSenthilnathan Oct 15, 2025
1030751
Merge release/10.0-rc2 into release/10.0 (#120743)
ViktorHofer Oct 16, 2025
43b7b37
[release/10.0] Update dependencies from dotnet/xharness (#120655)
dotnet-maestro[bot] Oct 16, 2025
e694305
[release/10.0] Source code updates from dotnet/dotnet (#120521)
dotnet-maestro[bot] Oct 16, 2025
0ada13f
[release/10.0] [browser] Expect fingerprint on dotnet.js for preloadi…
github-actions[bot] Oct 17, 2025
7f46a7e
[release/10.0] Fix Tensor.Reshape with wildcard (#120806)
github-actions[bot] Oct 17, 2025
e055281
[release/10.0] Fix balancing groups incorrectly removed from negative…
github-actions[bot] Oct 20, 2025
60629d1
[release/10.0] Mark labels in x64 write barrier code as local/alt_ent…
github-actions[bot] Oct 22, 2025
6d0c7d7
[release/10.0] Address upcoming breaking change for span-valued colle…
github-actions[bot] Oct 29, 2025
3cce53a
Update Windows version of MsQuic
ManickaP Oct 30, 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": "10.0.0-prerelease.25405.1",
"version": "10.0.0-prerelease.25506.2",
"commands": [
"xharness"
]
Expand Down
4 changes: 4 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,10 @@
<WarningsNotAsErrors Condition="'$(OfficialBuild)' != 'true' OR '$(NuGetAuditWarnNotError)' == 'true'">$(WarningsNotAsErrors);NU1901;NU1902;NU1903;NU1904</WarningsNotAsErrors>
<!-- Warnings to always disable -->
<NoWarn>$(NoWarn);CS8500;CS8969</NoWarn>
<!-- Don't warn about redundant equality -->
<NoWarn>$(NoWarn);IDE0100</NoWarn>
<!-- Don't warn about unused parameters -->
<NoWarn>$(NoWarn);IDE0060</NoWarn>
<!-- Suppress "CS1591 - Missing XML comment for publicly visible type or member" compiler errors for private assemblies. -->
<NoWarn Condition="'$(IsPrivateAssembly)' == 'true'">$(NoWarn);CS1591</NoWarn>
<!-- Always pass portable to override arcade sdk which uses embedded for local builds -->
Expand Down
2 changes: 1 addition & 1 deletion docs/design/coreclr/jit/viewing-jit-dumps.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ by a third-party disassembler for a particular set of code bytes.

The late disassembler currently is only available in Debug/Checked builds.

(Note: coredistools is curently version 1.4.0, based on LLVM 17.0.6. The source code is [here](https://github.com/dotnet/jitutils)).
(Note: coredistools is currently version 1.6.0, based on LLVM 20.1.0. The source code is [here](https://github.com/dotnet/jitutils)).

To invoke the late disassembler, use:
* `DOTNET_JitLateDisasm`={method-list} - output late disassembly for the specified functions. E.g., `DOTNET_JitLateDisasm=Main`,
Expand Down
2 changes: 1 addition & 1 deletion eng/CodeAnalysis.src.globalconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1667,7 +1667,7 @@ dotnet_diagnostic.IDE0029.severity = warning
dotnet_diagnostic.IDE0030.severity = warning

# IDE0031: Use null propagation
dotnet_diagnostic.IDE0031.severity = warning
dotnet_diagnostic.IDE0031.severity = suggestion

# IDE0032: Use auto property
dotnet_diagnostic.IDE0032.severity = silent
Expand Down
205 changes: 102 additions & 103 deletions eng/Version.Details.props

Large diffs are not rendered by default.

410 changes: 205 additions & 205 deletions eng/Version.Details.xml

Large diffs are not rendered by default.

22 changes: 15 additions & 7 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
<PackageVersionNet8>8.0.$([MSBuild]::Add($([System.Version]::Parse('$(PackageVersionNet9)').Build),11))</PackageVersionNet8>
<PackageVersionNet7>7.0.20</PackageVersionNet7>
<PackageVersionNet6>6.0.36</PackageVersionNet6>
<PreReleaseVersionLabel>rc</PreReleaseVersionLabel>
<PreReleaseVersionIteration>1</PreReleaseVersionIteration>
<PreReleaseVersionLabel>rtm</PreReleaseVersionLabel>
<PreReleaseVersionIteration></PreReleaseVersionIteration>
<!-- Enable to remove prerelease label. -->
<StabilizePackageVersion Condition="'$(StabilizePackageVersion)' == ''">false</StabilizePackageVersion>
<DotNetFinalVersionKind Condition="'$(StabilizePackageVersion)' == 'true'">release</DotNetFinalVersionKind>
Expand Down Expand Up @@ -56,7 +56,7 @@
Source-build builds the product with the most recent previously source-built release. Thankfully, these two requirements line up nicely
such that any version that satisfies the VS version requirement will also satisfy the .NET SDK version requirement because of how we ship.
-->
<MicrosoftCodeAnalysisVersion_LatestVS>4.8.0</MicrosoftCodeAnalysisVersion_LatestVS>
<MicrosoftCodeAnalysisVersion_LatestVS>4.14.0</MicrosoftCodeAnalysisVersion_LatestVS>
<!-- Some of the analyzer dependencies used by ILLink project -->
<MicrosoftCodeAnalysisBannedApiAnalyzersVersion>3.3.5-beta1.23270.2</MicrosoftCodeAnalysisBannedApiAnalyzersVersion>
</PropertyGroup>
Expand Down Expand Up @@ -97,6 +97,7 @@
<SystemThreadingAccessControlVersion>7.0.0</SystemThreadingAccessControlVersion>
<!-- Keep toolset versions in sync with dotnet/msbuild and dotnet/sdk -->
<MicrosoftBclAsyncInterfacesToolsetVersion>8.0.0</MicrosoftBclAsyncInterfacesToolsetVersion>
<MicrosoftIoRedistToolsetVersion>6.0.1</MicrosoftIoRedistToolsetVersion>
<SystemBuffersToolsetVersion>4.5.1</SystemBuffersToolsetVersion>
<SystemCollectionsImmutableToolsetVersion>8.0.0</SystemCollectionsImmutableToolsetVersion>
<SystemMemoryToolsetVersion>4.5.5</SystemMemoryToolsetVersion>
Expand All @@ -120,7 +121,7 @@
<DotnetSosVersion>7.0.412701</DotnetSosVersion>
<DotnetSosTargetFrameworkVersion>6.0</DotnetSosTargetFrameworkVersion>
<!-- Testing -->
<MicrosoftNETCoreCoreDisToolsVersion>1.5.0</MicrosoftNETCoreCoreDisToolsVersion>
<MicrosoftNETCoreCoreDisToolsVersion>1.6.0</MicrosoftNETCoreCoreDisToolsVersion>
<MicrosoftNETTestSdkVersion>17.4.0-preview-20220707-01</MicrosoftNETTestSdkVersion>
<NUnitVersion>3.12.0</NUnitVersion>
<NUnit3TestAdapterVersion>4.5.0</NUnit3TestAdapterVersion>
Expand All @@ -146,9 +147,9 @@
<CompilerPlatformTestingMicrosoftVisualBasicVersion>10.2.0</CompilerPlatformTestingMicrosoftVisualBasicVersion>
<CompilerPlatformTestingMicrosoftVisualStudioCompositionVersion>17.0.46</CompilerPlatformTestingMicrosoftVisualStudioCompositionVersion>
<!-- Docs -->
<MicrosoftPrivateIntellisenseVersion>9.0.0-preview-20241010.1</MicrosoftPrivateIntellisenseVersion>
<MicrosoftPrivateIntellisenseVersion>10.0.0-preview-20250912.1</MicrosoftPrivateIntellisenseVersion>
<!-- MsQuic -->
<MicrosoftNativeQuicMsQuicSchannelVersion>2.4.8</MicrosoftNativeQuicMsQuicSchannelVersion>
<MicrosoftNativeQuicMsQuicSchannelVersion>2.4.16</MicrosoftNativeQuicMsQuicSchannelVersion>
<SystemNetMsQuicTransportVersion>9.0.0-alpha.1.24167.3</SystemNetMsQuicTransportVersion>
<!-- emscripten / Node
Note: when the name is updated, make sure to update dependency name in eng/pipelines/common/xplat-setup.yml
Expand All @@ -162,10 +163,17 @@
<MicrosoftExtensionsLoggingVersion>3.1.7</MicrosoftExtensionsLoggingVersion>
<MicrosoftSymbolStoreVersion>1.0.406601</MicrosoftSymbolStoreVersion>
<!-- sdk version, for testing workloads -->
<SdkVersionForWorkloadTesting>$(MicrosoftDotNetApiCompatTaskVersion)</SdkVersionForWorkloadTesting>
<SdkVersionForWorkloadTesting>10.0.100-rc.2.25501.103</SdkVersionForWorkloadTesting>
<EmsdkPackageVersion>10.0.0-preview.7.25359.101</EmsdkPackageVersion>
<NodePackageVersion>$(runtimewinx64MicrosoftNETCoreRuntimeWasmNodeTransportPackageVersion)</NodePackageVersion>
<!-- The package path for python in src/mono/mono.proj needs to be updated if this changes-->
<EmsdkVersion>3.1.56</EmsdkVersion>
<!-- WiX 5+ dependencies for MSI generation -->
<MicrosoftWixVersion>5.0.2-dotnet.2737382</MicrosoftWixVersion>
<MicrosoftWixToolsetUIWixextVersion>5.0.2-dotnet.2737382</MicrosoftWixToolsetUIWixextVersion>
<MicrosoftWixToolsetDependencyWixextVersion>5.0.2-dotnet.2737382</MicrosoftWixToolsetDependencyWixextVersion>
<MicrosoftWixToolsetUtilWixextVersion>5.0.2-dotnet.2737382</MicrosoftWixToolsetUtilWixextVersion>
<MicrosoftWixToolsetBalWixextVersion>5.0.2-dotnet.2737382</MicrosoftWixToolsetBalWixextVersion>
<MicrosoftWixToolsetHeatVersion>5.0.2-dotnet.2737382</MicrosoftWixToolsetHeatVersion>
</PropertyGroup>
</Project>
48 changes: 48 additions & 0 deletions eng/build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ Param(
[string]$cmakeargs,
[switch]$pgoinstrument,
[string[]]$fsanitize,
[switch]$bootstrap,
[switch]$useBoostrap,
[Parameter(ValueFromRemainingArguments=$true)][String[]]$properties
)

Expand Down Expand Up @@ -57,6 +59,8 @@ function Get-Help() {
Write-Host " -usemonoruntime Product a .NET runtime with Mono as the underlying runtime."
Write-Host " -verbosity (-v) MSBuild verbosity: q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]."
Write-Host " [Default: Minimal]"
Write-Host " --useBootstrap Use the results of building the bootstrap subset to build published tools on the target machine."
Write-Host " --bootstrap Build the bootstrap subset and then build the repo with --use-bootstrap."
Write-Host " -vs Open the solution with Visual Studio using the locally acquired SDK."
Write-Host " Path or any project or solution name is accepted."
Write-Host " (Example: -vs Microsoft.CSharp or -vs CoreCLR.sln)"
Expand Down Expand Up @@ -330,6 +334,7 @@ foreach ($argument in $PSBoundParameters.Keys)
"configuration" {}
"arch" {}
"fsanitize" { $arguments += " /p:EnableNativeSanitizers=$($PSBoundParameters[$argument])"}
"useBootstrap" { $arguments += " /p:UseBootstrap=$($PSBoundParameters[$argument])" }
default { $arguments += " /p:$argument=$($PSBoundParameters[$argument])" }
}
}
Expand All @@ -345,6 +350,49 @@ $arguments += " /tl:false"
# The later changes are ignored when using the cache.
$env:DOTNETSDK_ALLOW_TARGETING_PACK_CACHING=0

if ($bootstrap -eq $True) {

if ($actionPassedIn) {
# Filter out all actions
$bootstrapArguments = $(($arguments -split ' ') | Where-Object {
$_ -notmatch '^/p:(' + ($actionPassedIn -join '|') + ')=.*'
}) -join ' '

# Preserve Restore and Build if they're passed in
if ($arguments -match "/p:Restore=true") {
$bootstrapArguments += "/p:Restore=true"
}
if ($arguments -match "/p:Build=true") {
$bootstrapArguments += "/p:Build=true"
}
} else {
$bootstrapArguments = $arguments
}

if ($configuration.Count -gt 1) {
Write-Error "Building the bootstrap build does not support multiple configurations. Please specify a single configuration using -configuration."
exit 1
}

if ($arch.Count -gt 1) {
Write-Error "Building the bootstrap build does not support multiple architectures. Please specify a single architecture using -arch."
exit 1
}

$bootstrapArguments += " /p:TargetArchitecture=$($arch[0])"
$config = $((Get-Culture).TextInfo.ToTitleCase($configuration[0]))
$bootstrapArguments += " -configuration $config"

$bootstrapArguments += " /p:Subset=bootstrap /bl:$PSScriptRoot/../artifacts/log/$config/bootstrap.binlog"
Invoke-Expression "& `"$PSScriptRoot/common/build.ps1`" $bootstrapArguments"

# Remove artifacts from the bootstrap build so the product build is a "clean" build.
Write-Host "Cleaning up artifacts from bootstrap build..."
Remove-Item -Recurse "$PSScriptRoot/../artifacts/bin"
Remove-Item -Recurse "$PSScriptRoot/../artifacts/obj"
$arguments += " /p:UseBootstrap=true"
}

$failedBuilds = @()

foreach ($config in $configuration) {
Expand Down
4 changes: 3 additions & 1 deletion eng/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ extraargs=()
crossBuild=0
portableBuild=1
bootstrap=0
bootstrapConfig='Debug'

source $scriptroot/common/native/init-os-and-arch.sh

Expand Down Expand Up @@ -241,6 +242,7 @@ while [[ $# > 0 ]]; do
exit 1
;;
esac
bootstrapConfig=$val
arguments+=("-configuration" "$val")
shift 2
;;
Expand Down Expand Up @@ -598,7 +600,7 @@ if [[ "$bootstrap" == "1" ]]; then
bootstrapArguments+=("$argument")
fi
done
"$scriptroot/common/build.sh" ${bootstrapArguments[@]+"${bootstrapArguments[@]}"} /p:Subset=bootstrap -bl:$scriptroot/../artifacts/log/bootstrap.binlog
"$scriptroot/common/build.sh" ${bootstrapArguments[@]+"${bootstrapArguments[@]}"} /p:Subset=bootstrap -bl:$scriptroot/../artifacts/log/$bootstrapConfig/bootstrap.binlog

# Remove artifacts from the bootstrap build so the product build is a "clean" build.
echo "Cleaning up artifacts from bootstrap build..."
Expand Down
6 changes: 3 additions & 3 deletions eng/common/SetupNugetSources.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
# displayName: Setup Private Feeds Credentials
# condition: eq(variables['Agent.OS'], 'Windows_NT')
# inputs:
# filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
# arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $Env:Token
# filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.ps1
# arguments: -ConfigFile $(System.DefaultWorkingDirectory)/NuGet.config -Password $Env:Token
# env:
# Token: $(dn-bot-dnceng-artifact-feeds-rw)
#
Expand Down Expand Up @@ -157,7 +157,7 @@ if ($dotnet31Source -ne $null) {
AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
}

$dotnetVersions = @('5','6','7','8','9')
$dotnetVersions = @('5','6','7','8','9','10')

foreach ($dotnetVersion in $dotnetVersions) {
$feedPrefix = "dotnet" + $dotnetVersion;
Expand Down
6 changes: 3 additions & 3 deletions eng/common/SetupNugetSources.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
# - task: Bash@3
# displayName: Setup Internal Feeds
# inputs:
# filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.sh
# arguments: $(Build.SourcesDirectory)/NuGet.config
# filePath: $(System.DefaultWorkingDirectory)/eng/common/SetupNugetSources.sh
# arguments: $(System.DefaultWorkingDirectory)/NuGet.config
# condition: ne(variables['Agent.OS'], 'Windows_NT')
# - task: NuGetAuthenticate@1
#
Expand Down Expand Up @@ -99,7 +99,7 @@ if [ "$?" == "0" ]; then
PackageSources+=('dotnet3.1-internal-transport')
fi

DotNetVersions=('5' '6' '7' '8' '9')
DotNetVersions=('5' '6' '7' '8' '9' '10')

for DotNetVersion in ${DotNetVersions[@]} ; do
FeedPrefix="dotnet${DotNetVersion}";
Expand Down
6 changes: 3 additions & 3 deletions eng/common/core-templates/job/job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ jobs:
inputs:
testResultsFormat: 'xUnit'
testResultsFiles: '*.xml'
searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)'
searchFolder: '$(System.DefaultWorkingDirectory)/artifacts/TestResults/$(_BuildConfig)'
testRunTitle: ${{ coalesce(parameters.testRunTitle, parameters.name, '$(System.JobName)') }}-xunit
mergeTestResults: ${{ parameters.mergeTestResults }}
continueOnError: true
Expand All @@ -174,7 +174,7 @@ jobs:
inputs:
testResultsFormat: 'VSTest'
testResultsFiles: '*.trx'
searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)'
searchFolder: '$(System.DefaultWorkingDirectory)/artifacts/TestResults/$(_BuildConfig)'
testRunTitle: ${{ coalesce(parameters.testRunTitle, parameters.name, '$(System.JobName)') }}-trx
mergeTestResults: ${{ parameters.mergeTestResults }}
continueOnError: true
Expand Down Expand Up @@ -218,7 +218,7 @@ jobs:
- task: CopyFiles@2
displayName: Gather buildconfiguration for build retry
inputs:
SourceFolder: '$(Build.SourcesDirectory)/eng/common/BuildConfiguration'
SourceFolder: '$(System.DefaultWorkingDirectory)/eng/common/BuildConfiguration'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)/eng/common/BuildConfiguration'
continueOnError: true
Expand Down
6 changes: 3 additions & 3 deletions eng/common/core-templates/job/onelocbuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ parameters:
CeapexPat: $(dn-bot-ceapex-package-r) # PAT for the loc AzDO instance https://dev.azure.com/ceapex
GithubPat: $(BotAccount-dotnet-bot-repo-PAT)

SourcesDirectory: $(Build.SourcesDirectory)
SourcesDirectory: $(System.DefaultWorkingDirectory)
CreatePr: true
AutoCompletePr: false
ReusePr: true
Expand Down Expand Up @@ -68,7 +68,7 @@ jobs:
- ${{ if ne(parameters.SkipLocProjectJsonGeneration, 'true') }}:
- task: Powershell@2
inputs:
filePath: $(Build.SourcesDirectory)/eng/common/generate-locproject.ps1
filePath: $(System.DefaultWorkingDirectory)/eng/common/generate-locproject.ps1
arguments: $(_GenerateLocProjectArguments)
displayName: Generate LocProject.json
condition: ${{ parameters.condition }}
Expand Down Expand Up @@ -103,7 +103,7 @@ jobs:
- task: CopyFiles@2
displayName: Copy LocProject.json
inputs:
SourceFolder: '$(Build.SourcesDirectory)/eng/Localize/'
SourceFolder: '$(System.DefaultWorkingDirectory)/eng/Localize/'
Contents: 'LocProject.json'
TargetFolder: '$(Build.ArtifactStagingDirectory)/loc'
condition: ${{ parameters.condition }}
Expand Down
19 changes: 14 additions & 5 deletions eng/common/core-templates/job/publish-build-assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ parameters:
# Optional: A minimatch pattern for the asset manifests to publish to BAR
assetManifestsPattern: '*/manifests/**/*.xml'

repositoryAlias: self

officialBuildId: ''

jobs:
- job: Asset_Registry_Publish

Expand All @@ -60,6 +64,11 @@ jobs:
value: false
# unconditional - needed for logs publishing (redactor tool version)
- template: /eng/common/core-templates/post-build/common-variables.yml
- name: OfficialBuildId
${{ if ne(parameters.officialBuildId, '') }}:
value: ${{ parameters.officialBuildId }}
${{ else }}:
value: $(Build.BuildNumber)

pool:
# We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
Expand All @@ -78,7 +87,7 @@ jobs:
- 'Illegal entry point, is1ESPipeline is not defined. Repository yaml should not directly reference templates in core-templates folder.': error

- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- checkout: self
- checkout: ${{ parameters.repositoryAlias }}
fetchDepth: 3
clean: true

Expand Down Expand Up @@ -117,12 +126,12 @@ jobs:
azureSubscription: "Darc: Maestro Production"
scriptType: ps
scriptLocation: scriptPath
scriptPath: $(Build.SourcesDirectory)/eng/common/sdk-task.ps1
scriptPath: $(System.DefaultWorkingDirectory)/eng/common/sdk-task.ps1
arguments: -task PublishBuildAssets -restore -msbuildEngine dotnet
/p:ManifestsPath='$(Build.StagingDirectory)/AssetManifests'
/p:IsAssetlessBuild=${{ parameters.isAssetlessBuild }}
/p:MaestroApiEndpoint=https://maestro.dot.net
/p:OfficialBuildId=$(Build.BuildNumber)
/p:OfficialBuildId=$(OfficialBuildId)
condition: ${{ parameters.condition }}
continueOnError: ${{ parameters.continueOnError }}

Expand All @@ -137,7 +146,7 @@ jobs:
Add-Content -Path $filePath -Value "$(DefaultChannels)"
Add-Content -Path $filePath -Value $(IsStableBuild)

$symbolExclusionfile = "$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt"
$symbolExclusionfile = "$(System.DefaultWorkingDirectory)/eng/SymbolPublishingExclusionsFile.txt"
if (Test-Path -Path $symbolExclusionfile)
{
Write-Host "SymbolExclusionFile exists"
Expand Down Expand Up @@ -177,7 +186,7 @@ jobs:
azureSubscription: "Darc: Maestro Production"
scriptType: ps
scriptLocation: scriptPath
scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
scriptPath: $(System.DefaultWorkingDirectory)/eng/common/post-build/publish-using-darc.ps1
arguments: >
-BuildId $(BARBuildId)
-PublishingInfraVersion 3
Expand Down
2 changes: 1 addition & 1 deletion eng/common/core-templates/jobs/codeql-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: DefaultGuardianVersion
value: 0.109.0
- name: GuardianPackagesConfigFile
value: $(Build.SourcesDirectory)\eng\common\sdl\packages.config
value: $(System.DefaultWorkingDirectory)\eng\common\sdl\packages.config
- name: GuardianVersion
value: ${{ coalesce(parameters.overrideGuardianVersion, '$(DefaultGuardianVersion)') }}

Expand Down
4 changes: 4 additions & 0 deletions eng/common/core-templates/jobs/jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ parameters:

artifacts: {}
is1ESPipeline: ''
repositoryAlias: self
officialBuildId: ''

# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
Expand Down Expand Up @@ -114,3 +116,5 @@ jobs:
enablePublishBuildArtifacts: ${{ parameters.enablePublishBuildArtifacts }}
artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
signingValidationAdditionalParameters: ${{ parameters.signingValidationAdditionalParameters }}
repositoryAlias: ${{ parameters.repositoryAlias }}
officialBuildId: ${{ parameters.officialBuildId }}
Loading
Loading