Skip to content

chore(deps): upgrade all npm dependencies to latest - #2125

Merged
shunkakinoki merged 2 commits into
mainfrom
package-json-latest-update-cc55b2
Jul 19, 2026
Merged

chore(deps): upgrade all npm dependencies to latest#2125
shunkakinoki merged 2 commits into
mainfrom
package-json-latest-update-cc55b2

Conversation

@shunkakinoki

@shunkakinoki shunkakinoki commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Upgrades all npm dependencies in package.json to their latest published versions, and drops @typescript/native-preview.

The repo enforces a 7-day quarantine on new releases (minimum-release-age = 604800 in bunfig.toml, min-release-age=7 in .npmrc). This update deliberately bypasses it via bun update --latest --minimum-release-age=0, so several packages here are newer than 7 days.

Notable upgrades

  • @oh-my-pi/pi-coding-agent / @oh-my-pi/pi-natives 16.3.15 -> 17.0.5 (major)
  • droid 0.168.2 -> 0.175.0
  • openclaw 2026.6.11 -> 2026.7.1-2
  • deepsec 2.1.2 -> 2.2.3
  • tokscale 4.3.0 -> 4.5.3
  • @redwoodjs/agent-ci 0.16.2 -> 0.17.1
  • @anthropic-ai/claude-code 2.1.205 -> 2.1.215
  • @openai/codex 0.144.0 -> 0.144.6
  • plus ~25 smaller bumps across the CLI toolchain

Removal

@typescript/native-preview is dropped from both dependencies and trustedDependencies. Nothing else in the repo referenced the package or its tsgo binary.

Manual corrections after bun update

bun update --latest rewrote the manifest in two ways that did not match the existing conventions, both reverted by hand:

  1. It stripped every ^ range and pinned exact versions. Carets were restored to match the prior style.
  2. It collapsed the platform-specific @openai/codex-* aliases from npm:@openai/codex@<ver>-<platform> down to a plain npm:@openai/codex@0.144.6, which would have pulled the generic package on every platform. The -darwin-arm64 / -linux-x64 / -win32-* suffixes were restored at 0.144.6 (verified those tags exist on the registry).

Verification

bun install reconciles cleanly against the corrected ranges. Only package.json and bun.lock are touched.

@indent-zero

indent-zero Bot commented Jul 19, 2026

Copy link
Copy Markdown
Contributor
PR Summary

Routine automated bump of every npm dependency in package.json to the latest published version, keeping the globally installed CLI toolbelt fresh on managed hosts. Bumps are consistent between package.json and the regenerated bun.lock, and the @anthropic-ai/claude-code-* and @openai/codex-* platform-native aliases move in lockstep with their primaries.

  • Bumped ~40 entries under dependencies to their latest ranges (mix of patch/minor and a few notable minor/major jumps: @oh-my-pi/pi-coding-agent/pi-natives 16→17, droid 0.168→0.175, deepsec 2.1→2.2, @augmentcode/auggie 0.32→0.33, @fission-ai/openspec 1.5→1.6, @redwoodjs/agent-ci 0.16→0.17).
  • Bumped all eight @anthropic-ai/claude-code-<platform> optional deps to ^2.1.215 to match the primary.
  • Bumped all six @openai/codex-<platform> npm-aliased optional deps to 0.144.6 to match the primary.
  • Repinned openclaw from ^2026.6.11 to ^2026.7.1-2 (prerelease-style suffix — see reported issue).
  • Regenerated bun.lock (+723/-583) to reflect the new resolved transitive tree.

Issues

1 potential issue found:

  • Latent (triggered by this bump): openclaw@^2026.7.1-2 uses a semver prerelease suffix, so ^ will only match 2026.7.1 prereleases (not 2026.7.2/2026.8.0), and install-npm-globals.sh:263 strips the dash when parsing the wanted version (^2026.7.1-22026.7.12), so the "already installed" check will never match the installed 2026.7.1-2 and openclaw will re-run through bun add --global on every home-manager activation. → Autofix

CI Checks

Waiting for CI checks...


⚡ Autofix All Issues

@cursor

