chore(deps): bump fast-uri from 3.1.5 to 3.1.7 in /mcp-server - #176
Conversation
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.5 to 3.1.7. - [Release notes](https://github.com/fastify/fast-uri/releases) - [Commits](fastify/fast-uri@v3.1.5...v3.1.7) --- updated-dependencies: - dependency-name: fast-uri dependency-version: 3.1.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Security triage: Tier B — needs a decision (runtime exposure, and a release to reach consumers)This PR closes 4 HIGH fast-uri advisories in What and why
Exposure: runtime, and it shipsUnlike the sibling bump in No All four advisories concern
The reachable path here is ajv resolving The fix
Breaking-change check
Verification (run locally on this PR's head
|
| Command | Result |
|---|---|
git diff --name-only origin/main...HEAD |
mcp-server/package-lock.json only |
npm ci |
clean; require('fast-uri/package.json').version -> 3.1.7 |
npm audit |
fast-uri gone; only qs moderate remains (covered by #177) |
npm run build |
Build complete in 1247ms, 7 ESM files |
npm test |
435 passed / 435, 17 files passed |
The local suite includes src/package-published-esm.integration.test.ts — the file that failed in CI — and it passes here.
CI coverage for head 108b222
- Test (Node 20.x) —
success - Test (Node 24.x) —
success - Test (Node 22.x) —
failure - Cursor Agent Dependency Review —
failure - [code]smith —
skipped
Why the two red checks are not this diff
Test (Node 22.x) failed on one test, and the error is a git lock, not an assertion:
FAIL src/package-published-esm.integration.test.ts
> ships package metadata that points at existing declaration files
Error: Command failed: ... npm-cli.js pack --ignore-scripts --pack-destination /tmp/mcp-pack-types-rptyLj
error: could not lock config file .git/config: File exists
npm error command sh -c git config core.hooksPath mcp-server/scripts/hooks
The prepare script runs git config core.hooksPath during npm pack, and two concurrent npm invocations raced on the .git/config lock. That is independent of any dependency version: 434 of 435 tests passed, Node 20 and Node 24 passed the same commit and the same test, and the full suite passes locally at 3.1.7. Note --ignore-scripts is already passed to pack, yet the prepare script still ran — if this recurs on unrelated PRs it is worth fixing at the source rather than re-running.
Cursor Agent Dependency Review never produced a review. Its log shows AGENT_ID, AGENT_URL and AGENT_STATUS all empty — the agent failed to launch, the step posted a Slack notification, and the job exited non-zero. There is no dependency finding behind this check; it is bot infrastructure.
What a human should still check
- Re-run Test (Node 22.x) on
108b222. This run does not re-run jobs on PRs it did not open. Given Node 20/24 green plus 435/435 locally, it should pass. - Confirm the reachability read in the exposure section above — whether the MCP SDK can ever hand caller-controlled URI data to ajv's
$refresolution. - Decide on the release below.
Not applicable here: no patch-package in this repo, no majors collapsed, no pin widened, and the diff is a single stanza.
Needs release
@currents/mcp 2.4.2 — merging fixes the repo, but the fix reaches consumers only on a publish. npm consumers resolve ajv/fast-uri themselves and will pick up 3.1.7 on a fresh install regardless, but the Docker image installs from this lockfile, so image users stay on 3.1.5 until a release is cut. This run does not publish to any registry and does not create tags or releases.
Generated by Claude Code
Bumps fast-uri from 3.1.5 to 3.1.7.
Release notes
Sourced from fast-uri's releases.
Commits
412e40aBumped v3.1.79f4c943fix: backport port and IP-literal validation to v3.x (#216)1eb3ce4fix: treat unterminated bracket hosts as reg-names again (#214)6f970b2Bumped v3.1.6d941579fix: never run IDN canonicalization on bracketed IP literalsc0f0279test: adapt decoded-scheme handler assertion to 3.x (no mailto scheme)37f3417Merge commit from fork607bfbeMerge commit from forkae92a4cMerge commit from fork444ecdaMerge commit from forkDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.