Skip to content

Update rust-wasm-bindgen monorepo

Renovate Bot requested to merge renovate/rust-wasm-bindgen-monorepo into main

This MR contains the following updates:

Package Type Update Change
js-sys (source) dependencies patch 0.3.70 -> 0.3.72
wasm-bindgen (source) dependencies patch 0.2.93 -> 0.2.95

Release Notes

rustwasm/wasm-bindgen (wasm-bindgen)

v0.2.95

Compare Source

Released 2024-10-10

Added
  • Added support for implicit discriminants in enums. #​4152

  • Added support for Self in complex type expressions in methods. #​4155

Changed
  • String enums are no longer generate TypeScript types. #​4174
Fixed
  • Fixed generated setters from WebIDL interface attributes binding to wrong JS method names. #​4170

  • Fix string enums showing up in JS documentation and TypeScript bindings without corresponding types. #​4175


v0.2.94

Compare Source

Released 2024-10-09

Added
  • Added support for the WebAssembly Tail Call proposal. #​4111

  • Add bindings for RTCPeerConnection.setConfiguration(RTCConfiguration) method. #​4105

  • Add bindings to RTCRtpTransceiverDirection.stopped. #​4102

  • Added experimental support for Symbol.dispose via WASM_BINDGEN_EXPERIMENTAL_SYMBOL_DISPOSE. #​4118

  • Added bindings for the draft WebRTC Encoded Transform spec. #​4125

  • Added Debug implementation to JsError. #​4136

  • Added support for js_name and skip_typescript attributes for string enums. #​4147

  • Added unsupported crate to wasm_bindgen_test(unsupported = test) as a way of running tests on non-Wasm targets as well. #​4150

  • Added additional bindings for methods taking buffer view types (e.g. &[u8]) with corresponding JS types (e.g. Uint8Array). #​4156

  • Added additional bindings for setters from WebIDL interface attributes with applicaple parameter types of just JsValue. #​4156

Changed
  • Implicitly enable reference type and multivalue transformations if the module already makes use of the corresponding target features. #​4133

  • Updated Gamepad API. #​4134

  • Deprecated Gamepad::display_id and GamepadHapticActuator::type_. #​4134

  • Removed GamepadAxisMoveEvent, GamepadAxisMoveEventInit, GamepadButtonEvent, GamepadButtonEventInit and GamepadServiceTest, which were seemingly never implemented by any JS environment. #​4134

  • Changed TextDecoder.decode() input parameter type from &mut [u8] to &[u8]. #​4141

  • Updated the WebGPU API to the current draft as of 2024-10-07. #​4145

  • Deprecated generated setters from WebIDL interface attribute taking JsValue in favor of newer bindings with specific parameter types. #​4156

Fixed
  • Fixed linked modules emitting snippet files when not using --split-linked-modules. #​4066

  • Fixed incorrect deprecation warning when passing no parameter into default() (init()) or initSync(). #​4074

  • Fixed many proc-macro generated impl blocks missing #[automatically_derived], affecting test coverage. #​4078

  • Fixed negative BigInt values being incorrectly formatted with two minus signs. #​4082 #​4088

  • Fixed emitted package.json structure to correctly specify its dependencies #​4091

  • Fixed returning Option<Enum> now correctly has the | undefined type in TS bindings. #​4137

  • Fixed enum variant name collisions with object prototype fields. #​4137

  • Fixed multiline doc comment alignment and remove empty ones entirely. #​4135

  • Fixed experimental-nodejs-module target when used with #[wasm_bindgen(start)]. #​4093

  • Fixed error when importing very large JS files. #​4146

  • Specify "type": "module" when deploying to nodejs-module #​4092

  • Fixed string enums not generating TypeScript types. #​4147

  • Bindings that take buffer view types (e.g. &[u8]) as parameters will now correctly return a Result when they might not support a backing SharedArrayBuffer. This only applies to new and unstable APIs, which won't cause a breaking in the API. #​4156



Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by Renovate Bot

Merge request reports

Loading