cursor Bot commented Jul 19, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@mesa-dot-dev

mesa-dot-dev Bot commented Jul 19, 2026

Copy link
Copy Markdown

You do not have enough credits to review this pull request. Please purchase more credits to continue.

@coderabbitai

coderabbitai Bot commented Jul 19, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

package.json dependency versions were refreshed, including standard tooling packages and platform-specific Claude Code and Codex optional dependency mappings.

Changes

Dependency refresh

Layer / File(s) Summary
Manifest dependency versions
package.json
Updated the main dependency versions and platform-specific optional dependency entries, including the Codex npm: aliases.

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

Possibly related PRs

Poem

A rabbit checks the versions in a row,
Claude and Codex hop as numbers grow.
Optional paths now point just right,
While tools get freshened overnight.
One tidy manifest—hip-hop hooray!

🚥 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.
Title check ✅ Passed The title clearly summarizes the main change: upgrading npm dependencies to the latest versions.
Description check ✅ Passed The description is directly related to the dependency upgrade and package manifest changes in the PR.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch package-json-latest-update-cc55b2

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.

@mesa-dot-dev

mesa-dot-dev Bot commented Jul 19, 2026

Copy link
Copy Markdown

Mesa Description

TL;DR

Upgrades all npm dependencies in package.json to their latest published versions—bypassing the repository's 7-day quarantine—and applies manual corrections to restore caret ranges and platform-specific aliases.

What changed?

  • package.json
    • Upgraded core developer tools, optional dependencies, and AI packages to their latest versions, including:
      • @oh-my-pi/pi-coding-agent / @oh-my-pi/pi-natives (16.3.15 → 17.0.5)
      • droid (0.168.2 → 0.175.0)
      • openclaw (2026.6.11 → 2026.7.1-2)
      • deepsec (2.1.2 → 2.2.3)
      • tokscale (4.3.0 → 4.5.3)
      • @redwoodjs/agent-ci (0.16.2 → 0.17.1)
      • @anthropic-ai/claude-code (2.1.205 → 2.1.215)
      • @openai/codex (0.144.0 → 0.144.6)
      • Plus ~25 smaller toolchain upgrades (e.g. @biomejs/biome, vite, turbo)
    • Restored custom caret (^) ranges that were stripped during the bun update process.
    • Re-added platform-specific suffixes (-darwin-arm64, -linux-x64, -win32-*) to @openai/codex-* aliases to prevent generic package resolution on non-supported platforms.

Description generated by Mesa. Update settings

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request updates multiple dependency and optional dependency versions in package.json. Feedback was provided regarding a potential version mismatch issue where @openai/codex is defined with a caret range while its platform-specific optional dependencies are pinned to exact versions. Pinning @openai/codex to the exact version is recommended to prevent runtime errors.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread package.json
"@oh-my-pi/pi-natives": "^17.0.5",
"@oh-my-pi/swarm-extension": "^13.17.0",
"@openai/codex": "^0.144.0",
"@openai/codex": "^0.144.6",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

Using a caret range (^0.144.6) for @openai/codex while pinning its platform-specific optional dependencies to exact versions (e.g., npm:@openai/codex@0.144.6-darwin-arm64) can lead to version mismatches. If a new patch version of @openai/codex is released, the main package will resolve to the newer version, but the optional platform-specific packages will remain pinned to 0.144.6, potentially causing runtime errors.

To ensure consistency, pin @openai/codex to the exact version 0.144.6.

Suggested change
"@openai/codex": "^0.144.6",
"@openai/codex": "0.144.6",

Comment thread package.json
"oxfmt": "^0.58.0",
"oxlint": "^1.73.0",
"pinchtab": "^0.14.1",
"openclaw": "^2026.7.1-2",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

