fix(deps): update all non-major dependencies (patch) - #2151
Conversation
|
|
You do not have enough credits to review this pull request. Please purchase more credits to continue. |
📝 WalkthroughWalkthroughThe pull request updates JavaScript and Python dependency versions, retargets Codex platform aliases to the base package, and advances the Renovate GitHub Action from v46.1.18 to v46.1.20. ChangesDependency maintenance
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Code Review
This pull request updates several dependency versions in pyproject.toml, including graphifyy, mistral-vibe, nvitop, ruff, transformers, and croniter. There are no review comments, so I have no feedback to provide.
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.
e3c6cfd to
b8eb382
Compare
| "@openai/codex-linux-x64": "npm:@openai/codex@0.144.6-linux-x64", | ||
| "@openai/codex-win32-arm64": "npm:@openai/codex@0.144.6-win32-arm64", | ||
| "@openai/codex-win32-x64": "npm:@openai/codex@0.144.6-win32-x64" | ||
| "@openai/codex-darwin-arm64": "npm:@openai/codex@0.144.6", |
There was a problem hiding this comment.
Regression of PR #1982 codex fix. Commit 080e9d6 explicitly changed these six pins from npm:@openai/codex@<ver> to npm:@openai/codex@<ver>-<triple> because "a bare <base>@<ver> pin (no suffix) silently reinstalls the generic JS wrapper under the platform dir name -- no binary -- and the CLI dies with 'Missing optional dependency @openai/codex-darwin-arm64'" (see home-manager/modules/npm-globals/install-npm-globals.sh lines 417-440, which document the same requirement). Renovate here has stripped every -darwin-arm64 / -linux-x64 / etc. suffix, reverting to the exact shape that PR #1982 was fixing.
The shell installer still defensively reconstructs the suffixed spec at install time, so this may not break in production CI/deploys, but:
- It undoes an explicit fix and re-introduces the exact bug someone will hit if they run plain
bun installwithout the postinstall script. - Every deploy now installs the wrong wrapper first, then the shell script tears it down and reinstalls the correct suffixed tarball — wasted work on every run.
Suggested fixes: keep the suffixed pins (e.g. npm:@openai/codex@0.144.6-darwin-arm64), or add a packageRules entry in renovate.json that matches @openai/codex-* and either disables updates or preserves the current alias shape.
| "@openai/codex-darwin-arm64": "npm:@openai/codex@0.144.6", | |
| "@openai/codex-darwin-arm64": "npm:@openai/codex@0.144.6-darwin-arm64", | |
| "@openai/codex-darwin-x64": "npm:@openai/codex@0.144.6-darwin-x64", | |
| "@openai/codex-linux-arm64": "npm:@openai/codex@0.144.6-linux-arm64", | |
| "@openai/codex-linux-x64": "npm:@openai/codex@0.144.6-linux-x64", | |
| "@openai/codex-win32-arm64": "npm:@openai/codex@0.144.6-win32-arm64", | |
| "@openai/codex-win32-x64": "npm:@openai/codex@0.144.6-win32-x64" |
There was a problem hiding this comment.
🧹 Nitpick comments (1)
.github/workflows/renovate.yml (1)
17-17: 🔒 Security & Privacy | 🔵 Trivial | ⚡ Quick winPin the Renovate action to an immutable commit.
This update still references a mutable tag. GitHub recommends full-length commit-SHA pinning because tags can be moved or deleted. (docs.github.com)
Proposed hardening
- uses: renovatebot/github-action@v46.1.19 + uses: renovatebot/github-action@<full-40-character-commit-sha> # v46.1.19🤖 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 @.github/workflows/renovate.yml at line 17, Update the Renovate workflow’s uses reference to pin renovatebot/github-action at the full 40-character commit SHA corresponding to the intended v46.1.19 release, rather than the mutable version tag, while preserving the existing action configuration.
🤖 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.
Nitpick comments:
In @.github/workflows/renovate.yml:
- Line 17: Update the Renovate workflow’s uses reference to pin
renovatebot/github-action at the full 40-character commit SHA corresponding to
the intended v46.1.19 release, rather than the mutable version tag, while
preserving the existing action configuration.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: e9d65e0b-e970-4c68-95ef-58f6e81430d9
⛔ Files ignored due to path filters (1)
bun.lockis excluded by!**/*.lock
📒 Files selected for processing (3)
.github/workflows/renovate.ymlpackage.jsonpyproject.toml
b8eb382 to
e956d43
Compare
e956d43 to
8a4647a
Compare
Mesa DescriptionTL;DRUpdates non-major and patch-level dependencies across GitHub Actions, Python, and npm/Bun environments to their latest versions. What changed?
Description generated by Mesa. Update settings |
8a4647a to
765e1d3
Compare
This PR contains the following updates:
^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.1.215→^2.1.2172.1.220(+2)^2.5.4→^2.5.52.5.6^1.0.71→^1.0.731.0.75(+1)^17.0.5→^17.0.717.0.9(+1)^17.0.5→^17.0.717.0.9(+1)0.144.6-darwin-arm64→0.144.60.144.6-darwin-x64→0.144.60.144.6-linux-arm64→0.144.60.144.6-linux-x64→0.144.60.144.6-win32-arm64→0.144.60.144.6-win32-x64→0.144.6^0.2.8→^0.2.9^5.27.0→^5.27.2^3.6.0→^3.6.13.6.2^0.32.2→^0.32.30.32.4^20.0.17→^20.0.1820.0.19^3.0.45→^3.0.463.0.47>=6.2.3,<7→>=6.2.4,<7^2.2.3→^2.2.62.2.9(+2)^0.175.0→^0.175.1>=0.139.0→>=0.139.2>=0.9.12→>=0.9.230.9.29(+5)^0.17.2→^0.17.30.17.7(+3)>=1.7.0→>=1.7.1v46.1.18→v46.1.20v46.1.21>=0.15.20→>=0.15.22>=5.13.0→>=5.13.1>=0.25.0→>=0.25.1Release Notes
anthropics/claude-code (@anthropic-ai/claude-code)
v2.1.217Compare Source
:heart:to insert ❤️, or:heafor suggestions — disable with theemojiCompletionEnabledsettingclaude.exemissing; failed updates now restore the preserved executable automatically/compactfailing once over the limitOTEL_EXPORTER_OTLP_ENDPOINTnot governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint--resume/--continueand/resumefailing with a TypeError when a transcript has a malformed attachment entry/backgroundor←) or when the session exits on a heavily loaded machine, most visible on WindowsCLAUDE.mdorSKILL.mdpaths frontmatter value with many brace groups OOM-killing or stalling the CLI at startup — brace expansion is now budget-boundedFORCE_HYPERLINK=0to opt outCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) so one message can't fan out unbounded background agentsCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHto allow deeper nesting--max-budget-usdnot stopping background subagents: once the cap is reached, new spawns are denied and running background agents are haltedv2.1.216Compare Source
sandbox.filesystem.disabledsetting to skip filesystem isolation while keeping network egress controlc-operators and paste, statusline running twice on resume, and resume-picker hangs on failuregit -C,--git-dir, orGIT_DIR/GIT_WORK_TREEclaude daemon stop --anypotentially terminating an unrelated process via a stale legacy daemon lockfile&&lists or negations/memory,/plan,/keybindings, or Ctrl+G is open;/memoryno longer waits for the editor to close.claude, which could redirect writes outside the project/configsettings list in fullscreen mode clipping its keyboard-hint footerOTEL_METRICS_EXPORTER=prometheus) emitting invalid# UNITlinesnamefrontmatter field losing their plugin prefix in slash-command autocomplete/forkconfirmation to one line with the new session's name,claude attachid, and a note when the copy shares your checkoutgitandghcommand arguments in the PowerShell tool/ultrareviewdiff-too-large error to show configured limits, measured diff size, and largest contributing files/code-review ultraempty-diff message to name the exact base ref and suggest passing an explicit base/contextnow shows an explicit warning when the conversation exceeds the context window, and a failed/compactdisplays as an error/rewindno longer restores or deletes files through symlinks or hard links at tracked paths and reports how many paths it skipped/mcpand/install-github-appnow park a "needs input" request in the agent view when no client is attachedbiomejs/biome (@biomejs/biome)
v2.5.5Compare Source
Patch Changes
#10972
ab8c21bThanks @ematipico! - FixeduseExhaustiveSwitchCasesfor unions of bigint literals. The rule now reports missing bigint cases and compares bigint literals by value, including binary, octal, hexadecimal, and separator-containing spellings. For example, this switch now reports the missing2ncase:#10972
ab8c21bThanks @ematipico! - Fixed false positives innoBaseToStringanduseNullishCoalescingwhen member, stringification, or nullish inference cannot complete. These rules now suppress diagnostics instead of reporting from partial type information. For example, neither expression is reported when a recursive type cannot be fully resolved:#10977
0bf7486Thanks @ematipico! - Fixed #10922: the actionuseSortedAttributesno longer triggers for HTML instructions.#10957
cf263c4Thanks @dyc3! - FixednoThenPropertyfailing to detectObject.fromEntries,Object.defineProperty, andReflect.definePropertycalls with comments between their tokens.#10983
edc0ed7Thanks @ayaangazali! - Fixed #10980:useAriaPropsSupportedByRoleno longer reports false positives when the attribute that determines an element's implicit ARIA role is written as a shorthand attribute, such as<a {href} aria-label="...">in Astro and Svelte files.Shorthand attributes are now taken into account when computing the implicit role, so the anchor above correctly resolves to the
linkrole instead ofgeneric.#10889
89526e3Thanks @denbezrukov! - Fixed CSS formatter casing for syntax-owned names while preserving author-defined names, including scoped keyframes and container scroll-state queries.#10964
794ccd0Thanks @denbezrukov! - Fixed CSS formatting for comments between declaration values and!important.#10993
b7a9694Thanks @denbezrukov! - Fixed the CSS formatter to preserve comments on the correct side of selector combinators and before declaration blocks.It now also keeps selectors with escaped newlines in attribute values inline when they fit.
#10978
8ebafe1Thanks @ematipico! - Fixed #10870:noUnresolvedImportsno longer reports false positives such asimport type { NextRequest } from "next/server".#10901
68c10e6Thanks @Socialpranker! - Fixed #10622: the HTML/Vue parser no longer panics on the argument-lessv-bindshorthand (:="props").This syntax is valid Vue and equivalent to
v-bind="props", so the parser now accepts it (along with the longhandv-bind:="props") instead of crashing while building a diagnostic for a missing argument.#10936
7df46f5Thanks @ematipico! - Improved generic tuple inference foruseIncludes. The rule now recognizes specialised tuple element types returned through generic aliases.#10941
f787725Thanks @siketyan! - Fixed#10855: Biome now supports parsing and formatting CSS custom media queries declared with@custom-media.#10969
72d309bThanks @ematipico! - Fixed an issue where Biome logs became too verbose, dumping information not relevant to user's operations.e62f6b6Thanks @ematipico! - Fixed #10963: Biome no longer panics when a type-aware rule such asnoFloatingPromiseschecks a call to a function with multiple call signatures imported from another module.#10931
899c60dThanks @ematipico! - Fixedcheck --writecommand. Now the command reports code frame of the formatted code, if the formatter is enabled.#10904
ceee4f4Thanks @qzwxsaedc! - Fixed #10892:noUnnecessaryConditionsno longer reports a false positive when checking a member of a discriminated union that is accessed through a default type-only namespace import. The following code is no longer flagged:#10962
f0a67f2Thanks @ematipico! - Biome no longer removes embedded styles and scripts in HTML files.#11000
5039a1eThanks @ematipico! - Fixed a bug where closing one editor stopped a shared Biome daemon used by other editors. LSP proxy processes now exit when either the editor or daemon disconnects.#10957
cf263c4Thanks @dyc3! - Improved the performance of thenoThenPropertylint rule by about 50%.#10992
4bf9b21Thanks @ematipico! - FixednoMisusedPromises: The rule now reports Promise-returning callbacks where a synchronous callback is expected when calls use tuple spreads or tuple rest parameters, including generic and deeply nested tuples, and when constructor signatures come from interface or object types. Recursive or excessively nested tuple spreads use a conservative fallback so analysis terminates.For example, the following callback is now reported.
#10915
b3b12b3Thanks @Functionhx! - Added the rulenoNegationInEqualityCheck. The rule flags negated expressions on the left side of strict equality checks like!foo === bar— due to operator precedence this evaluates as(!foo) === barwhich is almost always a mistake forfoo !== bar.The rule provides an unsafe fix that flips the operator.
#10970
bd1038bThanks @ematipico! - Improved overload selection fornoMisusedPromises. Biome now handles overloaded calls, overloaded constructors, rest parameters, union arguments, and generic constraints without selecting an incompatible signature. For example,noMisusedPromisesnow reports the async callback passed to the synchronous overload:#10933
48a4abbThanks @ematipico! - FixeduseArrayFindto recognize bigint zero indexes.#10931
899c60dThanks @ematipico! - Fixed an orchestration issue that could lead to deadlocks when type-aware rules are enabled.#10969
72d309bThanks @ematipico! - Hardened the Biome Language Server by improving its synchronisation logic.#10972
ab8c21bThanks @ematipico! - Fixed false positives innoMisusedPromisesanduseAwaitThenablewhen Promise or thenable inference cannot complete. These rules now suppress diagnostics instead of treating incomplete type information as a definite result. For example,useAwaitThenableno longer reportsawait valuewhen the value's thenability is unknown:github/copilot-cli (@github/copilot)
v1.0.73Compare Source
v1.0.72Compare Source
agentStophook that always blocks no longer loops indefinitely: the CLI now ends the turn after 8 consecutive blocks, andagentStophooks receive astop_hook_activeflag so they can detect a forced continuation and self-limitupdate/uninstallverbs to/plugins, letenable/disable/removetarget plugins, MCP servers, or skills via--plugin/--mcp/--skillflags or a positional kind, and support installing skills with/plugins install --skill/settings shellShortcut on; off by default)-p --stream offand detail screens): sub-bullets are no longer glued onto the parent item's line or flattened, and are indented under their parentcopilot skill listnow strips terminal control characters from skill names and descriptions, so a crafted skill can no longer inject ANSI escape sequences into the listing output.copilot plugins install --skill <file, URL, or directory>(add--scope projectto a file or URL install to install into the repository)#FF0000) as color swatches, and add a renderHexColors setting (on by default) to toggle hex-color swatchescopilot plugins remove --skill/terminal-setupnow refuses to modify a VS Code keybindings.json that contains a JSON syntax error (instead of rewriting it and reporting success), matching its documented invalid-JSON handling.can1357/oh-my-pi (@oh-my-pi/pi-coding-agent)
v17.0.7Compare Source
Fixed
@(e.g.@modal/GLM-5-2-FP8) being rewritten to unrelated bundled wire ids (e.g.glm-5-2), which caused400responses requiringx-portkey-configorx-portkey-provider.v17.0.6Compare Source
xd://tool presentation; rollback now restores the plan model, thinking level, and exact top-level-versus-mounted tool partition so exit can be retried safely (#6013).Added
generate_image. The tool now resolves a connectedopenai-codexOAuth credential and drives OpenAI's hostedimage_generationtool through the ChatGPT backend (chatgpt.com/backend-api/codex/responses,chatgpt-account-idheader) independent of the active chat model — so image generation works on a ChatGPT/Codex subscription with no meteredOPENAI_API_KEY, even when the active model is Claude/Gemini/etc. A newproviders.image: "openai-codex"option forces it;autonow auto-detects a connected subscription (priority: active GPT image tool > Codex subscription > Antigravity > xAI > OpenRouter > Gemini), and theopenaipreference falls back to it when noOPENAI_API_KEY/active GPT model is present.providerparameter togenerate_image(auto|openai|openai-codex|antigravity|xai|gemini|openrouter) that overrides theproviders.imagesetting for a single request — so "generate this using gemini / codex / xai" routes per-call without changing the global setting. Absent → theproviders.imagesetting applies, unchanged; the named provider uses the same resolution semantics (falls back to auto-detect if it has no credentials). File:tools/image-gen.ts(imageProviderSchema,findImageApiKeypreferencearg).OTEL_EXPORTER_OTLP_LOGS_ENDPOINT(or the sharedOTEL_EXPORTER_OTLP_ENDPOINT) is set,ompregisters aLoggerProviderand forwards every centralized-logger event as an OTLP log record (severity + attributes + active span context for log↔trace correlation, min level viaOTEL_LOG_LEVEL, plus a structuredagent run completedsummary event). WhenOTEL_EXPORTER_OTLP_METRICS_ENDPOINT(or the shared endpoint) is set, it registers aMeterProviderwith aPeriodicExportingMetricReaderand records GenAI-semconvgen_ai.client.token.usagepluspi.omp.agent.*counters/histograms (runs, steps, chat/tool calls by name+status+finish reason, latencies, estimated cost, errors) from the agent run summary and per-chat usage hooks. Each signal honors its ownOTEL_*_EXPORTER=nonekill switch, the globalOTEL_SDK_DISABLED, and declines non-http/protobufprotocols independently (#4604).retry.fallbackChainswildcards now support id-prefixed targets and keys: a chain entry like"openrouter/google/*"re-prefixes the failing model's bare id (google-antigravity/gemini-x→openrouter/google/gemini-x), a plain"provider/*"entry falling back from an aggregator strips the vendor prefix when the target provider only knows the bare id (openrouter/google/x→google-vertex/x), and an id-prefixed key ("openrouter/google/*") scopes a chain to that provider's ids under the prefix./tree,/branch) now supports Shift+Enter to summarize-and-switch in one step: it forks from the selected entry with a branch summary, with no extra prompt and regardless ofbranchSummary.enabled. Plain Enter keeps the current behavior (direct switch by default; the summary prompt only whenbranchSummary.enabledis on). (#5152)YYYY-MM-DD HH:mm:ss, down to the second) to the per-turn token-usage row shown under assistant messages whendisplay.showTokenUsageis enabled.Changed
docs/advisor-watchdog.mdoverstating advisor delivery for a normal yield: the severity table listedconcernas unconditionally interrupting and the prose promised a self-ended run could always be steered/resumed. Documented the #4840 terminal-answer exception (concernbecomes a passive card whileblockernormally steers, #5628) plus the plan-mode and deferred-ACP constraints that preserve would-be steers until the user resumes (#5913).todo init. Subagent sessions in a non-interactive host (print/RPC/ACP/eval/SDK/CI) have no operator-visible title and now skip the replan title refresh; interactive hosts keep it, since a live subagent focused from the Agent Hub renders its session name in the status line (#5910).tab.scroll()timing out after a queued wheel event waits too long for a busy renderer's acknowledgement (#5905).edit.enforceSeenLines), and stopped excluding column-clipped (>512-char) lines from a snapshot's seen set: a displayed line now counts as seen even when its display was column-truncated, so single-line edits on long lines found viaread/grepapply without a separate full-width re-read.astGrep.enabledsetting tofalse<context>to<repo-rules>to stop it colliding with thetasktool'scontextparameter under in-band XML tool dialects: models were closing<parameter name="context">with a stray</context>(primed by the ambient section tag) and emitting sibling params as bare<tasks>elements, sotasksarrived missing.read xd://calls in the compact grouped read view instead of a full tool-execution card; other internal URLs (skill://,agent://, …) still render full so their resolved content stays visible.Fixed
!/!!shell shortcut spawning fish as a login shell (fish -l -c …), which firedstatus is-loginblocks in user config (agent/keychain setup, PATH mutation) on every command. fish is now started with-iinstead — interactive shells source the sameconfig.fish/conf.dfiles (so aliases and functions from #1816 keep working) without login-shell side effects. zsh behavior (-l -i) is unchanged.tok/sbadge ignoring vibe worker sessions: in/vibemode the director is often idle while workers stream, so the badge showed a stale/zero rate while parallel work was actively generating tokens. The rate now aggregates the main session's live tok/s with every live vibe worker's tok/s, and falls back to the main session's own cached rate when no workers are streaming.plan.defaultOnStartupbeing ignored by headlessomp -psessions, so the initial prompt now runs in plan mode and the persisted session remains in plan mode for later review (#6017).modelRoles.plansetting (#6015).--model <role>resolving a bare configuredmodelRoleskey.tab.click("e501"),@e501) everywherearia-ref=e501works — previously the tab-worker backend fell through to a CSS tag selector that could never match, burning the 2s zero-match watchdog with a misleading "matches no elements" hint.tab.select,tab.uploadFile,tab.press({ selector }),tab.screenshot({ selector }), andtab.dragnow resolve refs too. Unknown/stale refs fail immediately with the "refresh refs" error.tab.selectno longer double-reports the previously selected option of a single<select>: the returned selection is read back after the full assignment pass instead of mid-loop.render()via the segment reuse bypass. Reverts the compaction half of #5930's fix (compose keeps the render bypass; the local frame is no longer truncated).stop_reason: "refusal") ending the turn with no visible error. Two independent regressions: (1) session events reached subscribers out of order when a turn's provider events landed in one tick — extension emits only await for event types with registered handlers, so the assistantmessage_endovertook its ownmessage_startand the TUI skipped the error render entirely (no pinned banner, no inlineError:line); subscriber fan-out is now serialized in emission order. (2) Refusal turns are pruned from active context at settle (#3591), which also erased them fromstate.messagesbeforeprompt()resolved — print mode printed nothing and exited 0, and the task executor'sgetLastAssistantMessage()saw the previous turn. The pruned refusal is now retained until the next run starts,getLastAssistantMessage()reports it, and print mode reads the settled assistant via that accessor (exit 1 + refusal message on stderr). Additionally,#lastAssistantMessageis now set synchronously onmessage_endto preventagent_endmaintenance from reading a stale assistant turn when tool results and stops land in the same tick.before_provider_requestextension contexts exposing the primary session model for cross-provider Advisor requests instead of the request model (#6006).tasksubagents mutating the parent checkout and stacking parallel task branches. Copy isolation backends (reflink/apfs/btrfs/zfs/block-clone/rcopy) materialise the worktree by duplicating its.gitverbatim; when the parent is a linked git worktree its `.g