Bump deps to clear Dependabot security alerts - #195
Merged
Conversation
Resolves all open Dependabot alerts by upgrading to the patched versions. Python (transitive; uv.lock): - starlette 1.0.0 -> 1.3.1 (alerts #80–83, #66) - cryptography 48.0.0 -> 49.0.0 (alert #79; patched >= 48.0.1) - pyjwt 2.12.1 -> 2.13.0 (alerts #69–73) JavaScript (app/): - vite ^7.1.7 -> ^7.3.5 (alerts #76, #77), which is locked at 7.3.5. - js-yaml 4.1.1 -> 4.2.0 (alert #75) and @babel/core 7.29.0 -> 7.29.7 (alert #74) via `npm update` (both transitive). - esbuild 0.27.7 -> 0.28.1 (alert #67) via an `overrides` pin: vite 7.3.5 still constrains esbuild to ^0.27.0, and the advisory (dev-server only, low severity) is first patched in 0.28.1. The override is the surgical fix; a vite 8.x major bump is out of scope for a security patch. Verified: `npm install` reports 0 vulnerabilities, `npm run build` and `npm run lint` pass; `uv sync` + the api/visualization test suite (59 tests) pass on the upgraded Python deps. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
What
Clears all 16 open Dependabot security alerts by upgrading to patched versions. No application code changes — only
uv.lock,app/package.json, andapp/package-lock.json.Python (transitive, via
uv.lock)JavaScript (
app/)^7.3.5floor in package.jsonnpm update(transitive)npm update(transitive)overridespin (see below)esbuild override: vite 7.3.5 still constrains esbuild to
^0.27.0, so the patched 0.28.1 can't be reached by a normal update. The alert (GHSA dev-server CORS issue) is dev-server-only, low severity, and first patched in 0.28.1, so I pinned it via anoverridesentry rather than forcing a vite 8.x major upgrade (out of scope for a security patch). The build runs fine on esbuild 0.28.1.Verification
npm install→ 0 vulnerabilities;npm run build+npm run lintclean.uv sync+pytest ord_interface/api ord_interface/visualization→ 59 passed on the upgraded Python deps.🤖 Generated with Claude Code
Greptile Summary
Upgrades transitive Python dependencies (
starlette,cryptography,pyjwt) and JavaScript dependencies (vite,@babel/core,js-yaml,esbuild) to versions that clear all 16 open Dependabot security alerts. No application code is modified.uv.lock;starlettegoes from 1.0.0 → 1.3.1 (the largest jump),cryptographyto 49.0.0, andpyjwtto 2.13.0.package.jsonandpackage-lock.json; because vite 7.x still constrains esbuild to^0.27.x, the patched esbuild 0.28.1 is pinned via an npmoverridesentry — a correct and idiomatic approach for npm workspaces when the transitive range cannot be satisfied normally.Confidence Score: 5/5
Pure dependency version bump with no application logic changes; all three patched Python packages and all four patched JS packages land on well-tested, widely-adopted versions.
Every change is a version number or a lock-file hash. The esbuild override via npm
overridesis the correct idiom and is already reflected in the committedpackage-lock.json, so there is no risk of the wrong version being installed. The starlette jump (1.0.0 → 1.3.1) is the most significant Python version leap, but the project's own test suite was run against it per the PR description. No code paths changed.No files require special attention — all three files are lock files or the manifest that drives them.
Important Files Changed
Reviews (1): Last reviewed commit: "Bump dependencies to clear Dependabot se..." | Re-trigger Greptile