openclaw pin uses a prerelease suffix, tripping two latent issues:

  1. Semver ^ won't track future stable releases. Under npm semver, ^X.Y.Z-<pre> only satisfies versions >=X.Y.Z-<pre>, <X.Y.Z+1 that are prereleases of the same X.Y.Z. So ^2026.7.1-2 will NOT match 2026.7.2 or 2026.8.0 when upstream cuts a non-prerelease build. Auto-upgrade tooling will keep proposing narrow bumps rather than tracking real releases.

  2. install-npm-globals.sh won't recognize it as installed. At home-manager/modules/npm-globals/install-npm-globals.sh:263 the wanted version is derived via:

    wanted_ver="${wanted//[^0-9.]/}"

    which strips the dash: ^2026.7.1-22026.7.12. The installed package's package.json .version is 2026.7.1-2, so sort -V on 2026.7.12 vs 2026.7.1-2 never reports equality and the already installed, skipping branch (line 271) is never taken. Result: openclaw gets reinstalled through bun add --global every activation (extra network + postinstall cost + repeatedly re-hitting the bun-npm-shim purge path).

The prior pin ^2026.6.11 had no dash and didn't trigger either issue. If upstream is deliberately publishing under a -2 prerelease tag, consider either pinning exactly ("openclaw": "2026.7.1-2") so intent is explicit, or teaching the install script's version comparator to keep - (e.g. wanted_ver="${wanted#^}").

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

3 issues found and verified against the latest diff

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="package.json">

<violation number="1" location="package.json:15">
P2: This update bypasses the repository's mandatory seven-day release quarantine and records newly published packages before that review window expires, weakening the supply-chain protection for the trusted CLI dependencies. Keeping the lockfile at eligible releases, or recording an explicit policy exception and review for the early packages, would preserve the intended gate.</violation>

<violation number="2" location="package.json:30">
P2: The `omp-swarm` CLI is left outside its supported agent API range by this major bump: `@oh-my-pi/swarm-extension@13.17.0` declares a `^13` peer, but this line resolves agent 17.0.5. A swarm-extension release compatible with agent 17, or an agent version within the extension's declared range, would keep the installed toolchain consistent.</violation>

<violation number="3" location="package.json:64">
P2: The `^2026.7.1-2` range has two problems:

1. **Semver caret with a prerelease suffix is overly narrow.** Per npm semver rules, `^X.Y.Z-pre` only satisfies prereleases of the *same* `X.Y.Z` tuple — it won't match `2026.7.2` or `2026.8.0` when upstream cuts a stable release. This means future dependency-update tooling will keep proposing narrow bumps rather than naturally tracking new stable versions.

2. **The install script's version comparator misparses the dash.** In `install-npm-globals.sh` the expression `wanted_ver="${wanted//[^0-9.]/}"` strips the `-2` suffix, yielding `2026.7.12`. The installed package reports `2026.7.1-2`, so `sort -V` never finds equality and the "already installed, skipping" branch is never taken — causing `openclaw` to be reinstalled via `bun add --global` on every activation.

Consider either pinning exactly (`"openclaw": "2026.7.1-2"`) to make intent explicit, or waiting for a stable upstream release without the prerelease suffix.</violation>
</file>

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread package.json
"@anthropic-ai/claude-code": "^2.1.205",
"@augmentcode/auggie": "^0.32.0",
"@biomejs/biome": "^2.5.3",
"@ampcode/cli": "^0.0.1784437277-g74ac3c",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P2: This update bypasses the repository's mandatory seven-day release quarantine and records newly published packages before that review window expires, weakening the supply-chain protection for the trusted CLI dependencies. Keeping the lockfile at eligible releases, or recording an explicit policy exception and review for the early packages, would preserve the intended gate.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At package.json, line 15:

<comment>This update bypasses the repository's mandatory seven-day release quarantine and records newly published packages before that review window expires, weakening the supply-chain protection for the trusted CLI dependencies. Keeping the lockfile at eligible releases, or recording an explicit policy exception and review for the early packages, would preserve the intended gate.</comment>

<file context>
@@ -12,86 +12,86 @@
-    "@anthropic-ai/claude-code": "^2.1.205",
-    "@augmentcode/auggie": "^0.32.0",
-    "@biomejs/biome": "^2.5.3",
+    "@ampcode/cli": "^0.0.1784437277-g74ac3c",
+    "@anthropic-ai/claude-code": "^2.1.215",
+    "@augmentcode/auggie": "^0.33.0",
</file context>

