Skip to content

fix(deps): bundle renovate dependency updates#213

Merged
robbeverhelst merged 3 commits into
mainfrom
chore/bundle-renovate-deps
Jun 13, 2026
Merged

fix(deps): bundle renovate dependency updates#213
robbeverhelst merged 3 commits into
mainfrom
chore/bundle-renovate-deps

Conversation

@robbeverhelst

@robbeverhelst robbeverhelst commented Jun 8, 2026

Copy link
Copy Markdown
Owner

Bundles all open Renovate update PRs into a single change and refreshes the generated clients. Uses a fix(deps) commit so semantic-release cuts a new patch release (2.11.1 → 2.11.2) and publishes an updated tsarr to npm on merge.

Bundled updates

Generated code

The @hey-api/openapi-ts minor bump changes generated output across 96 files in src/generated/ — explicit RequestResult<> return types and ClientMeta typing. Purely codegen improvements, no spec changes.

Verification

  • bun install --frozen-lockfile ✅ (regenerated with bun 1.3.14)
  • bun run generate + bun run generate:types
  • bun run typecheck
  • bun run lint
  • bun test ✅ 285 pass / 0 fail
  • bun run build

Closes #211, #210, #206, #199, #196, #195

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated CI and developer toolchain versions (Node.js, Bun, Biome, and related dev dependencies); raised Node engine requirement.
    • Adjusted dev tooling/configuration (including ignore patterns) and bumped releases/automation tooling to improve build, docs, and workflow stability.

Combines all open Renovate update PRs into a single change and refreshes
generated clients so a new tsarr release is published on merge.

- @biomejs/biome 2.4.15 -> 2.4.16 (+ biome.json schema) (#211)
- Node.js 24.15.0 -> 24.16.0 (.nvmrc, .node-version, engines, workflows) (#210)
- @hey-api/openapi-ts ^0.97.1 -> ^0.98.2, regenerated clients (#195)
- @types/bun ^1.3.13 -> ^1.3.14 (#199)
- bun runtime 1.3.13 -> 1.3.14 in CI workflows (#196)
- lock file maintenance, configVersion 0 -> 1 (#206)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR updates build/runtime tool versions and dev metadata: Bun 1.3.13→1.3.14 in CI/docs/release workflows, Node.js 24.15.0→24.16.0 in workflows and local version files and engines, and bumps Biome and several devDependencies in package.json plus a biome.json ignore pattern.

Changes

Tooling and Runtime Version Updates

Layer / File(s) Summary
Bun runtime version
.github/workflows/ci.yml, .github/workflows/docs.yml, .github/workflows/refresh-specs.yml, .github/workflows/release.yml
Bun setup action input updated from 1.3.131.3.14 in CI lint-and-build, docs build, OpenAPI refresh, release, and Docker jobs.
Node.js runtime version
.github/workflows/clawhub-skill.yml, .github/workflows/release.yml, .node-version, .nvmrc, package.json
Node.js bumped from 24.15.024.16.0 in workflow jobs (validate/publish/release), .node-version and .nvmrc, and engines.node in package.json.
Development dependencies and Biome config
package.json, biome.json
DevDependencies updated (@biomejs/biome2.5.0, @hey-api/openapi-ts^0.98.2, @types/bun^1.3.14, semantic-release^25.0.5) and biome.json schema updated to 2.5.0 with an added !!**/*.svg include pattern.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related issues

  • #211: chore(deps): update biome to v2.5.0

🐰 I hopped through versions, small and spry,
Bumped Bun and Node and gave Biome a try,
DevDeps polished in a sprinting blur,
Now CI hums on a fresher spur. 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: bundling Renovate dependency updates with a fix(deps) scope for patch release.
Description check ✅ Passed The description is comprehensive, covers bundled updates, generated code changes, and verification steps; follows conventional commit format but lacks explicit testing checklist section from template.
Linked Issues check ✅ Passed The PR addresses #211's Biome update requirement, including @biomejs/biome 2.5.0 bump, biome.json schema update, SVG exclusion pattern for a11y rule compliance, and full verification (lint/format/tests passing). All other bundled updates (#210, #206, #199, #196, #195) are also completed.
Out of Scope Changes check ✅ Passed All changes (dependency updates, configuration files, generated clients) align with stated objectives of bundling Renovate updates and refreshing generated code; no unrelated or extraneous changes detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/bundle-renovate-deps

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 and usage tips.

robbeverhelst and others added 2 commits June 12, 2026 09:18
Folds in Renovate #214 alongside the rest of the bundled updates.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Renovate bumped #211 from 2.4.16 to 2.5.0. Bump the dependency and the
biome.json $schema, and exclude static SVG logo assets from linting since
2.5.0's new noSvgWithoutTitle a11y rule flags them.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@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: 1

🤖 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`:
- Line 15: The package bump to "`@biomejs/biome`": "2.5.0" is fine, but the PR
references a lint rule name that doesn't appear in the 2.5.0 changelog—verify
and fix any config or docs that mention the rule "noSvgWithoutTitle": open your
Biome config (e.g., .biome.json or package.json biome config) and search for
"noSvgWithoutTitle", confirm whether the intended rule is one of the newly added
rules (for example "useKeyWithClickEvents", "noUndeclaredClasses", or
"noUnusedClasses"), then replace the incorrect rule name with the correct one or
remove it if not applicable; finally run the Biome CLI (biome lint or biome
check) locally to ensure no unknown-rule errors and adjust the config
accordingly.
🪄 Autofix (Beta)

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

Run ID: a82171c9-cd72-45a1-af56-74f777b92afa

📥 Commits

Reviewing files that changed from the base of the PR and between 58fa8bd and 9585b1e.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (2)
  • biome.json
  • package.json

Comment thread package.json
"devDependencies": {
"@biomejs/biome": "2.4.15",
"@hey-api/openapi-ts": "^0.97.1",
"@biomejs/biome": "2.5.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify Biome 2.5.0 exists on npm and check the schema URL

# Check if `@biomejs/biome`@2.5.0 exists on npm
npm view `@biomejs/biome`@2.5.0 version

# Verify the schema URL is reachable
curl -sI https://biomejs.dev/schemas/2.5.0/schema.json | head -n 1

Repository: robbeverhelst/Tsarr

Length of output: 424


🌐 Web query:

npm @biomejs/biome 2.5.0 release

💡 Result:

The @biomejs/biome package version 2.5.0 was released on June 12, 2026 [1][2][3]. Key updates and features in this release include: - New Reporter: A concise reporter has been added, which can be activated by passing --reporter=concise to the format, lint, check, or ci commands. It provides a more compact summary of diagnostics [1][4]. - CLI Improvements: A new biome upgrade command was introduced to assist with upgrading standalone installations, including support for Homebrew, manual binary updates, and guidance for npm users [1][4]. - New Lint Rules: - useKeyWithClickEvents: A new accessibility rule for HTML, Vue, Svelte, and Astro files, ported from the existing JSX rule, requiring keyboard event handlers on elements with onclick handlers [1][4]. - noUndeclaredClasses: A nursery rule that detects CSS class names in class or className attributes not defined in linked stylesheets [4]. - noUnusedClasses: A project-domain nursery rule for CSS that detects unused class selectors [4]. - Rule Promotion and Changes: Ahead of the release, Biome executed a rule promotion plan (issue #10510) to migrate rules from the nursery stage and adjust recommended settings for specific rules, such as changing useSpread, noProto, and noNestedPromises to not recommended [5]. Detailed information can be found in the official Biome changelog [4] and the GitHub release notes [1].

Citations:


Update Biome 2.5.0 review: published + schema resolves, but the specific rule example needs alignment.

  • https://biomejs.dev/schemas/2.5.0/schema.json responds with 200 OK, so the schema URL for Biome 2.5.0 is reachable.
  • @biomejs/biome@2.5.0 is released; the changelog calls out new lint rules such as useKeyWithClickEvents and CSS class rules (noUndeclaredClasses, noUnusedClasses).
  • noSvgWithoutTitle is not mentioned in the 2.5.0 release notes—confirm the PR objective/config refers to the correct rule name, and run biome lint/check to surface any newly enforced rules.
🤖 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` at line 15, The package bump to "`@biomejs/biome`": "2.5.0" is
fine, but the PR references a lint rule name that doesn't appear in the 2.5.0
changelog—verify and fix any config or docs that mention the rule
"noSvgWithoutTitle": open your Biome config (e.g., .biome.json or package.json
biome config) and search for "noSvgWithoutTitle", confirm whether the intended
rule is one of the newly added rules (for example "useKeyWithClickEvents",
"noUndeclaredClasses", or "noUnusedClasses"), then replace the incorrect rule
name with the correct one or remove it if not applicable; finally run the Biome
CLI (biome lint or biome check) locally to ensure no unknown-rule errors and
adjust the config accordingly.

@robbeverhelst robbeverhelst merged commit 9744ed7 into main Jun 13, 2026
3 checks passed
github-actions Bot pushed a commit that referenced this pull request Jun 14, 2026
## [2.11.2](v2.11.1...v2.11.2) (2026-06-14)

### Bug Fixes

* **deps:** bundle renovate dependency updates ([#213](#213)) ([9744ed7](9744ed7)), closes [#211](#211) [#210](#210) [#195](#195) [#199](#199) [#196](#196) [#206](#206) [#214](#214) [#211](#211)
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 2.11.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant