Skip to content

Commit

Permalink
Only include resolved packages in the dependency graph
Browse files Browse the repository at this point in the history
Also improve the integration tests
  • Loading branch information
0xced committed Mar 11, 2024
1 parent 53a56e7 commit 042be29
Show file tree
Hide file tree
Showing 16 changed files with 2,913 additions and 30 deletions.
14 changes: 14 additions & 0 deletions Chisel.sln
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{AC8C6685
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestApp", "tests\TestApp\TestApp.csproj", "{8B1B3D6A-7100-4DFB-97C9-CF5ACF1A3B08}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlClientSample", "samples\SqlClientSample\SqlClientSample.csproj", "{611D4DE0-F729-48A6-A496-2EA3B5DF8EC6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Identity.Client", "samples\Microsoft.Identity.Client\Microsoft.Identity.Client.csproj", "{F40FA01A-EB18-4785-9A3C-379F2E7A7A02}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -47,11 +51,21 @@ Global
{845EDA2A-5207-4C6D-ABE9-9635F4630D90}.Release|Any CPU.Build.0 = Release|Any CPU
{8B1B3D6A-7100-4DFB-97C9-CF5ACF1A3B08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B1B3D6A-7100-4DFB-97C9-CF5ACF1A3B08}.Release|Any CPU.ActiveCfg = Release|Any CPU
{611D4DE0-F729-48A6-A496-2EA3B5DF8EC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{611D4DE0-F729-48A6-A496-2EA3B5DF8EC6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{611D4DE0-F729-48A6-A496-2EA3B5DF8EC6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{611D4DE0-F729-48A6-A496-2EA3B5DF8EC6}.Release|Any CPU.Build.0 = Release|Any CPU
{F40FA01A-EB18-4785-9A3C-379F2E7A7A02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F40FA01A-EB18-4785-9A3C-379F2E7A7A02}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F40FA01A-EB18-4785-9A3C-379F2E7A7A02}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F40FA01A-EB18-4785-9A3C-379F2E7A7A02}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{845EDA2A-5207-4C6D-ABE9-9635F4630D90} = {0CC84E67-19D2-480B-B36A-6BB15A9109E7}
{F4CAEC64-3B0C-4ACD-BF87-760A838A5D86} = {89268D80-B21D-4C76-AF7F-796AAD1E00D9}
{EC3CCB92-1AA1-4C33-B296-D7111EEF84E4} = {AC8C6685-EDF9-443A-BAF6-A5E7CF777B2A}
{8B1B3D6A-7100-4DFB-97C9-CF5ACF1A3B08} = {AC8C6685-EDF9-443A-BAF6-A5E7CF777B2A}
{611D4DE0-F729-48A6-A496-2EA3B5DF8EC6} = {0CC84E67-19D2-480B-B36A-6BB15A9109E7}
{F40FA01A-EB18-4785-9A3C-379F2E7A7A02} = {0CC84E67-19D2-480B-B36A-6BB15A9109E7}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<DebugType>none</DebugType>
<Version>4.56.0</Version>
</PropertyGroup>

</Project>
6 changes: 6 additions & 0 deletions samples/Microsoft.Identity.Client/Stubs.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Microsoft.Identity.Client
{
public class DeviceCodeResult
{
}
}
17 changes: 17 additions & 0 deletions samples/SqlClientSample/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using Microsoft.Data.SqlClient;

try
{
var connectionString = args.Length > 0 && !args[^1].StartsWith("--") ? args[^1] : "Server=sqlprosample.database.windows.net;Database=sqlprosample;user=sqlproro;password=nh{Zd?*8ZU@Y}Bb#";
await using var dataSource = SqlClientFactory.Instance.CreateDataSource(connectionString);
await using var command = dataSource.CreateCommand("Select @@version");
var result = await command.ExecuteScalarAsync();

Console.WriteLine($"{result}");
return 0;
}
catch (Exception exception)
{
Console.Error.WriteLine($"{exception}");
return 1;
}
34 changes: 34 additions & 0 deletions samples/SqlClientSample/SqlClientSample.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<DebugType>embedded</DebugType>
<ImplicitUsings>true</ImplicitUsings>
<Nullable>enable</Nullable>
<UseCurrentRuntimeIdentifier>true</UseCurrentRuntimeIdentifier>
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
</PropertyGroup>

<Import Project="../../src/Chisel/build/Chisel.props" />
<Import Project="../../src/Chisel/build/Chisel.targets" />

<ItemGroup>
<PackageReference Include="Microsoft.Data.SqlClient" Version="5.2.0" />
</ItemGroup>

<ItemGroup>
<ChiselPackages Include="Azure.Identity" />
<ChiselPackages Include="Microsoft.IdentityModel.JsonWebTokens" />
<ChiselPackages Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Microsoft.Identity.Client\Microsoft.Identity.Client.csproj" />
</ItemGroup>

<PropertyGroup>
<ChiselGraphAlias>SqlClientSample.gv</ChiselGraphAlias>
</PropertyGroup>

</Project>
4 changes: 3 additions & 1 deletion src/Chisel/ChiselTask.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Linq;
Expand Down Expand Up @@ -95,7 +96,8 @@ public override bool Execute()
{
try
{
var graph = new DependencyGraph(ProjectAssetsFile, TargetFramework, RuntimeIdentifier, ChiselIgnores.Select(e => e.ItemSpec));
var resolvedPackages = new HashSet<string>(RuntimeAssemblies.Select(e => e.GetMetadata("NuGetPackageId")).Concat(NativeLibraries.Select(e => e.GetMetadata("NuGetPackageId"))));
var graph = new DependencyGraph(resolvedPackages, ProjectAssetsFile, TargetFramework, RuntimeIdentifier, ChiselIgnores.Select(e => e.ItemSpec));
var (removed, notFound, removedRoots) = graph.Remove(ChiselPackages.Select(e => e.ItemSpec));

foreach (var packageName in notFound)
Expand Down
9 changes: 5 additions & 4 deletions src/Chisel/DependencyGraph.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ private static Package CreatePackage(LockFileTargetLibrary library)
return new Package(name, version, dependencies);
}

public DependencyGraph(string projectAssetsFile, string tfm, string rid, IEnumerable<string> ignores)
public DependencyGraph(HashSet<string> resolvedPackages, string projectAssetsFile, string tfm, string rid, IEnumerable<string> ignores)
{
var assetsLockFile = new LockFileFormat().Read(projectAssetsFile);
var frameworks = assetsLockFile.PackageSpec?.TargetFrameworks?.Where(e => e.TargetAlias == tfm).ToList() ?? [];
Expand All @@ -39,11 +39,12 @@ public DependencyGraph(string projectAssetsFile, string tfm, string rid, IEnumer
1 => targets[0],
_ => throw new ArgumentException($"Multiple targets are matching \"{targetId}\" in assets at \"{projectAssetsFile}\" (JSON path: targets)", nameof(rid)),
};
var packages = target.Libraries.ToDictionary(e => e.Name ?? "", CreatePackage, StringComparer.OrdinalIgnoreCase);
var relevantPackages = new HashSet<string>(resolvedPackages.Union(target.Libraries.Where(e => e.Type == "project").Select(e => e.Name ?? "")), StringComparer.OrdinalIgnoreCase);
var packages = target.Libraries.Where(e => relevantPackages.Contains(e.Name ?? "")).ToDictionary(e => e.Name ?? "", CreatePackage, StringComparer.OrdinalIgnoreCase);

foreach (var package in packages.Values)
{
var dependencies = new HashSet<Package>(package.Dependencies.Select(e => packages[e]));
var dependencies = new HashSet<Package>(package.Dependencies.Where(relevantPackages.Contains).Select(e => packages[e]));

if (dependencies.Count > 0)
{
Expand All @@ -63,7 +64,7 @@ public DependencyGraph(string projectAssetsFile, string tfm, string rid, IEnumer
}
}

_roots = new HashSet<Package>(framework.Dependencies.Select(e => packages[e.Name]).Except(_reverseGraph.Keys));
_roots = new HashSet<Package>(framework.Dependencies.Where(e => relevantPackages.Contains(e.Name)).Select(e => packages[e.Name]).Except(_reverseGraph.Keys));

foreach (var root in _roots)
{
Expand Down
83 changes: 83 additions & 0 deletions tests/Chisel.Tests/ChiseledAppTests.RunTestApp.verified.gv
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Generated by https://github.com/0xced/Chisel
digraph
{
rankdir=LR
node [ fontname = "Segoe UI, sans-serif", shape = box, style = filled, color = aquamarine ]

"Azure.Core/1.35.0" [ color = lightcoral ]
"Azure.Identity/1.10.3" [ color = lightcoral ]
"Microsoft.Bcl.AsyncInterfaces/1.1.1" [ color = lightcoral ]
"Microsoft.Data.SqlClient.SNI.runtime/5.2.0"
"Microsoft.Data.SqlClient/5.2.0"
"Microsoft.Extensions.DependencyModel/8.0.0"
"Microsoft.Identity.Client.Extensions.Msal/4.56.0" [ color = lightcoral ]
"Microsoft.Identity.Client/4.56.0"
"Microsoft.IdentityModel.Abstractions/6.35.0"
"Microsoft.IdentityModel.JsonWebTokens/6.35.0" [ color = lightcoral ]
"Microsoft.IdentityModel.Logging/6.35.0" [ color = lightcoral ]
"Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0" [ color = lightcoral ]
"Microsoft.IdentityModel.Protocols/6.35.0" [ color = lightcoral ]
"Microsoft.IdentityModel.Tokens/6.35.0" [ color = lightcoral ]
"Microsoft.SqlServer.Server/1.0.0"
"System.Configuration.ConfigurationManager/8.0.0"
"System.Diagnostics.DiagnosticSource/6.0.1" [ color = lightcoral ]
"System.Diagnostics.EventLog/8.0.0"
"System.IdentityModel.Tokens.Jwt/6.35.0" [ color = lightcoral ]
"System.IO.FileSystem.AccessControl/5.0.0" [ color = lightcoral ]
"System.Memory.Data/1.0.2" [ color = lightcoral ]
"System.Runtime.Caching/8.0.0"
"System.Runtime.CompilerServices.Unsafe/6.0.0" [ color = lightcoral ]
"System.Security.AccessControl/5.0.0" [ color = lightcoral ]
"System.Security.Cryptography.Cng/4.5.0" [ color = lightcoral ]
"System.Security.Cryptography.ProtectedData/8.0.0"
"System.Security.Principal.Windows/5.0.0" [ color = lightcoral ]
"System.Text.Encodings.Web/8.0.0"
"System.Text.Json/8.0.0"

"Azure.Core/1.35.0" -> "Microsoft.Bcl.AsyncInterfaces/1.1.1"
"Azure.Core/1.35.0" -> "System.Diagnostics.DiagnosticSource/6.0.1"
"Azure.Core/1.35.0" -> "System.Memory.Data/1.0.2"
"Azure.Core/1.35.0" -> "System.Text.Encodings.Web/8.0.0"
"Azure.Core/1.35.0" -> "System.Text.Json/8.0.0"
"Azure.Identity/1.10.3" -> "Azure.Core/1.35.0"
"Azure.Identity/1.10.3" -> "Microsoft.Identity.Client.Extensions.Msal/4.56.0"
"Azure.Identity/1.10.3" -> "Microsoft.Identity.Client/4.56.0"
"Azure.Identity/1.10.3" -> "System.Security.Cryptography.ProtectedData/8.0.0"
"Azure.Identity/1.10.3" -> "System.Text.Json/8.0.0"
"Microsoft.Data.SqlClient/5.2.0" -> "Azure.Identity/1.10.3"
"Microsoft.Data.SqlClient/5.2.0" -> "Microsoft.Data.SqlClient.SNI.runtime/5.2.0"
"Microsoft.Data.SqlClient/5.2.0" -> "Microsoft.Identity.Client/4.56.0"
"Microsoft.Data.SqlClient/5.2.0" -> "Microsoft.IdentityModel.JsonWebTokens/6.35.0"
"Microsoft.Data.SqlClient/5.2.0" -> "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0"
"Microsoft.Data.SqlClient/5.2.0" -> "Microsoft.SqlServer.Server/1.0.0"
"Microsoft.Data.SqlClient/5.2.0" -> "System.Configuration.ConfigurationManager/8.0.0"
"Microsoft.Data.SqlClient/5.2.0" -> "System.Runtime.Caching/8.0.0"
"Microsoft.Extensions.DependencyModel/8.0.0" -> "System.Text.Encodings.Web/8.0.0"
"Microsoft.Extensions.DependencyModel/8.0.0" -> "System.Text.Json/8.0.0"
"Microsoft.Identity.Client.Extensions.Msal/4.56.0" -> "Microsoft.Identity.Client/4.56.0"
"Microsoft.Identity.Client.Extensions.Msal/4.56.0" -> "System.IO.FileSystem.AccessControl/5.0.0"
"Microsoft.Identity.Client.Extensions.Msal/4.56.0" -> "System.Security.Cryptography.ProtectedData/8.0.0"
"Microsoft.Identity.Client/4.56.0" -> "Microsoft.IdentityModel.Abstractions/6.35.0"
"Microsoft.IdentityModel.JsonWebTokens/6.35.0" -> "Microsoft.IdentityModel.Tokens/6.35.0"
"Microsoft.IdentityModel.JsonWebTokens/6.35.0" -> "System.Text.Encodings.Web/8.0.0"
"Microsoft.IdentityModel.JsonWebTokens/6.35.0" -> "System.Text.Json/8.0.0"
"Microsoft.IdentityModel.Logging/6.35.0" -> "Microsoft.IdentityModel.Abstractions/6.35.0"
"Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0" -> "Microsoft.IdentityModel.Protocols/6.35.0"
"Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0" -> "System.IdentityModel.Tokens.Jwt/6.35.0"
"Microsoft.IdentityModel.Protocols/6.35.0" -> "Microsoft.IdentityModel.Logging/6.35.0"
"Microsoft.IdentityModel.Protocols/6.35.0" -> "Microsoft.IdentityModel.Tokens/6.35.0"
"Microsoft.IdentityModel.Tokens/6.35.0" -> "Microsoft.IdentityModel.Logging/6.35.0"
"Microsoft.IdentityModel.Tokens/6.35.0" -> "System.Security.Cryptography.Cng/4.5.0"
"System.Configuration.ConfigurationManager/8.0.0" -> "System.Diagnostics.EventLog/8.0.0"
"System.Configuration.ConfigurationManager/8.0.0" -> "System.Security.Cryptography.ProtectedData/8.0.0"
"System.Diagnostics.DiagnosticSource/6.0.1" -> "System.Runtime.CompilerServices.Unsafe/6.0.0"
"System.IdentityModel.Tokens.Jwt/6.35.0" -> "Microsoft.IdentityModel.JsonWebTokens/6.35.0"
"System.IdentityModel.Tokens.Jwt/6.35.0" -> "Microsoft.IdentityModel.Tokens/6.35.0"
"System.IO.FileSystem.AccessControl/5.0.0" -> "System.Security.AccessControl/5.0.0"
"System.IO.FileSystem.AccessControl/5.0.0" -> "System.Security.Principal.Windows/5.0.0"
"System.Memory.Data/1.0.2" -> "System.Text.Encodings.Web/8.0.0"
"System.Memory.Data/1.0.2" -> "System.Text.Json/8.0.0"
"System.Runtime.Caching/8.0.0" -> "System.Configuration.ConfigurationManager/8.0.0"
"System.Security.AccessControl/5.0.0" -> "System.Security.Principal.Windows/5.0.0"
"System.Text.Json/8.0.0" -> "System.Text.Encodings.Web/8.0.0"
}
5 changes: 5 additions & 0 deletions tests/Chisel.Tests/ChiseledAppTests.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CliWrap;
using CliWrap.Exceptions;
using FluentAssertions;
using FluentAssertions.Execution;
using VerifyXunit;
using Xunit;
using Xunit.Abstractions;

Expand Down Expand Up @@ -57,6 +59,9 @@ public async Task RunTestApp(PublishMode publishMode)
allDlls.Except(expectedDlls).Should().BeEmpty();
stdOut.Should().Contain("");
stdErr.Should().BeEmpty();

var intermediateOutputPath = await _testApp.GetIntermediateOutputPathAsync();
await Verifier.VerifyFile(Path.Combine(intermediateOutputPath, "TestApp.Chisel.gv")).DisableRequireUniquePrefix();
}

private async Task<(string StdOut, string StdErr)> RunTestAppAsync(PublishMode publishMode, params string[] args)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,13 @@ digraph
"DnsClient/1.6.1"
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0"
"Microsoft.Extensions.Logging.Abstractions/8.0.0"
"Microsoft.NETCore.Platforms/5.0.0"
"Microsoft.Win32.Registry/5.0.0"
"MongoDB.Bson/2.24.0"
"MongoDB.Driver.Core/2.24.0"
"MongoDB.Driver/2.24.0"
"MongoDB.Libmongocrypt/1.8.2"
"SharpCompress/0.30.1"
"Snappier/1.0.0"
"System.Buffers/4.5.1"
"System.Memory/4.5.5"
"System.Runtime.CompilerServices.Unsafe/6.0.0"
"System.Security.AccessControl/5.0.0"
"System.Security.Principal.Windows/5.0.0"
Expand All @@ -29,7 +26,6 @@ digraph
"Microsoft.Extensions.Logging.Abstractions/8.0.0" -> "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0"
"Microsoft.Win32.Registry/5.0.0" -> "System.Security.AccessControl/5.0.0"
"Microsoft.Win32.Registry/5.0.0" -> "System.Security.Principal.Windows/5.0.0"
"MongoDB.Bson/2.24.0" -> "System.Memory/4.5.5"
"MongoDB.Bson/2.24.0" -> "System.Runtime.CompilerServices.Unsafe/6.0.0"
"MongoDB.Driver.Core/2.24.0" -> "AWSSDK.SecurityToken/3.7.100.14"
"MongoDB.Driver.Core/2.24.0" -> "DnsClient/1.6.1"
Expand All @@ -38,12 +34,10 @@ digraph
"MongoDB.Driver.Core/2.24.0" -> "MongoDB.Libmongocrypt/1.8.2"
"MongoDB.Driver.Core/2.24.0" -> "SharpCompress/0.30.1"
"MongoDB.Driver.Core/2.24.0" -> "Snappier/1.0.0"
"MongoDB.Driver.Core/2.24.0" -> "System.Buffers/4.5.1"
"MongoDB.Driver.Core/2.24.0" -> "ZstdSharp.Port/0.7.3"
"MongoDB.Driver/2.24.0" -> "Microsoft.Extensions.Logging.Abstractions/8.0.0"
"MongoDB.Driver/2.24.0" -> "MongoDB.Bson/2.24.0"
"MongoDB.Driver/2.24.0" -> "MongoDB.Driver.Core/2.24.0"
"MongoDB.Driver/2.24.0" -> "MongoDB.Libmongocrypt/1.8.2"
"System.Security.AccessControl/5.0.0" -> "Microsoft.NETCore.Platforms/5.0.0"
"System.Security.AccessControl/5.0.0" -> "System.Security.Principal.Windows/5.0.0"
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ digraph
"Microsoft.Bcl.AsyncInterfaces/6.0.0" [ color = lightgray ]
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0"
"Microsoft.Extensions.Logging.Abstractions/8.0.0"
"Microsoft.NETCore.Platforms/5.0.0"
"Microsoft.Win32.Registry/5.0.0"
"MongoDB.Bson/2.24.0"
"MongoDB.Driver.Core/2.24.0"
Expand All @@ -25,14 +24,11 @@ digraph
"Snappier/1.0.0"
"SSH.NET/2023.0.0" [ color = lightgray ]
"SshNet.Security.Cryptography/1.3.0" [ color = lightgray ]
"System.Buffers/4.5.1"
"System.Memory/4.5.5"
"System.Runtime.CompilerServices.Unsafe/6.0.0"
"System.Security.AccessControl/5.0.0"
"System.Security.Principal.Windows/5.0.0"
"System.Text.Encodings.Web/6.0.0" [ color = lightgray ]
"System.Text.Json/6.0.9" [ color = lightgray ]
"System.Threading.Tasks.Extensions/4.5.4" [ color = lightgray ]
"Testcontainers.MongoDb/3.7.0" [ color = lightgray ]
"Testcontainers/3.7.0" [ color = lightgray ]
"ZstdSharp.Port/0.7.3"
Expand All @@ -41,12 +37,9 @@ digraph
"DnsClient/1.6.1" -> "Microsoft.Win32.Registry/5.0.0"
"Docker.DotNet.X509/3.125.15" -> "Docker.DotNet/3.125.15"
"Docker.DotNet/3.125.15" -> "Newtonsoft.Json/13.0.1"
"Docker.DotNet/3.125.15" -> "System.Buffers/4.5.1"
"Docker.DotNet/3.125.15" -> "System.Threading.Tasks.Extensions/4.5.4"
"Microsoft.Extensions.Logging.Abstractions/8.0.0" -> "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0"
"Microsoft.Win32.Registry/5.0.0" -> "System.Security.AccessControl/5.0.0"
"Microsoft.Win32.Registry/5.0.0" -> "System.Security.Principal.Windows/5.0.0"
"MongoDB.Bson/2.24.0" -> "System.Memory/4.5.5"
"MongoDB.Bson/2.24.0" -> "System.Runtime.CompilerServices.Unsafe/6.0.0"
"MongoDB.Driver.Core/2.24.0" -> "AWSSDK.SecurityToken/3.7.100.14"
"MongoDB.Driver.Core/2.24.0" -> "DnsClient/1.6.1"
Expand All @@ -55,14 +48,12 @@ digraph
"MongoDB.Driver.Core/2.24.0" -> "MongoDB.Libmongocrypt/1.8.2"
"MongoDB.Driver.Core/2.24.0" -> "SharpCompress/0.30.1"
"MongoDB.Driver.Core/2.24.0" -> "Snappier/1.0.0"
"MongoDB.Driver.Core/2.24.0" -> "System.Buffers/4.5.1"
"MongoDB.Driver.Core/2.24.0" -> "ZstdSharp.Port/0.7.3"
"MongoDB.Driver/2.24.0" -> "Microsoft.Extensions.Logging.Abstractions/8.0.0"
"MongoDB.Driver/2.24.0" -> "MongoDB.Bson/2.24.0"
"MongoDB.Driver/2.24.0" -> "MongoDB.Driver.Core/2.24.0"
"MongoDB.Driver/2.24.0" -> "MongoDB.Libmongocrypt/1.8.2"
"SSH.NET/2023.0.0" -> "SshNet.Security.Cryptography/1.3.0"
"System.Security.AccessControl/5.0.0" -> "Microsoft.NETCore.Platforms/5.0.0"
"System.Security.AccessControl/5.0.0" -> "System.Security.Principal.Windows/5.0.0"
"System.Text.Encodings.Web/6.0.0" -> "System.Runtime.CompilerServices.Unsafe/6.0.0"
"System.Text.Json/6.0.9" -> "System.Runtime.CompilerServices.Unsafe/6.0.0"
Expand Down
Loading

0 comments on commit 042be29

Please sign in to comment.