Skip to content

Dependabot: group minor and patch only, majors on their own - #107

Merged
ww8l merged 1 commit into
mainfrom
dependabot-split-majors
Aug 22, 2026
Merged

Dependabot: group minor and patch only, majors on their own#107
ww8l merged 1 commit into
mainfrom
dependabot-split-majors

Conversation

@ww8l

@ww8l ww8l commented Aug 22, 2026

Copy link
Copy Markdown
Owner

The first grouped run (#104) put ten cargo bumps in one PR, three of them breaking majorssqlx 0.8→0.9, reqwest 0.12→0.13, md-5 0.10→0.11 — producing 24 compile errors on all three platforms. The seven harmless updates were stuck behind migrations nobody had scheduled, and all the PR could say was "the batch is broken".

Grouping by ecosystem was the wrong axis. The useful split is whether a human has to think:

  • minor + patch batch up and merge on a green tick
  • majors arrive alone, correctly attributed, and wait until someone wants to do the work

Per-ecosystem limits raised so the individual majors aren't starved by the group.

What the three majors actually need

Bump Errors Work
sqlx 0.8 → 0.9 21 Real migration. Introduces SqlStr and rejects format!-built queries outright — "dynamic SQL strings should be audited for possible injections". Takes in CHANNEL_COLUMNS, export.rs, backup.rs.
reqwest 0.12 → 0.13 1 RequestBuilder::query removed. One call site.
md-5 0.10 → 0.11 2 finalize() returns hybrid_array::Array, no UpperHex. One line at icf.rs:337.

Noted while diagnosing

The glib moderate advisory cannot be fixed by any dependency PR here. glib is transitive under the entire GTK stack (gtk, gdk, webkit2gtk, atk, cairo-rs) that Tauri uses for its Linux backend, so it moves when Tauri does. Worth knowing because it means no security fix is blocked behind the sqlx migration — and it's Linux-only.

Closes the approach that produced #104; that PR should be closed and left to regenerate under this config.

🤖 Generated with Claude Code

https://claude.ai/code/session_01JaRQYbdzNiZaN4cbY5VFMx

The first grouped run put ten cargo bumps in one PR, three of them
breaking majors — sqlx 0.8->0.9, reqwest 0.12->0.13, md-5 0.10->0.11 —
producing 24 compile errors on all three platforms. The seven harmless
updates were stuck behind migrations nobody had scheduled, and all the PR
could report was that the batch was broken.

Grouping by ecosystem was the wrong axis. The useful split is whether a
human has to think: minor and patch batch up and merge on a green tick,
majors arrive alone and correctly attributed and wait until someone wants
to do the work. Per-ecosystem limits raised so the individual majors are
not starved by the group.

sqlx 0.9 is a real piece of work, not a bump: it introduces SqlStr and
rejects format!-built query strings outright ("dynamic SQL strings should
be audited for possible injections"), which is 21 of those 24 errors and
takes in CHANNEL_COLUMNS.

Noted while diagnosing: the glib moderate advisory cannot be fixed by any
dependency PR here. glib is transitive under the whole GTK stack that
Tauri uses for its Linux backend, so it moves when Tauri does. No
security fix is blocked behind the sqlx migration.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JaRQYbdzNiZaN4cbY5VFMx
@ww8l
ww8l merged commit 3511402 into main Aug 22, 2026
3 checks passed
@ww8l
ww8l deleted the dependabot-split-majors branch August 22, 2026 15:19
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