EAC.Infrastructure.Persistence.Marten
0.1.0-rc.4
dotnet add package EAC.Infrastructure.Persistence.Marten --version 0.1.0-rc.4
NuGet\Install-Package EAC.Infrastructure.Persistence.Marten -Version 0.1.0-rc.4
<PackageReference Include="EAC.Infrastructure.Persistence.Marten" Version="0.1.0-rc.4" />
<PackageVersion Include="EAC.Infrastructure.Persistence.Marten" Version="0.1.0-rc.4" />
<PackageReference Include="EAC.Infrastructure.Persistence.Marten" />
paket add EAC.Infrastructure.Persistence.Marten --version 0.1.0-rc.4
#r "nuget: EAC.Infrastructure.Persistence.Marten, 0.1.0-rc.4"
#:package EAC.Infrastructure.Persistence.Marten@0.1.0-rc.4
#addin nuget:?package=EAC.Infrastructure.Persistence.Marten&version=0.1.0-rc.4&prerelease
#tool nuget:?package=EAC.Infrastructure.Persistence.Marten&version=0.1.0-rc.4&prerelease
EAC.Infrastructure.Persistence.Marten
Desde 2026-10-09, Native AOT queda fuera del alcance por decisión del usuario. No se declara compatibilidad ni se exige su gate. Las referencias históricas no constituyen soporte vigente; build y tests ordinarios siguen siendo obligatorios.
Repositorio propietario del NuGet EAC.Infrastructure.Persistence.Marten.
Estado actual: perfiles Documents y Events declarados de forma opt-in con ownership autoritativo único por Aggregate Root. Repository y QueryService operan mediante sesiones encapsuladas; el commit pertenece al Runtime y se ejecuta una sola vez por Command.
El host registra Marten y después llama a AddEacMartenRuntime() para publicar
las sesiones EAC y IUnitOfWork, sin que el paquete configure recursos físicos.
El paquete base no depende de Messaging u Observability. Inbox y Outbox pertenecen a un adaptador separado y opcional. El perfil y las sesiones solo se registran mediante las llamadas explícitas del host; la instalación del paquete no crea stores, sesiones ni daemons. Documents, Events y su combinación para Aggregate Roots distintos se certifican contra Marten/PostgreSQL reales mediante Testcontainers.
La composición valida el perfil al inicio y no activa capacidades por defecto. El adaptador incluye un smoke Native AOT para la configuración sin proveedor. La ruta Marten/PostgreSQL completa no se declara AOT-certificada mientras sus advertencias IL sigan presentes; el host certifica sus mapeos, serializadores y proyecciones antes de publicar su binario AOT.
El candidato NuGet local se genera sin publicación mediante
scripts/release-candidate.sh después de scripts/ci.sh. El proceso reutiliza
los binarios verificados, inspecciona el paquete y los símbolos, valida el SBOM
SPDX, calcula hashes y ejecuta una API pública real desde un consumidor aislado.
La CI remota está enlazada al pipeline NuGet reutilizable de Pipeline Catalog
v0.4.9 con el perfil de integración postgresql. El repositorio no contiene
Tasks ni Pipelines Tekton locales.
v0.1.0-alpha.2, v0.1.0-beta.1 y v0.1.0-rc.1 permanecen como tags
históricos inmutables. La configuración nativa quedó publicada en
v0.1.0-rc.2; la promoción estable continúa diferida.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- EAC.Foundation (>= 0.1.0-rc.3)
- EAC.Infrastructure.Persistence (>= 0.1.0-rc.3)
- Marten (>= 9.39.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-rc.4 | 61 | 10/23/2026 |
| 0.1.0-rc.2 | 100 | 8/27/2026 |
| 0.1.0-rc.1 | 85 | 8/26/2026 |
| 0.1.0-beta.1 | 77 | 8/26/2026 |
| 0.1.0-alpha.2 | 88 | 8/26/2026 |