-
-
Notifications
You must be signed in to change notification settings - Fork 53
fix(deps): update rust-wasm-bindgen monorepo #718
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the 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. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
6f2ed4e
to
c188742
Compare
a1ec1ce
to
57a4be9
Compare
c2a238c
to
20c099e
Compare
20c099e
to
81edce5
Compare
This PR contains the following updates:
=0.2.93
->=0.2.100
=0.4.43
->=0.4.50
0.3.43
->0.3.50
Release Notes
rustwasm/wasm-bindgen (wasm-bindgen)
v0.2.100
Compare Source
Released 2025-01-12
Added
Add attributes to overwrite return (``unchecked_return_type
) and parameter types (
unchecked_param_type), descriptions (
return_descriptionand
param_description) as well as parameter names (
js_name`) for exported functions and methods. See the guide for more details.#4394
Add a
copy_to_uninit()
method to allTypedArray
s. It takes&mut [MaybeUninit<T>]
and returns&mut [T]
.#4340
Add test coverage support for Node.js.
#4348
Support importing memory and using
wasm_bindgen::module()
in Node.js.#4349
Add
--list
,--ignored
,--exact
and--nocapture
towasm-bindgen-test-runner
, analogous tocargo test
.#4356
Add bindings to
Date.to_locale_time_string_with_options
.#4384
#[wasm_bindgen]
now correctly applies#[cfg(...)]
s instruct
s.#4351
Changed
Optional parameters are now typed as
T | undefined | null
to reflect the actual JS behavior.#4188
Adding
getter
,setter
, andconstructor
methods to enums now results in a compiler error. This was previously erroneously allowed and resulted in invalid JS code gen.#4278
Handle stuck and failed WebDriver processes when re-trying to start them.
#4340
Align test output closer to native
cargo test
.#4358
Error if URL in
<WEBDRIVER>_REMOTE
can't be parsed instead of just ignoring it.#4362
Remove
WASM_BINDGEN_THREADS_MAX_MEMORY
andWASM_BINDGEN_THREADS_STACK_SIZE
. The maximum memory size can be set via-Clink-arg=--max-memory=<size>
. The stack size of a thread can be set when initializing the thread via thedefault
function.#4363
console.*()
calls in tests are now always intercepted by default. To show them use--nocapture
. When shown they are always printed in-place instead of after test results, analogous tocargo test
.#4356
Fixed
Fixed using JavaScript keyword as identifiers not being handled correctly.
#4329
struct
andenum
names will now error at compile time, instead of causing invalid JS code gen.js_namespace
on imports.js_namespace
ormodule
attribute.js_namespace
ormodule
attribute._{keyword}
.Fixed passing large arrays into Rust failing because of internal memory allocations invalidating the memory buffer.
#4353
Pass along an
ignore
attribute tounsupported
tests.#4360
Use OS provided temporary directory for tests instead of Cargo's
target
directory.#4361
Error if URL in
<WEBDRIVER>_REMOTE
can't be parsed.#4362
Internal functions are now removed instead of invalidly imported if they are unused.
#4366
Fixed
no_std
support for all APIs inweb-sys
.#4378
Prevent generating duplicate exports for closure conversions.
#4380
v0.2.99
Compare Source
Released 2024-12-07
Fixed
wasm-bindgen
v0.2.98 only compatible withwasm-bindgen-cli
of the same version.#4331
v0.2.98
Compare Source
Released 2024-12-07
Added
Add support for compiling with
atomics
for Node.js.#4318
Add
WASM_BINDGEN_TEST_DRIVER_TIMEOUT
environment variable to control the timeout to start and connect to the test driver.#4320
Add support for number slices of type
MaybeUninit<T>
.#4316
Changed
Remove
once_cell/critical-section
requirement forno_std
with atomics.#4322
static FOO: Option<T>
now returnsNone
if undeclared in JS instead of throwing an error in JS.#4319
Fixed
Fix macro-hygiene for calls to
std::thread_local!
.#4315
Fix feature resolver version 1 compatibility.
#4327
v0.2.97
Compare Source
Released 2024-11-30
Fixed
js-sys
andwasm-bindgen-futures
relying on internal paths ofwasm-bindgen
that are not crate feature additive.#4305
v0.2.96
Compare Source
Released 2024-11-29
Added
Added support for the
HTMLOrSVGElement
mixin
, which is used for all interfaces deriving fromElement
.#4143
Added bindings for MathMLElement.
#4143
Added JSDoc type annotations to C-style enums.
#4192
Added support for C-style enums with negative discriminants.
#4204
Added bindings for
MediaStreamTrack.getCapabilities
.#4236
Added WASM ABI support for
u128
andi128
#4222
Added support for the
wasm32v1-none
target.#4277
Added support for
no_std
tojs-sys
,web-sys
,wasm-bindgen-futures
andwasm-bindgen-test
.#4277
Added support for
no_std
tolink_to!
,static_string
(viathread_local_v2
) andthrow
.#4277
Added environment variables to configure tests:
WASM_BINDGEN_USE_BROWSER
,WASM_BINDGEN_USE_DEDICATED_WORKER
,WASM_BINDGEN_USE_SHARED_WORKER
WASM_BINDGEN_USE_SERVICE_WORKER
,WASM_BINDGEN_USE_DENO
andWASM_BINDGEN_USE_NODE_EXPERIMENTAL
. The use ofwasm_bindgen_test_configure!
will overwrite any environment variable.#4295
Changed
String enums now generate private TypeScript types but only if used.
#4174
Remove unnecessary JSDoc type annotations from generated
.d.ts
files#4187
Deprecate
autofocus
,tabIndex
,focus()
andblur()
bindings in favor of bindings on the inheritedElement
class.#4143
Optimized ABI performance for
Option<{i32,u32,isize,usize,f32,*const T,*mut T}>
.#4183
Deprecate
--reference-types
in favor of automatic target feature detection.#4237
wasm-bindgen-test-runner
now tries to restart the WebDriver on failure, instead of spending its timeout period trying to connect to a non-existing WebDriver.#4267
Deprecated
#[wasm_bindgen(thread_local)]
in favor of#[wasm_bindgen(thread_local_v2)]
, which creates awasm_bindgen::JsThreadLocal
. It is similar tostd::thread::LocalKey
but supportsno_std
.#4277
Updated the WebGPU API to the current draft as of 2024-11-22.
#4290
Improved error messages for
self
arguments in invalid positions.#4276
Fixed
Fixed methods with
self: &Self
consuming the object.#4178
Fixed unused string enums generating JS values.
#4193
Fixed triggering lints in testing facilities.
#4195
Fixed
#[should_panic]
not working with#[wasm_bindgen_test(unsupported = ...)]
.#4196
Fixed potential
null
error when usingJsValue::as_debug_string()
.#4192
Fixed generated types when the getter and setter of a property have different types.
#4202
Fixed generated types when a static getter/setter has the same name as an instance getter/setter.
#4202
Fixed invalid TypeScript return types for multivalue signatures.
#4210
Only emit
table.fill
instructions if the bulk-memory proposal is enabled.#4237
Fixed calls to
JsCast::instanceof()
not respecting JavaScript namespaces.#4241
Fixed imports for functions using
this
and late binding.#4225
Don't expose non-functioning implicit constructors to classes when none are provided.
#4282
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
#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
viaWASM_BINDGEN_EXPERIMENTAL_SYMBOL_DISPOSE
.#4118
Added bindings for the draft WebRTC Encoded Transform spec.
#4125
Added
Debug
implementation toJsError
.#4136
Added support for
js_name
andskip_typescript
attributes for string enums.#4147
Added
unsupported
crate towasm_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
andGamepadHapticActuator::type_
.#4134
Removed
GamepadAxisMoveEvent
,GamepadAxisMoveEventInit
,GamepadButtonEvent
,GamepadButtonEventInit
andGamepadServiceTest
, 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()
) orinitSync()
.#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 aResult
when they might not support a backingSharedArrayBuffer
. This only applies to new and unstable APIs, which won't cause a breaking in the API.#4156
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.