SysDiag Version 1 - Third-Party Notices
=======================================

Last reviewed: 2026-06-19

This file lists third-party software used by the SysDiag Version 1 WinUI 3
concept build. These notices are provided for license compliance and
attribution. SysDiag itself is owned by Rayen Leys unless otherwise stated.

This file is not legal advice. It is the project's working license-compliance
record for the current dependency set.


Commercial / Closed-Source Compatibility
----------------------------------------

The current dependency set is compatible with a free-to-download,
closed-source SysDiag Version 1 concept build when this Licenses folder is
shipped with the app.

Important rules:

  - No resolved NuGet package declares GPL, AGPL, SSPL, or a non-commercial
    license as its package license in the package metadata for this build.

  - MPL-2.0 packages are file-level copyleft, not whole-application copyleft.
    SysDiag does not need to become open source just because it uses these
    libraries.

  - If SysDiag modifies MPL-covered library source files, those modified
    library files must be made available under MPL-2.0.

  - LibreHardwareMonitorLib includes an upstream third-party notice file. Keep
    Licenses/LibreHardwareMonitorLib/THIRD-PARTY-NOTICES.txt with the app.
    That file includes LGPL-2.1 text for upstream code used by
    LibreHardwareMonitor. This does not automatically make SysDiag source code
    open source, but it should not be removed or hidden.

  - Mono.Posix.NETStandard includes a long upstream license notice. That notice
    mentions GPL build-time files and GPL-with-classpath-exception class-library
    code from upstream Mono. Keep Licenses/Mono.Posix.NETStandard/LICENSE.txt
    with the app.

  - MIT, Apache-2.0, BSD-style, Microsoft, and SDK redistributable packages
    require their notices/license text to stay with the distributed app.

  - Do not add GPL, AGPL, SSPL, source-available commercial-restricted, or
    unclear licenses to the shipping app without a separate review first.


Direct Dependencies
-------------------

LibreHardwareMonitorLib

  Package: LibreHardwareMonitorLib
  Version: 0.9.7-pre700
  Project: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor
  NuGet: https://www.nuget.org/packages/LibreHardwareMonitorLib/0.9.7-pre700
  Repository commit in package metadata:
    95e97cf96b3305e493f1a3535307a2f99ca046d5
  License: Mozilla Public License 2.0
  License expression: MPL-2.0
  Usage in SysDiag: hardware sensor readings.

  Included license/notice files:

    Licenses/LibreHardwareMonitorLib/LICENSE.txt
    Licenses/LibreHardwareMonitorLib/THIRD-PARTY-NOTICES.txt
    Licenses/Common/MPL-2.0.txt
    Licenses/SOURCE-AVAILABILITY.txt

  MPL source availability:

    SysDiag uses the NuGet package version listed above. The corresponding
    upstream source is available from the project and NuGet links above. If
    SysDiag later modifies LibreHardwareMonitor source files, place the
    modified files or a source-location note in this Licenses folder before
    release.


Microsoft.WindowsAppSDK

  Package: Microsoft.WindowsAppSDK
  Version: 1.8.260529003
  Project: https://github.com/microsoft/WindowsAppSDK
  NuGet: https://www.nuget.org/packages/Microsoft.WindowsAppSDK/1.8.260529003
  License: Microsoft Windows App SDK license terms
  Usage in SysDiag: WinUI 3 desktop app framework.

  Included license/notice files:

    Licenses/Microsoft.WindowsAppSDK/LICENSE.txt
    Licenses/Microsoft.WindowsAppSDK/NOTICE.txt


System.Diagnostics.EventLog

  Package: System.Diagnostics.EventLog
  Version: 10.0.0
  Project: https://github.com/dotnet/runtime
  NuGet: https://www.nuget.org/packages/System.Diagnostics.EventLog/10.0.0
  License: MIT
  Usage in SysDiag: Windows event log access.
  Notice/license file: Licenses/Common/MIT.txt


System.Management

  Package: System.Management
  Version: 10.0.8
  Project: https://github.com/dotnet/runtime
  NuGet: https://www.nuget.org/packages/System.Management/10.0.8
  License: MIT
  Usage in SysDiag: WMI hardware and system data.
  Notice/license files:

    Licenses/Common/MIT.txt
    Licenses/DotNetRuntime/THIRD-PARTY-NOTICES.txt


