Skip to content

chore(deps): greenkeep pnpm, Node, and Python dependencies - #710

Merged
stackia merged 2 commits into
mainfrom
cursor/greenkeep-deps-8e81
Aug 13, 2026
Merged

chore(deps): greenkeep pnpm, Node, and Python dependencies#710
stackia merged 2 commits into
mainfrom
cursor/greenkeep-deps-8e81

Conversation

@stackia

@stackia stackia commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Summary

Refresh the JavaScript and Python toolchains and migrate Python code onto Ruff 0.16's default rule set.

  • pnpm 11.9.011.21.0 (packageManager + Corepack).
  • Node stays on Active LTS Krypton (.nvmrc: lts/krypton, currently 24.19.0). The docs workflow now reads .nvmrc instead of a hardcoded 24.
  • Frontend packages bumped to current releases, including lucide-react 1.31.0, Biome 2.5.8, Vite 8.2.1, VitePress 2.0.0-alpha.19, and updated React/Node types.
  • Python: Ruff 0.15.210.16.3, packaging 26.226.3. Other direct Python packages were already current.
  • Adopt Ruff 0.16's expanded defaults (no pinned select). Python tests/helpers/tools now use f-strings and the other new default rules.
  • vitepress-plugin-llms is locked at 1.13.4. 1.13.5 is newer than pnpm 11's default 1-day minimumReleaseAge, so an exclude list is unnecessary.
  • src/embedded_web_data.h is intentionally unchanged.

pnpm 12 is still an RC, Python 3.15 is still an RC, and Node 26 is Current rather than LTS, so those majors are left alone.

Validation

  • pnpm install --frozen-lockfile
  • uv sync --frozen --group dev
  • pnpm run lint
  • pnpm run type-check
  • pnpm run web-ui:build
  • pnpm run docs:build
  • Release C build (ENABLE_AGGRESSIVE_OPT=ON)
  • E2E collection: 572 tests
  • Full E2E suite after the Ruff 0.16 migration: 572 passed
Open in Web Open in Cursor 

Bump pnpm to 11.21.0, keep Node on LTS Krypton via .nvmrc, refresh
frontend packages, and upgrade Ruff to 0.16.3 while retaining the
pre-0.16 default lint rule set.

Co-authored-by: Stackie Jia <jsq2627@gmail.com>
@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Documentation preview

The documentation preview has been deployed for this pull request.

@stackia
stackia marked this pull request as ready for review August 13, 2026 16:33
Adopt Ruff 0.16's expanded default rule set instead of pinning the
pre-0.16 selectors. Convert remaining printf formatting to f-strings
and fix the new BLE/SIM/EXE/PLW findings.

Keep vitepress-plugin-llms at 1.13.4 so pnpm's 1-day minimumReleaseAge
gate is satisfied without an exclude list.

Co-authored-by: Stackie Jia <jsq2627@gmail.com>
@stackia
stackia merged commit dd1800e into main Aug 13, 2026
10 of 11 checks passed
@stackia
stackia deleted the cursor/greenkeep-deps-8e81 branch August 13, 2026 16:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants