Skip to content

fix: Bump @fastify/busboy from 3.0.0 to 3.2.3 - #629

Merged
mtrezza merged 1 commit into
parse-community:masterfrom
mtrezza:fix/fastify-busboy-3.2.3
Oct 17, 2026
Merged

mtrezza merged 1 commit into
parse-community:masterfrom
mtrezza:fix/fastify-busboy-3.2.3

Conversation

@mtrezza

@mtrezza mtrezza commented Oct 17, 2026 •

Copy link
Copy Markdown
Member

Pull Request

Issue

Closes #623

The transitive dependency @fastify/busboy 3.0.0 is affected by two Dependabot security alerts:

They are fixed in 3.2.1 and 3.2.2 respectively. @fastify/busboy is required as ^3.0.0 by firebase-admin 13.9.0. It is not a development dependency, so it is part of the production dependency tree.

Approach

Lock-file-only update via npm update @fastify/busboy. This resolves 3.2.3, the latest release, which is within the ^3.0.0 range of firebase-admin.

The lock file changes are limited to @fastify/busboy 3.0.0 → 3.2.3. The package has no dependencies of its own and declares no engines field.

Changes

See the GitHub releases of @fastify/busboy.

Breaking Changes

None. All are minor and patch releases within the ^3.0.0 range of firebase-admin. The entry point move in 3.2.1 does not affect firebase-admin, which requires the package root (require('@fastify/busboy')). The stricter Content-Disposition handling only applies to the busboy form-data parser, which firebase-admin does not use.

Code Changes Required

