Skip to content

chore(docs): bump Blume to 1.4.2 - #221

Merged
SutuSebastian merged 2 commits into
mainfrom
chore/blume-1.4.2
Aug 10, 2026
Merged

chore(docs): bump Blume to 1.4.2#221
SutuSebastian merged 2 commits into
mainfrom
chore/blume-1.4.2

Conversation

@SutuSebastian

@SutuSebastian SutuSebastian commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Pin blume 1.3.1 → 1.4.2 in apps/docs.
  • Drop obsolete audit overrides including undici; keep product pins + path-to-regexp; pin js-yaml / nanoid for remaining highs.
  • CI bun audit ignores Blume's unpatched image-size GHSAs until a release ships.

Test plan

  • bun run validate / check / build / audit in apps/docs (0 errors)
  • bun audit --ignore=… — no high/critical

Pin Blume 1.4.2, drop undici and obsolete audit overrides, add nanoid/
js-yaml pins from the hub canary, and ignore unfixed image-size highs
in CI until a patched release exists.
@SutuSebastian SutuSebastian added the docs Deploy docs site on merge to main label Aug 10, 2026
@changeset-bot

changeset-bot Bot commented Aug 10, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: dd87e36

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The pull request updates the blume dependency, changes root dependency overrides, and excludes two advisories from the CI audit. High and critical vulnerabilities from other audit results still fail CI.

Changes

Dependency and audit maintenance

Layer / File(s) Summary
Dependency versions and overrides
apps/docs/package.json, package.json
Updates blume to 1.4.2. Removes four overrides, updates js-yaml to 4.3.1, and adds the nanoid override at 3.3.18.
Audit advisory exclusions
.github/workflows/ci.yml
Excludes GHSA-w3rx-r6r6-pgpr and GHSA-5p2g-fcmc-qvqq from bun audit while preserving high and critical severity failure handling.

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

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely identifies the primary change: updating the Blume dependency in the documentation app.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/blume-1.4.2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@package.json`:
- Around line 131-132: Update the dependency-maintenance documentation to
describe the purpose of the js-yaml and nanoid overrides and include an example
for each. Keep these explanations outside package.json so its JSON remains
valid, and ensure the documented examples match the configured override
versions.
- Around line 131-132: Document package.json root overrides with examples for
js-yaml, nanoid, hono, path-to-regexp, and qs, and inspect the current bun.lock
to confirm removed root overrides for brace-expansion, fast-uri, ip-address, and
undici are not reintroduced through other dependency consumers; adjust the
dependency configuration or lockfile as needed to preserve that validation.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: f5ff12a5-0e2a-48f5-b0ea-391cf8cd0fec

📥 Commits

Reviewing files that changed from the base of the PR and between 308a45d and 64bff4e.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (3)
  • .github/workflows/ci.yml
  • apps/docs/package.json
  • package.json

Comment thread package.json
Comment on lines +131 to +132
"js-yaml": "4.3.1",
"nanoid": "3.3.18",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Document the changed override configuration.

Add the purpose and an example for the js-yaml and nanoid overrides in the dependency-maintenance documentation. Keep package.json valid JSON; do not add comments.

As per coding guidelines: Document all configuration options with examples.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` around lines 131 - 132, Update the dependency-maintenance
documentation to describe the purpose of the js-yaml and nanoid overrides and
include an example for each. Keep these explanations outside package.json so its
JSON remains valid, and ensure the documented examples match the configured
override versions.

Source: Coding guidelines


🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

pattern='"(blume|js-yaml|nanoid|brace-expansion|fast-uri|ip-address|undici)"'

echo "Workspace manifests:"
while IFS= read -r file; do
  rg -n -C 3 "$pattern" "$file" || true
done < <(fd -a -t f 'package.json' -E node_modules -E .git)

echo "Resolved lockfile entries:"
rg -n -C 3 "$pattern" bun.lock

Repository: stainless-code/codemap

Length of output: 233


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Repository files list snippets:"
git ls-files | sed -n '1,80p'

