|
1 | 1 | <Project> |
2 | 2 | <PropertyGroup> |
3 | 3 | <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> |
| 4 | + <!-- Pin transitive dependencies that have a PackageVersion here, so a vulnerable transitive can be lifted to a |
| 5 | + patched version without taking a direct dependency. Used for Microsoft.Bcl.Memory below. --> |
| 6 | + <CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled> |
4 | 7 | </PropertyGroup> |
5 | 8 | <ItemGroup> |
6 | 9 | <PackageVersion Include="DotMake.CommandLine" Version="3.1.0" /> |
7 | 10 | <PackageVersion Include="DotNet.Glob" Version="3.1.3" /> |
8 | | - <PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.3" /> |
9 | | - <PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.3" /> |
10 | | - <PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.3" /> |
11 | | - <PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" /> |
12 | | - <PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" /> |
13 | | - <!-- Pinned so the build-capture worker (which pulls Basic.CompilerLog's floor dependency on VisualBasic 4.8) |
14 | | - resolves VisualBasic to 4.14, matching CodeAnalysis.Common 4.14; a 4.8 VB assembly over a 4.14 Common |
15 | | - throws TypeLoadException. The worker never compiles VB; the pin is purely for version consistency. --> |
16 | | - <PackageVersion Include="Microsoft.CodeAnalysis.VisualBasic" Version="4.14.0" /> |
17 | | - <PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="4.14.0" /> |
18 | | - <PackageVersion Include="Microsoft.Build.Locator" Version="1.7.8" /> |
| 11 | + <PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.10" /> |
| 12 | + <PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.10" /> |
| 13 | + <PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.10" /> |
| 14 | + <!-- The Roslyn family is pinned to one version. The metapackage (Microsoft.CodeAnalysis) and the *.Common |
| 15 | + components arrive transitively (Basic.CompilerLog.Util) at an older floor with exact-version dependencies |
| 16 | + that conflict with the 5.6.0 stack; pinning them forward via transitive pinning keeps the whole graph |
| 17 | + version-consistent, so no NU1608 constraint mismatch fails the MSBuildWorkspace design-time load. --> |
| 18 | + <PackageVersion Include="Microsoft.CodeAnalysis" Version="5.6.0" /> |
| 19 | + <PackageVersion Include="Microsoft.CodeAnalysis.Common" Version="5.6.0" /> |
| 20 | + <PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="5.6.0" /> |
| 21 | + <PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.6.0" /> |
| 22 | + <PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="5.6.0" /> |
| 23 | + <!-- Pinned so the build-capture worker (which pulls Basic.CompilerLog's floor dependency on an older VisualBasic) |
| 24 | + resolves VisualBasic to 5.6.0, matching CodeAnalysis.Common 5.6.0; a mismatched VB assembly over a newer |
| 25 | + Common throws TypeLoadException. The worker never compiles VB; the pin is purely for version consistency. --> |
| 26 | + <PackageVersion Include="Microsoft.CodeAnalysis.VisualBasic" Version="5.6.0" /> |
| 27 | + <!-- VisualBasic.Workspaces arrives transitively (Basic.CompilerLog.Util) at an older floor whose exact-version |
| 28 | + dependencies (Common = 4.8.0, etc.) conflict with the 5.6.0 stack. Pinned forward to 5.6.0 via transitive |
| 29 | + pinning so the whole Roslyn graph is version-consistent; otherwise the NU1608 constraint mismatch fails the |
| 30 | + MSBuildWorkspace design-time load and blocks fuse_refactor. --> |
| 31 | + <PackageVersion Include="Microsoft.CodeAnalysis.VisualBasic.Workspaces" Version="5.6.0" /> |
| 32 | + <PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="5.6.0" /> |
| 33 | + <PackageVersion Include="Microsoft.Build.Locator" Version="1.11.2" /> |
19 | 34 | <!-- N4 tier-1 build capture. Referenced ONLY by the out-of-process Fuse.BuildCaptureWorker (never by the |
20 | 35 | parent process that hosts MSBuildWorkspace), because the two Roslyn-loading closures conflict in one |
21 | | - process; the worker uses build capture and never invokes MSBuildWorkspace, so its 4.8 floor resolves to |
22 | | - this repo's 4.14 without breaking anything. --> |
| 36 | + process; the worker uses build capture and never invokes MSBuildWorkspace, so its floor resolves to |
| 37 | + this repo's 5.6.0 without breaking anything. --> |
23 | 38 | <PackageVersion Include="Basic.CompilerLog.Util" Version="0.9.47" /> |
24 | | - <PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.0" /> |
25 | | - <PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.3" /> |
| 39 | + <!-- Transitive of Microsoft.ML.Tokenizers.Data.* and Basic.CompilerLog.Util. 9.0.4 (the version they request) |
| 40 | + carries a high-severity advisory (GHSA-73j8-2gch-69rq); pinned forward to the patched net10-aligned 10.0.10 |
| 41 | + via CentralPackageTransitivePinningEnabled. Without this, MSBuild design-time restore fails the audit and |
| 42 | + MSBuildWorkspace refuses to load the solution, which blocked fuse_refactor. --> |
| 43 | + <PackageVersion Include="Microsoft.Bcl.Memory" Version="10.0.10" /> |
| 44 | + <PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.10" /> |
| 45 | + <PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.10" /> |
26 | 46 | <PackageVersion Include="Microsoft.ML.OnnxRuntime" Version="1.27.0" /> |
27 | | - <PackageVersion Include="Microsoft.ML.Tokenizers" Version="1.0.2" /> |
28 | | - <PackageVersion Include="Microsoft.ML.Tokenizers.Data.Cl100kBase" Version="1.0.2" /> |
29 | | - <PackageVersion Include="Microsoft.ML.Tokenizers.Data.O200kBase" Version="1.0.2" /> |
30 | | - <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" /> |
31 | | - <PackageVersion Include="ModelContextProtocol" Version="0.8.0-preview.1" /> |
| 47 | + <PackageVersion Include="Microsoft.ML.Tokenizers" Version="2.0.0" /> |
| 48 | + <PackageVersion Include="Microsoft.ML.Tokenizers.Data.Cl100kBase" Version="2.0.0" /> |
| 49 | + <PackageVersion Include="Microsoft.ML.Tokenizers.Data.O200kBase" Version="2.0.0" /> |
| 50 | + <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1" /> |
| 51 | + <PackageVersion Include="ModelContextProtocol" Version="1.4.1" /> |
32 | 52 | <PackageVersion Include="SQLitePCLRaw.bundle_e_sqlite3" Version="3.0.3" /> |
33 | 53 | <PackageVersion Include="StreamJsonRpc" Version="2.21.10" /> |
34 | | - <PackageVersion Include="System.IO.Hashing" Version="9.0.0" /> |
35 | | - <PackageVersion Include="xunit" Version="2.9.2" /> |
36 | | - <PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" /> |
| 54 | + <PackageVersion Include="System.IO.Hashing" Version="10.0.10" /> |
| 55 | + <PackageVersion Include="xunit" Version="2.9.3" /> |
| 56 | + <PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" /> |
37 | 57 | </ItemGroup> |
38 | 58 | </Project> |
0 commit comments