Skip to content

Upgrade Polecat to 5.2.0 (+ JasperFx 2.29.0)#3458

Merged
jeremydmiller merged 2 commits into
mainfrom
upgrade-polecat-5.2.0
Jul 18, 2026
Merged

Upgrade Polecat to 5.2.0 (+ JasperFx 2.29.0)#3458
jeremydmiller merged 2 commits into
mainfrom
upgrade-polecat-5.2.0

Conversation

@jeremydmiller

@jeremydmiller jeremydmiller commented Jul 17, 2026

Copy link
Copy Markdown
Member

Bumps the Polecat pin floor [5.1.0,6.0.0)[5.2.0,6.0.0), plus the coordinated JasperFx family 2.28.0 → 2.29.0 that Polecat 5.2.0 requires.

Why the JasperFx bump is needed

Polecat 5.2.0 drops the runtime projection-dispatch fallback and depends on JasperFx / JasperFx.Events 2.29.0. With the pin at 2.28.0, PolecatTests kept the explicitly-referenced 2.28.0 JasperFx.Events.SourceGenerator (its DropDuplicate target strips Polecat's bundled 2.29.0 copy), and the 2.28.0 generator doesn't recognize Polecat 5.2.0's projection model — it emitted no dispatchers, so every projection/aggregate test failed at runtime with InvalidProjectionException: No source-generated dispatcher found (71 failures in the first CI run).

Bumping JasperFx, JasperFx.Events, JasperFx.Events.SourceGenerator, JasperFx.SourceGenerator → 2.29.0 (RuntimeCompiler stays on its 5.x line) fixes it. This is the coordinated critter-stack move — Marten 9.16.0 (#3457, merged) also declares JasperFx 2.29.0, so this aligns it too. Weasel 9.17.0 needs only >= 2.24.1.

Verification

  • Full wolverine.slnx builds clean in Release (0/0).
  • PolecatTests: 243/247 pass, 0 failures (4 skipped) — was 71 failures.

🤖 Generated with Claude Code

jeremydmiller and others added 2 commits July 17, 2026 18:17
Bump the Polecat pin floor [5.1.0,6.0.0) -> [5.2.0,6.0.0). Clean restore against
the current JasperFx 2.28.0 / Weasel 9.17.0 pins; full wolverine.slnx builds
clean in Release.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Polecat 5.2.0 drops the runtime projection-dispatch fallback and depends on
JasperFx / JasperFx.Events 2.29.0. With the pin still at 2.28.0, PolecatTests
kept the explicitly-referenced 2.28.0 JasperFx.Events.SourceGenerator (its
DropDuplicate target strips Polecat's bundled 2.29.0 copy), and the 2.28.0
generator doesn't recognize Polecat 5.2.0's projection model — so it emitted no
dispatchers and every projection/aggregate test failed at runtime with
InvalidProjectionException "No source-generated dispatcher found".

Bump JasperFx, JasperFx.Events, JasperFx.Events.SourceGenerator, and
JasperFx.SourceGenerator 2.28.0 -> 2.29.0 (RuntimeCompiler stays on its 5.x
line). This is the coordinated critter-stack bump: Marten 9.16.0 also declares
JasperFx 2.29.0, so this aligns it too. Weasel 9.17.0 needs only >= 2.24.1.

Verified: full wolverine.slnx builds clean in Release; PolecatTests 243/247
pass, 0 failures (was 71 failures).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jeremydmiller jeremydmiller changed the title Upgrade Polecat to 5.2.0 Upgrade Polecat to 5.2.0 (+ JasperFx 2.29.0) Jul 17, 2026
@jeremydmiller
jeremydmiller merged commit 146e1ee into main Jul 18, 2026
28 of 29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant