Skip to content

chore(deps): update third-party crates - #991

Merged
twitchyliquid64 merged 1 commit into
mainfrom
chore/dep-updates
Jul 28, 2026
Merged

chore(deps): update third-party crates#991
twitchyliquid64 merged 1 commit into
mainfrom
chore/dep-updates

Conversation

@twitchyliquid64

@twitchyliquid64 twitchyliquid64 commented Jul 28, 2026

Copy link
Copy Markdown
Member

Bump nickel-lang-core's pinned git rev from e8a0ab95 (2026-06-17) to 0d306feb (2026-07-26), 32 commits upstream. Picks up a std.string.find panic fix on a match at the end of the string, a parse fix for negative number literals in match patterns, and new std.array.chunk/group plus a merge-sort std.array.sort. Stays on the git rev deliberately: crates.io's newest release (0.18.0) lags master by a long way, so the old "revert to crates.io once released" note is replaced with the actual rationale.

hakoniwa is already at the latest upstream release (1.7.2); no change.

Also:

  • serial_test 3 -> 4 (dev-dep; needs Rust 1.93.1, under our 1.97.0 pin).
  • clap/clap_complete 4.5 -> 4.6 in the manifest. The lockfile already resolved 4.6.4/4.6.8 since ^4.5 admits 4.6, so this changes no resolution; it drops a stale comment whose stated cause (c2rust-bitfields' exact proc-macro2 pin via tun-rs) is no longer in the tree at all.
  • cargo update within semver: aes, cc, jiff, rustls-pki-types, schemars, toml_parser.
  • rand_core stays at 0.6 (documented, matches boringtun/x25519-dalek).

Documents why the google-cloud-* / reqwest cluster resolves below its latest releases: reqwest >= 0.13.2 pulls js-sys >= 0.3.85, which requires an exact wasm-bindgen =0.2.108, while nickel's format feature reaches topiary-tree-sitter-facade, which pins =0.2.100. The two cannot unify, so the resolver silently freezes the cluster.

Note

Update third-party crates including clap, serial_test, and nickel-lang-core

  • Bumps clap and clap_complete from 4.5 to 4.6, and serial_test from 3 to 4
  • Updates nickel-lang-core git revision to 0d306feb with expanded comments explaining the pin rationale
  • Adds comments in Cargo.toml documenting constraints around google-cloud-*/reqwest and wasm-bindgen pinning

Macroscope summarized afd5e17.

Summary by CodeRabbit

  • Chores
    • Updated command-line parsing and completion components.
    • Refreshed the Nickel language integration.
    • Updated test serialization support.
    • Documented dependency compatibility constraints for cloud and networking components.

Bump nickel-lang-core's pinned git rev from e8a0ab95 (2026-06-17) to
0d306feb (2026-07-26), 32 commits upstream. Picks up a std.string.find
panic fix on a match at the end of the string, a parse fix for negative
number literals in match patterns, and new std.array.chunk/group plus a
merge-sort std.array.sort. Stays on the git rev deliberately: crates.io's
newest release (0.18.0) lags master by a long way, so the old "revert to
crates.io once released" note is replaced with the actual rationale.

hakoniwa is already at the latest upstream release (1.7.2); no change.

Also:
- serial_test 3 -> 4 (dev-dep; needs Rust 1.93.1, under our 1.97.0 pin).
- clap/clap_complete 4.5 -> 4.6 in the manifest. The lockfile already
  resolved 4.6.4/4.6.8 since ^4.5 admits 4.6, so this changes no
  resolution; it drops a stale comment whose stated cause
  (c2rust-bitfields' exact proc-macro2 pin via tun-rs) is no longer in
  the tree at all.
- cargo update within semver: aes, cc, jiff, rustls-pki-types, schemars,
  toml_parser.
- rand_core stays at 0.6 (documented, matches boringtun/x25519-dalek).

Document why the google-cloud-* / reqwest cluster resolves below its
latest releases: reqwest >= 0.13.2 pulls js-sys >= 0.3.85, which requires
an exact wasm-bindgen =0.2.108, while nickel's `format` feature reaches
topiary-tree-sitter-facade, which pins =0.2.100. The two cannot unify, so
the resolver silently freezes the cluster.

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

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Cargo.toml updates workspace dependency versions, advances the nickel-lang-core git revision, increments serial_test, and documents why the Google Cloud and reqwest dependency cluster remains pinned.

Changes

Workspace dependency updates

Layer / File(s) Summary
Workspace dependency refresh
Cargo.toml
clap and clap_complete move to 4.6, nickel-lang-core uses a newer git revision, serial_test moves to 4, and comments document exact wasm-bindgen constraints in the Google Cloud/reqwest cluster.

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

Suggested reviewers: norrietaylor

Poem

A rabbit hops through Cargo’s rows,
Where fresh dependency versioning grows.
Clap leaps ahead, Nickel turns,
Serial test a new path learns.
Pinned clouds keep bindings bright—
The burrow builds with fewer frights.

🚥 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 is concise, conventional, and accurately summarizes the dependency update changes.
Description check ✅ Passed The description provides a strong summary, but it lacks the template's Testing section and checklist items.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

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

@twitchyliquid64
twitchyliquid64 merged commit f9de7a1 into main Jul 28, 2026
29 checks passed
@twitchyliquid64
twitchyliquid64 deleted the chore/dep-updates branch July 28, 2026 02:25
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