From 80f794dbcdcaf07dc147a715c09a5b09af65579f Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:21:59 -0400 Subject: [PATCH 01/31] Build from source experimentation --- build/package/nix/package.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 9deeba9fb8..45a800c75c 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -1,5 +1,6 @@ { pkgs, + buildDotnetModule, ... }: @@ -65,6 +66,19 @@ let outputHash = (builtins.readFile ./ServerConsole.sha256); }; rpath = lib.makeLibraryPath [ pkgs.stdenv_32bit.cc.cc.lib ]; + + tgstation-server-common = buildDotnetModule { + pname = "Tgstation.Server.Common"; + version = (builtins.readFile "${versionParse}/tgs_version.txt");; + + src = ./../../..; + + projectFile = "src/Tgstation.Server.Common.csproj"; + nugetDeps = ./deps/Tgstation.Server.Common.json; # see "Generating and updating NuGet dependencies" section for details + + dotnet-sdk = dotnetCorePackages.sdk_8_0; + dotnet-runtime = dotnetCorePackages.runtime_8_0; + }; in stdenv.mkDerivation { pname = "tgstation-server"; From 6f20f1d6829ebc320d8241be609ed423961f52b5 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:23:19 -0400 Subject: [PATCH 02/31] Include as dep --- build/package/nix/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 45a800c75c..4d584c1601 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -93,6 +93,7 @@ stdenv.mkDerivation { }; buildInputs = with pkgs; [ + tgstation-server-common dotnetCorePackages.sdk_8_0 gdb systemd From 29b953bc6e46f3fa0b3cce2d76e02c29ab978642 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:31:31 -0400 Subject: [PATCH 03/31] Set timeouts on all jobs to stop windows stalls from eating all our runner minutes --- .github/workflows/ci-pipeline.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/ci-pipeline.yml b/.github/workflows/ci-pipeline.yml index 4651095d0a..f4da0dbe79 100644 --- a/.github/workflows/ci-pipeline.yml +++ b/.github/workflows/ci-pipeline.yml @@ -54,6 +54,7 @@ jobs: start-gate: name: CI Start Gate runs-on: ubuntu-latest + timeout-minutes: 1 steps: - name: GitHub Requires at Least One Step for a Job run: exit 0 @@ -62,6 +63,7 @@ jobs: name: Build ReleaseNotes for Other Jobs needs: start-gate runs-on: ubuntu-latest + timeout-minutes: 5 steps: - name: Install Native Dependencies run: | @@ -97,6 +99,7 @@ jobs: name: Validate Nix Flake needs: start-gate runs-on: ubuntu-latest + timeout-minutes: 20 env: TEST_TGS_VERSION: "6.17.0" # Version we use here doesn't matter as it won't be executed. Just used to download a zip and calc hash steps: @@ -147,6 +150,7 @@ jobs: name: Run CodeQL needs: start-gate runs-on: ubuntu-latest + timeout-minutes: 15 permissions: security-events: write env: @@ -206,6 +210,7 @@ jobs: dmapi-build: name: Build DMAPI needs: start-gate + timeout-minutes: 5 strategy: fail-fast: false matrix: @@ -305,6 +310,7 @@ jobs: opendream-build: name: Build DMAPI (OpenDream) needs: start-gate + timeout-minutes: 10 strategy: fail-fast: false matrix: @@ -362,6 +368,7 @@ jobs: name: Check Nuget Versions Match Tools runs-on: ubuntu-latest needs: start-gate + timeout-minutes: 1 steps: - name: Checkout (Branch) uses: actions/checkout@v4 @@ -419,6 +426,7 @@ jobs: name: Build gh-pages needs: build-releasenotes runs-on: ubuntu-latest + timeout-minutes: 10 steps: - name: Setup dotnet uses: actions/setup-dotnet@v4 @@ -497,6 +505,7 @@ jobs: name: Build Docker Image runs-on: ubuntu-latest needs: start-gate + timeout-minutes: 10 env: TGS_TELEMETRY_KEY_FILE: tgs_telemetry_key.txt steps: @@ -524,6 +533,7 @@ jobs: linux-unit-tests: name: Linux Tests needs: start-gate + timeout-minutes: 10 strategy: fail-fast: false matrix: @@ -590,6 +600,7 @@ jobs: windows-unit-tests: name: Windows Tests needs: start-gate + timeout-minutes: 15 strategy: fail-fast: false matrix: @@ -651,6 +662,7 @@ jobs: name: Prepare Live Tests Cache of EDGE Versions needs: start-gate runs-on: ubuntu-latest + timeout-minutes: 1 steps: - name: Cache BYOND .zips (Linux) uses: actions/cache@v4 @@ -691,6 +703,7 @@ jobs: windows-integration-tests: name: Windows Live Tests needs: [dmapi-build, opendream-build, prep-edge-versions] + timeout-minutes: 60 strategy: fail-fast: false matrix: @@ -906,6 +919,7 @@ jobs: linux-integration-tests: name: Linux Live Tests needs: [dmapi-build, opendream-build, prep-edge-versions] + timeout-minutes: 60 services: # We start all dbs here so we can just code the stuff once mssql: image: ${{ (matrix.database-type == 'SqlServer') && 'mcr.microsoft.com/mssql/server:2019-latest' || '' }} @@ -1091,6 +1105,7 @@ jobs: name: OpenAPI Spec Validation needs: windows-integration-tests runs-on: ubuntu-latest + timeout-minutes: 5 steps: - name: Install IBM OpenAPI Validator run: npm i -g ibm-openapi-validator@0.51.3 @@ -1116,6 +1131,7 @@ jobs: upload-code-coverage: name: Upload Code Coverage + timeout-minutes: 5 needs: [ linux-unit-tests, @@ -1382,6 +1398,7 @@ jobs: name: Build .deb Package # Can't do i386 due to https://github.com/dotnet/core/issues/4595 needs: build-releasenotes runs-on: ubuntu-latest + timeout-minutes: 15 env: TGS_TELEMETRY_KEY_FILE: /tmp/tgs_telemetry_key.txt steps: @@ -1539,6 +1556,7 @@ jobs: name: Build Windows Installer .exe runs-on: windows-2025 needs: start-gate + timeout-minutes: 15 env: TGS_TELEMETRY_KEY_FILE: C:/tgs_telemetry_key.txt steps: @@ -1684,6 +1702,7 @@ jobs: name: Check winget-pkgs Pull Request Template is up to date needs: build-releasenotes runs-on: ubuntu-latest + timeout-minutes: 5 steps: - name: Setup dotnet uses: actions/setup-dotnet@v4 @@ -1734,6 +1753,7 @@ jobs: ci-completion-gate: if: always() && !cancelled() name: CI Completion Gate + timeout-minutes: 1 needs: [ pages-build, From 4c20875e086ef6a957a0c33f433f6aec11190fc5 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:32:34 -0400 Subject: [PATCH 04/31] Fix double semi --- build/package/nix/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 4d584c1601..d257038067 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -69,7 +69,7 @@ let tgstation-server-common = buildDotnetModule { pname = "Tgstation.Server.Common"; - version = (builtins.readFile "${versionParse}/tgs_version.txt");; + version = (builtins.readFile "${versionParse}/tgs_version.txt"); src = ./../../..; From 4a4d0d8fbf490f2f66ef677247155c67e0c6be51 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:33:19 -0400 Subject: [PATCH 05/31] Add missing import --- build/package/nix/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index d257038067..c6fba15e5d 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -1,6 +1,7 @@ { pkgs, buildDotnetModule, + dotnetCorePackages, ... }: From 29234615ec7873d6fecf95dbf85f2cc7b4276c44 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:34:05 -0400 Subject: [PATCH 06/31] Add missing deps file --- build/package/nix/deps/Tgstation.Server.Common.json | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 build/package/nix/deps/Tgstation.Server.Common.json diff --git a/build/package/nix/deps/Tgstation.Server.Common.json b/build/package/nix/deps/Tgstation.Server.Common.json new file mode 100644 index 0000000000..2c63c08510 --- /dev/null +++ b/build/package/nix/deps/Tgstation.Server.Common.json @@ -0,0 +1,2 @@ +{ +} From 0fc028c744fd19c81cc92dbad06a605c13634e45 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:35:09 -0400 Subject: [PATCH 07/31] Root level json array smdh... --- build/package/nix/deps/Tgstation.Server.Common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/package/nix/deps/Tgstation.Server.Common.json b/build/package/nix/deps/Tgstation.Server.Common.json index 2c63c08510..0d4f101c7a 100644 --- a/build/package/nix/deps/Tgstation.Server.Common.json +++ b/build/package/nix/deps/Tgstation.Server.Common.json @@ -1,2 +1,2 @@ -{ -} +[ +] From b025828d6433eb19b4bd33d9ea9e05dc8e92091d Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:36:01 -0400 Subject: [PATCH 08/31] Fix .csproj path --- build/package/nix/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index c6fba15e5d..0ac1072da5 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -74,7 +74,7 @@ let src = ./../../..; - projectFile = "src/Tgstation.Server.Common.csproj"; + projectFile = "src/Tgstation.Server.Common/Tgstation.Server.Common.csproj"; nugetDeps = ./deps/Tgstation.Server.Common.json; # see "Generating and updating NuGet dependencies" section for details dotnet-sdk = dotnetCorePackages.sdk_8_0; From be8d5e26b4416d183badefd516011ab87b3cf951 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:43:32 -0400 Subject: [PATCH 09/31] Add deps generation script --- build/package/nix/GenerateDeps.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 build/package/nix/GenerateDeps.sh diff --git a/build/package/nix/GenerateDeps.sh b/build/package/nix/GenerateDeps.sh new file mode 100755 index 0000000000..47bbca27e1 --- /dev/null +++ b/build/package/nix/GenerateDeps.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +function gen_dep() { + nuget-to-json ../../../src/$1/$1.csproj > deps/$1.json +} + +gen_dep "Tgstation.Server.Common" +gen_dep "Tgstation.Server.Shared" +gen_dep "Tgstation.Server.Api" +gen_dep "Tgstation.Server.Host.Utils.GitLab.GraphQL" +gen_dep "Tgstation.Server.Host" +gen_dep "Tgstation.Server.Host.Watchdog" +gen_dep "Tgstation.Server.Host.Console" From 70d78728d9a451476a8bc582f409979183b0875c Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:44:04 -0400 Subject: [PATCH 10/31] Fix function declaration --- build/package/nix/GenerateDeps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/package/nix/GenerateDeps.sh b/build/package/nix/GenerateDeps.sh index 47bbca27e1..6ccfb2596b 100755 --- a/build/package/nix/GenerateDeps.sh +++ b/build/package/nix/GenerateDeps.sh @@ -1,6 +1,6 @@ #!/bin/sh -function gen_dep() { +gen_dep () { nuget-to-json ../../../src/$1/$1.csproj > deps/$1.json } From b16b30b256cb04186310efd5dd3d29d71d2b5669 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 10:45:14 -0400 Subject: [PATCH 11/31] Fix script --- build/package/nix/GenerateDeps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/package/nix/GenerateDeps.sh b/build/package/nix/GenerateDeps.sh index 6ccfb2596b..202fd7c015 100755 --- a/build/package/nix/GenerateDeps.sh +++ b/build/package/nix/GenerateDeps.sh @@ -1,7 +1,7 @@ #!/bin/sh gen_dep () { - nuget-to-json ../../../src/$1/$1.csproj > deps/$1.json + nuget-to-json ../../../src/$1 > deps/$1.json } gen_dep "Tgstation.Server.Common" From 3bccaa690d49b18157789d57d799afb1f2bd186a Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 12:50:37 -0400 Subject: [PATCH 12/31] `nuget-to-json` is confusing --- build/package/nix/GenerateDeps.sh | 13 - build/package/nix/deps.json | 2597 +++++++++++++++++ .../nix/deps/Tgstation.Server.Common.json | 2 - 3 files changed, 2597 insertions(+), 15 deletions(-) delete mode 100755 build/package/nix/GenerateDeps.sh create mode 100644 build/package/nix/deps.json delete mode 100644 build/package/nix/deps/Tgstation.Server.Common.json diff --git a/build/package/nix/GenerateDeps.sh b/build/package/nix/GenerateDeps.sh deleted file mode 100755 index 202fd7c015..0000000000 --- a/build/package/nix/GenerateDeps.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -gen_dep () { - nuget-to-json ../../../src/$1 > deps/$1.json -} - -gen_dep "Tgstation.Server.Common" -gen_dep "Tgstation.Server.Shared" -gen_dep "Tgstation.Server.Api" -gen_dep "Tgstation.Server.Host.Utils.GitLab.GraphQL" -gen_dep "Tgstation.Server.Host" -gen_dep "Tgstation.Server.Host.Watchdog" -gen_dep "Tgstation.Server.Host.Console" diff --git a/build/package/nix/deps.json b/build/package/nix/deps.json new file mode 100644 index 0000000000..735cb246e9 --- /dev/null +++ b/build/package/nix/deps.json @@ -0,0 +1,2597 @@ +[ + { + "pname": "Azure.Core", + "version": "1.38.0", + "hash": "sha256-gzWMtIZJgwtE51dTMzLCbN4KxmE4/bzdjb/NU86N1uY=" + }, + { + "pname": "Azure.Identity", + "version": "1.11.4", + "hash": "sha256-J3nI80CQwS7fwRLnqBxqZNemxqP05rcn3x44YpIf2no=" + }, + { + "pname": "Ben.Demystifier", + "version": "0.4.1", + "hash": "sha256-Lkw67ask0hFtv+JoST304S8SzpM3U7nfhXLyyzfM9Os=" + }, + { + "pname": "Byond.TopicSender", + "version": "8.0.1", + "hash": "sha256-Pcsegjpwrw7R1zo6NOSOIIkjs8k6SCoB5BbnDUYWLKw=" + }, + { + "pname": "Castle.Core", + "version": "5.1.1", + "hash": "sha256-oVkQB+ON7S6Q27OhXrTLaxTL0kWB58HZaFFuiw4iTrE=" + }, + { + "pname": "ChilliCream.Nitro.App", + "version": "28.0.7", + "hash": "sha256-wTtSe+5Ga4y84m+iGPCimq7UZMoH/HDZKuaL926JU68=" + }, + { + "pname": "CommunityToolkit.HighPerformance", + "version": "8.4.0", + "hash": "sha256-q9RZZvLlvk1sXuIr5wdBxyTf9o0G2mk23xtNGDf6vGs=" + }, + { + "pname": "Core.System.Configuration.Install", + "version": "1.1.0", + "hash": "sha256-oo2gWYPA+XkyhAgPF5n6/RHDgddpVwSEwdYFw3hc5ww=" + }, + { + "pname": "Core.System.ServiceProcess", + "version": "2.0.1", + "hash": "sha256-LASTJssd2smoA2HoKIi5YeKHCALYg60cwMPWc3+5LKU=" + }, + { + "pname": "coverlet.collector", + "version": "6.0.4", + "hash": "sha256-ieiUl7G5pVKQ4V6rxhEe0ehep0/u1RBD3EAI63AQTI0=" + }, + { + "pname": "Cyberboss.AspNetCore.AsyncInitializer", + "version": "1.2.0", + "hash": "sha256-wA7XIEuairOWzPBzk6p9SAZIkPQ4Tx3pOFWkdzp1FnA=" + }, + { + "pname": "Cyberboss.SmartIrc4net.Standard", + "version": "1.0.0", + "hash": "sha256-1FbRCwAYi1lW1pmJe+Qav32IVM4NHwaZ+1xXQRZ9mR0=" + }, + { + "pname": "DotEnv.Core", + "version": "3.1.0", + "hash": "sha256-4wg0WMrtiP68Su6aXfU4BrHNOnc/TGUscJN1R37pjHQ=" + }, + { + "pname": "Elastic.CommonSchema", + "version": "8.18.2", + "hash": "sha256-whGUtXq9NE7C56Uogydz4ip+2hiTdM45sVBtP4vIP+I=" + }, + { + "pname": "Elastic.CommonSchema.Serilog", + "version": "8.18.2", + "hash": "sha256-URiCqfU/7HQcSntzYLtA8SGB2OI66Uxi7m3yMRzdk9Y=" + }, + { + "pname": "Elasticsearch.Net", + "version": "7.17.5", + "hash": "sha256-qTolkYqobIFd7M2VNV2pUYTIBQgXRYeLnsez+gNEEs8=" + }, + { + "pname": "ExCSS", + "version": "4.2.3", + "hash": "sha256-M/H6P5p7qqdFz/fgAI2MMBWQ7neN/GIieYSSxxjsM9I=" + }, + { + "pname": "FuzzySharp", + "version": "2.0.2", + "hash": "sha256-GuWqVOo+AG8MSvIbusLPjKfJFQRJhSSJ9eGWljTBA/c=" + }, + { + "pname": "GitHubActionsTestLogger", + "version": "2.4.1", + "hash": "sha256-bY8RXB3fIsgYIrlLeEuq8dsOfIn8zcbZ0dj2Ra1sFZg=" + }, + { + "pname": "GreenDonut", + "version": "15.1.8", + "hash": "sha256-TI7MbOYE7GibU1gQkFjWOAswl37C/WgMM2TuBd2fP7k=" + }, + { + "pname": "GreenDonut.Abstractions", + "version": "15.1.8", + "hash": "sha256-hSPaOGNJsgfKUOBsC7KjmNZMr1ZKEnjifs7RJdxDKrI=" + }, + { + "pname": "GreenDonut.Data", + "version": "15.1.8", + "hash": "sha256-b7IwxiwST1VkhY/28Ol+IJdGZhW8W8+QpJK/TmIZNkk=" + }, + { + "pname": "GreenDonut.Data.Abstractions", + "version": "15.1.8", + "hash": "sha256-ar38uOH+LT8c/RgK4UZ3upsLaTBnb0uBmkhR84Uq3xA=" + }, + { + "pname": "GreenDonut.Data.EntityFramework", + "version": "15.1.8", + "hash": "sha256-WXQW/I1ZYQPowFubHDu3lyQNF5yUaGOwkvqK/WfyC4Q=" + }, + { + "pname": "GreenDonut.Data.Primitives", + "version": "15.1.8", + "hash": "sha256-/CWnlpJYnhWOgtgFgwRYTMml62tD4dzr581n01fYlns=" + }, + { + "pname": "HotChocolate", + "version": "15.1.8", + "hash": "sha256-/sS5IwxVBhgJpgdxN9+H5yf2ln6RtDW2qkR/ACA3jCg=" + }, + { + "pname": "HotChocolate.Abstractions", + "version": "15.1.8", + "hash": "sha256-xuwG74WHVHiJ7GRx7BM5y9e4LdY8wRGTgggUsIb4tks=" + }, + { + "pname": "HotChocolate.AspNetCore", + "version": "15.1.8", + "hash": "sha256-T9YjBBJPdNF2/Lbs9u5B30n+kWAT1MFrAYXgP85O9co=" + }, + { + "pname": "HotChocolate.AspNetCore.Authorization", + "version": "15.1.8", + "hash": "sha256-2x0cNV+yLffCoEOgYzNP6FDQrip/t1hvrNm/dsJJd8w=" + }, + { + "pname": "HotChocolate.Authorization", + "version": "15.1.8", + "hash": "sha256-s3BRucbOOmmgY7v6tPq7MOl0P/S/QJNQG51ufF0RLSQ=" + }, + { + "pname": "HotChocolate.CostAnalysis", + "version": "15.1.8", + "hash": "sha256-oZ42uXQC4NbeCaG3G4TKFgSXF4iaBJz4Kr2D4qZ+D48=" + }, + { + "pname": "HotChocolate.Data", + "version": "15.1.8", + "hash": "sha256-2hNT8tPnGNKyMzlisH73o9BcTcQ8boIw/iJejpyZebs=" + }, + { + "pname": "HotChocolate.Data.EntityFramework", + "version": "15.1.8", + "hash": "sha256-xtXBiEF6ZqKBOg2tncoZxWsmkM7ra//du2gI0wtMkSo=" + }, + { + "pname": "HotChocolate.Execution", + "version": "15.1.8", + "hash": "sha256-ZfxaBBWry4hVndYAQkktLXONysoI+nYWdqykSaNLjeQ=" + }, + { + "pname": "HotChocolate.Execution.Abstractions", + "version": "15.1.8", + "hash": "sha256-pm2GIHIz1D49HWL7aytZwKY0cAfbIcxUc9df4PmRnV0=" + }, + { + "pname": "HotChocolate.Execution.Projections", + "version": "15.1.8", + "hash": "sha256-AqroBbcliFmYVgWdOFbY0SDMYfhnVd8MNOkxkeJK9tk=" + }, + { + "pname": "HotChocolate.Features", + "version": "15.1.8", + "hash": "sha256-IuRe7yhOw9nG5vhuHUehKFiZ7bidF3cpwu64Tmb4LaU=" + }, + { + "pname": "HotChocolate.Fetching", + "version": "15.1.8", + "hash": "sha256-GdxMrZdGGRcMRcXlLjTqlhZSU1B2rl8sMf+7+vWQzFM=" + }, + { + "pname": "HotChocolate.Language", + "version": "15.1.8", + "hash": "sha256-T7AZDX+bWSrWWUdrQhWFoyeeJdHppTNPdBh1VlQphOo=" + }, + { + "pname": "HotChocolate.Language.SyntaxTree", + "version": "15.1.8", + "hash": "sha256-/hCDy8ND1AIhdHKDvrc+OGVac+/0xQyV0T/pZj/g4v8=" + }, + { + "pname": "HotChocolate.Language.Utf8", + "version": "15.1.8", + "hash": "sha256-Sx/8PU3tpuM+APkcGryGQue973CygJh+pg4kdkrwbFI=" + }, + { + "pname": "HotChocolate.Language.Visitors", + "version": "15.1.8", + "hash": "sha256-jV4Mchb+Ve2A1inaq7ZVHeno/9dNrY1maMOModsJ4KA=" + }, + { + "pname": "HotChocolate.Language.Web", + "version": "15.1.8", + "hash": "sha256-vNtQW9rdorYvtt03QTNUgYdsRwV/2R/3iHrSE3RCmOI=" + }, + { + "pname": "HotChocolate.Primitives", + "version": "15.1.8", + "hash": "sha256-c5ZZjghEjho2ehrJfUZxMmjefLAH82x2HLUA+fblRNI=" + }, + { + "pname": "HotChocolate.Subscriptions", + "version": "15.1.8", + "hash": "sha256-a8+MyScTtl6CAK/wJHygCc30mH/EMF5mD0GSpAjjxvA=" + }, + { + "pname": "HotChocolate.Subscriptions.InMemory", + "version": "15.1.8", + "hash": "sha256-cPBFJNVMn7H6jQOc9JcQ6SOFay67FOb1bYYfN7GyCYQ=" + }, + { + "pname": "HotChocolate.Transport.Abstractions", + "version": "15.1.8", + "hash": "sha256-JTT5SyUfEVIidZi3iOSagzugepiDVVAKXZkrf4Cc91k=" + }, + { + "pname": "HotChocolate.Transport.Http", + "version": "15.1.8", + "hash": "sha256-iUrRzwKeB9M9i3a7cvlfODH9XYBqU5WtOZgcaUmFv9Y=" + }, + { + "pname": "HotChocolate.Transport.Sockets", + "version": "15.1.8", + "hash": "sha256-QHxZr8HGKsfzeNtmWUPz6QuQ6HQrU15S3cs/FMxVPlI=" + }, + { + "pname": "HotChocolate.Types", + "version": "15.1.8", + "hash": "sha256-egXmfqPrM+tdSeH5jDN/H5vVaA+QRikAWGfDRkk2GVI=" + }, + { + "pname": "HotChocolate.Types.Analyzers", + "version": "15.1.8", + "hash": "sha256-TBx4r4cPm3itJZCs2Qiv1M8R9zPYAiTvWTyDarHI47E=" + }, + { + "pname": "HotChocolate.Types.CursorPagination", + "version": "15.1.8", + "hash": "sha256-o0x61Qqk7BqY9A5InENM0lywviaSKv63VdLrS59A5mo=" + }, + { + "pname": "HotChocolate.Types.CursorPagination.Extensions", + "version": "15.1.8", + "hash": "sha256-faugZGnVfAxAvBTOarlCU59m3Ibcd0m+/FPVoU+VF+A=" + }, + { + "pname": "HotChocolate.Types.Errors", + "version": "15.1.8", + "hash": "sha256-LinygNUJhsECSGanGzgtC98jVIlUkMfWIlKu5xCkXWE=" + }, + { + "pname": "HotChocolate.Types.Mutations", + "version": "15.1.8", + "hash": "sha256-52mZoTPS37Y/Wkk4efZZivk1YBT3JtsHBVHVMA/BIPY=" + }, + { + "pname": "HotChocolate.Types.Queries", + "version": "15.1.8", + "hash": "sha256-s3lraHVhENnYMNL0g80DN9Lj0V7V2GztxJBzlLP4kCU=" + }, + { + "pname": "HotChocolate.Types.Scalars", + "version": "15.1.8", + "hash": "sha256-5Xfh0eB14EFhBmbZMRmQgdXlzHPdxsLd+zkzZ8wcI6w=" + }, + { + "pname": "HotChocolate.Types.Scalars.Upload", + "version": "15.1.8", + "hash": "sha256-KFChYBV4Zl6w9mI5eg1eHLfQeWQuN1J8FoCB6jRJ87I=" + }, + { + "pname": "HotChocolate.Types.Shared", + "version": "15.1.8", + "hash": "sha256-MpVnjj8K7Xug1ZvZPsFlrLTEqw79STWdnLIa5wOjITU=" + }, + { + "pname": "HotChocolate.Utilities", + "version": "15.1.8", + "hash": "sha256-7kTJJTt/HQqftSv7h7rRMNMKCfUYmjHPiL2Ti6w/7b8=" + }, + { + "pname": "HotChocolate.Utilities.DependencyInjection", + "version": "15.1.8", + "hash": "sha256-uS+3PtDcf8j6vlqZ3US1wl0ZGPvc0eLKlW1HYDVFiA8=" + }, + { + "pname": "HotChocolate.Validation", + "version": "15.1.8", + "hash": "sha256-6T5it/3lsPGOCr59E9fmtlmAu+EtbnxI5aR7wZawojk=" + }, + { + "pname": "Humanizer.Core", + "version": "2.14.1", + "hash": "sha256-EXvojddPu+9JKgOG9NSQgUTfWq1RpOYw7adxDPKDJ6o=" + }, + { + "pname": "JsonDocumentPath", + "version": "1.0.3", + "hash": "sha256-38XPTCl2BbXj0I/Ncov2S9qZ09n5B5ewsh5nkhRZlzM=" + }, + { + "pname": "LibGit2Sharp", + "version": "0.31.0", + "hash": "sha256-AvvsA3dsDbcGNjpxWXO5F1iw8bhrctaWQ0MD2oJSyJA=" + }, + { + "pname": "LibGit2Sharp.NativeBinaries", + "version": "2.0.323", + "hash": "sha256-0qFqyNC0u05UF+DJ/LNvng5Sur1ryci+wIEGhVU/7rE=" + }, + { + "pname": "McMaster.Extensions.CommandLineUtils", + "version": "4.1.1", + "hash": "sha256-K10ukfRqcRIKJT7PFxc7NFpKWRT+FIDg8IJAR8HA5Eo=" + }, + { + "pname": "Microsoft.ApplicationInsights", + "version": "2.23.0", + "hash": "sha256-5sf3bg7CZZjHseK+F3foOchEhmVeioePxMZVvS6Rjb0=" + }, + { + "pname": "Microsoft.AspNetCore.App.Runtime.win-x64", + "version": "8.0.18", + "hash": "sha256-8jGOy0hEyG7bL3VNqIwaXyVUC99+ioxpSKYXWMIkawM=" + }, + { + "pname": "Microsoft.AspNetCore.App.Runtime.win-x86", + "version": "8.0.18", + "hash": "sha256-+S4kBUlbXdLizXurqRF3+i/4iCZEA2jwFok8YWGIj5s=" + }, + { + "pname": "Microsoft.AspNetCore.Authentication.JwtBearer", + "version": "8.0.18", + "hash": "sha256-DDvaA+yhVsf5xtDmjeYvkMGVT9Uf6VFL2uyZi+8y/cU=" + }, + { + "pname": "Microsoft.AspNetCore.Authentication.OpenIdConnect", + "version": "8.0.18", + "hash": "sha256-bUmX5KEclFSjvYrXQcCQ7yIjDgcy3GudLw+c6oC4rpE=" + }, + { + "pname": "Microsoft.AspNetCore.Connections.Abstractions", + "version": "9.0.7", + "hash": "sha256-wOBtopb+0opw+1RNA2CIrKpSVLwrwa/5nFiKcB42iLw=" + }, + { + "pname": "Microsoft.AspNetCore.Hosting.Abstractions", + "version": "2.1.1", + "hash": "sha256-tZZ4Ka0H0TJb+m5ntO7YN7tlcrDz5hJhvX1sh5Vl1PI=" + }, + { + "pname": "Microsoft.AspNetCore.Hosting.Server.Abstractions", + "version": "2.1.1", + "hash": "sha256-13BN1yOL4y2/emMObr3Wb9Q21LbqkPeGvir3A+H+jX4=" + }, + { + "pname": "Microsoft.AspNetCore.Http", + "version": "2.3.0", + "hash": "sha256-ubPGvFwMjXbydY1gzo/m31pWq5/SsS/tGRtOotHFfBU=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Abstractions", + "version": "2.1.1", + "hash": "sha256-2s8Vb62COXBvJrJ2yQdjzt+G9lS3fGfzzuBLtyZ8Wgo=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Abstractions", + "version": "2.3.0", + "hash": "sha256-NrAFzk5IcxmeRk3Zu+rLcq0+KKiAYfygJbAdIt2Zpfk=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Connections.Client", + "version": "9.0.7", + "hash": "sha256-KSWGKkyMvOqNeFCIhZlVdAveIZ9Va55eREHnbKk80nc=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Connections.Common", + "version": "9.0.7", + "hash": "sha256-kAuWkENYdZXjFwwSwYDtCbHP49sUd8dJH5QwLn4VvyM=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Extensions", + "version": "2.3.0", + "hash": "sha256-sOVwC5wK5w85R+HbYkBlfPpmknyAEig3g0uVnTSGwhI=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Features", + "version": "2.1.1", + "hash": "sha256-bXB9eARdVnjptjj02ubs81ljH8Ortj3Je9d6x4uCLm4=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Features", + "version": "2.3.0", + "hash": "sha256-QkNFS3ScDLyt0XppATSogbF1raSQJN+wStcnAsSoUJw=" + }, + { + "pname": "Microsoft.AspNetCore.JsonPatch", + "version": "8.0.18", + "hash": "sha256-5Or2EvQN/qSd9NcxO+B8RdUJt4VkrGIBdLlvNR2/ySg=" + }, + { + "pname": "Microsoft.AspNetCore.Mvc.NewtonsoftJson", + "version": "8.0.18", + "hash": "sha256-5G5ZJEuCRbWFTw556K5jNIh5TL5/Htgj9VXU8i68xVI=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Client", + "version": "9.0.7", + "hash": "sha256-YWjuvvheS5AVdnRnPLYnhWRYExOTk3HhN1Ec6e7fqak=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Client.Core", + "version": "9.0.7", + "hash": "sha256-Y1YLBR/mnNSmjhufP+CTwhV9HZccro7zeV5fp47DFGQ=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Common", + "version": "9.0.7", + "hash": "sha256-Ruo8UGXlbGSVVW0dLV73dYZpi9W0x3YGV0t+BMOADik=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Protocols.Json", + "version": "9.0.7", + "hash": "sha256-AwOdCKKawRWeBTXppouxvjQr/3M2HRHkaa2vc7Z67gk=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson", + "version": "9.0.7", + "hash": "sha256-/DzrK404sV/VkG9TfIBRDL4YBXsa2dYrwIcjuq52cro=" + }, + { + "pname": "Microsoft.AspNetCore.WebUtilities", + "version": "2.3.0", + "hash": "sha256-oJMEP44Q9ClhbyZUPtSb9jqQyJJ/dD4DHElRvkYpIOo=" + }, + { + "pname": "Microsoft.AspNetCore.WebUtilities", + "version": "8.0.0", + "hash": "sha256-e4wqTJUgPfq6CfRwuXTw32K9vB+hOpSLxSZDpzv23Yg=" + }, + { + "pname": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "hash": "sha256-fAcX4sxE0veWM1CZBtXR/Unky+6sE33yrV7ohrWGKig=" + }, + { + "pname": "Microsoft.Bcl.AsyncInterfaces", + "version": "7.0.0", + "hash": "sha256-1e031E26iraIqun84ad0fCIR4MJZ1hcQo4yFN+B7UfE=" + }, + { + "pname": "Microsoft.Bcl.AsyncInterfaces", + "version": "8.0.0", + "hash": "sha256-9aWmiwMJKrKr9ohD1KSuol37y+jdDxPGJct3m2/Bknw=" + }, + { + "pname": "Microsoft.Bcl.AsyncInterfaces", + "version": "9.0.7", + "hash": "sha256-akfyTj8zs+X0oLQDrz+uAyC4F5sxy7l1K4OxrEo1w7c=" + }, + { + "pname": "Microsoft.Bcl.Cryptography", + "version": "9.0.7", + "hash": "sha256-wSX6KnCpxoTmQlXVmvgbdyDHepQktUo7K8NOsGGEVB4=" + }, + { + "pname": "Microsoft.Bcl.TimeProvider", + "version": "8.0.1", + "hash": "sha256-TQRaWjk1aZu+jn/rR8oOv8BJEG31i6mPkf3BkIR7C+c=" + }, + { + "pname": "Microsoft.Bcl.TimeProvider", + "version": "9.0.7", + "hash": "sha256-tmxZsIxVd+S360lhdWR1YAf9y2t2RARsPbL9BtaRlxk=" + }, + { + "pname": "Microsoft.Build.Framework", + "version": "17.8.3", + "hash": "sha256-Rp4dN8ejOXqclIKMUXYvIliM6IYB7WMckMLwdCbVZ34=" + }, + { + "pname": "Microsoft.Build.Locator", + "version": "1.7.8", + "hash": "sha256-VhZ4jiJi17Cd5AkENXL1tjG9dV/oGj0aY67IGYd7vNs=" + }, + { + "pname": "Microsoft.Build.Tasks.Git", + "version": "8.0.0", + "hash": "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA=" + }, + { + "pname": "Microsoft.CodeAnalysis.Analyzers", + "version": "3.3.4", + "hash": "sha256-qDzTfZBSCvAUu9gzq2k+LOvh6/eRvJ9++VCNck/ZpnE=" + }, + { + "pname": "Microsoft.CodeAnalysis.Common", + "version": "4.8.0", + "hash": "sha256-3IEinVTZq6/aajMVA8XTRO3LTIEt0PuhGyITGJLtqz4=" + }, + { + "pname": "Microsoft.CodeAnalysis.CSharp", + "version": "4.8.0", + "hash": "sha256-MmOnXJvd/ezs5UPcqyGLnbZz5m+VedpRfB+kFZeeqkU=" + }, + { + "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", + "version": "4.8.0", + "hash": "sha256-WNzc+6mKqzPviOI0WMdhKyrWs8u32bfGj2XwmfL7bwE=" + }, + { + "pname": "Microsoft.CodeAnalysis.Workspaces.Common", + "version": "4.8.0", + "hash": "sha256-X8R4SpWVO/gpip5erVZf5jCCx8EX3VzIRtNrQiLDIoM=" + }, + { + "pname": "Microsoft.CodeAnalysis.Workspaces.MSBuild", + "version": "4.8.0", + "hash": "sha256-hxpMKC6OF8OaIiSZhAgJ+Rw7M8nqS6xHdUURnRRxJmU=" + }, + { + "pname": "Microsoft.CodeCoverage", + "version": "17.14.1", + "hash": "sha256-f8QytG8GvRoP47rO2KEmnDLxIpyesaq26TFjDdW40Gs=" + }, + { + "pname": "Microsoft.CSharp", + "version": "4.5.0", + "hash": "sha256-dAhj/CgXG5VIy2dop1xplUsLje7uBPFjxasz9rdFIgY=" + }, + { + "pname": "Microsoft.CSharp", + "version": "4.6.0", + "hash": "sha256-16OdEKbPLxh+jLYS4cOiGRX/oU6nv3KMF4h5WnZAsHs=" + }, + { + "pname": "Microsoft.CSharp", + "version": "4.7.0", + "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" + }, + { + "pname": "Microsoft.Data.SqlClient", + "version": "5.1.6", + "hash": "sha256-WKiGbnxb/B1g9yPOpYFRsIqCLn5eOzVY0+L15bhOGHY=" + }, + { + "pname": "Microsoft.Data.SqlClient.SNI.runtime", + "version": "5.1.1", + "hash": "sha256-uexPt6Xe/W2FKwneMHxFm+sBzjNctSZ0CV0LK+kPjwc=" + }, + { + "pname": "Microsoft.Data.Sqlite.Core", + "version": "9.0.7", + "hash": "sha256-cTD6Q27SIKDZ9FYN5FrrfJ7qwo4We7seLz7Ex3F6ENI=" + }, + { + "pname": "Microsoft.Diagnostics.NETCore.Client", + "version": "0.2.621003", + "hash": "sha256-5VV8IPeeV8loGwVu8300gqTMSUyWX4w2VYqHuiyf8Kk=" + }, + { + "pname": "Microsoft.EntityFrameworkCore", + "version": "9.0.7", + "hash": "sha256-AUKHfIjr2whZ3hIz0oANmesJM/7pDBdywSXWkQ/Psio=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "9.0.7", + "hash": "sha256-SeCmWrkFFnvQSDcTyzSwb3yxe4Fix/OCxg0GomS7ZNA=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Analyzers", + "version": "9.0.7", + "hash": "sha256-sc5+4wh4FoMdtbg8mHI0pEQgEQl6tAKT1Usep5/j4xo=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Design", + "version": "9.0.7", + "hash": "sha256-pcASogSqabBEtqlBfRO//MJ7A9gx8ya4mbqyOA6NWf0=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.InMemory", + "version": "9.0.7", + "hash": "sha256-OCW+CedFSgMwmgMmE734fQAl6Fpzy/xxiIp8Ng7cRss=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Relational", + "version": "8.0.18", + "hash": "sha256-mWhKD1HwQUOJyph9WdhNlFwfgIsig+nTQhC8WRNPJ3Y=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Relational", + "version": "9.0.0", + "hash": "sha256-b7YR7J6mv7IN0+TQIIm6xKw4heEPol0dLDgxVHAUu7s=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Relational", + "version": "9.0.1", + "hash": "sha256-6F6oYj654ceTg9247WgjmOFh7um3Silp/Ziwx5f8CqY=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Relational", + "version": "9.0.7", + "hash": "sha256-jgzudU4gzKnb/+v77+9PQ0bRN1IuJ48+gaZ4ykxkC7M=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Sqlite", + "version": "9.0.7", + "hash": "sha256-I2A/O3THFuIqygxzhE+xUySD1FNqu5SRv+/yaywuOd0=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.Sqlite.Core", + "version": "9.0.7", + "hash": "sha256-nZTEqAhpmsNNhWy+zWSqJWI19LWXornmf75abEd7Z3k=" + }, + { + "pname": "Microsoft.EntityFrameworkCore.SqlServer", + "version": "9.0.7", + "hash": "sha256-YcPiUoZqU/phSzYaSx+HX8mxA2916fXhYKPg/ke85Kg=" + }, + { + "pname": "Microsoft.Extensions.ApiDescription.Server", + "version": "8.0.0", + "hash": "sha256-GceEAtCVtm8xUHjR6obQ6bBJMOf+9d9OQ1iVr48sQbg=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "9.0.0", + "hash": "sha256-hDau5OMVGIg4sc5+ofe14ROqwt63T0NSbzm/Cv0pDrY=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "9.0.1", + "hash": "sha256-4mBy8VC4rrDt8ZGyDCgpUqlHYxRTsAXh8H8HXXo6pd0=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "9.0.5", + "hash": "sha256-TUsEWQLao2UCQi/Lqqlc5wnjMCI52tJ1A6NlODdRLOU=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "9.0.7", + "hash": "sha256-6k/RzXSpQEoLHXAlEpV3KJ/zXknkguWEZ5SWY7z/4SM=" + }, + { + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "9.0.0", + "hash": "sha256-OZVOVGZOyv9uk5XGJrz6irBkPNjxnBxjfSyW30MnU0s=" + }, + { + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "9.0.1", + "hash": "sha256-NZV/R7g0CszBcE5Tjhfb2xX9i2rHT+Xc5QaxbhzRsg8=" + }, + { + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "9.0.5", + "hash": "sha256-tCNn5RSGZ+J3gd68cDGaHofB3ZTcvOlLXeY/4TG5INU=" + }, + { + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "9.0.7", + "hash": "sha256-Amw5+liq7vmRc3YMEvbFErUiUyMB+tEKgx0/g4nCepE=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "2.0.0", + "hash": "sha256-SSemrjaokMnzOF8ynrgEV6xEh4TlesUE7waW2BLuWns=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "3.1.0", + "hash": "sha256-KI1WXvnF/Xe9cKTdDjzm0vd5h9bmM+3KinuWlsF/X+c=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "8.0.0", + "hash": "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "9.0.2", + "hash": "sha256-AUNaLhYTcHUkqKGhSL7QgrifV9JkjKhNQ4Ws8UtZhlM=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "9.0.5", + "hash": "sha256-oNqTZbQQTZFY+o/EmUb0U0DaHajCiF7LeNnNpbFP+pI=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "9.0.7", + "hash": "sha256-Su+YntNqtLuY0XEYo1vfQZ4sA0wrHu0ZrcM33blvHWI=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "2.0.0", + "hash": "sha256-jveXZPNvx30uWT3q80OA1YaSb4K/KGOhlyun97IXn8Y=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "2.1.1", + "hash": "sha256-3DdHcNmy+JKWB4Q8ixzE4N/hUAvx2o4YlYal4Riwiyw=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "3.1.0", + "hash": "sha256-GMxvf0iAiWUWo0awlDczzcxNo8+MITBLp0/SqqYo8Lg=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "6.0.0", + "hash": "sha256-Evg+Ynj2QUa6Gz+zqF+bUyfGD0HI5A2fHmxZEXbn3HA=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "8.0.0", + "hash": "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "9.0.0", + "hash": "sha256-xtG2USC9Qm0f2Nn6jkcklpyEDT3hcEZOxOwTc0ep7uc=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "9.0.1", + "hash": "sha256-r3iWP+kwKo4Aib8SGo91kKWR5WusLrbFHUAw5uKQeNA=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "9.0.2", + "hash": "sha256-icRtfbi0nDRUYDErtKYx0z6A1gWo5xdswsSM6o4ozxc=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "9.0.5", + "hash": "sha256-uKGP/JfDMMLYIBkoCFlkCv007snvHO9BrD12Kz38HwA=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "9.0.7", + "hash": "sha256-45ZR8liM/A6II+WPX9X6v9+g2auAKInPbVvY6a79VLk=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "3.1.0", + "hash": "sha256-/B7WjPZPvRM+CPgfaCQunSi2mpclH4orrFxHGLs8Uo4=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "8.0.0", + "hash": "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "9.0.2", + "hash": "sha256-lYWUfvSnpp9M4N4wIfFnMlB+8K79g9uUa1NXsgnxs0k=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "9.0.5", + "hash": "sha256-Luon+dLrsJomouvbTmU6zVVu+w32I2YJbS9ykVnw1Fc=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "9.0.7", + "hash": "sha256-9iT3CPY6Vpwi1RCVwveHVteTgpAXloBAo8KCwIPsePg=" + }, + { + "pname": "Microsoft.Extensions.Configuration.CommandLine", + "version": "9.0.7", + "hash": "sha256-L+emOXCVXAu2PNLLd1Bn/v/imrjLJsiAjvWmA0YPgGg=" + }, + { + "pname": "Microsoft.Extensions.Configuration.EnvironmentVariables", + "version": "9.0.7", + "hash": "sha256-r1ndSWcgGv7f7twBcplfCHRdBtV4Z77TsVpfirSrZPk=" + }, + { + "pname": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "2.0.0", + "hash": "sha256-sZ3IeYAkdOChY1dZ+Js3XfeWpYaXpOFXSk049jd27Mg=" + }, + { + "pname": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "9.0.7", + "hash": "sha256-9+XLNylnsYd/IcLZfDyW/Q+nuYB51BQJeyA+ZMsKan0=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Json", + "version": "9.0.7", + "hash": "sha256-4lWXlwwGPgv3nrL5V890LPVKxSDM8w4UJYYQlSA28/M=" + }, + { + "pname": "Microsoft.Extensions.Configuration.UserSecrets", + "version": "9.0.7", + "hash": "sha256-YvYQT27sflpwyklvtgLjc2tphvZSdMnpGDf92vkDrR8=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "3.1.0", + "hash": "sha256-S72hzDAYWzrfCH5JLJBRtwPEM/Xjh17HwcKuA3wLhvU=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "8.0.0", + "hash": "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "9.0.0", + "hash": "sha256-dAH52PPlTLn7X+1aI/7npdrDzMEFPMXRv4isV1a+14k=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "9.0.1", + "hash": "sha256-Kt9fczXVeOIlvwuxXdQDKRfIZKClay0ESGUIAJpYiOw=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "9.0.5", + "hash": "sha256-bky3VrH7nsQPt9eqxd+FszXMVMyPQj3ku4/64rFKax0=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "9.0.7", + "hash": "sha256-/TCCT7WPZpEWP9E3M441y+SZsmdqQ/WMTgL+ce7p2hw=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "2.1.1", + "hash": "sha256-BMU00QmmhtH3jP5cepJnoTrxrPESWeDU0i5UrIpIwGY=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "3.1.0", + "hash": "sha256-cG0XS3ibJ9siu8eaQGJnyRwlEbQ9c/eGCtvPjs7Rdd8=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "6.0.0", + "hash": "sha256-SZke0jNKIqJvvukdta+MgIlGsrP2EdPkkS8lfLg7Ju4=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "8.0.0", + "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "8.0.2", + "hash": "sha256-UfLfEQAkXxDaVPC7foE/J3FVEXd31Pu6uQIhTic3JgY=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.0", + "hash": "sha256-CncVwkKZ5CsIG2O0+OM9qXuYXh3p6UGyueTHSLDVL+c=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.1", + "hash": "sha256-2tWVTPHsw1NG2zO0zsxvi1GybryqeE1V00ZRE66YZB4=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.2", + "hash": "sha256-WoTLgw/OlXhgN54Szip0Zpne7i/YTXwZ1ZLCPcHV6QM=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.5", + "hash": "sha256-JSGmzV9CdZaRIBDbnUXCMlrIk2oVnrQSCL79xoNmjeY=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.7", + "hash": "sha256-Ltlh01iGj6641DaZSFif/2/2y3y9iFk7GEd+HuRnxPs=" + }, + { + "pname": "Microsoft.Extensions.DependencyModel", + "version": "9.0.7", + "hash": "sha256-yRnJOylILhZMOj3J7W0pR8h7igyUrz6SilQSMxDpj/w=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics", + "version": "8.0.0", + "hash": "sha256-fBLlb9xAfTgZb1cpBxFs/9eA+BlBvF8Xg0DMkBqdHD4=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics", + "version": "9.0.2", + "hash": "sha256-ImTZ6PZyKEdq1XvqYT5DPr6cG0BSTrsrO7rTDuy29fc=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics", + "version": "9.0.5", + "hash": "sha256-GELxA1qx+5STfpXVvpQ4822cQGWGpre1MHihnrLjWfY=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics", + "version": "9.0.7", + "hash": "sha256-3ju8IiGd0vjPTGLZ3o5kSlzZezGT80Xz0eDxUKXYkqE=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.Abstractions", + "version": "8.0.0", + "hash": "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.Abstractions", + "version": "8.0.1", + "hash": "sha256-d5DVXhA8qJFY9YbhZjsTqs5w5kDuxF5v+GD/WZR1QL0=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.Abstractions", + "version": "9.0.2", + "hash": "sha256-JTJ8LCW3aYUO86OPgXRQthtDTUMikOfILExgeOF8CX4=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.Abstractions", + "version": "9.0.5", + "hash": "sha256-Oc6y9z5cbXHutw56HVFsaVO/8nA7Zo9DQP827FQl3Y0=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.Abstractions", + "version": "9.0.7", + "hash": "sha256-kQ+554vO7LEsZlkmwsnhaucVWAPQpzdvNHo0Q6EkCyI=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.HealthChecks", + "version": "6.0.9", + "hash": "sha256-2KRX3U+FNauAZJln0zeJayHPVUR86luWCmfESutHvRo=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.HealthChecks", + "version": "8.0.18", + "hash": "sha256-0YEoXRnBpRMdqm7LFcuOgLY7Q5nlunCbL318YGtUteM=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions", + "version": "6.0.9", + "hash": "sha256-4inPpRPTC+hs3vaZJ5Par/uTbiFqlRvxMBQfDDDPYts=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions", + "version": "8.0.18", + "hash": "sha256-s7yOe7WZojSgO1J9fcAracsfLv9OSwo2BwD+2KaFZZc=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore", + "version": "8.0.18", + "hash": "sha256-BroBEwuRTlniYQFW8kI4hR1jz/4TjbcixGFsSpRIOjg=" + }, + { + "pname": "Microsoft.Extensions.Features", + "version": "9.0.7", + "hash": "sha256-WjYoTQB28JNjGVQYN3ohnUlkBvhsl4pSIl7YZcLl7aY=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "2.0.0", + "hash": "sha256-hKe5UMOTF9AhZ6duDj99gNwEOUuIDzc4cVcaL3Us3jQ=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "2.1.1", + "hash": "sha256-2nfsrYlWR3VE30Fa5Lleh4Acav+kdYD7zIfNz9htFOo=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "6.0.0", + "hash": "sha256-uBjWjHKEXjZ9fDfFxMjOou3lhfTNhs1yO+e3fpWreLk=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "8.0.0", + "hash": "sha256-uQSXmt47X2HGoVniavjLICbPtD2ReQOYQMgy3l0xuMU=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "9.0.5", + "hash": "sha256-6IVeIsStcZ3CWu4sFBibLuTyQTYIVdrcaA4oVOcurJo=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "9.0.7", + "hash": "sha256-e/oPQDche6WBSJlVwNIhSu4qknO2TmMMkhX+OqbYGFA=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Physical", + "version": "2.0.0", + "hash": "sha256-Q2demwVat35Itq1KKBKn3FAZ7A1bpRGsEIFgfZ5IFFA=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Physical", + "version": "9.0.7", + "hash": "sha256-L7XMdKdZa4UT01TKEjunha3RAK5BBi2E020wRbrvUOU=" + }, + { + "pname": "Microsoft.Extensions.FileSystemGlobbing", + "version": "2.0.0", + "hash": "sha256-5D0oI9xxg5CzjiVWwPmgd+yNAJaqEzQqdxw+ErLxnwo=" + }, + { + "pname": "Microsoft.Extensions.FileSystemGlobbing", + "version": "9.0.7", + "hash": "sha256-KjxkTcn1aNZUdoFb6v/xhdG92D5FmwdW2MFL1xAH1x8=" + }, + { + "pname": "Microsoft.Extensions.Hosting", + "version": "9.0.7", + "hash": "sha256-viFduZ4bUscmz3XhqsQ63hzw4+46j9vTnYBL72Eekzo=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Abstractions", + "version": "2.1.1", + "hash": "sha256-FCQqPxMNaaN+CD8xE42+evaxKjPWdznJ45U+qoVf8e0=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Abstractions", + "version": "6.0.0", + "hash": "sha256-ksIPO6RhfbYx/i3su4J3sDhoL+TDnITKsgIpEqnpktc=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Abstractions", + "version": "8.0.1", + "hash": "sha256-/bIVL9uvBQhV/KQmjA1ZjR74sMfaAlBb15sVXsGDEVA=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Abstractions", + "version": "9.0.5", + "hash": "sha256-pLEphgervE5t8YrV8c+u3gN1iTXMLpDdg/UbhetsdIs=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Abstractions", + "version": "9.0.7", + "hash": "sha256-TKWnynGXUb6Ka/q2gMsrOWQYMfaTnlzsATMJIQgltY4=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Systemd", + "version": "9.0.7", + "hash": "sha256-+10gbI1IPR/YEHAy55yH0uNkO5jJM2eKqZkxg/+AMaI=" + }, + { + "pname": "Microsoft.Extensions.Hosting.WindowsServices", + "version": "9.0.7", + "hash": "sha256-wx5pu3J+gEMqYe/ct44riOZPziAISv28V7JB/sUhakw=" + }, + { + "pname": "Microsoft.Extensions.Http", + "version": "3.1.0", + "hash": "sha256-nhkt3qVsTXccgrW3mvx8veaJICREzeJrXfrjXI7rNwo=" + }, + { + "pname": "Microsoft.Extensions.Http", + "version": "8.0.0", + "hash": "sha256-UgljypOLld1lL7k7h1noazNzvyEHIJw+r+6uGzucFSY=" + }, + { + "pname": "Microsoft.Extensions.Http", + "version": "9.0.2", + "hash": "sha256-TL1TPa3xgD1d6Ix4/Iifyw1tov3Ew/BQy4bxaj7FRZU=" + }, + { + "pname": "Microsoft.Extensions.Http", + "version": "9.0.5", + "hash": "sha256-qG96H6X1OO+QM2T8MQhvJTHJvIc85j9Doxzxf3RfyJg=" + }, + { + "pname": "Microsoft.Extensions.Http.Polly", + "version": "9.0.5", + "hash": "sha256-HVAwJRCBVkd1ul+DExkM1WpCi6jW4x8UKvbLqBEUTYI=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "3.1.0", + "hash": "sha256-BDrsqgiLYAphIOlnEuXy6iLoED/ykFO53merHCSGfrQ=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "8.0.0", + "hash": "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "9.0.0", + "hash": "sha256-kR16c+N8nQrWeYLajqnXPg7RiXjZMSFLnKLEs4VfjcM=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "9.0.1", + "hash": "sha256-IjszwetJ/r1NvwVyh+/SlavabNt9UXf3ZSGP9gGwnkk=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "9.0.2", + "hash": "sha256-vPCb4ZoiwZUSGJIOhYiLwcZLnsd0ZZhny6KQkT88nI0=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "9.0.5", + "hash": "sha256-9Vh3ONSLqGzoNGz3mpLBi8pEEjIVMgZcoyAnQXVC+x4=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "9.0.7", + "hash": "sha256-7n8guHFss8HPnJuAByfzn9ipguDz7dack/udL1uH3h0=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "2.1.0", + "hash": "sha256-0i4YUnMQ4DE0KDp47pssJLUIw8YAsHf2NZN0xoOLb78=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "2.1.1", + "hash": "sha256-TzbYgz4EemrYKHMvB9HWDkFmq0BkTetKPUwBpYHk9+k=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "3.1.0", + "hash": "sha256-D3GHIGN0r6zLHHP2/5jt6hB0oMvRyl5ysvVrPVmmyv8=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.2", + "hash": "sha256-VRyyMGCMBh25vIIzbLapMAqY8UffqJRvkF/kcYcjZfM=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.4", + "hash": "sha256-lmupgJs9PNzpMfe1LcxY903S6LwiaR8Zm+dOK7JaTV4=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "8.0.0", + "hash": "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "8.0.2", + "hash": "sha256-cHpe8X2BgYa5DzulZfq24rg8O2K5Lmq2OiLhoyAVgJc=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "8.0.3", + "hash": "sha256-5MSY1aEwUbRXehSPHYw0cBZyFcUH4jkgabddxhMiu3Q=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.0", + "hash": "sha256-iBTs9twjWXFeERt4CErkIIcoJZU1jrd1RWCI8V5j7KU=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.1", + "hash": "sha256-aFZeUno9yLLbvtrj53gA7oD41vxZZYkrJhlOghpMEjo=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.2", + "hash": "sha256-mCxeuc+37XY0bmZR+z4p1hrZUdTZEg+FRcs/m6dAQDU=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.5", + "hash": "sha256-ILcK06TEbVwxUZ3PCpGkjg69H6PGwTXnN512JJ8F9KI=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.7", + "hash": "sha256-G8x9e+2D2FzUsYNkXHd4HKQ71iEv5njFiGlvS+7OXLQ=" + }, + { + "pname": "Microsoft.Extensions.Logging.Configuration", + "version": "9.0.7", + "hash": "sha256-ZgS/4d6hmFtCLWdBL4DtlEFXV84295jWJrgzUPQ1IVI=" + }, + { + "pname": "Microsoft.Extensions.Logging.Console", + "version": "9.0.7", + "hash": "sha256-KUsy31YvvO8CTwHoNw4DbBOp+/o2sYscvQL7fvCPUvQ=" + }, + { + "pname": "Microsoft.Extensions.Logging.Debug", + "version": "9.0.7", + "hash": "sha256-i9BN2CvK4f5X8WFSeyaeXO5znFArIsCFIZQuIM4BtYE=" + }, + { + "pname": "Microsoft.Extensions.Logging.EventLog", + "version": "9.0.7", + "hash": "sha256-prMqE+YP+o7P3eIlPFEhTlkBktCFFbgcO1xq3Z3GFfc=" + }, + { + "pname": "Microsoft.Extensions.Logging.EventSource", + "version": "9.0.7", + "hash": "sha256-EMltfPMFkNWKNedONLi2JNB1YX/4khIfK6us5p/uQr0=" + }, + { + "pname": "Microsoft.Extensions.ObjectPool", + "version": "7.0.0", + "hash": "sha256-JxlxPnjmWbEhYLNWlSn+kNxUfwvlxgKiKFjkJyYGn5Y=" + }, + { + "pname": "Microsoft.Extensions.ObjectPool", + "version": "8.0.0", + "hash": "sha256-FxFr5GC0y6vnp5YD2A2vISXYizAz3k/QyrH7sBXP5kg=" + }, + { + "pname": "Microsoft.Extensions.ObjectPool", + "version": "8.0.11", + "hash": "sha256-xutYzUA86hOg0NfLcs/NPylKvNcNohucY1LpSEkkaps=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "3.1.0", + "hash": "sha256-0EOsmu/oLAz9WXp1CtMlclzdvs5jea0zJmokeyFnbCo=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "6.0.0", + "hash": "sha256-DxnEgGiCXpkrxFkxXtOXqwaiAtoIjA8VSSWCcsW0FwE=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "8.0.0", + "hash": "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "8.0.2", + "hash": "sha256-AjcldddddtN/9aH9pg7ClEZycWtFHLi9IPe1GGhNQys=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.0", + "hash": "sha256-DT5euAQY/ItB5LPI8WIp6Dnd0lSvBRP35vFkOXC68ck=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.1", + "hash": "sha256-wOKd/0+kRK3WrGA2HmS/KNYUTUwXHmTAD5IsClTFA10=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.2", + "hash": "sha256-y2jZfcWx/H6Sx7wklA248r6kPjZmzTTLGxW8ZxrzNLM=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.5", + "hash": "sha256-iz/ox4wpQBX0Qk97qRYlmmJPuuoV2urN03uGxAkp/SM=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.7", + "hash": "sha256-nfUnZxx1tKERUddNNyxhGTK7VDTNZIJGYkiOWSHCt/M=" + }, + { + "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": "8.0.0", + "hash": "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI=" + }, + { + "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": "9.0.2", + "hash": "sha256-xOYLRlXDI4gMEoQ+J+sQBNRT2RPDNrSCZkob7qBiV10=" + }, + { + "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": "9.0.5", + "hash": "sha256-ObJ02jkHkqEukID24IJHLiEdUOvquw8TCO8IajuhdG8=" + }, + { + "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": "9.0.7", + "hash": "sha256-96ycmW7aMb9i0GFXoLVUlb0cc3IIpYXRJ3Pymz/QJi4=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "2.0.0", + "hash": "sha256-q44LtMvyNEKSvgERvA+BrasKapP92Sc91QR4u2TJ9/Y=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "2.1.1", + "hash": "sha256-nbu2OeQGWeG8QKpoAOxIQ8aPzDbWHgbzLXh55xqeeQw=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "3.1.0", + "hash": "sha256-K/cDq+LMfK4cBCvKWkmWAC+IB6pEWolR1J5zL60QPvA=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "6.0.0", + "hash": "sha256-AgvysszpQ11AiTBJFkvSy8JnwIWTj15Pfek7T7ThUc4=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "8.0.0", + "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.0", + "hash": "sha256-ZNLusK1CRuq5BZYZMDqaz04PIKScE2Z7sS2tehU7EJs=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.1", + "hash": "sha256-tdbtoC7eQGW5yh66FWCJQqmFJkNJD+9e6DDKTs7YAjs=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.2", + "hash": "sha256-zy/YNMaY47o6yNv2WuYiAJEjtoOF8jlWgsWHqXeSm4s=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.5", + "hash": "sha256-3ctJMOwnEsBSNqcrh77IItX2wtOmjM/b8OTXJUZ/P0o=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.7", + "hash": "sha256-Vv1EuoBSfjCJ7EKzxh10/nA/rpaFU8D8+bdZZQWzw2I=" + }, + { + "pname": "Microsoft.Identity.Client", + "version": "4.61.3", + "hash": "sha256-1cccC8EWlIQlJ3SSOB7CNImOYSaxsJpRHvlCgv2yOtA=" + }, + { + "pname": "Microsoft.Identity.Client.Extensions.Msal", + "version": "4.61.3", + "hash": "sha256-nFQ2C7S4BQ4nvQmGAc5Ar7/ynKyztvK7fPKrpJXaQFE=" + }, + { + "pname": "Microsoft.IdentityModel.Abstractions", + "version": "6.35.0", + "hash": "sha256-bxyYu6/QgaA4TQYBr5d+bzICL+ktlkdy/tb/1fBu00Q=" + }, + { + "pname": "Microsoft.IdentityModel.Abstractions", + "version": "7.1.2", + "hash": "sha256-QN2btwsc8XnOp8RxwSY4ntzpqFIrWRZg6ZZEGBZ6TQY=" + }, + { + "pname": "Microsoft.IdentityModel.Abstractions", + "version": "8.13.0", + "hash": "sha256-B5PshNfnDfB36QjEOf0S3FQaC+9K7MR+y5KUiQDHfhg=" + }, + { + "pname": "Microsoft.IdentityModel.JsonWebTokens", + "version": "6.35.0", + "hash": "sha256-yqouDt+bjNFhAA4bPXLoRRSXAZ07idIZ8xvThJDeDxE=" + }, + { + "pname": "Microsoft.IdentityModel.JsonWebTokens", + "version": "7.1.2", + "hash": "sha256-kVTS9i3khR7/0JBk52jzv4FUmBsbqntqVyqkDA/APvk=" + }, + { + "pname": "Microsoft.IdentityModel.JsonWebTokens", + "version": "8.13.0", + "hash": "sha256-i9CvrXUvYvtmuAQNHU9IvjItFh6x2/O8CAuEjeOOYyg=" + }, + { + "pname": "Microsoft.IdentityModel.Logging", + "version": "6.35.0", + "hash": "sha256-mpaoCmRwD6+3OLK3xOA8uw3QsQCUexpjSgpg65N60Zs=" + }, + { + "pname": "Microsoft.IdentityModel.Logging", + "version": "7.1.2", + "hash": "sha256-6M7Y1u2cBVsO/dP+qrgkMLisXbZgMgyWoRs5Uq/QJ/o=" + }, + { + "pname": "Microsoft.IdentityModel.Logging", + "version": "8.13.0", + "hash": "sha256-wg6jCW8tiXfwrKs/Hxo0M0Cyi2EPRlIa6+vfnVxsQ+M=" + }, + { + "pname": "Microsoft.IdentityModel.Protocols", + "version": "7.1.2", + "hash": "sha256-6OXP0vQ6bQ3Xvj3I73eqng6NqqMC4htWKuM8cchZhWI=" + }, + { + "pname": "Microsoft.IdentityModel.Protocols", + "version": "8.13.0", + "hash": "sha256-wkN1CxJ0tPsULeN8GMCtOmeUiYioHphcRTVbLQS7bgA=" + }, + { + "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect", + "version": "7.1.2", + "hash": "sha256-cAwwCti+/ycdjqNy8PrBNEeuF7u5gYtCX8vBb2qIKRs=" + }, + { + "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect", + "version": "8.13.0", + "hash": "sha256-BDv9NwYUaZIlSWOxkrdjPyoAyEeiG2C50x7xdjEqISg=" + }, + { + "pname": "Microsoft.IdentityModel.Tokens", + "version": "6.35.0", + "hash": "sha256-rdiQoREUyKGopmLtFcMrHamRi0D/3bwJ+u60Qj8rxis=" + }, + { + "pname": "Microsoft.IdentityModel.Tokens", + "version": "7.1.2", + "hash": "sha256-qf8y8KCo1ysrK+jCrnR+ARHwlfMWPXLxe7a41FVg4OA=" + }, + { + "pname": "Microsoft.IdentityModel.Tokens", + "version": "8.13.0", + "hash": "sha256-M1NZQyQt8q10MLai4BooKtzJebRVwHeQuq/UQiJl28c=" + }, + { + "pname": "Microsoft.Net.Http.Headers", + "version": "2.3.0", + "hash": "sha256-XY3OyhKTzUVbmMnegp0IxApg8cw97RD9eXC2XenrOqE=" + }, + { + "pname": "Microsoft.Net.Http.Headers", + "version": "8.0.0", + "hash": "sha256-Byowq5bRdxNHHjfxjzq+umnifUyKz0t65xeiB4Bjrkw=" + }, + { + "pname": "Microsoft.NET.Test.Sdk", + "version": "17.14.1", + "hash": "sha256-mZUzDFvFp7x1nKrcnRd0hhbNu5g8EQYt8SKnRgdhT/A=" + }, + { + "pname": "Microsoft.NETCore.App.Host.win-x64", + "version": "8.0.18", + "hash": "sha256-/HPx6JduUs8nnFR5DjK9DObWrlNhj38KoWQjrn3DI0A=" + }, + { + "pname": "Microsoft.NETCore.App.Host.win-x86", + "version": "8.0.18", + "hash": "sha256-v9PD3za8DbBZKAHnxWfzc9MBkI4JI2YAonMEO0c+ZbI=" + }, + { + "pname": "Microsoft.NETCore.App.Runtime.win-x64", + "version": "8.0.18", + "hash": "sha256-JvP09gvqfRDoN1KorvqNZPq47/84dD7jwSW024TDJV8=" + }, + { + "pname": "Microsoft.NETCore.App.Runtime.win-x86", + "version": "8.0.18", + "hash": "sha256-+vIscLO/JVYLuROooydha7+4OUjkivvtkWal0enZdNk=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "1.1.0", + "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "1.1.1", + "hash": "sha256-8hLiUKvy/YirCWlFwzdejD2Db3DaXhHxT7GSZx/znJg=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "3.1.0", + "hash": "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" + }, + { + "pname": "Microsoft.NETCore.Targets", + "version": "1.1.0", + "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" + }, + { + "pname": "Microsoft.NETCore.Targets", + "version": "1.1.3", + "hash": "sha256-WLsf1NuUfRWyr7C7Rl9jiua9jximnVvzy6nk2D2bVRc=" + }, + { + "pname": "Microsoft.NETFramework.ReferenceAssemblies", + "version": "1.0.3", + "hash": "sha256-FBoJP5DHZF0QHM0xLm9yd4HJZVQOuSpSKA+VQRpphEE=" + }, + { + "pname": "Microsoft.NETFramework.ReferenceAssemblies.net20", + "version": "1.0.3", + "hash": "sha256-f3SZf+wzjd5w9ajJ/Qmqb+IShnMeexM8wTPWROTjxeg=" + }, + { + "pname": "Microsoft.OpenApi", + "version": "1.6.23", + "hash": "sha256-YD2oxM/tlNpK5xUeHF85xdqcpBzHioUSyRjpN2A7KcY=" + }, + { + "pname": "Microsoft.SourceLink.Common", + "version": "8.0.0", + "hash": "sha256-AfUqleVEqWuHE7z2hNiwOLnquBJ3tuYtbkdGMppHOXc=" + }, + { + "pname": "Microsoft.SourceLink.GitHub", + "version": "8.0.0", + "hash": "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0=" + }, + { + "pname": "Microsoft.SqlServer.Server", + "version": "1.0.0", + "hash": "sha256-mx/iqHmBMwA8Ulot0n6YFVIKsU1Tx7q4Tru7MSjbEgQ=" + }, + { + "pname": "Microsoft.Testing.Extensions.Telemetry", + "version": "1.8.0", + "hash": "sha256-LaKmeiBhS8VbpIftzxkIGySYzinX9gKfAT4B1kPq63U=" + }, + { + "pname": "Microsoft.Testing.Extensions.TrxReport.Abstractions", + "version": "1.8.0", + "hash": "sha256-9U18UzIQC4i7JQHXFRJLWJy2MHslOvJZUDFSbvFCRsM=" + }, + { + "pname": "Microsoft.Testing.Extensions.VSTestBridge", + "version": "1.8.0", + "hash": "sha256-G+PGJqNdzBlMno6cpnfTeH8TEvAWAvbMTMm5OJrbBy4=" + }, + { + "pname": "Microsoft.Testing.Platform", + "version": "1.8.0", + "hash": "sha256-r9wcvgy/S+ZQd2Mvs8t7O2w/kyyEbGtKfVEqsaBkK2I=" + }, + { + "pname": "Microsoft.Testing.Platform.MSBuild", + "version": "1.8.0", + "hash": "sha256-LIJqP/FESLwL34k/pZsrLUJVSWHnt3KGGOnoXFioLp8=" + }, + { + "pname": "Microsoft.TestPlatform.AdapterUtilities", + "version": "17.13.0", + "hash": "sha256-Vr+3Tad/h/nk7f/5HMExn3HvCGFCarehFAzJSfCBaOc=" + }, + { + "pname": "Microsoft.TestPlatform.ObjectModel", + "version": "17.10.0", + "hash": "sha256-3YjVGK2zEObksBGYg8b/CqoJgLQ1jUv4GCWNjDhLRh4=" + }, + { + "pname": "Microsoft.TestPlatform.ObjectModel", + "version": "17.13.0", + "hash": "sha256-6S0fjfj8vA+h6dJVNwLi6oZhYDO/I/6hBZaq2VTW+Uk=" + }, + { + "pname": "Microsoft.TestPlatform.ObjectModel", + "version": "17.14.1", + "hash": "sha256-QMf6O+w0IT+16Mrzo7wn+N20f3L1/mDhs/qjmEo1rYs=" + }, + { + "pname": "Microsoft.TestPlatform.TestHost", + "version": "17.14.1", + "hash": "sha256-1cxHWcvHRD7orQ3EEEPPxVGEkTpxom1/zoICC9SInJs=" + }, + { + "pname": "Microsoft.Win32.Registry", + "version": "4.7.0", + "hash": "sha256-+jWCwRqU/J/jLdQKDFm93WfIDrDMXMJ984UevaQMoi8=" + }, + { + "pname": "Microsoft.Win32.SystemEvents", + "version": "5.0.0", + "hash": "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo=" + }, + { + "pname": "Microsoft.Win32.SystemEvents", + "version": "6.0.0", + "hash": "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA=" + }, + { + "pname": "Microsoft.Win32.SystemEvents", + "version": "9.0.7", + "hash": "sha256-7o59Y4Wy9EsTlcNVCNuweR/7Y7QlbB6MwK/aHGax3F4=" + }, + { + "pname": "Mono.Posix.NETStandard", + "version": "1.0.0", + "hash": "sha256-/F61k7MY/fu2FcfW7CkyjuUroKwlYAXPQFVeDs1QknY=" + }, + { + "pname": "Mono.TextTemplating", + "version": "3.0.0", + "hash": "sha256-VlgGDvgNZb7MeBbIZ4DE2Nn/j2aD9k6XqNHnASUSDr0=" + }, + { + "pname": "Moq", + "version": "4.20.72", + "hash": "sha256-+uAc/6xtzij9YnmZrhZwc+4vUgx6cppZsWQli3CGQ8o=" + }, + { + "pname": "MSTest.Analyzers", + "version": "3.10.0", + "hash": "sha256-7H9ckPtInJc+GqIftInWrcnyPW5N7Rb/XmIS89sgBfE=" + }, + { + "pname": "MSTest.TestAdapter", + "version": "3.10.0", + "hash": "sha256-6WHGeDnS3kfs0XeuePLQsM0MKXwgr0EV3824+x68CIk=" + }, + { + "pname": "MSTest.TestFramework", + "version": "3.10.0", + "hash": "sha256-JiHb50BFNTJNLA2YAV/MD2tDdZzoIG3//ymiwysrufs=" + }, + { + "pname": "MySqlConnector", + "version": "2.4.0", + "hash": "sha256-vymVoL1G3Ia+mR7L3wcHwvvqL+2Xd9qJxsWBuJ7xiVs=" + }, + { + "pname": "NCrontab.Signed", + "version": "3.3.3", + "hash": "sha256-Pcl/KroyCa+2UjkUAmjAyucRxpYYR6WvftYee4vWjDc=" + }, + { + "pname": "NetEscapades.Configuration.Yaml", + "version": "3.1.0", + "hash": "sha256-FWDIrzt9Ko5WaTddUMWONAdzMSLTTumnAEbRVoFAjbQ=" + }, + { + "pname": "NETStandard.Library", + "version": "2.0.3", + "hash": "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.1", + "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.3", + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" + }, + { + "pname": "Newtonsoft.Json.Bson", + "version": "1.0.2", + "hash": "sha256-ZUj6YFSMZp5CZtXiamw49eZmbp1iYBuNsIKNnjxcRzA=" + }, + { + "pname": "NGettext", + "version": "0.6.7", + "hash": "sha256-fmIODwPZkNJsnoNJG+EL1J5mpbuxYI4BsrgD1B4N2NI=" + }, + { + "pname": "Npgsql", + "version": "9.0.3", + "hash": "sha256-X3F05GNj3vNVl++VOV5TMYE5dvEe6cx0k+5yWo2Q/+o=" + }, + { + "pname": "Npgsql.EntityFrameworkCore.PostgreSQL", + "version": "9.0.4", + "hash": "sha256-jBgcWTQ2Y84rA04OBSzVLzKzYsFC+a1olwbb01wnd0w=" + }, + { + "pname": "Octokit", + "version": "14.0.0", + "hash": "sha256-pTSI7Tz5VFd4Ydx1laE+VkZfhsl7Rbgw42PBqhyVvyI=" + }, + { + "pname": "Octokit.GraphQL", + "version": "0.3.0-beta", + "hash": "sha256-zo47U0xY4Rp7zBb1TmKdHjm59YCt0GGrYziJi4vpJ2g=" + }, + { + "pname": "OneOf", + "version": "3.0.271", + "hash": "sha256-tFWy8Jg/XVJfVOddjXeCAizq/AUljJrq6J8PF6ArYSU=" + }, + { + "pname": "Polly", + "version": "8.5.2", + "hash": "sha256-IrN06ddOIJ0VYuVefe3LvfW0kX20ATRQkEBg9CBomRA=" + }, + { + "pname": "Polly.Contrib.WaitAndRetry", + "version": "1.1.1", + "hash": "sha256-InJ8IXAsZDAR4B/YzWCuEWRa/6Xf5oB049UJUkTOoSg=" + }, + { + "pname": "Polly.Core", + "version": "8.5.2", + "hash": "sha256-PAwsWqrCieCf/7Y87fV7XMKoaY2abCQNtI+4oyyMifk=" + }, + { + "pname": "Polly.Extensions.Http", + "version": "3.0.0", + "hash": "sha256-m/DfApduj4LIW9cNjUGit703sMzMLz0MdG0VXQGdJoA=" + }, + { + "pname": "Pomelo.EntityFrameworkCore.MySql", + "version": "9.0.0-preview.3.efcore.9.0.0", + "hash": "sha256-edWXC6IjhgJo///2Rjd8b2jJzA4X2D2BavJ1LtX/iaY=" + }, + { + "pname": "prometheus-net", + "version": "8.2.1", + "hash": "sha256-NxHeXd4fwwc4MMsT6mrfX81czjHnq2GMStWTabZxMDw=" + }, + { + "pname": "prometheus-net.AspNetCore", + "version": "8.2.1", + "hash": "sha256-dhrATENkD/1GfSPBkAd3GvyHvzR5q+c+k22UTp33z+c=" + }, + { + "pname": "prometheus-net.AspNetCore.HealthChecks", + "version": "8.2.1", + "hash": "sha256-C0RIYDSfmaWMJrQE7QTWdtGVc1iLbNUkTEe0bBUpSQQ=" + }, + { + "pname": "Remora.Commands", + "version": "11.0.2", + "hash": "sha256-6t0xVUXkcFQiVJjPc3m5jE/GIGJOzuNWdFNTuDMazuI=" + }, + { + "pname": "Remora.Discord", + "version": "2025.2.0", + "hash": "sha256-fs2G6UqfHAPPRDGnBht9D5TrEaCmzc3C5Qm4n9QJqzw=" + }, + { + "pname": "Remora.Discord.API", + "version": "80.0.0", + "hash": "sha256-iDS4rc1B4ktliwP/jeMw2l5zjm+TXiXQ/E/R//azPy8=" + }, + { + "pname": "Remora.Discord.API.Abstractions", + "version": "84.0.0", + "hash": "sha256-oVXd+aIbev8eHtMSLJoZSMe80Xyn3hNVkoAqc1kTtLI=" + }, + { + "pname": "Remora.Discord.Caching", + "version": "40.0.1", + "hash": "sha256-UhlUu8mK4w5VQc8Auwq4VK0XY40s0hfJcCHzkXBlxtU=" + }, + { + "pname": "Remora.Discord.Caching.Abstractions", + "version": "2.0.1", + "hash": "sha256-MHOaeC3MTVecOJbalLUhpakLYGl6T8RWhWtpUOm91Qc=" + }, + { + "pname": "Remora.Discord.Commands", + "version": "30.0.0", + "hash": "sha256-g+PkNJQKxydbJ/1Wg53b3LYbzBeuoDyHqr8k87njPxg=" + }, + { + "pname": "Remora.Discord.Extensions", + "version": "6.0.1", + "hash": "sha256-FYgQvk3aMRycr0nfkcIO8lesUq6D09Py2U594Quuweg=" + }, + { + "pname": "Remora.Discord.Gateway", + "version": "13.0.1", + "hash": "sha256-3i207GnA6F4UhAVPtnaN+WEuGqHnWM3+OqT0DmRva8k=" + }, + { + "pname": "Remora.Discord.Hosting", + "version": "7.0.1", + "hash": "sha256-nEgMDsp9oUyycnjsWaZPH2x/SAX7zG3pIWg2YO7c1oE=" + }, + { + "pname": "Remora.Discord.Interactivity", + "version": "6.0.1", + "hash": "sha256-JFXNmAykKA98xCkfr2otvCBKJWhz+2kb3h2UkH2eaxs=" + }, + { + "pname": "Remora.Discord.Pagination", + "version": "5.1.0", + "hash": "sha256-0YOqTUzjtyYJoOWKmQKFU02ZMfxKf09w3/bhMq6eawg=" + }, + { + "pname": "Remora.Discord.Rest", + "version": "53.0.0", + "hash": "sha256-nv0To5KwpREjOzHmGKANNnfJQ9hCmVASCXmD6rXsou8=" + }, + { + "pname": "Remora.Extensions.Options.Immutable", + "version": "2.0.0", + "hash": "sha256-GQ5Pk67rr1DRS7WPhQdBbxnd+kaoN5f1v4esVK4g/vM=" + }, + { + "pname": "Remora.Rest", + "version": "4.0.0", + "hash": "sha256-Uv/IupuhuAJqFG6ehx8E2Ig17L8HjTfO1dDikuR3B38=" + }, + { + "pname": "Remora.Rest.Core", + "version": "3.0.0", + "hash": "sha256-yuTgnhsEPu/aaWnhA+zKpFDk+JQ1g9q/YDkRsXpvwDw=" + }, + { + "pname": "Remora.Results", + "version": "8.0.0", + "hash": "sha256-tisSgLn7S2ixExYbEt0JMM3ozXVOUwqw/lXZOAeOs3g=" + }, + { + "pname": "runtime.any.System.IO", + "version": "4.3.0", + "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE=" + }, + { + "pname": "runtime.any.System.Reflection", + "version": "4.3.0", + "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk=" + }, + { + "pname": "runtime.any.System.Reflection.Primitives", + "version": "4.3.0", + "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ=" + }, + { + "pname": "runtime.any.System.Runtime", + "version": "4.3.0", + "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" + }, + { + "pname": "runtime.any.System.Runtime.Handles", + "version": "4.3.0", + "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" + }, + { + "pname": "runtime.any.System.Runtime.InteropServices", + "version": "4.3.0", + "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" + }, + { + "pname": "runtime.any.System.Text.Encoding", + "version": "4.3.0", + "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" + }, + { + "pname": "runtime.any.System.Threading.Tasks", + "version": "4.3.0", + "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" + }, + { + "pname": "Serilog", + "version": "3.1.1", + "hash": "sha256-L263y8jkn7dNFD2jAUK6mgvyRTqFe39i1tRhVZsNZTI=" + }, + { + "pname": "Serilog", + "version": "4.0.0", + "hash": "sha256-j8hQ5TdL1TjfdGiBO9PyHJFMMPvATHWN1dtrrUZZlNw=" + }, + { + "pname": "Serilog", + "version": "4.1.0", + "hash": "sha256-r89nJ5JE5uZlsRrfB8QJQ1byVVfCWQbySKQ/m9PYj0k=" + }, + { + "pname": "Serilog", + "version": "4.2.0", + "hash": "sha256-7f3EpCsEbDxXgsuhE430KVI14p7oDUuCtwRpOCqtnbs=" + }, + { + "pname": "Serilog.Extensions.Logging", + "version": "9.0.2", + "hash": "sha256-xLbKp2dDn6JAdMQiyIfy9ndDL5mMauTd7gr7Q4Db9TE=" + }, + { + "pname": "Serilog.Formatting.Compact", + "version": "2.0.0", + "hash": "sha256-c3STGleyMijY4QnxPuAz/NkJs1r+TZAPjlmAKLF4+3g=" + }, + { + "pname": "Serilog.Formatting.Elasticsearch", + "version": "10.0.0", + "hash": "sha256-puEAERjB6iqmXu7UmZpDZqXUD0hvOf1bvdiwM7WgzYs=" + }, + { + "pname": "Serilog.Sinks.Async", + "version": "2.1.0", + "hash": "sha256-LDoLpXkleD2MVPK2KBsLGRf5yqrwckBiAnYDbuIbaUM=" + }, + { + "pname": "Serilog.Sinks.Console", + "version": "6.0.0", + "hash": "sha256-QH8ykDkLssJ99Fgl+ZBFBr+RQRl0wRTkeccQuuGLyro=" + }, + { + "pname": "Serilog.Sinks.Elasticsearch", + "version": "10.0.0", + "hash": "sha256-ARx4VEVms4DJS2Qo/KzSthZD3eMj/da2O0fg9BZrxfk=" + }, + { + "pname": "Serilog.Sinks.File", + "version": "7.0.0", + "hash": "sha256-LxZYUoUPkCjIIVarJilnXnqQiMrFNJtoRilmzTNtUjo=" + }, + { + "pname": "Serilog.Sinks.PeriodicBatching", + "version": "4.0.0", + "hash": "sha256-NbfSI7LDTtKrc/sngIi55GaMj83l1Cnn/HRDG8D174w=" + }, + { + "pname": "SQLitePCLRaw.bundle_e_sqlite3", + "version": "2.1.10", + "hash": "sha256-kZIWjH/TVTXRIsHPZSl7zoC4KAMBMWmgFYGLrQ15Occ=" + }, + { + "pname": "SQLitePCLRaw.core", + "version": "2.1.10", + "hash": "sha256-gpZcYwiJVCVwCyJu0R6hYxyMB39VhJDmYh9LxcIVAA8=" + }, + { + "pname": "SQLitePCLRaw.lib.e_sqlite3", + "version": "2.1.10", + "hash": "sha256-m2v2RQWol+1MNGZsx+G2N++T9BNtQGLLHXUjcwkdCnc=" + }, + { + "pname": "SQLitePCLRaw.provider.e_sqlite3", + "version": "2.1.10", + "hash": "sha256-MLs3jiETLZ7k/TgkHynZegCWuAbgHaDQKTPB0iNv7Fg=" + }, + { + "pname": "StrawberryShake.Core", + "version": "15.1.8", + "hash": "sha256-pxXRTxSm/mHAYZh9/DqQP+eWj7EGI89+S2jtHYTxCoI=" + }, + { + "pname": "StrawberryShake.Resources", + "version": "15.1.8", + "hash": "sha256-rLXuIBVm0mwQEGlgUnk30w3+CKVKZMYgWCUuRM4wu7M=" + }, + { + "pname": "StrawberryShake.Server", + "version": "15.1.8", + "hash": "sha256-t635HRvCxFJ0p9Fyx+A899Ar80PDcCwwI/jbVYKZX/k=" + }, + { + "pname": "StrawberryShake.Transport.Http", + "version": "15.1.8", + "hash": "sha256-FVU6aSbIAQFv0ThaSMpTGw1N5zPvI2QeazrPoSqXtU8=" + }, + { + "pname": "StrawberryShake.Transport.WebSockets", + "version": "15.1.8", + "hash": "sha256-i7wd0htAh5tv46O4regSxI36iPN+gV0t8mCZraL9V2o=" + }, + { + "pname": "StyleCop.Analyzers", + "version": "1.2.0-beta.556", + "hash": "sha256-97YYQcr5vZxTvi36608eUkA1wb6xllZQ7UcXbjrYIfU=" + }, + { + "pname": "StyleCop.Analyzers.Unstable", + "version": "1.2.0.556", + "hash": "sha256-aVop7a9r+X2RsZETgngBm3qQPEIiPBWgHzicGSTEymc=" + }, + { + "pname": "Svg", + "version": "3.4.7", + "hash": "sha256-WfPF1RwwKBDErYvK4CncgbDGEeLWYo76ayE1PcGSorQ=" + }, + { + "pname": "Swashbuckle.AspNetCore", + "version": "9.0.3", + "hash": "sha256-ofwJQnDEXT1V3Bzn8jh9qangDQZFeJyvWQt4IxjiPq8=" + }, + { + "pname": "Swashbuckle.AspNetCore.Newtonsoft", + "version": "9.0.3", + "hash": "sha256-/lAAWaKSuomPvo7fLv5HL0GNjNqCbFpkyr6TY1e7yZk=" + }, + { + "pname": "Swashbuckle.AspNetCore.Swagger", + "version": "9.0.3", + "hash": "sha256-JbBGVnPO3dkPYcYOnB0njA5G4KNiDz1Bsg2NUgiv+PI=" + }, + { + "pname": "Swashbuckle.AspNetCore.SwaggerGen", + "version": "9.0.3", + "hash": "sha256-d1WW1sUCuEopzV/9XQbdwz6Tj10iQdQukTWBB4RVMYY=" + }, + { + "pname": "Swashbuckle.AspNetCore.SwaggerUI", + "version": "9.0.3", + "hash": "sha256-G4/F1VDMHBEU0vruOLYuaIhBme3TVKzj8lpLKokH+QE=" + }, + { + "pname": "System.Buffers", + "version": "4.5.1", + "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" + }, + { + "pname": "System.Buffers", + "version": "4.6.0", + "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=" + }, + { + "pname": "System.ClientModel", + "version": "1.0.0", + "hash": "sha256-yHb72M/Z8LeSZea9TKw2eD0SdYEoCNwVw6Z3695SC2Y=" + }, + { + "pname": "System.CodeDom", + "version": "6.0.0", + "hash": "sha256-uPetUFZyHfxjScu5x4agjk9pIhbCkt5rG4Axj25npcQ=" + }, + { + "pname": "System.CodeDom", + "version": "9.0.7", + "hash": "sha256-L54rUZDfqPwXDhA0C1t0wtxcFhFrDYowjjyn67+kvLM=" + }, + { + "pname": "System.Collections.Immutable", + "version": "7.0.0", + "hash": "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk=" + }, + { + "pname": "System.Collections.Immutable", + "version": "8.0.0", + "hash": "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w=" + }, + { + "pname": "System.ComponentModel.Annotations", + "version": "5.0.0", + "hash": "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg=" + }, + { + "pname": "System.Composition", + "version": "7.0.0", + "hash": "sha256-YjhxuzuVdAzRBHNQy9y/1ES+ll3QtLcd2o+o8wIyMao=" + }, + { + "pname": "System.Composition.AttributedModel", + "version": "7.0.0", + "hash": "sha256-3s52Dyk2J66v/B4LLYFBMyXl0I8DFDshjE+sMjW4ubM=" + }, + { + "pname": "System.Composition.Convention", + "version": "7.0.0", + "hash": "sha256-N4MkkBXSQkcFKsEdcSe6zmyFyMmFOHmI2BNo3wWxftk=" + }, + { + "pname": "System.Composition.Hosting", + "version": "7.0.0", + "hash": "sha256-7liQGMaVKNZU1iWTIXvqf0SG8zPobRoLsW7q916XC3M=" + }, + { + "pname": "System.Composition.Runtime", + "version": "7.0.0", + "hash": "sha256-Oo1BxSGLETmdNcYvnkGdgm7JYAnQmv1jY0gL0j++Pd0=" + }, + { + "pname": "System.Composition.TypedParts", + "version": "7.0.0", + "hash": "sha256-6ZzNdk35qQG3ttiAi4OXrihla7LVP+y2fL3bx40/32s=" + }, + { + "pname": "System.Configuration.ConfigurationManager", + "version": "4.7.0", + "hash": "sha256-rYjp/UmagI4ZULU1ocia/AiXxLNL8uhMV8LBF4QFW10=" + }, + { + "pname": "System.Configuration.ConfigurationManager", + "version": "6.0.1", + "hash": "sha256-U/0HyekAZK5ya2VNfGA1HeuQyJChoaqcoIv57xLpzLQ=" + }, + { + "pname": "System.Configuration.ConfigurationManager", + "version": "9.0.7", + "hash": "sha256-2J8jwqbmVvU2oSeeuUTVaGserunMP0PDtR8AyWQdd58=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "5.0.0", + "hash": "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "hash": "sha256-Xi8wrUjVlioz//TPQjFHqcV/QGhTqnTfUcltsNlcCJ4=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "6.0.2", + "hash": "sha256-nUZG0BWIhg2pYvj6g+rtoe8QTq2FRV+cuR55hdlkudI=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "7.0.2", + "hash": "sha256-8Uawe7mWOQsDzMSAAP16nuGD1FRSajyS8q+cA++MJ8E=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "8.0.0", + "hash": "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "9.0.0", + "hash": "sha256-1VzO9i8Uq2KlTw1wnCCrEdABPZuB2JBD5gBsMTFTSvE=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "9.0.1", + "hash": "sha256-nIIvVK+5uyOhAuU2sERNADK4N/A/x0MilBH/EAr1gOA=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "9.0.2", + "hash": "sha256-vhlhNgWeEosMB3DyneAUgH2nlpHORo7vAIo5Bx5Dgrc=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "9.0.5", + "hash": "sha256-fB8970CWgKWI1UwAaDa9D2yaMUiQ74ULGU7GMsr2u/o=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "9.0.7", + "hash": "sha256-vp2oxUmhI0UJBXdLTR6sX1ESmvZupErTUi/qzXKeLoU=" + }, + { + "pname": "System.Diagnostics.EventLog", + "version": "4.7.0", + "hash": "sha256-J9lDMYQxpX9gEAEYKML+PyLh7rgMDZIgxA2yi/Ti+IY=" + }, + { + "pname": "System.Diagnostics.EventLog", + "version": "6.0.0", + "hash": "sha256-zUXIQtAFKbiUMKCrXzO4mOTD5EUphZzghBYKXprowSM=" + }, + { + "pname": "System.Diagnostics.EventLog", + "version": "9.0.7", + "hash": "sha256-bc0v/V0Qs3ENMlK/oGOkvUtP6jj3fMQOiF6Jk2NQUwM=" + }, + { + "pname": "System.Diagnostics.PerformanceCounter", + "version": "4.7.0", + "hash": "sha256-gcanKBgh7EWUJxfa7h9f/HkfTtGRp0BLg9fVDIhjANQ=" + }, + { + "pname": "System.DirectoryServices", + "version": "9.0.7", + "hash": "sha256-xp5ldf1KFEytrvlGKbk3Oe39I1y/nJJdF0dv9tj/iKU=" + }, + { + "pname": "System.DirectoryServices.AccountManagement", + "version": "9.0.7", + "hash": "sha256-gvB/Glj/ZKCuYcnqaOp2wwmSmtC4PnNDFOyU9PwngWU=" + }, + { + "pname": "System.DirectoryServices.Protocols", + "version": "9.0.7", + "hash": "sha256-vad892ZMvjQUCKlApmECnnGkUIMt42nMZ0OvzdlPU2c=" + }, + { + "pname": "System.Drawing.Common", + "version": "5.0.3", + "hash": "sha256-nr1bSJoGA97IfrQQTyakVIx3r0bpoZfs6xtrDgvE2+Y=" + }, + { + "pname": "System.Drawing.Common", + "version": "6.0.0", + "hash": "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo=" + }, + { + "pname": "System.Drawing.Common", + "version": "9.0.7", + "hash": "sha256-GRiTUzguCr8o3V9whhoKvW16NCA08mdYO1rViJiDvvo=" + }, + { + "pname": "System.Formats.Asn1", + "version": "9.0.7", + "hash": "sha256-EnIA2PO8o1eGmVHxdRW6GWbvvM/6ABk2Cjxk9pzmJIw=" + }, + { + "pname": "System.IdentityModel.Tokens.Jwt", + "version": "7.1.2", + "hash": "sha256-EBVWd0gyU8QM23xclTQAHE/yGbXvHKqZfZ80b1VHuiU=" + }, + { + "pname": "System.IdentityModel.Tokens.Jwt", + "version": "8.13.0", + "hash": "sha256-2nqEzhLuxq9az4FYh3pJkSesM/HdHIKMtGXQdfhkllE=" + }, + { + "pname": "System.IO", + "version": "4.3.0", + "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" + }, + { + "pname": "System.IO.Abstractions", + "version": "22.0.15", + "hash": "sha256-2deBvDALOzd+BAnhdbnR7ZPjChE71HPv7w61/2tfYOg=" + }, + { + "pname": "System.IO.Abstractions.TestingHelpers", + "version": "22.0.15", + "hash": "sha256-JRm8yApCvhB/cvkPcm3+SKURhVB+ykF1u3IrxSJ7CLQ=" + }, + { + "pname": "System.IO.Hashing", + "version": "8.0.0", + "hash": "sha256-szOGt0TNBo6dEdC3gf6H+e9YW3Nw0woa6UnCGGGK5cE=" + }, + { + "pname": "System.IO.Pipelines", + "version": "7.0.0", + "hash": "sha256-W2181khfJUTxLqhuAVRhCa52xZ3+ePGOLIPwEN8WisY=" + }, + { + "pname": "System.IO.Pipelines", + "version": "8.0.0", + "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE=" + }, + { + "pname": "System.IO.Pipelines", + "version": "9.0.5", + "hash": "sha256-YnJGQc5ySNR812TiTFqCReNRjDX4G95ZrEOTIkHq/50=" + }, + { + "pname": "System.IO.Pipelines", + "version": "9.0.7", + "hash": "sha256-jCnYjyjJeTReO7ySPm1A1VIRNoac5/eMN2q9IGGGEh0=" + }, + { + "pname": "System.Management", + "version": "9.0.7", + "hash": "sha256-CRa1zZHzw1kq8tpFnncV45prHCfYRg8lTYdv0E+E+qw=" + }, + { + "pname": "System.Memory", + "version": "4.5.1", + "hash": "sha256-7JhQNSvE6JigM1qmmhzOX3NiZ6ek82R4whQNb+FpBzg=" + }, + { + "pname": "System.Memory", + "version": "4.5.3", + "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" + }, + { + "pname": "System.Memory", + "version": "4.5.4", + "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" + }, + { + "pname": "System.Memory", + "version": "4.5.5", + "hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI=" + }, + { + "pname": "System.Memory.Data", + "version": "1.0.2", + "hash": "sha256-XiVrVQZQIz4NgjiK/wtH8iZhhOZ9MJ+X2hL2/8BrGN0=" + }, + { + "pname": "System.Net.ServerSentEvents", + "version": "9.0.7", + "hash": "sha256-wOSPM9yU2rfkXVMnunHKBWhKhbuQkaZ/jh4f/6O8LFc=" + }, + { + "pname": "System.Numerics.Vectors", + "version": "4.4.0", + "hash": "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U=" + }, + { + "pname": "System.Numerics.Vectors", + "version": "4.5.0", + "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" + }, + { + "pname": "System.Private.Uri", + "version": "4.3.2", + "hash": "sha256-jB2+W3tTQ6D9XHy5sEFMAazIe1fu2jrENUO0cb48OgU=" + }, + { + "pname": "System.Reflection", + "version": "4.3.0", + "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "1.6.0", + "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "5.0.0", + "hash": "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "7.0.0", + "hash": "sha256-GwAKQhkhPBYTqmRdG9c9taqrKSKDwyUgOEhWLKxWNPI=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "8.0.0", + "hash": "sha256-dQGC30JauIDWNWXMrSNOJncVa1umR1sijazYwUDdSIE=" + }, + { + "pname": "System.Reflection.Primitives", + "version": "4.3.0", + "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" + }, + { + "pname": "System.Runtime", + "version": "4.3.0", + "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" + }, + { + "pname": "System.Runtime.Caching", + "version": "6.0.0", + "hash": "sha256-CpjpZoc6pdE83QPAGYzpBYQAZiAiqyrgiMQvdo5CCXI=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "4.4.0", + "hash": "sha256-SeTI4+yVRO2SmAKgOrMni4070OD+Oo8L1YiEVeKDyig=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "4.5.1", + "hash": "sha256-Lucrfpuhz72Ns+DOS7MjuNT2KWgi+m4bJkg87kqXmfU=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "4.5.3", + "hash": "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "6.1.2", + "hash": "sha256-X2p/U680Zfkr622oc+vg5JYgbDEzE7mLre5DVaayWTc=" + }, + { + "pname": "System.Runtime.Handles", + "version": "4.3.0", + "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" + }, + { + "pname": "System.Runtime.InteropServices", + "version": "4.3.0", + "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" + }, + { + "pname": "System.Security.AccessControl", + "version": "4.7.0", + "hash": "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g=" + }, + { + "pname": "System.Security.AccessControl", + "version": "6.0.0", + "hash": "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg=" + }, + { + "pname": "System.Security.Cryptography.Cng", + "version": "4.5.0", + "hash": "sha256-9llRbEcY1fHYuTn3vGZaCxsFxSAqXl4bDA6Rz9b0pN4=" + }, + { + "pname": "System.Security.Cryptography.Cng", + "version": "5.0.0", + "hash": "sha256-nOJP3vdmQaYA07TI373OvZX6uWshETipvi5KpL7oExo=" + }, + { + "pname": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "hash": "sha256-dZfs5q3Ij1W1eJCfYjxI2o+41aSiFpaAugpoECaCOug=" + }, + { + "pname": "System.Security.Cryptography.ProtectedData", + "version": "6.0.0", + "hash": "sha256-Wi9I9NbZlpQDXgS7Kl06RIFxY/9674S7hKiYw5EabRY=" + }, + { + "pname": "System.Security.Cryptography.ProtectedData", + "version": "9.0.7", + "hash": "sha256-e8mo6zKcAOUfh96LYeH60hm7xO/hOJHgHuQkDmW56Ss=" + }, + { + "pname": "System.Security.Permissions", + "version": "4.7.0", + "hash": "sha256-BGgXMLUi5rxVmmChjIhcXUxisJjvlNToXlyaIbUxw40=" + }, + { + "pname": "System.Security.Permissions", + "version": "6.0.0", + "hash": "sha256-/MMvtFWGN/vOQfjXdOhet1gsnMgh6lh5DCHimVsnVEs=" + }, + { + "pname": "System.Security.Principal.Windows", + "version": "4.7.0", + "hash": "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg=" + }, + { + "pname": "System.Security.Principal.Windows", + "version": "5.0.0", + "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y=" + }, + { + "pname": "System.ServiceProcess.ServiceController", + "version": "9.0.7", + "hash": "sha256-8jAdhGSPsyA7mSppZAK8OVhARzo1ej6FN0HkUIopl0c=" + }, + { + "pname": "System.Text.Encoding", + "version": "4.3.0", + "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" + }, + { + "pname": "System.Text.Encoding.CodePages", + "version": "6.0.0", + "hash": "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "4.5.0", + "hash": "sha256-o+jikyFOG30gX57GoeZztmuJ878INQ5SFMmKovYqLWs=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "6.0.0", + "hash": "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "8.0.0", + "hash": "sha256-IUQkQkV9po1LC0QsqrilqwNzPvnc+4eVvq+hCvq8fvE=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "9.0.5", + "hash": "sha256-onDM5H2zEkQDhnnmBvKeg6M+/p4V/mIwBl2Agk1grC8=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "9.0.7", + "hash": "sha256-Vv2VM4ZQ0IamPza25YIwHoFNN+xku3PkfODPSaYJ8a8=" + }, + { + "pname": "System.Text.Json", + "version": "8.0.5", + "hash": "sha256-yKxo54w5odWT6nPruUVsaX53oPRe+gKzGvLnnxtwP68=" + }, + { + "pname": "System.Text.Json", + "version": "9.0.5", + "hash": "sha256-M5G8EtmsV13O3qNMsAdk4isdKJ/SHfrbRzMhdVsoG2c=" + }, + { + "pname": "System.Text.Json", + "version": "9.0.7", + "hash": "sha256-f3leKX3r7JoUbKo6tnuIsPVYJHNbElHWffhyqk1+2C0=" + }, + { + "pname": "System.Threading.Channels", + "version": "7.0.0", + "hash": "sha256-Cu0gjQsLIR8Yvh0B4cOPJSYVq10a+3F9pVz/C43CNeM=" + }, + { + "pname": "System.Threading.Channels", + "version": "8.0.0", + "hash": "sha256-c5TYoLNXDLroLIPnlfyMHk7nZ70QAckc/c7V199YChg=" + }, + { + "pname": "System.Threading.Channels", + "version": "9.0.5", + "hash": "sha256-lluFCZkbn1HdnDO7IoBJGwpmUgls+mcl9mQDvsPeT38=" + }, + { + "pname": "System.Threading.Channels", + "version": "9.0.7", + "hash": "sha256-LOXZI/21VqW1WEbZA330dm0EpAsAYLudDE0moa0pWnk=" + }, + { + "pname": "System.Threading.Tasks", + "version": "4.3.0", + "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" + }, + { + "pname": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" + }, + { + "pname": "System.Threading.Tasks.Extensions", + "version": "4.6.3", + "hash": "sha256-GrySx1F6Ah6tfnnQt/PHC+dbzg+sfP47OOFX0yJF/xo=" + }, + { + "pname": "System.Windows.Extensions", + "version": "4.7.0", + "hash": "sha256-yW+GvQranReaqPw5ZFv+mSjByQ5y1pRLl05JIEf3tYU=" + }, + { + "pname": "System.Windows.Extensions", + "version": "6.0.0", + "hash": "sha256-N+qg1E6FDJ9A9L50wmVt3xPQV8ZxlG1xeXgFuxO+yfM=" + }, + { + "pname": "TestableIO.System.IO.Abstractions", + "version": "22.0.15", + "hash": "sha256-6YwnBfAnsxM0lEPB2LOFQcs7d1r7CyqjDEmvUBTz+X0=" + }, + { + "pname": "TestableIO.System.IO.Abstractions.TestingHelpers", + "version": "22.0.15", + "hash": "sha256-xEmfPBCtVVLc7K494cUuPXIYbUc/GPQlFC7UkDXP2jM=" + }, + { + "pname": "TestableIO.System.IO.Abstractions.Wrappers", + "version": "22.0.15", + "hash": "sha256-KoGuXGzecpf4rTmEth4/2goVFFR9V2aj+iibfZxpR7U=" + }, + { + "pname": "Testably.Abstractions.FileSystem.Interface", + "version": "9.0.0", + "hash": "sha256-6JW+qDtqQT9StP4oTR7uO0NnmVc2xcjSZ6ds2H71wtg=" + }, + { + "pname": "WixToolset.Bal.wixext", + "version": "5.0.2", + "hash": "sha256-IkIrUKklR34zwrX3jSllqaCcZiLRe6WqU2WyDsZit8g=" + }, + { + "pname": "WixToolset.Dtf.CustomAction", + "version": "5.0.2", + "hash": "sha256-Dgp2Lbg+neqarbHA7Dy4CodXzvHvym1XloKrwvp9d5o=" + }, + { + "pname": "WixToolset.Dtf.WindowsInstaller", + "version": "5.0.2", + "hash": "sha256-mvvJyPDdW8uC9QBVtf7/A26L8ovX8/qL1kQjR7YQzKk=" + }, + { + "pname": "WixToolset.Heat", + "version": "5.0.2", + "hash": "sha256-c0Sqa62LcXJ8ZYZ3DivR1UfZfQtOKTpZWf+iqN196yU=" + }, + { + "pname": "WixToolset.Netfx.wixext", + "version": "5.0.2", + "hash": "sha256-qdnhFeeRy5z+hntYQsOevhFTZZNQWVPj+5SpFt7xZIw=" + }, + { + "pname": "WixToolset.Util.wixext", + "version": "5.0.2", + "hash": "sha256-3aHMG007IwWxJG8WfGr2/N7VAAvoSzu/892k9EK/R0A=" + }, + { + "pname": "YamlDotNet", + "version": "13.0.1", + "hash": "sha256-vrPm3nActRBC+psOSDGu2sjy/FL1Sak/okZPwurOUB8=" + }, + { + "pname": "YamlDotNet", + "version": "16.3.0", + "hash": "sha256-4Gi8wSQ8Rsi/3+LyegJr//A83nxn2fN8LN1wvSSp39Q=" + }, + { + "pname": "Yarp.ReverseProxy", + "version": "2.3.0", + "hash": "sha256-/xLvX5xGw/PoFVdaRbdZjGgEO56xAamqsY7TvYwCWiQ=" + } +] diff --git a/build/package/nix/deps/Tgstation.Server.Common.json b/build/package/nix/deps/Tgstation.Server.Common.json deleted file mode 100644 index 0d4f101c7a..0000000000 --- a/build/package/nix/deps/Tgstation.Server.Common.json +++ /dev/null @@ -1,2 +0,0 @@ -[ -] From a270e095d0f91c884614f6312ebcd38e33151eb2 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:05:24 -0400 Subject: [PATCH 13/31] Try this --- build/package/nix/package.nix | 54 ++++++----------------------------- 1 file changed, 8 insertions(+), 46 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 0ac1072da5..3fd0aff3c6 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -33,49 +33,18 @@ let }; version = (builtins.readFile "${versionParse}/tgs_version.txt"); - fixedOutput = stdenv.mkDerivation { - pname = "tgstation-server-release-server-console-zip"; - inherit version; - - meta = with pkgs.lib; { - description = "Host watchdog binaries for tgstation-server"; - homepage = "https://github.com/tgstation/tgstation-server"; - changelog = "https://github.com/tgstation/tgstation-server/releases/tag/tgstation-server-v${version}"; - license = licenses.agpl3Plus; - platforms = platforms.x86_64; - }; - - nativeBuildInputs = with pkgs; [ - curl - cacert - versionParse - ]; - - src = ./.; - - buildPhase = '' - curl -L https://github.com/tgstation/tgstation-server/releases/download/tgstation-server-v${version}/ServerConsole.zip -o ServerConsole.zip - ''; - - installPhase = '' - mkdir -p $out - mv ServerConsole.zip $out/ServerConsole.zip - ''; - - outputHashAlgo = "sha256"; - outputHashMode = "recursive"; - outputHash = (builtins.readFile ./ServerConsole.sha256); - }; rpath = lib.makeLibraryPath [ pkgs.stdenv_32bit.cc.cc.lib ]; - tgstation-server-common = buildDotnetModule { - pname = "Tgstation.Server.Common"; + tgstation-server-host-console = buildDotnetModule { + pname = "Tgstation.Server.Host.Console"; version = (builtins.readFile "${versionParse}/tgs_version.txt"); src = ./../../..; - projectFile = "src/Tgstation.Server.Common/Tgstation.Server.Common.csproj"; - nugetDeps = ./deps/Tgstation.Server.Common.json; # see "Generating and updating NuGet dependencies" section for details + projectFile = "src/Tgstation.Server.Host.Console/Tgstation.Server.Host.Console.csproj"; + nugetDeps = ./deps.json; # see "Generating and updating NuGet dependencies" section for details + + executables = []; dotnet-sdk = dotnetCorePackages.sdk_8_0; dotnet-runtime = dotnetCorePackages.runtime_8_0; @@ -94,14 +63,8 @@ stdenv.mkDerivation { }; buildInputs = with pkgs; [ - tgstation-server-common - dotnetCorePackages.sdk_8_0 - gdb - systemd - zlib gcc_multi glibc - bash curl ]; nativeBuildInputs = with pkgs; [ @@ -109,14 +72,13 @@ stdenv.mkDerivation { unzip fixedOutput versionParse + tgstation-server-host-console ]; src = ./.; installPhase = '' - mkdir -p $out/bin - unzip "${fixedOutput}/ServerConsole.zip" -d $out/bin - rm -rf $out/bin/lib + ln -s "${tgstation-server-host-console}/out/lib/Tgstation.Server.Host.Console" $out/bin makeWrapper ${pkgs.dotnetCorePackages.sdk_8_0}/bin/dotnet $out/bin/tgstation-server --suffix PATH : ${ lib.makeBinPath ( with pkgs; From 738f1002f29d339610d1869fae99cec631ff7e4a Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:05:57 -0400 Subject: [PATCH 14/31] And this --- build/package/nix/package.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 3fd0aff3c6..f3818ea241 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -69,10 +69,6 @@ stdenv.mkDerivation { ]; nativeBuildInputs = with pkgs; [ makeWrapper - unzip - fixedOutput - versionParse - tgstation-server-host-console ]; src = ./.; From c86bada41d04c4a788d3667e2ce2d2f534cdbf94 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:09:19 -0400 Subject: [PATCH 15/31] Properly scope dependencies --- build/package/nix/deps.json | 2370 ----------------------------------- 1 file changed, 2370 deletions(-) diff --git a/build/package/nix/deps.json b/build/package/nix/deps.json index 735cb246e9..2c9788a48f 100644 --- a/build/package/nix/deps.json +++ b/build/package/nix/deps.json @@ -1,789 +1,19 @@ [ - { - "pname": "Azure.Core", - "version": "1.38.0", - "hash": "sha256-gzWMtIZJgwtE51dTMzLCbN4KxmE4/bzdjb/NU86N1uY=" - }, - { - "pname": "Azure.Identity", - "version": "1.11.4", - "hash": "sha256-J3nI80CQwS7fwRLnqBxqZNemxqP05rcn3x44YpIf2no=" - }, - { - "pname": "Ben.Demystifier", - "version": "0.4.1", - "hash": "sha256-Lkw67ask0hFtv+JoST304S8SzpM3U7nfhXLyyzfM9Os=" - }, - { - "pname": "Byond.TopicSender", - "version": "8.0.1", - "hash": "sha256-Pcsegjpwrw7R1zo6NOSOIIkjs8k6SCoB5BbnDUYWLKw=" - }, - { - "pname": "Castle.Core", - "version": "5.1.1", - "hash": "sha256-oVkQB+ON7S6Q27OhXrTLaxTL0kWB58HZaFFuiw4iTrE=" - }, - { - "pname": "ChilliCream.Nitro.App", - "version": "28.0.7", - "hash": "sha256-wTtSe+5Ga4y84m+iGPCimq7UZMoH/HDZKuaL926JU68=" - }, - { - "pname": "CommunityToolkit.HighPerformance", - "version": "8.4.0", - "hash": "sha256-q9RZZvLlvk1sXuIr5wdBxyTf9o0G2mk23xtNGDf6vGs=" - }, - { - "pname": "Core.System.Configuration.Install", - "version": "1.1.0", - "hash": "sha256-oo2gWYPA+XkyhAgPF5n6/RHDgddpVwSEwdYFw3hc5ww=" - }, - { - "pname": "Core.System.ServiceProcess", - "version": "2.0.1", - "hash": "sha256-LASTJssd2smoA2HoKIi5YeKHCALYg60cwMPWc3+5LKU=" - }, - { - "pname": "coverlet.collector", - "version": "6.0.4", - "hash": "sha256-ieiUl7G5pVKQ4V6rxhEe0ehep0/u1RBD3EAI63AQTI0=" - }, - { - "pname": "Cyberboss.AspNetCore.AsyncInitializer", - "version": "1.2.0", - "hash": "sha256-wA7XIEuairOWzPBzk6p9SAZIkPQ4Tx3pOFWkdzp1FnA=" - }, - { - "pname": "Cyberboss.SmartIrc4net.Standard", - "version": "1.0.0", - "hash": "sha256-1FbRCwAYi1lW1pmJe+Qav32IVM4NHwaZ+1xXQRZ9mR0=" - }, - { - "pname": "DotEnv.Core", - "version": "3.1.0", - "hash": "sha256-4wg0WMrtiP68Su6aXfU4BrHNOnc/TGUscJN1R37pjHQ=" - }, - { - "pname": "Elastic.CommonSchema", - "version": "8.18.2", - "hash": "sha256-whGUtXq9NE7C56Uogydz4ip+2hiTdM45sVBtP4vIP+I=" - }, - { - "pname": "Elastic.CommonSchema.Serilog", - "version": "8.18.2", - "hash": "sha256-URiCqfU/7HQcSntzYLtA8SGB2OI66Uxi7m3yMRzdk9Y=" - }, - { - "pname": "Elasticsearch.Net", - "version": "7.17.5", - "hash": "sha256-qTolkYqobIFd7M2VNV2pUYTIBQgXRYeLnsez+gNEEs8=" - }, - { - "pname": "ExCSS", - "version": "4.2.3", - "hash": "sha256-M/H6P5p7qqdFz/fgAI2MMBWQ7neN/GIieYSSxxjsM9I=" - }, - { - "pname": "FuzzySharp", - "version": "2.0.2", - "hash": "sha256-GuWqVOo+AG8MSvIbusLPjKfJFQRJhSSJ9eGWljTBA/c=" - }, - { - "pname": "GitHubActionsTestLogger", - "version": "2.4.1", - "hash": "sha256-bY8RXB3fIsgYIrlLeEuq8dsOfIn8zcbZ0dj2Ra1sFZg=" - }, - { - "pname": "GreenDonut", - "version": "15.1.8", - "hash": "sha256-TI7MbOYE7GibU1gQkFjWOAswl37C/WgMM2TuBd2fP7k=" - }, - { - "pname": "GreenDonut.Abstractions", - "version": "15.1.8", - "hash": "sha256-hSPaOGNJsgfKUOBsC7KjmNZMr1ZKEnjifs7RJdxDKrI=" - }, - { - "pname": "GreenDonut.Data", - "version": "15.1.8", - "hash": "sha256-b7IwxiwST1VkhY/28Ol+IJdGZhW8W8+QpJK/TmIZNkk=" - }, - { - "pname": "GreenDonut.Data.Abstractions", - "version": "15.1.8", - "hash": "sha256-ar38uOH+LT8c/RgK4UZ3upsLaTBnb0uBmkhR84Uq3xA=" - }, - { - "pname": "GreenDonut.Data.EntityFramework", - "version": "15.1.8", - "hash": "sha256-WXQW/I1ZYQPowFubHDu3lyQNF5yUaGOwkvqK/WfyC4Q=" - }, - { - "pname": "GreenDonut.Data.Primitives", - "version": "15.1.8", - "hash": "sha256-/CWnlpJYnhWOgtgFgwRYTMml62tD4dzr581n01fYlns=" - }, - { - "pname": "HotChocolate", - "version": "15.1.8", - "hash": "sha256-/sS5IwxVBhgJpgdxN9+H5yf2ln6RtDW2qkR/ACA3jCg=" - }, - { - "pname": "HotChocolate.Abstractions", - "version": "15.1.8", - "hash": "sha256-xuwG74WHVHiJ7GRx7BM5y9e4LdY8wRGTgggUsIb4tks=" - }, - { - "pname": "HotChocolate.AspNetCore", - "version": "15.1.8", - "hash": "sha256-T9YjBBJPdNF2/Lbs9u5B30n+kWAT1MFrAYXgP85O9co=" - }, - { - "pname": "HotChocolate.AspNetCore.Authorization", - "version": "15.1.8", - "hash": "sha256-2x0cNV+yLffCoEOgYzNP6FDQrip/t1hvrNm/dsJJd8w=" - }, - { - "pname": "HotChocolate.Authorization", - "version": "15.1.8", - "hash": "sha256-s3BRucbOOmmgY7v6tPq7MOl0P/S/QJNQG51ufF0RLSQ=" - }, - { - "pname": "HotChocolate.CostAnalysis", - "version": "15.1.8", - "hash": "sha256-oZ42uXQC4NbeCaG3G4TKFgSXF4iaBJz4Kr2D4qZ+D48=" - }, - { - "pname": "HotChocolate.Data", - "version": "15.1.8", - "hash": "sha256-2hNT8tPnGNKyMzlisH73o9BcTcQ8boIw/iJejpyZebs=" - }, - { - "pname": "HotChocolate.Data.EntityFramework", - "version": "15.1.8", - "hash": "sha256-xtXBiEF6ZqKBOg2tncoZxWsmkM7ra//du2gI0wtMkSo=" - }, - { - "pname": "HotChocolate.Execution", - "version": "15.1.8", - "hash": "sha256-ZfxaBBWry4hVndYAQkktLXONysoI+nYWdqykSaNLjeQ=" - }, - { - "pname": "HotChocolate.Execution.Abstractions", - "version": "15.1.8", - "hash": "sha256-pm2GIHIz1D49HWL7aytZwKY0cAfbIcxUc9df4PmRnV0=" - }, - { - "pname": "HotChocolate.Execution.Projections", - "version": "15.1.8", - "hash": "sha256-AqroBbcliFmYVgWdOFbY0SDMYfhnVd8MNOkxkeJK9tk=" - }, - { - "pname": "HotChocolate.Features", - "version": "15.1.8", - "hash": "sha256-IuRe7yhOw9nG5vhuHUehKFiZ7bidF3cpwu64Tmb4LaU=" - }, - { - "pname": "HotChocolate.Fetching", - "version": "15.1.8", - "hash": "sha256-GdxMrZdGGRcMRcXlLjTqlhZSU1B2rl8sMf+7+vWQzFM=" - }, - { - "pname": "HotChocolate.Language", - "version": "15.1.8", - "hash": "sha256-T7AZDX+bWSrWWUdrQhWFoyeeJdHppTNPdBh1VlQphOo=" - }, - { - "pname": "HotChocolate.Language.SyntaxTree", - "version": "15.1.8", - "hash": "sha256-/hCDy8ND1AIhdHKDvrc+OGVac+/0xQyV0T/pZj/g4v8=" - }, - { - "pname": "HotChocolate.Language.Utf8", - "version": "15.1.8", - "hash": "sha256-Sx/8PU3tpuM+APkcGryGQue973CygJh+pg4kdkrwbFI=" - }, - { - "pname": "HotChocolate.Language.Visitors", - "version": "15.1.8", - "hash": "sha256-jV4Mchb+Ve2A1inaq7ZVHeno/9dNrY1maMOModsJ4KA=" - }, - { - "pname": "HotChocolate.Language.Web", - "version": "15.1.8", - "hash": "sha256-vNtQW9rdorYvtt03QTNUgYdsRwV/2R/3iHrSE3RCmOI=" - }, - { - "pname": "HotChocolate.Primitives", - "version": "15.1.8", - "hash": "sha256-c5ZZjghEjho2ehrJfUZxMmjefLAH82x2HLUA+fblRNI=" - }, - { - "pname": "HotChocolate.Subscriptions", - "version": "15.1.8", - "hash": "sha256-a8+MyScTtl6CAK/wJHygCc30mH/EMF5mD0GSpAjjxvA=" - }, - { - "pname": "HotChocolate.Subscriptions.InMemory", - "version": "15.1.8", - "hash": "sha256-cPBFJNVMn7H6jQOc9JcQ6SOFay67FOb1bYYfN7GyCYQ=" - }, - { - "pname": "HotChocolate.Transport.Abstractions", - "version": "15.1.8", - "hash": "sha256-JTT5SyUfEVIidZi3iOSagzugepiDVVAKXZkrf4Cc91k=" - }, - { - "pname": "HotChocolate.Transport.Http", - "version": "15.1.8", - "hash": "sha256-iUrRzwKeB9M9i3a7cvlfODH9XYBqU5WtOZgcaUmFv9Y=" - }, - { - "pname": "HotChocolate.Transport.Sockets", - "version": "15.1.8", - "hash": "sha256-QHxZr8HGKsfzeNtmWUPz6QuQ6HQrU15S3cs/FMxVPlI=" - }, - { - "pname": "HotChocolate.Types", - "version": "15.1.8", - "hash": "sha256-egXmfqPrM+tdSeH5jDN/H5vVaA+QRikAWGfDRkk2GVI=" - }, - { - "pname": "HotChocolate.Types.Analyzers", - "version": "15.1.8", - "hash": "sha256-TBx4r4cPm3itJZCs2Qiv1M8R9zPYAiTvWTyDarHI47E=" - }, - { - "pname": "HotChocolate.Types.CursorPagination", - "version": "15.1.8", - "hash": "sha256-o0x61Qqk7BqY9A5InENM0lywviaSKv63VdLrS59A5mo=" - }, - { - "pname": "HotChocolate.Types.CursorPagination.Extensions", - "version": "15.1.8", - "hash": "sha256-faugZGnVfAxAvBTOarlCU59m3Ibcd0m+/FPVoU+VF+A=" - }, - { - "pname": "HotChocolate.Types.Errors", - "version": "15.1.8", - "hash": "sha256-LinygNUJhsECSGanGzgtC98jVIlUkMfWIlKu5xCkXWE=" - }, - { - "pname": "HotChocolate.Types.Mutations", - "version": "15.1.8", - "hash": "sha256-52mZoTPS37Y/Wkk4efZZivk1YBT3JtsHBVHVMA/BIPY=" - }, - { - "pname": "HotChocolate.Types.Queries", - "version": "15.1.8", - "hash": "sha256-s3lraHVhENnYMNL0g80DN9Lj0V7V2GztxJBzlLP4kCU=" - }, - { - "pname": "HotChocolate.Types.Scalars", - "version": "15.1.8", - "hash": "sha256-5Xfh0eB14EFhBmbZMRmQgdXlzHPdxsLd+zkzZ8wcI6w=" - }, - { - "pname": "HotChocolate.Types.Scalars.Upload", - "version": "15.1.8", - "hash": "sha256-KFChYBV4Zl6w9mI5eg1eHLfQeWQuN1J8FoCB6jRJ87I=" - }, - { - "pname": "HotChocolate.Types.Shared", - "version": "15.1.8", - "hash": "sha256-MpVnjj8K7Xug1ZvZPsFlrLTEqw79STWdnLIa5wOjITU=" - }, - { - "pname": "HotChocolate.Utilities", - "version": "15.1.8", - "hash": "sha256-7kTJJTt/HQqftSv7h7rRMNMKCfUYmjHPiL2Ti6w/7b8=" - }, - { - "pname": "HotChocolate.Utilities.DependencyInjection", - "version": "15.1.8", - "hash": "sha256-uS+3PtDcf8j6vlqZ3US1wl0ZGPvc0eLKlW1HYDVFiA8=" - }, - { - "pname": "HotChocolate.Validation", - "version": "15.1.8", - "hash": "sha256-6T5it/3lsPGOCr59E9fmtlmAu+EtbnxI5aR7wZawojk=" - }, - { - "pname": "Humanizer.Core", - "version": "2.14.1", - "hash": "sha256-EXvojddPu+9JKgOG9NSQgUTfWq1RpOYw7adxDPKDJ6o=" - }, - { - "pname": "JsonDocumentPath", - "version": "1.0.3", - "hash": "sha256-38XPTCl2BbXj0I/Ncov2S9qZ09n5B5ewsh5nkhRZlzM=" - }, - { - "pname": "LibGit2Sharp", - "version": "0.31.0", - "hash": "sha256-AvvsA3dsDbcGNjpxWXO5F1iw8bhrctaWQ0MD2oJSyJA=" - }, - { - "pname": "LibGit2Sharp.NativeBinaries", - "version": "2.0.323", - "hash": "sha256-0qFqyNC0u05UF+DJ/LNvng5Sur1ryci+wIEGhVU/7rE=" - }, - { - "pname": "McMaster.Extensions.CommandLineUtils", - "version": "4.1.1", - "hash": "sha256-K10ukfRqcRIKJT7PFxc7NFpKWRT+FIDg8IJAR8HA5Eo=" - }, - { - "pname": "Microsoft.ApplicationInsights", - "version": "2.23.0", - "hash": "sha256-5sf3bg7CZZjHseK+F3foOchEhmVeioePxMZVvS6Rjb0=" - }, - { - "pname": "Microsoft.AspNetCore.App.Runtime.win-x64", - "version": "8.0.18", - "hash": "sha256-8jGOy0hEyG7bL3VNqIwaXyVUC99+ioxpSKYXWMIkawM=" - }, - { - "pname": "Microsoft.AspNetCore.App.Runtime.win-x86", - "version": "8.0.18", - "hash": "sha256-+S4kBUlbXdLizXurqRF3+i/4iCZEA2jwFok8YWGIj5s=" - }, - { - "pname": "Microsoft.AspNetCore.Authentication.JwtBearer", - "version": "8.0.18", - "hash": "sha256-DDvaA+yhVsf5xtDmjeYvkMGVT9Uf6VFL2uyZi+8y/cU=" - }, - { - "pname": "Microsoft.AspNetCore.Authentication.OpenIdConnect", - "version": "8.0.18", - "hash": "sha256-bUmX5KEclFSjvYrXQcCQ7yIjDgcy3GudLw+c6oC4rpE=" - }, - { - "pname": "Microsoft.AspNetCore.Connections.Abstractions", - "version": "9.0.7", - "hash": "sha256-wOBtopb+0opw+1RNA2CIrKpSVLwrwa/5nFiKcB42iLw=" - }, - { - "pname": "Microsoft.AspNetCore.Hosting.Abstractions", - "version": "2.1.1", - "hash": "sha256-tZZ4Ka0H0TJb+m5ntO7YN7tlcrDz5hJhvX1sh5Vl1PI=" - }, - { - "pname": "Microsoft.AspNetCore.Hosting.Server.Abstractions", - "version": "2.1.1", - "hash": "sha256-13BN1yOL4y2/emMObr3Wb9Q21LbqkPeGvir3A+H+jX4=" - }, - { - "pname": "Microsoft.AspNetCore.Http", - "version": "2.3.0", - "hash": "sha256-ubPGvFwMjXbydY1gzo/m31pWq5/SsS/tGRtOotHFfBU=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Abstractions", - "version": "2.1.1", - "hash": "sha256-2s8Vb62COXBvJrJ2yQdjzt+G9lS3fGfzzuBLtyZ8Wgo=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Abstractions", - "version": "2.3.0", - "hash": "sha256-NrAFzk5IcxmeRk3Zu+rLcq0+KKiAYfygJbAdIt2Zpfk=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Connections.Client", - "version": "9.0.7", - "hash": "sha256-KSWGKkyMvOqNeFCIhZlVdAveIZ9Va55eREHnbKk80nc=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Connections.Common", - "version": "9.0.7", - "hash": "sha256-kAuWkENYdZXjFwwSwYDtCbHP49sUd8dJH5QwLn4VvyM=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Extensions", - "version": "2.3.0", - "hash": "sha256-sOVwC5wK5w85R+HbYkBlfPpmknyAEig3g0uVnTSGwhI=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Features", - "version": "2.1.1", - "hash": "sha256-bXB9eARdVnjptjj02ubs81ljH8Ortj3Je9d6x4uCLm4=" - }, - { - "pname": "Microsoft.AspNetCore.Http.Features", - "version": "2.3.0", - "hash": "sha256-QkNFS3ScDLyt0XppATSogbF1raSQJN+wStcnAsSoUJw=" - }, - { - "pname": "Microsoft.AspNetCore.JsonPatch", - "version": "8.0.18", - "hash": "sha256-5Or2EvQN/qSd9NcxO+B8RdUJt4VkrGIBdLlvNR2/ySg=" - }, - { - "pname": "Microsoft.AspNetCore.Mvc.NewtonsoftJson", - "version": "8.0.18", - "hash": "sha256-5G5ZJEuCRbWFTw556K5jNIh5TL5/Htgj9VXU8i68xVI=" - }, - { - "pname": "Microsoft.AspNetCore.SignalR.Client", - "version": "9.0.7", - "hash": "sha256-YWjuvvheS5AVdnRnPLYnhWRYExOTk3HhN1Ec6e7fqak=" - }, - { - "pname": "Microsoft.AspNetCore.SignalR.Client.Core", - "version": "9.0.7", - "hash": "sha256-Y1YLBR/mnNSmjhufP+CTwhV9HZccro7zeV5fp47DFGQ=" - }, - { - "pname": "Microsoft.AspNetCore.SignalR.Common", - "version": "9.0.7", - "hash": "sha256-Ruo8UGXlbGSVVW0dLV73dYZpi9W0x3YGV0t+BMOADik=" - }, - { - "pname": "Microsoft.AspNetCore.SignalR.Protocols.Json", - "version": "9.0.7", - "hash": "sha256-AwOdCKKawRWeBTXppouxvjQr/3M2HRHkaa2vc7Z67gk=" - }, - { - "pname": "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson", - "version": "9.0.7", - "hash": "sha256-/DzrK404sV/VkG9TfIBRDL4YBXsa2dYrwIcjuq52cro=" - }, - { - "pname": "Microsoft.AspNetCore.WebUtilities", - "version": "2.3.0", - "hash": "sha256-oJMEP44Q9ClhbyZUPtSb9jqQyJJ/dD4DHElRvkYpIOo=" - }, - { - "pname": "Microsoft.AspNetCore.WebUtilities", - "version": "8.0.0", - "hash": "sha256-e4wqTJUgPfq6CfRwuXTw32K9vB+hOpSLxSZDpzv23Yg=" - }, - { - "pname": "Microsoft.Bcl.AsyncInterfaces", - "version": "1.1.1", - "hash": "sha256-fAcX4sxE0veWM1CZBtXR/Unky+6sE33yrV7ohrWGKig=" - }, - { - "pname": "Microsoft.Bcl.AsyncInterfaces", - "version": "7.0.0", - "hash": "sha256-1e031E26iraIqun84ad0fCIR4MJZ1hcQo4yFN+B7UfE=" - }, - { - "pname": "Microsoft.Bcl.AsyncInterfaces", - "version": "8.0.0", - "hash": "sha256-9aWmiwMJKrKr9ohD1KSuol37y+jdDxPGJct3m2/Bknw=" - }, - { - "pname": "Microsoft.Bcl.AsyncInterfaces", - "version": "9.0.7", - "hash": "sha256-akfyTj8zs+X0oLQDrz+uAyC4F5sxy7l1K4OxrEo1w7c=" - }, - { - "pname": "Microsoft.Bcl.Cryptography", - "version": "9.0.7", - "hash": "sha256-wSX6KnCpxoTmQlXVmvgbdyDHepQktUo7K8NOsGGEVB4=" - }, - { - "pname": "Microsoft.Bcl.TimeProvider", - "version": "8.0.1", - "hash": "sha256-TQRaWjk1aZu+jn/rR8oOv8BJEG31i6mPkf3BkIR7C+c=" - }, - { - "pname": "Microsoft.Bcl.TimeProvider", - "version": "9.0.7", - "hash": "sha256-tmxZsIxVd+S360lhdWR1YAf9y2t2RARsPbL9BtaRlxk=" - }, - { - "pname": "Microsoft.Build.Framework", - "version": "17.8.3", - "hash": "sha256-Rp4dN8ejOXqclIKMUXYvIliM6IYB7WMckMLwdCbVZ34=" - }, - { - "pname": "Microsoft.Build.Locator", - "version": "1.7.8", - "hash": "sha256-VhZ4jiJi17Cd5AkENXL1tjG9dV/oGj0aY67IGYd7vNs=" - }, { "pname": "Microsoft.Build.Tasks.Git", "version": "8.0.0", "hash": "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA=" }, - { - "pname": "Microsoft.CodeAnalysis.Analyzers", - "version": "3.3.4", - "hash": "sha256-qDzTfZBSCvAUu9gzq2k+LOvh6/eRvJ9++VCNck/ZpnE=" - }, - { - "pname": "Microsoft.CodeAnalysis.Common", - "version": "4.8.0", - "hash": "sha256-3IEinVTZq6/aajMVA8XTRO3LTIEt0PuhGyITGJLtqz4=" - }, - { - "pname": "Microsoft.CodeAnalysis.CSharp", - "version": "4.8.0", - "hash": "sha256-MmOnXJvd/ezs5UPcqyGLnbZz5m+VedpRfB+kFZeeqkU=" - }, - { - "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", - "version": "4.8.0", - "hash": "sha256-WNzc+6mKqzPviOI0WMdhKyrWs8u32bfGj2XwmfL7bwE=" - }, - { - "pname": "Microsoft.CodeAnalysis.Workspaces.Common", - "version": "4.8.0", - "hash": "sha256-X8R4SpWVO/gpip5erVZf5jCCx8EX3VzIRtNrQiLDIoM=" - }, - { - "pname": "Microsoft.CodeAnalysis.Workspaces.MSBuild", - "version": "4.8.0", - "hash": "sha256-hxpMKC6OF8OaIiSZhAgJ+Rw7M8nqS6xHdUURnRRxJmU=" - }, - { - "pname": "Microsoft.CodeCoverage", - "version": "17.14.1", - "hash": "sha256-f8QytG8GvRoP47rO2KEmnDLxIpyesaq26TFjDdW40Gs=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.5.0", - "hash": "sha256-dAhj/CgXG5VIy2dop1xplUsLje7uBPFjxasz9rdFIgY=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.6.0", - "hash": "sha256-16OdEKbPLxh+jLYS4cOiGRX/oU6nv3KMF4h5WnZAsHs=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.7.0", - "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" - }, - { - "pname": "Microsoft.Data.SqlClient", - "version": "5.1.6", - "hash": "sha256-WKiGbnxb/B1g9yPOpYFRsIqCLn5eOzVY0+L15bhOGHY=" - }, - { - "pname": "Microsoft.Data.SqlClient.SNI.runtime", - "version": "5.1.1", - "hash": "sha256-uexPt6Xe/W2FKwneMHxFm+sBzjNctSZ0CV0LK+kPjwc=" - }, - { - "pname": "Microsoft.Data.Sqlite.Core", - "version": "9.0.7", - "hash": "sha256-cTD6Q27SIKDZ9FYN5FrrfJ7qwo4We7seLz7Ex3F6ENI=" - }, - { - "pname": "Microsoft.Diagnostics.NETCore.Client", - "version": "0.2.621003", - "hash": "sha256-5VV8IPeeV8loGwVu8300gqTMSUyWX4w2VYqHuiyf8Kk=" - }, - { - "pname": "Microsoft.EntityFrameworkCore", - "version": "9.0.7", - "hash": "sha256-AUKHfIjr2whZ3hIz0oANmesJM/7pDBdywSXWkQ/Psio=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Abstractions", - "version": "9.0.7", - "hash": "sha256-SeCmWrkFFnvQSDcTyzSwb3yxe4Fix/OCxg0GomS7ZNA=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Analyzers", - "version": "9.0.7", - "hash": "sha256-sc5+4wh4FoMdtbg8mHI0pEQgEQl6tAKT1Usep5/j4xo=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Design", - "version": "9.0.7", - "hash": "sha256-pcASogSqabBEtqlBfRO//MJ7A9gx8ya4mbqyOA6NWf0=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.InMemory", - "version": "9.0.7", - "hash": "sha256-OCW+CedFSgMwmgMmE734fQAl6Fpzy/xxiIp8Ng7cRss=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Relational", - "version": "8.0.18", - "hash": "sha256-mWhKD1HwQUOJyph9WdhNlFwfgIsig+nTQhC8WRNPJ3Y=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Relational", - "version": "9.0.0", - "hash": "sha256-b7YR7J6mv7IN0+TQIIm6xKw4heEPol0dLDgxVHAUu7s=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Relational", - "version": "9.0.1", - "hash": "sha256-6F6oYj654ceTg9247WgjmOFh7um3Silp/Ziwx5f8CqY=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Relational", - "version": "9.0.7", - "hash": "sha256-jgzudU4gzKnb/+v77+9PQ0bRN1IuJ48+gaZ4ykxkC7M=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Sqlite", - "version": "9.0.7", - "hash": "sha256-I2A/O3THFuIqygxzhE+xUySD1FNqu5SRv+/yaywuOd0=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.Sqlite.Core", - "version": "9.0.7", - "hash": "sha256-nZTEqAhpmsNNhWy+zWSqJWI19LWXornmf75abEd7Z3k=" - }, - { - "pname": "Microsoft.EntityFrameworkCore.SqlServer", - "version": "9.0.7", - "hash": "sha256-YcPiUoZqU/phSzYaSx+HX8mxA2916fXhYKPg/ke85Kg=" - }, - { - "pname": "Microsoft.Extensions.ApiDescription.Server", - "version": "8.0.0", - "hash": "sha256-GceEAtCVtm8xUHjR6obQ6bBJMOf+9d9OQ1iVr48sQbg=" - }, - { - "pname": "Microsoft.Extensions.Caching.Abstractions", - "version": "9.0.0", - "hash": "sha256-hDau5OMVGIg4sc5+ofe14ROqwt63T0NSbzm/Cv0pDrY=" - }, - { - "pname": "Microsoft.Extensions.Caching.Abstractions", - "version": "9.0.1", - "hash": "sha256-4mBy8VC4rrDt8ZGyDCgpUqlHYxRTsAXh8H8HXXo6pd0=" - }, - { - "pname": "Microsoft.Extensions.Caching.Abstractions", - "version": "9.0.5", - "hash": "sha256-TUsEWQLao2UCQi/Lqqlc5wnjMCI52tJ1A6NlODdRLOU=" - }, - { - "pname": "Microsoft.Extensions.Caching.Abstractions", - "version": "9.0.7", - "hash": "sha256-6k/RzXSpQEoLHXAlEpV3KJ/zXknkguWEZ5SWY7z/4SM=" - }, - { - "pname": "Microsoft.Extensions.Caching.Memory", - "version": "9.0.0", - "hash": "sha256-OZVOVGZOyv9uk5XGJrz6irBkPNjxnBxjfSyW30MnU0s=" - }, - { - "pname": "Microsoft.Extensions.Caching.Memory", - "version": "9.0.1", - "hash": "sha256-NZV/R7g0CszBcE5Tjhfb2xX9i2rHT+Xc5QaxbhzRsg8=" - }, - { - "pname": "Microsoft.Extensions.Caching.Memory", - "version": "9.0.5", - "hash": "sha256-tCNn5RSGZ+J3gd68cDGaHofB3ZTcvOlLXeY/4TG5INU=" - }, - { - "pname": "Microsoft.Extensions.Caching.Memory", - "version": "9.0.7", - "hash": "sha256-Amw5+liq7vmRc3YMEvbFErUiUyMB+tEKgx0/g4nCepE=" - }, - { - "pname": "Microsoft.Extensions.Configuration", - "version": "2.0.0", - "hash": "sha256-SSemrjaokMnzOF8ynrgEV6xEh4TlesUE7waW2BLuWns=" - }, - { - "pname": "Microsoft.Extensions.Configuration", - "version": "3.1.0", - "hash": "sha256-KI1WXvnF/Xe9cKTdDjzm0vd5h9bmM+3KinuWlsF/X+c=" - }, - { - "pname": "Microsoft.Extensions.Configuration", - "version": "8.0.0", - "hash": "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA=" - }, - { - "pname": "Microsoft.Extensions.Configuration", - "version": "9.0.2", - "hash": "sha256-AUNaLhYTcHUkqKGhSL7QgrifV9JkjKhNQ4Ws8UtZhlM=" - }, - { - "pname": "Microsoft.Extensions.Configuration", - "version": "9.0.5", - "hash": "sha256-oNqTZbQQTZFY+o/EmUb0U0DaHajCiF7LeNnNpbFP+pI=" - }, { "pname": "Microsoft.Extensions.Configuration", "version": "9.0.7", "hash": "sha256-Su+YntNqtLuY0XEYo1vfQZ4sA0wrHu0ZrcM33blvHWI=" }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "2.0.0", - "hash": "sha256-jveXZPNvx30uWT3q80OA1YaSb4K/KGOhlyun97IXn8Y=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "2.1.1", - "hash": "sha256-3DdHcNmy+JKWB4Q8ixzE4N/hUAvx2o4YlYal4Riwiyw=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "3.1.0", - "hash": "sha256-GMxvf0iAiWUWo0awlDczzcxNo8+MITBLp0/SqqYo8Lg=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "6.0.0", - "hash": "sha256-Evg+Ynj2QUa6Gz+zqF+bUyfGD0HI5A2fHmxZEXbn3HA=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "8.0.0", - "hash": "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.0", - "hash": "sha256-xtG2USC9Qm0f2Nn6jkcklpyEDT3hcEZOxOwTc0ep7uc=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.1", - "hash": "sha256-r3iWP+kwKo4Aib8SGo91kKWR5WusLrbFHUAw5uKQeNA=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.2", - "hash": "sha256-icRtfbi0nDRUYDErtKYx0z6A1gWo5xdswsSM6o4ozxc=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.5", - "hash": "sha256-uKGP/JfDMMLYIBkoCFlkCv007snvHO9BrD12Kz38HwA=" - }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", "version": "9.0.7", "hash": "sha256-45ZR8liM/A6II+WPX9X6v9+g2auAKInPbVvY6a79VLk=" }, - { - "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "3.1.0", - "hash": "sha256-/B7WjPZPvRM+CPgfaCQunSi2mpclH4orrFxHGLs8Uo4=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "8.0.0", - "hash": "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "9.0.2", - "hash": "sha256-lYWUfvSnpp9M4N4wIfFnMlB+8K79g9uUa1NXsgnxs0k=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "9.0.5", - "hash": "sha256-Luon+dLrsJomouvbTmU6zVVu+w32I2YJbS9ykVnw1Fc=" - }, { "pname": "Microsoft.Extensions.Configuration.Binder", "version": "9.0.7", @@ -799,11 +29,6 @@ "version": "9.0.7", "hash": "sha256-r1ndSWcgGv7f7twBcplfCHRdBtV4Z77TsVpfirSrZPk=" }, - { - "pname": "Microsoft.Extensions.Configuration.FileExtensions", - "version": "2.0.0", - "hash": "sha256-sZ3IeYAkdOChY1dZ+Js3XfeWpYaXpOFXSk049jd27Mg=" - }, { "pname": "Microsoft.Extensions.Configuration.FileExtensions", "version": "9.0.7", @@ -819,211 +44,36 @@ "version": "9.0.7", "hash": "sha256-YvYQT27sflpwyklvtgLjc2tphvZSdMnpGDf92vkDrR8=" }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "3.1.0", - "hash": "sha256-S72hzDAYWzrfCH5JLJBRtwPEM/Xjh17HwcKuA3wLhvU=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "8.0.0", - "hash": "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "9.0.0", - "hash": "sha256-dAH52PPlTLn7X+1aI/7npdrDzMEFPMXRv4isV1a+14k=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "9.0.1", - "hash": "sha256-Kt9fczXVeOIlvwuxXdQDKRfIZKClay0ESGUIAJpYiOw=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "9.0.5", - "hash": "sha256-bky3VrH7nsQPt9eqxd+FszXMVMyPQj3ku4/64rFKax0=" - }, { "pname": "Microsoft.Extensions.DependencyInjection", "version": "9.0.7", "hash": "sha256-/TCCT7WPZpEWP9E3M441y+SZsmdqQ/WMTgL+ce7p2hw=" }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "2.1.1", - "hash": "sha256-BMU00QmmhtH3jP5cepJnoTrxrPESWeDU0i5UrIpIwGY=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "3.1.0", - "hash": "sha256-cG0XS3ibJ9siu8eaQGJnyRwlEbQ9c/eGCtvPjs7Rdd8=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "6.0.0", - "hash": "sha256-SZke0jNKIqJvvukdta+MgIlGsrP2EdPkkS8lfLg7Ju4=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "8.0.0", - "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "8.0.2", - "hash": "sha256-UfLfEQAkXxDaVPC7foE/J3FVEXd31Pu6uQIhTic3JgY=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.0", - "hash": "sha256-CncVwkKZ5CsIG2O0+OM9qXuYXh3p6UGyueTHSLDVL+c=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.1", - "hash": "sha256-2tWVTPHsw1NG2zO0zsxvi1GybryqeE1V00ZRE66YZB4=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.2", - "hash": "sha256-WoTLgw/OlXhgN54Szip0Zpne7i/YTXwZ1ZLCPcHV6QM=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.5", - "hash": "sha256-JSGmzV9CdZaRIBDbnUXCMlrIk2oVnrQSCL79xoNmjeY=" - }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", "version": "9.0.7", "hash": "sha256-Ltlh01iGj6641DaZSFif/2/2y3y9iFk7GEd+HuRnxPs=" }, - { - "pname": "Microsoft.Extensions.DependencyModel", - "version": "9.0.7", - "hash": "sha256-yRnJOylILhZMOj3J7W0pR8h7igyUrz6SilQSMxDpj/w=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics", - "version": "8.0.0", - "hash": "sha256-fBLlb9xAfTgZb1cpBxFs/9eA+BlBvF8Xg0DMkBqdHD4=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics", - "version": "9.0.2", - "hash": "sha256-ImTZ6PZyKEdq1XvqYT5DPr6cG0BSTrsrO7rTDuy29fc=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics", - "version": "9.0.5", - "hash": "sha256-GELxA1qx+5STfpXVvpQ4822cQGWGpre1MHihnrLjWfY=" - }, { "pname": "Microsoft.Extensions.Diagnostics", "version": "9.0.7", "hash": "sha256-3ju8IiGd0vjPTGLZ3o5kSlzZezGT80Xz0eDxUKXYkqE=" }, - { - "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "8.0.0", - "hash": "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "8.0.1", - "hash": "sha256-d5DVXhA8qJFY9YbhZjsTqs5w5kDuxF5v+GD/WZR1QL0=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "9.0.2", - "hash": "sha256-JTJ8LCW3aYUO86OPgXRQthtDTUMikOfILExgeOF8CX4=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "9.0.5", - "hash": "sha256-Oc6y9z5cbXHutw56HVFsaVO/8nA7Zo9DQP827FQl3Y0=" - }, { "pname": "Microsoft.Extensions.Diagnostics.Abstractions", "version": "9.0.7", "hash": "sha256-kQ+554vO7LEsZlkmwsnhaucVWAPQpzdvNHo0Q6EkCyI=" }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks", - "version": "6.0.9", - "hash": "sha256-2KRX3U+FNauAZJln0zeJayHPVUR86luWCmfESutHvRo=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks", - "version": "8.0.18", - "hash": "sha256-0YEoXRnBpRMdqm7LFcuOgLY7Q5nlunCbL318YGtUteM=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions", - "version": "6.0.9", - "hash": "sha256-4inPpRPTC+hs3vaZJ5Par/uTbiFqlRvxMBQfDDDPYts=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions", - "version": "8.0.18", - "hash": "sha256-s7yOe7WZojSgO1J9fcAracsfLv9OSwo2BwD+2KaFZZc=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore", - "version": "8.0.18", - "hash": "sha256-BroBEwuRTlniYQFW8kI4hR1jz/4TjbcixGFsSpRIOjg=" - }, - { - "pname": "Microsoft.Extensions.Features", - "version": "9.0.7", - "hash": "sha256-WjYoTQB28JNjGVQYN3ohnUlkBvhsl4pSIl7YZcLl7aY=" - }, - { - "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "2.0.0", - "hash": "sha256-hKe5UMOTF9AhZ6duDj99gNwEOUuIDzc4cVcaL3Us3jQ=" - }, - { - "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "2.1.1", - "hash": "sha256-2nfsrYlWR3VE30Fa5Lleh4Acav+kdYD7zIfNz9htFOo=" - }, - { - "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "6.0.0", - "hash": "sha256-uBjWjHKEXjZ9fDfFxMjOou3lhfTNhs1yO+e3fpWreLk=" - }, - { - "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "8.0.0", - "hash": "sha256-uQSXmt47X2HGoVniavjLICbPtD2ReQOYQMgy3l0xuMU=" - }, - { - "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "9.0.5", - "hash": "sha256-6IVeIsStcZ3CWu4sFBibLuTyQTYIVdrcaA4oVOcurJo=" - }, { "pname": "Microsoft.Extensions.FileProviders.Abstractions", "version": "9.0.7", "hash": "sha256-e/oPQDche6WBSJlVwNIhSu4qknO2TmMMkhX+OqbYGFA=" }, - { - "pname": "Microsoft.Extensions.FileProviders.Physical", - "version": "2.0.0", - "hash": "sha256-Q2demwVat35Itq1KKBKn3FAZ7A1bpRGsEIFgfZ5IFFA=" - }, { "pname": "Microsoft.Extensions.FileProviders.Physical", "version": "9.0.7", "hash": "sha256-L7XMdKdZa4UT01TKEjunha3RAK5BBi2E020wRbrvUOU=" }, - { - "pname": "Microsoft.Extensions.FileSystemGlobbing", - "version": "2.0.0", - "hash": "sha256-5D0oI9xxg5CzjiVWwPmgd+yNAJaqEzQqdxw+ErLxnwo=" - }, { "pname": "Microsoft.Extensions.FileSystemGlobbing", "version": "9.0.7", @@ -1034,26 +84,6 @@ "version": "9.0.7", "hash": "sha256-viFduZ4bUscmz3XhqsQ63hzw4+46j9vTnYBL72Eekzo=" }, - { - "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "2.1.1", - "hash": "sha256-FCQqPxMNaaN+CD8xE42+evaxKjPWdznJ45U+qoVf8e0=" - }, - { - "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "6.0.0", - "hash": "sha256-ksIPO6RhfbYx/i3su4J3sDhoL+TDnITKsgIpEqnpktc=" - }, - { - "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "8.0.1", - "hash": "sha256-/bIVL9uvBQhV/KQmjA1ZjR74sMfaAlBb15sVXsGDEVA=" - }, - { - "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "9.0.5", - "hash": "sha256-pLEphgervE5t8YrV8c+u3gN1iTXMLpDdg/UbhetsdIs=" - }, { "pname": "Microsoft.Extensions.Hosting.Abstractions", "version": "9.0.7", @@ -1064,131 +94,11 @@ "version": "9.0.7", "hash": "sha256-+10gbI1IPR/YEHAy55yH0uNkO5jJM2eKqZkxg/+AMaI=" }, - { - "pname": "Microsoft.Extensions.Hosting.WindowsServices", - "version": "9.0.7", - "hash": "sha256-wx5pu3J+gEMqYe/ct44riOZPziAISv28V7JB/sUhakw=" - }, - { - "pname": "Microsoft.Extensions.Http", - "version": "3.1.0", - "hash": "sha256-nhkt3qVsTXccgrW3mvx8veaJICREzeJrXfrjXI7rNwo=" - }, - { - "pname": "Microsoft.Extensions.Http", - "version": "8.0.0", - "hash": "sha256-UgljypOLld1lL7k7h1noazNzvyEHIJw+r+6uGzucFSY=" - }, - { - "pname": "Microsoft.Extensions.Http", - "version": "9.0.2", - "hash": "sha256-TL1TPa3xgD1d6Ix4/Iifyw1tov3Ew/BQy4bxaj7FRZU=" - }, - { - "pname": "Microsoft.Extensions.Http", - "version": "9.0.5", - "hash": "sha256-qG96H6X1OO+QM2T8MQhvJTHJvIc85j9Doxzxf3RfyJg=" - }, - { - "pname": "Microsoft.Extensions.Http.Polly", - "version": "9.0.5", - "hash": "sha256-HVAwJRCBVkd1ul+DExkM1WpCi6jW4x8UKvbLqBEUTYI=" - }, - { - "pname": "Microsoft.Extensions.Logging", - "version": "3.1.0", - "hash": "sha256-BDrsqgiLYAphIOlnEuXy6iLoED/ykFO53merHCSGfrQ=" - }, - { - "pname": "Microsoft.Extensions.Logging", - "version": "8.0.0", - "hash": "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o=" - }, - { - "pname": "Microsoft.Extensions.Logging", - "version": "9.0.0", - "hash": "sha256-kR16c+N8nQrWeYLajqnXPg7RiXjZMSFLnKLEs4VfjcM=" - }, - { - "pname": "Microsoft.Extensions.Logging", - "version": "9.0.1", - "hash": "sha256-IjszwetJ/r1NvwVyh+/SlavabNt9UXf3ZSGP9gGwnkk=" - }, - { - "pname": "Microsoft.Extensions.Logging", - "version": "9.0.2", - "hash": "sha256-vPCb4ZoiwZUSGJIOhYiLwcZLnsd0ZZhny6KQkT88nI0=" - }, - { - "pname": "Microsoft.Extensions.Logging", - "version": "9.0.5", - "hash": "sha256-9Vh3ONSLqGzoNGz3mpLBi8pEEjIVMgZcoyAnQXVC+x4=" - }, { "pname": "Microsoft.Extensions.Logging", "version": "9.0.7", "hash": "sha256-7n8guHFss8HPnJuAByfzn9ipguDz7dack/udL1uH3h0=" }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "2.1.0", - "hash": "sha256-0i4YUnMQ4DE0KDp47pssJLUIw8YAsHf2NZN0xoOLb78=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "2.1.1", - "hash": "sha256-TzbYgz4EemrYKHMvB9HWDkFmq0BkTetKPUwBpYHk9+k=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "3.1.0", - "hash": "sha256-D3GHIGN0r6zLHHP2/5jt6hB0oMvRyl5ysvVrPVmmyv8=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "6.0.2", - "hash": "sha256-VRyyMGCMBh25vIIzbLapMAqY8UffqJRvkF/kcYcjZfM=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "6.0.4", - "hash": "sha256-lmupgJs9PNzpMfe1LcxY903S6LwiaR8Zm+dOK7JaTV4=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "8.0.0", - "hash": "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "8.0.2", - "hash": "sha256-cHpe8X2BgYa5DzulZfq24rg8O2K5Lmq2OiLhoyAVgJc=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "8.0.3", - "hash": "sha256-5MSY1aEwUbRXehSPHYw0cBZyFcUH4jkgabddxhMiu3Q=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.0", - "hash": "sha256-iBTs9twjWXFeERt4CErkIIcoJZU1jrd1RWCI8V5j7KU=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.1", - "hash": "sha256-aFZeUno9yLLbvtrj53gA7oD41vxZZYkrJhlOghpMEjo=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.2", - "hash": "sha256-mCxeuc+37XY0bmZR+z4p1hrZUdTZEg+FRcs/m6dAQDU=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.5", - "hash": "sha256-ILcK06TEbVwxUZ3PCpGkjg69H6PGwTXnN512JJ8F9KI=" - }, { "pname": "Microsoft.Extensions.Logging.Abstractions", "version": "9.0.7", @@ -1219,291 +129,26 @@ "version": "9.0.7", "hash": "sha256-EMltfPMFkNWKNedONLi2JNB1YX/4khIfK6us5p/uQr0=" }, - { - "pname": "Microsoft.Extensions.ObjectPool", - "version": "7.0.0", - "hash": "sha256-JxlxPnjmWbEhYLNWlSn+kNxUfwvlxgKiKFjkJyYGn5Y=" - }, - { - "pname": "Microsoft.Extensions.ObjectPool", - "version": "8.0.0", - "hash": "sha256-FxFr5GC0y6vnp5YD2A2vISXYizAz3k/QyrH7sBXP5kg=" - }, - { - "pname": "Microsoft.Extensions.ObjectPool", - "version": "8.0.11", - "hash": "sha256-xutYzUA86hOg0NfLcs/NPylKvNcNohucY1LpSEkkaps=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "3.1.0", - "hash": "sha256-0EOsmu/oLAz9WXp1CtMlclzdvs5jea0zJmokeyFnbCo=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "6.0.0", - "hash": "sha256-DxnEgGiCXpkrxFkxXtOXqwaiAtoIjA8VSSWCcsW0FwE=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "8.0.0", - "hash": "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "8.0.2", - "hash": "sha256-AjcldddddtN/9aH9pg7ClEZycWtFHLi9IPe1GGhNQys=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "9.0.0", - "hash": "sha256-DT5euAQY/ItB5LPI8WIp6Dnd0lSvBRP35vFkOXC68ck=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "9.0.1", - "hash": "sha256-wOKd/0+kRK3WrGA2HmS/KNYUTUwXHmTAD5IsClTFA10=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "9.0.2", - "hash": "sha256-y2jZfcWx/H6Sx7wklA248r6kPjZmzTTLGxW8ZxrzNLM=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "9.0.5", - "hash": "sha256-iz/ox4wpQBX0Qk97qRYlmmJPuuoV2urN03uGxAkp/SM=" - }, { "pname": "Microsoft.Extensions.Options", "version": "9.0.7", "hash": "sha256-nfUnZxx1tKERUddNNyxhGTK7VDTNZIJGYkiOWSHCt/M=" }, - { - "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "8.0.0", - "hash": "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI=" - }, - { - "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "9.0.2", - "hash": "sha256-xOYLRlXDI4gMEoQ+J+sQBNRT2RPDNrSCZkob7qBiV10=" - }, - { - "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "9.0.5", - "hash": "sha256-ObJ02jkHkqEukID24IJHLiEdUOvquw8TCO8IajuhdG8=" - }, { "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", "version": "9.0.7", "hash": "sha256-96ycmW7aMb9i0GFXoLVUlb0cc3IIpYXRJ3Pymz/QJi4=" }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "2.0.0", - "hash": "sha256-q44LtMvyNEKSvgERvA+BrasKapP92Sc91QR4u2TJ9/Y=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "2.1.1", - "hash": "sha256-nbu2OeQGWeG8QKpoAOxIQ8aPzDbWHgbzLXh55xqeeQw=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "3.1.0", - "hash": "sha256-K/cDq+LMfK4cBCvKWkmWAC+IB6pEWolR1J5zL60QPvA=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "6.0.0", - "hash": "sha256-AgvysszpQ11AiTBJFkvSy8JnwIWTj15Pfek7T7ThUc4=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "8.0.0", - "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.0", - "hash": "sha256-ZNLusK1CRuq5BZYZMDqaz04PIKScE2Z7sS2tehU7EJs=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.1", - "hash": "sha256-tdbtoC7eQGW5yh66FWCJQqmFJkNJD+9e6DDKTs7YAjs=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.2", - "hash": "sha256-zy/YNMaY47o6yNv2WuYiAJEjtoOF8jlWgsWHqXeSm4s=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.5", - "hash": "sha256-3ctJMOwnEsBSNqcrh77IItX2wtOmjM/b8OTXJUZ/P0o=" - }, { "pname": "Microsoft.Extensions.Primitives", "version": "9.0.7", "hash": "sha256-Vv1EuoBSfjCJ7EKzxh10/nA/rpaFU8D8+bdZZQWzw2I=" }, - { - "pname": "Microsoft.Identity.Client", - "version": "4.61.3", - "hash": "sha256-1cccC8EWlIQlJ3SSOB7CNImOYSaxsJpRHvlCgv2yOtA=" - }, - { - "pname": "Microsoft.Identity.Client.Extensions.Msal", - "version": "4.61.3", - "hash": "sha256-nFQ2C7S4BQ4nvQmGAc5Ar7/ynKyztvK7fPKrpJXaQFE=" - }, - { - "pname": "Microsoft.IdentityModel.Abstractions", - "version": "6.35.0", - "hash": "sha256-bxyYu6/QgaA4TQYBr5d+bzICL+ktlkdy/tb/1fBu00Q=" - }, - { - "pname": "Microsoft.IdentityModel.Abstractions", - "version": "7.1.2", - "hash": "sha256-QN2btwsc8XnOp8RxwSY4ntzpqFIrWRZg6ZZEGBZ6TQY=" - }, - { - "pname": "Microsoft.IdentityModel.Abstractions", - "version": "8.13.0", - "hash": "sha256-B5PshNfnDfB36QjEOf0S3FQaC+9K7MR+y5KUiQDHfhg=" - }, - { - "pname": "Microsoft.IdentityModel.JsonWebTokens", - "version": "6.35.0", - "hash": "sha256-yqouDt+bjNFhAA4bPXLoRRSXAZ07idIZ8xvThJDeDxE=" - }, - { - "pname": "Microsoft.IdentityModel.JsonWebTokens", - "version": "7.1.2", - "hash": "sha256-kVTS9i3khR7/0JBk52jzv4FUmBsbqntqVyqkDA/APvk=" - }, - { - "pname": "Microsoft.IdentityModel.JsonWebTokens", - "version": "8.13.0", - "hash": "sha256-i9CvrXUvYvtmuAQNHU9IvjItFh6x2/O8CAuEjeOOYyg=" - }, - { - "pname": "Microsoft.IdentityModel.Logging", - "version": "6.35.0", - "hash": "sha256-mpaoCmRwD6+3OLK3xOA8uw3QsQCUexpjSgpg65N60Zs=" - }, - { - "pname": "Microsoft.IdentityModel.Logging", - "version": "7.1.2", - "hash": "sha256-6M7Y1u2cBVsO/dP+qrgkMLisXbZgMgyWoRs5Uq/QJ/o=" - }, - { - "pname": "Microsoft.IdentityModel.Logging", - "version": "8.13.0", - "hash": "sha256-wg6jCW8tiXfwrKs/Hxo0M0Cyi2EPRlIa6+vfnVxsQ+M=" - }, - { - "pname": "Microsoft.IdentityModel.Protocols", - "version": "7.1.2", - "hash": "sha256-6OXP0vQ6bQ3Xvj3I73eqng6NqqMC4htWKuM8cchZhWI=" - }, - { - "pname": "Microsoft.IdentityModel.Protocols", - "version": "8.13.0", - "hash": "sha256-wkN1CxJ0tPsULeN8GMCtOmeUiYioHphcRTVbLQS7bgA=" - }, - { - "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect", - "version": "7.1.2", - "hash": "sha256-cAwwCti+/ycdjqNy8PrBNEeuF7u5gYtCX8vBb2qIKRs=" - }, - { - "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect", - "version": "8.13.0", - "hash": "sha256-BDv9NwYUaZIlSWOxkrdjPyoAyEeiG2C50x7xdjEqISg=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens", - "version": "6.35.0", - "hash": "sha256-rdiQoREUyKGopmLtFcMrHamRi0D/3bwJ+u60Qj8rxis=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens", - "version": "7.1.2", - "hash": "sha256-qf8y8KCo1ysrK+jCrnR+ARHwlfMWPXLxe7a41FVg4OA=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens", - "version": "8.13.0", - "hash": "sha256-M1NZQyQt8q10MLai4BooKtzJebRVwHeQuq/UQiJl28c=" - }, - { - "pname": "Microsoft.Net.Http.Headers", - "version": "2.3.0", - "hash": "sha256-XY3OyhKTzUVbmMnegp0IxApg8cw97RD9eXC2XenrOqE=" - }, - { - "pname": "Microsoft.Net.Http.Headers", - "version": "8.0.0", - "hash": "sha256-Byowq5bRdxNHHjfxjzq+umnifUyKz0t65xeiB4Bjrkw=" - }, - { - "pname": "Microsoft.NET.Test.Sdk", - "version": "17.14.1", - "hash": "sha256-mZUzDFvFp7x1nKrcnRd0hhbNu5g8EQYt8SKnRgdhT/A=" - }, - { - "pname": "Microsoft.NETCore.App.Host.win-x64", - "version": "8.0.18", - "hash": "sha256-/HPx6JduUs8nnFR5DjK9DObWrlNhj38KoWQjrn3DI0A=" - }, - { - "pname": "Microsoft.NETCore.App.Host.win-x86", - "version": "8.0.18", - "hash": "sha256-v9PD3za8DbBZKAHnxWfzc9MBkI4JI2YAonMEO0c+ZbI=" - }, - { - "pname": "Microsoft.NETCore.App.Runtime.win-x64", - "version": "8.0.18", - "hash": "sha256-JvP09gvqfRDoN1KorvqNZPq47/84dD7jwSW024TDJV8=" - }, - { - "pname": "Microsoft.NETCore.App.Runtime.win-x86", - "version": "8.0.18", - "hash": "sha256-+vIscLO/JVYLuROooydha7+4OUjkivvtkWal0enZdNk=" - }, { "pname": "Microsoft.NETCore.Platforms", "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "1.1.1", - "hash": "sha256-8hLiUKvy/YirCWlFwzdejD2Db3DaXhHxT7GSZx/znJg=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "3.1.0", - "hash": "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "5.0.0", - "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" - }, - { - "pname": "Microsoft.NETCore.Targets", - "version": "1.1.0", - "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" - }, - { - "pname": "Microsoft.NETCore.Targets", - "version": "1.1.3", - "hash": "sha256-WLsf1NuUfRWyr7C7Rl9jiua9jximnVvzy6nk2D2bVRc=" - }, { "pname": "Microsoft.NETFramework.ReferenceAssemblies", "version": "1.0.3", @@ -1514,11 +159,6 @@ "version": "1.0.3", "hash": "sha256-f3SZf+wzjd5w9ajJ/Qmqb+IShnMeexM8wTPWROTjxeg=" }, - { - "pname": "Microsoft.OpenApi", - "version": "1.6.23", - "hash": "sha256-YD2oxM/tlNpK5xUeHF85xdqcpBzHioUSyRjpN2A7KcY=" - }, { "pname": "Microsoft.SourceLink.Common", "version": "8.0.0", @@ -1529,446 +169,16 @@ "version": "8.0.0", "hash": "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0=" }, - { - "pname": "Microsoft.SqlServer.Server", - "version": "1.0.0", - "hash": "sha256-mx/iqHmBMwA8Ulot0n6YFVIKsU1Tx7q4Tru7MSjbEgQ=" - }, - { - "pname": "Microsoft.Testing.Extensions.Telemetry", - "version": "1.8.0", - "hash": "sha256-LaKmeiBhS8VbpIftzxkIGySYzinX9gKfAT4B1kPq63U=" - }, - { - "pname": "Microsoft.Testing.Extensions.TrxReport.Abstractions", - "version": "1.8.0", - "hash": "sha256-9U18UzIQC4i7JQHXFRJLWJy2MHslOvJZUDFSbvFCRsM=" - }, - { - "pname": "Microsoft.Testing.Extensions.VSTestBridge", - "version": "1.8.0", - "hash": "sha256-G+PGJqNdzBlMno6cpnfTeH8TEvAWAvbMTMm5OJrbBy4=" - }, - { - "pname": "Microsoft.Testing.Platform", - "version": "1.8.0", - "hash": "sha256-r9wcvgy/S+ZQd2Mvs8t7O2w/kyyEbGtKfVEqsaBkK2I=" - }, - { - "pname": "Microsoft.Testing.Platform.MSBuild", - "version": "1.8.0", - "hash": "sha256-LIJqP/FESLwL34k/pZsrLUJVSWHnt3KGGOnoXFioLp8=" - }, - { - "pname": "Microsoft.TestPlatform.AdapterUtilities", - "version": "17.13.0", - "hash": "sha256-Vr+3Tad/h/nk7f/5HMExn3HvCGFCarehFAzJSfCBaOc=" - }, - { - "pname": "Microsoft.TestPlatform.ObjectModel", - "version": "17.10.0", - "hash": "sha256-3YjVGK2zEObksBGYg8b/CqoJgLQ1jUv4GCWNjDhLRh4=" - }, - { - "pname": "Microsoft.TestPlatform.ObjectModel", - "version": "17.13.0", - "hash": "sha256-6S0fjfj8vA+h6dJVNwLi6oZhYDO/I/6hBZaq2VTW+Uk=" - }, - { - "pname": "Microsoft.TestPlatform.ObjectModel", - "version": "17.14.1", - "hash": "sha256-QMf6O+w0IT+16Mrzo7wn+N20f3L1/mDhs/qjmEo1rYs=" - }, - { - "pname": "Microsoft.TestPlatform.TestHost", - "version": "17.14.1", - "hash": "sha256-1cxHWcvHRD7orQ3EEEPPxVGEkTpxom1/zoICC9SInJs=" - }, - { - "pname": "Microsoft.Win32.Registry", - "version": "4.7.0", - "hash": "sha256-+jWCwRqU/J/jLdQKDFm93WfIDrDMXMJ984UevaQMoi8=" - }, - { - "pname": "Microsoft.Win32.SystemEvents", - "version": "5.0.0", - "hash": "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo=" - }, - { - "pname": "Microsoft.Win32.SystemEvents", - "version": "6.0.0", - "hash": "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA=" - }, - { - "pname": "Microsoft.Win32.SystemEvents", - "version": "9.0.7", - "hash": "sha256-7o59Y4Wy9EsTlcNVCNuweR/7Y7QlbB6MwK/aHGax3F4=" - }, { "pname": "Mono.Posix.NETStandard", "version": "1.0.0", "hash": "sha256-/F61k7MY/fu2FcfW7CkyjuUroKwlYAXPQFVeDs1QknY=" }, - { - "pname": "Mono.TextTemplating", - "version": "3.0.0", - "hash": "sha256-VlgGDvgNZb7MeBbIZ4DE2Nn/j2aD9k6XqNHnASUSDr0=" - }, - { - "pname": "Moq", - "version": "4.20.72", - "hash": "sha256-+uAc/6xtzij9YnmZrhZwc+4vUgx6cppZsWQli3CGQ8o=" - }, - { - "pname": "MSTest.Analyzers", - "version": "3.10.0", - "hash": "sha256-7H9ckPtInJc+GqIftInWrcnyPW5N7Rb/XmIS89sgBfE=" - }, - { - "pname": "MSTest.TestAdapter", - "version": "3.10.0", - "hash": "sha256-6WHGeDnS3kfs0XeuePLQsM0MKXwgr0EV3824+x68CIk=" - }, - { - "pname": "MSTest.TestFramework", - "version": "3.10.0", - "hash": "sha256-JiHb50BFNTJNLA2YAV/MD2tDdZzoIG3//ymiwysrufs=" - }, - { - "pname": "MySqlConnector", - "version": "2.4.0", - "hash": "sha256-vymVoL1G3Ia+mR7L3wcHwvvqL+2Xd9qJxsWBuJ7xiVs=" - }, - { - "pname": "NCrontab.Signed", - "version": "3.3.3", - "hash": "sha256-Pcl/KroyCa+2UjkUAmjAyucRxpYYR6WvftYee4vWjDc=" - }, - { - "pname": "NetEscapades.Configuration.Yaml", - "version": "3.1.0", - "hash": "sha256-FWDIrzt9Ko5WaTddUMWONAdzMSLTTumnAEbRVoFAjbQ=" - }, { "pname": "NETStandard.Library", "version": "2.0.3", "hash": "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo=" }, - { - "pname": "Newtonsoft.Json", - "version": "13.0.1", - "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" - }, - { - "pname": "Newtonsoft.Json", - "version": "13.0.3", - "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" - }, - { - "pname": "Newtonsoft.Json.Bson", - "version": "1.0.2", - "hash": "sha256-ZUj6YFSMZp5CZtXiamw49eZmbp1iYBuNsIKNnjxcRzA=" - }, - { - "pname": "NGettext", - "version": "0.6.7", - "hash": "sha256-fmIODwPZkNJsnoNJG+EL1J5mpbuxYI4BsrgD1B4N2NI=" - }, - { - "pname": "Npgsql", - "version": "9.0.3", - "hash": "sha256-X3F05GNj3vNVl++VOV5TMYE5dvEe6cx0k+5yWo2Q/+o=" - }, - { - "pname": "Npgsql.EntityFrameworkCore.PostgreSQL", - "version": "9.0.4", - "hash": "sha256-jBgcWTQ2Y84rA04OBSzVLzKzYsFC+a1olwbb01wnd0w=" - }, - { - "pname": "Octokit", - "version": "14.0.0", - "hash": "sha256-pTSI7Tz5VFd4Ydx1laE+VkZfhsl7Rbgw42PBqhyVvyI=" - }, - { - "pname": "Octokit.GraphQL", - "version": "0.3.0-beta", - "hash": "sha256-zo47U0xY4Rp7zBb1TmKdHjm59YCt0GGrYziJi4vpJ2g=" - }, - { - "pname": "OneOf", - "version": "3.0.271", - "hash": "sha256-tFWy8Jg/XVJfVOddjXeCAizq/AUljJrq6J8PF6ArYSU=" - }, - { - "pname": "Polly", - "version": "8.5.2", - "hash": "sha256-IrN06ddOIJ0VYuVefe3LvfW0kX20ATRQkEBg9CBomRA=" - }, - { - "pname": "Polly.Contrib.WaitAndRetry", - "version": "1.1.1", - "hash": "sha256-InJ8IXAsZDAR4B/YzWCuEWRa/6Xf5oB049UJUkTOoSg=" - }, - { - "pname": "Polly.Core", - "version": "8.5.2", - "hash": "sha256-PAwsWqrCieCf/7Y87fV7XMKoaY2abCQNtI+4oyyMifk=" - }, - { - "pname": "Polly.Extensions.Http", - "version": "3.0.0", - "hash": "sha256-m/DfApduj4LIW9cNjUGit703sMzMLz0MdG0VXQGdJoA=" - }, - { - "pname": "Pomelo.EntityFrameworkCore.MySql", - "version": "9.0.0-preview.3.efcore.9.0.0", - "hash": "sha256-edWXC6IjhgJo///2Rjd8b2jJzA4X2D2BavJ1LtX/iaY=" - }, - { - "pname": "prometheus-net", - "version": "8.2.1", - "hash": "sha256-NxHeXd4fwwc4MMsT6mrfX81czjHnq2GMStWTabZxMDw=" - }, - { - "pname": "prometheus-net.AspNetCore", - "version": "8.2.1", - "hash": "sha256-dhrATENkD/1GfSPBkAd3GvyHvzR5q+c+k22UTp33z+c=" - }, - { - "pname": "prometheus-net.AspNetCore.HealthChecks", - "version": "8.2.1", - "hash": "sha256-C0RIYDSfmaWMJrQE7QTWdtGVc1iLbNUkTEe0bBUpSQQ=" - }, - { - "pname": "Remora.Commands", - "version": "11.0.2", - "hash": "sha256-6t0xVUXkcFQiVJjPc3m5jE/GIGJOzuNWdFNTuDMazuI=" - }, - { - "pname": "Remora.Discord", - "version": "2025.2.0", - "hash": "sha256-fs2G6UqfHAPPRDGnBht9D5TrEaCmzc3C5Qm4n9QJqzw=" - }, - { - "pname": "Remora.Discord.API", - "version": "80.0.0", - "hash": "sha256-iDS4rc1B4ktliwP/jeMw2l5zjm+TXiXQ/E/R//azPy8=" - }, - { - "pname": "Remora.Discord.API.Abstractions", - "version": "84.0.0", - "hash": "sha256-oVXd+aIbev8eHtMSLJoZSMe80Xyn3hNVkoAqc1kTtLI=" - }, - { - "pname": "Remora.Discord.Caching", - "version": "40.0.1", - "hash": "sha256-UhlUu8mK4w5VQc8Auwq4VK0XY40s0hfJcCHzkXBlxtU=" - }, - { - "pname": "Remora.Discord.Caching.Abstractions", - "version": "2.0.1", - "hash": "sha256-MHOaeC3MTVecOJbalLUhpakLYGl6T8RWhWtpUOm91Qc=" - }, - { - "pname": "Remora.Discord.Commands", - "version": "30.0.0", - "hash": "sha256-g+PkNJQKxydbJ/1Wg53b3LYbzBeuoDyHqr8k87njPxg=" - }, - { - "pname": "Remora.Discord.Extensions", - "version": "6.0.1", - "hash": "sha256-FYgQvk3aMRycr0nfkcIO8lesUq6D09Py2U594Quuweg=" - }, - { - "pname": "Remora.Discord.Gateway", - "version": "13.0.1", - "hash": "sha256-3i207GnA6F4UhAVPtnaN+WEuGqHnWM3+OqT0DmRva8k=" - }, - { - "pname": "Remora.Discord.Hosting", - "version": "7.0.1", - "hash": "sha256-nEgMDsp9oUyycnjsWaZPH2x/SAX7zG3pIWg2YO7c1oE=" - }, - { - "pname": "Remora.Discord.Interactivity", - "version": "6.0.1", - "hash": "sha256-JFXNmAykKA98xCkfr2otvCBKJWhz+2kb3h2UkH2eaxs=" - }, - { - "pname": "Remora.Discord.Pagination", - "version": "5.1.0", - "hash": "sha256-0YOqTUzjtyYJoOWKmQKFU02ZMfxKf09w3/bhMq6eawg=" - }, - { - "pname": "Remora.Discord.Rest", - "version": "53.0.0", - "hash": "sha256-nv0To5KwpREjOzHmGKANNnfJQ9hCmVASCXmD6rXsou8=" - }, - { - "pname": "Remora.Extensions.Options.Immutable", - "version": "2.0.0", - "hash": "sha256-GQ5Pk67rr1DRS7WPhQdBbxnd+kaoN5f1v4esVK4g/vM=" - }, - { - "pname": "Remora.Rest", - "version": "4.0.0", - "hash": "sha256-Uv/IupuhuAJqFG6ehx8E2Ig17L8HjTfO1dDikuR3B38=" - }, - { - "pname": "Remora.Rest.Core", - "version": "3.0.0", - "hash": "sha256-yuTgnhsEPu/aaWnhA+zKpFDk+JQ1g9q/YDkRsXpvwDw=" - }, - { - "pname": "Remora.Results", - "version": "8.0.0", - "hash": "sha256-tisSgLn7S2ixExYbEt0JMM3ozXVOUwqw/lXZOAeOs3g=" - }, - { - "pname": "runtime.any.System.IO", - "version": "4.3.0", - "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE=" - }, - { - "pname": "runtime.any.System.Reflection", - "version": "4.3.0", - "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk=" - }, - { - "pname": "runtime.any.System.Reflection.Primitives", - "version": "4.3.0", - "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ=" - }, - { - "pname": "runtime.any.System.Runtime", - "version": "4.3.0", - "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" - }, - { - "pname": "runtime.any.System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" - }, - { - "pname": "runtime.any.System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" - }, - { - "pname": "runtime.any.System.Text.Encoding", - "version": "4.3.0", - "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" - }, - { - "pname": "runtime.any.System.Threading.Tasks", - "version": "4.3.0", - "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" - }, - { - "pname": "Serilog", - "version": "3.1.1", - "hash": "sha256-L263y8jkn7dNFD2jAUK6mgvyRTqFe39i1tRhVZsNZTI=" - }, - { - "pname": "Serilog", - "version": "4.0.0", - "hash": "sha256-j8hQ5TdL1TjfdGiBO9PyHJFMMPvATHWN1dtrrUZZlNw=" - }, - { - "pname": "Serilog", - "version": "4.1.0", - "hash": "sha256-r89nJ5JE5uZlsRrfB8QJQ1byVVfCWQbySKQ/m9PYj0k=" - }, - { - "pname": "Serilog", - "version": "4.2.0", - "hash": "sha256-7f3EpCsEbDxXgsuhE430KVI14p7oDUuCtwRpOCqtnbs=" - }, - { - "pname": "Serilog.Extensions.Logging", - "version": "9.0.2", - "hash": "sha256-xLbKp2dDn6JAdMQiyIfy9ndDL5mMauTd7gr7Q4Db9TE=" - }, - { - "pname": "Serilog.Formatting.Compact", - "version": "2.0.0", - "hash": "sha256-c3STGleyMijY4QnxPuAz/NkJs1r+TZAPjlmAKLF4+3g=" - }, - { - "pname": "Serilog.Formatting.Elasticsearch", - "version": "10.0.0", - "hash": "sha256-puEAERjB6iqmXu7UmZpDZqXUD0hvOf1bvdiwM7WgzYs=" - }, - { - "pname": "Serilog.Sinks.Async", - "version": "2.1.0", - "hash": "sha256-LDoLpXkleD2MVPK2KBsLGRf5yqrwckBiAnYDbuIbaUM=" - }, - { - "pname": "Serilog.Sinks.Console", - "version": "6.0.0", - "hash": "sha256-QH8ykDkLssJ99Fgl+ZBFBr+RQRl0wRTkeccQuuGLyro=" - }, - { - "pname": "Serilog.Sinks.Elasticsearch", - "version": "10.0.0", - "hash": "sha256-ARx4VEVms4DJS2Qo/KzSthZD3eMj/da2O0fg9BZrxfk=" - }, - { - "pname": "Serilog.Sinks.File", - "version": "7.0.0", - "hash": "sha256-LxZYUoUPkCjIIVarJilnXnqQiMrFNJtoRilmzTNtUjo=" - }, - { - "pname": "Serilog.Sinks.PeriodicBatching", - "version": "4.0.0", - "hash": "sha256-NbfSI7LDTtKrc/sngIi55GaMj83l1Cnn/HRDG8D174w=" - }, - { - "pname": "SQLitePCLRaw.bundle_e_sqlite3", - "version": "2.1.10", - "hash": "sha256-kZIWjH/TVTXRIsHPZSl7zoC4KAMBMWmgFYGLrQ15Occ=" - }, - { - "pname": "SQLitePCLRaw.core", - "version": "2.1.10", - "hash": "sha256-gpZcYwiJVCVwCyJu0R6hYxyMB39VhJDmYh9LxcIVAA8=" - }, - { - "pname": "SQLitePCLRaw.lib.e_sqlite3", - "version": "2.1.10", - "hash": "sha256-m2v2RQWol+1MNGZsx+G2N++T9BNtQGLLHXUjcwkdCnc=" - }, - { - "pname": "SQLitePCLRaw.provider.e_sqlite3", - "version": "2.1.10", - "hash": "sha256-MLs3jiETLZ7k/TgkHynZegCWuAbgHaDQKTPB0iNv7Fg=" - }, - { - "pname": "StrawberryShake.Core", - "version": "15.1.8", - "hash": "sha256-pxXRTxSm/mHAYZh9/DqQP+eWj7EGI89+S2jtHYTxCoI=" - }, - { - "pname": "StrawberryShake.Resources", - "version": "15.1.8", - "hash": "sha256-rLXuIBVm0mwQEGlgUnk30w3+CKVKZMYgWCUuRM4wu7M=" - }, - { - "pname": "StrawberryShake.Server", - "version": "15.1.8", - "hash": "sha256-t635HRvCxFJ0p9Fyx+A899Ar80PDcCwwI/jbVYKZX/k=" - }, - { - "pname": "StrawberryShake.Transport.Http", - "version": "15.1.8", - "hash": "sha256-FVU6aSbIAQFv0ThaSMpTGw1N5zPvI2QeazrPoSqXtU8=" - }, - { - "pname": "StrawberryShake.Transport.WebSockets", - "version": "15.1.8", - "hash": "sha256-i7wd0htAh5tv46O4regSxI36iPN+gV0t8mCZraL9V2o=" - }, { "pname": "StyleCop.Analyzers", "version": "1.2.0-beta.556", @@ -1979,619 +189,39 @@ "version": "1.2.0.556", "hash": "sha256-aVop7a9r+X2RsZETgngBm3qQPEIiPBWgHzicGSTEymc=" }, - { - "pname": "Svg", - "version": "3.4.7", - "hash": "sha256-WfPF1RwwKBDErYvK4CncgbDGEeLWYo76ayE1PcGSorQ=" - }, - { - "pname": "Swashbuckle.AspNetCore", - "version": "9.0.3", - "hash": "sha256-ofwJQnDEXT1V3Bzn8jh9qangDQZFeJyvWQt4IxjiPq8=" - }, - { - "pname": "Swashbuckle.AspNetCore.Newtonsoft", - "version": "9.0.3", - "hash": "sha256-/lAAWaKSuomPvo7fLv5HL0GNjNqCbFpkyr6TY1e7yZk=" - }, - { - "pname": "Swashbuckle.AspNetCore.Swagger", - "version": "9.0.3", - "hash": "sha256-JbBGVnPO3dkPYcYOnB0njA5G4KNiDz1Bsg2NUgiv+PI=" - }, - { - "pname": "Swashbuckle.AspNetCore.SwaggerGen", - "version": "9.0.3", - "hash": "sha256-d1WW1sUCuEopzV/9XQbdwz6Tj10iQdQukTWBB4RVMYY=" - }, - { - "pname": "Swashbuckle.AspNetCore.SwaggerUI", - "version": "9.0.3", - "hash": "sha256-G4/F1VDMHBEU0vruOLYuaIhBme3TVKzj8lpLKokH+QE=" - }, - { - "pname": "System.Buffers", - "version": "4.5.1", - "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" - }, - { - "pname": "System.Buffers", - "version": "4.6.0", - "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=" - }, - { - "pname": "System.ClientModel", - "version": "1.0.0", - "hash": "sha256-yHb72M/Z8LeSZea9TKw2eD0SdYEoCNwVw6Z3695SC2Y=" - }, - { - "pname": "System.CodeDom", - "version": "6.0.0", - "hash": "sha256-uPetUFZyHfxjScu5x4agjk9pIhbCkt5rG4Axj25npcQ=" - }, - { - "pname": "System.CodeDom", - "version": "9.0.7", - "hash": "sha256-L54rUZDfqPwXDhA0C1t0wtxcFhFrDYowjjyn67+kvLM=" - }, - { - "pname": "System.Collections.Immutable", - "version": "7.0.0", - "hash": "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk=" - }, - { - "pname": "System.Collections.Immutable", - "version": "8.0.0", - "hash": "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w=" - }, - { - "pname": "System.ComponentModel.Annotations", - "version": "5.0.0", - "hash": "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg=" - }, - { - "pname": "System.Composition", - "version": "7.0.0", - "hash": "sha256-YjhxuzuVdAzRBHNQy9y/1ES+ll3QtLcd2o+o8wIyMao=" - }, - { - "pname": "System.Composition.AttributedModel", - "version": "7.0.0", - "hash": "sha256-3s52Dyk2J66v/B4LLYFBMyXl0I8DFDshjE+sMjW4ubM=" - }, - { - "pname": "System.Composition.Convention", - "version": "7.0.0", - "hash": "sha256-N4MkkBXSQkcFKsEdcSe6zmyFyMmFOHmI2BNo3wWxftk=" - }, - { - "pname": "System.Composition.Hosting", - "version": "7.0.0", - "hash": "sha256-7liQGMaVKNZU1iWTIXvqf0SG8zPobRoLsW7q916XC3M=" - }, - { - "pname": "System.Composition.Runtime", - "version": "7.0.0", - "hash": "sha256-Oo1BxSGLETmdNcYvnkGdgm7JYAnQmv1jY0gL0j++Pd0=" - }, - { - "pname": "System.Composition.TypedParts", - "version": "7.0.0", - "hash": "sha256-6ZzNdk35qQG3ttiAi4OXrihla7LVP+y2fL3bx40/32s=" - }, - { - "pname": "System.Configuration.ConfigurationManager", - "version": "4.7.0", - "hash": "sha256-rYjp/UmagI4ZULU1ocia/AiXxLNL8uhMV8LBF4QFW10=" - }, - { - "pname": "System.Configuration.ConfigurationManager", - "version": "6.0.1", - "hash": "sha256-U/0HyekAZK5ya2VNfGA1HeuQyJChoaqcoIv57xLpzLQ=" - }, - { - "pname": "System.Configuration.ConfigurationManager", - "version": "9.0.7", - "hash": "sha256-2J8jwqbmVvU2oSeeuUTVaGserunMP0PDtR8AyWQdd58=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "5.0.0", - "hash": "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "6.0.1", - "hash": "sha256-Xi8wrUjVlioz//TPQjFHqcV/QGhTqnTfUcltsNlcCJ4=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "6.0.2", - "hash": "sha256-nUZG0BWIhg2pYvj6g+rtoe8QTq2FRV+cuR55hdlkudI=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "7.0.2", - "hash": "sha256-8Uawe7mWOQsDzMSAAP16nuGD1FRSajyS8q+cA++MJ8E=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "8.0.0", - "hash": "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "9.0.0", - "hash": "sha256-1VzO9i8Uq2KlTw1wnCCrEdABPZuB2JBD5gBsMTFTSvE=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "9.0.1", - "hash": "sha256-nIIvVK+5uyOhAuU2sERNADK4N/A/x0MilBH/EAr1gOA=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "9.0.2", - "hash": "sha256-vhlhNgWeEosMB3DyneAUgH2nlpHORo7vAIo5Bx5Dgrc=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "9.0.5", - "hash": "sha256-fB8970CWgKWI1UwAaDa9D2yaMUiQ74ULGU7GMsr2u/o=" - }, { "pname": "System.Diagnostics.DiagnosticSource", "version": "9.0.7", "hash": "sha256-vp2oxUmhI0UJBXdLTR6sX1ESmvZupErTUi/qzXKeLoU=" }, - { - "pname": "System.Diagnostics.EventLog", - "version": "4.7.0", - "hash": "sha256-J9lDMYQxpX9gEAEYKML+PyLh7rgMDZIgxA2yi/Ti+IY=" - }, - { - "pname": "System.Diagnostics.EventLog", - "version": "6.0.0", - "hash": "sha256-zUXIQtAFKbiUMKCrXzO4mOTD5EUphZzghBYKXprowSM=" - }, { "pname": "System.Diagnostics.EventLog", "version": "9.0.7", "hash": "sha256-bc0v/V0Qs3ENMlK/oGOkvUtP6jj3fMQOiF6Jk2NQUwM=" }, - { - "pname": "System.Diagnostics.PerformanceCounter", - "version": "4.7.0", - "hash": "sha256-gcanKBgh7EWUJxfa7h9f/HkfTtGRp0BLg9fVDIhjANQ=" - }, - { - "pname": "System.DirectoryServices", - "version": "9.0.7", - "hash": "sha256-xp5ldf1KFEytrvlGKbk3Oe39I1y/nJJdF0dv9tj/iKU=" - }, - { - "pname": "System.DirectoryServices.AccountManagement", - "version": "9.0.7", - "hash": "sha256-gvB/Glj/ZKCuYcnqaOp2wwmSmtC4PnNDFOyU9PwngWU=" - }, - { - "pname": "System.DirectoryServices.Protocols", - "version": "9.0.7", - "hash": "sha256-vad892ZMvjQUCKlApmECnnGkUIMt42nMZ0OvzdlPU2c=" - }, - { - "pname": "System.Drawing.Common", - "version": "5.0.3", - "hash": "sha256-nr1bSJoGA97IfrQQTyakVIx3r0bpoZfs6xtrDgvE2+Y=" - }, - { - "pname": "System.Drawing.Common", - "version": "6.0.0", - "hash": "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo=" - }, - { - "pname": "System.Drawing.Common", - "version": "9.0.7", - "hash": "sha256-GRiTUzguCr8o3V9whhoKvW16NCA08mdYO1rViJiDvvo=" - }, - { - "pname": "System.Formats.Asn1", - "version": "9.0.7", - "hash": "sha256-EnIA2PO8o1eGmVHxdRW6GWbvvM/6ABk2Cjxk9pzmJIw=" - }, - { - "pname": "System.IdentityModel.Tokens.Jwt", - "version": "7.1.2", - "hash": "sha256-EBVWd0gyU8QM23xclTQAHE/yGbXvHKqZfZ80b1VHuiU=" - }, - { - "pname": "System.IdentityModel.Tokens.Jwt", - "version": "8.13.0", - "hash": "sha256-2nqEzhLuxq9az4FYh3pJkSesM/HdHIKMtGXQdfhkllE=" - }, - { - "pname": "System.IO", - "version": "4.3.0", - "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" - }, - { - "pname": "System.IO.Abstractions", - "version": "22.0.15", - "hash": "sha256-2deBvDALOzd+BAnhdbnR7ZPjChE71HPv7w61/2tfYOg=" - }, - { - "pname": "System.IO.Abstractions.TestingHelpers", - "version": "22.0.15", - "hash": "sha256-JRm8yApCvhB/cvkPcm3+SKURhVB+ykF1u3IrxSJ7CLQ=" - }, - { - "pname": "System.IO.Hashing", - "version": "8.0.0", - "hash": "sha256-szOGt0TNBo6dEdC3gf6H+e9YW3Nw0woa6UnCGGGK5cE=" - }, - { - "pname": "System.IO.Pipelines", - "version": "7.0.0", - "hash": "sha256-W2181khfJUTxLqhuAVRhCa52xZ3+ePGOLIPwEN8WisY=" - }, - { - "pname": "System.IO.Pipelines", - "version": "8.0.0", - "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE=" - }, - { - "pname": "System.IO.Pipelines", - "version": "9.0.5", - "hash": "sha256-YnJGQc5ySNR812TiTFqCReNRjDX4G95ZrEOTIkHq/50=" - }, { "pname": "System.IO.Pipelines", "version": "9.0.7", "hash": "sha256-jCnYjyjJeTReO7ySPm1A1VIRNoac5/eMN2q9IGGGEh0=" }, - { - "pname": "System.Management", - "version": "9.0.7", - "hash": "sha256-CRa1zZHzw1kq8tpFnncV45prHCfYRg8lTYdv0E+E+qw=" - }, - { - "pname": "System.Memory", - "version": "4.5.1", - "hash": "sha256-7JhQNSvE6JigM1qmmhzOX3NiZ6ek82R4whQNb+FpBzg=" - }, - { - "pname": "System.Memory", - "version": "4.5.3", - "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" - }, - { - "pname": "System.Memory", - "version": "4.5.4", - "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" - }, - { - "pname": "System.Memory", - "version": "4.5.5", - "hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI=" - }, - { - "pname": "System.Memory.Data", - "version": "1.0.2", - "hash": "sha256-XiVrVQZQIz4NgjiK/wtH8iZhhOZ9MJ+X2hL2/8BrGN0=" - }, - { - "pname": "System.Net.ServerSentEvents", - "version": "9.0.7", - "hash": "sha256-wOSPM9yU2rfkXVMnunHKBWhKhbuQkaZ/jh4f/6O8LFc=" - }, - { - "pname": "System.Numerics.Vectors", - "version": "4.4.0", - "hash": "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U=" - }, - { - "pname": "System.Numerics.Vectors", - "version": "4.5.0", - "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" - }, - { - "pname": "System.Private.Uri", - "version": "4.3.2", - "hash": "sha256-jB2+W3tTQ6D9XHy5sEFMAazIe1fu2jrENUO0cb48OgU=" - }, - { - "pname": "System.Reflection", - "version": "4.3.0", - "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" - }, - { - "pname": "System.Reflection.Metadata", - "version": "1.6.0", - "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" - }, - { - "pname": "System.Reflection.Metadata", - "version": "5.0.0", - "hash": "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8=" - }, - { - "pname": "System.Reflection.Metadata", - "version": "7.0.0", - "hash": "sha256-GwAKQhkhPBYTqmRdG9c9taqrKSKDwyUgOEhWLKxWNPI=" - }, - { - "pname": "System.Reflection.Metadata", - "version": "8.0.0", - "hash": "sha256-dQGC30JauIDWNWXMrSNOJncVa1umR1sijazYwUDdSIE=" - }, - { - "pname": "System.Reflection.Primitives", - "version": "4.3.0", - "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" - }, - { - "pname": "System.Runtime", - "version": "4.3.0", - "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" - }, - { - "pname": "System.Runtime.Caching", - "version": "6.0.0", - "hash": "sha256-CpjpZoc6pdE83QPAGYzpBYQAZiAiqyrgiMQvdo5CCXI=" - }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "4.4.0", - "hash": "sha256-SeTI4+yVRO2SmAKgOrMni4070OD+Oo8L1YiEVeKDyig=" - }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "4.5.1", - "hash": "sha256-Lucrfpuhz72Ns+DOS7MjuNT2KWgi+m4bJkg87kqXmfU=" - }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "4.5.3", - "hash": "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak=" - }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "6.0.0", - "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I=" - }, { "pname": "System.Runtime.CompilerServices.Unsafe", "version": "6.1.2", "hash": "sha256-X2p/U680Zfkr622oc+vg5JYgbDEzE7mLre5DVaayWTc=" }, - { - "pname": "System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" - }, - { - "pname": "System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" - }, - { - "pname": "System.Security.AccessControl", - "version": "4.7.0", - "hash": "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g=" - }, - { - "pname": "System.Security.AccessControl", - "version": "6.0.0", - "hash": "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.5.0", - "hash": "sha256-9llRbEcY1fHYuTn3vGZaCxsFxSAqXl4bDA6Rz9b0pN4=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "5.0.0", - "hash": "sha256-nOJP3vdmQaYA07TI373OvZX6uWshETipvi5KpL7oExo=" - }, - { - "pname": "System.Security.Cryptography.ProtectedData", - "version": "4.7.0", - "hash": "sha256-dZfs5q3Ij1W1eJCfYjxI2o+41aSiFpaAugpoECaCOug=" - }, - { - "pname": "System.Security.Cryptography.ProtectedData", - "version": "6.0.0", - "hash": "sha256-Wi9I9NbZlpQDXgS7Kl06RIFxY/9674S7hKiYw5EabRY=" - }, - { - "pname": "System.Security.Cryptography.ProtectedData", - "version": "9.0.7", - "hash": "sha256-e8mo6zKcAOUfh96LYeH60hm7xO/hOJHgHuQkDmW56Ss=" - }, - { - "pname": "System.Security.Permissions", - "version": "4.7.0", - "hash": "sha256-BGgXMLUi5rxVmmChjIhcXUxisJjvlNToXlyaIbUxw40=" - }, - { - "pname": "System.Security.Permissions", - "version": "6.0.0", - "hash": "sha256-/MMvtFWGN/vOQfjXdOhet1gsnMgh6lh5DCHimVsnVEs=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.7.0", - "hash": "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "5.0.0", - "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y=" - }, - { - "pname": "System.ServiceProcess.ServiceController", - "version": "9.0.7", - "hash": "sha256-8jAdhGSPsyA7mSppZAK8OVhARzo1ej6FN0HkUIopl0c=" - }, - { - "pname": "System.Text.Encoding", - "version": "4.3.0", - "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" - }, - { - "pname": "System.Text.Encoding.CodePages", - "version": "6.0.0", - "hash": "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4=" - }, - { - "pname": "System.Text.Encodings.Web", - "version": "4.5.0", - "hash": "sha256-o+jikyFOG30gX57GoeZztmuJ878INQ5SFMmKovYqLWs=" - }, - { - "pname": "System.Text.Encodings.Web", - "version": "6.0.0", - "hash": "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo=" - }, - { - "pname": "System.Text.Encodings.Web", - "version": "8.0.0", - "hash": "sha256-IUQkQkV9po1LC0QsqrilqwNzPvnc+4eVvq+hCvq8fvE=" - }, - { - "pname": "System.Text.Encodings.Web", - "version": "9.0.5", - "hash": "sha256-onDM5H2zEkQDhnnmBvKeg6M+/p4V/mIwBl2Agk1grC8=" - }, { "pname": "System.Text.Encodings.Web", "version": "9.0.7", "hash": "sha256-Vv2VM4ZQ0IamPza25YIwHoFNN+xku3PkfODPSaYJ8a8=" }, - { - "pname": "System.Text.Json", - "version": "8.0.5", - "hash": "sha256-yKxo54w5odWT6nPruUVsaX53oPRe+gKzGvLnnxtwP68=" - }, - { - "pname": "System.Text.Json", - "version": "9.0.5", - "hash": "sha256-M5G8EtmsV13O3qNMsAdk4isdKJ/SHfrbRzMhdVsoG2c=" - }, { "pname": "System.Text.Json", "version": "9.0.7", "hash": "sha256-f3leKX3r7JoUbKo6tnuIsPVYJHNbElHWffhyqk1+2C0=" }, - { - "pname": "System.Threading.Channels", - "version": "7.0.0", - "hash": "sha256-Cu0gjQsLIR8Yvh0B4cOPJSYVq10a+3F9pVz/C43CNeM=" - }, - { - "pname": "System.Threading.Channels", - "version": "8.0.0", - "hash": "sha256-c5TYoLNXDLroLIPnlfyMHk7nZ70QAckc/c7V199YChg=" - }, - { - "pname": "System.Threading.Channels", - "version": "9.0.5", - "hash": "sha256-lluFCZkbn1HdnDO7IoBJGwpmUgls+mcl9mQDvsPeT38=" - }, - { - "pname": "System.Threading.Channels", - "version": "9.0.7", - "hash": "sha256-LOXZI/21VqW1WEbZA330dm0EpAsAYLudDE0moa0pWnk=" - }, - { - "pname": "System.Threading.Tasks", - "version": "4.3.0", - "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" - }, - { - "pname": "System.Threading.Tasks.Extensions", - "version": "4.5.4", - "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" - }, { "pname": "System.Threading.Tasks.Extensions", "version": "4.6.3", "hash": "sha256-GrySx1F6Ah6tfnnQt/PHC+dbzg+sfP47OOFX0yJF/xo=" - }, - { - "pname": "System.Windows.Extensions", - "version": "4.7.0", - "hash": "sha256-yW+GvQranReaqPw5ZFv+mSjByQ5y1pRLl05JIEf3tYU=" - }, - { - "pname": "System.Windows.Extensions", - "version": "6.0.0", - "hash": "sha256-N+qg1E6FDJ9A9L50wmVt3xPQV8ZxlG1xeXgFuxO+yfM=" - }, - { - "pname": "TestableIO.System.IO.Abstractions", - "version": "22.0.15", - "hash": "sha256-6YwnBfAnsxM0lEPB2LOFQcs7d1r7CyqjDEmvUBTz+X0=" - }, - { - "pname": "TestableIO.System.IO.Abstractions.TestingHelpers", - "version": "22.0.15", - "hash": "sha256-xEmfPBCtVVLc7K494cUuPXIYbUc/GPQlFC7UkDXP2jM=" - }, - { - "pname": "TestableIO.System.IO.Abstractions.Wrappers", - "version": "22.0.15", - "hash": "sha256-KoGuXGzecpf4rTmEth4/2goVFFR9V2aj+iibfZxpR7U=" - }, - { - "pname": "Testably.Abstractions.FileSystem.Interface", - "version": "9.0.0", - "hash": "sha256-6JW+qDtqQT9StP4oTR7uO0NnmVc2xcjSZ6ds2H71wtg=" - }, - { - "pname": "WixToolset.Bal.wixext", - "version": "5.0.2", - "hash": "sha256-IkIrUKklR34zwrX3jSllqaCcZiLRe6WqU2WyDsZit8g=" - }, - { - "pname": "WixToolset.Dtf.CustomAction", - "version": "5.0.2", - "hash": "sha256-Dgp2Lbg+neqarbHA7Dy4CodXzvHvym1XloKrwvp9d5o=" - }, - { - "pname": "WixToolset.Dtf.WindowsInstaller", - "version": "5.0.2", - "hash": "sha256-mvvJyPDdW8uC9QBVtf7/A26L8ovX8/qL1kQjR7YQzKk=" - }, - { - "pname": "WixToolset.Heat", - "version": "5.0.2", - "hash": "sha256-c0Sqa62LcXJ8ZYZ3DivR1UfZfQtOKTpZWf+iqN196yU=" - }, - { - "pname": "WixToolset.Netfx.wixext", - "version": "5.0.2", - "hash": "sha256-qdnhFeeRy5z+hntYQsOevhFTZZNQWVPj+5SpFt7xZIw=" - }, - { - "pname": "WixToolset.Util.wixext", - "version": "5.0.2", - "hash": "sha256-3aHMG007IwWxJG8WfGr2/N7VAAvoSzu/892k9EK/R0A=" - }, - { - "pname": "YamlDotNet", - "version": "13.0.1", - "hash": "sha256-vrPm3nActRBC+psOSDGu2sjy/FL1Sak/okZPwurOUB8=" - }, - { - "pname": "YamlDotNet", - "version": "16.3.0", - "hash": "sha256-4Gi8wSQ8Rsi/3+LyegJr//A83nxn2fN8LN1wvSSp39Q=" - }, - { - "pname": "Yarp.ReverseProxy", - "version": "2.3.0", - "hash": "sha256-/xLvX5xGw/PoFVdaRbdZjGgEO56xAamqsY7TvYwCWiQ=" } ] From e1a400c1be0d65b2952a42b9cfbbededa7b3efa7 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:15:53 -0400 Subject: [PATCH 16/31] Add restore target .sln --- build/package/nix/restore-target.sln | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 build/package/nix/restore-target.sln diff --git a/build/package/nix/restore-target.sln b/build/package/nix/restore-target.sln new file mode 100644 index 0000000000..cdd6bc4448 --- /dev/null +++ b/build/package/nix/restore-target.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36310.24 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.LogoGenerator", "..\..\..\tools\Tgstation.Server.LogoGenerator\Tgstation.Server.LogoGenerator.csproj", "{F53DB547-E604-A058-5AC7-BA61F7DCCA97}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Host.Console", "..\..\..\src\Tgstation.Server.Host.Console\Tgstation.Server.Host.Console.csproj", "{4FFBFA36-F12C-0A71-638B-D9A91E88C86D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Host.Watchdog", "..\..\..\src\Tgstation.Server.Host.Watchdog\Tgstation.Server.Host.Watchdog.csproj", "{1B14E5D5-C9F5-BFEA-F515-D6508052719B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Common", "..\..\..\src\Tgstation.Server.Common\Tgstation.Server.Common.csproj", "{D5454311-F3DA-7E5A-26D6-2824961FDC0B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Host.Common", "..\..\..\src\Tgstation.Server.Host.Common\Tgstation.Server.Host.Common.csproj", "{849CC409-3BAB-97E7-14EB-B61FAFCA145A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Release|Any CPU.Build.0 = Release|Any CPU + {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Release|Any CPU.Build.0 = Release|Any CPU + {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Release|Any CPU.Build.0 = Release|Any CPU + {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Release|Any CPU.Build.0 = Release|Any CPU + {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D69350D6-D6A1-4227-BD01-80D73349E7BD} + EndGlobalSection +EndGlobal From ae6345b3fc70a031f3b50d9c51d09453421c66cd Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:16:46 -0400 Subject: [PATCH 17/31] Scope deps.json correctly again --- build/package/nix/deps.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/build/package/nix/deps.json b/build/package/nix/deps.json index 2c9788a48f..3d7a906209 100644 --- a/build/package/nix/deps.json +++ b/build/package/nix/deps.json @@ -1,4 +1,9 @@ [ + { + "pname": "ExCSS", + "version": "4.2.3", + "hash": "sha256-M/H6P5p7qqdFz/fgAI2MMBWQ7neN/GIieYSSxxjsM9I=" + }, { "pname": "Microsoft.Build.Tasks.Git", "version": "8.0.0", @@ -149,6 +154,11 @@ "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" + }, { "pname": "Microsoft.NETFramework.ReferenceAssemblies", "version": "1.0.3", @@ -169,6 +179,11 @@ "version": "8.0.0", "hash": "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0=" }, + { + "pname": "Microsoft.Win32.SystemEvents", + "version": "5.0.0", + "hash": "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo=" + }, { "pname": "Mono.Posix.NETStandard", "version": "1.0.0", @@ -189,6 +204,11 @@ "version": "1.2.0.556", "hash": "sha256-aVop7a9r+X2RsZETgngBm3qQPEIiPBWgHzicGSTEymc=" }, + { + "pname": "Svg", + "version": "3.4.7", + "hash": "sha256-WfPF1RwwKBDErYvK4CncgbDGEeLWYo76ayE1PcGSorQ=" + }, { "pname": "System.Diagnostics.DiagnosticSource", "version": "9.0.7", @@ -199,6 +219,11 @@ "version": "9.0.7", "hash": "sha256-bc0v/V0Qs3ENMlK/oGOkvUtP6jj3fMQOiF6Jk2NQUwM=" }, + { + "pname": "System.Drawing.Common", + "version": "5.0.3", + "hash": "sha256-nr1bSJoGA97IfrQQTyakVIx3r0bpoZfs6xtrDgvE2+Y=" + }, { "pname": "System.IO.Pipelines", "version": "9.0.7", From 3ac5fa82ebaeb13b3377a1fb2f44b417ce887833 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:19:29 -0400 Subject: [PATCH 18/31] libgdiplus needed to build icon --- build/package/nix/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index f3818ea241..71b7138137 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -44,6 +44,10 @@ let projectFile = "src/Tgstation.Server.Host.Console/Tgstation.Server.Host.Console.csproj"; nugetDeps = ./deps.json; # see "Generating and updating NuGet dependencies" section for details + nativeBuildInputs = with pkgs; [ + libgdiplus + ]; + executables = []; dotnet-sdk = dotnetCorePackages.sdk_8_0; From b3e17b9640b1159f1ac74c53ae82a61882eb32f9 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:27:06 -0400 Subject: [PATCH 19/31] Try skipping icon generation entirely --- build/package/nix/deps.json | 25 ---------- build/package/nix/package.nix | 4 +- build/package/nix/restore-target.sln | 49 ------------------- .../Tgstation.Server.Common.csproj | 2 +- 4 files changed, 2 insertions(+), 78 deletions(-) delete mode 100644 build/package/nix/restore-target.sln diff --git a/build/package/nix/deps.json b/build/package/nix/deps.json index 3d7a906209..2c9788a48f 100644 --- a/build/package/nix/deps.json +++ b/build/package/nix/deps.json @@ -1,9 +1,4 @@ [ - { - "pname": "ExCSS", - "version": "4.2.3", - "hash": "sha256-M/H6P5p7qqdFz/fgAI2MMBWQ7neN/GIieYSSxxjsM9I=" - }, { "pname": "Microsoft.Build.Tasks.Git", "version": "8.0.0", @@ -154,11 +149,6 @@ "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "5.0.0", - "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" - }, { "pname": "Microsoft.NETFramework.ReferenceAssemblies", "version": "1.0.3", @@ -179,11 +169,6 @@ "version": "8.0.0", "hash": "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0=" }, - { - "pname": "Microsoft.Win32.SystemEvents", - "version": "5.0.0", - "hash": "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo=" - }, { "pname": "Mono.Posix.NETStandard", "version": "1.0.0", @@ -204,11 +189,6 @@ "version": "1.2.0.556", "hash": "sha256-aVop7a9r+X2RsZETgngBm3qQPEIiPBWgHzicGSTEymc=" }, - { - "pname": "Svg", - "version": "3.4.7", - "hash": "sha256-WfPF1RwwKBDErYvK4CncgbDGEeLWYo76ayE1PcGSorQ=" - }, { "pname": "System.Diagnostics.DiagnosticSource", "version": "9.0.7", @@ -219,11 +199,6 @@ "version": "9.0.7", "hash": "sha256-bc0v/V0Qs3ENMlK/oGOkvUtP6jj3fMQOiF6Jk2NQUwM=" }, - { - "pname": "System.Drawing.Common", - "version": "5.0.3", - "hash": "sha256-nr1bSJoGA97IfrQQTyakVIx3r0bpoZfs6xtrDgvE2+Y=" - }, { "pname": "System.IO.Pipelines", "version": "9.0.7", diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 71b7138137..b6958511ad 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -44,9 +44,7 @@ let projectFile = "src/Tgstation.Server.Host.Console/Tgstation.Server.Host.Console.csproj"; nugetDeps = ./deps.json; # see "Generating and updating NuGet dependencies" section for details - nativeBuildInputs = with pkgs; [ - libgdiplus - ]; + TGS_NIX_BUILD = "yes"; executables = []; diff --git a/build/package/nix/restore-target.sln b/build/package/nix/restore-target.sln deleted file mode 100644 index cdd6bc4448..0000000000 --- a/build/package/nix/restore-target.sln +++ /dev/null @@ -1,49 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.14.36310.24 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.LogoGenerator", "..\..\..\tools\Tgstation.Server.LogoGenerator\Tgstation.Server.LogoGenerator.csproj", "{F53DB547-E604-A058-5AC7-BA61F7DCCA97}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Host.Console", "..\..\..\src\Tgstation.Server.Host.Console\Tgstation.Server.Host.Console.csproj", "{4FFBFA36-F12C-0A71-638B-D9A91E88C86D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Host.Watchdog", "..\..\..\src\Tgstation.Server.Host.Watchdog\Tgstation.Server.Host.Watchdog.csproj", "{1B14E5D5-C9F5-BFEA-F515-D6508052719B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Common", "..\..\..\src\Tgstation.Server.Common\Tgstation.Server.Common.csproj", "{D5454311-F3DA-7E5A-26D6-2824961FDC0B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tgstation.Server.Host.Common", "..\..\..\src\Tgstation.Server.Host.Common\Tgstation.Server.Host.Common.csproj", "{849CC409-3BAB-97E7-14EB-B61FAFCA145A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F53DB547-E604-A058-5AC7-BA61F7DCCA97}.Release|Any CPU.Build.0 = Release|Any CPU - {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4FFBFA36-F12C-0A71-638B-D9A91E88C86D}.Release|Any CPU.Build.0 = Release|Any CPU - {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B14E5D5-C9F5-BFEA-F515-D6508052719B}.Release|Any CPU.Build.0 = Release|Any CPU - {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D5454311-F3DA-7E5A-26D6-2824961FDC0B}.Release|Any CPU.Build.0 = Release|Any CPU - {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {849CC409-3BAB-97E7-14EB-B61FAFCA145A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {D69350D6-D6A1-4227-BD01-80D73349E7BD} - EndGlobalSection -EndGlobal diff --git a/src/Tgstation.Server.Common/Tgstation.Server.Common.csproj b/src/Tgstation.Server.Common/Tgstation.Server.Common.csproj index 97766617d4..263b813dc3 100644 --- a/src/Tgstation.Server.Common/Tgstation.Server.Common.csproj +++ b/src/Tgstation.Server.Common/Tgstation.Server.Common.csproj @@ -15,7 +15,7 @@ - + From b88b2262957e41a3a1210f0217984fa1dbb9b687 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:27:49 -0400 Subject: [PATCH 20/31] `$out` needs to exist --- build/package/nix/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index b6958511ad..f927ca1530 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -76,6 +76,7 @@ stdenv.mkDerivation { src = ./.; installPhase = '' + mkdir -p $out ln -s "${tgstation-server-host-console}/out/lib/Tgstation.Server.Host.Console" $out/bin makeWrapper ${pkgs.dotnetCorePackages.sdk_8_0}/bin/dotnet $out/bin/tgstation-server --suffix PATH : ${ lib.makeBinPath ( From 71e7cabbe6f01e45ebe39debac81dc2d04ad3711 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:29:03 -0400 Subject: [PATCH 21/31] Try this --- build/package/nix/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index f927ca1530..c627d6ac06 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -76,7 +76,7 @@ stdenv.mkDerivation { src = ./.; installPhase = '' - mkdir -p $out + rm -rf "$out/bin" ln -s "${tgstation-server-host-console}/out/lib/Tgstation.Server.Host.Console" $out/bin makeWrapper ${pkgs.dotnetCorePackages.sdk_8_0}/bin/dotnet $out/bin/tgstation-server --suffix PATH : ${ lib.makeBinPath ( From 7c093082ff1faf4218dd03bf9144a89ebfe0b6ea Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:31:40 -0400 Subject: [PATCH 22/31] Try this --- build/package/nix/package.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index c627d6ac06..3be8983d81 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -65,19 +65,26 @@ stdenv.mkDerivation { }; buildInputs = with pkgs; [ + dotnetCorePackages.sdk_8_0 + gdb + systemd + zlib gcc_multi glibc + bash curl ]; nativeBuildInputs = with pkgs; [ makeWrapper + tgstation-server-host-console + versionParse ]; src = ./.; installPhase = '' - rm -rf "$out/bin" - ln -s "${tgstation-server-host-console}/out/lib/Tgstation.Server.Host.Console" $out/bin + mkdir -p $out/bin + cp -r "${tgstation-server-host-console}/out/lib/Tgstation.Server.Host.Console/*" $out/bin/ makeWrapper ${pkgs.dotnetCorePackages.sdk_8_0}/bin/dotnet $out/bin/tgstation-server --suffix PATH : ${ lib.makeBinPath ( with pkgs; From c5fe25dfd2e3deb69de094fa5324e57fddc8efbe Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:32:50 -0400 Subject: [PATCH 23/31] Nearly there --- build/package/nix/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 3be8983d81..305d2f550b 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -84,7 +84,7 @@ stdenv.mkDerivation { installPhase = '' mkdir -p $out/bin - cp -r "${tgstation-server-host-console}/out/lib/Tgstation.Server.Host.Console/*" $out/bin/ + cp -r "${tgstation-server-host-console}/lib/Tgstation.Server.Host.Console/*" $out/bin/ makeWrapper ${pkgs.dotnetCorePackages.sdk_8_0}/bin/dotnet $out/bin/tgstation-server --suffix PATH : ${ lib.makeBinPath ( with pkgs; From f011d04316e71a876aa666712e5988e523394ab5 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:34:24 -0400 Subject: [PATCH 24/31] This should end it --- build/package/nix/package.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 305d2f550b..f68e7fba6f 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -73,10 +73,10 @@ stdenv.mkDerivation { glibc bash curl + tgstation-server-host-console ]; nativeBuildInputs = with pkgs; [ makeWrapper - tgstation-server-host-console versionParse ]; @@ -84,7 +84,6 @@ stdenv.mkDerivation { installPhase = '' mkdir -p $out/bin - cp -r "${tgstation-server-host-console}/lib/Tgstation.Server.Host.Console/*" $out/bin/ makeWrapper ${pkgs.dotnetCorePackages.sdk_8_0}/bin/dotnet $out/bin/tgstation-server --suffix PATH : ${ lib.makeBinPath ( with pkgs; @@ -102,6 +101,6 @@ stdenv.mkDerivation { zlib ] ) - } --add-flags "$out/bin/Tgstation.Server.Host.Console.dll --bootstrap" + } --add-flags "${tgstation-server-host-console}/lib/Tgstation.Server.Host.Console/Tgstation.Server.Host.Console.dll --bootstrap" ''; } From b967dcb48f4c256a7c140b801a097e3c7a7845c1 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:47:12 -0400 Subject: [PATCH 25/31] Try a regen script --- build/package/nix/GenDeps.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100755 build/package/nix/GenDeps.sh diff --git a/build/package/nix/GenDeps.sh b/build/package/nix/GenDeps.sh new file mode 100755 index 0000000000..5a7deed97c --- /dev/null +++ b/build/package/nix/GenDeps.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cd ../../../src/Tgstation.Server.Host.Console +dotnet restore --packages out +nuget-to-json out > ../../build/package/nix/deps.json +rm -rf out From 1c685c0acc08250c5f4c8ea3e893876280535d98 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 13:59:20 -0400 Subject: [PATCH 26/31] Add action to automatically fix nix depedency updates --- .github/workflows/regenerate-nix-deps.yml | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/regenerate-nix-deps.yml diff --git a/.github/workflows/regenerate-nix-deps.yml b/.github/workflows/regenerate-nix-deps.yml new file mode 100644 index 0000000000..0d34fa94e4 --- /dev/null +++ b/.github/workflows/regenerate-nix-deps.yml @@ -0,0 +1,53 @@ +name: Regenerate Nix Nuget Dependencies + +on: + pull_request_target: + types: [opened, reopened] + branches: + - dev + - master + - V7 + +concurrency: + group: "regenerate-nix-dependencies-${{ github.head_ref || github.run_id }}-${{ github.event_name }}" + cancel-in-progress: true + +jobs: + regenerate-nix-dependencies: + name: Regenerate Nix Dependencies + runs-on: ubuntu-latest + if: github.event.pull_request.head.repo.id == github.event.pull_request.base.repo.id + steps: + - name: Setup Nix + uses: cachix/install-nix-action@v31 + with: + nix_path: nixpkgs=channel:nixos-unstable + + - name: Generate App Token + id: app-token-generation + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.APP_ID }} + private-key: ${{ secrets.APP_PRIVATE_KEY }} + + - name: Checkout (PR Merge) + uses: actions/checkout@v4 + with: + ref: "refs/pull/${{ github.event.pull_request.number }}/head" + + - name: Regenerate Dependencies + run: | + cd build/package/nix + nix shell nixpkgs#nuget-to-json nixpkgs#dotnetCorePackages.sdk_8_0 -c "./GenDeps.sh" + + - name: Commit + run: | + git config user.name "tgstation-server-ci[bot]" + git config user.email "161980869+tgstation-server-ci[bot]@users.noreply.github.com" + git add build/package/nix/deps.json + git diff-index --quiet HEAD || git commit -m "Regenerate Nix Hashes based on Nuget Packages" + + - name: Push + run: | + git config --global push.default simple + git push -u origin ${{ github.event.pull_request.head.ref }} "https://tgstation-server-ci:${{ steps.app-token-generation.outputs.token }}@github.com/tgstation/tgstation-server" 2>&1 From 8cfa39259299cb52637008fbb65f77955a31afdf Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 14:00:57 -0400 Subject: [PATCH 27/31] Remove nix hash update on deployment --- .github/workflows/ci-pipeline.yml | 7 --- .github/workflows/nix-deployment.yml | 68 ---------------------------- 2 files changed, 75 deletions(-) delete mode 100644 .github/workflows/nix-deployment.yml diff --git a/.github/workflows/ci-pipeline.yml b/.github/workflows/ci-pipeline.yml index 4651095d0a..09747cc360 100644 --- a/.github/workflows/ci-pipeline.yml +++ b/.github/workflows/ci-pipeline.yml @@ -2411,13 +2411,6 @@ jobs: asset_name: tgstation-server-installer.exe asset_content_type: application/octet-stream - update-nix: - name: Nix Deployment - needs: changelog-regen - if: (!(cancelled() || failure())) && needs.changelog-regen.result == 'success' - uses: ./.github/workflows/nix-deployment.yml - secrets: inherit - changelog-regen: name: Regenerate Changelog runs-on: ubuntu-latest diff --git a/.github/workflows/nix-deployment.yml b/.github/workflows/nix-deployment.yml deleted file mode 100644 index 470913346e..0000000000 --- a/.github/workflows/nix-deployment.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: Nix Deployment - -on: - workflow_call: - workflow_dispatch: - -jobs: - update-nix: - name: Update Nix SHA (master) - runs-on: ubuntu-latest - steps: - - name: Install Native Packages # Name checked in rerunFlakyTests.js - run: | - sudo apt-get update - sudo apt-get install -y xmlstarlet - - - name: Setup Nix - uses: cachix/install-nix-action@v31 - with: - nix_path: nixpkgs=channel:nixos-unstable - - - name: Generate App Token - id: app-token-generation - uses: actions/create-github-app-token@v1 - with: - app-id: ${{ secrets.APP_ID }} - private-key: ${{ secrets.APP_PRIVATE_KEY }} - - - name: Checkout - uses: actions/checkout@v4 - with: - token: ${{ steps.app-token-generation.outputs.token }} - ref: master - fetch-depth: 0 - # fetch-tags: true Doesn't work, see https://github.com/actions/checkout/issues/1471 - - - name: Parse TGS version - run: echo "TGS_VERSION=$(xmlstarlet sel -N X="http://schemas.microsoft.com/developer/msbuild/2003" --template --value-of /X:Project/X:PropertyGroup/X:TgsCoreVersion build/Version.props)" >> $GITHUB_ENV - - - name: Retrieve ServerConsole.zip Artifact - run: | - mkdir release - curl -L https://github.com/tgstation/tgstation-server/releases/download/tgstation-server-v${{ env.TGS_VERSION }}/ServerConsole.zip -f -o release/ServerConsole.zip - - - name: Regenerate Nix Hash - run: | - nix hash path ./release > build/package/nix/ServerConsole.sha256 - cat build/package/nix/ServerConsole.sha256 - rm -rf ./release - - - name: Commit - run: | - git config --global push.default simple - git config user.name "tgstation-server-ci[bot]" - git config user.email "161980869+tgstation-server-ci[bot]@users.noreply.github.com" - git add build/package/nix/ServerConsole.sha256 - git commit -m "Update nix SHA256 for TGS v${{ env.TGS_VERSION }}" - - - name: Re-tag - run: | - git tag -d tgstation-server-v${{ env.TGS_VERSION }} - git tag -a tgstation-server-v${{ env.TGS_VERSION }} -m tgstation-server-v${{ env.TGS_VERSION }} - - - name: Push Commit - run: git push - - - name: Force Push Tags - run: git push -f origin tag tgstation-server-v${{ env.TGS_VERSION }} From aad05561b9ae33fdab7bc69dabd97184da91fef5 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 14:11:12 -0400 Subject: [PATCH 28/31] Add missing inputs --- build/package/nix/tgstation-server.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/package/nix/tgstation-server.nix b/build/package/nix/tgstation-server.nix index 326d6182a1..2a02828eed 100644 --- a/build/package/nix/tgstation-server.nix +++ b/build/package/nix/tgstation-server.nix @@ -5,6 +5,8 @@ inputs@{ nixpkgs, pkgs, writeShellScriptBin, + buildDotnetModule, + dotnetCorePackages, ... }: From 17102da83ef43267d3bf1185a2dea3ae7745e009 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 14:24:40 -0400 Subject: [PATCH 29/31] Maybe like this? --- build/package/nix/package.nix | 12 +++++------- build/package/nix/tgstation-server.nix | 2 -- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index f68e7fba6f..c86aa2c845 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -1,7 +1,5 @@ { pkgs, - buildDotnetModule, - dotnetCorePackages, ... }: @@ -35,7 +33,7 @@ let rpath = lib.makeLibraryPath [ pkgs.stdenv_32bit.cc.cc.lib ]; - tgstation-server-host-console = buildDotnetModule { + tgstation-server-host-console = pkgs.buildDotnetModule { pname = "Tgstation.Server.Host.Console"; version = (builtins.readFile "${versionParse}/tgs_version.txt"); @@ -48,8 +46,8 @@ let executables = []; - dotnet-sdk = dotnetCorePackages.sdk_8_0; - dotnet-runtime = dotnetCorePackages.runtime_8_0; + dotnet-sdk = pkgs.dotnetCorePackages.sdk_8_0; + dotnet-runtime = pkgs.dotnetCorePackages.runtime_8_0; }; in stdenv.mkDerivation { @@ -65,7 +63,7 @@ stdenv.mkDerivation { }; buildInputs = with pkgs; [ - dotnetCorePackages.sdk_8_0 + pkgs.dotnetCorePackages.sdk_8_0 gdb systemd zlib @@ -88,7 +86,7 @@ stdenv.mkDerivation { lib.makeBinPath ( with pkgs; [ - dotnetCorePackages.sdk_8_0 + pkgs.dotnetCorePackages.sdk_8_0 gdb bash ] diff --git a/build/package/nix/tgstation-server.nix b/build/package/nix/tgstation-server.nix index 2a02828eed..326d6182a1 100644 --- a/build/package/nix/tgstation-server.nix +++ b/build/package/nix/tgstation-server.nix @@ -5,8 +5,6 @@ inputs@{ nixpkgs, pkgs, writeShellScriptBin, - buildDotnetModule, - dotnetCorePackages, ... }: From aba48c28870ff4c28defc6a2202dd870ddeddb39 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 14:34:37 -0400 Subject: [PATCH 30/31] Cleanup --- build/package/nix/package.nix | 2 -- build/package/nix/tgstation-server.nix | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index c86aa2c845..125448a06a 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -31,8 +31,6 @@ let }; version = (builtins.readFile "${versionParse}/tgs_version.txt"); - rpath = lib.makeLibraryPath [ pkgs.stdenv_32bit.cc.cc.lib ]; - tgstation-server-host-console = pkgs.buildDotnetModule { pname = "Tgstation.Server.Host.Console"; version = (builtins.readFile "${versionParse}/tgs_version.txt"); diff --git a/build/package/nix/tgstation-server.nix b/build/package/nix/tgstation-server.nix index 326d6182a1..328b380a2a 100644 --- a/build/package/nix/tgstation-server.nix +++ b/build/package/nix/tgstation-server.nix @@ -124,7 +124,7 @@ in environment.etc = { "tgstation-server.d/appsettings.yml" = { - text = (builtins.readFile "${package}/bin/appsettings.yml"); + text = (builtins.readFile ./../../../src/Tgstation.Server.Host/appsettings.yml); group = cfg.groupname; mode = "0644"; }; From c2d3af8d7bd5c5f3c7ffeb98cfe5ca6db34dd341 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sun, 3 Aug 2025 15:09:03 -0400 Subject: [PATCH 31/31] Correct package version --- build/package/nix/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/package/nix/package.nix b/build/package/nix/package.nix index 125448a06a..e793b13448 100644 --- a/build/package/nix/package.nix +++ b/build/package/nix/package.nix @@ -27,13 +27,13 @@ let installPhase = '' mkdir -p $out xmlstarlet sel -N X="http://schemas.microsoft.com/developer/msbuild/2003" --template --value-of /X:Project/X:PropertyGroup/X:TgsCoreVersion ./Version.props > $out/tgs_version.txt + xmlstarlet sel -N X="http://schemas.microsoft.com/developer/msbuild/2003" --template --value-of /X:Project/X:PropertyGroup/X:TgsHostWatchdogVersion ./Version.props > $out/watchdog_version.txt ''; }; - version = (builtins.readFile "${versionParse}/tgs_version.txt"); tgstation-server-host-console = pkgs.buildDotnetModule { pname = "Tgstation.Server.Host.Console"; - version = (builtins.readFile "${versionParse}/tgs_version.txt"); + version = (builtins.readFile "${versionParse}/watchdog_version.txt"); # Be careful, this influences the assembly version src = ./../../..;