diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index beb5246..bb4f9fd 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,11 +3,11 @@ "isRoot": true, "tools": { "csharpier": { - "version": "0.27.3", + "version": "0.28.2", "commands": ["dotnet-csharpier"] }, "dotnet-outdated-tool": { - "version": "4.6.0", + "version": "4.6.4", "commands": ["dotnet-outdated"] } } diff --git a/Dockerfile b/Dockerfile index a597394..b14eebf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # kics false positive "Missing User Instruction": # kics-scan ignore-line -FROM mcr.microsoft.com/dotnet/aspnet:8.0.3-jammy-chiseled@sha256:39f85ed7906df32eef6798d7d50ff54564248cfa9ef8581219f4351fcfa09a4c AS runtime +FROM mcr.microsoft.com/dotnet/aspnet:8.0.6-noble-chiseled@sha256:a98351b1fca42174a66da5fdc188c4c50aeade36a36478a3f5a8a9e6baf26ae6 AS runtime WORKDIR /opt/fhir-pseudonymizer EXPOSE 8080/tcp 8081/tcp USER 65532:65532 @@ -8,7 +8,7 @@ ENV ASPNETCORE_ENVIRONMENT="Production" \ DOTNET_CLI_TELEMETRY_OPTOUT=1 \ ASPNETCORE_URLS="http://*:8080" -FROM mcr.microsoft.com/dotnet/sdk:8.0.203-jammy@sha256:c2c75cb385be90e8ade1dbe44cbb5a6195b7dbbe3386772da8b17fd0277a3d5f AS build +FROM mcr.microsoft.com/dotnet/sdk:8.0.301-noble@sha256:daeec618239ba57630b19d572bbd55b4af66940fa564058355550fc93d86153f AS build ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 WORKDIR /build COPY src/Directory.Build.props . @@ -57,7 +57,7 @@ WORKDIR /opt/fhir-pseudonymizer-stress # https://github.com/hadolint/hadolint/pull/815 isn't yet in mega-linter # hadolint ignore=DL3022 -COPY --from=docker.io/bitnami/kubectl:1.29.3@sha256:030eecfae01810d0b0930a809532159554e4e263fd38afcefb5ee45bd014b75e /opt/bitnami/kubectl/bin/kubectl /usr/bin/kubectl +COPY --from=docker.io/bitnami/kubectl:1.30.1@sha256:cdca6c19721eaaaf3bbacb33da88d340c94b358f503621a5c2063342294d8960 /opt/bitnami/kubectl/bin/kubectl /usr/bin/kubectl COPY tests/chaos/chaos.yaml /tmp/ COPY --from=build-stress-test /build/publish . diff --git a/compose.dev.yaml b/compose.dev.yaml index 56ee0d2..470b14c 100644 --- a/compose.dev.yaml +++ b/compose.dev.yaml @@ -1,6 +1,6 @@ services: jaeger: - image: docker.io/jaegertracing/all-in-one:1.56@sha256:d2cd4c226624bdc116decd3106091b4df9882da8db42f8550293596cab79b8ea + image: docker.io/jaegertracing/all-in-one:1.57@sha256:8f165334f418ca53691ce358c19b4244226ed35c5d18408c5acf305af2065fb9 restart: unless-stopped deploy: resources: @@ -21,7 +21,7 @@ services: - "127.0.0.1:16686:16686" vfps-db: - image: docker.io/library/postgres:16.2@sha256:6b841c8f6a819884207402f1209a8116844365df15fca8cf556fc54a24c70800 + image: docker.io/library/postgres:16.3@sha256:1bf73ccae25238fa555100080042f0b2f9be08eb757e200fe6afc1fc413a1b3c restart: unless-stopped deploy: resources: @@ -101,7 +101,7 @@ services: - ./hack/mocks:/config:ro keycloak: - image: quay.io/keycloak/keycloak:24.0.2@sha256:b8a3f00fc433f2999bc304b73df331e2005037e8f5673f644f9c0eacd5fbe048 + image: quay.io/keycloak/keycloak:24.0.5@sha256:c916c668a5cd589948c3310ab31ffcfc5da55f0e546028f2f606419ce17c6ad8 restart: unless-stopped profiles: - keycloak diff --git a/src/FhirPseudonymizer.StressTests/FhirPseudonymizer.StressTests.csproj b/src/FhirPseudonymizer.StressTests/FhirPseudonymizer.StressTests.csproj index 7a05a6f..edfed55 100644 --- a/src/FhirPseudonymizer.StressTests/FhirPseudonymizer.StressTests.csproj +++ b/src/FhirPseudonymizer.StressTests/FhirPseudonymizer.StressTests.csproj @@ -6,15 +6,15 @@ - - - - - + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/src/FhirPseudonymizer.Tests/FhirPseudonymizer.Tests.csproj b/src/FhirPseudonymizer.Tests/FhirPseudonymizer.Tests.csproj index bb245ba..a2fb7ba 100644 --- a/src/FhirPseudonymizer.Tests/FhirPseudonymizer.Tests.csproj +++ b/src/FhirPseudonymizer.Tests/FhirPseudonymizer.Tests.csproj @@ -7,13 +7,13 @@ - + - - - - - + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/src/FhirPseudonymizer.Tests/Snapshots/generalize-birth-date-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json b/src/FhirPseudonymizer.Tests/Snapshots/generalize-birth-date-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json index 850633d..9de6bc1 100644 --- a/src/FhirPseudonymizer.Tests/Snapshots/generalize-birth-date-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json +++ b/src/FhirPseudonymizer.Tests/Snapshots/generalize-birth-date-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json @@ -32,6 +32,7 @@ }, "extension": [ { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", "extension": [ { "url": "ombCategory", @@ -45,10 +46,10 @@ "url": "text", "valueString": "White" } - ], - "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" + ] }, { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", "extension": [ { "url": "ombCategory", @@ -62,8 +63,7 @@ "url": "text", "valueString": "Hispanic or Latino" } - ], - "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" + ] }, { "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", @@ -147,6 +147,7 @@ { "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/geolocation", "extension": [ { "url": "latitude", @@ -156,8 +157,7 @@ "url": "longitude", "valueDecimal": -72.57767766656119 } - ], - "url": "http://hl7.org/fhir/StructureDefinition/geolocation" + ] } ], "line": [ diff --git a/src/FhirPseudonymizer.Tests/Snapshots/pseudonymization-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json b/src/FhirPseudonymizer.Tests/Snapshots/pseudonymization-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json index fd600aa..fccc1ec 100644 --- a/src/FhirPseudonymizer.Tests/Snapshots/pseudonymization-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json +++ b/src/FhirPseudonymizer.Tests/Snapshots/pseudonymization-Ashleigh_Olson_9d9b8bed-7b79-7fa9-cea1-f133a6b4d551.verified.json @@ -44,6 +44,7 @@ }, "extension": [ { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", "extension": [ { "url": "ombCategory", @@ -57,10 +58,10 @@ "url": "text", "valueString": "White" } - ], - "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" + ] }, { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", "extension": [ { "url": "ombCategory", @@ -74,8 +75,7 @@ "url": "text", "valueString": "Hispanic or Latino" } - ], - "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" + ] }, { "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", @@ -149,6 +149,7 @@ { "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/geolocation", "extension": [ { "url": "latitude", @@ -158,8 +159,7 @@ "url": "longitude", "valueDecimal": -72.57767766656119 } - ], - "url": "http://hl7.org/fhir/StructureDefinition/geolocation" + ] } ], "line": [ diff --git a/src/FhirPseudonymizer/FhirPseudonymizer.csproj b/src/FhirPseudonymizer/FhirPseudonymizer.csproj index d64d12f..7740cfd 100644 --- a/src/FhirPseudonymizer/FhirPseudonymizer.csproj +++ b/src/FhirPseudonymizer/FhirPseudonymizer.csproj @@ -7,36 +7,36 @@ - + - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + - - + + - + - - - - - - + + + + + + diff --git a/src/FhirPseudonymizer/packages.lock.json b/src/FhirPseudonymizer/packages.lock.json index dbf299f..8372c0e 100644 --- a/src/FhirPseudonymizer/packages.lock.json +++ b/src/FhirPseudonymizer/packages.lock.json @@ -10,9 +10,9 @@ }, "Duende.AccessTokenManagement": { "type": "Direct", - "requested": "[2.1.1, )", - "resolved": "2.1.1", - "contentHash": "ML0bYkzGr6ZM1uVcc48q+ndDF0v86wjaOGiSgZA9chnqjp+GYjGuYlHLA41keTh+dilbkjhhA9/8nEfIy5Ug1w==", + "requested": "[2.1.2, )", + "resolved": "2.1.2", + "contentHash": "CGcDOaqzA+4IjoU5d5Yhx1JTz+o2I73aBtpOOq2zMJiKNrMunTkNT73yEQen1n34mqA1PU6SrzrIA+txw+rJZw==", "dependencies": { "IdentityModel": "6.2.0", "Microsoft.Extensions.Caching.Abstractions": "8.0.0", @@ -37,41 +37,41 @@ }, "Google.Protobuf": { "type": "Direct", - "requested": "[3.26.1, )", - "resolved": "3.26.1", - "contentHash": "CHZX8zXqhF/fdUtd+AYzew8T2HFkAoe5c7lbGxZY/qryAlQXckDvM5BfOJjXlMS7kyICqQTMszj4w1bX5uBJ/w==" + "requested": "[3.27.0, )", + "resolved": "3.27.0", + "contentHash": "tEaKpc+SP7I3gYW9AHozESyKkrCg8Xe7huI3Q3iUt5t8Dn29r2k1u8jyrGrD16maj/0UsQBM0MDViWEj0iynOA==" }, "Grpc.Net.Client": { "type": "Direct", - "requested": "[2.62.0, )", - "resolved": "2.62.0", - "contentHash": "C7HxLt+wWPTpPFORRHkxxtDLL+K/jXSmZBaPLhFM8AEkN0bYjklIfCwnzajn1gcbRcEETBb0WnRgHJdVzpwbCg==", + "requested": "[2.63.0, )", + "resolved": "2.63.0", + "contentHash": "847zG24daOP1242OpbnjhbKtplH/EfV/76QReQA3cbS5SL78uIXsWMe9IN9JlIb4+kT3eE4fjMCXTn8BAQ91Ng==", "dependencies": { - "Grpc.Net.Common": "2.62.0", + "Grpc.Net.Common": "2.63.0", "Microsoft.Extensions.Logging.Abstractions": "6.0.0" } }, "Grpc.Net.ClientFactory": { "type": "Direct", - "requested": "[2.62.0, )", - "resolved": "2.62.0", - "contentHash": "t0EbT6QHFBpc2OWMi5WdT8fKvn8OD6JDDlsL6VDHUC8kwIu7ouuW3JEJvEkdqD/25EUhWeBk6EISitAPK8NaFQ==", + "requested": "[2.63.0, )", + "resolved": "2.63.0", + "contentHash": "RRT841A/JwmvXu+Fh8Gl9FNwwW8bc/Z0wm2F99SG26UGvTRCv39kx4edLtDuwo5ICrHpEu1fnsWMcPItamL7UQ==", "dependencies": { - "Grpc.Net.Client": "2.62.0", + "Grpc.Net.Client": "2.63.0", "Microsoft.Extensions.Http": "6.0.0" } }, "Grpc.Tools": { "type": "Direct", - "requested": "[2.62.0, )", - "resolved": "2.62.0", - "contentHash": "tVU0hseOI3tYI9Z62++01EAUBNsKMQfZfeuZyW9Qa3z1D7IqtQKoU2u+3426uIPCTzVVi8qBgsszThyKam9NQA==" + "requested": "[2.64.0, )", + "resolved": "2.64.0", + "contentHash": "W5RrhDFHUhioASktxfuDs5fTjWUxwegljZAig9zFL8nWNskeyQA6OXN2choWKYxGrljer25VqCJCMbWz7XHvqg==" }, "Hl7.Fhir.Base": { "type": "Direct", - "requested": "[5.7.0, )", - "resolved": "5.7.0", - "contentHash": "AVjBaCptrDvLDoB6EU0N9Hu1K0WgogDr9/Qyy/4q+MLZkWImNIXERr5UQSEeJaOX/qVdwl3k2HUTROmThLc0ng==", + "requested": "[5.8.1, )", + "resolved": "5.8.1", + "contentHash": "+K1+sOJw9pJjjIhJJKIUH8AmjnB18dzd7RRiaOXZmMeKx618xKSbODT6cLiR8ili/DSUCEjIz4JeS2bsk4W/xg==", "dependencies": { "Fhir.Metrics": "1.2.2", "Newtonsoft.Json": "13.0.3", @@ -81,11 +81,11 @@ }, "Hl7.Fhir.R4": { "type": "Direct", - "requested": "[5.7.0, )", - "resolved": "5.7.0", - "contentHash": "SdKwjECjT5yR3kb1uu+YERpptoYObTOMMlcTVUF7DNq316nrlH8Uxtj2lB0xJVqo//eRjKE3ALkf9LYoMgveGA==", + "requested": "[5.8.1, )", + "resolved": "5.8.1", + "contentHash": "bmhRnly4ByH1LdxDeIDHlXarZXzX9Did+88zyrHpIM+KpGpG9ucJsryPfWdquWFwTUA7qHUT4pS6EH+eGg4LUw==", "dependencies": { - "Hl7.Fhir.Conformance": "5.7.0" + "Hl7.Fhir.Conformance": "5.8.1" } }, "MathNet.Numerics": { @@ -96,9 +96,9 @@ }, "Microsoft.Extensions.Http.Polly": { "type": "Direct", - "requested": "[8.0.3, )", - "resolved": "8.0.3", - "contentHash": "Lvg7rbvC0jgkf9t0FqDR4XJ8ZmvRQlGXHqQQUsj8vyvm4pyNwLWOEtMxZI6X5kHAaM5/bMS2CXvoWU8YMMyHbw==", + "requested": "[8.0.6, )", + "resolved": "8.0.6", + "contentHash": "vehhL2uDlr2ovIFMuYcQwXgOCu7QECXnjcRD37luN40Fjqm0C4PDiN0t0dHoyfJp6OgJ+sOYDev5jVMGz4lJnQ==", "dependencies": { "Microsoft.Extensions.Http": "8.0.0", "Polly": "7.2.4", @@ -113,13 +113,13 @@ }, "OpenTelemetry": { "type": "Direct", - "requested": "[1.8.0, )", - "resolved": "1.8.0", - "contentHash": "REAYqOj2KcLYdg7Xtj4xdx9bSqwNkUQMBl3jpqhQD1AX4qs+ip4Cd8fs7xUDRj7+7Sce2mRvBX4V8Fy0GHranA==", + "requested": "[1.8.1, )", + "resolved": "1.8.1", + "contentHash": "70pb4YyPJnoV3vZOxpusEzBqgY6NyLwyruhas5d3bUO10GnldRWGE8DF4UusbinxnTLOpSmNzsaOb5R1v+Mt0g==", "dependencies": { "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", "Microsoft.Extensions.Logging.Configuration": "8.0.0", - "OpenTelemetry.Api.ProviderBuilderExtensions": "1.8.0" + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.8.1" } }, "OpenTelemetry.Exporter.Jaeger": { @@ -134,49 +134,51 @@ }, "OpenTelemetry.Exporter.OpenTelemetryProtocol": { "type": "Direct", - "requested": "[1.8.0, )", - "resolved": "1.8.0", - "contentHash": "7YWlaLkGGyZmCi116MJW/tHBYAZObDJ3+rtOvQrHnIhOI6KDEdWez9R+ShtH/9RtkD/bjt/6EVQnUeDilNE5AA==", + "requested": "[1.8.1, )", + "resolved": "1.8.1", + "contentHash": "kAn7VgAh/ZS2K+NCoJcQvxYJa/nLQazleyYcpLoXmkJzfJlcimJsnozQyZaROeaLYC0oTRgbONCcLi6j+cpZjg==", "dependencies": { "Google.Protobuf": "[3.22.5, 4.0.0)", "Grpc.Net.Client": "[2.52.0, 3.0.0)", - "OpenTelemetry": "1.8.0" + "Microsoft.Extensions.Configuration.Binder": "8.0.1", + "OpenTelemetry": "1.8.1" } }, "OpenTelemetry.Extensions.Hosting": { "type": "Direct", - "requested": "[1.8.0, )", - "resolved": "1.8.0", - "contentHash": "mJXRMgd7ZoFLuKc2rUlmGNRbbTk6ayQuPJhJy/rktdTZN3lY3wpTRhKPvZNSlKgftx9w039/ORoCUIXmpcgAVQ==", + "requested": "[1.8.1, )", + "resolved": "1.8.1", + "contentHash": "vAiiKFPGDUkCUu+edSZf95n33AC7VdynDG+wF+KolTQL+8YphlvQ5wn06PDegD0CJVqk8imwqN+LCb/JjsGxKA==", "dependencies": { "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", - "OpenTelemetry": "1.8.0" + "OpenTelemetry": "1.8.1" } }, "OpenTelemetry.Instrumentation.AspNetCore": { "type": "Direct", - "requested": "[1.8.0, )", - "resolved": "1.8.0", - "contentHash": "ywEkIpDZpA9p4kdmji/Tt6SdkXDrXFQjm+rGxGEWUYR/JmGptWEPjWHfXzKfL+3nqkS64CUF53knLpf2rPCWBA==", + "requested": "[1.8.1, )", + "resolved": "1.8.1", + "contentHash": "dRb1LEXSH95LGEubk96kYyBmGuny9/qycH9KqL8FXcOv446Xi53EW56TVE4wTMv4HPfn+rL3B9pPQ5RX7zD4Yw==", "dependencies": { "OpenTelemetry.Api.ProviderBuilderExtensions": "1.8.0" } }, "OpenTelemetry.Instrumentation.GrpcNetClient": { "type": "Direct", - "requested": "[1.6.0-beta.3, )", - "resolved": "1.6.0-beta.3", - "contentHash": "nzw8D5in6Hg/GbjNlq2FETP4GjSckae9hPGTxAUO7UiOS1lqkyxZJ7f4ntIjFKbiS3wuA9wPfQVH/3CaPV6EvQ==", + "requested": "[1.8.0-beta.1, )", + "resolved": "1.8.0-beta.1", + "contentHash": "6vyT7uAWDR1TlE9+6TnsXuSd33NzotpfRbs8Hw0s7JNB+lmn3IqBBAKrnHB/MSyjX6cxdb6rvvthVBtXJy7MyQ==", "dependencies": { - "OpenTelemetry": "1.6.0" + "OpenTelemetry": "1.8.0" } }, "OpenTelemetry.Instrumentation.Http": { "type": "Direct", - "requested": "[1.8.0, )", - "resolved": "1.8.0", - "contentHash": "jv2//suDd7tLW9uNuL4KTK68kGjN/HjEs6FahmiLVcXdnCzpYo2mPvikRBq1twB3ktfWQEyVWYT6G6FVwvZtIQ==", + "requested": "[1.8.1, )", + "resolved": "1.8.1", + "contentHash": "l1KaO1U+v11X/kfZ8tcONc5l1qoP6nPk6yPrXBJNH0Wb6NEBTdEgI1dtJBbqOnjOrI2XS09le0ZGooh9ZVkZ3Q==", "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", "Microsoft.Extensions.Options": "8.0.0", "OpenTelemetry.Api.ProviderBuilderExtensions": "1.8.0" } @@ -231,21 +233,21 @@ }, "Swashbuckle.AspNetCore": { "type": "Direct", - "requested": "[6.5.0, )", - "resolved": "6.5.0", - "contentHash": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "requested": "[6.6.2, )", + "resolved": "6.6.2", + "contentHash": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", "dependencies": { "Microsoft.Extensions.ApiDescription.Server": "6.0.5", - "Swashbuckle.AspNetCore.Swagger": "6.5.0", - "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", - "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + "Swashbuckle.AspNetCore.Swagger": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" } }, "YamlDotNet": { "type": "Direct", - "requested": "[15.1.2, )", - "resolved": "15.1.2", - "contentHash": "qeX0XhzOIcQEvnI5JxnPaIwcINwyY4Qy/LXhSfsdHkFrl9F41AT52UFfy2nIE7kgrhMg+cP7xuS+GtPJhmHmTA==" + "requested": "[15.1.6, )", + "resolved": "15.1.6", + "contentHash": "T/cQEK/KHK96Q8kytJ4iUGDXg1/fj2Qtk6rCQeIlHYU1zTeyGVHW0QNZgREQyxZpygGMDMmrXNWt0sj5TsQnjA==" }, "Fhir.Metrics": { "type": "Transitive", @@ -262,23 +264,23 @@ }, "Grpc.Core.Api": { "type": "Transitive", - "resolved": "2.62.0", - "contentHash": "q4Jj6bRZHNnE4CMLqgjiBUCKLit+tRr0simZsS2W6U++akd7CzXByeKy2tddqT68hFzP2XzceXA2YtBTfWtixA==" + "resolved": "2.63.0", + "contentHash": "t3+/MF8AxIqKq5UmPB9EWAnM9C/+lXOB8TRFfeVMDntf6dekfJmjpKDebaT4t2bbuwVwwvthxxox9BuGr59kYA==" }, "Grpc.Net.Common": { "type": "Transitive", - "resolved": "2.62.0", - "contentHash": "eBv5I4RPWfdezGXqooU5hs3+XcfVMLk5XDlA4G/Nd9TMX78ZGrFl/lM1Ad187zgBLmH7WPAgfjKRWLBwaa1Wbw==", + "resolved": "2.63.0", + "contentHash": "RLt6p31ZMsXRcHNeu1dQuIFLYZvnwP6LUzoDPlV3KoR4w9btmwrXIvz9Jbp1SOmxW7nXw9zShAeIt5LsqFAx5w==", "dependencies": { - "Grpc.Core.Api": "2.62.0" + "Grpc.Core.Api": "2.63.0" } }, "Hl7.Fhir.Conformance": { "type": "Transitive", - "resolved": "5.7.0", - "contentHash": "Ikfi8adY1NF8N++Q+ufZw/WUGy4Aqau7Ol4t1rF1J9eTcsRYJNEGlUhdeaEoM2Q0j097mZntHaG0jnV/GY7ELQ==", + "resolved": "5.8.1", + "contentHash": "7bTn+jV8J3fyQ5HDpaOHrmfoIhUcPsukijhLlHo3YgozTX9NW3UROBtOZ5DrQErLW/E/jzWeiii8/gpCnjHoQw==", "dependencies": { - "Hl7.Fhir.Base": "5.7.0" + "Hl7.Fhir.Base": "5.8.1" } }, "IdentityModel": { @@ -318,8 +320,8 @@ }, "Microsoft.Extensions.Configuration.Binder": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "resolved": "8.0.1", + "contentHash": "2UKFJnLiBt7Od6nCnTqP9rTIUNhzmn9Hv1l2FchyKbz8xieB9ULwZTbQZMw+M24Qw3F5dzzH1U9PPleN0LNLOQ==", "dependencies": { "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" } @@ -501,24 +503,24 @@ }, "Microsoft.OpenApi": { "type": "Transitive", - "resolved": "1.2.3", - "contentHash": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==" + "resolved": "1.6.14", + "contentHash": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==" }, "OpenTelemetry.Api": { "type": "Transitive", - "resolved": "1.8.0", - "contentHash": "+daN4OqIXne3QLlFHEzb6ybAETgKs7Hg5jINYT5P8p8A/cEtuP6CRDYdDpOe6AlW8oAaV/nJJ5tLyPUVKKQu0w==", + "resolved": "1.8.1", + "contentHash": "QCwCJp/ndXzlTBiTJjcpkpi4tntv1qSRJMXv0YNKcptE/FRMufiIA7IWTegS7C1/r3YQQwGiwdHARcZcS41JMw==", "dependencies": { "System.Diagnostics.DiagnosticSource": "8.0.0" } }, "OpenTelemetry.Api.ProviderBuilderExtensions": { "type": "Transitive", - "resolved": "1.8.0", - "contentHash": "BLo2IwO+sJZMsedvKyMtDJL1Pk7gto2B5lf0rkGKigihUUYDaWwh7HTYtftTamXn0UthCB9B+VUaF7h9AohXMg==", + "resolved": "1.8.1", + "contentHash": "/M1vkPg2i2UpnHMlV8kFS4ct9O2cg3C+KVgPI/6G/tp99AzwGIvZZv0NswnjKBqis/Lr9Lv2eeF1yvG1KpBP/w==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "OpenTelemetry.Api": "1.8.0" + "OpenTelemetry.Api": "1.8.1" } }, "Polly": { @@ -536,24 +538,24 @@ }, "Swashbuckle.AspNetCore.Swagger": { "type": "Transitive", - "resolved": "6.5.0", - "contentHash": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "resolved": "6.6.2", + "contentHash": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", "dependencies": { - "Microsoft.OpenApi": "1.2.3" + "Microsoft.OpenApi": "1.6.14" } }, "Swashbuckle.AspNetCore.SwaggerGen": { "type": "Transitive", - "resolved": "6.5.0", - "contentHash": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "resolved": "6.6.2", + "contentHash": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", "dependencies": { - "Swashbuckle.AspNetCore.Swagger": "6.5.0" + "Swashbuckle.AspNetCore.Swagger": "6.6.2" } }, "Swashbuckle.AspNetCore.SwaggerUI": { "type": "Transitive", - "resolved": "6.5.0", - "contentHash": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==" + "resolved": "6.6.2", + "contentHash": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==" }, "System.ComponentModel.Annotations": { "type": "Transitive",