Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,895 changes: 944 additions & 951 deletions Darling/Darling.Tests/packages.lock.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<RootNamespace>PerformanceMonitor.Darling.Storage</RootNamespace>
<AssemblyName>PerformanceMonitor.Darling.Storage</AssemblyName>
<Company>Darling Data, LLC</Company>
<Copyright>Copyright © 2026 Darling Data, LLC</Copyright>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest-recommended</AnalysisLevel>
<NoWarn>CA1849;CA2007;CA1508;CA1822;CA1805;CA1510;CA1816;CA1861;CA1845;CA2201;CA1848;CA1852;CA1305;CA1860;CA1707;CA1507;CA1806;CA2254</NoWarn>
<WarningsAsErrors>CS4014</WarningsAsErrors>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Npgsql" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\PerformanceMonitor.Collectors\PerformanceMonitor.Collectors.csproj" />
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<RootNamespace>PerformanceMonitor.Darling.Storage</RootNamespace>
<AssemblyName>PerformanceMonitor.Darling.Storage</AssemblyName>
<Company>Darling Data, LLC</Company>
<Copyright>Copyright © 2026 Darling Data, LLC</Copyright>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest-recommended</AnalysisLevel>
<NoWarn>CA1849;CA2007;CA1508;CA1822;CA1805;CA1510;CA1816;CA1861;CA1845;CA2201;CA1848;CA1852;CA1305;CA1860;CA1707;CA1507;CA1806;CA2254</NoWarn>
<WarningsAsErrors>CS4014</WarningsAsErrors>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" VersionOverride="10.0.11" />
<PackageReference Include="Npgsql" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\PerformanceMonitor.Collectors\PerformanceMonitor.Collectors.csproj" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -1,74 +1,75 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net10.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<UseWPF>true</UseWPF>
<RootNamespace>PerformanceMonitor.Darling.Viewer</RootNamespace>
<AssemblyName>PerformanceMonitor.Darling.Viewer</AssemblyName>
<!-- Custom entry point (Program.Main) so VelopackApp.Build().Run() runs first, exactly as Lite
(StartupObject=PerformanceMonitorLite.Program) and Dashboard do. Setting StartupObject
suppresses the WPF-generated App.Main; App.xaml keeps its StartupUri (applied in
InitializeComponent), so MainWindow still opens as before. Required for the remote-seat
Velopack Setup.exe (#1555): without VelopackApp.Build().Run() the install/update/uninstall
hooks go unhandled. It is a harmless no-op for the co-located (non-Velopack) viewer that
ships inside the service zip. -->
<StartupObject>PerformanceMonitor.Darling.Viewer.Program</StartupObject>
<Version>3.4.0</Version>
<!-- #2113: <Version> is the ONE hand-set version. AssemblyVersion / FileVersion /
InformationalVersion derive from it at build time - the 3.4.0 release bumped only
<Version> and shipped binaries still STAMPED 3.3.0.0, because four hand-maintained
copies of one fact is a release-day trap. The suffix suppression keeps
InformationalVersion a clean semver instead of gaining a +sha under CI SourceLink. -->
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
<Company>Darling Data, LLC</Company>
<Copyright>Copyright © 2026 Darling Data, LLC</Copyright>
<ApplicationIcon>EDD.ico</ApplicationIcon>
<ApplicationManifest>app.manifest</ApplicationManifest>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest-recommended</AnalysisLevel>
<!-- NU1701: SkiaSharp.Views.WPF via ScottPlot.WPF — same suppression as Lite and PerformanceMonitor.Ui.
CA1001: the copied CorrelatedTimelineLanesControl owns the disposable crosshair manager but is
deliberately NOT disposable (WPF fires Unloaded transiently — see the control's header), matching
Lite's suppression. -->
<NoWarn>CA1849;CA2007;CA1508;CA1822;CA1805;CA1510;CA1816;CA1861;CA1845;CA2201;NU1701;CA1001;CA1848;CA1852;CA1305;CA1860;CA1707;CA1507;CA1806;CA2254</NoWarn>
<WarningsAsErrors>CS4014</WarningsAsErrors>
</PropertyGroup>

<ItemGroup>
<!-- Same package + version as Lite, so both chart hosts pin one ScottPlot. -->
<PackageReference Include="ScottPlot.WPF" />
<!-- System tray icon + balloon toasts (ported from Lite's SystemTrayService). Same package + version
as Lite so both WPF front ends pin one Hardcodet.NotifyIcon.Wpf. -->
<PackageReference Include="Hardcodet.NotifyIcon.Wpf" />
<!-- Velopack: the remote-seat Setup.exe + in-app self-update (#1555). Same version as Lite and
Dashboard (keep in sync with the vpk pin in .github/workflows/build.yml + nightly.yml). -->
<PackageReference Include="Velopack" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\PerformanceMonitor.Common\PerformanceMonitor.Common.csproj" />
<ProjectReference Include="..\..\PerformanceMonitor.Ui\PerformanceMonitor.Ui.csproj" />
<!-- ReproScriptBuilder for the query grids' "Copy Repro Script" (built from stored row fields, no live
connection). Reachable transitively via .Ui, but referenced explicitly since it is a direct dependency. -->
<ProjectReference Include="..\..\PerformanceMonitor.PlanAnalysis\PerformanceMonitor.PlanAnalysis.csproj" />
<!-- Wave 2: the shared blocked-process row/merge (Alerting), the finding model + advice
table (Analysis), the persisted-action serializer (Notifications), and the Darling
finding store the Recommendations tab reads through (Darling.Analysis). -->
<ProjectReference Include="..\..\PerformanceMonitor.Alerting\PerformanceMonitor.Alerting.csproj" />
<ProjectReference Include="..\..\PerformanceMonitor.Analysis\PerformanceMonitor.Analysis.csproj" />
<ProjectReference Include="..\..\PerformanceMonitor.Notifications\PerformanceMonitor.Notifications.csproj" />
<ProjectReference Include="..\PerformanceMonitor.Darling.Analysis\PerformanceMonitor.Darling.Analysis.csproj" />
<ProjectReference Include="..\PerformanceMonitor.Darling.Storage\PerformanceMonitor.Darling.Storage.csproj" />
</ItemGroup>

<ItemGroup>
<!-- The tests pin pure viewer logic (e.g. the per-server tab dedupe registry) that stays internal. -->
<InternalsVisibleTo Include="Darling.Tests" />
</ItemGroup>

<ItemGroup>
<Resource Include="EDD.ico" />
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net10.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<UseWPF>true</UseWPF>
<RootNamespace>PerformanceMonitor.Darling.Viewer</RootNamespace>
<AssemblyName>PerformanceMonitor.Darling.Viewer</AssemblyName>
<!-- Custom entry point (Program.Main) so VelopackApp.Build().Run() runs first, exactly as Lite
(StartupObject=PerformanceMonitorLite.Program) and Dashboard do. Setting StartupObject
suppresses the WPF-generated App.Main; App.xaml keeps its StartupUri (applied in
InitializeComponent), so MainWindow still opens as before. Required for the remote-seat
Velopack Setup.exe (#1555): without VelopackApp.Build().Run() the install/update/uninstall
hooks go unhandled. It is a harmless no-op for the co-located (non-Velopack) viewer that
ships inside the service zip. -->
<StartupObject>PerformanceMonitor.Darling.Viewer.Program</StartupObject>
<Version>3.4.0</Version>
<!-- #2113: <Version> is the ONE hand-set version. AssemblyVersion / FileVersion /
InformationalVersion derive from it at build time - the 3.4.0 release bumped only
<Version> and shipped binaries still STAMPED 3.3.0.0, because four hand-maintained
copies of one fact is a release-day trap. The suffix suppression keeps
InformationalVersion a clean semver instead of gaining a +sha under CI SourceLink. -->
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
<Company>Darling Data, LLC</Company>
<Copyright>Copyright © 2026 Darling Data, LLC</Copyright>
<ApplicationIcon>EDD.ico</ApplicationIcon>
<ApplicationManifest>app.manifest</ApplicationManifest>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest-recommended</AnalysisLevel>
<!-- NU1701: SkiaSharp.Views.WPF via ScottPlot.WPF — same suppression as Lite and PerformanceMonitor.Ui.
CA1001: the copied CorrelatedTimelineLanesControl owns the disposable crosshair manager but is
deliberately NOT disposable (WPF fires Unloaded transiently — see the control's header), matching
Lite's suppression. -->
<NoWarn>CA1849;CA2007;CA1508;CA1822;CA1805;CA1510;CA1816;CA1861;CA1845;CA2201;NU1701;CA1001;CA1848;CA1852;CA1305;CA1860;CA1707;CA1507;CA1806;CA2254</NoWarn>
<WarningsAsErrors>CS4014</WarningsAsErrors>
</PropertyGroup>

<ItemGroup>
<!-- Same package + version as Lite, so both chart hosts pin one ScottPlot. -->
<PackageReference Include="ModelContextProtocol" />
<PackageReference Include="ScottPlot.WPF" />
<!-- System tray icon + balloon toasts (ported from Lite's SystemTrayService). Same package + version
as Lite so both WPF front ends pin one Hardcodet.NotifyIcon.Wpf. -->
<PackageReference Include="Hardcodet.NotifyIcon.Wpf" />
<!-- Velopack: the remote-seat Setup.exe + in-app self-update (#1555). Same version as Lite and
Dashboard (keep in sync with the vpk pin in .github/workflows/build.yml + nightly.yml). -->
<PackageReference Include="Velopack" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\PerformanceMonitor.Common\PerformanceMonitor.Common.csproj" />
<ProjectReference Include="..\..\PerformanceMonitor.Ui\PerformanceMonitor.Ui.csproj" />
<!-- ReproScriptBuilder for the query grids' "Copy Repro Script" (built from stored row fields, no live
connection). Reachable transitively via .Ui, but referenced explicitly since it is a direct dependency. -->
<ProjectReference Include="..\..\PerformanceMonitor.PlanAnalysis\PerformanceMonitor.PlanAnalysis.csproj" />
<!-- Wave 2: the shared blocked-process row/merge (Alerting), the finding model + advice
table (Analysis), the persisted-action serializer (Notifications), and the Darling
finding store the Recommendations tab reads through (Darling.Analysis). -->
<ProjectReference Include="..\..\PerformanceMonitor.Alerting\PerformanceMonitor.Alerting.csproj" />
<ProjectReference Include="..\..\PerformanceMonitor.Analysis\PerformanceMonitor.Analysis.csproj" />
<ProjectReference Include="..\..\PerformanceMonitor.Notifications\PerformanceMonitor.Notifications.csproj" />
<ProjectReference Include="..\PerformanceMonitor.Darling.Analysis\PerformanceMonitor.Darling.Analysis.csproj" />
<ProjectReference Include="..\PerformanceMonitor.Darling.Storage\PerformanceMonitor.Darling.Storage.csproj" />
</ItemGroup>

<ItemGroup>
<!-- The tests pin pure viewer logic (e.g. the per-server tab dedupe registry) that stays internal. -->
<InternalsVisibleTo Include="Darling.Tests" />
</ItemGroup>

<ItemGroup>
<Resource Include="EDD.ico" />
</ItemGroup>
</Project>
Loading
Loading