fix(deps): update rust crate wasm-bindgen to v0.2.105 #203
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.90->=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
v0.2.93Compare Source
Released 2024-08-13
Added
Allow exporting functions named
default. Throw error in wasm-bindgen-cli if --target web andan exported symbol is named
default.#3930
Added support for arbitrary expressions when using
#[wasm_bindgen(typescript_custom_section)].#3901
Implement
From<NonNull<T>>forJsValue.#3877
Add method
copy_withinfor TypedArray, add methodsfind_last,find_last_indexfor Array.#3888
Added support for returning
Vecs from async functions.#3630
Added bindings for
InputDeviceInfoandMediaTrackCapabilities.#3935
Add bindings for
RTCRtpReceiver.getCapabilities(DOMString)method.#3941
Add bindings for
VisualViewport.#3931
Add bindings for
queueMicrotask.#3981
Add experimental bindings for User Agent Client Hints API
#3989
Add bindings for
FocusOptions.#3996
Add bindings for
RTCRtpReceiver.jitterBufferTarget.#3968
Generate getters for all WebIDL dictionary types.
#3993
Support for iterable in WebIDL. Gives
entries,keys,valuesmethods for regular and asynchronous, as well asfor_eachfor regular, iterables.#3962
Add bindings for
HTMLTableCellElement.abbrandscopeproperties.#3972
Add WebIDL definitions relating to
Popover API.#3977
Added the
thread_stack_sizeproperty to the object parameter ofdefault()(init()) andinitSync(), making it possible to set the stack size of spawned threads.__wbindgen_thread_destroy()now has a third optional parameter for the stack size, the default stack size is assumed when not passing it. When calling from the thread to be destroyed, by passing no parameters, the correct stack size is determined internally.#3995
Added bindings to the Device Memory API.
#4011
Added support for WebIDL records. This added new methods to various APIs, notably
ClipboardItem(),GPUDeviceDescriptor.requiredLimitsandHeader().#4030
Added an official MSRV policy. Library MSRV changes will be accompanied by a minor version bump. CLI tool MSRV can change with any version bump.
#4038
Added bindings to
NavigatorOptions.vibrate.#4041
Added an experimental Node.JS ES module target, in comparison the current
nodetarget uses CommonJS, with--target experimental-nodejs-moduleor when testing withwasm_bindgen_test_configure!(run_in_node_experimental).#4027
Added importing strings as
JsStringthrough#[wasm_bindgen(thread_local, static_string)] static STRING: JsString = "a string literal";.#4055
Added experimental test coverage support for
wasm-bindgen-test-runner, see the guide for more information.#4060
Changed
Stabilize Web Share API.
#3882
Generate JS bindings for WebIDL dictionary setters instead of using
Reflect. This increases the size of the Web API bindings but should be more performant. Also, importing getters/setters from JS now supports specifying the JS attribute name as a string, e.g.#[wasm_bindgen(method, setter = "x-cdm-codecs")].#3898
Greatly improve the performance of sending WebIDL 'string enums' across the JavaScript boundary by converting the enum variant string to/from an int.
#3915
Use
table.fillwhen appropriate.#3446
Annotated methods in WebCodecs that throw.
#3970
Update and stabilize the Clipboard API.
#3992
Deprecate builder-pattern type setters for WebIDL dictionary types and introduce non-mutable setters instead.
#3993
Allow imported async functions to return any type that can be converted from a
JsValue.#3919
Update Web Authentication API to level 3.
#4000
Deprecate
AudioBufferSourceNode.onendedandAudioBufferSourceNode.stop().#4020
Increase default stack size for spawned threads from 1 to 2 MB.
#3995
Deprecated parameters to
default(init) andinitSyncin favor of an object.#3995
Update
AbortSignalandAbortControlleraccording to the WHATWG specification.#4026
Update the Indexed DB API.
#4027
UnwrapThrowExt for Resultnow makes use of the requiredDebugbound to display the error as well.#4035
#4049
MSRV of CLI tools bumped to v1.76. This does not affect libraries like
wasm-bindgen,js-sysandweb-sys!#4037
Filtered files in published crates, significantly reducing the package size and notably excluding any bash files.
#4046
Deprecated
JsStaticin favor of#[wasm_bindgen(thread_local)], which creates astd::thread::LocalKey. The syntax is otherwise the same.#4057
Removed
impl Deref for JsStaticwhen compiling withcfg(target_feature = "atomics"), which was unsound.#4057
Updated the WebGPU WebIDL to the current draft as of 2024-08-05.
#4062
Use object URLs for linked modules without
--split-linked-modules.#4067
Fixed
Copy port from headless test server when using
WASM_BINDGEN_TEST_ADDRESS.#3873
Fix
catchnot being thread-safe.#3879
Fix MSRV compilation.
#3927
Fix
clippy::empty_docslint.#3946
Fix missing target features in module when enabling reference types or multi-value transformation.
#3967
Fixed Rust values getting GC'd while still borrowed.
#3940
Fixed Rust values not getting GC'd if they were created via. a constructor.
#3940
Fix triggering
clippy::mem_forgetlint in exported structs.#3985
Fix MDN links to static interface methods.
#4010
Fixed Deno support.
#3990
Fix
__wbindgen_thread_destroy()ignoring parameters.#3995
Fix
no_stdsupport and therefor compiling withdefault-features = false.#4005
Fix byte order for big-endian platforms.
#4015
Allow ex/importing structs, functions and parameters named with raw identifiers.
#4025
Implement a more reliable way to detect the stack pointer.
#4036
#[track_caller]is now always applied onUnwrapThrowExtmethods when not targetingwasm32-unknown-unknown.#4042
Fixed linked modules emitting snippet files when not using
--split-linked-modules.#4066
v0.2.92Compare Source
Released 2024-03-04
Added
Add bindings for
RTCPeerConnectionIceErrorEvent.#3835
Add bindings for
CanvasState.reset(), affectingCanvasRenderingContext2DandOffscreenCanvasRenderingContext2D.#3844
Add
TryFromimplementations forNumber, that allow losslessly converting from 64- and 128-bits numbers.#3847
Add support for
Option<*const T>,Option<*mut T>andNonNull<T>.#3852
#3857
Allow overriding the URL used for headless tests by setting
WASM_BINDGEN_TEST_ADDRESS.#3861
Fixed
Make .wasm output deterministic when using
--reference-types.#3851
Don't allow invalid Unicode scalar values in
char.#3866
v0.2.91Compare Source
Released 2024-02-06
Added
Added bindings for the
RTCRtpTransceiver.setCodecPreferences()and unstable bindings for theRTCRtpEncodingParameters.scalabilityMode.#3828
Add unstable bindings for the FileSystemAccess API
#3810
Added support for running tests in shared and service workers with
wasm_bindgen_test_configure!run_in_shared_workerandrun_in_service_worker.#3804
Accept the
--skipflag withwasm-bindgen-test-runner.#3803
Introduce environment variable
WASM_BINDGEN_TEST_NO_ORIGIN_ISOLATIONto disable origin isolation forwasm-bindgen-test-runner.#3807
Add bindings for
USBDevice.forget().#3821
Changed
Stabilize
ClipboardEvent.#3791
Use immutable buffers in
SubtleCryptomethods.#3797
Deprecate
wasm_bindgen_test_configure!srun_in_workerin favor ofrun_in_dedicated_worker.#3804
Updated the WebGPU WebIDL to the current draft as of 2024-01-30. Note that this retains the previous update's workaround for
GPUPipelineError, and holds back an update to thebufferargument of theGPUQueue.{writeBuffer,writeTexture}methods.#3816
Deprecate
--weak-refsandWASM_BINDGEN_WEAKREFin favor of automatic run-time detection.#3822
Fixed
Fixed UB when freeing strings received from JS if not using the default allocator.
#3808
Fixed temporary folder detection by
wasm-bindgen-test-runneron MacOS.#3817
Fixed using
#[wasm_bindgen(js_name = default)]with#[wasm_bindgen(module = ...)].#3823
Fixed nightly build of
wasm-bindgen-futures.#3827
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 PR becomes conflicted, 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.