Vortice.DXGI

  Package: Vortice.DXGI
  Version: 3.8.3
  Project: https://github.com/amerkoleci/Vortice.Windows
  NuGet: https://www.nuget.org/packages/Vortice.DXGI/3.8.3
  License: MIT
  Copyright: Copyright (c) Amer Koleci and Contributors
  Usage in SysDiag: DXGI adapter and graphics memory data.
  Notice/license file: Licenses/Common/MIT.txt


Transitive Dependencies
-----------------------

Hardware / Sensor Related

  BlackSharp.Core
    Version: 1.1.0
    Project: https://github.com/Blacktempel/BlackSharp
    Repository commit in package metadata:
      35f908a3d5cefaf8d4557709273d25e166593109
    License: MPL-2.0
    Notice/license file: Licenses/Common/MPL-2.0.txt

  DiskInfoToolkit
    Version: 2.1.1
    Project: https://github.com/Blacktempel/DiskInfoToolkit
    Repository commit in package metadata:
      3c7f43001e66f478e20587f5d8e7edd8ec7e2806
    License: MPL-2.0
    Notice/license file: Licenses/Common/MPL-2.0.txt

  RAMSPDToolkit-NDD
    Version: 1.5.0
    Project: https://github.com/Blacktempel/RAMSPDToolkit
    Repository commit in package metadata:
      713038f919d85397214e17644d78534dc15a2fd2
    License: MPL-2.0
    Notice/license file: Licenses/Common/MPL-2.0.txt

  HidSharp
    Version: 2.6.4
    Project: https://github.com/IntergatedCircuits/HidSharp
    License: Apache License 2.0
    Notice/license file: Licenses/HidSharp/LICENSE.txt


Microsoft / .NET Runtime Related

  Microsoft.Web.WebView2
    Version: 1.0.3179.45
    License: Microsoft BSD-style license
    Notice/license files:

      Licenses/Microsoft.Web.WebView2/LICENSE.txt
      Licenses/Microsoft.Web.WebView2/NOTICE.txt

  Mono.Posix.NETStandard
    Version: 1.0.0
    License: Microsoft/Mono project license notice
    Notice/license file: Licenses/Mono.Posix.NETStandard/LICENSE.txt
    Note: the upstream Mono notice mentions GPL build-time files and
    GPL-with-classpath-exception class-library code. The full notice is
    included and must stay with the app.

  System.CodeDom
    Version: 10.0.8
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt

  System.IO.FileSystem.AccessControl
    Version: 5.0.0
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt

  System.IO.Ports and runtime.*.System.IO.Ports packages
    Version: 10.0.8
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt

  System.Numerics.Tensors
    Version: 9.0.0
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt


Windows App SDK Split Packages
------------------------------

Microsoft.WindowsAppSDK resolves into several split runtime/build packages,
including:

  Microsoft.Windows.SDK.BuildTools
  Microsoft.Windows.SDK.BuildTools.MSIX
  Microsoft.WindowsAppSDK.AI
  Microsoft.WindowsAppSDK.Base
  Microsoft.WindowsAppSDK.DWrite
  Microsoft.WindowsAppSDK.Foundation
  Microsoft.WindowsAppSDK.InteractiveExperiences
  Microsoft.WindowsAppSDK.ML
  Microsoft.WindowsAppSDK.Runtime
  Microsoft.WindowsAppSDK.Widgets
  Microsoft.WindowsAppSDK.WinUI

These are covered in this notice by:

  Licenses/Microsoft.WindowsAppSDK/
  Licenses/Microsoft.Windows.SDK.BuildTools.MSIX/


SharpGen / Vortice Related
--------------------------

  SharpGen.Runtime
    Version: 2.4.2-beta
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt

  SharpGen.Runtime.COM
    Version: 2.4.2-beta
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt

  Vortice.DirectX
    Version: 3.8.3
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt

  Vortice.Mathematics
    Version: 2.1.0
    License: MIT
    Notice/license file: Licenses/Common/MIT.txt


Final Release Checklist
-----------------------

Before publishing a public Version 1 build:

  [ ] Run: dotnet list TEMP\WinUI3Preview\SysDiagWinUI3Preview.csproj package --include-transitive
  [ ] Confirm every direct package appears in this notice.
  [ ] Confirm every shipped transitive package is covered by this notice.
  [ ] Confirm LICENSE.txt and this Licenses folder are copied into the
      published app output.
  [ ] Confirm no GPL, AGPL, SSPL, commercial-restricted, or unclear license was
      added.
  [ ] If any MPL-covered package was modified, add a source-location note.
  [ ] Keep this THIRD-PARTY-NOTICES.txt visible in the app's About/legal area
      or installed application folder.
