Repository navigation
Bump the go-dependencies group across 2 directories with 6 updates - #734
Conversation
Bumps the go-dependencies group with 6 updates in the / directory: | Package | From | To | | --- | --- | --- | | [github.com/riverqueue/river](https://github.com/riverqueue/river) | `0.50.0` | `0.51.0` | | [github.com/riverqueue/river/riverdriver](https://github.com/riverqueue/river) | `0.50.0` | `0.51.0` | | [github.com/riverqueue/river/riverdriver/riverpgxv5](https://github.com/riverqueue/river) | `0.50.0` | `0.51.0` | | [github.com/riverqueue/river/riverdriver/riversqlite](https://github.com/riverqueue/river) | `0.50.0` | `0.51.0` | | [github.com/riverqueue/river/rivershared](https://github.com/riverqueue/river) | `0.50.0` | `0.51.0` | | [github.com/riverqueue/river/rivertype](https://github.com/riverqueue/river) | `0.50.0` | `0.51.0` | Bumps the go-dependencies group with 4 updates in the /riverproui directory: [github.com/riverqueue/river](https://github.com/riverqueue/river), [github.com/riverqueue/river/riverdriver](https://github.com/riverqueue/river), [github.com/riverqueue/river/rivershared](https://github.com/riverqueue/river) and [github.com/riverqueue/river/rivertype](https://github.com/riverqueue/river). Updates `github.com/riverqueue/river` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/riverdriver` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/riverdriver/riverpgxv5` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/riverdriver/riversqlite` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/rivershared` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/rivertype` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/riverdriver` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/rivershared` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) Updates `github.com/riverqueue/river/rivertype` from 0.50.0 to 0.51.0 - [Release notes](https://github.com/riverqueue/river/releases) - [Changelog](https://github.com/riverqueue/river/blob/master/CHANGELOG.md) - [Commits](riverqueue/river@v0.50.0...v0.51.0) --- updated-dependencies: - dependency-name: github.com/riverqueue/river dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/riverdriver dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/riverdriver/riverpgxv5 dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/riverdriver/riversqlite dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/rivershared dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/rivertype dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/riverdriver dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/rivershared dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies - dependency-name: github.com/riverqueue/river/rivertype dependency-version: 0.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
bgentry
left a comment
There was a problem hiding this comment.
🤖 Codex review: Dependency security and local compatibility review are clear; merge remains blocked by required Pro image CI.
Upgrade
- Six public River modules advance
v0.50.0→v0.51.0:github.com/riverqueue/river,riverdriver,riverdriver/riverpgxv5,riverdriver/riversqlite,rivershared, andrivertype. The two driver modules also advance as indirect dependencies in the Pro module. - Reviewed head:
a7959494897ea156db6eec9370496a95fe2b05cc; base:310c675a1dfe6eb9d22b0018c8c2e91aa0837042.
Security Review
- Downloaded and diffed all six actual published module pairs. All twelve module ZIP and go.mod sums match the PR and public Go checksum verification. Canonical source remains
github.com/riverqueue/river; old module origins resolve to3901b3d6fa6fa700c87551caec0d84fe211e0c98, new origins to69c0b4502af6676797c18b5226e6fe2912ff9a3a. - No external application dependency upgrades, newly introduced modules, same-version checksum rewrites, replacement/fork changes, toolchain/go directive changes, vendoring, generators, or new native/binary artifacts. Existing private dependencies are unchanged. Application dependency overrides are unaffected.
- Runtime changes match the documented cancellation polling fallback, cancellation metadata cleanup on retry, notifier buffering, and no-listener panic fixes. The opt-in
JobDeleteManyParams.WhereAPI uses existing named-argument handling and parenthesizes predicates with a newline guard for trailing SQL comments; this does not automatically expose raw SQL through existing UI callers. - No unexpected process execution, environment/credential reads, new external network destinations, filesystem effects, unsafe/cgo or initialization side effects in the changed production source. Exact-version OSV queries return no advisories for all twelve identities. This is a feature/correctness update, not a confirmed security update.
Compatibility Verification
go mod verifyandgo mod tidy -diffin the root, Pro, and packaging modules — passed with no metadata drift.make lint— passed across all three modules with no tracked changes.make test/race— passed across all modules against an isolated migrated PostgreSQL 18 database, including SQLite and Pro handler coverage.- Clean
npm ci,npm run lint,npm run test:once(37 files / 278 tests),npm run build, andCGO_ENABLED=0 go build ./cmd/riveruiplus the equivalent Pro binary build — passed. - Local
make verify/sqlcencounters only generated-header differences because the installed tool is 1.31.1 while the repository pins 1.31.0. Inspected both PostgreSQL and SQLite output: each difference is solely// sqlc v1.31.0→// sqlc v1.31.1. Current-head CI with pinned 1.31.0 passes this check, as well as the six Go/PostgreSQL matrix jobs, lint, frontend checks, release builds, and public Docker image builds/manifests.
Required CI Blocker
A maintainer-triggered retry still fails before the Pro Docker build with Could not assume role with OIDC: Not authorized to perform sts:AssumeRoleWithWebIdentity. Required Pro AMD64 image and manifest checks remain failed/cancelled/skipped. Restore AWS authorization and rerun these checks before merge; no branch-protection bypass is appropriate.
Residual Risk
No new blocking supply-chain issue was identified in the dependency delta. Unchanged private dependencies and third-party code retain their existing trust assumptions. Required Pro image validation remains unavailable due to the AWS authorization failure.
Bot-triggered image workflows cannot assume the publishing role, and a rerun preserves the original actor context. Create a maintainer-triggered branch update so the unchanged reviewed tree can complete required image verification with the normal Actions credentials.
Include the merged AWS credentials action upgrade so the River module update is verified with the current image-publishing workflow. Preserve the reviewed module versions and checksums without rewriting the bot branch or its maintainer verification commit.
bgentry
left a comment
There was a problem hiding this comment.
🤖 Codex review: Approved after current-head dependency security and compatibility review.
Upgrade
- Six public River modules:
river,riverdriver,riverdriver/riverpgxv5,riverdriver/riversqlite,rivershared, andrivertype, allv0.50.0→v0.51.0, aligned in the root and Pro graphs. - Reviewed head:
c4f799da15871c6bb0b4c2d41c83c60430489c6a; current base:36b8f46991115ad75576a682dc86156c0c4c535b.
Security Review
Reused all six published old/new artifact-pair reviews and exact ZIP/go.mod checksum evidence. All twelve identities match both PR sum files and public checksum verification; canonical origins remain 3901b3d6fa6fa700c87551caec0d84fe211e0c98 → 69c0b4502af6676797c18b5226e6fe2912ff9a3a. No external application graph churn, same-version sum rewrites, new hooks/native payloads, fork/replacement/toolchain changes, or unexpected credential/process/network behavior. Source changes match documented cancellation polling, retry metadata cleanup, notifier buffering, no-listener fixes and the opt-in parenthesized SQL predicate API. Exact OSV queries are clear for all twelve identities; this is a feature/correctness update.
Current-Head Delta
Verification-only commit 8f8932b leaves the source tree unchanged. Append-only base integration c4f799d brings in the already reviewed and merged AWS action upgrade from #733. Compared the original reviewed head to this head: only that workflow differs, and all module files/checksums are identical. Reused #733's exact action-source/bundle evidence and reviewed the combined workflow context; no new artifact identity or execution input is introduced.
Compatibility Verification
- Root, Pro and packaging
go mod verify/go mod tidy -diff;make lint; and completemake test/raceagainst isolated migrated PostgreSQL 18, including SQLite/Pro handlers — passed. - Clean frontend installation, lint, all 278 tests, production bundle, public and Pro Go binary builds — passed. Inputs to these local checks are unchanged by the base integration; affected workflow syntax was checked again with actionlint.
- Current-head CI passes the full Go 1.26/1.27 × PostgreSQL 16/17/18 matrix, Go lint, pinned sqlc 1.31.0 verification, frontend checks, release builds, CodeQL, both public/Pro Docker architectures, and both required manifest jobs. The release-only Pro prefetch job correctly skips on a PR.
- Local sqlc 1.31.1 differs from generated code only in version headers; the pinned CI check passes. No tracked drift results from validation.
Residual Risk
No blocking issue is identified in this update. Unchanged private dependencies retain their existing trust assumptions. The merged AWS action carries the unused-path upstream advisory and mutable-tag limitations described in #733; those are unchanged by this PR. Required CI now passes through normal maintainer-triggered workflows without rule, credential, or history bypasses.
Bumps the go-dependencies group with 6 updates in the / directory:
0.50.00.51.00.50.00.51.00.50.00.51.00.50.00.51.00.50.00.51.00.50.00.51.0Bumps the go-dependencies group with 4 updates in the /riverproui directory: github.com/riverqueue/river, github.com/riverqueue/river/riverdriver, github.com/riverqueue/river/rivershared and github.com/riverqueue/river/rivertype.
Updates
github.com/riverqueue/riverfrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river's releases.
Changelog
Sourced from github.com/riverqueue/river's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/river/riverdriverfrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river/riverdriver's releases.
Changelog
Sourced from github.com/riverqueue/river/riverdriver's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/river/riverdriver/riverpgxv5from 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river/riverdriver/riverpgxv5's releases.
Changelog
Sourced from github.com/riverqueue/river/riverdriver/riverpgxv5's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/river/riverdriver/riversqlitefrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river/riverdriver/riversqlite's releases.
Changelog
Sourced from github.com/riverqueue/river/riverdriver/riversqlite's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/river/riversharedfrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river/rivershared's releases.
Changelog
Sourced from github.com/riverqueue/river/rivershared's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/river/rivertypefrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river/rivertype's releases.
Changelog
Sourced from github.com/riverqueue/river/rivertype's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/riverfrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river's releases.
Changelog
Sourced from github.com/riverqueue/river's changelog.
Commits
69c0b45[go] Prepare v0.51.0 (#1571)737146dAdd a Where escape hatch to JobDeleteManyParams (#1570)e898054[go, java, js, rust] Alternative implementation for reconciling jobs against ...4f79f7bBump crass from 1.0.7 to 1.0.8 in /ruby/rails/riverqueue-rails (#1562)f995760[ruby] Prepare v0.15.0 (#1561)b330cfb[ruby] Addriver migrate-get/validate/versionsubcommands (#1560)5c2d873[go] Fix notifier hanging after a listen or unlisten times out (#1559)53ce383[go] FixInsertManyFastandQueueUpdatepanics on drivers without listene...fc6c1d5[java, js, ruby] bump compatible dependencies (#1553)012b72cFix intermittently failing testTestJobCleaner/CustomizableInterval(#1531)Updates
github.com/riverqueue/river/riverdriverfrom 0.50.0 to 0.51.0Release notes
Sourced from github.com/riverqueue/river/riverdriver's releases.