Skip to content

build(deps): bump the all-deps group across 1 directory with 12 updates - #936

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/all-deps-f1f98efa97
Open

dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/all-deps-f1f98efa97

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 21, 2026

Copy link
Copy Markdown
Contributor

Bumps the all-deps group with 12 updates in the / directory:

Package From To
cfg-if 1.0.4 1.0.5
crossbeam-deque 0.8.7 0.8.8
crossbeam-epoch 0.9.20 0.9.21
crossbeam-utils 0.8.22 0.8.23
hybrid-array 0.4.14 0.4.15
js-sys 0.3.104 0.3.105
syn 2.0.119 3.0.6
unicode-ident 1.0.24 1.0.26
wasm-bindgen 0.2.127 0.2.128
wasm-bindgen-macro 0.2.127 0.2.128
wasm-bindgen-macro-support 0.2.127 0.2.128
wasm-bindgen-shared 0.2.127 0.2.128

Updates cfg-if from 1.0.4 to 1.0.5

Release notes

Sourced from cfg-if's releases.

v1.0.5

  • Add a note that this crate is deprecated, suggesting cfg_select! instead
Changelog

Sourced from cfg-if's changelog.

1.0.5 - 2026-09-16

  • Add a note that this crate is deprecated, suggesting cfg_select! instead
Commits
  • 8b0a2b0 Deprecation notice + crate version bump
  • efabe3f Add a changelog entry for the upcoming deprecation notice
  • a66c2d4 Bump actions/checkout from 6 to 7
  • bda9677 Bump actions/checkout from 5 to 6
  • See full diff in compare view

Updates crossbeam-deque from 0.8.7 to 0.8.8

Release notes

Sourced from crossbeam-deque's releases.