echo
echo "package.json relevant sections:"
if [ -f package.json ]; then
  cat -n package.json | sed -n '1,190p'
fi

echo
echo "Find package.json files:"
fd -a -t f 'package\.json$' -E node_modules -E .git || true

Repository: stainless-code/codemap

Length of output: 9591


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "All package.json files:"
fd -a -t f 'package\.json$' -E node_modules -E .git

echo
echo "apps/package.json:"
cat -n apps/package.json 2>/dev/null || true

echo
echo "apps/docs package.json:"
cat -n apps/docs/package.json 2>/dev/null || true

echo
echo "fixtures/minimal package.json:"
cat -n fixtures/minimal/package.json 2>/dev/null || true

echo
echo "Target occurrences in tracked manifests (case-insensitive names):"
python3 - <<'PY'
import json,n(pathlib as PATH)
from pathlib import Path
targets={'blume','js-yaml','nanoid','brace-expansion','fast-uri','ip-address','undici'}
for p in sorted(Path('.').glob('**/package.json')):
    path=str(p)
    if any(part in {'node_modules','.git'} for part in Path(path).parts): continue
    try: data=json.loads(path.read_text())
    except Exception: continue
    print(f'--- {path} ---')
    for key, value in data.get('dependencies',{}).items():
        if key.lower() in targets: print(f'dependency {key}: {value}')
    for key, value in data.get('devDependencies',{}).items():
        if key.lower() in targets: print(f'devDependency {key}: {value}')
    for key in data.get('overrides',{}):
        if key.lower() in targets: print(f'override {key}: {data["overrides"][key]}')
PY

echo
echo "Target references outside manifests in tracked files:"
rg -n -i --glob '!node_modules/**' --glob '!fixtures/**' '(\b(blume|js-yaml|nanoid|brace-expansion|fast-uri|ip-address|undici)\b)' . || true

Repository: stainless-code/codemap

Length of output: 1358


🏁 Script executed:

#!/bin/bash
set -u

echo "bun.lock target entries:"
rg -n -C 3 '(^|["'\''])@(blume|js-yaml|nanoid|brace-expansion|fast-uri|ip-address|undici)(?:@|["'\''": ]|/)' bun.lock || true

echo
echo "Python manifest scan:"
python3 - <<'PY'
import json
from pathlib import Path
targets={'blume','js-yaml','nanoid','brace-expansion','fast-uri','ip-address','undici'}
for p in sorted(Path('.').glob('**/package.json')):
    if {'node_modules','.git'}.intersection(p.parts): continue
    data=json.loads(p.read_text())
    print(f'--- {p} ---')
    for sec in ('dependencies','devDependencies','overrides'):
        vals=data.get(sec,{})
        print(sec, {k:vals.get(k) for k in vals if k.lower() in targets})
PY

echo
echo "Package references outside manifests:"
rg -n -i --glob '!node_modules/**' --glob '!fixtures/**' '\b(blume|js-yaml|nanoid|brace-expansion|fast-uri|ip-address|undici)\b' . || true

Repository: stainless-code/codemap

Length of output: 22701


Add examples for the root overrides and validate their removed overrides against the current lockfile.

Package options in package.json, including the new js-yaml and nanoid overrides and any remaining hono, path-to-regexp, or qs overrides, should be documented with examples. The lockfile also shows a prior root override section was removed; ensure brace-expansion, fast-uri, ip-address, and undici are not reinstalled through other consumers by the current bun.lock.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` around lines 131 - 132, Document package.json root overrides
with examples for js-yaml, nanoid, hono, path-to-regexp, and qs, and inspect the
current bun.lock to confirm removed root overrides for brace-expansion,
fast-uri, ip-address, and undici are not reintroduced through other dependency
consumers; adjust the dependency configuration or lockfile as needed to preserve
that validation.

@SutuSebastian
SutuSebastian merged commit 77e5d55 into main Aug 10, 2026
13 checks passed
@SutuSebastian
SutuSebastian deleted the chore/blume-1.4.2 branch August 10, 2026 18:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Deploy docs site on merge to main

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant