Skip to content

Bump Weasel 9.23.0 → 9.23.1 - #405

Merged
jeremydmiller merged 1 commit into
mainfrom
chore/weasel-9.23.1
Aug 2, 2026
Merged

Bump Weasel 9.23.0 → 9.23.1#405
jeremydmiller merged 1 commit into
mainfrom
chore/weasel-9.23.1

Conversation

@jeremydmiller

Copy link
Copy Markdown
Member

Rolls Weasel forward to 9.23.1Weasel.SqlServer, Weasel.Storage, Weasel.EntityFrameworkCore.

What's in it, and why Polecat cares more than Marten does

weasel#420 + weasel#422: the identifier validation added for weasel#416 now covers every provider migrator instead of PostgreSQL alone, and PostgreSQL's own copy is folded onto the shared Weasel.Core helper so the providers cannot drift apart again.

The SQL Server migrator previously validated nothing at all. That is the directly relevant half for Polecat — Marten already had its check in 9.23.0 and takes this bump as hardening only. Oracle, MySQL and Sqlite each missed their own quoting characters and were fixed in the same pass.

Pairs naturally with #403, which escaped Polecat's own interpolated identifiers and literals: that closed the call sites, this closes the layer underneath them.

Verification

Full suite net9.0: 1657 / 0 / 3 — identical to the same-day main baseline, so the bump moves nothing.

Kept as its own PR because a Weasel bump has form for landing outside the area it looks like it touches (Weasel 9.18–9.20.1 broke a Marten regression test through MatchesForDelta, nowhere near its release notes). One changed file means a bisect lands on one line.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VpDCvJcBDZerieJB4JEHde

weasel#420 + weasel#422: the identifier validation added for weasel#416 now
covers every provider migrator instead of PostgreSQL alone, and PostgreSQL's own
copy is folded onto the shared Weasel.Core helper so the providers cannot drift
apart again.

This is the directly relevant half for Polecat: the SQL Server migrator
previously validated NOTHING at all. Oracle, MySQL and Sqlite each missed their
own quoting characters and were fixed in the same pass.

Pairs with #403, which escaped Polecat's own interpolated identifiers and
literals -- that closed the call sites, this closes the layer underneath them.

Full suite net9.0: 1657/0/3, identical to the same-day main baseline.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VpDCvJcBDZerieJB4JEHde
@jeremydmiller
jeremydmiller merged commit d2149d0 into main Aug 2, 2026
7 checks passed
@jeremydmiller
jeremydmiller deleted the chore/weasel-9.23.1 branch August 2, 2026 21:42
@jeremydmiller jeremydmiller mentioned this pull request Aug 3, 2026
jeremydmiller added a commit that referenced this pull request Aug 3, 2026
Minor rather than patch: 5.9.1's line added public surface (IEventBinarySerializer,
EventStoreOptions.AddEventType/AddEventTypes) and moved the whole JasperFx/Weasel
matrix forward.

Since 5.9.1:

- feat: pluggable binary event serialization via IEventBinarySerializer (#388/#402)
- feat: EventStoreOptions.AddEventType / AddEventTypes (#395/#396)
- fix: escape interpolated identifiers and literals in constructed SQL (#390/#403)
- fix: throw a lone DcbConcurrencyException unwrapped from SaveChangesAsync (#394/#397)
- deps: JasperFx 2.37.2 -> 2.38.0, Weasel 9.23.0 -> 9.23.2 (#405, #407)
- Polecat's ProjectionScenario is now a thin subclass of the lifted
  JasperFx.Events.TestSupport harness rather than a seven-file copy of Marten's
  (#404/#408, jasperfx#616) -- a behavior change for anyone already using it, see
  the release notes
- test infrastructure: compliance waves 1-3 (#393, #400, #407), parallel-safe test
  suite (#389), IntegrationContext.StoreOptions document cleaning (#398/#401)
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