elsa-core/Directory.Packages.props
Sipke Schoorstra 842cf7c162
[codex] Fix console log metadata and type resolution (#7542)
* Avoid null endpoint DTO metadata in tests

* Enforce console logs hub read permission

* Remove unused console logs hub import

* Support mapped endpoint metadata in auth tests

* Reduce console log capture throughput impact

* Address Copilot console logs review

* Refactor task scheduling to support tenant-level background work and enhance logging functionality.

* Introduce ConsoleStreamHook for stdout/stderr tee and enhance logging validation. Adjust test cases and startup warnings for distributed lock provider usage.

* Refactor console logging pipeline with capture optimization and new ConsoleLogsHost; update tests accordingly.

* Add Ansi SGR parser for console logs and associated unit tests

* Remove ANSI color renderings and parsers; integrate ConsoleLogScopeAccessor for improved logging context with workflow instance ID support.

* Address console logs code quality feedback

* Address PR review feedback

* Preserve console logs extension points

* Stabilize console logs host lifecycle

* Address final automated review comments

* Tighten console log capture shutdown

* Address console log review feedback

* Address follow-up review feedback

* Cover final review feedback

* Avoid recursive console provider initialization

* Guard console host lease shutdown

* Preserve console log scope and provider lifetime

* Correlate console log scope fallback

* Tighten console scope correlation

* Expose host services during provider construction

* Redact ANSI-normalized console lines

* Add OpenTelemetry diagnostics backend foundation

* Add OTLP HTTP ingestion parsing

* Document OpenTelemetry diagnostics setup

* Enforce OpenTelemetry hub permissions

* Remove `ConsoleCaptureTee` and related services and tests

* Add OpenTelemetry HTTP ingestion integration test

* Use pipeline contributors for console log context

* Update CShells package versions to 0.0.24-preview.132

* Add OpenTelemetry ingestion security tests

* Add OpenTelemetry API authorization tests

* Filter live console logs by workflow instance

* Add OpenTelemetry hub tests

* Add OpenTelemetry gRPC metadata hook

* Assert OpenTelemetry workflow tags survive ingestion

* Mark OpenTelemetry core build verified

* Enhance console logging with activity execution metadata and extend test coverage.

* Address console logs stream consumption comment

* Wire OpenTelemetry diagnostics into core sample

* Address Core diagnostics review feedback

* Address Core Copilot follow-up feedback

* Add OpenTelemetry metric instrument names

* Address Core Copilot provider feedback

* Address Core Copilot diagnostics follow-up

* Address Core Copilot live feed feedback

* Address Core Copilot store feedback

* Integrate OpenTelemetry for logging, tracing, and metrics in ModularServer and update launch settings and docker-compose configuration.

* Refactor to replace `ConsoleLogStream.Core` with `ConsoleLogStreaming.Core` across codebase and update `ConsoleStreamHook` installation.

* Add diagnostics OpenTelemetry backend

* Fix OpenTelemetry live hub subscription

* Fix modular OpenTelemetry exporter endpoints

* Add CShells logging configuration in appsettings.json

* Remove obsolete unit tests and helper classes

* Restore default activity exception handling

* Simplify type serialization and alias management

This commit refactors the internal type serialization and alias management system to reduce boilerplate, improve robustness, and simplify the developer experience:

-   Removed numerous explicit `ExpressionOptions` type alias registrations across various modules.
-   Updated `TypeJsonConverter` and polymorphic serialization to reliably handle types using assembly-qualified names when a short alias is not explicitly registered.
-   Streamlined `ExcludeFromHashConverter` to strictly adhere to `ExcludeFromHashAttribute` for hash calculations, removing complex `JsonIgnoreCondition` logic.
-   Eliminated several helper classes (`WorkflowJsonTypeResolver`, `WorkflowTypeValidator`, `IWorkflowTypeRegistry`, `WorkflowFactoryDictionary`, `JavaScriptExceptionTypeAliasRegistrar`, `WorkflowRuntimeTypeAliasRegistrar`) and their associated unit tests, simplifying the codebase.

Additionally, this commit introduces a comprehensive markdown document (`product-website-feature-source.md`) outlining Elsa's core features, Studio capabilities, extension ecosystem, and architectural selling points, intended as source material for the product website.

* Refine type serialization for improved robustness and alias handling

This commit further enhances the type serialization and deserialization mechanisms:

*   Centralizes type resolution and alias management through `IWellKnownTypeRegistry` and `WorkflowJsonTypeResolver`.
*   Prioritizes registered type aliases when serializing type metadata in `PolymorphicObjectConverter`, resulting in more concise JSON output.
*   Enhances deserialization in `PolymorphicObjectConverter` and `VariableMapper` to gracefully handle unknown or non-instantiable types, providing fallbacks and logging warnings.
*   Simplifies `TypeJsonConverter` by delegating complex type resolution logic to the `WorkflowJsonTypeResolver`.
*   Adds `JsonArray` to the well-known type aliases for direct recognition.

* Fix console logs packaging and workflow type resolution

* Fix console log metadata and type resolution

* Address Copilot review feedback

* Enhance type resolution, improve console log handling, and update tests

- Streamlined `WorkflowDictionaryExtensions` for better workflow registration validation.
- Refined `ConsoleLogsAuthorizationTests` with the new `SetJsonRequest` helper to improve test requests handling.
- Updated `OrderDefinition` to ignore JSON serialization for `KeySelector`.
- Enhanced `WorkflowRuntimeFeature` for improved workflow registration and type alias configuration.
- Added tests to ensure `ConsoleLogProvider` metadata filtration in various scenarios.
- Improved type serialization logic in `WorkflowJsonTypeResolver`.
- Updated README to fix references related to diagnostics.
- Optimized `ExcludeFromHashConverter` for property serialization conditions.
- Modified `TriggerIndexer` for streamlined trigger management.
- Tested payload checks in `PublishEventTests`.
- Adjusted `Endpoint` in `ConsoleLogs` for automatic JSON request handling.
- Ensured registration of workflow type aliases in `WorkflowsFeature`.

* Restore CLR workflow registration compatibility

* Align JSON island serialization fixtures

* Add Console Logs Services and Enhance Endpoint Handling

- Introduced `ActivityExecutionsEndpointTests` to validate route exposure.
- Added `ConsoleLogCaptureHostedService` for console log streaming.
- Implemented `ConsoleStreamJsonConverter` for JSON conversion of console streams.
- Developed `ElsaConsoleLogRecentBuffer` to handle recent log buffering.
- Updated `ConsoleLogsAuthorizationTests` with new test cases for stream filter mapping.
- Consolidated console log provider dependencies and registration, including recent buffering.
- Enhanced `ElsaConsoleLogProvider` to use recent buffer for filtering.
- Adjusted `Program.cs` for streamlined logging service setup.

* Enhance type resolution and test coverage; streamline console log integration

- Added `ConsoleStreamHook` for streamlined log streaming.
- Updated `WorkflowJsonTypeResolverTests` to improve type resolution and test new scenarios.
- Simplified type resolution by removing trusted assembly checks.

* Fix CI smoke and package restore failures

* Fix Docker smoke image project paths

* Fix Docker Python runtime packages

* Fix Docker CA smoke teardown

* Refresh Elsa roadmap

* Implement background processors and mediation coordination

- Added `BackgroundCommandProcessor`, `BackgroundJobProcessor`, and `BackgroundNotificationProcessor` classes for handling commands, jobs, and notifications, respectively.
- Introduced `MediatorBackgroundProcessingCoordinator` to coordinate the execution of all background processors.
- Implemented `MediatorBackgroundTask` for wrapping `MediatorBackgroundProcessingCoordinator` in `BackgroundTask`.
- Added unit tests for `MediatorBackgroundTask` to ensure proper start and stop behavior.
- Refactored `BackgroundCommandSenderHostedService` to utilize `BackgroundCommandProcessor`.
- Introduced 'elsa-roadmap-refresh' skill configuration for roadmap updates.

* Address workflow type resolution review feedback

* Address follow-up review feedback

* Restore recent console logs execute path

* Address Copilot follow-up review

* Decouple workflow JSON aliases from expressions

* Fix workflow management unit test setup

* Fix console logs recent endpoint handler shape

* Respect workflow JSON strict type aliases

* Remove unused console log contracts reference

* Address Copilot review feedback

* Address Copilot follow-up comments

* Synchronize ring buffer dropped count

* Address background processor strategy replay
2026-05-30 22:52:01 +02:00

206 lines
16 KiB
XML

<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<!-- Conditional package versions for .NET 8/9 compatibility -->
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'net9.0'">
<PackageVersion Include="FastEndpoints" Version="7.1.1" />
<PackageVersion Include="FastEndpoints.Security" Version="7.1.1" />
<PackageVersion Include="FastEndpoints.Swagger" Version="7.1.1" />
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="9.0.16"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.16"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.16"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.16"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="9.0.16"/>
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="9.0.16"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.16"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.16"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.16"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.16"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.10.0"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="9.10.0"/>
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.16"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.16"/>
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4"/>
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="9.23.26200"/>
<PackageVersion Include="Scrutor" Version="6.1.0"/>
</ItemGroup>
<!-- .NET 10 specific package versions -->
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
<PackageVersion Include="FastEndpoints" Version="7.2.0" />
<PackageVersion Include="FastEndpoints.Security" Version="7.2.0" />
<PackageVersion Include="FastEndpoints.Swagger" Version="7.2.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="10.0.8"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.8"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.8"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.8"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.8"/>
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="10.0.8"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.8"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.8"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.8"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.8"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.1.0"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="10.1.0"/>
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.8"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.8"/>
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.1"/>
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="10.23.26200"/>
<PackageVersion Include="Scrutor" Version="7.0.0"/>
</ItemGroup>
<ItemGroup>
<PackageVersion Include="AspNetCore.Authentication.ApiKey" Version="9.0.0"/>
<PackageVersion Include="AutoMapper" Version="16.0.0" PrivateAssets="All"/>
<PackageVersion Include="Azure.Identity" Version="1.17.1"/>
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.20.1"/>
<PackageVersion Include="Azure.ResourceManager" Version="1.13.2"/>
<PackageVersion Include="Azure.ResourceManager.AppContainers" Version="1.5.0"/>
<PackageVersion Include="Azure.ResourceManager.Resources" Version="1.11.2"/>
<PackageVersion Include="Azure.ResourceManager.ServiceBus" Version="1.1.0"/>
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8"/>
<PackageVersion Include="Bogus" Version="35.6.5"/>
<PackageVersion Include="ConfigureAwait.Fody" Version="3.3.2" PrivateAssets="All"/>
<PackageVersion Include="ConsoleLogStreaming.Contracts" Version="1.0.0-preview.13"/>
<PackageVersion Include="ConsoleLogStreaming.Core" Version="1.0.0-preview.13"/>
<PackageVersion Include="ConsoleLogStreaming.Persistence.Sqlite" Version="1.0.0-preview.13"/>
<PackageVersion Include="ConsoleLogStreaming.SignalR" Version="1.0.0-preview.13"/>
<PackageVersion Include="coverlet.collector" Version="6.0.4" PrivateAssets="All"/>
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" PrivateAssets="All"/>
<PackageVersion Include="Cronos" Version="0.11.1"/>
<PackageVersion Include="CShells" Version="0.0.24-preview.132"/>
<PackageVersion Include="CShells.Abstractions" Version="0.0.24-preview.132"/>
<PackageVersion Include="CShells.AspNetCore" Version="0.0.24-preview.132"/>
<PackageVersion Include="CShells.AspNetCore.Abstractions" Version="0.0.24-preview.132"/>
<PackageVersion Include="CShells.FastEndpoints" Version="0.0.24-preview.132"/>
<PackageVersion Include="CShells.FastEndpoints.Abstractions" Version="0.0.24-preview.132"/>
<PackageVersion Include="Elsa.PackageManifest.Generator" Version="0.0.1-preview.43"/>
<PackageVersion Include="Datadog.Trace.Bundle" Version="3.32.0"/>
<PackageVersion Include="DistributedLock" Version="2.7.1"/>
<PackageVersion Include="DistributedLock.Core" Version="1.0.9"/>
<PackageVersion Include="DistributedLock.FileSystem" Version="1.0.3"/>
<PackageVersion Include="Elastic.Clients.Elasticsearch" Version="9.2.2"/>
<PackageVersion Include="FluentStorage" Version="6.0.4"/>
<PackageVersion Include="FluentStorage.Azure.Blobs" Version="6.0.4"/>
<PackageVersion Include="FluentMigrator.Runner" Version="8.0.1"/>
<PackageVersion Include="FluentMigrator.Runner.SQLite" Version="8.0.1"/>
<PackageVersion Include="Fluid.Core" Version="2.31.0"/>
<PackageVersion Include="Fody" Version="6.9.3" PrivateAssets="All"/>
<PackageVersion Include="GitHubActionsTestLogger" Version="3.0.4" PrivateAssets="All"/>
<PackageVersion Include="Humanizer.Core" Version="3.0.10"/>
<PackageVersion Include="IronCompress" Version="1.7.0"/>
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.4"/>
<PackageVersion Include="Jint" Version="4.4.2"/>
<PackageVersion Include="LinqKit.Core" Version="1.2.11"/>
<PackageVersion Include="MailKit" Version="4.14.1"/>
<PackageVersion Include="MassTransit" Version="8.5.7"/>
<PackageVersion Include="MassTransit.Azure.ServiceBus.Core" Version="8.5.7"/>
<PackageVersion Include="MassTransit.Extensions.DependencyInjection" Version="7.3.1"/>
<PackageVersion Include="MassTransit.RabbitMQ" Version="8.5.7"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite.Design" Version="1.1.6"/>
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="5.0.0"/>
<PackageVersion Include="Microsoft.Data.SqlClient" Version="6.1.3"/>
<PackageVersion Include="Microsoft.Identity.Client" Version="4.79.2"/>
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1"/>
<PackageVersion Include="Moq" Version="4.20.72"/>
<PackageVersion Include="MySql.Data" Version="9.5.0"/>
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4"/>
<PackageVersion Include="Npgsql" Version="10.0.3"/>
<PackageVersion Include="NSubstitute" Version="5.3.0"/>
<PackageVersion Include="NuGet.Packaging" Version="7.6.0"/>
<PackageVersion Include="NuGet.Protocol" Version="7.0.1"/>
<PackageVersion Include="Nuplane" Version="0.0.8"/>
<PackageVersion Include="Nuplane.Abstractions" Version="0.0.8"/>
<PackageVersion Include="Nuplane.Admin" Version="0.0.8"/>
<PackageVersion Include="Nuplane.Loading" Version="0.0.8"/>
<PackageVersion Include="Nuplane.Loading.Abstractions" Version="0.0.8"/>
<PackageVersion Include="Nuplane.Sources.Directory" Version="0.0.8"/>
<PackageVersion Include="Nuke.Components" Version="10.1.0"/>
<PackageVersion Include="Open.Linq.AsyncExtensions" Version="1.2.0"/>
<PackageVersion Include="OpenTelemetry" Version="1.14.0"/>
<PackageVersion Include="OpenTelemetry.AutoInstrumentation" Version="1.13.0"/>
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.14.0"/>
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0"/>
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0"/>
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.14.0"/>
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0"/>
<PackageVersion Include="OpenTelemetry.Instrumentation.SqlClient" Version="1.14.0-beta.1"/>
<PackageVersion Include="OpenTelemetry.Instrumentation.StackExchangeRedis" Version="1.14.0-beta.1"/>
<PackageVersion Include="Parlot" Version="1.5.7"/>
<PackageVersion Include="Polly" Version="8.6.6"/>
<PackageVersion Include="Polly.Extensions" Version="8.6.6"/>
<PackageVersion Include="Polly.Extensions.Http" Version="3.0.0"/>
<PackageVersion Include="PolySharp" Version="1.15.0" PrivateAssets="All"/>
<PackageVersion Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0"/>
<PackageVersion Include="pythonnet" Version="3.1.0-preview2024-09-06"/>
<PackageVersion Include="Refit" Version="9.0.2"/>
<PackageVersion Include="Refit.HttpClientFactory" Version="9.0.2"/>
<PackageVersion Include="Serilog" Version="4.3.0"/>
<PackageVersion Include="Serilog.Extensions.Logging" Version="10.0.3"/>
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0"/>
<PackageVersion Include="Serilog.Formatting.Compact" Version="3.0.0"/>
<PackageVersion Include="ShortGuid" Version="2.0.1"/>
<PackageVersion Include="Snappier" Version="1.3.1"/>
<PackageVersion Include="StackExchange.Redis" Version="2.10.1"/>
<PackageVersion Include="System.CommandLine" Version="2.0.0"/>
<PackageVersion Include="System.Data.SqlClient" Version="4.9.0"/>
<PackageVersion Include="System.Formats.Asn1" Version="10.0.8"/>
<PackageVersion Include="System.Linq.Async" Version="7.0.1"/>
<PackageVersion Include="System.Linq.Dynamic.Core" Version="1.7.2"/>
<PackageVersion Include="System.Net.Http" Version="4.3.4"/>
<PackageVersion Include="System.Text.Json" Version="10.0.8"/>
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1"/>
<PackageVersion Include="Testcontainers" Version="4.9.0"/>
<PackageVersion Include="Testcontainers.MsSql" Version="4.9.0"/>
<PackageVersion Include="Testcontainers.PostgreSql" Version="4.9.0"/>
<PackageVersion Include="Testcontainers.RabbitMq" Version="4.9.0"/>
<PackageVersion Include="Testcontainers.Redis" Version="4.9.0"/>
<PackageVersion Include="ThrottleDebounce" Version="2.0.2"/>
<PackageVersion Include="WebhooksCore" Version="0.0.6"/>
<PackageVersion Include="xunit" Version="2.9.3"/>
<PackageVersion Include="xunit.abstractions" Version="2.0.3"/>
<PackageVersion Include="xunit.assert" Version="2.9.3"/>
<PackageVersion Include="xunit.extensibility.core" Version="2.9.3"/>
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" PrivateAssets="All"/>
<PackageVersion Include="Yarp.ReverseProxy" Version="2.3.0"/>
</ItemGroup>
</Project>