Skip to content

chore(deps): bump the rust-dependencies group with 6 updates - #2786

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust-dependencies-100d2df5bc
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust-dependencies-100d2df5bc

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the rust-dependencies group with 6 updates:

Package From To
tokio 1.53.3 1.54.1
jaq-core 3.1.1 3.1.2
jaq-std 3.0.3 3.0.4
vt100 0.16.2 0.18.1
napi 3.14.2 3.15.0
napi-derive 3.6.12 3.6.13

Updates tokio from 1.53.3 to 1.54.1

Release notes

Sourced from tokio's releases.

Tokio v1.54.1

1.54.1 (October 21st, 2026)

Fixed

  • time: revert "remove the runtime handle from timers" (#8692)

#8692: tokio-rs/tokio#8692

Tokio v1.54.0

1.54.0 (October 19th, 2026)

The 1.54.0 release includes all changes up to 1.53.3.

The MSRV is increased to 1.85. (#8514)

Added

  • fs: add File::set_times, File::set_modified, and fs::FileTimes (#8504)
  • net: implement Default for named_pipe::{ClientOptions, ServerOptions} (#8378)
  • runtime: add Builder::max_io_events_per_busy_tick (#8410)
  • runtime: stabilize tokio::runtime::worker_index() (#8431)
  • sync: add SemaphorePermit::semaphore() (#8482)
  • sync: add blocking_acquire methods to Semaphore (#8269)
  • sync: add watch::Receiver::is_closed (#8481)
  • wasm: support JSPI for Emscripten target (#8285, #8627)
  • wasm: support the wasm32-unknown-emscripten target (#8281, #8422, #8528, #8628)

Changed

  • fs: reject zero in File::set_max_buf_size (#8449)
  • io: make copy_buf cooperative (#8459)
  • io: panic when BufReader or BufStream is created with zero capacity (#8494)
  • io: panic when in-memory pipe is created with zero capacity (#8397)
  • io: reject zero buffer size in copy_bidirectional_with_sizes (#8454)
  • io: support vectored writes in Sink (#8663)
  • net: start UnixStream::pair and UnixDatagram::pair sockets as writable (#8444)
  • net: start accepted sockets as readable and writable (#8435)
  • net: support UCred on Fuchsia (#8257)
  • process: use mio::unix::pipe for Unix child stdio (#8603)
  • runtime: cache-pad the shared injection queue and idle state (#8622)
  • runtime: decide auto-boxing of spawned futures at monomorphization time (#8414)
  • runtime: make enable_io available whenever rt is enabled (#8387)
  • runtime: move block_in_place setup into a non-generic function (#8315)
  • runtime: move the multi-thread inject queue to its own mutex (#8382)
  • runtime: panic when max_io_events_per_tick is zero (#8476)
  • runtime: suggest .await in nested block_on panic message (#8501)
  • sync: avoid atomic reader count in broadcast slots (#8357)
  • sync: use acquire/release orderings in Notify (#8325)
  • time: remove the runtime handle from timers (#8458)

... (truncated)

Commits

Updates jaq-core from 3.1.1 to 3.1.2

Release notes

Sourced from jaq-core's releases.

3.1.2

This release corrects bugs, increases compatibility with jq, and polishes the HTML manual.

Corrected bugs:

Compatibility:

  • The scan filter now automatically applies the g flag and specially treats regexes with capture groups, like jq 01mf02/jaq#474

HTML manual:

New Contributors

Full Changelog: 01mf02/jaq@v3.1.1...v3.1.2

Commits
  • f7fea92 Bump versions.
  • 8c294f9 Merge pull request #483 from 01mf02/manual-print-notoc
  • f2ffd64 Merge pull request #482 from 01mf02/concat-noclone-test
  • 4a82f98 Omit TOC when printing HTML manual.
  • 782da79 New test for checking cloning behaviour of concatenation.
  • 4acfc07 Merge pull request #481 from 01mf02/output-stack-overflow
  • ba0695f Add output stack overflow example.
  • d29c687 Merge pull request #473 from 01mf02/repl-input-filename
  • 9ec8ea4 Make it smaller.
  • 6d1a5eb Merge pull request #474 from 01mf02/scan-compat
  • Additional commits viewable in compare view

Updates jaq-std from 3.0.3 to 3.0.4

Commits

Updates vt100 from 0.16.2 to 0.18.1

Changelog

Sourced from vt100's changelog.

[0.18.1] - 2026-10-19

Fixed

  • actually release the intended changes that were supposed to be in 0.18.0

[0.18.0] - 2026-10-18

Added

  • Screen::contents_formatted_basic, which is like Screen::contents_formatted, but restricts escape sequences to SGR escapes only, and control characters to '\n'.
  • Screen::write_contents_formatted_basic, like Screen::contents_formatted_basic but writes to any type implementing std::fmt::Write instead of returning a String.
  • Callbacks::on_scroll, called when a row scrolls off the top of the scrollback. This enables capturing terminal output in a streaming fashion. Currently this can only be used to obtain the row contents in the "basic formatted" style (the same returned by Screen::contents_formatted_basic).
  • Parser::DEFAULT_ROWS and Parser::DEFAULT_COLS, set to 24 and 80 (the same already used by Parser::default). These have type NonZeroU16.
  • Parser::set_size, which is like Screen::set_size but calls the on_scroll callback when a row is pushed off the top of scrollback (which is now possible due to the other set_size changes).
  • Parser::screen_and_callbacks_mut, which returns mutable references to both the screen and callbacks object at once. This was not possible with the existing methods.
  • capture::basic_formatted_to_plain, which converts a basic formatted capture (as returned by Screen::contents_formatted_basic) into a plain text one without allocating.
  • capture::basic_formatted_rows, which splits a basic formatted capture into individual rows without allocating.
  • capture::basic_formatted_to_plain_indexed, which is like capture::basic_formatted_to_plain, but also includes the original index of each plain text substring.

Changed

  • Bumped MSRV to 1.85 and edition to 2024

  • Parser::new and Screen::set_size now take NonZeroU16s instead of u16s. Passing 0 for rows or cols was not supported and resulted in panics. Additionally, Screen::size now returns NonZeroU16s.

  • The following methods of Screen now return/yield strings rather than byte vectors:

    • attributes_formatted
    • contents_diff
    • contents_formatted
    • cursor_state_formatted
    • input_mode_diff

... (truncated)

Commits
  • fb0f54e changelog and version bump
  • b88a5a1 a few tweaks to github actions
  • c20819d feat: add capture::basic_formatted_to_plain_indexed (#38)
  • 17965e8 perf: trim trailing blank cells from scrollback rows (#36)
  • a87517b feat: make vertical resizes more closely match real terminal emulators even w...
  • 33abc97 feat: change behavior of set_size (#31)
  • 46d1dfb feat: add Parser::screen_and_callbacks_mut (#29)
  • 04d933f feat: add basic formatted capture utilities, fix: fix handling of triple-widt...
  • 1102dff feat: make Screen::size return NonZeroU16s (#26)
  • 32e8a3e fix: respect alternate screen in Screen::contents_formatted_basic (#24)
  • Additional commits viewable in compare view

Updates napi from 3.14.2 to 3.15.0

Release notes

Sourced from napi's releases.

napi-v3.15.0

Added

  • (napi) cancel a ReadableStream through its Reader, and fix ReadableStream::cancel (#3623)

Fixed

  • (napi) set the custom GC aborted flag before Node closes its tsfn (#3626)
  • (napi) TypedArray input leaks and compat buffer copies on wasm (#3612)
  • (napi) copy managed array inputs (#3607)
  • (napi) reject a value of another class on builds without type tags (#3610)
  • (napi) drop unadopted class value and reset factory flag on failed conversion (#3603)
  • (napi) join the Tokio runtime threads at env teardown (#3592)
  • (napi) keep borrowed class args alive across AsyncTask/AsyncBlock (#3584)

Other

  • (cli) cover FreeBSD arm64 (#3620)
  • (cli) record the design behind the threaded WASI heap sync (#3581)
Commits
  • d9cb526 chore: release (#3575)
  • d3d4536 chore(deps): update oxc-node to v1 (#3635)
  • ebdac4b chore: add emnapi version
  • 72eafbe chore(deps): update release-plz/action action to v0.5.144 (#3633)
  • bafc7db chore(release): publish
  • 8603be9 chore(deps): update dependency oxfmt to ^0.74.0 (#3629)
  • 3caf68e chore(deps): update dependency vite to v8.3.3 [security] (#3632)
  • 0ad70a7 fix(cli): take over the WASI flavor of a binding a postbuild fallback swaps i...
  • 5547cd4 fix(cli): resolve null when the incarnation probe's spawn throws synchronousl...
  • b3bb7a4 feat(napi): cancel a ReadableStream through its Reader, and fix ReadableStrea...
  • Additional commits viewable in compare view

Updates napi-derive from 3.6.12 to 3.6.13

Release notes

Sourced from napi-derive's releases.

napi-derive-v3.6.13

Other

  • update Cargo.toml dependencies
Commits
  • d9cb526 chore: release (#3575)
  • d3d4536 chore(deps): update oxc-node to v1 (#3635)
  • ebdac4b chore: add emnapi version
  • 72eafbe chore(deps): update release-plz/action action to v0.5.144 (#3633)
  • bafc7db chore(release): publish
  • 8603be9 chore(deps): update dependency oxfmt to ^0.74.0 (#3629)
  • 3caf68e chore(deps): update dependency vite to v8.3.3 [security] (#3632)
  • 0ad70a7 fix(cli): take over the WASI flavor of a binding a postbuild fallback swaps i...
  • 5547cd4 fix(cli): resolve null when the incarnation probe's spawn throws synchronousl...
  • b3bb7a4 feat(napi): cancel a ReadableStream through its Reader, and fix ReadableStrea...
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the rust-dependencies group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [tokio](https://github.com/tokio-rs/tokio) | `1.53.3` | `1.54.1` |
| [jaq-core](https://github.com/01mf02/jaq) | `3.1.1` | `3.1.2` |
| [jaq-std](https://github.com/01mf02/jaq) | `3.0.3` | `3.0.4` |
| [vt100](https://github.com/doy/vt100-rust) | `0.16.2` | `0.18.1` |
| [napi](https://github.com/napi-rs/napi-rs) | `3.14.2` | `3.15.0` |
| [napi-derive](https://github.com/napi-rs/napi-rs) | `3.6.12` | `3.6.13` |


Updates `tokio` from 1.53.3 to 1.54.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](tokio-rs/tokio@tokio-1.53.3...tokio-1.54.1)

Updates `jaq-core` from 3.1.1 to 3.1.2
- [Release notes](https://github.com/01mf02/jaq/releases)
- [Commits](01mf02/jaq@v3.1.1...v3.1.2)

Updates `jaq-std` from 3.0.3 to 3.0.4
- [Release notes](https://github.com/01mf02/jaq/releases)
- [Commits](https://github.com/01mf02/jaq/commits)

Updates `vt100` from 0.16.2 to 0.18.1
- [Changelog](https://github.com/doy/vt100-rust/blob/main/CHANGELOG.md)
- [Commits](doy/vt100-rust@v0.16.2...v0.18.1)

Updates `napi` from 3.14.2 to 3.15.0
- [Release notes](https://github.com/napi-rs/napi-rs/releases)
- [Commits](napi-rs/napi-rs@napi-v3.14.2...napi-v3.15.0)

Updates `napi-derive` from 3.6.12 to 3.6.13
- [Release notes](https://github.com/napi-rs/napi-rs/releases)
- [Commits](napi-rs/napi-rs@napi-derive-v3.6.12...napi-derive-v3.6.13)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.54.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: jaq-core
  dependency-version: 3.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: jaq-std
  dependency-version: 3.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: vt100
  dependency-version: 0.18.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: napi
  dependency-version: 3.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: napi-derive
  dependency-version: 3.6.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 26, 2026
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
bashkit b0f261a Commit Preview URL

Branch Preview URL
Oct 26 2026, 09:52 AM

chaliy added a commit that referenced this pull request Oct 26, 2026
…2789)

Supersedes Dependabot #2786, which bumped the version alone and failed 28
jobs: vt100 0.18 takes and returns screen dimensions as `NonZero<u16>` where
0.16 used `u16`, so the bump needs a source change Dependabot cannot make.

`TerminalSize` keeps plain `u16` fields -- they are public API, and nothing
about this upgrade justifies breaking callers -- so the conversion lives at
the vt100 boundary only, in the six call sites across `terminal/tty.rs` and
`terminal/mod.rs`.

Zero needs a decision, since `NonZero` cannot carry it. `TerminalSize::new`
clamps each dimension to 2, but the struct's fields are public and can be set
literally, so a zero can still arrive. It clamps to 1 rather than panicking: a
degenerate size is the caller's to notice and not worth aborting a session
over, and 0.16 accepted it without complaint. No behaviour change for any
non-zero size, and no public API change.

Moves the cargo-vet exemption to 0.18.1 rather than adding a delta audit: the
delta is ~3100 lines across a dozen files plus a new capture.rs, so a delta
audit would claim a review that diff does not get -- the call #2773 made for
crypto-bigint. Checked what the exemption asserts instead, and it all holds:
zero `unsafe` in src (unchanged from 0.16.2), zero use of std::fs, std::net,
std::process or std::env, and no new runtime dependency, since 0.18.1's new
`embedded-io` is optional and absent from vt100's resolved deps.

The lockfile delta is the vt100 entry alone. `cargo update -p vt100` also
moved tempfile from getrandom 0.3.4 to 0.4.3, which this change has no reason
to carry; main's lockfile is not stale, so that was opportunistic
re-resolution and is left out.

Verified: 52 checks green; locally cargo vet --locked succeeds, fmt and
clippy --all-targets are clean on the terminal feature, and the terminal test
slice passes --locked with 0 failures.

chaliy commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

The 28 failing jobs here were the vt100 0.16 → 0.18 part of this group. That bump needs a source change, because 0.18 takes and returns screen dimensions as NonZero<u16> where 0.16 used u16:

error[E0308]: arguments to this function are incorrect
  --> crates/bashkit/src/terminal/tty.rs:88:25
note: expected `NonZero<u16>`, found `u16`

That migration landed separately in #2789, along with moving the cargo-vet exemption to 0.18.1, so main already carries vt100 0.18.1 and the rest of this group should build.

The other seven bumps here are still wanted, so this is a rebase rather than a close.

·@·d·ependabot r·ebase


Generated by Claude Code

@dependabot @github

dependabot Bot commented on behalf of github Oct 26, 2026

Copy link
Copy Markdown
Contributor Author

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot Bot closed this Oct 26, 2026
@dependabot
dependabot Bot deleted the dependabot/cargo/rust-dependencies-100d2df5bc branch October 26, 2026 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant