Skip to content

Adopt JasperFx 2.39.4 and compliance wave 5 part 1 - #414

Merged
jeremydmiller merged 1 commit into
mainfrom
compliance/wave-5
Aug 4, 2026
Merged

Adopt JasperFx 2.39.4 and compliance wave 5 part 1#414
jeremydmiller merged 1 commit into
mainfrom
compliance/wave-5

Conversation

@jeremydmiller

Copy link
Copy Markdown
Member

Bumps JasperFx 2.39.1 → 2.39.4 and enrolls the three compliance suites that shipped in it (JasperFx/jasperfx#633).

Suite Tests
fetch_latest_compliance 7
stream_archiving_compliance 6
event_store_explorer_compliance 6

Polecat's compliance coverage goes 105 → 124 tests, zero capability gates.

No gates, because #413 already fixed what this would have gated

The explorer suite found two defects while it was being written — an empty usage.Events collection (#411) and a null StreamMetadata.Tags (#412). Those were fixed separately in #413 so they could merge on their own schedule rather than waiting behind a JasperFx release.

The consequence is that this PR needs no capability gates at all. The two temporary ones that existed during diagnosis were removed from the compliance library before it shipped, so the assertions here run unmodified against Polecat.

Verified

net9.0, against the published 2.39.4 packages: 124/124 compliance and the full Polecat.Tests suite green.

Note on the version jump

2.39.1 → 2.39.4 also picks up 2.39.2 and 2.39.3, which Polecat had not adopted yet. Marten's matching adoption is JasperFx/marten#5190.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VpDCvJcBDZerieJB4JEHde

Enrolls the three shared suites that shipped in 2.39.4 (JasperFx/jasperfx#633):
fetch_latest_compliance (7), stream_archiving_compliance (6) and
event_store_explorer_compliance (6). Polecat's compliance coverage goes from 105
to 124 tests with zero capability gates.

No gates are needed because #413 already fixed what they would have covered: the
explorer suite found an empty usage.Events collection (#411) and a null
StreamMetadata.Tags (#412) while it was being written, and those landed
separately so they did not have to wait on a JasperFx release. The two temporary
gates were removed from the compliance library before it shipped, so these
assertions run unmodified here.

The version jump also picks up 2.39.2 and 2.39.3, which had not been adopted yet.

Verified on net9.0 against the published packages: 124/124 compliance.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VpDCvJcBDZerieJB4JEHde
@jeremydmiller
jeremydmiller merged commit e4d77c8 into main Aug 4, 2026
7 checks passed
@jeremydmiller
jeremydmiller deleted the compliance/wave-5 branch August 4, 2026 23:39
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