From 1acfd2a997f409a60484e04df95183d5481184cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 03:15:52 +0000 Subject: [PATCH 01/10] deps: Bump Testcontainers.PostgreSql from 4.4.0 to 4.10.0 --- updated-dependencies: - dependency-name: Testcontainers.PostgreSql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../JD.Efcpt.Build.Tests.csproj | 2 +- tests/JD.Efcpt.Build.Tests/packages.lock.json | 42 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj index 66f129f..20b321c 100644 --- a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj +++ b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj @@ -27,7 +27,7 @@ all - + diff --git a/tests/JD.Efcpt.Build.Tests/packages.lock.json b/tests/JD.Efcpt.Build.Tests/packages.lock.json index e16cfcd..3b175ed 100644 --- a/tests/JD.Efcpt.Build.Tests/packages.lock.json +++ b/tests/JD.Efcpt.Build.Tests/packages.lock.json @@ -103,11 +103,11 @@ }, "Testcontainers.PostgreSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "AZan+H6m/jBR/qN4Dj3QA8NOqqiTo2Zq9/FswbXP6XADu9FVJU2sXPG3nQHxpBQ8ccHARCL3uxKg0BSR5YSTQw==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "TP7j3N014O9MONT21lqZPzlVuP1LJYhkRKYZPbRdHl3VN+4RPk5Jt799WvLfxDsOFLVNibNO3B7tP1vcYQmXHA==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "TinyBDD.Xunit": { @@ -200,20 +200,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "FirebirdSql.Data.FirebirdClient": { @@ -561,10 +564,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -647,13 +651,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From ee33bad7b618117a793566f8e179a578fa703b0d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 03:41:33 +0000 Subject: [PATCH 02/10] deps: Bump Testcontainers.FirebirdSql from 4.4.0 to 4.10.0 --- updated-dependencies: - dependency-name: Testcontainers.FirebirdSql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../JD.Efcpt.Build.Tests.csproj | 2 +- tests/JD.Efcpt.Build.Tests/packages.lock.json | 42 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj index a3e4d88..019e8ed 100644 --- a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj +++ b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj @@ -29,7 +29,7 @@ - + diff --git a/tests/JD.Efcpt.Build.Tests/packages.lock.json b/tests/JD.Efcpt.Build.Tests/packages.lock.json index b8ceb59..f077658 100644 --- a/tests/JD.Efcpt.Build.Tests/packages.lock.json +++ b/tests/JD.Efcpt.Build.Tests/packages.lock.json @@ -67,11 +67,11 @@ }, "Testcontainers.FirebirdSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "ONWpb1QljC5vBbe9PJ1b4S0efEGSnWSDifRvphSD6lOuCmZyvvLYmtkLVVUY+KFdl8xxIs7Lvn2Hk+FWO5rOcg==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "5s3F5BPdkDk2jXfijIeuQXE7+hywa2YS3HDsp1ig8aH/LLvyRCZFhTbkL0ki00uZPQZ7/Nh+DJqlYww6guI1UA==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.MsSql": { @@ -200,20 +200,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "FirebirdSql.Data.FirebirdClient": { @@ -569,10 +572,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -655,13 +659,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From 6149c6f26348213fca4ac9e158be7d97347391ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 03:41:37 +0000 Subject: [PATCH 03/10] deps: Bump Testcontainers.MySql from 4.4.0 to 4.10.0 --- updated-dependencies: - dependency-name: Testcontainers.MySql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../JD.Efcpt.Build.Tests.csproj | 2 +- tests/JD.Efcpt.Build.Tests/packages.lock.json | 42 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj index a3e4d88..9ad2cb5 100644 --- a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj +++ b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj @@ -28,7 +28,7 @@ - + diff --git a/tests/JD.Efcpt.Build.Tests/packages.lock.json b/tests/JD.Efcpt.Build.Tests/packages.lock.json index b8ceb59..47ea7cf 100644 --- a/tests/JD.Efcpt.Build.Tests/packages.lock.json +++ b/tests/JD.Efcpt.Build.Tests/packages.lock.json @@ -85,11 +85,11 @@ }, "Testcontainers.MySql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "qAbbBXbGtUwhnjVFIlN6Tze4dvsW71pThGe4vlTDUHfjar2WRSZ2iXUj+JJqsTrLA6YqWNViNQdEYi93jzHJkA==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "aYAYccbOBXA6CDYGR7IxnVsfCMBuFx8hBC56bT6PxYSJ+ftNzOEdy0sUNVAa/3TaWV1n6AnxoJ9CKP/4OruSxQ==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.Oracle": { @@ -200,20 +200,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "FirebirdSql.Data.FirebirdClient": { @@ -569,10 +572,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -655,13 +659,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From 3816898e0c2d7a8d76db9a5d34edaedef17d5c39 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Feb 2026 22:12:58 -0600 Subject: [PATCH 04/10] Fix obsolete Testcontainers API calls after 4.10.0 upgrade (#91) * Initial plan * Plan to fix obsolete Testcontainers API calls Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> * Fix obsolete Testcontainers API calls Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> --- src/JD.Efcpt.Build.Tasks/packages.lock.json | 14 ++++++++++++++ .../Integration/FirebirdSchemaIntegrationTests.cs | 3 +-- .../Integration/SnowflakeSchemaIntegrationTests.cs | 3 +-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/JD.Efcpt.Build.Tasks/packages.lock.json b/src/JD.Efcpt.Build.Tasks/packages.lock.json index 0589cde..33b9d54 100644 --- a/src/JD.Efcpt.Build.Tasks/packages.lock.json +++ b/src/JD.Efcpt.Build.Tasks/packages.lock.json @@ -84,6 +84,15 @@ "SQLitePCLRaw.core": "2.1.10" } }, + "Microsoft.NETFramework.ReferenceAssemblies": { + "type": "Direct", + "requested": "[1.0.3, )", + "resolved": "1.0.3", + "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" + } + }, "MySqlConnector": { "type": "Direct", "requested": "[2.4.0, )", @@ -495,6 +504,11 @@ "System.Runtime.CompilerServices.Unsafe": "6.1.0" } }, + "Microsoft.NETFramework.ReferenceAssemblies.net472": { + "type": "Transitive", + "resolved": "1.0.3", + "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" + }, "Mono.Unix": { "type": "Transitive", "resolved": "7.1.0-final.1.21458.1", diff --git a/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs index 9574329..15f3405 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs @@ -36,8 +36,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { - var container = new FirebirdSqlBuilder() - .WithImage("jacobalberty/firebird:v4.0") + var container = new FirebirdSqlBuilder("jacobalberty/firebird:v4.0") .Build(); await container.StartAsync(); diff --git a/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs index 9234f0a..68cb45e 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs @@ -56,8 +56,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { // LocalStack Snowflake uses port 4566 and requires auth token - var container = new ContainerBuilder() - .WithImage("localstack/snowflake:latest") + var container = new ContainerBuilder("localstack/snowflake:latest") .WithPortBinding(4566, true) .WithEnvironment("LOCALSTACK_AUTH_TOKEN", LocalStackAuthToken!) .WithEnvironment("SF_DEFAULT_USER", "test") From 83e401f167d24cf3568a06832e39efcee73f2384 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:15:45 +0000 Subject: [PATCH 05/10] deps: Bump Testcontainers.MsSql from 4.4.0 to 4.10.0 --- updated-dependencies: - dependency-name: Testcontainers.MsSql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: Testcontainers.MsSql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../JD.Efcpt.Build.Tests.csproj | 2 +- tests/JD.Efcpt.Build.Tests/packages.lock.json | 42 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj index 6bbc5d8..7916c26 100644 --- a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj +++ b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj @@ -26,7 +26,7 @@ runtime all - + diff --git a/tests/JD.Efcpt.Build.Tests/packages.lock.json b/tests/JD.Efcpt.Build.Tests/packages.lock.json index d2a8200..93bdf5a 100644 --- a/tests/JD.Efcpt.Build.Tests/packages.lock.json +++ b/tests/JD.Efcpt.Build.Tests/packages.lock.json @@ -76,11 +76,11 @@ }, "Testcontainers.MsSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "Ghh7rK17G7Lf6fhmfnen2Jo3X6x3xrXaiakeR4KkR1bHFACeYSlbBvQhuAz1Vx+aVkcCzoLpbxexVwqnQocvcw==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "2FnZFymCGNBB/bP38C8dFpFZjI7JSp1P8sVsoejEPd56NPDIc6CSZHnIJ6eu9arAbTyJ7+pGAbVyZ6notq/tVw==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.MySql": { @@ -200,20 +200,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "FirebirdSql.Data.FirebirdClient": { @@ -569,10 +572,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -655,13 +659,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From 6cfae0319a11c5a8d15f34b3ebedc8fff1beac41 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Feb 2026 22:45:40 -0600 Subject: [PATCH 06/10] Fix Testcontainers.MsSql 4.10.0 breaking changes (#92) * deps: Bump Testcontainers.MsSql from 4.4.0 to 4.10.0 --- updated-dependencies: - dependency-name: Testcontainers.MsSql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: Testcontainers.MsSql dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Initial plan * Fix Testcontainers obsolete constructors to use new API Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> * Update Testcontainers.MsSql to 4.10.0 in Sdk.IntegrationTests Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> Co-authored-by: JD Davis --- src/JD.Efcpt.Build.Tasks/packages.lock.json | 1776 ++++++++++++++++- src/JD.Efcpt.Build/packages.lock.json | 1034 +++++++++- .../EndToEndReverseEngineeringTests.cs | 3 +- .../QuerySchemaMetadataIntegrationTests.cs | 12 +- .../SnowflakeSchemaIntegrationTests.cs | 3 +- .../SqlServerSchemaIntegrationTests.cs | 3 +- .../JD.Efcpt.Sdk.IntegrationTests.csproj | 2 +- .../SqlGenerationIntegrationTests.cs | 3 +- .../packages.lock.json | 42 +- 9 files changed, 2717 insertions(+), 161 deletions(-) diff --git a/src/JD.Efcpt.Build.Tasks/packages.lock.json b/src/JD.Efcpt.Build.Tasks/packages.lock.json index 7205ac0..33b9d54 100644 --- a/src/JD.Efcpt.Build.Tasks/packages.lock.json +++ b/src/JD.Efcpt.Build.Tasks/packages.lock.json @@ -1,6 +1,1708 @@ { "version": 1, "dependencies": { + ".NETFramework,Version=v4.7.2": { + "AWSSDK.Core": { + "type": "Direct", + "requested": "[4.0.3.8, )", + "resolved": "4.0.3.8", + "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5", + "System.Text.Json": "8.0.5" + } + }, + "FirebirdSql.Data.FirebirdClient": { + "type": "Direct", + "requested": "[10.3.2, )", + "resolved": "10.3.2", + "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==", + "dependencies": { + "System.Reflection.Emit": "4.7.0", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "Microsoft.Build.Framework": { + "type": "Direct", + "requested": "[18.0.2, )", + "resolved": "18.0.2", + "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==", + "dependencies": { + "System.Collections.Immutable": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0", + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Json": "9.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "Microsoft.Build.Utilities.Core": { + "type": "Direct", + "requested": "[18.0.2, )", + "resolved": "18.0.2", + "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "dependencies": { + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.IO.Redist": "6.1.0", + "Microsoft.NET.StringTools": "18.0.2", + "System.Collections.Immutable": "9.0.0", + "System.Configuration.ConfigurationManager": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0", + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Json": "9.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[6.1.3, )", + "resolved": "6.1.3", + "contentHash": "ys/z8Tx8074CDU20EilNvBRJuJdwKSthpHkzUpt3JghnjB6GjbZusoOcCtNbhPCCWsEJqN8bxaT7HnS3UZuUDQ==", + "dependencies": { + "Azure.Core": "1.47.1", + "Azure.Identity": "1.14.2", + "Microsoft.Bcl.Cryptography": "8.0.0", + "Microsoft.Data.SqlClient.SNI": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", + "System.Buffers": "4.5.1", + "System.Data.Common": "4.3.0", + "System.Security.Cryptography.Pkcs": "8.0.1", + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.5" + } + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Direct", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.10" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies": { + "type": "Direct", + "requested": "[1.0.3, )", + "resolved": "1.0.3", + "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" + } + }, + "MySqlConnector": { + "type": "Direct", + "requested": "[2.4.0, )", + "resolved": "2.4.0", + "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "System.Diagnostics.DiagnosticSource": "8.0.1", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Npgsql": { + "type": "Direct", + "requested": "[8.0.5, )", + "resolved": "8.0.5", + "contentHash": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Json": "8.0.5", + "System.Threading.Channels": "8.0.0" + } + }, + "Oracle.ManagedDataAccess": { + "type": "Direct", + "requested": "[23.7.0, )", + "resolved": "23.7.0", + "contentHash": "FavnpNFVBtpcAnRWAsKDzT91mAQ/qhL04GSyUQL9ti79JDY5phhsD2e/iHEBAXBtPkjufwLlf/vSrq7piJqmWA==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Formats.Asn1": "8.0.1", + "System.Text.Json": "8.0.5", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "PatternKit.Core": { + "type": "Direct", + "requested": "[0.17.3, )", + "resolved": "0.17.3", + "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==", + "dependencies": { + "System.Threading.Tasks.Extensions": "4.6.3" + } + }, + "PolySharp": { + "type": "Direct", + "requested": "[1.15.0, )", + "resolved": "1.15.0", + "contentHash": "FbU0El+EEjdpuIX4iDbeS7ki1uzpJPx8vbqOzEtqnl1GZeAGJfq+jCbxeJL2y0EPnUNk8dRnnqR2xnYXg9Tf+g==" + }, + "Snowflake.Data": { + "type": "Direct", + "requested": "[5.2.1, )", + "resolved": "5.2.1", + "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "dependencies": { + "AWSSDK.S3": "4.0.4", + "Apache.Arrow": "14.0.2", + "Azure.Storage.Blobs": "12.13.0", + "Azure.Storage.Common": "12.12.0", + "BouncyCastle.Cryptography": "2.3.1", + "Google.Cloud.Storage.V1": "4.10.0", + "Microsoft.Extensions.Logging": "9.0.5", + "Mono.Unix": "7.1.0-final.1.21458.1", + "Newtonsoft.Json": "13.0.3", + "System.IdentityModel.Tokens.Jwt": "6.34.0", + "System.Text.RegularExpressions": "4.3.1", + "Tomlyn.Signed": "0.17.0" + } + }, + "System.IO.Hashing": { + "type": "Direct", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==", + "dependencies": { + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3" + } + }, + "Apache.Arrow": { + "type": "Transitive", + "resolved": "14.0.2", + "contentHash": "2xvo9q2ag/Ze7TKSMsZfcQFMk3zZKWcduttJXoYnoevZD2bv+lKnOPeleyxONuR1ZwhZ00D86pPM9TWx2GMY2w==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "4.7.1", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "AWSSDK.S3": { + "type": "Transitive", + "resolved": "4.0.4", + "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "dependencies": { + "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.47.1", + "contentHash": "oPcncSsDHuxB8SC522z47xbp2+ttkcKv2YZ90KXhRKN0YQd2+7l1UURT9EBzUNEXtkLZUOAB5xbByMTrYRh3yA==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.5.1", + "System.Diagnostics.DiagnosticSource": "8.0.1", + "System.Memory.Data": "8.0.1", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.5", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.14.2", + "contentHash": "YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "dependencies": { + "Azure.Core": "1.46.1", + "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1", + "System.Memory": "4.5.5" + } + }, + "Azure.Storage.Blobs": { + "type": "Transitive", + "resolved": "12.13.0", + "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", + "dependencies": { + "Azure.Storage.Common": "12.12.0", + "System.Text.Json": "4.7.2" + } + }, + "Azure.Storage.Common": { + "type": "Transitive", + "resolved": "12.12.0", + "contentHash": "Ms0XsZ/D9Pcudfbqj+rWeCkhx/ITEq8isY0jkor9JFmDAEHsItFa2XrWkzP3vmJU6EsXQrk4snH63HkW/Jksvg==", + "dependencies": { + "Azure.Core": "1.25.0", + "System.IO.Hashing": "6.0.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "Google.Api.Gax": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "xlV8Jq/G5CQAA3PwYAuKGjfzGOP7AvjhREnE6vgZlzxREGYchHudZWa2PWSqFJL+MBtz9YgitLpRogANN3CVvg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Newtonsoft.Json": "13.0.3", + "System.ValueTuple": "4.5.0" + } + }, + "Google.Api.Gax.Rest": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "zaA5LZ2VvGj/wwIzRB68swr7khi2kWNgqWvsB0fYtScIAl3kGkGtqiBcx63H1YLeKr5xau1866bFjTeReH6FSQ==", + "dependencies": { + "Google.Api.Gax": "4.8.0", + "Google.Apis.Auth": "[1.67.0, 2.0.0)", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" + } + }, + "Google.Apis": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "XM8/fViJaB1pN61OdXy5RMZoQEqd3hKlWvA/K431gFSb5XtQ48BynfgrbBkUtFcPbSRa4BdjBHzSbkBh/skyMg==", + "dependencies": { + "Google.Apis.Core": "1.67.0" + } + }, + "Google.Apis.Auth": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "Bs9BlbZ12Y4NXzMONjpzQhZr9VbwLUTGMHkcQRF36aYnk2fYrmj5HNVNh7PPHDDq1fcEQpCtPic2nSlpYQLKXw==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Core": "1.67.0", + "System.Management": "7.0.2" + } + }, + "Google.Apis.Core": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "IPq0I3B01NYZraPoMl8muELFLg4Vr2sbfyZp4PR2Xe3MAhHkZCiKyV28Yh1L14zIKUb0X0snol1sR5/mx4S6Iw==", + "dependencies": { + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Apis.Storage.v1": { + "type": "Transitive", + "resolved": "1.67.0.3365", + "contentHash": "N9Rp8aRUV8Fsjl6uojZeJnzZ/zwtImB+crkPz/HsUtIKcC8rx/ZhNdizNJ5YcNFKiVlvGC60p0K7M+Ywk2xTPQ==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Auth": "1.67.0" + } + }, + "Google.Cloud.Storage.V1": { + "type": "Transitive", + "resolved": "4.10.0", + "contentHash": "a4hHQzDkzR/5Fm2gvfKnvuajYwgTJAZ944+8S3gO7S3qxXkXI+rasx8Jz8ldflyq1zHO5MWTyFiHc7+dfmwYhg==", + "dependencies": { + "Google.Api.Gax.Rest": "[4.8.0, 5.0.0)", + "Google.Apis.Storage.v1": "[1.67.0.3365, 2.0.0)" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "eNQDjbtFj8kOLxbckCbn2JXTsnzK8+xkA4jg7NULO9jhIvlOSngC9BFzmiqVPpw1INQaP1pQ3YteY2XhfWNjtQ==", + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==", + "dependencies": { + "System.Memory": "4.5.5" + } + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.Data.SqlClient.SNI": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "p3Pm/+7oPSn4At6vKrttRpUOVdrcer3oZln0XeYZ94DTTQirUVzQy5QmHjdMmbyIaTaYb6BYf+8N7ob5t1ctQA==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0", + "System.ValueTuple": "4.5.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "9.0.5", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "9.0.5", + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5", + "System.ValueTuple": "4.5.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Buffers": "4.5.1", + "System.Diagnostics.DiagnosticSource": "9.0.5", + "System.Memory": "4.5.5" + } + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5", + "System.ValueTuple": "4.5.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.73.1", + "contentHash": "NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.73.1", + "contentHash": "xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "dependencies": { + "Microsoft.Identity.Client": "4.73.1", + "System.IO.FileSystem.AccessControl": "5.0.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "S7sHg6gLg7oFqNGLwN1qSbJDI+QcRRj8SuJ1jHyCmKSipnF6ZQL+tFV2NzVfGj/xmGT9TykQdQiBN+p5Idl4TA==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "3Izi75UCUssvo8LPx3OVnEeZay58qaFicrtSnbtUt7q8qQi0gy46gh4V8VUTkMVMKXV6VMyjBVmeNNgeCUJuIw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "BZNgSq/o8gsKExdYoBKPR65fdsxW0cTF8PsdqB8y011AGUJJW300S/ZIsEUD0+sOmGc003Gwv3FYbjrVjvsLNQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "h+fHHBGokepmCX+QZXJk4Ij8OApCb2n2ktoDkNX5CXteXsOxTHMNgjPGpAwdJMFvAL7TtGarUnk3o97NmBq2QQ==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "yT2Hdj8LpPbcT9C9KlLVxXl09C8zjFaVSaApdOwuecMuoV4s6Sof/mnTDz/+F/lILPIBvrWugR9CC7iRVZgbfQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.7.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1", + "System.Text.Json": "8.0.4" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "fQ0VVCba75lknUHGldi3iTKAYUQqbzp1Un8+d9cm9nON0Gs8NAkXddNg8iaUB0qi/ybtAmNWizTR4avdkCJ9pQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.7.1", + "System.Memory": "4.5.5", + "System.Text.Json": "8.0.4" + } + }, + "Microsoft.IO.Redist": { + "type": "Transitive", + "resolved": "6.1.0", + "contentHash": "pTYqyiu9nLeCXROGjKnnYTH9v3yQNgXj3t4v7fOWwh9dgSBIwZbiSi8V76hryG2CgTjUFU+xu8BXPQ122CwAJg==", + "dependencies": { + "System.Buffers": "4.6.0", + "System.Memory": "4.6.0" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "18.0.2", + "contentHash": "cTZw3GHkAlqZACYGeQT3niS3UfVQ8CH0O5+zUdhxstrg1Z8Q2ViXYFKjSxHmEXTX85mrOT/QnHZOeQhhSsIrkQ==", + "dependencies": { + "System.Memory": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net472": { + "type": "Transitive", + "resolved": "1.0.3", + "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" + }, + "Mono.Unix": { + "type": "Transitive", + "resolved": "7.1.0-final.1.21458.1", + "contentHash": "Rhxz4A7By8Q0wEgDqR+mioDsYXGrcYMYPiWE9bSaUKMpG8yAGArhetEQV5Ms6KhKCLdQTlPYLBKPZYoKbAvT/g==" + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.10", + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==", + "dependencies": { + "System.Memory": "4.5.3" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.6.1", + "contentHash": "N8GXpmiLMtljq7gwvyS+1QvKT/W2J8sNAvx+HVg4NGmsG/H+2k/y9QI23auLJRterrzCiDH+IWAw4V/GPwsMlw==" + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.5.1", + "contentHash": "k2jKSO0X45IqhVOT9iQB4xralNN9foRQsRvXBTyRpAVxyzCJlG895T9qYrQWbcJ6OQXxOouJQ37x5nZH5XKK+A==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Diagnostics.DiagnosticSource": "8.0.1", + "System.Memory.Data": "8.0.1", + "System.Text.Json": "8.0.5" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==" + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==" + }, + "System.Data.Common": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5", + "System.ValueTuple": "4.5.0" + } + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "rQkO1YbAjLwnDJSMpRhRtrc6XwIcEOcUvoEcge+evurpzSZM3UNK+MZfD3sKyTlYsvknZ6eJjSBfnmXqwOsT9Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "System.Management": { + "type": "Transitive", + "resolved": "7.0.2", + "contentHash": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==", + "dependencies": { + "System.CodeDom": "7.0.0" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.6.3", + "contentHash": "qdcDOgnFZY40+Q9876JUHnlHu7bosOHX8XISRoH94fwk6hgaeQGSgfZd8srWRZNt5bV9ZW2TljcegDNxsf+96A==", + "dependencies": { + "System.Buffers": "4.6.1", + "System.Numerics.Vectors": "4.6.1", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Text.Json": "8.0.5" + } + }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.6.1", + "contentHash": "sQxefTnhagrhoq2ReR0D/6K0zJcr9Hrd6kikeXsA1I8kOCboTavcUC4r7TSfpKFeE163uMuxZcyfO1mGO3EN8Q==" + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ==" + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.1.2", + "contentHash": "2hBr6zdbIBTDE3EhK7NSVNdX58uTK6iHW/P/Axmm9sl1xoGSLqDvMtpecn226TNwHByFokYwJmt/aQQNlO5CRw==" + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "9.0.0", + "System.Buffers": "4.5.1", + "System.IO.Pipelines": "9.0.0", + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "9.0.0", + "System.Threading.Tasks.Extensions": "4.5.4", + "System.ValueTuple": "4.5.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==", + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.6.3", + "contentHash": "7sCiwilJLYbTZELaKnc7RecBBXWXA+xMLQWZKWawBxYjp6DBlSE3v9/UcvKBvr1vv2tTOhipiogM8rRmxlhrVA==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + } + }, + "System.ValueTuple": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==" + }, + "Tomlyn.Signed": { + "type": "Transitive", + "resolved": "0.17.0", + "contentHash": "zSItaqXfXlkWYe4xApYrU2rPgHoSlXvU2NyS5jq66bhOyMYuNj48sc8m/guWOt8id1z+cbnHkmEQPpsRWlYoYg==" + } + }, + "net10.0": { + "AWSSDK.Core": { + "type": "Direct", + "requested": "[4.0.3.8, )", + "resolved": "4.0.3.8", + "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + }, + "FirebirdSql.Data.FirebirdClient": { + "type": "Direct", + "requested": "[10.3.2, )", + "resolved": "10.3.2", + "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + }, + "Microsoft.Build.Framework": { + "type": "Direct", + "requested": "[18.0.2, )", + "resolved": "18.0.2", + "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + }, + "Microsoft.Build.Utilities.Core": { + "type": "Direct", + "requested": "[18.0.2, )", + "resolved": "18.0.2", + "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "dependencies": { + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.NET.StringTools": "18.0.2", + "System.Configuration.ConfigurationManager": "9.0.0", + "System.Diagnostics.EventLog": "9.0.0", + "System.Security.Cryptography.ProtectedData": "9.0.6" + } + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[6.1.3, )", + "resolved": "6.1.3", + "contentHash": "ys/z8Tx8074CDU20EilNvBRJuJdwKSthpHkzUpt3JghnjB6GjbZusoOcCtNbhPCCWsEJqN8bxaT7HnS3UZuUDQ==", + "dependencies": { + "Azure.Core": "1.47.1", + "Azure.Identity": "1.14.2", + "Microsoft.Bcl.Cryptography": "9.0.4", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.4", + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.4", + "System.Security.Cryptography.Pkcs": "9.0.4" + } + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Direct", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.10" + } + }, + "MySqlConnector": { + "type": "Direct", + "requested": "[2.4.0, )", + "resolved": "2.4.0", + "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Npgsql": { + "type": "Direct", + "requested": "[9.0.3, )", + "resolved": "9.0.3", + "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Oracle.ManagedDataAccess.Core": { + "type": "Direct", + "requested": "[23.7.0, )", + "resolved": "23.7.0", + "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "dependencies": { + "System.Diagnostics.PerformanceCounter": "8.0.0", + "System.DirectoryServices.Protocols": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "PatternKit.Core": { + "type": "Direct", + "requested": "[0.17.3, )", + "resolved": "0.17.3", + "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + }, + "Snowflake.Data": { + "type": "Direct", + "requested": "[5.2.1, )", + "resolved": "5.2.1", + "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "dependencies": { + "AWSSDK.S3": "4.0.4", + "Apache.Arrow": "14.0.2", + "Azure.Storage.Blobs": "12.13.0", + "Azure.Storage.Common": "12.12.0", + "BouncyCastle.Cryptography": "2.3.1", + "Google.Cloud.Storage.V1": "4.10.0", + "Microsoft.Extensions.Logging": "9.0.5", + "Mono.Unix": "7.1.0-final.1.21458.1", + "Newtonsoft.Json": "13.0.3", + "System.IdentityModel.Tokens.Jwt": "6.34.0", + "Tomlyn.Signed": "0.17.0" + } + }, + "System.IO.Hashing": { + "type": "Direct", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + }, + "Apache.Arrow": { + "type": "Transitive", + "resolved": "14.0.2", + "contentHash": "2xvo9q2ag/Ze7TKSMsZfcQFMk3zZKWcduttJXoYnoevZD2bv+lKnOPeleyxONuR1ZwhZ00D86pPM9TWx2GMY2w==" + }, + "AWSSDK.S3": { + "type": "Transitive", + "resolved": "4.0.4", + "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "dependencies": { + "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.47.1", + "contentHash": "oPcncSsDHuxB8SC522z47xbp2+ttkcKv2YZ90KXhRKN0YQd2+7l1UURT9EBzUNEXtkLZUOAB5xbByMTrYRh3yA==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.5.1", + "System.Memory.Data": "8.0.1" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.14.2", + "contentHash": "YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "dependencies": { + "Azure.Core": "1.46.1", + "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" + } + }, + "Azure.Storage.Blobs": { + "type": "Transitive", + "resolved": "12.13.0", + "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", + "dependencies": { + "Azure.Storage.Common": "12.12.0" + } + }, + "Azure.Storage.Common": { + "type": "Transitive", + "resolved": "12.12.0", + "contentHash": "Ms0XsZ/D9Pcudfbqj+rWeCkhx/ITEq8isY0jkor9JFmDAEHsItFa2XrWkzP3vmJU6EsXQrk4snH63HkW/Jksvg==", + "dependencies": { + "Azure.Core": "1.25.0", + "System.IO.Hashing": "6.0.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "Google.Api.Gax": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "xlV8Jq/G5CQAA3PwYAuKGjfzGOP7AvjhREnE6vgZlzxREGYchHudZWa2PWSqFJL+MBtz9YgitLpRogANN3CVvg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Api.Gax.Rest": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "zaA5LZ2VvGj/wwIzRB68swr7khi2kWNgqWvsB0fYtScIAl3kGkGtqiBcx63H1YLeKr5xau1866bFjTeReH6FSQ==", + "dependencies": { + "Google.Api.Gax": "4.8.0", + "Google.Apis.Auth": "[1.67.0, 2.0.0)", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" + } + }, + "Google.Apis": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "XM8/fViJaB1pN61OdXy5RMZoQEqd3hKlWvA/K431gFSb5XtQ48BynfgrbBkUtFcPbSRa4BdjBHzSbkBh/skyMg==", + "dependencies": { + "Google.Apis.Core": "1.67.0" + } + }, + "Google.Apis.Auth": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "Bs9BlbZ12Y4NXzMONjpzQhZr9VbwLUTGMHkcQRF36aYnk2fYrmj5HNVNh7PPHDDq1fcEQpCtPic2nSlpYQLKXw==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Core": "1.67.0", + "System.Management": "7.0.2" + } + }, + "Google.Apis.Core": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "IPq0I3B01NYZraPoMl8muELFLg4Vr2sbfyZp4PR2Xe3MAhHkZCiKyV28Yh1L14zIKUb0X0snol1sR5/mx4S6Iw==", + "dependencies": { + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Apis.Storage.v1": { + "type": "Transitive", + "resolved": "1.67.0.3365", + "contentHash": "N9Rp8aRUV8Fsjl6uojZeJnzZ/zwtImB+crkPz/HsUtIKcC8rx/ZhNdizNJ5YcNFKiVlvGC60p0K7M+Ywk2xTPQ==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Auth": "1.67.0" + } + }, + "Google.Cloud.Storage.V1": { + "type": "Transitive", + "resolved": "4.10.0", + "contentHash": "a4hHQzDkzR/5Fm2gvfKnvuajYwgTJAZ944+8S3gO7S3qxXkXI+rasx8Jz8ldflyq1zHO5MWTyFiHc7+dfmwYhg==", + "dependencies": { + "Google.Api.Gax.Rest": "[4.8.0, 5.0.0)", + "Google.Apis.Storage.v1": "[1.67.0.3365, 2.0.0)" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "9.0.4", + "contentHash": "YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==" + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "9.0.4", + "contentHash": "imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.4" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "9.0.4", + "contentHash": "G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.4", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4", + "Microsoft.Extensions.Logging.Abstractions": "9.0.4", + "Microsoft.Extensions.Options": "9.0.4", + "Microsoft.Extensions.Primitives": "9.0.4" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==" + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + } + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==" + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.73.1", + "contentHash": "NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.73.1", + "contentHash": "xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "dependencies": { + "Microsoft.Identity.Client": "4.73.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "S7sHg6gLg7oFqNGLwN1qSbJDI+QcRRj8SuJ1jHyCmKSipnF6ZQL+tFV2NzVfGj/xmGT9TykQdQiBN+p5Idl4TA==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "3Izi75UCUssvo8LPx3OVnEeZay58qaFicrtSnbtUt7q8qQi0gy46gh4V8VUTkMVMKXV6VMyjBVmeNNgeCUJuIw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "BZNgSq/o8gsKExdYoBKPR65fdsxW0cTF8PsdqB8y011AGUJJW300S/ZIsEUD0+sOmGc003Gwv3FYbjrVjvsLNQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "h+fHHBGokepmCX+QZXJk4Ij8OApCb2n2ktoDkNX5CXteXsOxTHMNgjPGpAwdJMFvAL7TtGarUnk3o97NmBq2QQ==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "yT2Hdj8LpPbcT9C9KlLVxXl09C8zjFaVSaApdOwuecMuoV4s6Sof/mnTDz/+F/lILPIBvrWugR9CC7iRVZgbfQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.7.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "fQ0VVCba75lknUHGldi3iTKAYUQqbzp1Un8+d9cm9nON0Gs8NAkXddNg8iaUB0qi/ybtAmNWizTR4avdkCJ9pQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.7.1" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "18.0.2", + "contentHash": "cTZw3GHkAlqZACYGeQT3niS3UfVQ8CH0O5+zUdhxstrg1Z8Q2ViXYFKjSxHmEXTX85mrOT/QnHZOeQhhSsIrkQ==" + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Mono.Unix": { + "type": "Transitive", + "resolved": "7.1.0-final.1.21458.1", + "contentHash": "Rhxz4A7By8Q0wEgDqR+mioDsYXGrcYMYPiWE9bSaUKMpG8yAGArhetEQV5Ms6KhKCLdQTlPYLBKPZYoKbAvT/g==" + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.10", + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==" + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.5.1", + "contentHash": "k2jKSO0X45IqhVOT9iQB4xralNN9foRQsRvXBTyRpAVxyzCJlG895T9qYrQWbcJ6OQXxOouJQ37x5nZH5XKK+A==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "9.0.4", + "contentHash": "dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==", + "dependencies": { + "System.Diagnostics.EventLog": "9.0.4", + "System.Security.Cryptography.ProtectedData": "9.0.4" + } + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "9.0.4", + "contentHash": "getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==" + }, + "System.Diagnostics.PerformanceCounter": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "lX6DXxtJqVGWw7N/QmVoiCyVQ+Q/Xp+jVXPr3gLK1jJExSn1qmAjJQeb8gnOYeeBTG3E3PmG1nu92eYj/TEjpg==", + "dependencies": { + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "System.DirectoryServices.Protocols": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "rQkO1YbAjLwnDJSMpRhRtrc6XwIcEOcUvoEcge+evurpzSZM3UNK+MZfD3sKyTlYsvknZ6eJjSBfnmXqwOsT9Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "System.Management": { + "type": "Transitive", + "resolved": "7.0.2", + "contentHash": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==", + "dependencies": { + "System.CodeDom": "7.0.0" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "9.0.4", + "contentHash": "cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "9.0.6", + "contentHash": "yErfw/3pZkJE/VKza/Cm5idTpIKOy/vsmVi59Ta5SruPVtubzxb8CtnE8tyUpzs5pr0Y28GUFfSVzAhCLN3F/Q==" + }, + "Tomlyn.Signed": { + "type": "Transitive", + "resolved": "0.17.0", + "contentHash": "zSItaqXfXlkWYe4xApYrU2rPgHoSlXvU2NyS5jq66bhOyMYuNj48sc8m/guWOt8id1z+cbnHkmEQPpsRWlYoYg==" + } + }, + "net8.0": { + "AWSSDK.Core": { + "type": "Direct", + "requested": "[4.0.3.8, )", + "resolved": "4.0.3.8", + "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + }, + "FirebirdSql.Data.FirebirdClient": { + "type": "Direct", + "requested": "[10.3.2, )", + "resolved": "10.3.2", + "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + }, + "Microsoft.Build.Framework": { + "type": "Direct", + "requested": "[18.0.2, )", + "resolved": "18.0.2", + "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + }, + "Microsoft.Build.Utilities.Core": { + "type": "Direct", + "requested": "[18.0.2, )", + "resolved": "18.0.2", + "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "dependencies": { + "Microsoft.Build.Framework": "18.0.2" + } + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[6.1.3, )", + "resolved": "6.1.3", + "contentHash": "ys/z8Tx8074CDU20EilNvBRJuJdwKSthpHkzUpt3JghnjB6GjbZusoOcCtNbhPCCWsEJqN8bxaT7HnS3UZuUDQ==", + "dependencies": { + "Azure.Core": "1.47.1", + "Azure.Identity": "1.14.2", + "Microsoft.Bcl.Cryptography": "8.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "8.0.1", + "System.Security.Cryptography.Pkcs": "8.0.1" + } + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Direct", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.10" + } + }, + "MySqlConnector": { + "type": "Direct", + "requested": "[2.4.0, )", + "resolved": "2.4.0", + "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Npgsql": { + "type": "Direct", + "requested": "[9.0.3, )", + "resolved": "9.0.3", + "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Oracle.ManagedDataAccess.Core": { + "type": "Direct", + "requested": "[23.7.0, )", + "resolved": "23.7.0", + "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "dependencies": { + "System.Diagnostics.PerformanceCounter": "8.0.0", + "System.DirectoryServices.Protocols": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "PatternKit.Core": { + "type": "Direct", + "requested": "[0.17.3, )", + "resolved": "0.17.3", + "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + }, + "Snowflake.Data": { + "type": "Direct", + "requested": "[5.2.1, )", + "resolved": "5.2.1", + "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "dependencies": { + "AWSSDK.S3": "4.0.4", + "Apache.Arrow": "14.0.2", + "Azure.Storage.Blobs": "12.13.0", + "Azure.Storage.Common": "12.12.0", + "BouncyCastle.Cryptography": "2.3.1", + "Google.Cloud.Storage.V1": "4.10.0", + "Microsoft.Extensions.Logging": "9.0.5", + "Mono.Unix": "7.1.0-final.1.21458.1", + "Newtonsoft.Json": "13.0.3", + "System.IdentityModel.Tokens.Jwt": "6.34.0", + "Tomlyn.Signed": "0.17.0" + } + }, + "System.IO.Hashing": { + "type": "Direct", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + }, + "Apache.Arrow": { + "type": "Transitive", + "resolved": "14.0.2", + "contentHash": "2xvo9q2ag/Ze7TKSMsZfcQFMk3zZKWcduttJXoYnoevZD2bv+lKnOPeleyxONuR1ZwhZ00D86pPM9TWx2GMY2w==" + }, + "AWSSDK.S3": { + "type": "Transitive", + "resolved": "4.0.4", + "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "dependencies": { + "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.47.1", + "contentHash": "oPcncSsDHuxB8SC522z47xbp2+ttkcKv2YZ90KXhRKN0YQd2+7l1UURT9EBzUNEXtkLZUOAB5xbByMTrYRh3yA==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.5.1", + "System.Memory.Data": "8.0.1" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.14.2", + "contentHash": "YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "dependencies": { + "Azure.Core": "1.46.1", + "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" + } + }, + "Azure.Storage.Blobs": { + "type": "Transitive", + "resolved": "12.13.0", + "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", + "dependencies": { + "Azure.Storage.Common": "12.12.0" + } + }, + "Azure.Storage.Common": { + "type": "Transitive", + "resolved": "12.12.0", + "contentHash": "Ms0XsZ/D9Pcudfbqj+rWeCkhx/ITEq8isY0jkor9JFmDAEHsItFa2XrWkzP3vmJU6EsXQrk4snH63HkW/Jksvg==", + "dependencies": { + "Azure.Core": "1.25.0", + "System.IO.Hashing": "6.0.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "Google.Api.Gax": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "xlV8Jq/G5CQAA3PwYAuKGjfzGOP7AvjhREnE6vgZlzxREGYchHudZWa2PWSqFJL+MBtz9YgitLpRogANN3CVvg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Api.Gax.Rest": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "zaA5LZ2VvGj/wwIzRB68swr7khi2kWNgqWvsB0fYtScIAl3kGkGtqiBcx63H1YLeKr5xau1866bFjTeReH6FSQ==", + "dependencies": { + "Google.Api.Gax": "4.8.0", + "Google.Apis.Auth": "[1.67.0, 2.0.0)", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" + } + }, + "Google.Apis": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "XM8/fViJaB1pN61OdXy5RMZoQEqd3hKlWvA/K431gFSb5XtQ48BynfgrbBkUtFcPbSRa4BdjBHzSbkBh/skyMg==", + "dependencies": { + "Google.Apis.Core": "1.67.0" + } + }, + "Google.Apis.Auth": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "Bs9BlbZ12Y4NXzMONjpzQhZr9VbwLUTGMHkcQRF36aYnk2fYrmj5HNVNh7PPHDDq1fcEQpCtPic2nSlpYQLKXw==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Core": "1.67.0", + "System.Management": "7.0.2" + } + }, + "Google.Apis.Core": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "IPq0I3B01NYZraPoMl8muELFLg4Vr2sbfyZp4PR2Xe3MAhHkZCiKyV28Yh1L14zIKUb0X0snol1sR5/mx4S6Iw==", + "dependencies": { + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Apis.Storage.v1": { + "type": "Transitive", + "resolved": "1.67.0.3365", + "contentHash": "N9Rp8aRUV8Fsjl6uojZeJnzZ/zwtImB+crkPz/HsUtIKcC8rx/ZhNdizNJ5YcNFKiVlvGC60p0K7M+Ywk2xTPQ==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Auth": "1.67.0" + } + }, + "Google.Cloud.Storage.V1": { + "type": "Transitive", + "resolved": "4.10.0", + "contentHash": "a4hHQzDkzR/5Fm2gvfKnvuajYwgTJAZ944+8S3gO7S3qxXkXI+rasx8Jz8ldflyq1zHO5MWTyFiHc7+dfmwYhg==", + "dependencies": { + "Google.Api.Gax.Rest": "[4.8.0, 5.0.0)", + "Google.Apis.Storage.v1": "[1.67.0.3365, 2.0.0)" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==" + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==" + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + } + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==" + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.73.1", + "contentHash": "NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.73.1", + "contentHash": "xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "dependencies": { + "Microsoft.Identity.Client": "4.73.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "S7sHg6gLg7oFqNGLwN1qSbJDI+QcRRj8SuJ1jHyCmKSipnF6ZQL+tFV2NzVfGj/xmGT9TykQdQiBN+p5Idl4TA==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "3Izi75UCUssvo8LPx3OVnEeZay58qaFicrtSnbtUt7q8qQi0gy46gh4V8VUTkMVMKXV6VMyjBVmeNNgeCUJuIw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "BZNgSq/o8gsKExdYoBKPR65fdsxW0cTF8PsdqB8y011AGUJJW300S/ZIsEUD0+sOmGc003Gwv3FYbjrVjvsLNQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "h+fHHBGokepmCX+QZXJk4Ij8OApCb2n2ktoDkNX5CXteXsOxTHMNgjPGpAwdJMFvAL7TtGarUnk3o97NmBq2QQ==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "yT2Hdj8LpPbcT9C9KlLVxXl09C8zjFaVSaApdOwuecMuoV4s6Sof/mnTDz/+F/lILPIBvrWugR9CC7iRVZgbfQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.7.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "fQ0VVCba75lknUHGldi3iTKAYUQqbzp1Un8+d9cm9nON0Gs8NAkXddNg8iaUB0qi/ybtAmNWizTR4avdkCJ9pQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.7.1" + } + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Mono.Unix": { + "type": "Transitive", + "resolved": "7.1.0-final.1.21458.1", + "contentHash": "Rhxz4A7By8Q0wEgDqR+mioDsYXGrcYMYPiWE9bSaUKMpG8yAGArhetEQV5Ms6KhKCLdQTlPYLBKPZYoKbAvT/g==" + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.10", + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==" + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.5.1", + "contentHash": "k2jKSO0X45IqhVOT9iQB4xralNN9foRQsRvXBTyRpAVxyzCJlG895T9qYrQWbcJ6OQXxOouJQ37x5nZH5XKK+A==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.1", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==" + }, + "System.Diagnostics.PerformanceCounter": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "lX6DXxtJqVGWw7N/QmVoiCyVQ+Q/Xp+jVXPr3gLK1jJExSn1qmAjJQeb8gnOYeeBTG3E3PmG1nu92eYj/TEjpg==", + "dependencies": { + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "System.DirectoryServices.Protocols": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "rQkO1YbAjLwnDJSMpRhRtrc6XwIcEOcUvoEcge+evurpzSZM3UNK+MZfD3sKyTlYsvknZ6eJjSBfnmXqwOsT9Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "System.Management": { + "type": "Transitive", + "resolved": "7.0.2", + "contentHash": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==", + "dependencies": { + "System.CodeDom": "7.0.0" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "Tomlyn.Signed": { + "type": "Transitive", + "resolved": "0.17.0", + "contentHash": "zSItaqXfXlkWYe4xApYrU2rPgHoSlXvU2NyS5jq66bhOyMYuNj48sc8m/guWOt8id1z+cbnHkmEQPpsRWlYoYg==" + } + }, "net9.0": { "AWSSDK.Core": { "type": "Direct", @@ -44,8 +1746,7 @@ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", "Microsoft.SqlServer.Server": "1.0.0", "System.Configuration.ConfigurationManager": "9.0.4", - "System.Security.Cryptography.Pkcs": "9.0.4", - "System.Text.Json": "9.0.5" + "System.Security.Cryptography.Pkcs": "9.0.4" } }, "Microsoft.Data.Sqlite.Core": { @@ -84,7 +1785,6 @@ "dependencies": { "System.Diagnostics.PerformanceCounter": "8.0.0", "System.DirectoryServices.Protocols": "8.0.0", - "System.Formats.Asn1": "8.0.1", "System.Security.Cryptography.Pkcs": "8.0.0" } }, @@ -110,7 +1810,6 @@ "Mono.Unix": "7.1.0-final.1.21458.1", "Newtonsoft.Json": "13.0.3", "System.IdentityModel.Tokens.Jwt": "6.34.0", - "System.Text.RegularExpressions": "4.3.1", "Tomlyn.Signed": "0.17.0" } }, @@ -150,8 +1849,7 @@ "dependencies": { "Azure.Core": "1.46.1", "Microsoft.Identity.Client": "4.73.1", - "Microsoft.Identity.Client.Extensions.Msal": "4.73.1", - "System.Memory": "4.5.5" + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" } }, "Azure.Storage.Blobs": { @@ -159,8 +1857,7 @@ "resolved": "12.13.0", "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", "dependencies": { - "Azure.Storage.Common": "12.12.0", - "System.Text.Json": "4.7.2" + "Azure.Storage.Common": "12.12.0" } }, "Azure.Storage.Common": { @@ -325,8 +2022,7 @@ "resolved": "4.73.1", "contentHash": "NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.35.0", - "System.Diagnostics.DiagnosticSource": "6.0.1" + "Microsoft.IdentityModel.Abstractions": "6.35.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { @@ -384,16 +2080,6 @@ "Microsoft.IdentityModel.Logging": "7.7.1" } }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.1", - "contentHash": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.3", - "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" - }, "Microsoft.SqlServer.Server": { "type": "Transitive", "resolved": "1.0.0", @@ -412,10 +2098,7 @@ "SQLitePCLRaw.core": { "type": "Transitive", "resolved": "2.1.10", - "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==", - "dependencies": { - "System.Memory": "4.5.3" - } + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==" }, "System.ClientModel": { "type": "Transitive", @@ -440,14 +2123,6 @@ "System.Security.Cryptography.ProtectedData": "9.0.4" } }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, "System.Diagnostics.EventLog": { "type": "Transitive", "resolved": "9.0.4", @@ -466,11 +2141,6 @@ "resolved": "8.0.0", "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", "resolved": "7.7.1", @@ -488,30 +2158,11 @@ "System.CodeDom": "7.0.0" } }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.5", - "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "8.0.1", "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==" }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.1", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", "resolved": "9.0.4", @@ -522,19 +2173,6 @@ "resolved": "9.0.4", "contentHash": "o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==" }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "9.0.5", - "contentHash": "rnP61ZfloTgPQPe7ecr36loNiGX3g1PocxlKHdY/FUpDSsExKkTxpMAlB4X35wNEPr1X7mkYZuQvW3Lhxmu7KA==" - }, - "System.Text.RegularExpressions": { - "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", - "dependencies": { - "System.Runtime": "4.3.1" - } - }, "Tomlyn.Signed": { "type": "Transitive", "resolved": "0.17.0", diff --git a/src/JD.Efcpt.Build/packages.lock.json b/src/JD.Efcpt.Build/packages.lock.json index e7d5d5b..62a7221 100644 --- a/src/JD.Efcpt.Build/packages.lock.json +++ b/src/JD.Efcpt.Build/packages.lock.json @@ -1,7 +1,7 @@ { "version": 1, "dependencies": { - "net9.0": { + "net10.0": { "JD.MSBuild.Fluent": { "type": "Direct", "requested": "[1.3.15, )", @@ -23,7 +23,6 @@ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", "Microsoft.SqlServer.Server": "1.0.0", "System.Configuration.ConfigurationManager": "9.0.11", - "System.Diagnostics.DiagnosticSource": "9.0.11", "System.IdentityModel.Tokens.Jwt": "7.7.1", "System.Security.Cryptography.Pkcs": "9.0.11" } @@ -71,8 +70,7 @@ "resolved": "12.13.0", "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", "dependencies": { - "Azure.Storage.Common": "12.12.0", - "System.Text.Json": "4.7.2" + "Azure.Storage.Common": "12.12.0" } }, "Azure.Storage.Common": { @@ -172,7 +170,11 @@ "resolved": "18.0.2", "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", "dependencies": { - "Microsoft.Build.Framework": "18.0.2" + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.NET.StringTools": "18.0.2", + "System.Configuration.ConfigurationManager": "9.0.0", + "System.Diagnostics.EventLog": "9.0.0", + "System.Security.Cryptography.ProtectedData": "9.0.6" } }, "Microsoft.Data.SqlClient.SNI.runtime": { @@ -258,9 +260,7 @@ "resolved": "4.80.0", "contentHash": "nmg+q17mKdNafWvaX7Of5Xh8sxc4acsD6xOOczp7kgjAzR7bpseYGZzg38XPoS/vW7k92sGKCWgHSogB0K62KQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "8.14.0", - "System.Diagnostics.DiagnosticSource": "6.0.1", - "System.ValueTuple": "4.5.0" + "Microsoft.IdentityModel.Abstractions": "8.14.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { @@ -318,15 +318,10 @@ "Microsoft.IdentityModel.Logging": "7.7.1" } }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.1", - "contentHash": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==" - }, - "Microsoft.NETCore.Targets": { + "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "1.1.3", - "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" + "resolved": "18.0.2", + "contentHash": "cTZw3GHkAlqZACYGeQT3niS3UfVQ8CH0O5+zUdhxstrg1Z8Q2ViXYFKjSxHmEXTX85mrOT/QnHZOeQhhSsIrkQ==" }, "Microsoft.SqlServer.Server": { "type": "Transitive", @@ -367,7 +362,6 @@ "dependencies": { "System.Diagnostics.PerformanceCounter": "8.0.0", "System.DirectoryServices.Protocols": "8.0.0", - "System.Formats.Asn1": "8.0.1", "System.Security.Cryptography.Pkcs": "8.0.0" } }, @@ -391,17 +385,13 @@ "Mono.Unix": "7.1.0-final.1.21458.1", "Newtonsoft.Json": "13.0.3", "System.IdentityModel.Tokens.Jwt": "6.34.0", - "System.Text.RegularExpressions": "4.3.1", "Tomlyn.Signed": "0.17.0" } }, "SQLitePCLRaw.core": { "type": "Transitive", "resolved": "2.1.10", - "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==", - "dependencies": { - "System.Memory": "4.5.3" - } + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==" }, "System.ClientModel": { "type": "Transitive", @@ -426,11 +416,6 @@ "System.Security.Cryptography.ProtectedData": "9.0.11" } }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "9.0.11", - "contentHash": "/QzMFklOm8Ak//YB0I2kR+ByxUndT63ucrRWQm0xZsuLExJWrVDeGKtYZDuBackd9dThbwMdOotIEc4c4KwJiw==" - }, "System.Diagnostics.EventLog": { "type": "Transitive", "resolved": "9.0.11", @@ -449,11 +434,6 @@ "resolved": "8.0.0", "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", "resolved": "7.7.1", @@ -476,25 +456,11 @@ "System.CodeDom": "7.0.0" } }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "8.0.1", "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==" }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.1", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", "resolved": "9.0.11", @@ -505,23 +471,979 @@ "resolved": "9.0.11", "contentHash": "s8yUYuYYu+PAwvBdhLG1KyrGrk9gkYeuPxfAsXsTqqWyepwSyEw8hAaflW4nO98NG52YpYI1am2+9o+79h2RtQ==" }, - "System.Text.Json": { + "Tomlyn.Signed": { + "type": "Transitive", + "resolved": "0.17.0", + "contentHash": "zSItaqXfXlkWYe4xApYrU2rPgHoSlXvU2NyS5jq66bhOyMYuNj48sc8m/guWOt8id1z+cbnHkmEQPpsRWlYoYg==" + }, + "jd.efcpt.build.tasks": { + "type": "Project", + "dependencies": { + "AWSSDK.Core": "[4.0.3.8, )", + "FirebirdSql.Data.FirebirdClient": "[10.3.2, )", + "Microsoft.Build.Framework": "[18.0.2, )", + "Microsoft.Build.Utilities.Core": "[18.0.2, )", + "Microsoft.Data.SqlClient": "[6.1.3, )", + "Microsoft.Data.Sqlite.Core": "[9.0.1, )", + "MySqlConnector": "[2.4.0, )", + "Npgsql": "[9.0.3, )", + "Oracle.ManagedDataAccess.Core": "[23.7.0, )", + "PatternKit.Core": "[0.17.3, )", + "Snowflake.Data": "[5.2.1, )", + "System.IO.Hashing": "[10.0.1, )" + } + } + }, + "net8.0": { + "JD.MSBuild.Fluent": { + "type": "Direct", + "requested": "[1.3.15, )", + "resolved": "1.3.15", + "contentHash": "MT8+Bfbt36zcgwXX59x034yP1sGh+u0nVqPtoauhuktT2aEf3ay1JlwZKgWElBoGUSu+DxksE0vkZzZ8BxRkAQ==" + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[6.1.4, )", + "resolved": "6.1.4", + "contentHash": "lQcSog5LLImg4yNEuuG6ccvdzXnCvER8Rms9Ngk9zB4Q8na4f+S7/abSoC7gnEltBg4e5xTnLAWmMLIOtLg4pg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Azure.Identity": "1.17.1", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Identity.Client": "4.80.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "8.0.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1", + "System.Security.Cryptography.Pkcs": "8.0.1" + } + }, + "Apache.Arrow": { + "type": "Transitive", + "resolved": "14.0.2", + "contentHash": "2xvo9q2ag/Ze7TKSMsZfcQFMk3zZKWcduttJXoYnoevZD2bv+lKnOPeleyxONuR1ZwhZ00D86pPM9TWx2GMY2w==" + }, + "AWSSDK.Core": { + "type": "Transitive", + "resolved": "4.0.3.8", + "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + }, + "AWSSDK.S3": { + "type": "Transitive", + "resolved": "4.0.4", + "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "dependencies": { + "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Azure.Storage.Blobs": { + "type": "Transitive", + "resolved": "12.13.0", + "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", + "dependencies": { + "Azure.Storage.Common": "12.12.0" + } + }, + "Azure.Storage.Common": { + "type": "Transitive", + "resolved": "12.12.0", + "contentHash": "Ms0XsZ/D9Pcudfbqj+rWeCkhx/ITEq8isY0jkor9JFmDAEHsItFa2XrWkzP3vmJU6EsXQrk4snH63HkW/Jksvg==", + "dependencies": { + "Azure.Core": "1.25.0", + "System.IO.Hashing": "6.0.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "FirebirdSql.Data.FirebirdClient": { + "type": "Transitive", + "resolved": "10.3.2", + "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + }, + "Google.Api.Gax": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "xlV8Jq/G5CQAA3PwYAuKGjfzGOP7AvjhREnE6vgZlzxREGYchHudZWa2PWSqFJL+MBtz9YgitLpRogANN3CVvg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Api.Gax.Rest": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "zaA5LZ2VvGj/wwIzRB68swr7khi2kWNgqWvsB0fYtScIAl3kGkGtqiBcx63H1YLeKr5xau1866bFjTeReH6FSQ==", + "dependencies": { + "Google.Api.Gax": "4.8.0", + "Google.Apis.Auth": "[1.67.0, 2.0.0)", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" + } + }, + "Google.Apis": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "XM8/fViJaB1pN61OdXy5RMZoQEqd3hKlWvA/K431gFSb5XtQ48BynfgrbBkUtFcPbSRa4BdjBHzSbkBh/skyMg==", + "dependencies": { + "Google.Apis.Core": "1.67.0" + } + }, + "Google.Apis.Auth": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "Bs9BlbZ12Y4NXzMONjpzQhZr9VbwLUTGMHkcQRF36aYnk2fYrmj5HNVNh7PPHDDq1fcEQpCtPic2nSlpYQLKXw==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Core": "1.67.0", + "System.Management": "7.0.2" + } + }, + "Google.Apis.Core": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "IPq0I3B01NYZraPoMl8muELFLg4Vr2sbfyZp4PR2Xe3MAhHkZCiKyV28Yh1L14zIKUb0X0snol1sR5/mx4S6Iw==", + "dependencies": { + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Apis.Storage.v1": { + "type": "Transitive", + "resolved": "1.67.0.3365", + "contentHash": "N9Rp8aRUV8Fsjl6uojZeJnzZ/zwtImB+crkPz/HsUtIKcC8rx/ZhNdizNJ5YcNFKiVlvGC60p0K7M+Ywk2xTPQ==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Auth": "1.67.0" + } + }, + "Google.Cloud.Storage.V1": { + "type": "Transitive", + "resolved": "4.10.0", + "contentHash": "a4hHQzDkzR/5Fm2gvfKnvuajYwgTJAZ944+8S3gO7S3qxXkXI+rasx8Jz8ldflyq1zHO5MWTyFiHc7+dfmwYhg==", + "dependencies": { + "Google.Api.Gax.Rest": "[4.8.0, 5.0.0)", + "Google.Apis.Storage.v1": "[1.67.0.3365, 2.0.0)" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "18.0.2", + "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "18.0.2", + "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "dependencies": { + "Microsoft.Build.Framework": "18.0.2" + } + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.10" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==" }, - "System.Text.RegularExpressions": { + "Microsoft.Extensions.Logging": { "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", + "resolved": "9.0.5", + "contentHash": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", "dependencies": { - "System.Runtime": "4.3.1" + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" } }, - "System.ValueTuple": { + "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==" + "resolved": "9.0.5", + "contentHash": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + } + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==" + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.80.0", + "contentHash": "nmg+q17mKdNafWvaX7Of5Xh8sxc4acsD6xOOczp7kgjAzR7bpseYGZzg38XPoS/vW7k92sGKCWgHSogB0K62KQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "3Izi75UCUssvo8LPx3OVnEeZay58qaFicrtSnbtUt7q8qQi0gy46gh4V8VUTkMVMKXV6VMyjBVmeNNgeCUJuIw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "BZNgSq/o8gsKExdYoBKPR65fdsxW0cTF8PsdqB8y011AGUJJW300S/ZIsEUD0+sOmGc003Gwv3FYbjrVjvsLNQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "h+fHHBGokepmCX+QZXJk4Ij8OApCb2n2ktoDkNX5CXteXsOxTHMNgjPGpAwdJMFvAL7TtGarUnk3o97NmBq2QQ==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "yT2Hdj8LpPbcT9C9KlLVxXl09C8zjFaVSaApdOwuecMuoV4s6Sof/mnTDz/+F/lILPIBvrWugR9CC7iRVZgbfQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.7.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "fQ0VVCba75lknUHGldi3iTKAYUQqbzp1Un8+d9cm9nON0Gs8NAkXddNg8iaUB0qi/ybtAmNWizTR4avdkCJ9pQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.7.1" + } + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Mono.Unix": { + "type": "Transitive", + "resolved": "7.1.0-final.1.21458.1", + "contentHash": "Rhxz4A7By8Q0wEgDqR+mioDsYXGrcYMYPiWE9bSaUKMpG8yAGArhetEQV5Ms6KhKCLdQTlPYLBKPZYoKbAvT/g==" + }, + "MySqlConnector": { + "type": "Transitive", + "resolved": "2.4.0", + "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "Npgsql": { + "type": "Transitive", + "resolved": "9.0.3", + "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Oracle.ManagedDataAccess.Core": { + "type": "Transitive", + "resolved": "23.7.0", + "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "dependencies": { + "System.Diagnostics.PerformanceCounter": "8.0.0", + "System.DirectoryServices.Protocols": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "PatternKit.Core": { + "type": "Transitive", + "resolved": "0.17.3", + "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + }, + "Snowflake.Data": { + "type": "Transitive", + "resolved": "5.2.1", + "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "dependencies": { + "AWSSDK.S3": "4.0.4", + "Apache.Arrow": "14.0.2", + "Azure.Storage.Blobs": "12.13.0", + "Azure.Storage.Common": "12.12.0", + "BouncyCastle.Cryptography": "2.3.1", + "Google.Cloud.Storage.V1": "4.10.0", + "Microsoft.Extensions.Logging": "9.0.5", + "Mono.Unix": "7.1.0-final.1.21458.1", + "Newtonsoft.Json": "13.0.3", + "System.IdentityModel.Tokens.Jwt": "6.34.0", + "Tomlyn.Signed": "0.17.0" + } + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.10", + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==" + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.0", + "contentHash": "AqRzhn0v29GGGLj/Z6gKq4lGNtvPHT4nHdG5PDJh9IfVjv/nYUVmX11hwwws1vDFeIAzrvmn0dPu8IjLtu6fAw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.1", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==" + }, + "System.Diagnostics.PerformanceCounter": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "lX6DXxtJqVGWw7N/QmVoiCyVQ+Q/Xp+jVXPr3gLK1jJExSn1qmAjJQeb8gnOYeeBTG3E3PmG1nu92eYj/TEjpg==", + "dependencies": { + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "System.DirectoryServices.Protocols": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "rQkO1YbAjLwnDJSMpRhRtrc6XwIcEOcUvoEcge+evurpzSZM3UNK+MZfD3sKyTlYsvknZ6eJjSBfnmXqwOsT9Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + }, + "System.Management": { + "type": "Transitive", + "resolved": "7.0.2", + "contentHash": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==", + "dependencies": { + "System.CodeDom": "7.0.0" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "Tomlyn.Signed": { + "type": "Transitive", + "resolved": "0.17.0", + "contentHash": "zSItaqXfXlkWYe4xApYrU2rPgHoSlXvU2NyS5jq66bhOyMYuNj48sc8m/guWOt8id1z+cbnHkmEQPpsRWlYoYg==" + }, + "jd.efcpt.build.tasks": { + "type": "Project", + "dependencies": { + "AWSSDK.Core": "[4.0.3.8, )", + "FirebirdSql.Data.FirebirdClient": "[10.3.2, )", + "Microsoft.Build.Framework": "[18.0.2, )", + "Microsoft.Build.Utilities.Core": "[18.0.2, )", + "Microsoft.Data.SqlClient": "[6.1.3, )", + "Microsoft.Data.Sqlite.Core": "[9.0.1, )", + "MySqlConnector": "[2.4.0, )", + "Npgsql": "[9.0.3, )", + "Oracle.ManagedDataAccess.Core": "[23.7.0, )", + "PatternKit.Core": "[0.17.3, )", + "Snowflake.Data": "[5.2.1, )", + "System.IO.Hashing": "[10.0.1, )" + } + } + }, + "net9.0": { + "JD.MSBuild.Fluent": { + "type": "Direct", + "requested": "[1.3.15, )", + "resolved": "1.3.15", + "contentHash": "MT8+Bfbt36zcgwXX59x034yP1sGh+u0nVqPtoauhuktT2aEf3ay1JlwZKgWElBoGUSu+DxksE0vkZzZ8BxRkAQ==" + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[6.1.4, )", + "resolved": "6.1.4", + "contentHash": "lQcSog5LLImg4yNEuuG6ccvdzXnCvER8Rms9Ngk9zB4Q8na4f+S7/abSoC7gnEltBg4e5xTnLAWmMLIOtLg4pg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Azure.Identity": "1.17.1", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.11", + "Microsoft.Identity.Client": "4.80.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.11", + "System.IdentityModel.Tokens.Jwt": "7.7.1", + "System.Security.Cryptography.Pkcs": "9.0.11" + } + }, + "Apache.Arrow": { + "type": "Transitive", + "resolved": "14.0.2", + "contentHash": "2xvo9q2ag/Ze7TKSMsZfcQFMk3zZKWcduttJXoYnoevZD2bv+lKnOPeleyxONuR1ZwhZ00D86pPM9TWx2GMY2w==" + }, + "AWSSDK.Core": { + "type": "Transitive", + "resolved": "4.0.3.8", + "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + }, + "AWSSDK.S3": { + "type": "Transitive", + "resolved": "4.0.4", + "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "dependencies": { + "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Azure.Storage.Blobs": { + "type": "Transitive", + "resolved": "12.13.0", + "contentHash": "h5ZxRwmS/U1NOFwd+MuHJe4To1hEPu/yeBIKS1cbAHTDc+7RBZEjPf1VFeUZsIIuHvU/AzXtcRaph9BHuPRNMQ==", + "dependencies": { + "Azure.Storage.Common": "12.12.0" + } + }, + "Azure.Storage.Common": { + "type": "Transitive", + "resolved": "12.12.0", + "contentHash": "Ms0XsZ/D9Pcudfbqj+rWeCkhx/ITEq8isY0jkor9JFmDAEHsItFa2XrWkzP3vmJU6EsXQrk4snH63HkW/Jksvg==", + "dependencies": { + "Azure.Core": "1.25.0", + "System.IO.Hashing": "6.0.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "FirebirdSql.Data.FirebirdClient": { + "type": "Transitive", + "resolved": "10.3.2", + "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + }, + "Google.Api.Gax": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "xlV8Jq/G5CQAA3PwYAuKGjfzGOP7AvjhREnE6vgZlzxREGYchHudZWa2PWSqFJL+MBtz9YgitLpRogANN3CVvg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Api.Gax.Rest": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "zaA5LZ2VvGj/wwIzRB68swr7khi2kWNgqWvsB0fYtScIAl3kGkGtqiBcx63H1YLeKr5xau1866bFjTeReH6FSQ==", + "dependencies": { + "Google.Api.Gax": "4.8.0", + "Google.Apis.Auth": "[1.67.0, 2.0.0)", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" + } + }, + "Google.Apis": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "XM8/fViJaB1pN61OdXy5RMZoQEqd3hKlWvA/K431gFSb5XtQ48BynfgrbBkUtFcPbSRa4BdjBHzSbkBh/skyMg==", + "dependencies": { + "Google.Apis.Core": "1.67.0" + } + }, + "Google.Apis.Auth": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "Bs9BlbZ12Y4NXzMONjpzQhZr9VbwLUTGMHkcQRF36aYnk2fYrmj5HNVNh7PPHDDq1fcEQpCtPic2nSlpYQLKXw==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Core": "1.67.0", + "System.Management": "7.0.2" + } + }, + "Google.Apis.Core": { + "type": "Transitive", + "resolved": "1.67.0", + "contentHash": "IPq0I3B01NYZraPoMl8muELFLg4Vr2sbfyZp4PR2Xe3MAhHkZCiKyV28Yh1L14zIKUb0X0snol1sR5/mx4S6Iw==", + "dependencies": { + "Newtonsoft.Json": "13.0.3" + } + }, + "Google.Apis.Storage.v1": { + "type": "Transitive", + "resolved": "1.67.0.3365", + "contentHash": "N9Rp8aRUV8Fsjl6uojZeJnzZ/zwtImB+crkPz/HsUtIKcC8rx/ZhNdizNJ5YcNFKiVlvGC60p0K7M+Ywk2xTPQ==", + "dependencies": { + "Google.Apis": "1.67.0", + "Google.Apis.Auth": "1.67.0" + } + }, + "Google.Cloud.Storage.V1": { + "type": "Transitive", + "resolved": "4.10.0", + "contentHash": "a4hHQzDkzR/5Fm2gvfKnvuajYwgTJAZ944+8S3gO7S3qxXkXI+rasx8Jz8ldflyq1zHO5MWTyFiHc7+dfmwYhg==", + "dependencies": { + "Google.Api.Gax.Rest": "[4.8.0, 5.0.0)", + "Google.Apis.Storage.v1": "[1.67.0.3365, 2.0.0)" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "18.0.2", + "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "18.0.2", + "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "dependencies": { + "Microsoft.Build.Framework": "18.0.2" + } + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.10" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "PRv1SPyrgl/ullMF6eKDuEULRkTc10fVcnWvzFhqIMDA3m5f91znKH9ZNsKZBgu4xVc4ulNt7TEXyyt0rdlB3g==", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.11" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "J77oUeVZXdMoiUiCPkL4v13KrNRuMQnSHHw78cTh/2ZidyiMFm8jhu49OUKvNydMUX8ZcuM5g8uohW18YaglMw==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.11", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.11", + "Microsoft.Extensions.Logging.Abstractions": "9.0.11", + "Microsoft.Extensions.Options": "9.0.11", + "Microsoft.Extensions.Primitives": "9.0.11" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "+ZxxZzcVU+IEzq12GItUzf/V3mEc5nSLiXijwvDc4zyhbjvSZZ043giSZqGnhakrjwRWjkerIHPrRwm9okEIpw==" + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "9.0.5", + "contentHash": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "UKWFTDwtZQIoypyt1YPVsxTnDK+0sKn26+UeSGeNlkRQddrkt9EC6kP4g94rgO/WOZkz94bKNlF1dVZN3QfPFQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.11" + } + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "HX4M3BLkW1dtByMKHDVq6r7Jy6e4hf8NDzHpIgz7C8BtYk9JQHhfYX5c1UheQTD5Veg1yBhz/cD9C8vtrGrk9w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.11", + "Microsoft.Extensions.Primitives": "9.0.11" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "rtUNSIhbQTv8iSBTFvtg2b/ZUkoqC9qAH9DdC2hr+xPpoZrxiCITci9UR/ELUGUGnGUrF8Xye+tGVRhCxE+4LA==" + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.80.0", + "contentHash": "nmg+q17mKdNafWvaX7Of5Xh8sxc4acsD6xOOczp7kgjAzR7bpseYGZzg38XPoS/vW7k92sGKCWgHSogB0K62KQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "3Izi75UCUssvo8LPx3OVnEeZay58qaFicrtSnbtUt7q8qQi0gy46gh4V8VUTkMVMKXV6VMyjBVmeNNgeCUJuIw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "BZNgSq/o8gsKExdYoBKPR65fdsxW0cTF8PsdqB8y011AGUJJW300S/ZIsEUD0+sOmGc003Gwv3FYbjrVjvsLNQ==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "h+fHHBGokepmCX+QZXJk4Ij8OApCb2n2ktoDkNX5CXteXsOxTHMNgjPGpAwdJMFvAL7TtGarUnk3o97NmBq2QQ==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "yT2Hdj8LpPbcT9C9KlLVxXl09C8zjFaVSaApdOwuecMuoV4s6Sof/mnTDz/+F/lILPIBvrWugR9CC7iRVZgbfQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.7.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "fQ0VVCba75lknUHGldi3iTKAYUQqbzp1Un8+d9cm9nON0Gs8NAkXddNg8iaUB0qi/ybtAmNWizTR4avdkCJ9pQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.7.1" + } + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Mono.Unix": { + "type": "Transitive", + "resolved": "7.1.0-final.1.21458.1", + "contentHash": "Rhxz4A7By8Q0wEgDqR+mioDsYXGrcYMYPiWE9bSaUKMpG8yAGArhetEQV5Ms6KhKCLdQTlPYLBKPZYoKbAvT/g==" + }, + "MySqlConnector": { + "type": "Transitive", + "resolved": "2.4.0", + "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "Npgsql": { + "type": "Transitive", + "resolved": "9.0.3", + "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + } + }, + "Oracle.ManagedDataAccess.Core": { + "type": "Transitive", + "resolved": "23.7.0", + "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "dependencies": { + "System.Diagnostics.PerformanceCounter": "8.0.0", + "System.DirectoryServices.Protocols": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "PatternKit.Core": { + "type": "Transitive", + "resolved": "0.17.3", + "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + }, + "Snowflake.Data": { + "type": "Transitive", + "resolved": "5.2.1", + "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "dependencies": { + "AWSSDK.S3": "4.0.4", + "Apache.Arrow": "14.0.2", + "Azure.Storage.Blobs": "12.13.0", + "Azure.Storage.Common": "12.12.0", + "BouncyCastle.Cryptography": "2.3.1", + "Google.Cloud.Storage.V1": "4.10.0", + "Microsoft.Extensions.Logging": "9.0.5", + "Mono.Unix": "7.1.0-final.1.21458.1", + "Newtonsoft.Json": "13.0.3", + "System.IdentityModel.Tokens.Jwt": "6.34.0", + "Tomlyn.Signed": "0.17.0" + } + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.10", + "contentHash": "Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==" + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.0", + "contentHash": "AqRzhn0v29GGGLj/Z6gKq4lGNtvPHT4nHdG5PDJh9IfVjv/nYUVmX11hwwws1vDFeIAzrvmn0dPu8IjLtu6fAw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "vPinosRgEk1CGjohbv0pDuz6gPprkWo5xvBTjOJjks5JOgOEWvPndq5NngGxiTcBcy1+k9GwzZ1c3Bp2fU5ezw==", + "dependencies": { + "System.Diagnostics.EventLog": "9.0.11", + "System.Security.Cryptography.ProtectedData": "9.0.11" + } + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "2Us/NchH6SM69NYWzf8NRyeftdv3ILso8LMiMdAjT7ECTiZKzddiXWhAyQj6ZzbddoAOHS9GdlPbAAkwCPID3Q==" + }, + "System.Diagnostics.PerformanceCounter": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "lX6DXxtJqVGWw7N/QmVoiCyVQ+Q/Xp+jVXPr3gLK1jJExSn1qmAjJQeb8gnOYeeBTG3E3PmG1nu92eYj/TEjpg==", + "dependencies": { + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "System.DirectoryServices.Protocols": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.7.1", + "contentHash": "rQkO1YbAjLwnDJSMpRhRtrc6XwIcEOcUvoEcge+evurpzSZM3UNK+MZfD3sKyTlYsvknZ6eJjSBfnmXqwOsT9Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Tokens": "7.7.1" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + }, + "System.Management": { + "type": "Transitive", + "resolved": "7.0.2", + "contentHash": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==", + "dependencies": { + "System.CodeDom": "7.0.0" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "YS2YqtN6fFjlTDIQI+ucjbbrEvwMn796r+VLTQRr/5Oy6g+i+m7nIou83KnJCnAcKna2I+5eVJRks6SoHSpetQ==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "9.0.11", + "contentHash": "s8yUYuYYu+PAwvBdhLG1KyrGrk9gkYeuPxfAsXsTqqWyepwSyEw8hAaflW4nO98NG52YpYI1am2+9o+79h2RtQ==" }, "Tomlyn.Signed": { "type": "Transitive", diff --git a/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs index 758e33a..4822ecb 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs @@ -37,8 +37,7 @@ private sealed record SchemaGenerationResult( private static async Task SetupSqlServerWithSampleSchema() { - var container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + var container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); await container.StartAsync(); diff --git a/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs index 1c81e05..50f0f0d 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs @@ -110,8 +110,7 @@ await Given("invalid connection string", SetupInvalidConnectionString) private static async Task SetupDatabaseWithSchema() { - var container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + var container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); await container.StartAsync(); @@ -128,8 +127,7 @@ private static async Task SetupDatabaseWithSchema() private static async Task SetupComprehensiveSchema() { - var container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + var container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); await container.StartAsync(); @@ -146,8 +144,7 @@ private static async Task SetupComprehensiveSchema() private static async Task SetupEmptyDatabase() { - var container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + var container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); await container.StartAsync(); @@ -164,8 +161,7 @@ private static async Task SetupEmptyDatabase() private static Task SetupInvalidConnectionString() { - var container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + var container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); // Don't start the container - connection will fail diff --git a/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs index 9234f0a..68cb45e 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs @@ -56,8 +56,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { // LocalStack Snowflake uses port 4566 and requires auth token - var container = new ContainerBuilder() - .WithImage("localstack/snowflake:latest") + var container = new ContainerBuilder("localstack/snowflake:latest") .WithPortBinding(4566, true) .WithEnvironment("LOCALSTACK_AUTH_TOKEN", LocalStackAuthToken!) .WithEnvironment("SF_DEFAULT_USER", "test") diff --git a/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs index 6e4e82d..5dd12a5 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs @@ -32,8 +32,7 @@ private sealed record SchemaResult( private static async Task SetupEmptyDatabase() { - var container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + var container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); await container.StartAsync(); diff --git a/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj b/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj index 1b8dcc5..0c850ad 100644 --- a/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj +++ b/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj @@ -19,7 +19,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/tests/JD.Efcpt.Sdk.IntegrationTests/SqlGenerationIntegrationTests.cs b/tests/JD.Efcpt.Sdk.IntegrationTests/SqlGenerationIntegrationTests.cs index 63bd611..65a70b5 100644 --- a/tests/JD.Efcpt.Sdk.IntegrationTests/SqlGenerationIntegrationTests.cs +++ b/tests/JD.Efcpt.Sdk.IntegrationTests/SqlGenerationIntegrationTests.cs @@ -39,8 +39,7 @@ public async ValueTask DisposeAsync() private async Task SetupDatabaseWithTestSchema() { - _container = new MsSqlBuilder() - .WithImage("mcr.microsoft.com/mssql/server:2022-latest") + _container = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest") .Build(); await _container.StartAsync(); diff --git a/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json b/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json index 3e5e3e4..afb3fac 100644 --- a/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json +++ b/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json @@ -45,11 +45,11 @@ }, "Testcontainers.MsSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "Ghh7rK17G7Lf6fhmfnen2Jo3X6x3xrXaiakeR4KkR1bHFACeYSlbBvQhuAz1Vx+aVkcCzoLpbxexVwqnQocvcw==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "2FnZFymCGNBB/bP38C8dFpFZjI7JSp1P8sVsoejEPd56NPDIc6CSZHnIJ6eu9arAbTyJ7+pGAbVyZ6notq/tVw==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "xunit": { @@ -101,20 +101,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "Microsoft.Bcl.AsyncInterfaces": { @@ -273,10 +276,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -328,13 +332,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From 768785a05ca1fba8a338cda6d5a8445551e6de87 Mon Sep 17 00:00:00 2001 From: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> Date: Sun, 15 Feb 2026 00:22:47 +0000 Subject: [PATCH 07/10] deps: update NuGet packages to latest versions --- outdated.txt | 183 ++ .../JD.Efcpt.Build.Tasks.csproj | 28 +- src/JD.Efcpt.Build.Tasks/packages.lock.json | 1942 +++++++++++++++-- src/JD.Efcpt.Build/packages.lock.json | 1034 ++++++++- .../JD.Efcpt.Build.Tests.csproj | 20 +- tests/JD.Efcpt.Build.Tests/packages.lock.json | 322 +-- .../JD.Efcpt.Sdk.IntegrationTests.csproj | 2 +- .../packages.lock.json | 42 +- 8 files changed, 3155 insertions(+), 418 deletions(-) create mode 100644 outdated.txt diff --git a/outdated.txt b/outdated.txt new file mode 100644 index 0000000..79155a9 --- /dev/null +++ b/outdated.txt @@ -0,0 +1,183 @@ +Discovering projects... +Analyzing project(s)... +Analyzing dependencies... +» JD.Efcpt.Build.Tasks + [net9.0] + AWSSDK.Core 4.0.3.8 -> 4.0.3.14 + FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 + Microsoft.Build.Framework 18.0.2 -> 18.3.3 + Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 + Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 + Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 + MySqlConnector 2.4.0 -> 2.5.0 + Npgsql 9.0.3 -> 9.0.4 + Oracle.ManagedDataAccess.Core 23.7.0 -> 23.26.100 + PatternKit.Core 0.17.3 -> 0.34.0 + Snowflake.Data 5.2.1 -> 5.4.0 + System.IO.Hashing 10.0.1 -> 10.0.3 + [net8.0] + AWSSDK.Core 4.0.3.8 -> 4.0.3.14 + FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 + Microsoft.Build.Framework 18.0.2 -> 18.3.3 + Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 + Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 + Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 + MySqlConnector 2.4.0 -> 2.5.0 + Npgsql 9.0.3 -> 9.0.4 + Oracle.ManagedDataAccess.Core 23.7.0 -> 23.26.100 + PatternKit.Core 0.17.3 -> 0.34.0 + Snowflake.Data 5.2.1 -> 5.4.0 + System.IO.Hashing 10.0.1 -> 10.0.3 + [net10.0] + AWSSDK.Core 4.0.3.8 -> 4.0.3.14 + FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 + Microsoft.Build.Framework 18.0.2 -> 18.3.3 + Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 + Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 + Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 + MySqlConnector 2.4.0 -> 2.5.0 + Npgsql 9.0.3 -> 9.0.4 + Oracle.ManagedDataAccess.Core 23.7.0 -> 23.26.100 + PatternKit.Core 0.17.3 -> 0.34.0 + Snowflake.Data 5.2.1 -> 5.4.0 + System.IO.Hashing 10.0.1 -> 10.0.3 + [.NETFramework,Version=v4.7.2] + AWSSDK.Core 4.0.3.8 -> 4.0.3.14 + FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 + Microsoft.Build.Framework 18.0.2 -> 18.3.3 + Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 + Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 + Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 + MySqlConnector 2.4.0 -> 2.5.0 + Npgsql 8.0.5 -> 8.0.8 + Oracle.ManagedDataAccess 23.7.0 -> 23.26.100 + PatternKit.Core 0.17.3 -> 0.34.0 + Snowflake.Data 5.2.1 -> 5.4.0 + System.IO.Hashing 10.0.1 -> 10.0.3 + +» JD.Efcpt.Build.Tests + [net10.0] + AWSSDK.Core 4.0.3.12 -> 4.0.3.14 + Microsoft.Build.Framework 18.0.2 -> 18.3.3 + Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 + Microsoft.NET.StringTools 18.0.2 -> 18.3.3 + Testcontainers.FirebirdSql 4.4.0 -> 4.10.0 + Testcontainers.MsSql 4.4.0 -> 4.10.0 + Testcontainers.MySql 4.4.0 -> 4.10.0 + Testcontainers.Oracle 4.4.0 -> 4.10.0 + Testcontainers.PostgreSql 4.4.0 -> 4.10.0 + TinyBDD.Xunit 0.13.0 -> 0.19.2 + +» JD.Efcpt.Sdk.IntegrationTests + [net10.0] + Testcontainers.MsSql 4.4.0 -> 4.10.0 + +Version color legend: + : Major version update or pre-release version. Possible breaking changes. +: Minor version update. Backwards-compatible features added. + : Patch version update. Backwards-compatible bug fixes. + +Upgrading package AWSSDK.Core... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package FirebirdSql.Data.FirebirdClient... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package Microsoft.Build.Framework... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Microsoft.Build.Utilities.Core... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Microsoft.Data.SqlClient... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package Microsoft.Data.Sqlite.Core... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package MySqlConnector... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package Npgsql... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully + +Upgrading package Oracle.ManagedDataAccess.Core... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully + +Upgrading package PatternKit.Core... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package Snowflake.Data... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package System.IO.Hashing... +Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package Npgsql... +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package Oracle.ManagedDataAccess... +Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully + +Upgrading package AWSSDK.Core... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Microsoft.NET.StringTools... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Testcontainers.FirebirdSql... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Testcontainers.MsSql... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully +Project JD.Efcpt.Sdk.IntegrationTests [net10.0] upgraded successfully + +Upgrading package Testcontainers.MySql... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Testcontainers.Oracle... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package Testcontainers.PostgreSql... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Upgrading package TinyBDD.Xunit... +Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully + +Elapsed: 00:02:13.5233424 diff --git a/src/JD.Efcpt.Build.Tasks/JD.Efcpt.Build.Tasks.csproj b/src/JD.Efcpt.Build.Tasks/JD.Efcpt.Build.Tasks.csproj index ac63960..fa37fce 100644 --- a/src/JD.Efcpt.Build.Tasks/JD.Efcpt.Build.Tasks.csproj +++ b/src/JD.Efcpt.Build.Tasks/JD.Efcpt.Build.Tasks.csproj @@ -33,10 +33,10 @@ MSBuild packages: Use ExcludeAssets="runtime" to prevent copying to output. These assemblies are provided by the MSBuild host (Visual Studio/dotnet). --> - - - - + + + + - - - - - + + + + + - + - - + + - - + + - + diff --git a/tests/JD.Efcpt.Build.Tests/packages.lock.json b/tests/JD.Efcpt.Build.Tests/packages.lock.json index d2a8200..c449f35 100644 --- a/tests/JD.Efcpt.Build.Tests/packages.lock.json +++ b/tests/JD.Efcpt.Build.Tests/packages.lock.json @@ -4,9 +4,9 @@ "net10.0": { "AWSSDK.Core": { "type": "Direct", - "requested": "[4.0.3.12, )", - "resolved": "4.0.3.12", - "contentHash": "/FyE96xV2qJLgJN++ZW8M7udRf2NBLoku9AkEHLQqpH9uv0r0QQK2sw2pF3OvzKnuKsyp+Mx5wYwgFXPLnBb9g==" + "requested": "[4.0.3.14, )", + "resolved": "4.0.3.14", + "contentHash": "stcQQcJuUtJJgZYCPrl4Tb7X5sh5rSPEsNLSUXpplLFaGPe4EK43BMP2Ng+JadyasPLB2ahdESrQWDqyXJdzYQ==" }, "coverlet.collector": { "type": "Direct", @@ -16,9 +16,9 @@ }, "Microsoft.Build.Framework": { "type": "Direct", - "requested": "[18.0.2, )", - "resolved": "18.0.2", - "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + "requested": "[18.3.3, )", + "resolved": "18.3.3", + "contentHash": "6lUd+/IQrxKz+++m2ehMnN+83bWrdvLf6S/iNH41d2RhuGE9etoCqosIBzjfkPwBoHih3touW/xl1ev+KUgkjw==" }, "Microsoft.Build.Locator": { "type": "Direct", @@ -28,22 +28,22 @@ }, "Microsoft.Build.Utilities.Core": { "type": "Direct", - "requested": "[18.0.2, )", - "resolved": "18.0.2", - "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "requested": "[18.3.3, )", + "resolved": "18.3.3", + "contentHash": "jpqF191vbyUs9TU3oxT6xURHQhdH7CwECFMyItGoizbYVQMyk0Di2bF4fs2DrbJHN1o1eVfWZrC08tauDceG4g==", "dependencies": { - "Microsoft.Build.Framework": "18.0.2", - "Microsoft.NET.StringTools": "18.0.2", - "System.Configuration.ConfigurationManager": "9.0.0", - "System.Diagnostics.EventLog": "9.0.0", - "System.Security.Cryptography.ProtectedData": "9.0.6" + "Microsoft.Build.Framework": "18.3.3", + "Microsoft.NET.StringTools": "18.3.3", + "System.Configuration.ConfigurationManager": "9.0.11", + "System.Diagnostics.EventLog": "9.0.11", + "System.Security.Cryptography.ProtectedData": "9.0.11" } }, "Microsoft.NET.StringTools": { "type": "Direct", - "requested": "[18.0.2, )", - "resolved": "18.0.2", - "contentHash": "cTZw3GHkAlqZACYGeQT3niS3UfVQ8CH0O5+zUdhxstrg1Z8Q2ViXYFKjSxHmEXTX85mrOT/QnHZOeQhhSsIrkQ==" + "requested": "[18.3.3, )", + "resolved": "18.3.3", + "contentHash": "y1qPJA/B7i+IGpS9yCBw64kOaDIC5x1pGIqKdcKfasj7kwRIWxbAoPCxRWLlP2p0ovLgLXae46KCEf3F+oMGyA==" }, "Microsoft.NET.Test.Sdk": { "type": "Direct", @@ -67,56 +67,56 @@ }, "Testcontainers.FirebirdSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "ONWpb1QljC5vBbe9PJ1b4S0efEGSnWSDifRvphSD6lOuCmZyvvLYmtkLVVUY+KFdl8xxIs7Lvn2Hk+FWO5rOcg==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "5s3F5BPdkDk2jXfijIeuQXE7+hywa2YS3HDsp1ig8aH/LLvyRCZFhTbkL0ki00uZPQZ7/Nh+DJqlYww6guI1UA==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.MsSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "Ghh7rK17G7Lf6fhmfnen2Jo3X6x3xrXaiakeR4KkR1bHFACeYSlbBvQhuAz1Vx+aVkcCzoLpbxexVwqnQocvcw==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "2FnZFymCGNBB/bP38C8dFpFZjI7JSp1P8sVsoejEPd56NPDIc6CSZHnIJ6eu9arAbTyJ7+pGAbVyZ6notq/tVw==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.MySql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "qAbbBXbGtUwhnjVFIlN6Tze4dvsW71pThGe4vlTDUHfjar2WRSZ2iXUj+JJqsTrLA6YqWNViNQdEYi93jzHJkA==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "aYAYccbOBXA6CDYGR7IxnVsfCMBuFx8hBC56bT6PxYSJ+ftNzOEdy0sUNVAa/3TaWV1n6AnxoJ9CKP/4OruSxQ==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.Oracle": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "4STZFI7GsDwPrVdZXRsUIqWqmvA9V21zXz2yq+SyO6l2CQU5Au/yyY3aEsVikAkRA7zDNK1lTlglF/qmH1PX7Q==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "8iOvYfZho4CWl3/sBKUbyLH5kiahbq3O5O7hOL7egxIm7yNRBrlXp3DLxIglvMVsIhp4xge4ookhfWPGtwLcjA==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.PostgreSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "AZan+H6m/jBR/qN4Dj3QA8NOqqiTo2Zq9/FswbXP6XADu9FVJU2sXPG3nQHxpBQ8ccHARCL3uxKg0BSR5YSTQw==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "TP7j3N014O9MONT21lqZPzlVuP1LJYhkRKYZPbRdHl3VN+4RPk5Jt799WvLfxDsOFLVNibNO3B7tP1vcYQmXHA==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "TinyBDD.Xunit": { "type": "Direct", - "requested": "[0.13.0, )", - "resolved": "0.13.0", - "contentHash": "XJFjGTpgx4IPpBzy74ZX+tnOzOsGU1rtnoQvlAOnZDkt8/ZjOOiTbkPY7cVZbVwsNaKWoK16cFRvnUJXPSScdQ==", + "requested": "[0.19.2, )", + "resolved": "0.19.2", + "contentHash": "u3aj2HFdXFltGnd3AeNXzOvCe4qmxV2c5EmgNLpYWEP5rprmcz4rBK7STYI9Rzk3OH1jwWSv6EE6k/zwoOv1bw==", "dependencies": { - "TinyBDD": "0.13.0", + "TinyBDD": "0.19.2", "xunit.abstractions": "2.0.3", "xunit.extensibility.core": "2.9.3" } @@ -155,30 +155,30 @@ }, "AWSSDK.S3": { "type": "Transitive", - "resolved": "4.0.4", - "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "resolved": "4.0.18.2", + "contentHash": "b70wUsmhtrwN0MupBcpB7BbZ1KoJzY9VyvL8+bOUqJu7AvZlF/+Dpct1yViGqUbOk7DG0Cxn5Q+C5DHHtY0DaQ==", "dependencies": { - "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + "AWSSDK.Core": "[4.0.3.12, 5.0.0)" } }, "Azure.Core": { "type": "Transitive", - "resolved": "1.47.1", - "contentHash": "oPcncSsDHuxB8SC522z47xbp2+ttkcKv2YZ90KXhRKN0YQd2+7l1UURT9EBzUNEXtkLZUOAB5xbByMTrYRh3yA==", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "8.0.0", - "System.ClientModel": "1.5.1", + "System.ClientModel": "1.8.0", "System.Memory.Data": "8.0.1" } }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.14.2", - "contentHash": "YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", "dependencies": { - "Azure.Core": "1.46.1", - "Microsoft.Identity.Client": "4.73.1", - "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" } }, "Azure.Storage.Blobs": { @@ -200,26 +200,29 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "FirebirdSql.Data.FirebirdClient": { "type": "Transitive", - "resolved": "10.3.2", - "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + "resolved": "10.3.4", + "contentHash": "lmaY+XQvnhPl1YRrY+lzTZPD88YDbllelN5RhFMrzinqSmjWpWZRE0A4AI1L2mPBNAI346Q8MHAvnJjDPd7VnQ==" }, "Google.Api.Gax": { "type": "Transitive", @@ -289,11 +292,6 @@ "resolved": "8.0.0", "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" }, - "Microsoft.Bcl.Cryptography": { - "type": "Transitive", - "resolved": "9.0.4", - "contentHash": "YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==" - }, "Microsoft.CodeCoverage": { "type": "Transitive", "resolved": "18.0.1", @@ -301,19 +299,20 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "6.1.3", - "contentHash": "ys/z8Tx8074CDU20EilNvBRJuJdwKSthpHkzUpt3JghnjB6GjbZusoOcCtNbhPCCWsEJqN8bxaT7HnS3UZuUDQ==", + "resolved": "6.1.4", + "contentHash": "lQcSog5LLImg4yNEuuG6ccvdzXnCvER8Rms9Ngk9zB4Q8na4f+S7/abSoC7gnEltBg4e5xTnLAWmMLIOtLg4pg==", "dependencies": { - "Azure.Core": "1.47.1", - "Azure.Identity": "1.14.2", - "Microsoft.Bcl.Cryptography": "9.0.4", + "Azure.Core": "1.50.0", + "Azure.Identity": "1.17.1", "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", - "Microsoft.Extensions.Caching.Memory": "9.0.4", + "Microsoft.Extensions.Caching.Memory": "9.0.11", + "Microsoft.Identity.Client": "4.80.0", "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", "Microsoft.SqlServer.Server": "1.0.0", - "System.Configuration.ConfigurationManager": "9.0.4", - "System.Security.Cryptography.Pkcs": "9.0.4" + "System.Configuration.ConfigurationManager": "9.0.11", + "System.IdentityModel.Tokens.Jwt": "7.7.1", + "System.Security.Cryptography.Pkcs": "9.0.11" } }, "Microsoft.Data.SqlClient.SNI.runtime": { @@ -323,44 +322,44 @@ }, "Microsoft.Data.Sqlite.Core": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "resolved": "9.0.13", + "contentHash": "CjiaUFarR/HLXrEaOImXEj9AJO9q2DluK1neNLf+F6BIxOgNqbhOmlZuA3GcCQMZLOi/BbWnzuePFljLhR6Q2A==", "dependencies": { "SQLitePCLRaw.core": "2.1.10" } }, "Microsoft.Extensions.Caching.Abstractions": { "type": "Transitive", - "resolved": "9.0.4", - "contentHash": "imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==", + "resolved": "9.0.11", + "contentHash": "PRv1SPyrgl/ullMF6eKDuEULRkTc10fVcnWvzFhqIMDA3m5f91znKH9ZNsKZBgu4xVc4ulNt7TEXyyt0rdlB3g==", "dependencies": { - "Microsoft.Extensions.Primitives": "9.0.4" + "Microsoft.Extensions.Primitives": "9.0.11" } }, "Microsoft.Extensions.Caching.Memory": { "type": "Transitive", - "resolved": "9.0.4", - "contentHash": "G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==", + "resolved": "9.0.11", + "contentHash": "J77oUeVZXdMoiUiCPkL4v13KrNRuMQnSHHw78cTh/2ZidyiMFm8jhu49OUKvNydMUX8ZcuM5g8uohW18YaglMw==", "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "9.0.4", - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4", - "Microsoft.Extensions.Logging.Abstractions": "9.0.4", - "Microsoft.Extensions.Options": "9.0.4", - "Microsoft.Extensions.Primitives": "9.0.4" + "Microsoft.Extensions.Caching.Abstractions": "9.0.11", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.11", + "Microsoft.Extensions.Logging.Abstractions": "9.0.11", + "Microsoft.Extensions.Options": "9.0.11", + "Microsoft.Extensions.Primitives": "9.0.11" } }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "9.0.5", - "contentHash": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.5", - "contentHash": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==" + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" }, "Microsoft.Extensions.Logging": { "type": "Transitive", @@ -374,47 +373,47 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "9.0.5", - "contentHash": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "resolved": "9.0.11", + "contentHash": "UKWFTDwtZQIoypyt1YPVsxTnDK+0sKn26+UeSGeNlkRQddrkt9EC6kP4g94rgO/WOZkz94bKNlF1dVZN3QfPFQ==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.11" } }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "9.0.5", - "contentHash": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "resolved": "9.0.11", + "contentHash": "HX4M3BLkW1dtByMKHDVq6r7Jy6e4hf8NDzHpIgz7C8BtYk9JQHhfYX5c1UheQTD5Veg1yBhz/cD9C8vtrGrk9w==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", - "Microsoft.Extensions.Primitives": "9.0.5" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.11", + "Microsoft.Extensions.Primitives": "9.0.11" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "9.0.5", - "contentHash": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==" + "resolved": "9.0.11", + "contentHash": "rtUNSIhbQTv8iSBTFvtg2b/ZUkoqC9qAH9DdC2hr+xPpoZrxiCITci9UR/ELUGUGnGUrF8Xye+tGVRhCxE+4LA==" }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.73.1", - "contentHash": "NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "resolved": "4.80.0", + "contentHash": "nmg+q17mKdNafWvaX7Of5Xh8sxc4acsD6xOOczp7kgjAzR7bpseYGZzg38XPoS/vW7k92sGKCWgHSogB0K62KQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.35.0" + "Microsoft.IdentityModel.Abstractions": "8.14.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "4.73.1", - "contentHash": "xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", "dependencies": { - "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client": "4.78.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "7.7.1", - "contentHash": "S7sHg6gLg7oFqNGLwN1qSbJDI+QcRRj8SuJ1jHyCmKSipnF6ZQL+tFV2NzVfGj/xmGT9TykQdQiBN+p5Idl4TA==" + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -483,8 +482,8 @@ }, "MySqlConnector": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "resolved": "2.5.0", + "contentHash": "hoAwfHHF8DlRRqwHOhN3u1KLi+XbX/4LPS7Anfa+SYC97vRyIfdEOEEfj1L50q01Ik8aDNvmDrNmu/VPFiAiaQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", "Microsoft.Extensions.Logging.Abstractions": "8.0.2" @@ -497,26 +496,26 @@ }, "Npgsql": { "type": "Transitive", - "resolved": "9.0.3", - "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "resolved": "9.0.4", + "contentHash": "68BASXH0FAEuL/J4J0eRfYC8/3vzqQTmoW8zDzNf0JgaVxc7LZeEkS6jaG0ib3voFLxY5ZiCwJG+uQM+mzuu0Q==", "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "8.0.2" } }, "Oracle.ManagedDataAccess.Core": { "type": "Transitive", - "resolved": "23.7.0", - "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "resolved": "23.26.100", + "contentHash": "ObLgWXTEm1oy40uCVw6eBXSXbQHgpY+BNQN0lzO2GibSpIiCdvVi85DPmNLndprBC4fv2L+YV/xepzLXmv23eA==", "dependencies": { "System.Diagnostics.PerformanceCounter": "8.0.0", - "System.DirectoryServices.Protocols": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.DirectoryServices.Protocols": "8.0.2", + "System.Security.Cryptography.Pkcs": "8.0.1" } }, "PatternKit.Core": { "type": "Transitive", - "resolved": "0.17.3", - "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + "resolved": "0.34.0", + "contentHash": "FVkfNJQ6VW7kMdTLWzwzfksh8sCg3BlWzchyE0N6r0hJAGXsrgPRQ7NijaKCt17SXxr42NnvoDl2mwwcXoCQBg==" }, "SharpZipLib": { "type": "Transitive", @@ -525,10 +524,10 @@ }, "Snowflake.Data": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "resolved": "5.4.0", + "contentHash": "LnKi1FDoDglSEJNZA8Re42iopxIcndOEavyDknC+4Yi9kSG980mGTXOAvUNvzljw8Lnoa8arkspOf3UhLZwICQ==", "dependencies": { - "AWSSDK.S3": "4.0.4", + "AWSSDK.S3": "4.0.18.2", "Apache.Arrow": "14.0.2", "Azure.Storage.Blobs": "12.13.0", "Azure.Storage.Common": "12.12.0", @@ -569,16 +568,17 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { "type": "Transitive", - "resolved": "1.5.1", - "contentHash": "k2jKSO0X45IqhVOT9iQB4xralNN9foRQsRvXBTyRpAVxyzCJlG895T9qYrQWbcJ6OQXxOouJQ37x5nZH5XKK+A==", + "resolved": "1.8.0", + "contentHash": "AqRzhn0v29GGGLj/Z6gKq4lGNtvPHT4nHdG5PDJh9IfVjv/nYUVmX11hwwws1vDFeIAzrvmn0dPu8IjLtu6fAw==", "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "8.0.3", "System.Memory.Data": "8.0.1" @@ -591,17 +591,17 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "9.0.4", - "contentHash": "dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==", + "resolved": "9.0.11", + "contentHash": "vPinosRgEk1CGjohbv0pDuz6gPprkWo5xvBTjOJjks5JOgOEWvPndq5NngGxiTcBcy1+k9GwzZ1c3Bp2fU5ezw==", "dependencies": { - "System.Diagnostics.EventLog": "9.0.4", - "System.Security.Cryptography.ProtectedData": "9.0.4" + "System.Diagnostics.EventLog": "9.0.11", + "System.Security.Cryptography.ProtectedData": "9.0.11" } }, "System.Diagnostics.EventLog": { "type": "Transitive", - "resolved": "9.0.4", - "contentHash": "getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==" + "resolved": "9.0.11", + "contentHash": "2Us/NchH6SM69NYWzf8NRyeftdv3ILso8LMiMdAjT7ECTiZKzddiXWhAyQj6ZzbddoAOHS9GdlPbAAkwCPID3Q==" }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -613,8 +613,8 @@ }, "System.DirectoryServices.Protocols": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + "resolved": "8.0.2", + "contentHash": "7pSU+qkmdkwbikAvn4kpvClfyffaR7dYJw7ucBtO5d6m/7wgKZIULOZAGFLMIMOFFmg7xC67TYKptHxcbqQm+Q==" }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", @@ -627,8 +627,8 @@ }, "System.IO.Hashing": { "type": "Transitive", - "resolved": "10.0.1", - "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + "resolved": "10.0.3", + "contentHash": "La6ICwsdTKhVX+LKN+pvFjQRR3LhLwq3uKdi2knjLzRyPYBSydF4cjXidYxIiTcDD6XVYdsBWQEI8ZxiZ/OdIg==" }, "System.Management": { "type": "Transitive", @@ -645,30 +645,34 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "9.0.4", - "contentHash": "cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==" + "resolved": "9.0.11", + "contentHash": "YS2YqtN6fFjlTDIQI+ucjbbrEvwMn796r+VLTQRr/5Oy6g+i+m7nIou83KnJCnAcKna2I+5eVJRks6SoHSpetQ==" }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "9.0.6", - "contentHash": "yErfw/3pZkJE/VKza/Cm5idTpIKOy/vsmVi59Ta5SruPVtubzxb8CtnE8tyUpzs5pr0Y28GUFfSVzAhCLN3F/Q==" + "resolved": "9.0.11", + "contentHash": "s8yUYuYYu+PAwvBdhLG1KyrGrk9gkYeuPxfAsXsTqqWyepwSyEw8hAaflW4nO98NG52YpYI1am2+9o+79h2RtQ==" }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, "TinyBDD": { "type": "Transitive", - "resolved": "0.13.0", - "contentHash": "EM2HK0cCrWfk7j4nWBWnX0Z5/WZAcjSHhlgHJd9vtVR6D0d+T5jqAcJBUG1kJP3fzdIYA1E5p+jy5vk/C4J1Cg==" + "resolved": "0.19.2", + "contentHash": "6AxyTZydfP6gkr0PtIueDnQ8tFcYnJGZXyZyoKWYWrXP5iJps3FWhhhLXUG21sIfyTyRDF+9pmMWi6OufPumVA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } }, "Tomlyn.Signed": { "type": "Transitive", @@ -723,18 +727,18 @@ "jd.efcpt.build.tasks": { "type": "Project", "dependencies": { - "AWSSDK.Core": "[4.0.3.8, )", - "FirebirdSql.Data.FirebirdClient": "[10.3.2, )", - "Microsoft.Build.Framework": "[18.0.2, )", - "Microsoft.Build.Utilities.Core": "[18.0.2, )", - "Microsoft.Data.SqlClient": "[6.1.3, )", - "Microsoft.Data.Sqlite.Core": "[9.0.1, )", - "MySqlConnector": "[2.4.0, )", - "Npgsql": "[9.0.3, )", - "Oracle.ManagedDataAccess.Core": "[23.7.0, )", - "PatternKit.Core": "[0.17.3, )", - "Snowflake.Data": "[5.2.1, )", - "System.IO.Hashing": "[10.0.1, )" + "AWSSDK.Core": "[4.0.3.14, )", + "FirebirdSql.Data.FirebirdClient": "[10.3.4, )", + "Microsoft.Build.Framework": "[18.3.3, )", + "Microsoft.Build.Utilities.Core": "[18.3.3, )", + "Microsoft.Data.SqlClient": "[6.1.4, )", + "Microsoft.Data.Sqlite.Core": "[9.0.13, )", + "MySqlConnector": "[2.5.0, )", + "Npgsql": "[9.0.4, )", + "Oracle.ManagedDataAccess.Core": "[23.26.100, )", + "PatternKit.Core": "[0.34.0, )", + "Snowflake.Data": "[5.4.0, )", + "System.IO.Hashing": "[10.0.3, )" } } } diff --git a/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj b/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj index 1b8dcc5..0c850ad 100644 --- a/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj +++ b/tests/JD.Efcpt.Sdk.IntegrationTests/JD.Efcpt.Sdk.IntegrationTests.csproj @@ -19,7 +19,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json b/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json index 3e5e3e4..afb3fac 100644 --- a/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json +++ b/tests/JD.Efcpt.Sdk.IntegrationTests/packages.lock.json @@ -45,11 +45,11 @@ }, "Testcontainers.MsSql": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "Ghh7rK17G7Lf6fhmfnen2Jo3X6x3xrXaiakeR4KkR1bHFACeYSlbBvQhuAz1Vx+aVkcCzoLpbxexVwqnQocvcw==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "2FnZFymCGNBB/bP38C8dFpFZjI7JSp1P8sVsoejEPd56NPDIc6CSZHnIJ6eu9arAbTyJ7+pGAbVyZ6notq/tVw==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "xunit": { @@ -101,20 +101,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "Microsoft.Bcl.AsyncInterfaces": { @@ -273,10 +276,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -328,13 +332,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From 34049c6bfb457449ed111394e25646688e914ca9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 21:55:09 +0000 Subject: [PATCH 08/10] deps: Bump Testcontainers.Oracle from 4.4.0 to 4.10.0 --- updated-dependencies: - dependency-name: Testcontainers.Oracle dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../JD.Efcpt.Build.Tests.csproj | 2 +- tests/JD.Efcpt.Build.Tests/packages.lock.json | 42 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj index 7f03b2f..e906428 100644 --- a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj +++ b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj @@ -37,7 +37,7 @@ - + diff --git a/tests/JD.Efcpt.Build.Tests/packages.lock.json b/tests/JD.Efcpt.Build.Tests/packages.lock.json index f668c16..c51eea6 100644 --- a/tests/JD.Efcpt.Build.Tests/packages.lock.json +++ b/tests/JD.Efcpt.Build.Tests/packages.lock.json @@ -94,11 +94,11 @@ }, "Testcontainers.Oracle": { "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "4STZFI7GsDwPrVdZXRsUIqWqmvA9V21zXz2yq+SyO6l2CQU5Au/yyY3aEsVikAkRA7zDNK1lTlglF/qmH1PX7Q==", + "requested": "[4.10.0, )", + "resolved": "4.10.0", + "contentHash": "8iOvYfZho4CWl3/sBKUbyLH5kiahbq3O5O7hOL7egxIm7yNRBrlXp3DLxIglvMVsIhp4xge4ookhfWPGtwLcjA==", "dependencies": { - "Testcontainers": "4.4.0" + "Testcontainers": "4.10.0" } }, "Testcontainers.PostgreSql": { @@ -200,20 +200,23 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==" + "resolved": "2.6.2", + "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" }, "Docker.DotNet.Enhanced": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "UPyLBLBaVE3s7OCWM0h5g9w6mUOag5sOIP5CldFQekIWo/gHixgZR+o5fG7eCFH4ZdKlvBGM4ALFuOyPoKoJ3A==" + "resolved": "3.131.1", + "contentHash": "hGLHCNUsQbT2Ab/HUznRnNqYZQs40zInXa3eLwYjeNyfUYbw1pqqDGqcOLl5uGepS8IuigEYakEdAcVT/2ezYg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + } }, "Docker.DotNet.Enhanced.X509": { "type": "Transitive", - "resolved": "3.126.1", - "contentHash": "XFHMC/iWHbloQgg9apZrxu010DmSamaAggu8nomCqTeotGyUGkv2Tt/aqk1ljC/4tjtTrb9LtFQwYpwZbMbiKg==", + "resolved": "3.131.1", + "contentHash": "8FU7zmttFQzp0xb0EPupxQ0nGtC2cTpukgh3jMxMT8luj5TSDyzIKTnroDpXCjpg9P2fV+6JIvC+IetsMEfyBA==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1" + "Docker.DotNet.Enhanced": "3.131.1" } }, "FirebirdSql.Data.FirebirdClient": { @@ -569,10 +572,11 @@ }, "SSH.NET": { "type": "Transitive", - "resolved": "2024.2.0", - "contentHash": "9r+4UF2P51lTztpd+H7SJywk7WgmlWB//Cm2o96c6uGVZU5r58ys2/cD9pCgTk0zCdSkfflWL1WtqQ9I4IVO9Q==", + "resolved": "2025.1.0", + "contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==", "dependencies": { - "BouncyCastle.Cryptography": "2.4.0" + "BouncyCastle.Cryptography": "2.6.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" } }, "System.ClientModel": { @@ -655,13 +659,13 @@ }, "Testcontainers": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "P4+fXNjMtLW1CRjBQ3SUQWxz98mio+79OL6B+4DmzMaafW1rEVZ/eFHFG9TrxMWeg+cgftkzV7oPcGNZQ12Q9w==", + "resolved": "4.10.0", + "contentHash": "a7tH+s9IRME6QEeMRgl/mTqQyudgtGNJmJRPn1+LwW8w/2L11cJzRJd7Io0QoSrP+i6lAOETX2SRY7cLbElcdQ==", "dependencies": { - "Docker.DotNet.Enhanced": "3.126.1", - "Docker.DotNet.Enhanced.X509": "3.126.1", + "Docker.DotNet.Enhanced": "3.131.1", + "Docker.DotNet.Enhanced.X509": "3.131.1", "Microsoft.Extensions.Logging.Abstractions": "8.0.3", - "SSH.NET": "2024.2.0", + "SSH.NET": "2025.1.0", "SharpZipLib": "1.4.2" } }, From bae7bad302998d0991511d8aed31dbb50304cffe Mon Sep 17 00:00:00 2001 From: "Jerrett D. Davis" Date: Mon, 16 Feb 2026 16:52:03 -0600 Subject: [PATCH 09/10] fix: address build errors from dependency updates - Add 'partial' keyword to all test classes (required by TinyBDD 0.19.2 source generator) - Restore TinyBDD analyzer disabling target (source generator produces broken code) - Fix obsolete parameterless Testcontainers constructors (MySql, Oracle, PostgreSql) - All 858 unit tests passing --- src/JD.Efcpt.Build.Tasks/packages.lock.json | 14 - src/JD.Efcpt.Build/packages.lock.json | 270 +++++++++--------- .../AddSqlFileWarningsTests.cs | 3 +- .../ApplyConfigOverridesTests.cs | 3 +- tests/JD.Efcpt.Build.Tests/BuildLogTests.cs | 5 +- .../CheckSdkVersionTests.cs | 3 +- .../JD.Efcpt.Build.Tests/CleanTargetTests.cs | 3 +- .../ComputeFingerprintTests.cs | 3 +- .../Config/EfcptConfigGeneratorTests.cs | 3 +- .../AppConfigConnectionStringParserTests.cs | 3 +- .../AppSettingsConnectionStringParserTests.cs | 3 +- .../ConfigurationFileTypeValidatorTests.cs | 3 +- .../DacpacFingerprintTests.cs | 3 +- .../DataRowExtensionsTests.cs | 3 +- .../DbContextNameGeneratorTests.cs | 3 +- .../Decorators/ProfileAttributeTests.cs | 3 +- .../DetectSqlProjectTests.cs | 3 +- .../JD.Efcpt.Build.Tests/DirectDacpacTests.cs | 3 +- .../DotNetToolUtilitiesTests.cs | 3 +- .../EnsureDacpacBuiltTests.cs | 3 +- .../EnumerableExtensionsTests.cs | 3 +- tests/JD.Efcpt.Build.Tests/FileHashTests.cs | 3 +- .../FileSystemHelpersTests.cs | 3 +- .../EndToEndReverseEngineeringTests.cs | 3 +- .../FirebirdSchemaIntegrationTests.cs | 3 +- .../MySqlSchemaIntegrationTests.cs | 5 +- .../OracleSchemaIntegrationTests.cs | 5 +- .../PostgreSqlSchemaIntegrationTests.cs | 5 +- .../QuerySchemaMetadataIntegrationTests.cs | 3 +- .../SnowflakeSchemaIntegrationTests.cs | 3 +- .../SqlServerSchemaIntegrationTests.cs | 3 +- .../SqliteSchemaIntegrationTests.cs | 3 +- .../JD.Efcpt.Build.Tests.csproj | 7 + .../MessageLevelHelpersTests.cs | 3 +- .../MsBuildPropertyHelpersTests.cs | 3 +- tests/JD.Efcpt.Build.Tests/PathUtilsTests.cs | 3 +- tests/JD.Efcpt.Build.Tests/PipelineTests.cs | 3 +- .../Profiling/BuildProfilerAdditionalTests.cs | 3 +- .../Profiling/BuildProfilerManagerTests.cs | 3 +- .../Profiling/BuildProfilerTests.cs | 3 +- .../Profiling/BuildRunOutputTests.cs | 3 +- .../Profiling/FinalizeBuildProfilingTests.cs | 3 +- .../InitializeBuildProfilingTests.cs | 3 +- .../Profiling/JsonTimeSpanConverterTests.cs | 3 +- .../Profiling/ProfilingHelperTests.cs | 3 +- .../Profiling/ProfilingSecurityTests.cs | 3 +- .../RenameGeneratedFilesTests.cs | 4 +- .../ResolutionChainTests.cs | 3 +- .../ResolveDbContextNameTests.cs | 3 +- .../ResolveSqlProjAndInputsTests.cs | 3 +- tests/JD.Efcpt.Build.Tests/RunEfcptTests.cs | 3 +- .../RunSqlPackageTests.cs | 3 +- .../Schema/DatabaseProviderFactoryTests.cs | 3 +- .../Schema/FirebirdSchemaReaderTests.cs | 3 +- .../Schema/OracleSchemaReaderTests.cs | 3 +- .../Schema/SchemaFingerprinterTests.cs | 3 +- .../Schema/SnowflakeSchemaReaderTests.cs | 3 +- .../SerializeConfigPropertiesTests.cs | 3 +- .../JD.Efcpt.Build.Tests/SplitOutputsTests.cs | 3 +- .../SqlProjectDetectorTests.cs | 3 +- .../SqlProjectTargetGenerationTests.cs | 3 +- .../StageEfcptInputsTests.cs | 3 +- .../StringExtensionsTests.cs | 3 +- 63 files changed, 266 insertions(+), 214 deletions(-) diff --git a/src/JD.Efcpt.Build.Tasks/packages.lock.json b/src/JD.Efcpt.Build.Tasks/packages.lock.json index ae4a31b..9b8821d 100644 --- a/src/JD.Efcpt.Build.Tasks/packages.lock.json +++ b/src/JD.Efcpt.Build.Tasks/packages.lock.json @@ -87,15 +87,6 @@ "SQLitePCLRaw.core": "2.1.10" } }, - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" - } - }, "MySqlConnector": { "type": "Direct", "requested": "[2.5.0, )", @@ -502,11 +493,6 @@ "System.Runtime.CompilerServices.Unsafe": "6.1.0" } }, - "Microsoft.NETFramework.ReferenceAssemblies.net472": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" - }, "Mono.Unix": { "type": "Transitive", "resolved": "7.1.0-final.1.21458.1", diff --git a/src/JD.Efcpt.Build/packages.lock.json b/src/JD.Efcpt.Build/packages.lock.json index 62a7221..bd18230 100644 --- a/src/JD.Efcpt.Build/packages.lock.json +++ b/src/JD.Efcpt.Build/packages.lock.json @@ -34,15 +34,15 @@ }, "AWSSDK.Core": { "type": "Transitive", - "resolved": "4.0.3.8", - "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + "resolved": "4.0.3.14", + "contentHash": "stcQQcJuUtJJgZYCPrl4Tb7X5sh5rSPEsNLSUXpplLFaGPe4EK43BMP2Ng+JadyasPLB2ahdESrQWDqyXJdzYQ==" }, "AWSSDK.S3": { "type": "Transitive", - "resolved": "4.0.4", - "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "resolved": "4.0.18.2", + "contentHash": "b70wUsmhtrwN0MupBcpB7BbZ1KoJzY9VyvL8+bOUqJu7AvZlF/+Dpct1yViGqUbOk7DG0Cxn5Q+C5DHHtY0DaQ==", "dependencies": { - "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + "AWSSDK.Core": "[4.0.3.12, 5.0.0)" } }, "Azure.Core": { @@ -89,8 +89,8 @@ }, "FirebirdSql.Data.FirebirdClient": { "type": "Transitive", - "resolved": "10.3.2", - "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + "resolved": "10.3.4", + "contentHash": "lmaY+XQvnhPl1YRrY+lzTZPD88YDbllelN5RhFMrzinqSmjWpWZRE0A4AI1L2mPBNAI346Q8MHAvnJjDPd7VnQ==" }, "Google.Api.Gax": { "type": "Transitive", @@ -162,19 +162,19 @@ }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + "resolved": "18.3.3", + "contentHash": "6lUd+/IQrxKz+++m2ehMnN+83bWrdvLf6S/iNH41d2RhuGE9etoCqosIBzjfkPwBoHih3touW/xl1ev+KUgkjw==" }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "resolved": "18.3.3", + "contentHash": "jpqF191vbyUs9TU3oxT6xURHQhdH7CwECFMyItGoizbYVQMyk0Di2bF4fs2DrbJHN1o1eVfWZrC08tauDceG4g==", "dependencies": { - "Microsoft.Build.Framework": "18.0.2", - "Microsoft.NET.StringTools": "18.0.2", - "System.Configuration.ConfigurationManager": "9.0.0", - "System.Diagnostics.EventLog": "9.0.0", - "System.Security.Cryptography.ProtectedData": "9.0.6" + "Microsoft.Build.Framework": "18.3.3", + "Microsoft.NET.StringTools": "18.3.3", + "System.Configuration.ConfigurationManager": "9.0.11", + "System.Diagnostics.EventLog": "9.0.11", + "System.Security.Cryptography.ProtectedData": "9.0.11" } }, "Microsoft.Data.SqlClient.SNI.runtime": { @@ -184,8 +184,8 @@ }, "Microsoft.Data.Sqlite.Core": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "resolved": "9.0.13", + "contentHash": "CjiaUFarR/HLXrEaOImXEj9AJO9q2DluK1neNLf+F6BIxOgNqbhOmlZuA3GcCQMZLOi/BbWnzuePFljLhR6Q2A==", "dependencies": { "SQLitePCLRaw.core": "2.1.10" } @@ -320,8 +320,8 @@ }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "cTZw3GHkAlqZACYGeQT3niS3UfVQ8CH0O5+zUdhxstrg1Z8Q2ViXYFKjSxHmEXTX85mrOT/QnHZOeQhhSsIrkQ==" + "resolved": "18.3.3", + "contentHash": "y1qPJA/B7i+IGpS9yCBw64kOaDIC5x1pGIqKdcKfasj7kwRIWxbAoPCxRWLlP2p0ovLgLXae46KCEf3F+oMGyA==" }, "Microsoft.SqlServer.Server": { "type": "Transitive", @@ -335,8 +335,8 @@ }, "MySqlConnector": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "resolved": "2.5.0", + "contentHash": "hoAwfHHF8DlRRqwHOhN3u1KLi+XbX/4LPS7Anfa+SYC97vRyIfdEOEEfj1L50q01Ik8aDNvmDrNmu/VPFiAiaQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", "Microsoft.Extensions.Logging.Abstractions": "8.0.2" @@ -349,33 +349,33 @@ }, "Npgsql": { "type": "Transitive", - "resolved": "9.0.3", - "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "resolved": "9.0.4", + "contentHash": "68BASXH0FAEuL/J4J0eRfYC8/3vzqQTmoW8zDzNf0JgaVxc7LZeEkS6jaG0ib3voFLxY5ZiCwJG+uQM+mzuu0Q==", "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "8.0.2" } }, "Oracle.ManagedDataAccess.Core": { "type": "Transitive", - "resolved": "23.7.0", - "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "resolved": "23.26.100", + "contentHash": "ObLgWXTEm1oy40uCVw6eBXSXbQHgpY+BNQN0lzO2GibSpIiCdvVi85DPmNLndprBC4fv2L+YV/xepzLXmv23eA==", "dependencies": { "System.Diagnostics.PerformanceCounter": "8.0.0", - "System.DirectoryServices.Protocols": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.DirectoryServices.Protocols": "8.0.2", + "System.Security.Cryptography.Pkcs": "8.0.1" } }, "PatternKit.Core": { "type": "Transitive", - "resolved": "0.17.3", - "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + "resolved": "0.34.0", + "contentHash": "FVkfNJQ6VW7kMdTLWzwzfksh8sCg3BlWzchyE0N6r0hJAGXsrgPRQ7NijaKCt17SXxr42NnvoDl2mwwcXoCQBg==" }, "Snowflake.Data": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "resolved": "5.4.0", + "contentHash": "LnKi1FDoDglSEJNZA8Re42iopxIcndOEavyDknC+4Yi9kSG980mGTXOAvUNvzljw8Lnoa8arkspOf3UhLZwICQ==", "dependencies": { - "AWSSDK.S3": "4.0.4", + "AWSSDK.S3": "4.0.18.2", "Apache.Arrow": "14.0.2", "Azure.Storage.Blobs": "12.13.0", "Azure.Storage.Common": "12.12.0", @@ -431,8 +431,8 @@ }, "System.DirectoryServices.Protocols": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + "resolved": "8.0.2", + "contentHash": "7pSU+qkmdkwbikAvn4kpvClfyffaR7dYJw7ucBtO5d6m/7wgKZIULOZAGFLMIMOFFmg7xC67TYKptHxcbqQm+Q==" }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", @@ -445,8 +445,8 @@ }, "System.IO.Hashing": { "type": "Transitive", - "resolved": "10.0.1", - "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + "resolved": "10.0.3", + "contentHash": "La6ICwsdTKhVX+LKN+pvFjQRR3LhLwq3uKdi2knjLzRyPYBSydF4cjXidYxIiTcDD6XVYdsBWQEI8ZxiZ/OdIg==" }, "System.Management": { "type": "Transitive", @@ -479,18 +479,18 @@ "jd.efcpt.build.tasks": { "type": "Project", "dependencies": { - "AWSSDK.Core": "[4.0.3.8, )", - "FirebirdSql.Data.FirebirdClient": "[10.3.2, )", - "Microsoft.Build.Framework": "[18.0.2, )", - "Microsoft.Build.Utilities.Core": "[18.0.2, )", - "Microsoft.Data.SqlClient": "[6.1.3, )", - "Microsoft.Data.Sqlite.Core": "[9.0.1, )", - "MySqlConnector": "[2.4.0, )", - "Npgsql": "[9.0.3, )", - "Oracle.ManagedDataAccess.Core": "[23.7.0, )", - "PatternKit.Core": "[0.17.3, )", - "Snowflake.Data": "[5.2.1, )", - "System.IO.Hashing": "[10.0.1, )" + "AWSSDK.Core": "[4.0.3.14, )", + "FirebirdSql.Data.FirebirdClient": "[10.3.4, )", + "Microsoft.Build.Framework": "[18.3.3, )", + "Microsoft.Build.Utilities.Core": "[18.3.3, )", + "Microsoft.Data.SqlClient": "[6.1.4, )", + "Microsoft.Data.Sqlite.Core": "[9.0.13, )", + "MySqlConnector": "[2.5.0, )", + "Npgsql": "[9.0.4, )", + "Oracle.ManagedDataAccess.Core": "[23.26.100, )", + "PatternKit.Core": "[0.34.0, )", + "Snowflake.Data": "[5.4.0, )", + "System.IO.Hashing": "[10.0.3, )" } } }, @@ -527,15 +527,15 @@ }, "AWSSDK.Core": { "type": "Transitive", - "resolved": "4.0.3.8", - "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + "resolved": "4.0.3.14", + "contentHash": "stcQQcJuUtJJgZYCPrl4Tb7X5sh5rSPEsNLSUXpplLFaGPe4EK43BMP2Ng+JadyasPLB2ahdESrQWDqyXJdzYQ==" }, "AWSSDK.S3": { "type": "Transitive", - "resolved": "4.0.4", - "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "resolved": "4.0.18.2", + "contentHash": "b70wUsmhtrwN0MupBcpB7BbZ1KoJzY9VyvL8+bOUqJu7AvZlF/+Dpct1yViGqUbOk7DG0Cxn5Q+C5DHHtY0DaQ==", "dependencies": { - "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + "AWSSDK.Core": "[4.0.3.12, 5.0.0)" } }, "Azure.Core": { @@ -582,8 +582,8 @@ }, "FirebirdSql.Data.FirebirdClient": { "type": "Transitive", - "resolved": "10.3.2", - "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + "resolved": "10.3.4", + "contentHash": "lmaY+XQvnhPl1YRrY+lzTZPD88YDbllelN5RhFMrzinqSmjWpWZRE0A4AI1L2mPBNAI346Q8MHAvnJjDPd7VnQ==" }, "Google.Api.Gax": { "type": "Transitive", @@ -655,15 +655,15 @@ }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + "resolved": "18.3.3", + "contentHash": "6lUd+/IQrxKz+++m2ehMnN+83bWrdvLf6S/iNH41d2RhuGE9etoCqosIBzjfkPwBoHih3touW/xl1ev+KUgkjw==" }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "resolved": "18.3.3", + "contentHash": "jpqF191vbyUs9TU3oxT6xURHQhdH7CwECFMyItGoizbYVQMyk0Di2bF4fs2DrbJHN1o1eVfWZrC08tauDceG4g==", "dependencies": { - "Microsoft.Build.Framework": "18.0.2" + "Microsoft.Build.Framework": "18.3.3" } }, "Microsoft.Data.SqlClient.SNI.runtime": { @@ -673,8 +673,8 @@ }, "Microsoft.Data.Sqlite.Core": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "resolved": "9.0.13", + "contentHash": "CjiaUFarR/HLXrEaOImXEj9AJO9q2DluK1neNLf+F6BIxOgNqbhOmlZuA3GcCQMZLOi/BbWnzuePFljLhR6Q2A==", "dependencies": { "SQLitePCLRaw.core": "2.1.10" } @@ -820,8 +820,8 @@ }, "MySqlConnector": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "resolved": "2.5.0", + "contentHash": "hoAwfHHF8DlRRqwHOhN3u1KLi+XbX/4LPS7Anfa+SYC97vRyIfdEOEEfj1L50q01Ik8aDNvmDrNmu/VPFiAiaQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", "Microsoft.Extensions.Logging.Abstractions": "8.0.2" @@ -834,33 +834,33 @@ }, "Npgsql": { "type": "Transitive", - "resolved": "9.0.3", - "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "resolved": "9.0.4", + "contentHash": "68BASXH0FAEuL/J4J0eRfYC8/3vzqQTmoW8zDzNf0JgaVxc7LZeEkS6jaG0ib3voFLxY5ZiCwJG+uQM+mzuu0Q==", "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "8.0.2" } }, "Oracle.ManagedDataAccess.Core": { "type": "Transitive", - "resolved": "23.7.0", - "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "resolved": "23.26.100", + "contentHash": "ObLgWXTEm1oy40uCVw6eBXSXbQHgpY+BNQN0lzO2GibSpIiCdvVi85DPmNLndprBC4fv2L+YV/xepzLXmv23eA==", "dependencies": { "System.Diagnostics.PerformanceCounter": "8.0.0", - "System.DirectoryServices.Protocols": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.DirectoryServices.Protocols": "8.0.2", + "System.Security.Cryptography.Pkcs": "8.0.1" } }, "PatternKit.Core": { "type": "Transitive", - "resolved": "0.17.3", - "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + "resolved": "0.34.0", + "contentHash": "FVkfNJQ6VW7kMdTLWzwzfksh8sCg3BlWzchyE0N6r0hJAGXsrgPRQ7NijaKCt17SXxr42NnvoDl2mwwcXoCQBg==" }, "Snowflake.Data": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "resolved": "5.4.0", + "contentHash": "LnKi1FDoDglSEJNZA8Re42iopxIcndOEavyDknC+4Yi9kSG980mGTXOAvUNvzljw8Lnoa8arkspOf3UhLZwICQ==", "dependencies": { - "AWSSDK.S3": "4.0.4", + "AWSSDK.S3": "4.0.18.2", "Apache.Arrow": "14.0.2", "Azure.Storage.Blobs": "12.13.0", "Azure.Storage.Common": "12.12.0", @@ -921,8 +921,8 @@ }, "System.DirectoryServices.Protocols": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + "resolved": "8.0.2", + "contentHash": "7pSU+qkmdkwbikAvn4kpvClfyffaR7dYJw7ucBtO5d6m/7wgKZIULOZAGFLMIMOFFmg7xC67TYKptHxcbqQm+Q==" }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", @@ -935,8 +935,8 @@ }, "System.IO.Hashing": { "type": "Transitive", - "resolved": "10.0.1", - "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + "resolved": "10.0.3", + "contentHash": "La6ICwsdTKhVX+LKN+pvFjQRR3LhLwq3uKdi2knjLzRyPYBSydF4cjXidYxIiTcDD6XVYdsBWQEI8ZxiZ/OdIg==" }, "System.Management": { "type": "Transitive", @@ -969,18 +969,18 @@ "jd.efcpt.build.tasks": { "type": "Project", "dependencies": { - "AWSSDK.Core": "[4.0.3.8, )", - "FirebirdSql.Data.FirebirdClient": "[10.3.2, )", - "Microsoft.Build.Framework": "[18.0.2, )", - "Microsoft.Build.Utilities.Core": "[18.0.2, )", - "Microsoft.Data.SqlClient": "[6.1.3, )", - "Microsoft.Data.Sqlite.Core": "[9.0.1, )", - "MySqlConnector": "[2.4.0, )", - "Npgsql": "[9.0.3, )", - "Oracle.ManagedDataAccess.Core": "[23.7.0, )", - "PatternKit.Core": "[0.17.3, )", - "Snowflake.Data": "[5.2.1, )", - "System.IO.Hashing": "[10.0.1, )" + "AWSSDK.Core": "[4.0.3.14, )", + "FirebirdSql.Data.FirebirdClient": "[10.3.4, )", + "Microsoft.Build.Framework": "[18.3.3, )", + "Microsoft.Build.Utilities.Core": "[18.3.3, )", + "Microsoft.Data.SqlClient": "[6.1.4, )", + "Microsoft.Data.Sqlite.Core": "[9.0.13, )", + "MySqlConnector": "[2.5.0, )", + "Npgsql": "[9.0.4, )", + "Oracle.ManagedDataAccess.Core": "[23.26.100, )", + "PatternKit.Core": "[0.34.0, )", + "Snowflake.Data": "[5.4.0, )", + "System.IO.Hashing": "[10.0.3, )" } } }, @@ -1017,15 +1017,15 @@ }, "AWSSDK.Core": { "type": "Transitive", - "resolved": "4.0.3.8", - "contentHash": "nJyNzaz3pcD8c8hZvtJXuziJm1dkd3/BYmZvhf1TPNfMo3G3lsesGFZl1UVyQhGEfmQOS+efT0H8tf00PMmjug==" + "resolved": "4.0.3.14", + "contentHash": "stcQQcJuUtJJgZYCPrl4Tb7X5sh5rSPEsNLSUXpplLFaGPe4EK43BMP2Ng+JadyasPLB2ahdESrQWDqyXJdzYQ==" }, "AWSSDK.S3": { "type": "Transitive", - "resolved": "4.0.4", - "contentHash": "Xo/s2vef07V3FIuThclCMaM0IbuPRbF0VvtjvIRxnQNfXpAul/kKgrxM+45oFSIqoCYNgD9pVTzhzHixKQ49dg==", + "resolved": "4.0.18.2", + "contentHash": "b70wUsmhtrwN0MupBcpB7BbZ1KoJzY9VyvL8+bOUqJu7AvZlF/+Dpct1yViGqUbOk7DG0Cxn5Q+C5DHHtY0DaQ==", "dependencies": { - "AWSSDK.Core": "[4.0.0.14, 5.0.0)" + "AWSSDK.Core": "[4.0.3.12, 5.0.0)" } }, "Azure.Core": { @@ -1072,8 +1072,8 @@ }, "FirebirdSql.Data.FirebirdClient": { "type": "Transitive", - "resolved": "10.3.2", - "contentHash": "mo74lexrjTPAQ4XGrVWTdXy1wEnLKl/KcUeHO8HqEcULrqo5HfZmhgbClqIPogeQ6TY6Jh1EClfHa9ALn5IxfQ==" + "resolved": "10.3.4", + "contentHash": "lmaY+XQvnhPl1YRrY+lzTZPD88YDbllelN5RhFMrzinqSmjWpWZRE0A4AI1L2mPBNAI346Q8MHAvnJjDPd7VnQ==" }, "Google.Api.Gax": { "type": "Transitive", @@ -1145,15 +1145,15 @@ }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==" + "resolved": "18.3.3", + "contentHash": "6lUd+/IQrxKz+++m2ehMnN+83bWrdvLf6S/iNH41d2RhuGE9etoCqosIBzjfkPwBoHih3touW/xl1ev+KUgkjw==" }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "18.0.2", - "contentHash": "qsI2Mc8tbJEyg5m4oTvxlu5wY8te0TIVxObxILvrrPdeFUwH5V5UXUT2RV054b3S9msIR+7zViTWp4nRp0YGbQ==", + "resolved": "18.3.3", + "contentHash": "jpqF191vbyUs9TU3oxT6xURHQhdH7CwECFMyItGoizbYVQMyk0Di2bF4fs2DrbJHN1o1eVfWZrC08tauDceG4g==", "dependencies": { - "Microsoft.Build.Framework": "18.0.2" + "Microsoft.Build.Framework": "18.3.3" } }, "Microsoft.Data.SqlClient.SNI.runtime": { @@ -1163,8 +1163,8 @@ }, "Microsoft.Data.Sqlite.Core": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "useMNbAupB8gpEp/SjanW3LvvyFG9DWPMUcXFwVNjNuFWIxNcrs5zOu9BTmNJEyfDpLlrsSBmcBv7keYVG8UhA==", + "resolved": "9.0.13", + "contentHash": "CjiaUFarR/HLXrEaOImXEj9AJO9q2DluK1neNLf+F6BIxOgNqbhOmlZuA3GcCQMZLOi/BbWnzuePFljLhR6Q2A==", "dependencies": { "SQLitePCLRaw.core": "2.1.10" } @@ -1309,8 +1309,8 @@ }, "MySqlConnector": { "type": "Transitive", - "resolved": "2.4.0", - "contentHash": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "resolved": "2.5.0", + "contentHash": "hoAwfHHF8DlRRqwHOhN3u1KLi+XbX/4LPS7Anfa+SYC97vRyIfdEOEEfj1L50q01Ik8aDNvmDrNmu/VPFiAiaQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", "Microsoft.Extensions.Logging.Abstractions": "8.0.2" @@ -1323,33 +1323,33 @@ }, "Npgsql": { "type": "Transitive", - "resolved": "9.0.3", - "contentHash": "tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "resolved": "9.0.4", + "contentHash": "68BASXH0FAEuL/J4J0eRfYC8/3vzqQTmoW8zDzNf0JgaVxc7LZeEkS6jaG0ib3voFLxY5ZiCwJG+uQM+mzuu0Q==", "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "8.0.2" } }, "Oracle.ManagedDataAccess.Core": { "type": "Transitive", - "resolved": "23.7.0", - "contentHash": "psGvNErUu9CO2xHplyp+4fSwDWv6oPKVUE/BRFTIeP2H2YvlstgBPa+Ze1xfAJuVIp2tT6alNtMNPFzAPmIn6Q==", + "resolved": "23.26.100", + "contentHash": "ObLgWXTEm1oy40uCVw6eBXSXbQHgpY+BNQN0lzO2GibSpIiCdvVi85DPmNLndprBC4fv2L+YV/xepzLXmv23eA==", "dependencies": { "System.Diagnostics.PerformanceCounter": "8.0.0", - "System.DirectoryServices.Protocols": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.DirectoryServices.Protocols": "8.0.2", + "System.Security.Cryptography.Pkcs": "8.0.1" } }, "PatternKit.Core": { "type": "Transitive", - "resolved": "0.17.3", - "contentHash": "tnzK650Bnb5VcggnJEKnYbF2gZ/dajS8E3mfU/iuGOHK2s2LJsKI9+K3t+znd2SVgwxV2axsBHcMCj9dbndndw==" + "resolved": "0.34.0", + "contentHash": "FVkfNJQ6VW7kMdTLWzwzfksh8sCg3BlWzchyE0N6r0hJAGXsrgPRQ7NijaKCt17SXxr42NnvoDl2mwwcXoCQBg==" }, "Snowflake.Data": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "sdOYDe9u6E2yjQ2wio1wRwM0bvHS0vQDgmj8hFF64Dn2k1hU93+Iqpl61k5jlRAUF8/1Et0iCp+wcy4xnBwV7A==", + "resolved": "5.4.0", + "contentHash": "LnKi1FDoDglSEJNZA8Re42iopxIcndOEavyDknC+4Yi9kSG980mGTXOAvUNvzljw8Lnoa8arkspOf3UhLZwICQ==", "dependencies": { - "AWSSDK.S3": "4.0.4", + "AWSSDK.S3": "4.0.18.2", "Apache.Arrow": "14.0.2", "Azure.Storage.Blobs": "12.13.0", "Azure.Storage.Common": "12.12.0", @@ -1405,8 +1405,8 @@ }, "System.DirectoryServices.Protocols": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "puwJxURHDrYLGTQdsHyeMS72ClTqYa4lDYz6LHSbkZEk5hq8H8JfsO4MyYhB5BMMxg93jsQzLUwrnCumj11UIg==" + "resolved": "8.0.2", + "contentHash": "7pSU+qkmdkwbikAvn4kpvClfyffaR7dYJw7ucBtO5d6m/7wgKZIULOZAGFLMIMOFFmg7xC67TYKptHxcbqQm+Q==" }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", @@ -1419,8 +1419,8 @@ }, "System.IO.Hashing": { "type": "Transitive", - "resolved": "10.0.1", - "contentHash": "Dy6ULPb2S0GmNndjKrEIpfibNsc8+FTOoZnqygtFDuyun8vWboQbfMpQtKUXpgTxokR5E4zFHETpNnGfeWY6NA==" + "resolved": "10.0.3", + "contentHash": "La6ICwsdTKhVX+LKN+pvFjQRR3LhLwq3uKdi2knjLzRyPYBSydF4cjXidYxIiTcDD6XVYdsBWQEI8ZxiZ/OdIg==" }, "System.Management": { "type": "Transitive", @@ -1453,18 +1453,18 @@ "jd.efcpt.build.tasks": { "type": "Project", "dependencies": { - "AWSSDK.Core": "[4.0.3.8, )", - "FirebirdSql.Data.FirebirdClient": "[10.3.2, )", - "Microsoft.Build.Framework": "[18.0.2, )", - "Microsoft.Build.Utilities.Core": "[18.0.2, )", - "Microsoft.Data.SqlClient": "[6.1.3, )", - "Microsoft.Data.Sqlite.Core": "[9.0.1, )", - "MySqlConnector": "[2.4.0, )", - "Npgsql": "[9.0.3, )", - "Oracle.ManagedDataAccess.Core": "[23.7.0, )", - "PatternKit.Core": "[0.17.3, )", - "Snowflake.Data": "[5.2.1, )", - "System.IO.Hashing": "[10.0.1, )" + "AWSSDK.Core": "[4.0.3.14, )", + "FirebirdSql.Data.FirebirdClient": "[10.3.4, )", + "Microsoft.Build.Framework": "[18.3.3, )", + "Microsoft.Build.Utilities.Core": "[18.3.3, )", + "Microsoft.Data.SqlClient": "[6.1.4, )", + "Microsoft.Data.Sqlite.Core": "[9.0.13, )", + "MySqlConnector": "[2.5.0, )", + "Npgsql": "[9.0.4, )", + "Oracle.ManagedDataAccess.Core": "[23.26.100, )", + "PatternKit.Core": "[0.34.0, )", + "Snowflake.Data": "[5.4.0, )", + "System.IO.Hashing": "[10.0.3, )" } } } diff --git a/tests/JD.Efcpt.Build.Tests/AddSqlFileWarningsTests.cs b/tests/JD.Efcpt.Build.Tests/AddSqlFileWarningsTests.cs index 3e9958e..26ddc41 100644 --- a/tests/JD.Efcpt.Build.Tests/AddSqlFileWarningsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/AddSqlFileWarningsTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("AddSqlFileWarnings: Adding auto-generation warnings to SQL files")] [Collection(nameof(AssemblySetup))] -public sealed class AddSqlFileWarningsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class AddSqlFileWarningsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestBuildEngine Engine, string TempDir); @@ -330,3 +330,4 @@ await Given("a SQL file with UTF-8 content", () => // This error path exists for unexpected failures and is covered by the error handling // implementation in AddSqlFileWarnings.cs:79-84 } + diff --git a/tests/JD.Efcpt.Build.Tests/ApplyConfigOverridesTests.cs b/tests/JD.Efcpt.Build.Tests/ApplyConfigOverridesTests.cs index d2e6258..7572189 100644 --- a/tests/JD.Efcpt.Build.Tests/ApplyConfigOverridesTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ApplyConfigOverridesTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("ApplyConfigOverrides: MSBuild property overrides for efcpt-config.json")] [Collection(nameof(AssemblySetup))] -public sealed class ApplyConfigOverridesTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ApplyConfigOverridesTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -272,3 +272,4 @@ await Given("a minimal config file", SetupWithMinimalConfig) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/BuildLogTests.cs b/tests/JD.Efcpt.Build.Tests/BuildLogTests.cs index 80c151c..ac77874 100644 --- a/tests/JD.Efcpt.Build.Tests/BuildLogTests.cs +++ b/tests/JD.Efcpt.Build.Tests/BuildLogTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("BuildLog: MSBuild logging with verbosity control")] [Collection(nameof(AssemblySetup))] -public sealed class BuildLogTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class BuildLogTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestBuildEngine Engine); @@ -352,7 +352,7 @@ await Given("a build engine", Setup) /// [Feature("NullBuildLog: no-op logging for testing")] [Collection(nameof(AssemblySetup))] -public sealed class NullBuildLogTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class NullBuildLogTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("NullBuildLog.Instance is singleton")] [Fact] @@ -499,3 +499,4 @@ await Given("a NullBuildLog instance", () => Tasks.NullBuildLog.Instance) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/CheckSdkVersionTests.cs b/tests/JD.Efcpt.Build.Tests/CheckSdkVersionTests.cs index 69981a2..293c1e3 100644 --- a/tests/JD.Efcpt.Build.Tests/CheckSdkVersionTests.cs +++ b/tests/JD.Efcpt.Build.Tests/CheckSdkVersionTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("CheckSdkVersion: check for SDK updates on NuGet")] [Collection(nameof(AssemblySetup))] -public sealed class CheckSdkVersionTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class CheckSdkVersionTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -513,3 +513,4 @@ private bool TryReadTestCache(out string version, out DateTime cacheTime) } } } + diff --git a/tests/JD.Efcpt.Build.Tests/CleanTargetTests.cs b/tests/JD.Efcpt.Build.Tests/CleanTargetTests.cs index 925d1ee..7c7f9b1 100644 --- a/tests/JD.Efcpt.Build.Tests/CleanTargetTests.cs +++ b/tests/JD.Efcpt.Build.Tests/CleanTargetTests.cs @@ -9,7 +9,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("Clean target: dotnet clean removes efcpt output directory")] [Collection(nameof(AssemblySetup))] -public sealed class CleanTargetTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class CleanTargetTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record CleanTestContext( TestFolder Folder, @@ -169,3 +169,4 @@ public Task Dotnet_clean_outputs_message_about_cleaning_efcpt() .Finally(r => r.Context.Dispose()) .AssertPassed(); } + diff --git a/tests/JD.Efcpt.Build.Tests/ComputeFingerprintTests.cs b/tests/JD.Efcpt.Build.Tests/ComputeFingerprintTests.cs index 440012c..ba0966e 100644 --- a/tests/JD.Efcpt.Build.Tests/ComputeFingerprintTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ComputeFingerprintTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("ComputeFingerprint: deterministic XxHash64-based fingerprinting for incremental builds")] [Collection(nameof(AssemblySetup))] -public sealed class ComputeFingerprintTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ComputeFingerprintTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -707,3 +707,4 @@ await Given("inputs with empty config overrides", SetupWithExistingFingerprintFi .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Config/EfcptConfigGeneratorTests.cs b/tests/JD.Efcpt.Build.Tests/Config/EfcptConfigGeneratorTests.cs index 5fca4cd..f539236 100644 --- a/tests/JD.Efcpt.Build.Tests/Config/EfcptConfigGeneratorTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Config/EfcptConfigGeneratorTests.cs @@ -7,7 +7,7 @@ namespace JD.Efcpt.Build.Tests.Config; -public class EfcptConfigGeneratorTests +public partial class EfcptConfigGeneratorTests { private readonly string _schemaPath; @@ -226,3 +226,4 @@ private static string FindRepoRoot() throw new DirectoryNotFoundException("Could not find repository root"); } } + diff --git a/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppConfigConnectionStringParserTests.cs b/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppConfigConnectionStringParserTests.cs index 04fe5dd..b622e94 100644 --- a/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppConfigConnectionStringParserTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppConfigConnectionStringParserTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests.ConnectionStrings; [Feature("AppConfigConnectionStringParser: parses connection strings from app.config/web.config files")] [Collection(nameof(AssemblySetup))] -public sealed class AppConfigConnectionStringParserTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class AppConfigConnectionStringParserTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestFolder Folder, string FilePath, string KeyName); private sealed record ParseResult(SetupState Setup, ConnectionStringResult Result); @@ -240,3 +240,4 @@ private sealed class DummyTask : Microsoft.Build.Utilities.Task public override bool Execute() => true; } } + diff --git a/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppSettingsConnectionStringParserTests.cs b/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppSettingsConnectionStringParserTests.cs index 529064f..aca6cd0 100644 --- a/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppSettingsConnectionStringParserTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ConnectionStrings/AppSettingsConnectionStringParserTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests.ConnectionStrings; [Feature("AppSettingsConnectionStringParser: parses connection strings from appsettings.json files")] [Collection(nameof(AssemblySetup))] -public sealed class AppSettingsConnectionStringParserTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class AppSettingsConnectionStringParserTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestFolder Folder, string FilePath, string KeyName); private sealed record ParseResult(SetupState Setup, ConnectionStringResult Result); @@ -186,3 +186,4 @@ private sealed class DummyTask : Microsoft.Build.Utilities.Task public override bool Execute() => true; } } + diff --git a/tests/JD.Efcpt.Build.Tests/ConnectionStrings/ConfigurationFileTypeValidatorTests.cs b/tests/JD.Efcpt.Build.Tests/ConnectionStrings/ConfigurationFileTypeValidatorTests.cs index 7de3313..a8b00a1 100644 --- a/tests/JD.Efcpt.Build.Tests/ConnectionStrings/ConfigurationFileTypeValidatorTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ConnectionStrings/ConfigurationFileTypeValidatorTests.cs @@ -13,7 +13,7 @@ namespace JD.Efcpt.Build.Tests.ConnectionStrings; /// [Feature("ConfigurationFileTypeValidator: Validates configuration file types and logs warnings")] [Collection(nameof(AssemblySetup))] -public sealed class ConfigurationFileTypeValidatorTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ConfigurationFileTypeValidatorTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record ValidationContext( ConfigurationFileTypeValidator Validator, @@ -122,3 +122,4 @@ await Given("a validator context", CreateContext) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/DacpacFingerprintTests.cs b/tests/JD.Efcpt.Build.Tests/DacpacFingerprintTests.cs index 236d37b..c64405c 100644 --- a/tests/JD.Efcpt.Build.Tests/DacpacFingerprintTests.cs +++ b/tests/JD.Efcpt.Build.Tests/DacpacFingerprintTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("DacpacFingerprint: schema-based DACPAC hashing for reliable change detection")] [Collection(nameof(AssemblySetup))] -public sealed class DacpacFingerprintTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DacpacFingerprintTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private const string SampleModelXml = """ @@ -390,3 +390,4 @@ await Given("a DACPAC with metadata values that have no path separators", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/DataRowExtensionsTests.cs b/tests/JD.Efcpt.Build.Tests/DataRowExtensionsTests.cs index 2898b81..bf2d8c0 100644 --- a/tests/JD.Efcpt.Build.Tests/DataRowExtensionsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/DataRowExtensionsTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("DataRowExtensions: Provides safe access to DataRow values")] [Collection(nameof(AssemblySetup))] -public sealed class DataRowExtensionsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DataRowExtensionsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private static DataTable CreateTestTable() { @@ -170,3 +170,4 @@ await Given("a DataRow with empty string value", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/DbContextNameGeneratorTests.cs b/tests/JD.Efcpt.Build.Tests/DbContextNameGeneratorTests.cs index 590d56a..9c72270 100644 --- a/tests/JD.Efcpt.Build.Tests/DbContextNameGeneratorTests.cs +++ b/tests/JD.Efcpt.Build.Tests/DbContextNameGeneratorTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("DbContextNameGenerator: Generates context names from various sources")] [Collection(nameof(AssemblySetup))] -public sealed class DbContextNameGeneratorTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DbContextNameGeneratorTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("Generates context name from SQL project path")] [Theory] @@ -306,3 +306,4 @@ await Given("a path with empty dotted segments", () => path) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Decorators/ProfileAttributeTests.cs b/tests/JD.Efcpt.Build.Tests/Decorators/ProfileAttributeTests.cs index 8241476..4788b3a 100644 --- a/tests/JD.Efcpt.Build.Tests/Decorators/ProfileAttributeTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Decorators/ProfileAttributeTests.cs @@ -10,7 +10,7 @@ namespace JD.Efcpt.Build.Tests.Decorators; /// Tests for profile decorator attributes used in MSBuild property definitions. /// [Feature("ProfileAttribute: Decorators for mapping MSBuild properties to config overrides")] -public sealed class ProfileAttributeTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ProfileAttributeTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("ProfileInputAttribute has default values")] [Fact] @@ -71,3 +71,4 @@ private class TestClassWithProfileOutput public string? Output { get; set; } } } + diff --git a/tests/JD.Efcpt.Build.Tests/DetectSqlProjectTests.cs b/tests/JD.Efcpt.Build.Tests/DetectSqlProjectTests.cs index 4d8aecc..9974dba 100644 --- a/tests/JD.Efcpt.Build.Tests/DetectSqlProjectTests.cs +++ b/tests/JD.Efcpt.Build.Tests/DetectSqlProjectTests.cs @@ -13,7 +13,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("DetectSqlProject: MSBuild task for SQL project detection")] [Collection(nameof(AssemblySetup))] -public sealed class DetectSqlProjectTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DetectSqlProjectTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestBuildEngine Engine, TestFolder Folder, DetectSqlProject Task); private sealed record ExecutionResult(SetupState Setup, bool Success, bool IsSqlProject); @@ -282,3 +282,4 @@ await Given("a project with whitespace DSP", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/DirectDacpacTests.cs b/tests/JD.Efcpt.Build.Tests/DirectDacpacTests.cs index c4dcf39..313f904 100644 --- a/tests/JD.Efcpt.Build.Tests/DirectDacpacTests.cs +++ b/tests/JD.Efcpt.Build.Tests/DirectDacpacTests.cs @@ -36,7 +36,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("Direct DACPAC loading: use pre-built DACPAC without building .sqlproj")] [Collection(nameof(AssemblySetup))] -public sealed class DirectDacpacTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DirectDacpacTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record DirectDacpacState( TestFolder Folder, @@ -402,3 +402,4 @@ await Given("pre-built DACPAC file", SetupWithPrebuiltDacpac) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/DotNetToolUtilitiesTests.cs b/tests/JD.Efcpt.Build.Tests/DotNetToolUtilitiesTests.cs index 7f94680..0bcd556 100644 --- a/tests/JD.Efcpt.Build.Tests/DotNetToolUtilitiesTests.cs +++ b/tests/JD.Efcpt.Build.Tests/DotNetToolUtilitiesTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("DotNetToolUtilities: .NET SDK and runtime detection")] [Collection(nameof(AssemblySetup))] -public sealed class DotNetToolUtilitiesTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DotNetToolUtilitiesTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("IsDotNet10OrLater recognizes .NET 10+ frameworks")] [Theory] @@ -264,3 +264,4 @@ await Given($"target framework with whitespace", () => tfm) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/EnsureDacpacBuiltTests.cs b/tests/JD.Efcpt.Build.Tests/EnsureDacpacBuiltTests.cs index 853d55a..e60abda 100644 --- a/tests/JD.Efcpt.Build.Tests/EnsureDacpacBuiltTests.cs +++ b/tests/JD.Efcpt.Build.Tests/EnsureDacpacBuiltTests.cs @@ -9,7 +9,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("EnsureDacpacBuilt task: builds or reuses DACPAC based on timestamps")] [Collection(nameof(AssemblySetup))] -public sealed class EnsureDacpacBuiltTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class EnsureDacpacBuiltTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -558,3 +558,4 @@ private static TaskResult ExecuteTaskWithTestDacpacEnv(SetupState setup) } } + diff --git a/tests/JD.Efcpt.Build.Tests/EnumerableExtensionsTests.cs b/tests/JD.Efcpt.Build.Tests/EnumerableExtensionsTests.cs index a89bbf9..c7662c7 100644 --- a/tests/JD.Efcpt.Build.Tests/EnumerableExtensionsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/EnumerableExtensionsTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("EnumerableExtensions: collection manipulation utilities")] [Collection(nameof(AssemblySetup))] -public sealed class EnumerableExtensionsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class EnumerableExtensionsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("BuildCandidateNames returns fallback names when no override")] [Fact] @@ -135,3 +135,4 @@ await Given("Unix-style path override", () => ("/path/to/custom.json", setup)) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/FileHashTests.cs b/tests/JD.Efcpt.Build.Tests/FileHashTests.cs index 3a68bb3..8d1e9f5 100644 --- a/tests/JD.Efcpt.Build.Tests/FileHashTests.cs +++ b/tests/JD.Efcpt.Build.Tests/FileHashTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("FileHash: XxHash64-based hashing utilities")] [Collection(nameof(AssemblySetup))] -public sealed class FileHashTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class FileHashTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("HashString produces deterministic 16-character hex output")] [Fact] @@ -186,3 +186,4 @@ await Given("a large file (1MB)", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/FileSystemHelpersTests.cs b/tests/JD.Efcpt.Build.Tests/FileSystemHelpersTests.cs index 919b470..977d4bf 100644 --- a/tests/JD.Efcpt.Build.Tests/FileSystemHelpersTests.cs +++ b/tests/JD.Efcpt.Build.Tests/FileSystemHelpersTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("FileSystemHelpers: file system operation utilities")] [Collection(nameof(AssemblySetup))] -public sealed class FileSystemHelpersTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class FileSystemHelpersTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region CopyDirectory Tests @@ -271,3 +271,4 @@ await Given("an existing directory", () => #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs index 4822ecb..7654e5e 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/EndToEndReverseEngineeringTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Integration; [Feature("End-to-End Reverse Engineering: generates and compiles EF models from SQL Server using Testcontainers")] [Collection(nameof(AssemblySetup))] -public sealed class EndToEndReverseEngineeringTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class EndToEndReverseEngineeringTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( MsSqlContainer Container, @@ -344,3 +344,4 @@ private sealed record ModifiedSchemaResult( bool ModifiedRunSuccess, string ModifiedFingerprint); } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs index 15f3405..1c1c973 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/FirebirdSchemaIntegrationTests.cs @@ -17,7 +17,7 @@ namespace JD.Efcpt.Build.Tests.Integration; /// [Feature("FirebirdSchemaReader: reads and fingerprints Firebird schema using Testcontainers")] [Collection(nameof(AssemblySetup))] -public sealed class FirebirdSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class FirebirdSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( FirebirdSqlContainer Container, @@ -256,3 +256,4 @@ await Given("a Firebird container with test schema", SetupDatabaseWithSchema) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs index 8a0982d..7c4e052 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Integration; [Feature("MySqlSchemaReader: reads and fingerprints MySQL schema using Testcontainers")] [Collection(nameof(AssemblySetup))] -public sealed class MySqlSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class MySqlSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( MySqlContainer Container, @@ -31,7 +31,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { - var container = new MySqlBuilder() + var container = new MySqlBuilder("mysql:8.0") .WithImage("mysql:8.0") .Build(); @@ -244,3 +244,4 @@ await Given("a MySQL container with test schema", SetupDatabaseWithSchema) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs index 8653050..f457d9d 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs @@ -21,7 +21,7 @@ namespace JD.Efcpt.Build.Tests.Integration; /// [Feature("OracleSchemaReader: reads and fingerprints Oracle schema using Testcontainers")] [Collection(nameof(AssemblySetup))] -public sealed class OracleSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class OracleSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( OracleContainer Container, @@ -40,7 +40,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { - var container = new OracleBuilder() + var container = new OracleBuilder("gvenzl/oracle-xe:21-slim-faststart") .WithImage("gvenzl/oracle-xe:21.3.0-slim-faststart") .Build(); @@ -261,3 +261,4 @@ await Given("an Oracle container with test schema", SetupDatabaseWithSchema) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs index 8a992f6..b31622e 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Integration; [Feature("PostgreSqlSchemaReader: reads and fingerprints PostgreSQL schema using Testcontainers")] [Collection(nameof(AssemblySetup))] -public sealed class PostgreSqlSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class PostgreSqlSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( PostgreSqlContainer Container, @@ -31,7 +31,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { - var container = new PostgreSqlBuilder() + var container = new PostgreSqlBuilder("postgres:16") .WithImage("postgres:16-alpine") .Build(); @@ -202,3 +202,4 @@ await Given("a PostgreSQL container with test schema", SetupDatabaseWithSchema) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs index 50f0f0d..de60485 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/QuerySchemaMetadataIntegrationTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Integration; [Feature("QuerySchemaMetadata task: queries real SQL Server database schema")] [Collection(nameof(AssemblySetup))] -public sealed class QuerySchemaMetadataIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class QuerySchemaMetadataIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( MsSqlContainer Container, @@ -298,3 +298,4 @@ private static bool VerifySchemaModelContainsTables(TaskResult result) json.Contains("Products"); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs index 68cb45e..8ae4a56 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/SnowflakeSchemaIntegrationTests.cs @@ -31,7 +31,7 @@ namespace JD.Efcpt.Build.Tests.Integration; /// [Feature("SnowflakeSchemaReader: reads and fingerprints Snowflake schema using LocalStack")] [Collection(nameof(AssemblySetup))] -public sealed class SnowflakeSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SnowflakeSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private static readonly string? LocalStackAuthToken = Environment.GetEnvironmentVariable("LOCALSTACK_AUTH_TOKEN"); @@ -316,3 +316,4 @@ await Given("a Snowflake container with test schema", SetupDatabaseWithSchema) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs index 5dd12a5..fe1c157 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/SqlServerSchemaIntegrationTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Integration; [Feature("SqlServerSchemaReader: reads and fingerprints SQL Server schema using Testcontainers")] [Collection(nameof(AssemblySetup))] -public sealed class SqlServerSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SqlServerSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( MsSqlContainer Container, @@ -291,3 +291,4 @@ await Given("SQL Server with Zebras, Apples, Monkeys tables", SetupDatabaseWithM .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Integration/SqliteSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/SqliteSchemaIntegrationTests.cs index 62b4965..5bc53c0 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/SqliteSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/SqliteSchemaIntegrationTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Integration; [Feature("SqliteSchemaReader: reads and fingerprints SQLite schema")] [Collection(nameof(AssemblySetup))] -public sealed class SqliteSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SqliteSchemaIntegrationTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestContext( string ConnectionString, @@ -300,3 +300,4 @@ await Given("a SQLite database with test schema", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj index a2d02e5..6920c78 100644 --- a/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj +++ b/tests/JD.Efcpt.Build.Tests/JD.Efcpt.Build.Tests.csproj @@ -4,6 +4,13 @@ false + + + + + + + diff --git a/tests/JD.Efcpt.Build.Tests/MessageLevelHelpersTests.cs b/tests/JD.Efcpt.Build.Tests/MessageLevelHelpersTests.cs index 4dab27b..3d88038 100644 --- a/tests/JD.Efcpt.Build.Tests/MessageLevelHelpersTests.cs +++ b/tests/JD.Efcpt.Build.Tests/MessageLevelHelpersTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("MessageLevelHelpers: parse and validate message severity levels")] [Collection(nameof(AssemblySetup))] -public sealed class MessageLevelHelpersTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class MessageLevelHelpersTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("Parse valid level names (case-insensitive)")] [Theory] @@ -95,3 +95,4 @@ await Given($"input with whitespace '{input}'", () => input) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/MsBuildPropertyHelpersTests.cs b/tests/JD.Efcpt.Build.Tests/MsBuildPropertyHelpersTests.cs index 9f7727e..dee4840 100644 --- a/tests/JD.Efcpt.Build.Tests/MsBuildPropertyHelpersTests.cs +++ b/tests/JD.Efcpt.Build.Tests/MsBuildPropertyHelpersTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("MsBuildPropertyHelpers: MSBuild property value utilities")] [Collection(nameof(AssemblySetup))] -public sealed class MsBuildPropertyHelpersTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class MsBuildPropertyHelpersTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region NullIfEmpty Tests @@ -181,3 +181,4 @@ public async Task AddIfNotEmpty_skips_whitespace() #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/PathUtilsTests.cs b/tests/JD.Efcpt.Build.Tests/PathUtilsTests.cs index 5c0dfdc..78ea0b9 100644 --- a/tests/JD.Efcpt.Build.Tests/PathUtilsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/PathUtilsTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("PathUtils: path resolution and validation utilities")] [Collection(nameof(AssemblySetup))] -public sealed class PathUtilsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class PathUtilsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region FullPath Tests @@ -221,3 +221,4 @@ await Given("a current directory reference", () => "./file.txt") #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/PipelineTests.cs b/tests/JD.Efcpt.Build.Tests/PipelineTests.cs index d3175c5..0c3fa45 100644 --- a/tests/JD.Efcpt.Build.Tests/PipelineTests.cs +++ b/tests/JD.Efcpt.Build.Tests/PipelineTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("Full pipeline: resolve, dacpac, stage, fingerprint, generate, rename")] [Collection(nameof(AssemblySetup))] -public sealed class PipelineTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class PipelineTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record PipelineState( TestFolder Folder, @@ -291,3 +291,4 @@ public Task End_to_end_generates_dacpac_and_runs_real_efcpt() .Finally(r => r.Fingerprint.Stage.Ensure.Resolve.State.Folder.Dispose()) .AssertPassed(); } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerAdditionalTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerAdditionalTests.cs index 1137c38..7d1fdb9 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerAdditionalTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerAdditionalTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("BuildProfiler: Additional coverage for edge cases")] [Collection(nameof(AssemblySetup))] -public sealed class BuildProfilerAdditionalTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class BuildProfilerAdditionalTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(BuildProfiler Profiler, string ProjectPath); @@ -326,3 +326,4 @@ await Given("an enabled profiler", () => Setup()) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerManagerTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerManagerTests.cs index 8246506..186c9cc 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerManagerTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerManagerTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("BuildProfilerManager: Cross-task profiler coordination")] [Collection(nameof(AssemblySetup))] -public sealed class BuildProfilerManagerTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class BuildProfilerManagerTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(string ProjectPath); @@ -170,3 +170,4 @@ await Given("two project paths", () => (project1, project2)) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerTests.cs index 0198baa..00cf837 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/BuildProfilerTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("BuildProfiler: Task execution profiling and telemetry capture")] [Collection(nameof(AssemblySetup))] -public sealed class BuildProfilerTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class BuildProfilerTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( BuildProfiler Profiler, @@ -281,3 +281,4 @@ await Given("an enabled profiler", Setup) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/BuildRunOutputTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/BuildRunOutputTests.cs index b360534..411a29d 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/BuildRunOutputTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/BuildRunOutputTests.cs @@ -13,7 +13,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("BuildRunOutput: Data model serialization and structure")] [Collection(nameof(AssemblySetup))] -public sealed class BuildRunOutputTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class BuildRunOutputTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("BuildRunOutput serializes to JSON")] [Fact] @@ -328,3 +328,4 @@ await Given("a BuildRunOutput with extensions", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/FinalizeBuildProfilingTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/FinalizeBuildProfilingTests.cs index 050162f..3f32bbc 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/FinalizeBuildProfilingTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/FinalizeBuildProfilingTests.cs @@ -13,7 +13,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("FinalizeBuildProfiling: Build profiling finalization")] [Collection(nameof(AssemblySetup))] -public sealed class FinalizeBuildProfilingTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class FinalizeBuildProfilingTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestBuildEngine Engine, @@ -197,3 +197,4 @@ await Given("a task with enabled profiler", () => } } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/InitializeBuildProfilingTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/InitializeBuildProfilingTests.cs index 5f56e81..7936fd8 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/InitializeBuildProfilingTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/InitializeBuildProfilingTests.cs @@ -13,7 +13,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("InitializeBuildProfiling: Build profiling initialization")] [Collection(nameof(AssemblySetup))] -public sealed class InitializeBuildProfilingTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class InitializeBuildProfilingTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestBuildEngine Engine, @@ -175,3 +175,4 @@ await Given("a task with profiling enabled", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/JsonTimeSpanConverterTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/JsonTimeSpanConverterTests.cs index 9c8e943..0771393 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/JsonTimeSpanConverterTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/JsonTimeSpanConverterTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("JsonTimeSpanConverter: TimeSpan JSON serialization")] [Collection(nameof(AssemblySetup))] -public sealed class JsonTimeSpanConverterTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class JsonTimeSpanConverterTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed class TestObject { @@ -209,3 +209,4 @@ await Given("JSON with complex ISO 8601 duration", () => json) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingHelperTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingHelperTests.cs index 33a9ed5..9a2ee5f 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingHelperTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingHelperTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("ProfilingHelper: Helper methods for profiling")] [Collection(nameof(AssemblySetup))] -public sealed class ProfilingHelperTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ProfilingHelperTests(ITestOutputHelper output) : TinyBddXunitBase(output) { [Scenario("GetProfiler returns null for null project path")] [Fact] @@ -109,3 +109,4 @@ await Given("a project path with registered profiler", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingSecurityTests.cs b/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingSecurityTests.cs index 2123399..8871213 100644 --- a/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingSecurityTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Profiling/ProfilingSecurityTests.cs @@ -13,7 +13,7 @@ namespace JD.Efcpt.Build.Tests.Profiling; /// [Feature("Profiling Security: Sensitive data exclusion")] [Collection(nameof(AssemblySetup))] -public sealed class ProfilingSecurityTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ProfilingSecurityTests(ITestOutputHelper output) : TinyBddXunitBase(output) { // Test task with sensitive data private sealed class TestTaskWithSensitiveData : Microsoft.Build.Utilities.Task @@ -189,3 +189,4 @@ await Given("a profiler", () => } } } + diff --git a/tests/JD.Efcpt.Build.Tests/RenameGeneratedFilesTests.cs b/tests/JD.Efcpt.Build.Tests/RenameGeneratedFilesTests.cs index 44c07f3..b03df86 100644 --- a/tests/JD.Efcpt.Build.Tests/RenameGeneratedFilesTests.cs +++ b/tests/JD.Efcpt.Build.Tests/RenameGeneratedFilesTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("RenameGeneratedFiles: rename .cs files to .g.cs convention")] [Collection(nameof(AssemblySetup))] -public sealed class RenameGeneratedFilesTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class RenameGeneratedFilesTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -266,4 +266,4 @@ await Given("file with multiple extensions", () => .Finally(r => r.Setup.Folder.Dispose()) .AssertPassed(); } -} \ No newline at end of file +} diff --git a/tests/JD.Efcpt.Build.Tests/ResolutionChainTests.cs b/tests/JD.Efcpt.Build.Tests/ResolutionChainTests.cs index 8f2e889..8679e21 100644 --- a/tests/JD.Efcpt.Build.Tests/ResolutionChainTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ResolutionChainTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("Resolution Chains: multi-tier fallback for locating files and directories")] [Collection(nameof(AssemblySetup))] -public sealed class ResolutionChainTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ResolutionChainTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region FileResolutionChain Tests @@ -519,3 +519,4 @@ await Given("template only in solution directory", () => #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/ResolveDbContextNameTests.cs b/tests/JD.Efcpt.Build.Tests/ResolveDbContextNameTests.cs index 12cc64c..061cb7b 100644 --- a/tests/JD.Efcpt.Build.Tests/ResolveDbContextNameTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ResolveDbContextNameTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("ResolveDbContextName: MSBuild task for resolving DbContext names")] [Collection(nameof(AssemblySetup))] -public sealed class ResolveDbContextNameTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ResolveDbContextNameTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TaskResult( ResolveDbContextName Task, @@ -227,3 +227,4 @@ await Given("explicit name and all other sources", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/ResolveSqlProjAndInputsTests.cs b/tests/JD.Efcpt.Build.Tests/ResolveSqlProjAndInputsTests.cs index 7bdbb5d..7c32ccd 100644 --- a/tests/JD.Efcpt.Build.Tests/ResolveSqlProjAndInputsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/ResolveSqlProjAndInputsTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("ResolveSqlProjAndInputs task: discovers sqlproj and configuration files")] [Collection(nameof(AssemblySetup))] -public sealed class ResolveSqlProjAndInputsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class ResolveSqlProjAndInputsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -960,3 +960,4 @@ private static SolutionScanSetup SetupSlnOnlyMalformedLines() return new SolutionScanSetup(folder, projectDir, "", solutionPath, engine); } } + diff --git a/tests/JD.Efcpt.Build.Tests/RunEfcptTests.cs b/tests/JD.Efcpt.Build.Tests/RunEfcptTests.cs index 62be4d7..d587707 100644 --- a/tests/JD.Efcpt.Build.Tests/RunEfcptTests.cs +++ b/tests/JD.Efcpt.Build.Tests/RunEfcptTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("RunEfcpt: invoke efcpt CLI to generate EF Core models")] [Collection(nameof(AssemblySetup))] -public sealed class RunEfcptTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class RunEfcptTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState( TestFolder Folder, @@ -643,3 +643,4 @@ await Given("inputs with project path", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/RunSqlPackageTests.cs b/tests/JD.Efcpt.Build.Tests/RunSqlPackageTests.cs index 81153f7..c8e82f4 100644 --- a/tests/JD.Efcpt.Build.Tests/RunSqlPackageTests.cs +++ b/tests/JD.Efcpt.Build.Tests/RunSqlPackageTests.cs @@ -14,7 +14,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("RunSqlPackage: SqlPackage execution and file processing")] [Collection(nameof(AssemblySetup))] -public sealed class RunSqlPackageTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class RunSqlPackageTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestBuildEngine Engine, string TempDir); @@ -942,3 +942,4 @@ await Given("a task with working directory", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Schema/DatabaseProviderFactoryTests.cs b/tests/JD.Efcpt.Build.Tests/Schema/DatabaseProviderFactoryTests.cs index f19a75b..be334b5 100644 --- a/tests/JD.Efcpt.Build.Tests/Schema/DatabaseProviderFactoryTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Schema/DatabaseProviderFactoryTests.cs @@ -17,7 +17,7 @@ namespace JD.Efcpt.Build.Tests.Schema; [Feature("DatabaseProviderFactory: creates connections and schema readers for all providers")] [Collection(nameof(AssemblySetup))] -public sealed class DatabaseProviderFactoryTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class DatabaseProviderFactoryTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region NormalizeProvider Tests @@ -336,3 +336,4 @@ await Given($"provider '{provider}'", () => provider) #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/Schema/FirebirdSchemaReaderTests.cs b/tests/JD.Efcpt.Build.Tests/Schema/FirebirdSchemaReaderTests.cs index 8f4af5d..7aa8928 100644 --- a/tests/JD.Efcpt.Build.Tests/Schema/FirebirdSchemaReaderTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Schema/FirebirdSchemaReaderTests.cs @@ -15,7 +15,7 @@ namespace JD.Efcpt.Build.Tests.Schema; /// [Feature("FirebirdSchemaReader: parses Firebird GetSchema() DataTables")] [Collection(nameof(AssemblySetup))] -public sealed class FirebirdSchemaReaderTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class FirebirdSchemaReaderTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region Test Helpers @@ -585,3 +585,4 @@ await Given("fb provider alias", () => "fb") #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/Schema/OracleSchemaReaderTests.cs b/tests/JD.Efcpt.Build.Tests/Schema/OracleSchemaReaderTests.cs index b02beb2..025a2ee 100644 --- a/tests/JD.Efcpt.Build.Tests/Schema/OracleSchemaReaderTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Schema/OracleSchemaReaderTests.cs @@ -15,7 +15,7 @@ namespace JD.Efcpt.Build.Tests.Schema; /// [Feature("OracleSchemaReader: parses Oracle GetSchema() DataTables")] [Collection(nameof(AssemblySetup))] -public sealed class OracleSchemaReaderTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class OracleSchemaReaderTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region Test Helpers @@ -675,3 +675,4 @@ await Given("oracledb provider alias", () => "oracledb") #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/Schema/SchemaFingerprinterTests.cs b/tests/JD.Efcpt.Build.Tests/Schema/SchemaFingerprinterTests.cs index d44fa6f..b31ae90 100644 --- a/tests/JD.Efcpt.Build.Tests/Schema/SchemaFingerprinterTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Schema/SchemaFingerprinterTests.cs @@ -9,7 +9,7 @@ namespace JD.Efcpt.Build.Tests.Schema; [Feature("SchemaFingerprinter: computes deterministic fingerprints of database schemas")] [Collection(nameof(AssemblySetup))] -public sealed class SchemaFingerprinterTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SchemaFingerprinterTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record TestResult( string Fingerprint1, @@ -388,3 +388,4 @@ [new ColumnModel("Email", "nvarchar", 100, 0, 0, true, 1, null)], // NULL .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/Schema/SnowflakeSchemaReaderTests.cs b/tests/JD.Efcpt.Build.Tests/Schema/SnowflakeSchemaReaderTests.cs index c60f463..dfdbd87 100644 --- a/tests/JD.Efcpt.Build.Tests/Schema/SnowflakeSchemaReaderTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Schema/SnowflakeSchemaReaderTests.cs @@ -21,7 +21,7 @@ namespace JD.Efcpt.Build.Tests.Schema; /// [Feature("SnowflakeSchemaReader: parses Snowflake GetSchema() DataTables")] [Collection(nameof(AssemblySetup))] -public sealed class SnowflakeSchemaReaderTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SnowflakeSchemaReaderTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region Test Helpers @@ -598,3 +598,4 @@ await Given("sf provider alias", () => "sf") #endregion } + diff --git a/tests/JD.Efcpt.Build.Tests/SerializeConfigPropertiesTests.cs b/tests/JD.Efcpt.Build.Tests/SerializeConfigPropertiesTests.cs index 0b85a10..92f5d80 100644 --- a/tests/JD.Efcpt.Build.Tests/SerializeConfigPropertiesTests.cs +++ b/tests/JD.Efcpt.Build.Tests/SerializeConfigPropertiesTests.cs @@ -12,7 +12,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("SerializeConfigProperties: Serialize MSBuild config properties to JSON for fingerprinting")] [Collection(nameof(AssemblySetup))] -public sealed class SerializeConfigPropertiesTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SerializeConfigPropertiesTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestBuildEngine Engine); @@ -278,3 +278,4 @@ await Given("task with multiple properties", SetupTask) .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/SplitOutputsTests.cs b/tests/JD.Efcpt.Build.Tests/SplitOutputsTests.cs index a28727a..5eab8d5 100644 --- a/tests/JD.Efcpt.Build.Tests/SplitOutputsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/SplitOutputsTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("Split Outputs: separate Models project from Data project")] [Collection(nameof(AssemblySetup))] -public sealed class SplitOutputsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SplitOutputsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SplitOutputsContext( TestFolder Folder, @@ -233,3 +233,4 @@ public Task Validation_fails_when_data_project_does_not_exist() .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/SqlProjectDetectorTests.cs b/tests/JD.Efcpt.Build.Tests/SqlProjectDetectorTests.cs index 9e954ff..ff82390 100644 --- a/tests/JD.Efcpt.Build.Tests/SqlProjectDetectorTests.cs +++ b/tests/JD.Efcpt.Build.Tests/SqlProjectDetectorTests.cs @@ -10,7 +10,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("SqlProjectDetector: identifies supported SQL SDKs")] [Collection(nameof(AssemblySetup))] -public sealed class SqlProjectDetectorTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class SqlProjectDetectorTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private sealed record SetupState(TestFolder Folder, string ProjectPath); private sealed record DetectionResult(SetupState Setup, bool IsSqlProject); @@ -147,3 +147,4 @@ await Given("project with Import element and multiple SDKs", () => .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/SqlProjectTargetGenerationTests.cs b/tests/JD.Efcpt.Build.Tests/SqlProjectTargetGenerationTests.cs index ed051d3..b332241 100644 --- a/tests/JD.Efcpt.Build.Tests/SqlProjectTargetGenerationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/SqlProjectTargetGenerationTests.cs @@ -8,7 +8,7 @@ namespace JD.Efcpt.Build.Tests; /// Tests to validate that SQL project detection targets execute correctly in generated MSBuild XML. /// These tests validate our assumptions about the generated targets file structure. /// -public sealed class SqlProjectTargetGenerationTests(ITestOutputHelper output) +public sealed partial class SqlProjectTargetGenerationTests(ITestOutputHelper output) { private readonly ITestOutputHelper _output = output; @@ -128,3 +128,4 @@ public void Generated_targets_uses_consistent_condition_formatting() _output.WriteLine($"✓ Found {sqlTargetLines.Count} condition statements"); } } + diff --git a/tests/JD.Efcpt.Build.Tests/StageEfcptInputsTests.cs b/tests/JD.Efcpt.Build.Tests/StageEfcptInputsTests.cs index 6300311..ebb9199 100644 --- a/tests/JD.Efcpt.Build.Tests/StageEfcptInputsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/StageEfcptInputsTests.cs @@ -10,7 +10,7 @@ namespace JD.Efcpt.Build.Tests; [Feature("StageEfcptInputs task: stages configuration and templates to output directory")] [Collection(nameof(AssemblySetup))] -public sealed class StageEfcptInputsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class StageEfcptInputsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { private enum TemplateShape { @@ -635,3 +635,4 @@ await Given("setup with no version-specific folders", CreateNoVersionFoldersSetu .AssertPassed(); } } + diff --git a/tests/JD.Efcpt.Build.Tests/StringExtensionsTests.cs b/tests/JD.Efcpt.Build.Tests/StringExtensionsTests.cs index 274fb44..451f9fb 100644 --- a/tests/JD.Efcpt.Build.Tests/StringExtensionsTests.cs +++ b/tests/JD.Efcpt.Build.Tests/StringExtensionsTests.cs @@ -11,7 +11,7 @@ namespace JD.Efcpt.Build.Tests; /// [Feature("StringExtensions: string comparison and parsing utilities")] [Collection(nameof(AssemblySetup))] -public sealed class StringExtensionsTests(ITestOutputHelper output) : TinyBddXunitBase(output) +public sealed partial class StringExtensionsTests(ITestOutputHelper output) : TinyBddXunitBase(output) { #region EqualsIgnoreCase Tests @@ -259,3 +259,4 @@ await Given("arbitrary text", () => value) #endregion } + From bd6b89d4eab37c97743f11c4934f41605760740c Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 17:34:16 -0600 Subject: [PATCH 10/10] refactor: Remove redundant WithImage() calls in Testcontainers setup (#103) * Initial plan * refactor: remove redundant WithImage() calls and outdated.txt Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: JerrettDavis <2610199+JerrettDavis@users.noreply.github.com> --- .gitignore | 3 + outdated.txt | 183 ------------------ src/JD.Efcpt.Build.Tasks/packages.lock.json | 14 ++ .../MySqlSchemaIntegrationTests.cs | 1 - .../OracleSchemaIntegrationTests.cs | 3 +- .../PostgreSqlSchemaIntegrationTests.cs | 3 +- 6 files changed, 19 insertions(+), 188 deletions(-) delete mode 100644 outdated.txt diff --git a/.gitignore b/.gitignore index 1fd9da6..aaac5ca 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ samples/**/DatabaseProject/**/*.sql !samples/**/DatabaseProject/**/*.sqlproj !samples/**/DatabaseProject/**/*.csproj packages/ + +# CI-generated dependency reports +outdated.txt diff --git a/outdated.txt b/outdated.txt deleted file mode 100644 index 79155a9..0000000 --- a/outdated.txt +++ /dev/null @@ -1,183 +0,0 @@ -Discovering projects... -Analyzing project(s)... -Analyzing dependencies... -» JD.Efcpt.Build.Tasks - [net9.0] - AWSSDK.Core 4.0.3.8 -> 4.0.3.14 - FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 - Microsoft.Build.Framework 18.0.2 -> 18.3.3 - Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 - Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 - Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 - MySqlConnector 2.4.0 -> 2.5.0 - Npgsql 9.0.3 -> 9.0.4 - Oracle.ManagedDataAccess.Core 23.7.0 -> 23.26.100 - PatternKit.Core 0.17.3 -> 0.34.0 - Snowflake.Data 5.2.1 -> 5.4.0 - System.IO.Hashing 10.0.1 -> 10.0.3 - [net8.0] - AWSSDK.Core 4.0.3.8 -> 4.0.3.14 - FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 - Microsoft.Build.Framework 18.0.2 -> 18.3.3 - Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 - Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 - Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 - MySqlConnector 2.4.0 -> 2.5.0 - Npgsql 9.0.3 -> 9.0.4 - Oracle.ManagedDataAccess.Core 23.7.0 -> 23.26.100 - PatternKit.Core 0.17.3 -> 0.34.0 - Snowflake.Data 5.2.1 -> 5.4.0 - System.IO.Hashing 10.0.1 -> 10.0.3 - [net10.0] - AWSSDK.Core 4.0.3.8 -> 4.0.3.14 - FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 - Microsoft.Build.Framework 18.0.2 -> 18.3.3 - Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 - Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 - Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 - MySqlConnector 2.4.0 -> 2.5.0 - Npgsql 9.0.3 -> 9.0.4 - Oracle.ManagedDataAccess.Core 23.7.0 -> 23.26.100 - PatternKit.Core 0.17.3 -> 0.34.0 - Snowflake.Data 5.2.1 -> 5.4.0 - System.IO.Hashing 10.0.1 -> 10.0.3 - [.NETFramework,Version=v4.7.2] - AWSSDK.Core 4.0.3.8 -> 4.0.3.14 - FirebirdSql.Data.FirebirdClient 10.3.2 -> 10.3.4 - Microsoft.Build.Framework 18.0.2 -> 18.3.3 - Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 - Microsoft.Data.SqlClient 6.1.3 -> 6.1.4 - Microsoft.Data.Sqlite.Core 9.0.1 -> 9.0.13 - MySqlConnector 2.4.0 -> 2.5.0 - Npgsql 8.0.5 -> 8.0.8 - Oracle.ManagedDataAccess 23.7.0 -> 23.26.100 - PatternKit.Core 0.17.3 -> 0.34.0 - Snowflake.Data 5.2.1 -> 5.4.0 - System.IO.Hashing 10.0.1 -> 10.0.3 - -» JD.Efcpt.Build.Tests - [net10.0] - AWSSDK.Core 4.0.3.12 -> 4.0.3.14 - Microsoft.Build.Framework 18.0.2 -> 18.3.3 - Microsoft.Build.Utilities.Core 18.0.2 -> 18.3.3 - Microsoft.NET.StringTools 18.0.2 -> 18.3.3 - Testcontainers.FirebirdSql 4.4.0 -> 4.10.0 - Testcontainers.MsSql 4.4.0 -> 4.10.0 - Testcontainers.MySql 4.4.0 -> 4.10.0 - Testcontainers.Oracle 4.4.0 -> 4.10.0 - Testcontainers.PostgreSql 4.4.0 -> 4.10.0 - TinyBDD.Xunit 0.13.0 -> 0.19.2 - -» JD.Efcpt.Sdk.IntegrationTests - [net10.0] - Testcontainers.MsSql 4.4.0 -> 4.10.0 - -Version color legend: - : Major version update or pre-release version. Possible breaking changes. -: Minor version update. Backwards-compatible features added. - : Patch version update. Backwards-compatible bug fixes. - -Upgrading package AWSSDK.Core... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package FirebirdSql.Data.FirebirdClient... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package Microsoft.Build.Framework... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Microsoft.Build.Utilities.Core... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Microsoft.Data.SqlClient... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package Microsoft.Data.Sqlite.Core... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package MySqlConnector... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package Npgsql... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully - -Upgrading package Oracle.ManagedDataAccess.Core... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully - -Upgrading package PatternKit.Core... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package Snowflake.Data... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package System.IO.Hashing... -Project JD.Efcpt.Build.Tasks [net9.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net8.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [net10.0] upgraded successfully -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package Npgsql... -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package Oracle.ManagedDataAccess... -Project JD.Efcpt.Build.Tasks [.NETFramework,Version=v4.7.2] upgraded successfully - -Upgrading package AWSSDK.Core... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Microsoft.NET.StringTools... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Testcontainers.FirebirdSql... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Testcontainers.MsSql... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully -Project JD.Efcpt.Sdk.IntegrationTests [net10.0] upgraded successfully - -Upgrading package Testcontainers.MySql... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Testcontainers.Oracle... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package Testcontainers.PostgreSql... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Upgrading package TinyBDD.Xunit... -Project JD.Efcpt.Build.Tests [net10.0] upgraded successfully - -Elapsed: 00:02:13.5233424 diff --git a/src/JD.Efcpt.Build.Tasks/packages.lock.json b/src/JD.Efcpt.Build.Tasks/packages.lock.json index 9b8821d..ae4a31b 100644 --- a/src/JD.Efcpt.Build.Tasks/packages.lock.json +++ b/src/JD.Efcpt.Build.Tasks/packages.lock.json @@ -87,6 +87,15 @@ "SQLitePCLRaw.core": "2.1.10" } }, + "Microsoft.NETFramework.ReferenceAssemblies": { + "type": "Direct", + "requested": "[1.0.3, )", + "resolved": "1.0.3", + "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" + } + }, "MySqlConnector": { "type": "Direct", "requested": "[2.5.0, )", @@ -493,6 +502,11 @@ "System.Runtime.CompilerServices.Unsafe": "6.1.0" } }, + "Microsoft.NETFramework.ReferenceAssemblies.net472": { + "type": "Transitive", + "resolved": "1.0.3", + "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" + }, "Mono.Unix": { "type": "Transitive", "resolved": "7.1.0-final.1.21458.1", diff --git a/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs index 7c4e052..3ea1790 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/MySqlSchemaIntegrationTests.cs @@ -32,7 +32,6 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { var container = new MySqlBuilder("mysql:8.0") - .WithImage("mysql:8.0") .Build(); await container.StartAsync(); diff --git a/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs index f457d9d..f217d62 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/OracleSchemaIntegrationTests.cs @@ -40,8 +40,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { - var container = new OracleBuilder("gvenzl/oracle-xe:21-slim-faststart") - .WithImage("gvenzl/oracle-xe:21.3.0-slim-faststart") + var container = new OracleBuilder("gvenzl/oracle-xe:21.3.0-slim-faststart") .Build(); await container.StartAsync(); diff --git a/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs b/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs index b31622e..d4fb035 100644 --- a/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs +++ b/tests/JD.Efcpt.Build.Tests/Integration/PostgreSqlSchemaIntegrationTests.cs @@ -31,8 +31,7 @@ private sealed record FingerprintResult(TestContext Context, string Fingerprint1 private static async Task SetupEmptyDatabase() { - var container = new PostgreSqlBuilder("postgres:16") - .WithImage("postgres:16-alpine") + var container = new PostgreSqlBuilder("postgres:16-alpine") .Build(); await container.StartAsync();