Comment thread package.json
"@nanocollective/nanocoder": "^1.28.1",
"@oh-my-pi/pi-coding-agent": "^16.3.15",
"@oh-my-pi/pi-natives": "^16.3.15",
"@oh-my-pi/pi-coding-agent": "^17.0.5",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P2: The omp-swarm CLI is left outside its supported agent API range by this major bump: @oh-my-pi/swarm-extension@13.17.0 declares a ^13 peer, but this line resolves agent 17.0.5. A swarm-extension release compatible with agent 17, or an agent version within the extension's declared range, would keep the installed toolchain consistent.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At package.json, line 30:

<comment>The `omp-swarm` CLI is left outside its supported agent API range by this major bump: `@oh-my-pi/swarm-extension@13.17.0` declares a `^13` peer, but this line resolves agent 17.0.5. A swarm-extension release compatible with agent 17, or an agent version within the extension's declared range, would keep the installed toolchain consistent.</comment>

<file context>
@@ -12,86 +12,86 @@
     "@nanocollective/nanocoder": "^1.28.1",
-    "@oh-my-pi/pi-coding-agent": "^16.3.15",
-    "@oh-my-pi/pi-natives": "^16.3.15",
+    "@oh-my-pi/pi-coding-agent": "^17.0.5",
+    "@oh-my-pi/pi-natives": "^17.0.5",
     "@oh-my-pi/swarm-extension": "^13.17.0",
</file context>

Comment thread package.json
"oxfmt": "^0.58.0",
"oxlint": "^1.73.0",
"pinchtab": "^0.14.1",
"openclaw": "^2026.7.1-2",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P2: The ^2026.7.1-2 range has two problems:

  1. Semver caret with a prerelease suffix is overly narrow. Per npm semver rules, ^X.Y.Z-pre only satisfies prereleases of the same X.Y.Z tuple — it won't match 2026.7.2 or 2026.8.0 when upstream cuts a stable release. This means future dependency-update tooling will keep proposing narrow bumps rather than naturally tracking new stable versions.

  2. The install script's version comparator misparses the dash. In install-npm-globals.sh the expression wanted_ver="${wanted//[^0-9.]/}" strips the -2 suffix, yielding 2026.7.12. The installed package reports 2026.7.1-2, so sort -V never finds equality and the "already installed, skipping" branch is never taken — causing openclaw to be reinstalled via bun add --global on every activation.

Consider either pinning exactly ("openclaw": "2026.7.1-2") to make intent explicit, or waiting for a stable upstream release without the prerelease suffix.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At package.json, line 65:

<comment>The `^2026.7.1-2` range has two problems:

1. **Semver caret with a prerelease suffix is overly narrow.** Per npm semver rules, `^X.Y.Z-pre` only satisfies prereleases of the *same* `X.Y.Z` tuple — it won't match `2026.7.2` or `2026.8.0` when upstream cuts a stable release. This means future dependency-update tooling will keep proposing narrow bumps rather than naturally tracking new stable versions.

2. **The install script's version comparator misparses the dash.** In `install-npm-globals.sh` the expression `wanted_ver="${wanted//[^0-9.]/}"` strips the `-2` suffix, yielding `2026.7.12`. The installed package reports `2026.7.1-2`, so `sort -V` never finds equality and the "already installed, skipping" branch is never taken — causing `openclaw` to be reinstalled via `bun add --global` on every activation.

Consider either pinning exactly (`"openclaw": "2026.7.1-2"`) to make intent explicit, or waiting for a stable upstream release without the prerelease suffix.</comment>

<file context>
@@ -12,86 +12,86 @@
-    "oxfmt": "^0.58.0",
-    "oxlint": "^1.73.0",
-    "pinchtab": "^0.14.1",
+    "openclaw": "^2026.7.1-2",
+    "oxfmt": "^0.59.0",
+    "oxlint": "^1.74.0",
</file context>

@shunkakinoki
shunkakinoki merged commit 4be3063 into main Jul 19, 2026
32 of 35 checks passed
@shunkakinoki
shunkakinoki deleted the package-json-latest-update-cc55b2 branch July 19, 2026 07:20
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.

1 participant