chore(deps): upgrade all dependencies (2026-04-15)#6
Open
devin-ai-integration[bot] wants to merge 13 commits into
Open
chore(deps): upgrade all dependencies (2026-04-15)#6devin-ai-integration[bot] wants to merge 13 commits into
devin-ai-integration[bot] wants to merge 13 commits into
Conversation
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
…transition-group compatibility Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Upgrades all 15 outdated npm dependencies across patch, minor, and major versions. Upgrades were applied in batched commits (patch → minor → major one-at-a-time) for easy bisecting/revert.
Patch upgrades
Minor upgrades
Major upgrades
createRootmigration (see note below)createRootmigration (see note below)getFID→onINP, getter → observer APIWhy React 18 instead of React 19
React 19 was initially attempted but
react-transition-groupv4.4.5 (the latest release) usesReactDOM.findDOMNode, which was fully removed in React 19 — causing a blank-screen crash whenever modals open. Sincereact-transition-grouphas no React 19-compatible release, React 18.3.1 was chosen as the upgrade target.findDOMNodeis deprecated-but-functional in React 18, so modals work correctly (with console deprecation warnings in StrictMode).Skipped packages
None — all outdated packages were successfully upgraded.
Source code changes required
src/index.js: Migrated fromReactDOM.render()tocreateRoot()API (required for React 18+)src/reportWebVitals.js: Replaced deprecatedgetCLS/getFID/getFCP/getLCP/getTTFBwithonCLS/onINP/onFCP/onLCP/onTTFB(web-vitals v5 observer API).husky/pre-commit: Simplified for husky v9 (removed shell shim)package.json:preparescript changed fromhusky installtohuskytransitionproperties)Validation results
mainbranch (useAlerthook destructure error inApp.test.jsx) — not caused by this PRFrontend verification video
View original video (rec-ba6a6280f2c04bc3a5d0e9d1039c5a2c-edited.mp4)
Review & Testing Checklist for Human
App.jsx,words.js,useOnClickOutside.js,_transitionStyles.scssto confirm they are purely cosmetic trailing-comma / multi-line changes with no accidental edits.npm installshould runhuskyviaprepare, then committing a file should triggernpx lint-staged).react-transition-groupdeprecation path. Console showsfindDOMNodedeprecation warnings in StrictMode. This library blocks upgrading to React 19. Consider replacing it withframer-motionor CSS-only transitions in a follow-up PR.App.test.jsx—useAlerthook) separately so the test suite can serve as a regression gate.Notes
mainbefore any upgrades, so automated regression testing was not possible for these changes. Manual frontend verification is essential.react-scriptspinning was preserved as exact (5.0.1without caret) to match the original convention. All other deps use caret ranges as before.sass-loader— these are cosmetic and do not affect functionality.Link to Devin session: https://app.devin.ai/sessions/fa477c8a5cac4f2a8d3f01a56ddfd747
Requested by: @dr-phil