fix(deps): update rust crate wasm-bindgen to v0.2.105 #833
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
=0.2.93->=0.2.105Release Notes
wasm-bindgen/wasm-bindgen (wasm-bindgen)
v0.2.105Compare Source
Added
Added
Math::PIbinding tojs_sys, exposing the ECMAScriptMath.PIconstant.#4748
Added ability to use
--keep-lld-exportsinwasm-bindgen-test-runnerby setting theWASM_BINDGEN_KEEP_LLD_EXPORTSenvironment variable.#4736
Added
CookieStoreAPI.#4706
Added
run_cli_with_argslibrary functions to allwasm_bindgen_clientrypoints.#4710
Added
get_rawandset_rawforWebAssembly.Table.#4701
Added
new_with_valueandgrow_with_valueforWebAssembly.Table.#4698
Added better support for async stack traces when building in debug mode.
#4711
Extended support for
TryFromJsValuetrait implementations.#4714
New
JsValue.is_null_or_undefined()method and intrinsic.#4751
Support for
Option<JsValue>in function arguments and return.#4752
Support for
WASM_BINDGEN_KEEP_TEST_BUILD=1environment variableto retain build files when using the test runner.
#4758
Fixed
Fixed multithreading JS output for targets
bundler,denoandmodule.#4685
Fixed
TextDe/Encoderdetection for audio worklet use-cases.#4703
Fixed post-processing failures in case Std has debug assertions enabled.
#4705
Fixed JS memory leak in
wasm_bindgen::Closure.#4709
Fixed warning when using
#[wasm_bindgen(wasm_bindgen=xxx)]on struct.#4715
Removed
wasm-bindgen-backendwill no longer be published.#4696
v0.2.104Compare Source
Added
Added bindings for
WeakRef.#4659
Support
Symbol.disposemethods by default, when it is supported in the environment.#4666
Added
aarch64-unknown-linux-muslrelease artifacts.#4668
Changed
Unconditionally use the global
TextEncoder/TextDecoderfor string encoding/decoding. The Node.js output now requires a minimum of Node.js v11.#4670
Deprecate the
msrvcrate feature. MSRV detection is now always on.#4675
Fixed
Fixed wasm-bindgen-cli's
encode_intoargument not working.#4663
Fixed a bug in
--experimental-reset-state-functionsupport for heap reset.#4665
Fixed compilation failures on Rust v1.82 and v1.83.
#4675
v0.2.103Compare Source
Fixed
#4656
v0.2.102Compare Source
Added
Added
DocumentOrShadowRoot.adoptedStyleSheets.#4625
Added support for arguments with spaces using shell-style quoting in webdriver
*_ARGSenvironment variables to
wasm-bindgen-test.#4433
Added ability to determine WebDriver JSON config location via
WASM_BINDGEN_TEST_WEBDRIVER_JSONenvironment variable towasm-bindgen-test.#4434
Generate DWARF for tests by default. See the guide on debug information for more details.
#4635
New
--target=moduletarget for outputting source phase imports.#4638
Changed
wasm-bindgen --helpdocs.#4646
Fixed
Fixed wrong method names for
GestureEventbindings.#4615
Fix crash caused by allocations during
TypedArrayinteractions.#4622
v0.2.101Compare Source
Added
Added format and colorSpace support to VideoFrameCopyToOptions
#4543
Added support for the
onbeforeinputattribute.#4544
TypedArray::new_from_slice(&[T])constructor that allows to create aJS-owned
TypedArrayfrom a Rust slice.#4555
Added
Function::call4andFunction::bind4throughFunction::call9Function::bind9methods for calling and binding JavaScript functions with 4-9 arguments.#4572
Added isPointInFill and isPointInStroke methods for the SVGGeometryElement idl.
#4509
Added unstable bindings for
GestureEvent.#4589
Stricter checks for
module,raw_moduleandinline_jsattributes applied to inapplicable items.#4522
Add bindings for
PictureInPicture.#4593
Added
bytesmethod for theBlobidl#4506
Add error message when export symbol is not found
#4594
Changed
Deprecate async constructors.
#4402
The
sizeargument toGPUCommandEncoder.copyBufferToBufferis now optional.#4508
MSRV of CLI tools bumped to v1.82. This does not affect libraries like
wasm-bindgen,js-sysandweb-sys!#4608
Fixed
Detect more failure scenarios when retrieving the Wasm module.
#4556
Add a workaround for
TextDecoderfailing in older version of Safari when too many bytes are decoded through it over its lifetime.#4472
TypedArray::from(&[T])now works reliably across memory reallocations.#4555
Fix incorrect memory loading and storing assertions during post-processing.
#4554
Fix test
--exactoption not working as expected.#4549
Fix tables being removed even though they are used by stack closures.
#4119
Skip
__wasm_call_ctorswhich we don't want to interpret.#4562
Fix infinite recursion caused by the lack of proc-macro hygiene.
#4601
Fix running coverage with no_modules.
#4604
Fix proc-macro hygiene with
core.#4606
Removed
Crates intended purely for internal consumption by the wasm-bindgen CLI will no longer be published:
#4608
wasm-bindgen-externref-xformwasm-bindgen-multi-value-xformwasm-bindgen-threads-xformwasm-bindgen-wasm-conventionswasm-bindgen-wasm-interpreterv0.2.100Compare Source
Released 2025-01-12
Added
Add attributes to overwrite return (``unchecked_return_type
) and parameter types (unchecked_param_type), descriptions (return_descriptionandparam_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 allTypedArrays. 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,--exactand--nocapturetowasm-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 instructs.#4351
Changed
Optional parameters are now typed as
T | undefined | nullto reflect the actual JS behavior.#4188
Adding
getter,setter, andconstructormethods 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>_REMOTEcan't be parsed instead of just ignoring it.#4362
Remove
WASM_BINDGEN_THREADS_MAX_MEMORYandWASM_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 thedefaultfunction.#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
structandenumnames will now error at compile time, instead of causing invalid JS code gen.js_namespaceon imports.js_namespaceormoduleattribute.js_namespaceormoduleattribute._{keyword}.Fixed passing large arrays into Rust failing because of internal memory allocations invalidating the memory buffer.
#4353
Pass along an
ignoreattribute tounsupportedtests.#4360
Use OS provided temporary directory for tests instead of Cargo's
targetdirectory.#4361
Error if URL in
<WEBDRIVER>_REMOTEcan't be parsed.#4362
Internal functions are now removed instead of invalidly imported if they are unused.
#4366
Fixed
no_stdsupport for all APIs inweb-sys.#4378
Prevent generating duplicate exports for closure conversions.
#4380
v0.2.99Compare Source
Released 2024-12-07
Fixed
wasm-bindgenv0.2.98 only compatible withwasm-bindgen-cliof the same version.#4331
v0.2.98Compare Source
Released 2024-12-07
Added
Add support for compiling with
atomicsfor Node.js.#4318
Add
WASM_BINDGEN_TEST_DRIVER_TIMEOUTenvironment 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-sectionrequirement forno_stdwith atomics.#4322
static FOO: Option<T>now returnsNoneif 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.97Compare Source
Released 2024-11-30
Fixed
js-sysandwasm-bindgen-futuresrelying on internal paths ofwasm-bindgenthat are not crate feature additive.#4305
v0.2.96Compare Source
Released 2024-11-29
Added
Added support for the
HTMLOrSVGElementmixin, 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
u128andi128#4222
Added support for the
wasm32v1-nonetarget.#4277
Added support for
no_stdtojs-sys,web-sys,wasm-bindgen-futuresandwasm-bindgen-test.#4277
Added support for
no_stdtolink_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_WORKERWASM_BINDGEN_USE_SERVICE_WORKER,WASM_BINDGEN_USE_DENOandWASM_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.tsfiles#4187
Deprecate
autofocus,tabIndex,focus()andblur()bindings in favor of bindings on the inheritedElementclass.#4143
Optimized ABI performance for
Option<{i32,u32,isize,usize,f32,*const T,*mut T}>.#4183
Deprecate
--reference-typesin favor of automatic target feature detection.#4237
wasm-bindgen-test-runnernow 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::LocalKeybut supportsno_std.#4277
Updated the WebGPU API to the current draft as of 2024-11-22.
#4290
Improved error messages for
selfarguments in invalid positions.#4276
Fixed
Fixed methods with
self: &Selfconsuming 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
nullerror 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.fillinstructions if the bulk-memory proposal is enabled.#4237
Fixed calls to
JsCast::instanceof()not respecting JavaScript namespaces.#4241
Fixed imports for functions using
thisand late binding.#4225
Don't expose non-functioning implicit constructors to classes when none are provided.
#4282
v0.2.95Compare Source
Released 2024-10-10
Added
Added support for implicit discriminants in enums.
#4152
Added support for
Selfin 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.94Compare Source
Released 2024-10-09
Added
Added support for the WebAssembly
Tail Callproposal.#4111
Add bindings for
RTCPeerConnection.setConfiguration(RTCConfiguration)method.#4105
Add bindings to
RTCRtpTransceiverDirection.stopped.#4102
Added experimental support for
Symbol.disposeviaWASM_BINDGEN_EXPERIMENTAL_SYMBOL_DISPOSE.#4118
Added bindings for the draft WebRTC Encoded Transform spec.
#4125
Added
Debugimplementation toJsError.#4136
Added support for
js_nameandskip_typescriptattributes for string enums.#4147
Added
unsupportedcrate 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_idandGamepadHapticActuator::type_.#4134
Removed
GamepadAxisMoveEvent,GamepadAxisMoveEventInit,GamepadButtonEvent,GamepadButtonEventInitandGamepadServiceTest, which were seemingly never implemented by any JS environment.#4134
Changed
TextDecoder.decode()inputparameter 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
JsValuein 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
implblocks missing#[automatically_derived], affecting test coverage.#4078
Fixed negative
BigIntvalues being incorrectly formatted with two minus signs.#4082
#4088
Fixed emitted
package.jsonstructure to correctly specify its dependencies#4091
Fixed returning
Option<Enum>now correctly has the| undefinedtype 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-moduletarget 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 aResultwhen 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.