None — the upgrade is a drop-in replacement. This adapter imports only firebase-admin/app and firebase-admin/messaging. firebase-admin uses only the low-level Dicer multipart parser of @fastify/busboy, which it loads lazily in utils/api-request.js when a Google API response has a multipart/* content type; FCM send responses are JSON. It reads only the part bodies, not the part headers. Dicer.js and PartStream.js are unchanged between 3.0.0 and 3.2.3.

The adapter's tests stub sendEachForMulticast, so CI does not exercise @fastify/busboy; the assessment above is based on the firebase-admin 13.9.0 source.

Tasks

No tasks apply; this PR only updates the lock file.

Summary by CodeRabbit

  • Chores
    • Updated project maintenance records. No changes to the app’s visible features or behavior are included in this release. This update does not change how the app works or what’s available to users.

@parse-github-assistant

Copy link
Copy Markdown

🚀 Thanks for opening this pull request! We appreciate your effort in improving the project. Please let us know once your pull request is ready for review.

Tip

  • Keep pull requests small. Large PRs will be rejected. Break complex features into smaller, incremental PRs.
  • Use Test Driven Development. Write failing tests before implementing functionality. Ensure tests pass.
  • Group code into logical blocks. Add a short comment before each block to explain its purpose.
  • We offer conceptual guidance. Coding is up to you. PRs must be merge-ready for human review.
  • Our review focuses on concept, not quality. PRs with code issues will be rejected. Use an AI agent.
  • Human review time is precious. Avoid review ping-pong. Inspect and test your AI-generated code.

Note

Please respond to review comments from AI agents just like you would to comments from a human reviewer. Let the reviewer resolve their own comments, unless they have reviewed and accepted your commit, or agreed with your explanation for why the feedback was incorrect.

Caution

Pull requests must be written using an AI agent with human supervision. Pull requests written entirely by a human will likely be rejected, because of lower code quality, higher review effort and the higher risk of introducing bugs. Please note that AI review comments on this pull request alone do not satisfy this requirement. Our CI and AI review are safeguards, not development tools. If many issues are flagged, rethink your development approach. Invest more effort in planning and design rather than using review cycles to fix low-quality code.

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: 2150ddc9-1776-45b0-bd3f-1b79ff782a93
📥 Commits

Reviewing files that changed from the base of the PR and between 41d7448 and 13425b5.

📒 Files selected for processing: 1
  • package-lock.json

Included review availability: This review used your included allowance. 0 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 4 reviews per hour.

📝 Walkthrough

The lockfile updates @fastify/busboy from version 3.0.0 to 3.2.3 in its package and legacy dependency entries. The package entry also adds an MIT license field.

Changes: @fastify/busboy lockfile update

Layer / File(s) Summary
Update locked package version
package-lock.json
Both lock entries now use version 3.2.3 with updated registry URLs and integrity hashes. The package entry also records the MIT license.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~5 minutes

Merge Risk: ⚪ Minimal · up to 13425

This lockfile-only update advances the transitive dependency without an identified compatibility or behavior issue. No merge-blocking risk is evident.

Pre-merge checks: Passed 7
Check name Status Explanation
Title check Passed The title starts with the required fix: prefix and uses a capitalized first word. It clearly describes the dependency security update.
Description check Passed The description includes the required Pull Request, Issue, Approach, and Tasks sections. It explains the security issue, the lock-file-only approach, affected dependency versions, and why no tasks app…
Linked Issues check Passed Issue #623 requests an update of @fastify/busboy from 3.0.0 to 3.2.3. The whole-PR diff updates both package-lock.json dependency representations to 3.2.3 and updates the resolved URL and integrity ha…
Out of Scope Changes check Passed The whole-PR diff contains only the requested package-lock.json update for @fastify/busboy. The added MIT license field is dependency metadata that accompanies the lock-file update. No unrelated sourc…
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Security Check Passed The pull request changes only package-lock.json. It replaces @fastify/busboy 3.0.0 with 3.2.3 in both lockfile sections and updates the matching registry URL and integrity hash. The resolved version r…
Engage In Review Feedback Passed No review feedback comments or actionable findings were supplied. Therefore, there was no feedback that required discussion, implementation, or reviewer agreement.
Full details: Description check

Explanation

The description includes the required Pull Request, Issue, Approach, and Tasks sections. It explains the security issue, the lock-file-only approach, affected dependency versions, and why no tasks apply.

Full details: Linked Issues check

Explanation

Issue #623 requests an update of @fastify/busboy from 3.0.0 to 3.2.3. The whole-PR diff updates both package-lock.json dependency representations to 3.2.3 and updates the resolved URL and integrity hash. No additional coding or test requirement appears in the issue.

Full details: Out of Scope Changes check

Explanation

The whole-PR diff contains only the requested package-lock.json update for @fastify/busboy. The added MIT license field is dependency metadata that accompanies the lock-file update. No unrelated source, test, or configuration changes are present.

Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

Full details: Security Check

Explanation

The pull request changes only package-lock.json. It replaces @fastify/busboy 3.0.0 with 3.2.3 in both lockfile sections and updates the matching registry URL and integrity hash. The resolved version remains within firebase-admin 13.9.0's ^3.0.0 range. No application code, scripts, permissions, or new dependency sources changed. The supplied advisory context identifies 3.2.1 and 3.2.2 as the fixed versions, so 3.2.3 does not introduce the described vulnerabilities.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Oct 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.18%. Comparing base (41d7448) to head (13425b5).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #629   +/-   ##
=======================================
  Coverage   99.18%   99.18%           
=======================================
  Files          11       11           
  Lines        1841     1841           
=======================================
  Hits         1826     1826           
  Misses         15       15           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@mtrezza
mtrezza merged commit 2dd1986 into parse-community:master Oct 17, 2026
9 checks passed
@mtrezza
mtrezza deleted the fix/fastify-busboy-3.2.3 branch October 17, 2026 15:39
parseplatformorg pushed a commit that referenced this pull request Oct 17, 2026
## [8.5.7](8.5.6...8.5.7) (2026-10-17)

### Bug Fixes

* Bump @fastify/busboy from 3.0.0 to 3.2.3 ([#629](#629)) ([2dd1986](2dd1986))
@parseplatformorg

Copy link
Copy Markdown
Contributor

🎉 This change has been released in version 8.5.7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants