Skip to content

build(deps): bump the payload group across 1 directory with 5 updates#129

Merged
mergify[bot] merged 3 commits into
mainfrom
dependabot/npm_and_yarn/payload-b1c7eb99fe
May 18, 2026
Merged

build(deps): bump the payload group across 1 directory with 5 updates#129
mergify[bot] merged 3 commits into
mainfrom
dependabot/npm_and_yarn/payload-b1c7eb99fe

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 27, 2026

Bumps the payload group with 5 updates in the / directory:

Package From To
@payloadcms/db-postgres 3.83.0 3.84.1
@payloadcms/next 3.83.0 3.84.1
@payloadcms/richtext-lexical 3.83.0 3.84.1
@payloadcms/storage-s3 3.83.0 3.84.1
payload 3.83.0 3.84.1

Updates @payloadcms/db-postgres from 3.83.0 to 3.84.1

Release notes

Sourced from @​payloadcms/db-postgres's releases.

v3.84.1

v3.84.1 (2026-04-23)

Retargeting create-payload-app to pull from 3.x branch.

⚙️ CI

🤝 Contributors

v3.84.0

v3.84.0 (2026-04-22)

🚀 Features

  • allow client components to also be used as custom collection views (#16312) (8fe5f04)
  • email-nodemailer: add email recipient override config (#16311) (1c1ed97)
  • plugin-ecommerce: add locale-aware currency formatting and symbol positioning (#15139) (6731036)
  • plugin-form-builder: add support for multi part uploads (#15268) (aa01a45)
  • plugin-mcp: add support for server instructions (#15858) (c852d85)

🐛 Bug Fixes

  • unique value errors are not displayed properly for localized fields (#16069) (f6e9073)
  • correct slugifyTitle hook example in documentation (#16306) (48db8c1)
  • handle multipart uploads without content-length (#16301) (c150ef8)
  • plugin-ecommerce: verify PaymentIntent succeeded before creating… (#15902) (500e39d)
  • richtext-lexical: internal links export as text in markdown transformer (#16302) (3dc6041)
  • storage-*: simplify key handling for signed urls and composite prefixes (#16291) (6139508)
  • templates: remove tilde SCSS imports and add Sass loadPaths for Windows (#16295) (7ca8b05)
  • ui: json and richText fields expose unsupported operators in WhereBuilder (#16353) (a507fcc)
  • ui: bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers (#16340) (e5bc6be)

📚 Documentation

🧪 Tests

  • add tests for autosave creating new versions and losing draft status on reload (#16335) (60d8678)
  • add more integration tests to CI (#15419) (8a470c1)

📝 Templates

  • bump plugin template to latest payload version (#16305) (9de13c2)

... (truncated)

Commits

Updates @payloadcms/next from 3.83.0 to 3.84.1

Release notes

Sourced from @​payloadcms/next's releases.

v3.84.1

v3.84.1 (2026-04-23)

Retargeting create-payload-app to pull from 3.x branch.

⚙️ CI

🤝 Contributors

v3.84.0

v3.84.0 (2026-04-22)

🚀 Features

  • allow client components to also be used as custom collection views (#16312) (8fe5f04)
  • email-nodemailer: add email recipient override config (#16311) (1c1ed97)
  • plugin-ecommerce: add locale-aware currency formatting and symbol positioning (#15139) (6731036)
  • plugin-form-builder: add support for multi part uploads (#15268) (aa01a45)
  • plugin-mcp: add support for server instructions (#15858) (c852d85)

🐛 Bug Fixes

  • unique value errors are not displayed properly for localized fields (#16069) (f6e9073)
  • correct slugifyTitle hook example in documentation (#16306) (48db8c1)
  • handle multipart uploads without content-length (#16301) (c150ef8)
  • plugin-ecommerce: verify PaymentIntent succeeded before creating… (#15902) (500e39d)
  • richtext-lexical: internal links export as text in markdown transformer (#16302) (3dc6041)
  • storage-*: simplify key handling for signed urls and composite prefixes (#16291) (6139508)
  • templates: remove tilde SCSS imports and add Sass loadPaths for Windows (#16295) (7ca8b05)
  • ui: json and richText fields expose unsupported operators in WhereBuilder (#16353) (a507fcc)
  • ui: bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers (#16340) (e5bc6be)

📚 Documentation

🧪 Tests

  • add tests for autosave creating new versions and losing draft status on reload (#16335) (60d8678)
  • add more integration tests to CI (#15419) (8a470c1)

📝 Templates

  • bump plugin template to latest payload version (#16305) (9de13c2)

... (truncated)

Commits
  • ea39d8a chore(release): v3.84.1 [skip ci]
  • e08294b chore(release): v3.84.0 [skip ci]
  • 8fe5f04 feat: allow client components to also be used as custom collection views (#16...
  • See full diff in compare view

Updates @payloadcms/richtext-lexical from 3.83.0 to 3.84.1

Release notes

Sourced from @​payloadcms/richtext-lexical's releases.

v3.84.1

v3.84.1 (2026-04-23)

Retargeting create-payload-app to pull from 3.x branch.

⚙️ CI

🤝 Contributors

v3.84.0

v3.84.0 (2026-04-22)

🚀 Features

  • allow client components to also be used as custom collection views (#16312) (8fe5f04)
  • email-nodemailer: add email recipient override config (#16311) (1c1ed97)
  • plugin-ecommerce: add locale-aware currency formatting and symbol positioning (#15139) (6731036)
  • plugin-form-builder: add support for multi part uploads (#15268) (aa01a45)
  • plugin-mcp: add support for server instructions (#15858) (c852d85)

🐛 Bug Fixes

  • unique value errors are not displayed properly for localized fields (#16069) (f6e9073)
  • correct slugifyTitle hook example in documentation (#16306) (48db8c1)
  • handle multipart uploads without content-length (#16301) (c150ef8)
  • plugin-ecommerce: verify PaymentIntent succeeded before creating… (#15902) (500e39d)
  • richtext-lexical: internal links export as text in markdown transformer (#16302) (3dc6041)
  • storage-*: simplify key handling for signed urls and composite prefixes (#16291) (6139508)
  • templates: remove tilde SCSS imports and add Sass loadPaths for Windows (#16295) (7ca8b05)
  • ui: json and richText fields expose unsupported operators in WhereBuilder (#16353) (a507fcc)
  • ui: bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers (#16340) (e5bc6be)

📚 Documentation

🧪 Tests

  • add tests for autosave creating new versions and losing draft status on reload (#16335) (60d8678)
  • add more integration tests to CI (#15419) (8a470c1)

📝 Templates

  • bump plugin template to latest payload version (#16305) (9de13c2)

... (truncated)

Commits
  • ea39d8a chore(release): v3.84.1 [skip ci]
  • e08294b chore(release): v3.84.0 [skip ci]
  • 3dc6041 fix(richtext-lexical): internal links export as text in markdown...
  • See full diff in compare view

Updates @payloadcms/storage-s3 from 3.83.0 to 3.84.1

Release notes

Sourced from @​payloadcms/storage-s3's releases.

v3.84.1

v3.84.1 (2026-04-23)

Retargeting create-payload-app to pull from 3.x branch.

⚙️ CI

🤝 Contributors

v3.84.0

v3.84.0 (2026-04-22)

🚀 Features

  • allow client components to also be used as custom collection views (#16312) (8fe5f04)
  • email-nodemailer: add email recipient override config (#16311) (1c1ed97)
  • plugin-ecommerce: add locale-aware currency formatting and symbol positioning (#15139) (6731036)
  • plugin-form-builder: add support for multi part uploads (#15268) (aa01a45)
  • plugin-mcp: add support for server instructions (#15858) (c852d85)

🐛 Bug Fixes

  • unique value errors are not displayed properly for localized fields (#16069) (f6e9073)
  • correct slugifyTitle hook example in documentation (#16306) (48db8c1)
  • handle multipart uploads without content-length (#16301) (c150ef8)
  • plugin-ecommerce: verify PaymentIntent succeeded before creating… (#15902) (500e39d)
  • richtext-lexical: internal links export as text in markdown transformer (#16302) (3dc6041)
  • storage-*: simplify key handling for signed urls and composite prefixes (#16291) (6139508)
  • templates: remove tilde SCSS imports and add Sass loadPaths for Windows (#16295) (7ca8b05)
  • ui: json and richText fields expose unsupported operators in WhereBuilder (#16353) (a507fcc)
  • ui: bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers (#16340) (e5bc6be)

📚 Documentation

🧪 Tests

  • add tests for autosave creating new versions and losing draft status on reload (#16335) (60d8678)
  • add more integration tests to CI (#15419) (8a470c1)

📝 Templates

  • bump plugin template to latest payload version (#16305) (9de13c2)

... (truncated)

Commits
  • ea39d8a chore(release): v3.84.1 [skip ci]
  • e08294b chore(release): v3.84.0 [skip ci]
  • 6139508 fix(storage-*): simplify key handling for signed urls and composite prefixes ...
  • See full diff in compare view

Updates payload from 3.83.0 to 3.84.1

Release notes

Sourced from payload's releases.

v3.84.1

v3.84.1 (2026-04-23)

Retargeting create-payload-app to pull from 3.x branch.

⚙️ CI

🤝 Contributors

v3.84.0

v3.84.0 (2026-04-22)

🚀 Features

  • allow client components to also be used as custom collection views (#16312) (8fe5f04)
  • email-nodemailer: add email recipient override config (#16311) (1c1ed97)
  • plugin-ecommerce: add locale-aware currency formatting and symbol positioning (#15139) (6731036)
  • plugin-form-builder: add support for multi part uploads (#15268) (aa01a45)
  • plugin-mcp: add support for server instructions (#15858) (c852d85)

🐛 Bug Fixes

  • unique value errors are not displayed properly for localized fields (#16069) (f6e9073)
  • correct slugifyTitle hook example in documentation (#16306) (48db8c1)
  • handle multipart uploads without content-length (#16301) (c150ef8)
  • plugin-ecommerce: verify PaymentIntent succeeded before creating… (#15902) (500e39d)
  • richtext-lexical: internal links export as text in markdown transformer (#16302) (3dc6041)
  • storage-*: simplify key handling for signed urls and composite prefixes (#16291) (6139508)
  • templates: remove tilde SCSS imports and add Sass loadPaths for Windows (#16295) (7ca8b05)
  • ui: json and richText fields expose unsupported operators in WhereBuilder (#16353) (a507fcc)
  • ui: bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers (#16340) (e5bc6be)

📚 Documentation

🧪 Tests

  • add tests for autosave creating new versions and losing draft status on reload (#16335) (60d8678)
  • add more integration tests to CI (#15419) (8a470c1)

📝 Templates

  • bump plugin template to latest payload version (#16305) (9de13c2)

... (truncated)

Commits
  • ea39d8a chore(release): v3.84.1 [skip ci]
  • b6131f7 ci: adjust 3.x branch references (#16358)
  • e08294b chore(release): v3.84.0 [skip ci]
  • 8fe5f04 feat: allow client components to also be used as custom collection views (#16...
  • aa01a45 feat(plugin-form-builder): add support for multi part uploads (#15268)
  • c150ef8 fix: handle multipart uploads without content-length (#16301)
  • See full diff in compare view

@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Apr 27, 2026
@dependabot dependabot Bot changed the title build(deps): bump the payload group with 5 updates build(deps): bump the payload group across 1 directory with 5 updates Apr 28, 2026
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/payload-b1c7eb99fe branch 3 times, most recently from d69c2a2 to e02810f Compare May 4, 2026 05:14
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/payload-b1c7eb99fe branch 2 times, most recently from cbf9166 to 930c051 Compare May 11, 2026 05:27
julianken-bot
julianken-bot previously approved these changes May 18, 2026
Copy link
Copy Markdown
Collaborator

@julianken-bot julianken-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: APPROVE

Verification ledger

  • Diff scope: package.json (+5/-5 dependency-version lines) and pnpm-lock.yaml (transitive cascade). Confirmed via gh pr view 129 --json files; no other files changed.
  • Version coherence: all 5 direct @payloadcms/* + payload packages move 3.83.0 → 3.84.1 in lockstep. Grouping matches .github/dependabot.yml line 9-13.
  • Lockfile internal consistency: verified that all payload-org packages — both direct (db-postgres, next, richtext-lexical, storage-s3, payload) and transitive (@payloadcms/drizzle, @payloadcms/graphql, @payloadcms/ui, @payloadcms/plugin-cloud-storage) — resolve to 3.84.1 with no version skew.
  • Release notes (3.83.0 → 3.84.0 → 3.84.1): inspected upstream release page; no breaking changes, no security advisories, no migration steps. 3.84.1 is CI-only ("retargeting create-payload-app to pull from 3.x branch"). 3.84.0 is feature additions + bug fixes, all backward-compatible.
  • CI: all 11 required checks pass on this exact head SHA (930c0516) — TypeScript, ESLint, Vitest, Next.js Build, Analyze Bundle, CodeQL Analysis, E2E Shards 1-4. Verified via gh pr checks 129.
  • HEAD unchanged between review fetch and post.

Findings

None.

Bottom line

Routine grouped minor bump. The dependabot grouping configuration in .github/dependabot.yml correctly captures all five packages this project consumes from the payload org, preventing the version-skew failure mode where one package lands ahead of its siblings. Approve.

@julianken-bot (opus, fresh context)

@julianken-bot
Copy link
Copy Markdown
Collaborator

@Mergifyio queue

@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented May 18, 2026

Merge Queue Status

🛑 Queue command has been cancelled

@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/payload-b1c7eb99fe branch from 930c051 to c8d6f63 Compare May 18, 2026 01:07
@mergify mergify Bot removed the dequeued label May 18, 2026
Bumps the payload group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@payloadcms/db-postgres](https://github.com/payloadcms/payload/tree/HEAD/packages/db-postgres) | `3.83.0` | `3.84.1` |
| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.83.0` | `3.84.1` |
| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.83.0` | `3.84.1` |
| [@payloadcms/storage-s3](https://github.com/payloadcms/payload/tree/HEAD/packages/storage-s3) | `3.83.0` | `3.84.1` |
| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.83.0` | `3.84.1` |



Updates `@payloadcms/db-postgres` from 3.83.0 to 3.84.1
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.84.1/packages/db-postgres)

Updates `@payloadcms/next` from 3.83.0 to 3.84.1
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.84.1/packages/next)

Updates `@payloadcms/richtext-lexical` from 3.83.0 to 3.84.1
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.84.1/packages/richtext-lexical)

Updates `@payloadcms/storage-s3` from 3.83.0 to 3.84.1
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.84.1/packages/storage-s3)

Updates `payload` from 3.83.0 to 3.84.1
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.84.1/packages/payload)

---
updated-dependencies:
- dependency-name: "@payloadcms/db-postgres"
  dependency-version: 3.84.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payload
- dependency-name: "@payloadcms/next"
  dependency-version: 3.84.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payload
- dependency-name: "@payloadcms/richtext-lexical"
  dependency-version: 3.84.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payload
- dependency-name: "@payloadcms/storage-s3"
  dependency-version: 3.84.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payload
- dependency-name: payload
  dependency-version: 3.84.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payload
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/payload-b1c7eb99fe branch from c8d6f63 to ae0611a Compare May 18, 2026 01:11
julianken-bot
julianken-bot previously approved these changes May 18, 2026
Copy link
Copy Markdown
Collaborator

@julianken-bot julianken-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: APPROVE

Verification ledger (R2) — commands I ran against the PR head SHA 767383d:

  • pnpm install --frozen-lockfile --prefer-offline — exit 0, lockfile + patch hash consistent (pnpm 9.15.9, Done in 7.8s)
  • pnpm typecheck (tsc --noEmit) — exit 0, clean
  • pnpm test:unit (vitest run) — Test Files 37 passed (37) / Tests 584 passed (584)
  • pnpm lint — 18 warnings, 0 errors; all ADP sub-checks OK (typecheck-sketches, validate-references, check-affiliate-links, lint-changelog)
  • Lockfile patch hash on PR head equals the hash on 78172fa (main at base): both are nxvyby6r4isjnouuw656h2bwdi
  • Cross-checked Payload v3.84.0 release notes against rg-discovered consumer files (src/payload.config.ts, all src/collections/*, lexical converters): no breaking surface this codebase touches

What's actually in this PR (from real merge base fe7d830 to head 767383d, NOT the GitHub-reported 78172fa base which has drifted since the PR opened):

  • package.json — 5 specifier bumps, ^3.83.0^3.84.1 for @payloadcms/db-postgres, @payloadcms/next, @payloadcms/richtext-lexical, @payloadcms/storage-s3, payload
  • pnpm-lock.yaml — corresponding regen; the fix commit replaces a hex SHA-256 patchedDependencies hash with the base32-format hash that matches main

Note on the dispatcher's "3 lines in pnpm-lock.yaml only" framing: that describes the fix-on-top diff, not the PR. The PR's full delta from real merge base is the package.json bumps plus the full lockfile regen. The .github/workflows/deploy.yml v3→v2 delta visible via git diff 78172fa..767383d is rebase-out-of-date noise from main's PR #303 landing after this PR branched — Mergify will resolve it on rebase. Not a regression in this PR.

Findings

# Severity File Note
1 SUGGESTION package.json The lockfile regen recipe should be documented somewhere persistent so the next Dependabot patched-dep PR doesn't re-burn this debugging cycle.

Bottom line

Minor bump with no consumer-code surface change, fix-on-top is correct and minimal (3 lines, all in the patchedDependencies hash field — old hex SHA-256 → new pnpm 9.15.x base32 format). All 11 required CI checks are SUCCESS (Build, ESLint, TypeScript, Vitest, Analyze Bundle, CodeQL Analysis, all 4 E2E shards). pnpm install --frozen-lockfile succeeded locally, the 584-test vitest suite passes, and Payload v3.84.0 → v3.84.1 release notes don't touch any API this codebase consumes. Same-tier risk: NO — implementer is Dependabot + manual pnpm install, not a model. Cleared to queue.


Reviewed by @julianken-bot (opus, fresh context). Skill: reviewing-as-julianken-bot.

Comment thread package.json
"@payloadcms/next": "^3.83.0",
"@payloadcms/richtext-lexical": "^3.83.0",
"@payloadcms/storage-s3": "^3.83.0",
"@payloadcms/db-postgres": "^3.84.1",
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SUGGESTION — root-cause documentation, not a blocker for this PR.

The fix commit (767383d, "fix(deps): regenerate lockfile for patchedDependencies hash") is correct and minimal, but the why lives only in the commit message and out-of-band context. Future Dependabot PRs that touch a patched dependency will hit the same hash-format mismatch — when Dependabot's older pnpm regenerates the lockfile with the hex SHA-256 form, it diverges from the base32 hash main was committed with under pnpm 9.15.x.

Three options, pick the cheapest that actually persists the runbook:

  1. Add a section to docs/deployment.md (or CLAUDE.md under "Common Tasks") titled something like "Dependabot lockfile hash mismatch (patchedDependencies)" with the one-line fix: re-run pnpm install locally on the Dependabot branch with the project's pinned pnpm version, then push.
  2. Configure .github/dependabot.yml to pin Dependabot's pnpm version to match the project's (if Dependabot supports that — last I checked it doesn't, but worth a 5-minute confirmation).
  3. Add a CI early-fail step that surfaces the hash-format mismatch with a clear message pointing at the runbook, so future hits aren't a 20-minute "why is install failing" investigation.

Doing nothing is also defensible — the next time it happens, fixing it again is 3 minutes — but the cost of documenting now is also 3 minutes.

@julianken-bot
Copy link
Copy Markdown
Collaborator

@Mergifyio queue

@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented May 18, 2026

Merge Queue Status

  • 🟠 Waiting for queue conditions
  • ⏳ Enter queue
  • ⏳ Run checks
  • ⏳ Merge
Required conditions to enter a queue
  • -closed [📌 queue requirement]
  • -conflict [📌 queue requirement]
  • -draft [📌 queue requirement]
  • any of [📌 queue -> configuration change requirements]:
    • -mergify-configuration-changed
    • check-success = Configuration changed
  • any of [🔀 queue conditions]:
    • all of [📌 queue conditions of queue rule default]:
      • #approved-reviews-by >= 1
      • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
      • #changes-requested-reviews-by = 0 [🛡 GitHub branch protection]
      • -conflict
      • -draft
      • base = main
      • check-success = Analyze Bundle
      • check-success = CodeQL Analysis
      • check-success = E2E Shard 1/4
      • check-success = E2E Shard 2/4
      • check-success = E2E Shard 3/4
      • check-success = E2E Shard 4/4
      • check-success = ESLint
      • check-success = Next.js Build
      • check-success = TypeScript
      • check-success = Vitest
      • github-review-decision = APPROVED [🛡 GitHub branch protection]
      • any of [🛡 GitHub branch protection]:
        • check-success = ESLint
        • check-neutral = ESLint
        • check-skipped = ESLint
      • any of [🛡 GitHub branch protection]:
        • check-success = TypeScript
        • check-neutral = TypeScript
        • check-skipped = TypeScript
      • any of [🛡 GitHub branch protection]:
        • check-success = Vitest
        • check-neutral = Vitest
        • check-skipped = Vitest
      • any of [🛡 GitHub branch protection]:
        • check-success = Next.js Build
        • check-neutral = Next.js Build
        • check-skipped = Next.js Build
      • any of [🛡 GitHub branch protection]:
        • check-success = Analyze Bundle
        • check-neutral = Analyze Bundle
        • check-skipped = Analyze Bundle
      • any of [🛡 GitHub branch protection]:
        • check-success = CodeQL Analysis
        • check-neutral = CodeQL Analysis
        • check-skipped = CodeQL Analysis
      • any of [🛡 GitHub branch protection]:
        • check-success = E2E Shard 1/4
        • check-neutral = E2E Shard 1/4
        • check-skipped = E2E Shard 1/4
      • any of [🛡 GitHub branch protection]:
        • check-success = E2E Shard 2/4
        • check-neutral = E2E Shard 2/4
        • check-skipped = E2E Shard 2/4
      • any of [🛡 GitHub branch protection]:
        • check-success = E2E Shard 3/4
        • check-neutral = E2E Shard 3/4
        • check-skipped = E2E Shard 3/4
      • any of [🛡 GitHub branch protection]:
        • check-success = E2E Shard 4/4
        • check-neutral = E2E Shard 4/4
        • check-skipped = E2E Shard 4/4

Copy link
Copy Markdown
Collaborator

@julianken-bot julianken-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: APPROVE

Verification ledger (R2) — fresh commands run against PR head SHA 367d6e7:

  • pnpm install --frozen-lockfile --prefer-offline — exit 0, Done in 6.7s using pnpm v9.15.9. Patched-dep hash nxvyby6r4isjnouuw656h2bwdi preserved; no warnings.
  • pnpm typecheck (tsc --noEmit) — exit 0, clean.
  • pnpm test (vitest) — Test Files 37 passed (37) / Tests 584 passed (584).
  • CI on this exact head: all 11 required checks SUCCESS (Next.js Build, ESLint, TypeScript, Vitest, Analyze Bundle, CodeQL Analysis, E2E Shards 1-4, plus the auxiliary CodeQL run). Mergify Merge Queue is NEUTRAL (correct — waiting for an approval, not a failure).
  • HEAD unchanged between fetch and post.

What's actually in this PR vs current main (65febfb):

  • package.json — 5 specifier bumps, ^3.83.0^3.84.1 for @payloadcms/db-postgres, @payloadcms/next, @payloadcms/richtext-lexical, @payloadcms/storage-s3, payload.
  • pnpm-lock.yaml — full reconciled regen (+412/-1082). Net -670 lines is dominated by transitive @aws-sdk/* patch-version cascade and pnpm lockfile flattening, not by dropped dependencies. Zero leftover references to @payloadcms/*@3.83.0 in the new lockfile. All transitive payload-org packages (drizzle, graphql, plugin-cloud-storage, ui, translations) cleanly at 3.84.1.

Rebase hygiene: top commit is a clean merge of origin/main (parents: PR work 767383d + main 65febfb). The merge resolved the pnpm-lock.yaml conflict and reabsorbed two workflow files (deploy.yml, backfill-previews.yml) from main; no stray content leaked through. Mergify will squash on merge regardless.

Changelog review (3.83.0 → 3.84.0 → 3.84.1): 3.84.1 is CI-only. 3.84.0 is feature additions (custom collection views, email override, ecommerce currency formatting, mcp/form-builder plugin features — none of which this codebase uses) plus bug fixes. The only bug fixes touching surfaces this codebase consumes are richtext-lexical: internal links export as text in markdown transformer and storage-*: simplify key handling for signed urls — both bug fixes that improve existing behavior, no API changes.

Findings

None.

Bottom line

Routine grouped minor bump, cleanly rebased onto the post-#372/#222 main with a regenerated lockfile. No consumer-code surface changed, all checks green, local verification clean. Cleared to queue.


Reviewed by @julianken-bot (opus, fresh context). Skill: reviewing-as-julianken-bot. Same-tier risk: NO — implementer is Dependabot + manual pnpm install + manual merge resolution, not a model.

@julianken-bot
Copy link
Copy Markdown
Collaborator

@Mergifyio queue

@mergify mergify Bot added the queued label May 18, 2026
@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented May 18, 2026

Merge Queue Status

  • Entered queue2026-05-18 02:15 UTC · Rule: default
  • Checks skipped · PR is already up-to-date
  • Merged2026-05-18 02:16 UTC · at 367d6e7ed35654c7b8ef65a839a4db123427ddc5 · squash

This pull request spent 1 minute 1 second in the queue, including 5 seconds running CI.

Required conditions to merge
  • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
  • #changes-requested-reviews-by = 0 [🛡 GitHub branch protection]
  • github-review-decision = APPROVED [🛡 GitHub branch protection]
  • any of [🛡 GitHub branch protection]:
    • check-success = ESLint
    • check-neutral = ESLint
    • check-skipped = ESLint
  • any of [🛡 GitHub branch protection]:
    • check-success = TypeScript
    • check-neutral = TypeScript
    • check-skipped = TypeScript
  • any of [🛡 GitHub branch protection]:
    • check-success = Vitest
    • check-neutral = Vitest
    • check-skipped = Vitest
  • any of [🛡 GitHub branch protection]:
    • check-success = Next.js Build
    • check-neutral = Next.js Build
    • check-skipped = Next.js Build
  • any of [🛡 GitHub branch protection]:
    • check-success = Analyze Bundle
    • check-neutral = Analyze Bundle
    • check-skipped = Analyze Bundle
  • any of [🛡 GitHub branch protection]:
    • check-success = CodeQL Analysis
    • check-neutral = CodeQL Analysis
    • check-skipped = CodeQL Analysis
  • any of [🛡 GitHub branch protection]:
    • check-success = E2E Shard 1/4
    • check-neutral = E2E Shard 1/4
    • check-skipped = E2E Shard 1/4
  • any of [🛡 GitHub branch protection]:
    • check-success = E2E Shard 2/4
    • check-neutral = E2E Shard 2/4
    • check-skipped = E2E Shard 2/4
  • any of [🛡 GitHub branch protection]:
    • check-success = E2E Shard 3/4
    • check-neutral = E2E Shard 3/4
    • check-skipped = E2E Shard 3/4
  • any of [🛡 GitHub branch protection]:
    • check-success = E2E Shard 4/4
    • check-neutral = E2E Shard 4/4
    • check-skipped = E2E Shard 4/4

@mergify mergify Bot merged commit c49cd61 into main May 18, 2026
13 checks passed
@mergify mergify Bot deleted the dependabot/npm_and_yarn/payload-b1c7eb99fe branch May 18, 2026 02:16
@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented May 18, 2026

queue

☑️ Command queue ignored because it is already running from a previous command.

@mergify mergify Bot removed the queued label May 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants