Skip to content

Bump Weasel 9.23.0 → 9.23.1 - #5124

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

Bump Weasel 9.23.0 → 9.23.1#5124
jeremydmiller merged 1 commit into
masterfrom
chore/weasel-9.23.1

Conversation

@jeremydmiller

Copy link
Copy Markdown
Member

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

What's in it

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. SQL Server previously validated nothing at all; Oracle, MySQL and Sqlite each missed their own quoting characters.

Marten only consumes the PostgreSQL side, so this is a hardening roll-forward, not a fix for a Marten-reachable hole: 9.23.0 already carried the PostgreSQL check that the GHSA-3vp4-34pf-2rcw class needs, and 9.21.1 carries the partition-bound VALUES escaping. Worth taking anyway to stay on the current line.

Why it's a separate PR

A Weasel bump has form for landing outside the area it looks like it touches. Weasel 9.18–9.20.1 broke Bug_4614 through MatchesForDelta bypassing a subclass Equals(object) — nowhere near anything in the release notes. Keeping it off #5123 means a bisect lands on one changed line.

Verification

net9.0, against the published package, on this history (no other changes):

Project Result Why this one
CoreTests 519 / 0 / 1 the project that caught the 9.18–9.20.1 regression
DocumentDbTests 1089 / 0 / 1 document storage + schema delta
EventSourcingTests 1613 / 0 / 7 event store schema
TenantPartitionedEventsTests 238 / 0 / 2 identifier validation sits closest to the partition naming paths

🤖 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. SQL Server previously validated nothing at all; Oracle, MySQL and
Sqlite each missed their own quoting characters.

Marten only consumes the PostgreSQL side, so this is a hardening roll-forward
rather than a fix for a Marten-reachable hole -- 9.23.0 already carried the
PostgreSQL check that GHSA-3vp4-34pf-2rcw's class needs, and 9.21.1 carries the
partition-bound VALUES escaping. Kept as its own commit rather than riding along
with #5123, because a Weasel bump has form for landing outside the area it looks
like it touches: 9.18-9.20.1 broke Bug_4614 in CoreTests through
MatchesForDelta, nowhere near the release note.

Verified net9.0 against the published package on that history:

- CoreTests 519/0/1 (the project that caught the 9.18-9.20.1 regression)
- DocumentDbTests 1089/0/1
- EventSourcingTests 1613/0/7
- TenantPartitionedEventsTests 238/0/2 (identifier validation is closest to the
  partition naming paths)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VpDCvJcBDZerieJB4JEHde
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