Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions api.Tests/BidBuilder.Api.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="8.0.11" />
<PackageReference Include="xunit" Version="2.9.2" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="8.0.28" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<!-- Code-coverage collector for "dotnet test" XPlat Code Coverage runs. -->
<PackageReference Include="coverlet.collector" Version="6.0.2">
<PackageReference Include="coverlet.collector" Version="6.0.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
36 changes: 18 additions & 18 deletions api/BidBuilder.Api.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,20 @@

<ItemGroup>
<!-- EF Core + Postgres provider (pinned to .NET 8 LTS line) -->
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.10">
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.28" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.28">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.10" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.11" />

<!-- Structured logging (JSON console + one log line per request) -->
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />

<!-- Auth -->
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.10" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.0.2" />
<PackageReference Include="BCrypt.Net-Next" Version="4.0.3" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.28" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.19.1" />
<PackageReference Include="BCrypt.Net-Next" Version="4.2.0" />
<!-- SAML SSO (20.8b). First-party XML digital-signature primitives
(SignedXml) used to verify the IdP's assertion signature against the
tenant's configured X.509 cert. No third-party SAML stack — the hardened
Expand All @@ -35,41 +35,41 @@
which is HIGH severity (GHSA-5crp-9r3c-p9vr, JSON DoS via deeply-nested input).
Direct top-level reference overrides the transitive — keep at 13.0.3 or newer
until Hangfire upgrades its own pin. -->
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />

<!-- OpenAPI / Swagger UI -->
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.8.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.9.0" />

<!-- DbContext health-check probe -->
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.10" />
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.28" />

<!-- Exports: priced-BOQ / bid-summary as Excel + PDF -->
<PackageReference Include="ClosedXML" Version="0.104.2" />
<PackageReference Include="ClosedXML" Version="0.105.0" />
<PackageReference Include="QuestPDF" Version="2024.12.3" />

<!-- Background-job queue on Postgres (18.4). Hangfire owns its own schema
("hangfire") so EF migrations and Hangfire's install/upgrade SQL never
collide. The dashboard is mounted at /hangfire, gated by TenantAdmin. -->
<PackageReference Include="Hangfire.AspNetCore" Version="1.8.14" />
<PackageReference Include="Hangfire.PostgreSql" Version="1.20.10" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.8.23" />
<PackageReference Include="Hangfire.PostgreSql" Version="1.21.1" />

<!-- Centralised write-boundary validation (19.7). FluentValidation runs via
a generic endpoint filter; a failed validation short-circuits the handler
and returns RFC-7807 ProblemDetails with field-level errors. -->
<PackageReference Include="FluentValidation" Version="11.10.0" />
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="11.10.0" />
<PackageReference Include="FluentValidation" Version="11.12.0" />
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="11.12.0" />

<!-- OpenTelemetry (19.3). Traces + metrics from ASP.NET Core, HttpClient and
EF Core / Npgsql. OTLP exports to any compatible collector (Grafana/Tempo,
Prometheus, Honeycomb, hosted APM) when OpenTelemetry:Otlp:Endpoint is set;
a /metrics endpoint speaks Prometheus directly. Domain counters
(estimates.published, cascade.runs/failures) and the cascade-job Activity
live in BidBuilder.Api.Telemetry.BidBuilderTelemetry. -->
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.10.1" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.16.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.15.2" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.15.1" />
<PackageReference Include="OpenTelemetry.Instrumentation.EntityFrameworkCore" Version="1.0.0-beta.12" />
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.16.0" />
<PackageReference Include="OpenTelemetry.Exporter.Prometheus.AspNetCore" Version="1.10.0-beta.1" />
</ItemGroup>

Expand Down
Loading