From 049132e539a16721e747533c00a2f5bf8631d845 Mon Sep 17 00:00:00 2001 From: Andrei Ignat Date: Fri, 25 Oct 2024 09:25:48 +0300 Subject: [PATCH] v8.2024.1025.925 --- .../NetPackageAnalyzerConsole.csproj | 2 +- .../NetPackageAnalyzerObjects/PackageProblemsDTO.cs | 12 ++++++------ .../generatedPartial/PackageGatherInfo.cs | 9 ++++++++- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj index c44d68f..680d949 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj @@ -30,7 +30,7 @@ - 8.2024.1021.1350 + 8.2024.1025.925 true PackageAnalyzer Andrei Ignat diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs index f4d8877..eab5c6f 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/PackageProblemsDTO.cs @@ -10,9 +10,9 @@ public NamePerCount[] NamePerCounts() { return new NamePerCount[] { - new NamePerCount("Vulnerable",vulnerable.Length), - new NamePerCount("Outdated",outdated.Length), - new NamePerCount("Deprecated",deprecated.Length) + new NamePerCount("Vulnerable",Vuln().Length), + new NamePerCount("Outdated",Out().Length), + new NamePerCount("Deprecated",Depr().Length) }; } public PackageWithVersion[] All() @@ -33,15 +33,15 @@ public PackageWithVersion[] AllNotDistinct() } public PackageWithVersion[] Vuln() { - return vulnerable.ToArray(); + return vulnerable.Distinct().ToArray(); } public PackageWithVersion[] Out() { - return outdated.ToArray(); + return outdated.Distinct().ToArray(); } public PackageWithVersion[] Depr() { - return deprecated.ToArray(); + return deprecated.Distinct().ToArray(); } public void VerifyWhy() { diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs index b6afbd2..cbaa453 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/generatedPartial/PackageGatherInfo.cs @@ -9,7 +9,7 @@ public void CopyWhyFrom(PackageGatherInfo from) } public void VerifyWhy() { - if (PackageId == "Microsoft.NETCore.Platforms") return; + //if (PackageId == "Microsoft.NETCore.Platforms") return; if (Why.Length > 0) return; if(_allPackages.ContainsKey(PackageId)) { @@ -23,6 +23,8 @@ public void VerifyWhy() var str = processOutput.OutputWhy(GlobalsForGenerating.FullPathToSolution, PackageId); var arrStr = str.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); ; + int tooManyLines = 5000; + bool StopTooManyLines = (arrStr.Length > tooManyLines); WhyData? whyData = null; foreach (var item in arrStr) { @@ -44,12 +46,17 @@ public void VerifyWhy() } whyData = new(); whyData.ProjectText = item; + if (StopTooManyLines) break; continue; } whyData!.WhyText += Environment.NewLine + item; } if (whyData != null) { + if (StopTooManyLines) + { + whyData.ProjectText = $"Too many lines {arrStr.Length} to show full dependency"; + } whyDatas.Add(whyData); } }