crossbeam-deque 0.8.8

  • Improve compatibility with ThreadSanitizer. (#1308)
  • Use 64-bit index on 32-bit platforms if 64-bit atomic is available. (#1321)
  • Update MSRV policy to support 1 year instead of 6 months to meet rayon's MSRV policy. (#1284)
Commits
  • 2920c98 Prepare for the next release
  • 808b75a ci: Update codegen job
  • 46774e0 channel: Document that send_timeout sends an available message even if the ti...
  • 89a3fe4 epoch: Make Shared::null const
  • 383d74a Use *::MAX associated constants
  • a30b825 channel,deque,queue: Use AtomicU64/u64 in head/tail index if available
  • a0e4d29 Replace iterative capacity growth with next_power_of_two (#1216)
  • 94f74d2 Recognize x86_64-unknown-linux-gnutsan in build script
  • 30e5963 epoch: Add missing fence emulation for tsan
  • 708a6bd Handle overflow in bounded channel/queue initialization (#1301)
  • Additional commits viewable in compare view

Updates crossbeam-epoch from 0.9.20 to 0.9.21

Release notes

Sourced from crossbeam-epoch's releases.

crossbeam-epoch 0.9.21

  • Make Shared::null const. (#1227)
  • Improve compatibility with ThreadSanitizer. (#1306, #1308)
  • Update MSRV policy to support 1 year instead of 6 months to meet rayon's MSRV policy. (#1284)
Commits
  • 2920c98 Prepare for the next release
  • 808b75a ci: Update codegen job
  • 46774e0 channel: Document that send_timeout sends an available message even if the ti...
  • 89a3fe4 epoch: Make Shared::null const
  • 383d74a Use *::MAX associated constants
  • a30b825 channel,deque,queue: Use AtomicU64/u64 in head/tail index if available
  • a0e4d29 Replace iterative capacity growth with next_power_of_two (#1216)
  • 94f74d2 Recognize x86_64-unknown-linux-gnutsan in build script
  • 30e5963 epoch: Add missing fence emulation for tsan
  • 708a6bd Handle overflow in bounded channel/queue initialization (#1301)
  • Additional commits viewable in compare view

Updates crossbeam-utils from 0.8.22 to 0.8.23

Release notes

Sourced from crossbeam-utils's releases.

crossbeam-utils 0.8.23

  • Fix SB violation when ShardedLockWriteGuard is leaked. (#1294)
  • Improve compatibility with ThreadSanitizer. (#1308)
  • Update MSRV policy to support 1 year instead of 6 months to meet rayon's MSRV policy. (#1284)
Commits
  • 2920c98 Prepare for the next release
  • 808b75a ci: Update codegen job
  • 46774e0 channel: Document that send_timeout sends an available message even if the ti...
  • 89a3fe4 epoch: Make Shared::null const
  • 383d74a Use *::MAX associated constants
  • a30b825 channel,deque,queue: Use AtomicU64/u64 in head/tail index if available
  • a0e4d29 Replace iterative capacity growth with next_power_of_two (#1216)
  • 94f74d2 Recognize x86_64-unknown-linux-gnutsan in build script
  • 30e5963 epoch: Add missing fence emulation for tsan
  • 708a6bd Handle overflow in bounded channel/queue initialization (#1301)
  • Additional commits viewable in compare view

Updates hybrid-array from 0.4.14 to 0.4.15

Changelog

Sourced from hybrid-array's changelog.

0.4.15 (2026-09-08)

Added

  • ArraySize for U513 (#233)

#233: RustCrypto/hybrid-array#233

Commits

Updates js-sys from 0.3.104 to 0.3.105

Commits

Updates syn from 2.0.119 to 3.0.6

Release notes

Sourced from syn's releases.

3.0.6

  • Fix parsing interpolated lifetime at statement start (#2082)

3.0.5

3.0.4

  • Allow safe fn in impl Parse for ForeignItemFn (#2078)

3.0.3

  • Documentation improvements

3.0.2

3.0.1

3.0.0

This release contains adjustments to the syntax tree to account for ongoing Rust language development from the 3 years since syn 2.0.0 and to anticipate some in-flight Rust language RFCs.

These include: default values in fields, pinned type sugar, raw lifetimes, generator blocks and functions, unnamed enum variants, attributes in tuple types and tuple patterns, named arguments in parenthesized generic argument lists, lightweight clones, const traits, const function pointers, mutability restricted fields, supertrait auto implementation, final associated functions, trait implementability restrictions, const blocks in path arguments, item-level const blocks, return type notation, never patterns, function delegation, mutable by-reference bindings, in-place initialization, field projections, explicitly dyn-compatible traits, view types, file-level frontmatter, generic const arguments, guard patterns, lazy type aliases, explicitly safe foreign items, super let, unsafe fields, pattern types, heterogeneous try-blocks, function contracts, async function trait bounds, static closure coroutine syntax, unsafe binder types, move expressions, for-await loops, and postfix keywords.

Breaking changes

Modifiers

To reserve more room for language evolution, there are 10 new non-exhaustive structs in the syntax tree having the following commonality:

  • Name ending in Modifiers. {BlockModifiers, ClosureModifiers, ConstModifiers, FieldModifiers, FnModifiers, ImplModifiers, LocalModifiers, TraitBoundModifiers, TraitModifiers, TypeModifiers}

  • Each implements Default. The default value is guaranteed to comprise no tokens.

  • Non-exhaustive. Can only be instantiated by Syn's parser or by creating and then mutating ▁▁Modifiers::default().

  • Does not implement Parse. When parsing, they are parsed by the enclosing syntax tree node.

  • Does not implement ToTokens. In some cases the syntax that these nodes might hold in the future is not necessarily contiguous tokens.

  • Provides .require_empty() -> Result<()> which returns a meaningfully spanned error if the modifiers are different from the empty default. This enables a caller to reject syntax it does not recognize without knowing what that syntax may be.

Types

... (truncated)

Commits
  • 559cab5 Release 3.0.6
  • 9088cad Merge pull request #2082 from dtolnay/lifetimevar
  • 3eb43bb Fix parsing interpolated lifetime at statement start
  • 7b2f6f9 Add regression test for issue 2081
  • d55bcd2 Update test suite to nightly-2026-09-13
  • 8e37bca Resolve non_kebab_case_bins warning
  • 4dfd88f Update test suite to nightly-2026-09-06
  • e0ad92d Release 3.0.5
  • 74e7d75 Merge pull request #2080 from sunshowers/lit-str-span
  • 4c264f3 In LitStr::parse_with, report correct span for lex errors
  • Additional commits viewable in compare view

Updates unicode-ident from 1.0.24 to 1.0.26

Release notes

Sourced from unicode-ident's releases.

1.0.26

  • Use entry within trie as fallback for out-of-range codepoints (#50, thanks @​Marcondiro)

1.0.25

  • Update to Unicode 18.0.0 (#51)
Commits
  • 48771a6 Release 1.0.26
  • c96ef8c Merge pull request 50 from Marcondiro/branchless-fallback
  • 025b17a Release 1.0.25
  • 750c094 Merge pull request #51 from dtolnay/unicode18.0.0
  • 8f62fe4 Update to Unicode 18.0.0
  • 359c15f Fix regenerate command
  • 528a906 Use entry within trie as fallback for out-of-range codepoints
  • b23d56c Update actions/upload-artifact@v6 -> v7
  • c4d1332 Update actions/checkout@v6 -> v7
  • 673c288 Raise minimum tested compiler to Rust 1.90
  • Additional commits viewable in compare view

Updates wasm-bindgen from 0.2.127 to 0.2.128

Release notes

Sourced from wasm-bindgen's releases.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

  • Added experimental JSPI (JS Promise Integration) support: using it emits a compiler warning noting the experimental status. Supports #[wasm_bindgen(jspi)] on exports (sync or async), within which a #[wasm_bindgen(suspending)] import call can suspend to the JS event loop until its Promise settles. js_sys::futures::jspi_block_on_promise

... (truncated)

Changelog

Sourced from wasm-bindgen's changelog.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • Added the experimental, sealed JsStringLike marker trait — implemented for String/&str (and js_sys::JsString/&js_sys::JsString in js-sys) — as a bound for experimental_generic_mono imports that accept any string shape at its native wire format.

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

... (truncated)

Commits
  • 246946f Release 0.2.128 (#5319)
  • 81c701d Generate correct type for vec of c-style enum (#5321)
  • 6e8b940 js-sys: fix compilation failure with no_std and futures-core-03-stream (#...
  • bd07ee8 Add JsStringLike marker trait (#5316)
  • f2effca Revert "cli-support: --experimental-memory-discard trampoline generation (#52...
  • a3244b4 Whitelist unstable Bluetooth and WebUSB write APIs as immutable slices (#5309)
  • a94c1ed Skip the thread-bootstrap transform in Emscripten mode (#5315)
  • 25ebcae web-sys: include OffscreenCanvas in WebGL texImage* functions (#5312)
  • e689172 Per-monomorphization generic callbacks (#5314)
  • 0643142 Update main branch in URLs (#5313)
  • Additional commits viewable in compare view

Updates wasm-bindgen-macro from 0.2.127 to 0.2.128

Release notes

Sourced from wasm-bindgen-macro's releases.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

  • Added experimental JSPI (JS Promise Integration) support: using it emits a compiler warning noting the experimental status. Supports #[wasm_bindgen(jspi)] on exports (sync or async), within which a #[wasm_bindgen(suspending)] import call can suspend to the JS event loop until its Promise settles. js_sys::futures::jspi_block_on_promise

... (truncated)

Changelog

Sourced from wasm-bindgen-macro's changelog.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • Added the experimental, sealed JsStringLike marker trait — implemented for String/&str (and js_sys::JsString/&js_sys::JsString in js-sys) — as a bound for experimental_generic_mono imports that accept any string shape at its native wire format.

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

... (truncated)

Commits
  • 246946f Release 0.2.128 (#5319)
  • 81c701d Generate correct type for vec of c-style enum (#5321)
  • 6e8b940 js-sys: fix compilation failure with no_std and futures-core-03-stream (#...
  • bd07ee8 Add JsStringLike marker trait (#5316)
  • f2effca Revert "cli-support: --experimental-memory-discard trampoline generation (#52...
  • a3244b4 Whitelist unstable Bluetooth and WebUSB write APIs as immutable slices (#5309)
  • a94c1ed Skip the thread-bootstrap transform in Emscripten mode (#5315)
  • 25ebcae web-sys: include OffscreenCanvas in WebGL texImage* functions (#5312)
  • e689172 Per-monomorphization generic callbacks (#5314)
  • 0643142 Update main branch in URLs (#5313)
  • Additional commits viewable in compare view

Updates wasm-bindgen-macro-support from 0.2.127 to 0.2.128

Release notes

Sourced from wasm-bindgen-macro-support's releases.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

  • Added experimental JSPI (JS Promise Integration) support: using it emits a compiler warning noting the experimental status. Supports #[wasm_bindgen(jspi)] on exports (sync or async), within which a #[wasm_bindgen(suspending)] import call can suspend to the JS event loop until its Promise settles. js_sys::futures::jspi_block_on_promise

... (truncated)

Changelog

Sourced from wasm-bindgen-macro-support's changelog.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • Added the experimental, sealed JsStringLike marker trait — implemented for String/&str (and js_sys::JsString/&js_sys::JsString in js-sys) — as a bound for experimental_generic_mono imports that accept any string shape at its native wire format.

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

... (truncated)

Commits
  • 246946f Release 0.2.128 (#5319)
  • 81c701d Generate correct type for vec of c-style enum (#5321)
  • 6e8b940 js-sys: fix compilation failure with no_std and futures-core-03-stream (#...
  • bd07ee8 Add JsStringLike marker trait (#5316)
  • f2effca Revert "cli-support: --experimental-memory-discard trampoline generation (#52...
  • a3244b4 Whitelist unstable Bluetooth and WebUSB write APIs as immutable slices (#5309)
  • a94c1ed Skip the thread-bootstrap transform in Emscripten mode (#5315)
  • 25ebcae web-sys: include OffscreenCanvas in WebGL texImage* functions (#5312)
  • e689172 Per-monomorphization generic callbacks (#5314)
  • 0643142 Update main branch in URLs (#5313)
  • Additional commits viewable in compare view

Updates wasm-bindgen-shared from 0.2.127 to 0.2.128

Release notes

Sourced from wasm-bindgen-shared's releases.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

  • Added experimental JSPI (JS Promise Integration) support: using it emits a compiler warning noting the experimental status. Supports #[wasm_bindgen(jspi)] on exports (sync or async), within which a #[wasm_bindgen(suspending)] import call can suspend to the JS event loop until its Promise settles. js_sys::futures::jspi_block_on_promise

... (truncated)

Changelog

Sourced from wasm-bindgen-shared's changelog.

0.2.128

Added

  • Added OffscreenCanvas overloads for the WebGL texImage2D, texSubImage2D, texImage3D and texSubImage3D functions, matching the TexImageSource typedef in the WebGL specification. #5312

  • Added --split-debug-info to the CLI. This option extracts the DWARF debug info to a separate *_bg.debug.wasm file. Use --debug-info-url to set the recorded URL for the debug info. #5279

  • Added #[wasm_bindgen(experimental_generic_mono)] for imported functions, which binds a generic import once per monomorphisation instead of erasing its type parameters to JsValue. It can be applied to an individual import or to a whole extern "C" block, which every generic function in the block then inherits. Each instantiation gets its own descriptor, so arguments and return values are marshalled at their concrete types (a u32 crosses as a number, a String as a string) rather than being boxed. Trait bounds, where predicates (including higher-ranked ones), associated-type projections, lifetime parameters, argument-position impl Trait, raw callbacks with owned generic inputs and returns, async, catch, and slice_to_array are all supported; see the guide for the supported surface and the shapes that are rejected. The attribute is experimental and may change as it stabilizes. #5230 #5272 #5314

  • Added the experimental, sealed JsStringLike marker trait — implemented for String/&str (and js_sys::JsString/&js_sys::JsString in js-sys) — as a bound for experimental_generic_mono imports that accept any string shape at its native wire format.

  • #[wasm_bindgen(experimental_generic_mono)] now supports class-level generic parameters: an imported type that is itself generic (type Holder<T>), used as a method receiver (this: &Holder<T>), or as the return type of a constructor or self-returning static method (fn new<T>(value: T) -> Holder<T>). See Class-level generics in the guide. #5290

  • A generic imported type used as a method receiver or a constructor's return type may now carry concrete generic arguments (this: &Holder<u32>, this: &Holder<u32, T>). The arguments are re-emitted as written, so the generated method hangs off impl Holder<u32> rather than the class's own parameter defaults. #5290

... (truncated)

Commits
  • 246946f Release 0.2.128 (#5319)
  • 81c701d Generate correct type for vec of c-style enum (#5321)
  • 6e8b940 js-sys: fix compilation failure with no_std and futures-core-03-stream (#...
  • bd07ee8 Add JsStringLike marker trait (#5316)
  • f2effca Revert "cli-support: --experimental-memory-discard trampoline generation (#52...
  • a3244b4 Whitelist unstable Bluetooth and WebUSB write APIs as immutable slices (#5309)
  • a94c1ed Skip the thread-bootstrap transform in Emscripten mode (#5315)
  • 25ebcae web-sys: include OffscreenCanvas in WebGL texImage* functions (

Bumps the all-deps group with 12 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [cfg-if](https://github.com/rust-lang/cfg-if) | `1.0.4` | `1.0.5` |
| [crossbeam-deque](https://github.com/crossbeam-rs/crossbeam) | `0.8.7` | `0.8.8` |
| [crossbeam-epoch](https://github.com/crossbeam-rs/crossbeam) | `0.9.20` | `0.9.21` |
| [crossbeam-utils](https://github.com/crossbeam-rs/crossbeam) | `0.8.22` | `0.8.23` |
| [hybrid-array](https://github.com/RustCrypto/hybrid-array) | `0.4.14` | `0.4.15` |
| [js-sys](https://github.com/wasm-bindgen/wasm-bindgen) | `0.3.104` | `0.3.105` |
| [syn](https://github.com/dtolnay/syn) | `2.0.119` | `3.0.6` |
| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.24` | `1.0.26` |
| [wasm-bindgen](https://github.com/wasm-bindgen/wasm-bindgen) | `0.2.127` | `0.2.128` |
| [wasm-bindgen-macro](https://github.com/wasm-bindgen/wasm-bindgen) | `0.2.127` | `0.2.128` |
| [wasm-bindgen-macro-support](https://github.com/wasm-bindgen/wasm-bindgen) | `0.2.127` | `0.2.128` |
| [wasm-bindgen-shared](https://github.com/wasm-bindgen/wasm-bindgen) | `0.2.127` | `0.2.128` |



Updates `cfg-if` from 1.0.4 to 1.0.5
- [Release notes](https://github.com/rust-lang/cfg-if/releases)
- [Changelog](https://github.com/rust-lang/cfg-if/blob/main/CHANGELOG.md)
- [Commits](rust-lang/cfg-if@v1.0.4...v1.0.5)

Updates `crossbeam-deque` from 0.8.7 to 0.8.8
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/main/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-deque-0.8.7...crossbeam-deque-0.8.8)

Updates `crossbeam-epoch` from 0.9.20 to 0.9.21
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/main/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-epoch-0.9.20...crossbeam-epoch-0.9.21)

Updates `crossbeam-utils` from 0.8.22 to 0.8.23
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/main/CHANGELOG.md)
- [Commits](crossbeam-rs/crossbeam@crossbeam-utils-0.8.22...crossbeam-utils-0.8.23)

Updates `hybrid-array` from 0.4.14 to 0.4.15
- [Changelog](https://github.com/RustCrypto/hybrid-array/blob/master/CHANGELOG.md)
- [Commits](RustCrypto/hybrid-array@v0.4.14...v0.4.15)

Updates `js-sys` from 0.3.104 to 0.3.105
- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)
- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)
- [Commits](https://github.com/wasm-bindgen/wasm-bindgen/commits)

Updates `syn` from 2.0.119 to 3.0.6
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](dtolnay/syn@2.0.119...3.0.6)

Updates `unicode-ident` from 1.0.24 to 1.0.26
- [Release notes](https://github.com/dtolnay/unicode-ident/releases)
- [Commits](dtolnay/unicode-ident@1.0.24...1.0.26)

Updates `wasm-bindgen` from 0.2.127 to 0.2.128
- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)
- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)
- [Commits](wasm-bindgen/wasm-bindgen@0.2.127...0.2.128)

Updates `wasm-bindgen-macro` from 0.2.127 to 0.2.128
- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)
- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)
- [Commits](wasm-bindgen/wasm-bindgen@0.2.127...0.2.128)

Updates `wasm-bindgen-macro-support` from 0.2.127 to 0.2.128
- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)
- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)
- [Commits](wasm-bindgen/wasm-bindgen@0.2.127...0.2.128)

Updates `wasm-bindgen-shared` from 0.2.127 to 0.2.128
- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)
- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)
- [Commits](wasm-bindgen/wasm-bindgen@0.2.127...0.2.128)

---
updated-dependencies:
- dependency-name: cfg-if
  dependency-version: 1.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: crossbeam-deque
  dependency-version: 0.8.8
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: crossbeam-epoch
  dependency-version: 0.9.21
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: crossbeam-utils
  dependency-version: 0.8.23
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: hybrid-array
  dependency-version: 0.4.15
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: js-sys
  dependency-version: 0.3.105
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: syn
  dependency-version: 3.0.6
  dependency-type: indirect
  update-type: version-update:semver-major
  dependency-group: all-deps
- dependency-name: unicode-ident
  dependency-version: 1.0.26
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: wasm-bindgen
  dependency-version: 0.2.128
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: wasm-bindgen-macro
  dependency-version: 0.2.128
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: wasm-bindgen-macro-support
  dependency-version: 0.2.128
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
- dependency-name: wasm-bindgen-shared
  dependency-version: 0.2.128
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: all-deps
...

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 Sep 21, 2026
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.

0 participants