From 595186d0f3f4b0d4380758a113fa97639bc2defb Mon Sep 17 00:00:00 2001 From: "Jeremy D. Miller" Date: Tue, 12 May 2026 19:49:20 -0500 Subject: [PATCH] =?UTF-8?q?Bump=20JasperFx=20=E2=86=92=202.0.0-alpha.11=20?= =?UTF-8?q?+=20JasperFx.Events=20=E2=86=92=202.0.0-alpha.4;=20IsAotCompati?= =?UTF-8?q?ble=3Dtrue=20on=20Polecat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tier 2 E of the Critter Stack 2026 AOT-pillar (jasperfx#213) consumer-side rollout following the JasperFx-side flag flip + CommandLine annotation pass that landed in jasperfx#247 / #250 / #251. Bumps - JasperFx 2.0.0-alpha.8 → 2.0.0-alpha.11 - JasperFx.Events 2.0.0-alpha.3 → 2.0.0-alpha.4 Weasel.* stays on 9.0.0-alpha.2 — the alpha.3 refresh is queued via weasel#273 (PR refreshed today). Will pick it up in a follow-up bump once Weasel publishes alpha.3 from the dispatch workflow. Polecat.csproj — IsAotCompatible=true Enables IL2026 / IL2070 / IL2075 / IL3050 analyzers against Polecat's own build, surfacing the punch list of reflective surfaces that need [RequiresDynamicCode] / [RequiresUnreferencedCode] / [DAM] annotations in Polecat's own CI rather than downstream consumers'. Initial fallout (per TFM; net9.0 + net10.0 mirror) 270 IL warnings, broken down as: 88 DocumentStore.ProjectionReplay.cs — STJ deserialize + reflection 72 Serialization/Serializer.cs — STJ deserialize / serialize 64 Linq/PolecatQueryableExtensions.cs — generic Queryable construction 56 Linq/PolecatLinqQueryProvider.cs — same 32 Linq/SoftDeletes/SoftDeletedExtensions.cs 24 Linq/NonStaleDataExtensions.cs 20 Events/Linq/EventLinqQueryProvider.cs 16 Storage/DocumentMapping.cs 16 LinqExtensions.cs 16 Linq/Metadata/MetadataExtensions.cs 16 Linq/Metadata/CreatedAtExtensions.cs 16 Internal/DocumentProviderRegistry.cs 16 DocumentStore.EventStoreExplorer.cs These map to the same per-slice annotation work that's queued for JasperFx (Core/Reflection, Core/IoC, etc.) and should be filed as follow-up issues against the AOT pillar #213 once this lands. Verification Polecat.csproj builds clean (0 errors) against alpha.11 / alpha.4. Polecat.Tests builds clean. 90 non-DB tests pass locally; the DB-dependent suite (~978 tests) runs in CI against the SQL Server matrix as usual. --- Directory.Packages.props | 4 ++-- src/Polecat/Polecat.csproj | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 75759aa..3bc02be 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -5,8 +5,8 @@ - - + + diff --git a/src/Polecat/Polecat.csproj b/src/Polecat/Polecat.csproj index 7973a33..8b3a541 100644 --- a/src/Polecat/Polecat.csproj +++ b/src/Polecat/Polecat.csproj @@ -4,6 +4,12 @@ SQL Server backed Event Store for the Critter Stack true Polecat + + true