From 9980932f5196e8c191389516aa2dbd4390ec9b6b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 20 Jan 2025 07:42:59 +0000
Subject: [PATCH] chore(deps): update dependencies (#81)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [clap](https://redirect.github.com/clap-rs/clap) |
workspace.dependencies | patch | `4.5.23` -> `4.5.26` |
| [deno](https://redirect.github.com/denoland/deno) | | patch | `2.1.4`
-> `2.1.6` |
| [prettyplease](https://redirect.github.com/dtolnay/prettyplease) |
workspace.dependencies | patch | `0.2.27` -> `0.2.29` |
| [proc-macro2](https://redirect.github.com/dtolnay/proc-macro2) |
workspace.dependencies | patch | `1.0.92` -> `1.0.93` |
| [rust](https://redirect.github.com/rust-lang/rust) | | minor |
`1.83.0` -> `1.84.0` |
| [serde_json](https://redirect.github.com/serde-rs/json) |
workspace.dependencies | patch | `1.0.135` -> `1.0.137` |
| [similar](https://redirect.github.com/mitsuhiko/similar) |
workspace.dependencies | minor | `2.6.0` -> `2.7.0` |
| [syn](https://redirect.github.com/dtolnay/syn) |
workspace.dependencies | patch | `2.0.95` -> `2.0.96` |
| [thiserror](https://redirect.github.com/dtolnay/thiserror) |
workspace.dependencies | patch | `2.0.9` -> `2.0.11` |
| [wasm-bindgen](https://rustwasm.github.io/)
([source](https://redirect.github.com/rustwasm/wasm-bindgen)) |
workspace.dependencies | patch | `0.2.99` -> `0.2.100` |
| [wasm-bindgen-test](https://redirect.github.com/rustwasm/wasm-bindgen)
| dev-dependencies | patch | `0.3.49` -> `0.3.50` |
---
### Release Notes
clap-rs/clap (clap)
###
[`v4.5.26`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4526---2025-01-09)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.25...v4.5.26)
##### Fixes
- *(error)* Reduce binary size with the `suggestions` feature
###
[`v4.5.25`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4525---2025-01-09)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.24...v4.5.25)
##### Fixes
- *(help)* Reduce binary size
###
[`v4.5.24`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4524---2025-01-07)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.23...v4.5.24)
##### Fixes
- *(parser)* Correctly handle defaults with `ignore_errors(true)` and
when a suggestion is provided for an unknown argument
denoland/deno (deno)
###
[`v2.1.6`](https://redirect.github.com/denoland/deno/blob/HEAD/Releases.md#216--20250116)
[Compare
Source](https://redirect.github.com/denoland/deno/compare/v2.1.5...v2.1.6)
- fix(check/lsp): correctly resolve compilerOptions.types
([#27686](https://redirect.github.com/denoland/deno/issues/27686))
- fix(check/lsp): fix bugs with tsc type resolution, allow npm packages
to
augment `ImportMeta`
([#27690](https://redirect.github.com/denoland/deno/issues/27690))
- fix(compile): store embedded fs case sensitivity
([#27653](https://redirect.github.com/denoland/deno/issues/27653))
- fix(compile/windows): better handling of deno_dir on different drive
letter
than code
([#27654](https://redirect.github.com/denoland/deno/issues/27654))
- fix(ext/console): change Temporal color
([#27684](https://redirect.github.com/denoland/deno/issues/27684))
- fix(ext/node): add `writev` method to `FileHandle`
([#27563](https://redirect.github.com/denoland/deno/issues/27563))
- fix(ext/node): add chown method to FileHandle class
([#27638](https://redirect.github.com/denoland/deno/issues/27638))
- fix(ext/node): apply `@npmcli/agent` workaround to `npm-check-updates`
([#27639](https://redirect.github.com/denoland/deno/issues/27639))
- fix(ext/node): fix playwright http client
([#27662](https://redirect.github.com/denoland/deno/issues/27662))
- fix(ext/node): show bare-node-builtin hint when using an import map
([#27632](https://redirect.github.com/denoland/deno/issues/27632))
- fix(ext/node): use primordials in `ext/node/polyfills/_fs_common.ts`
([#27589](https://redirect.github.com/denoland/deno/issues/27589))
- fix(lsp): handle pathless untitled URIs
([#27637](https://redirect.github.com/denoland/deno/issues/27637))
- fix(lsp/check): don't resolve unknown media types to a `.js` extension
([#27631](https://redirect.github.com/denoland/deno/issues/27631))
- fix(node): Prevent node:child_process from always inheriting the
parent
environment
([#27343](https://redirect.github.com/denoland/deno/issues/27343))
([#27340](https://redirect.github.com/denoland/deno/issues/27340))
- fix(node/fs): add utimes method to the FileHandle class
([#27582](https://redirect.github.com/denoland/deno/issues/27582))
- fix(outdated): Use `latest` tag even when it's the same as the current
version
([#27699](https://redirect.github.com/denoland/deno/issues/27699))
- fix(outdated): retain strict semver specifier when updating
([#27701](https://redirect.github.com/denoland/deno/issues/27701))
###
[`v2.1.5`](https://redirect.github.com/denoland/deno/blob/HEAD/Releases.md#215--20250109)
[Compare
Source](https://redirect.github.com/denoland/deno/compare/v2.1.4...v2.1.5)
- feat(unstable): implement QUIC
([#21942](https://redirect.github.com/denoland/deno/issues/21942))
- feat(unstable): add JS linting plugin infrastructure
([#27416](https://redirect.github.com/denoland/deno/issues/27416))
- feat(unstable): add OTEL MeterProvider
([#27240](https://redirect.github.com/denoland/deno/issues/27240))
- feat(unstable): no config
npm:[@opentelemetry/api](https://redirect.github.com/opentelemetry/api)
integration
([#27541](https://redirect.github.com/denoland/deno/issues/27541))
- feat(unstable): replace SpanExporter with TracerProvider
([#27473](https://redirect.github.com/denoland/deno/issues/27473))
- feat(unstable): support selectors in JS lint plugins
([#27452](https://redirect.github.com/denoland/deno/issues/27452))
- fix(check): line-break between diagnostic message chain entries
([#27543](https://redirect.github.com/denoland/deno/issues/27543))
- fix(check): move module not found errors to typescript diagnostics
([#27533](https://redirect.github.com/denoland/deno/issues/27533))
- fix(compile): analyze modules in directory specified in --include
([#27296](https://redirect.github.com/denoland/deno/issues/27296))
- fix(compile): be more deterministic when compiling the same code in
different
directories
([#27395](https://redirect.github.com/denoland/deno/issues/27395))
- fix(compile): display embedded file sizes and total
([#27360](https://redirect.github.com/denoland/deno/issues/27360))
- fix(compile): output contents of embedded file system
([#27302](https://redirect.github.com/denoland/deno/issues/27302))
- fix(ext/fetch): better error message when body resource is unavailable
([#27429](https://redirect.github.com/denoland/deno/issues/27429))
- fix(ext/fetch): retry some http/2 errors
([#27417](https://redirect.github.com/denoland/deno/issues/27417))
- fix(ext/fs): do not throw for bigint ctime/mtime/atime
([#27453](https://redirect.github.com/denoland/deno/issues/27453))
- fix(ext/http): improve error message when underlying resource of
request body
unavailable
([#27463](https://redirect.github.com/denoland/deno/issues/27463))
- fix(ext/net): update moka cache to avoid potential panic in
`Deno.resolveDns`
on some laptops with Ryzen CPU
([#27572](https://redirect.github.com/denoland/deno/issues/27572))
- fix(ext/node): fix `fs.access`/`fs.promises.access` with `X_OK` mode
parameter
on Windows
([#27407](https://redirect.github.com/denoland/deno/issues/27407))
- fix(ext/node): fix `os.cpus()` on Linux
([#27592](https://redirect.github.com/denoland/deno/issues/27592))
- fix(ext/node): RangeError timingSafeEqual with different byteLength
([#27470](https://redirect.github.com/denoland/deno/issues/27470))
- fix(ext/node): add `truncate` method to the `FileHandle` class
([#27389](https://redirect.github.com/denoland/deno/issues/27389))
- fix(ext/node): add support of any length IV for aes-(128|256)-gcm
ciphers
([#27476](https://redirect.github.com/denoland/deno/issues/27476))
- fix(ext/node): convert brotli chunks with proper byte offset
([#27455](https://redirect.github.com/denoland/deno/issues/27455))
- fix(ext/node): do not exit worker thread when there is pending async
op
([#27378](https://redirect.github.com/denoland/deno/issues/27378))
- fix(ext/node): have `process` global available in Node context
([#27562](https://redirect.github.com/denoland/deno/issues/27562))
- fix(ext/node): make getCiphers return supported ciphers
([#27466](https://redirect.github.com/denoland/deno/issues/27466))
- fix(ext/node): sort list of built-in modules alphabetically
([#27410](https://redirect.github.com/denoland/deno/issues/27410))
- fix(ext/node): support createConnection option in node:http.request()
([#25470](https://redirect.github.com/denoland/deno/issues/25470))
- fix(ext/node): support private key export in JWK format
([#27325](https://redirect.github.com/denoland/deno/issues/27325))
- fix(ext/web): add `[[ErrorData]]` slot to `DOMException`
([#27342](https://redirect.github.com/denoland/deno/issues/27342))
- fix(ext/websocket): Fix close code without reason
([#27578](https://redirect.github.com/denoland/deno/issues/27578))
- fix(jsr): Wasm imports fail to load
([#27594](https://redirect.github.com/denoland/deno/issues/27594))
- fix(kv): improve backoff error message and inline documentation
([#27537](https://redirect.github.com/denoland/deno/issues/27537))
- fix(lint): fix single char selectors being ignored
([#27576](https://redirect.github.com/denoland/deno/issues/27576))
- fix(lockfile): include dependencies listed in external import map in
lockfile
([#27337](https://redirect.github.com/denoland/deno/issues/27337))
- fix(lsp): css preprocessor formatting
([#27526](https://redirect.github.com/denoland/deno/issues/27526))
- fix(lsp): don't skip dirs with enabled subdirs
([#27580](https://redirect.github.com/denoland/deno/issues/27580))
- fix(lsp): include "node:" prefix for node builtin auto-imports
([#27404](https://redirect.github.com/denoland/deno/issues/27404))
- fix(lsp): respect "typescript.suggestionActions.enabled" setting
([#27373](https://redirect.github.com/denoland/deno/issues/27373))
- fix(lsp): rewrite imports for 'Move to a new file' action
([#27427](https://redirect.github.com/denoland/deno/issues/27427))
- fix(lsp): sql and component file formatting
([#27350](https://redirect.github.com/denoland/deno/issues/27350))
- fix(lsp): use verbatim specifier for URL auto-imports
([#27605](https://redirect.github.com/denoland/deno/issues/27605))
- fix(no-slow-types): handle rest param with internal assignments
([#27581](https://redirect.github.com/denoland/deno/issues/27581))
- fix(node/fs): add a chmod method to the FileHandle class
([#27522](https://redirect.github.com/denoland/deno/issues/27522))
- fix(node): add missing `inspector/promises`
([#27491](https://redirect.github.com/denoland/deno/issues/27491))
- fix(node): handle cjs exports with escaped chars
([#27438](https://redirect.github.com/denoland/deno/issues/27438))
- fix(npm): deterministically output tags to initialized file
([#27514](https://redirect.github.com/denoland/deno/issues/27514))
- fix(npm): search node_modules folder for package matching npm
specifier
([#27345](https://redirect.github.com/denoland/deno/issues/27345))
- fix(outdated): ensure "Latest" version is greater than "Update"
version
([#27390](https://redirect.github.com/denoland/deno/issues/27390))
- fix(outdated): support updating dependencies in external import maps
([#27339](https://redirect.github.com/denoland/deno/issues/27339))
- fix(permissions): implicit `--allow-import` when using `--cached-only`
([#27530](https://redirect.github.com/denoland/deno/issues/27530))
- fix(publish): infer literal types in const contexts
([#27425](https://redirect.github.com/denoland/deno/issues/27425))
- fix(task): properly handle task name wildcards with --recursive
([#27396](https://redirect.github.com/denoland/deno/issues/27396))
- fix(task): support tasks without commands
([#27191](https://redirect.github.com/denoland/deno/issues/27191))
- fix(unstable): don't error on non-existing attrs or type attr
([#27456](https://redirect.github.com/denoland/deno/issues/27456))
- fix: FastString v8\_string() should error when cannot allocated
([#27375](https://redirect.github.com/denoland/deno/issues/27375))
- fix: deno_resolver crate without 'sync' feature
([#27403](https://redirect.github.com/denoland/deno/issues/27403))
- fix: incorrect memory info free/available bytes on mac
([#27460](https://redirect.github.com/denoland/deno/issues/27460))
- fix: upgrade deno_doc to 0.161.3
([#27377](https://redirect.github.com/denoland/deno/issues/27377))
- perf(fs/windows): stat - only open file once
([#27487](https://redirect.github.com/denoland/deno/issues/27487))
- perf(node/fs/copy): reduce metadata lookups copying directory
([#27495](https://redirect.github.com/denoland/deno/issues/27495))
- perf: don't store duplicate info for ops in the snapshot
([#27430](https://redirect.github.com/denoland/deno/issues/27430))
- perf: remove now needless canonicalization getting closest
package.json
([#27437](https://redirect.github.com/denoland/deno/issues/27437))
- perf: upgrade to deno_semver 0.7
([#27426](https://redirect.github.com/denoland/deno/issues/27426))
dtolnay/prettyplease (prettyplease)
###
[`v0.2.29`](https://redirect.github.com/dtolnay/prettyplease/releases/tag/0.2.29)
[Compare
Source](https://redirect.github.com/dtolnay/prettyplease/compare/0.2.28...0.2.29)
- Preserve semicolon on braced statement-position macros
([#103](https://redirect.github.com/dtolnay/prettyplease/issues/103))
###
[`v0.2.28`](https://redirect.github.com/dtolnay/prettyplease/releases/tag/0.2.28)
[Compare
Source](https://redirect.github.com/dtolnay/prettyplease/compare/0.2.27...0.2.28)
- Expression precedence fixes
([#90](https://redirect.github.com/dtolnay/prettyplease/issues/90),
[#92](https://redirect.github.com/dtolnay/prettyplease/issues/92),
[#95](https://redirect.github.com/dtolnay/prettyplease/issues/95),
[#96](https://redirect.github.com/dtolnay/prettyplease/issues/96),
[#97](https://redirect.github.com/dtolnay/prettyplease/issues/97),
[#98](https://redirect.github.com/dtolnay/prettyplease/issues/98),
[#100](https://redirect.github.com/dtolnay/prettyplease/issues/100))
dtolnay/proc-macro2 (proc-macro2)
###
[`v1.0.93`](https://redirect.github.com/dtolnay/proc-macro2/releases/tag/1.0.93)
[Compare
Source](https://redirect.github.com/dtolnay/proc-macro2/compare/1.0.92...1.0.93)
- Optimize TokenStream's Drop
([#489](https://redirect.github.com/dtolnay/proc-macro2/issues/489),
[#490](https://redirect.github.com/dtolnay/proc-macro2/issues/490),
thanks [@WalkerKnapp](https://redirect.github.com/WalkerKnapp))
rust-lang/rust (rust)
###
[`v1.84.0`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1840-2025-01-09)
[Compare
Source](https://redirect.github.com/rust-lang/rust/compare/1.83.0...1.84.0)
\==========================
## Language
- [Allow `#[deny]` inside `#[forbid]` as a
no-op](https://redirect.github.com/rust-lang/rust/pull/121560/)
- [Show a warning when `-Ctarget-feature` is used to toggle features
that can lead to unsoundness due to ABI
mismatches](https://redirect.github.com/rust-lang/rust/pull/129884)
- [Use the next-generation trait solver in
coherence](https://redirect.github.com/rust-lang/rust/pull/130654)
- [Allow coercions to drop the principal of trait
objects](https://redirect.github.com/rust-lang/rust/pull/131857)
- [Support `/` as the path separator for `include!()` in all cases on
Windows](https://redirect.github.com/rust-lang/rust/pull/125205)
- [Taking a raw ref (`raw (const|mut)`) of a deref of a pointer (`*ptr`)
is now safe](https://redirect.github.com/rust-lang/rust/pull/129248)
- [Stabilize s390x inline
assembly](https://redirect.github.com/rust-lang/rust/pull/131258)
- [Stabilize Arm64EC inline
assembly](https://redirect.github.com/rust-lang/rust/pull/131781)
- [Lint against creating pointers to immediately dropped
temporaries](https://redirect.github.com/rust-lang/rust/pull/128985)
- [Execute drop glue when unwinding in an `extern "C"`
function](https://redirect.github.com/rust-lang/rust/pull/129582)
## Compiler
- [Add `--print host-tuple` flag to print the host target tuple and
affirm the "target tuple" terminology over "target
triple"](https://redirect.github.com/rust-lang/rust/pull/125579)
- [Declaring functions with a calling convention not supported on the
current target now triggers a hard
error](https://redirect.github.com/rust-lang/rust/pull/129935)
- [Set up indirect access to external data for
`loongarch64-unknown-linux-{musl,ohos}`](https://redirect.github.com/rust-lang/rust/pull/131583)
- [Enable XRay instrumentation for LoongArch Linux
targets](https://redirect.github.com/rust-lang/rust/pull/131818)
- [Extend the `unexpected_cfgs` lint to also warn in external
macros](https://redirect.github.com/rust-lang/rust/pull/132577)
- [Stabilize WebAssembly `multivalue`, `reference-types`, and
`tail-call` target
features](https://redirect.github.com/rust-lang/rust/pull/131080)
- [Added Tier 2 support for the `wasm32v1-none`
target](https://redirect.github.com/rust-lang/rust/pull/131487)
## Libraries
- [Implement `From<&mut {slice}>` for
`Box/Rc/Arc<{slice}>`](https://redirect.github.com/rust-lang/rust/pull/129329)
- [Move `::copysign`, `::abs`, `::signum` to
`core`](https://redirect.github.com/rust-lang/rust/pull/131304)
- [Add `LowerExp` and `UpperExp` implementations to
`NonZero`](https://redirect.github.com/rust-lang/rust/pull/131377)
- [Implement `FromStr` for `CString` and `TryFrom` for
`String`](https://redirect.github.com/rust-lang/rust/pull/130608)
- [`std::os::darwin` has been made
public](https://redirect.github.com/rust-lang/rust/pull/123723)
## Stabilized APIs
-
[`Ipv6Addr::is_unique_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unique_local)
-
[`Ipv6Addr::is_unicast_link_local`](https://doc.rust-lang.org/stable/core/net/struct.Ipv6Addr.html#method.is_unicast_link_local)
-
[`core::ptr::with_exposed_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance.html)
-
[`core::ptr::with_exposed_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.with_exposed_provenance_mut.html)
-
[`::addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.addr)
-
[`::expose_provenance`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.expose_provenance)
-
[`::with_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.with_addr)
-
[`::map_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.map_addr)
-
[`::isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.isqrt)
-
[`::checked_isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.checked_isqrt)
-
[`::isqrt`](https://doc.rust-lang.org/stable/core/primitive.u32.html#method.isqrt)
-
[`NonZero::isqrt`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html#impl-NonZero%3Cu128%3E/method.isqrt)
-
[`core::ptr::without_provenance`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance.html)
-
[`core::ptr::without_provenance_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.without_provenance_mut.html)
-
[`core::ptr::dangling`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling.html)
-
[`core::ptr::dangling_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.dangling_mut.html)
-
[`Pin::as_deref_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.as_deref_mut)
These APIs are now stable in const contexts
-
[`AtomicBool::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.from_ptr)
-
[`AtomicPtr::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicPtr.html#method.from_ptr)
-
[`AtomicU8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU8.html#method.from_ptr)
-
[`AtomicU16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU16.html#method.from_ptr)
-
[`AtomicU32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU32.html#method.from_ptr)
-
[`AtomicU64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicU64.html#method.from_ptr)
-
[`AtomicUsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicUsize.html#method.from_ptr)
-
[`AtomicI8::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI8.html#method.from_ptr)
-
[`AtomicI16::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI16.html#method.from_ptr)
-
[`AtomicI32::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI32.html#method.from_ptr)
-
[`AtomicI64::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicI64.html#method.from_ptr)
-
[`AtomicIsize::from_ptr`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicIsize.html#method.from_ptr)
-
[`::is_null`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_null-1)
-
[`::as_ref`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_ref-1)
-
[`::as_mut`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_mut)
-
[`Pin::new`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new)
-
[`Pin::new_unchecked`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.new_unchecked)
-
[`Pin::get_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_ref)
-
[`Pin::into_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.into_ref)
-
[`Pin::get_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_mut)
-
[`Pin::get_unchecked_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.get_unchecked_mut)
-
[`Pin::static_ref`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_ref)
-
[`Pin::static_mut`](https://doc.rust-lang.org/stable/core/pin/struct.Pin.html#method.static_mut)
## Cargo
- [Stabilize MSRV-aware resolver
config](https://redirect.github.com/rust-lang/cargo/pull/14639/)
- [Stabilize resolver
v3](https://redirect.github.com/rust-lang/cargo/pull/14754/)
## Rustdoc
- [rustdoc-search: improve type-driven
search](https://redirect.github.com/rust-lang/rust/pull/127589)
## Compatibility Notes
- [Enable by default the `LSX` target feature for LoongArch Linux
targets](https://redirect.github.com/rust-lang/rust/pull/132140)
- [The unstable `-Zprofile` flag (“gcov-style” coverage instrumentation)
has been
removed.](https://redirect.github.com/rust-lang/rust/pull/131829) This
does not affect the stable flags for coverage instrumentation
(`-Cinstrument-coverage`) and profile-guided optimization
(`-Cprofile-generate`, `-Cprofile-use`), which are unrelated and remain
available.
- Support for the target named `wasm32-wasi` has been removed as the
target is now named `wasm32-wasip1`. This completes the
[transition](https://redirect.github.com/rust-lang/compiler-team/issues/607)
[plan](https://redirect.github.com/rust-lang/compiler-team/issues/695)
for this target following [the introduction of
`wasm32-wasip1`](https://redirect.github.com/rust-lang/rust/pull/120468)
in Rust 1.78. Compiler warnings on [use of
`wasm32-wasi`](https://redirect.github.com/rust-lang/rust/pull/126662)
introduced in Rust 1.81 are now gone as well as the target is removed.
- [The syntax `&pin (mut|const) T` is now parsed as a type which in
theory could affect macro expansion results in some edge
cases](https://redirect.github.com/rust-lang/rust/pull/130635#issuecomment-2375462821)
- [Legacy syntax for calling `std::arch` functions is no longer
permitted to declare items or bodies (such as closures, inline consts,
or async
blocks).](https://redirect.github.com/rust-lang/rust/pull/130443#issuecomment-2445678945)
- [Declaring functions with a calling convention not supported on the
current target now triggers a hard
error](https://redirect.github.com/rust-lang/rust/pull/129935)
- [The next-generation trait solver is now enabled for coherence, fixing
multiple soundness
issues](https://redirect.github.com/rust-lang/rust/pull/130654)
serde-rs/json (serde_json)
###
[`v1.0.137`](https://redirect.github.com/serde-rs/json/releases/tag/v1.0.137)
[Compare
Source](https://redirect.github.com/serde-rs/json/compare/v1.0.136...v1.0.137)
- Turn on "float_roundtrip" and "unbounded_depth" features for
serde_json in play.rust-lang.org
([#1231](https://redirect.github.com/serde-rs/json/issues/1231))
###
[`v1.0.136`](https://redirect.github.com/serde-rs/json/releases/tag/v1.0.136)
[Compare
Source](https://redirect.github.com/serde-rs/json/compare/v1.0.135...v1.0.136)
- Optimize serde_json::value::Serializer::serialize_map by using
Map::with_capacity
([#1230](https://redirect.github.com/serde-rs/json/issues/1230),
thanks [@goffrie](https://redirect.github.com/goffrie))
mitsuhiko/similar (similar)
###
[`v2.7.0`](https://redirect.github.com/mitsuhiko/similar/blob/HEAD/CHANGELOG.md#270)
[Compare
Source](https://redirect.github.com/mitsuhiko/similar/compare/2.6.0...2.7.0)
- Add optional support for `web-time` to support web WASM targets.
[#73](https://redirect.github.com/mitsuhiko/similar/issues/73)
- Crate will no longer panic wheh deadlines are used in WASM. At worst
deadlines are silently ignored. To enforce deadlines enable the
`wasm32_web_time` feature.
[#74](https://redirect.github.com/mitsuhiko/similar/issues/74)
dtolnay/syn (syn)
###
[`v2.0.96`](https://redirect.github.com/dtolnay/syn/releases/tag/2.0.96)
[Compare
Source](https://redirect.github.com/dtolnay/syn/compare/2.0.95...2.0.96)
- Expression precedence fixes
([#1834](https://redirect.github.com/dtolnay/syn/issues/1834),
[#1836](https://redirect.github.com/dtolnay/syn/issues/1836),
[#1837](https://redirect.github.com/dtolnay/syn/issues/1837),
[#1838](https://redirect.github.com/dtolnay/syn/issues/1838),
[#1839](https://redirect.github.com/dtolnay/syn/issues/1839),
[#1840](https://redirect.github.com/dtolnay/syn/issues/1840))
dtolnay/thiserror (thiserror)
###
[`v2.0.11`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.11)
[Compare
Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.10...2.0.11)
- Add feature gate to tests that use std
([#409](https://redirect.github.com/dtolnay/thiserror/issues/409),
[#410](https://redirect.github.com/dtolnay/thiserror/issues/410),
thanks [@Maytha8](https://redirect.github.com/Maytha8))
###
[`v2.0.10`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.10)
[Compare
Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.9...2.0.10)
- Support errors containing a generic type parameter's associated type
in a field
([#408](https://redirect.github.com/dtolnay/thiserror/issues/408))
rustwasm/wasm-bindgen (wasm-bindgen)
###
[`v0.2.100`](https://redirect.github.com/rustwasm/wasm-bindgen/blob/HEAD/CHANGELOG.md#02100)
[Compare
Source](https://redirect.github.com/rustwasm/wasm-bindgen/compare/0.2.99...0.2.100)
Released 2025-01-12
##### Added
- Add attributes to overwrite return (\`\`unchecked_return_type`) and
parameter types (`unchecked_param_type`), descriptions
(`return_description`and`param_description`) as well as parameter names
(`js_name\`) for exported functions and methods. See the guide for more
details.
[#4394](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4394)
- Add a `copy_to_uninit()` method to all `TypedArray`s. It takes `&mut
[MaybeUninit]` and returns `&mut [T]`.
[#4340](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4340)
- Add test coverage support for Node.js.
[#4348](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4348)
- Support importing memory and using `wasm_bindgen::module()` in
Node.js.
[#4349](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4349)
- Add `--list`, `--ignored`, `--exact` and `--nocapture` to
`wasm-bindgen-test-runner`, analogous to `cargo test`.
[#4356](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4356)
- Add bindings to `Date.to_locale_time_string_with_options`.
[#4384](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4384)
- `#[wasm_bindgen]` now correctly applies `#[cfg(...)]`s in `struct`s.
[#4351](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4351)
##### Changed
- Optional parameters are now typed as `T | undefined | null` to reflect
the actual JS behavior.
[#4188](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4188)
- Adding `getter`, `setter`, and `constructor` methods to enums now
results in a compiler error. This was previously erroneously allowed and
resulted in invalid JS code gen.
[#4278](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4278)
- Handle stuck and failed WebDriver processes when re-trying to start
them.
[#4340](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4340)
- Align test output closer to native `cargo test`.
[#4358](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4358)
- Error if URL in `_REMOTE` can't be parsed instead of just
ignoring it.
[#4362](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4362)
- Remove `WASM_BINDGEN_THREADS_MAX_MEMORY` and
`WASM_BINDGEN_THREADS_STACK_SIZE`. The maximum memory size can be set
via `-Clink-arg=--max-memory=`. The stack size of a thread can be
set when initializing the thread via the `default` function.
[#4363](https://redirect.github.com/rustwasm/wasm-bindgen/pull/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 to `cargo test`.
[#4356](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4356)
##### Fixed
- Fixed using [JavaScript
keyword](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords)
as identifiers not being handled correctly.
[#4329](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4329)
- Using JS keywords as `struct` and `enum` names will now error at
compile time, instead of causing invalid JS code gen.
- Using JS keywords that are not valid to call or access properties on
will now error at compile time, instead of causing invalid JS code gen
if used as:
1. The first part of a `js_namespace` on imports.
2. The name of an imported type or constant if the type or constant does
not have a `js_namespace` or `module` attribute.
3. The name of an imported function if the function is not a method and
does not have a `js_namespace` or `module` attribute.
- Using JS keywords on imports in places other than the above will no
longer cause the keywords to be escaped as `_{keyword}`.
- Fixed passing large arrays into Rust failing because of internal
memory allocations invalidating the memory buffer.
[#4353](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4353)
- Pass along an `ignore` attribute to `unsupported` tests.
[#4360](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4360)
- Use OS provided temporary directory for tests instead of Cargo's
`target` directory.
[#4361](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4361)
- Error if URL in `_REMOTE` can't be parsed.
[#4362](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4362)
- Internal functions are now removed instead of invalidly imported if
they are unused.
[#4366](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4366)
- Fixed `no_std` support for all APIs in `web-sys`.
[#4378](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4378)
- Prevent generating duplicate exports for closure conversions.
[#4380](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4380)
***
---
### Configuration
📅 **Schedule**: Branch creation - "before 9am on monday" (UTC),
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.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/keithamus/hdx).
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
.mise.toml | 4 +--
Cargo.lock | 97 ++++++++++++++++++++++++++----------------------------
2 files changed, 49 insertions(+), 52 deletions(-)
diff --git a/.mise.toml b/.mise.toml
index accb990..a3d2e8a 100644
--- a/.mise.toml
+++ b/.mise.toml
@@ -1,6 +1,6 @@
[tools]
-rust = "1.83.0"
-deno = "2.1.4"
+rust = "1.84.0"
+deno = "2.1.6"
[tasks.install]
description = "Install necessary dependencies for development"
diff --git a/Cargo.lock b/Cargo.lock
index 8136f9f..1cfee37 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -237,9 +237,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.23"
+version = "4.5.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84"
+checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783"
dependencies = [
"clap_builder",
"clap_derive",
@@ -247,9 +247,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.23"
+version = "4.5.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838"
+checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121"
dependencies = [
"anstream",
"anstyle",
@@ -259,9 +259,9 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.18"
+version = "4.5.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
+checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c"
dependencies = [
"heck",
"proc-macro2",
@@ -444,7 +444,7 @@ dependencies = [
"serde",
"serde_json",
"smallvec",
- "thiserror 2.0.9",
+ "thiserror 2.0.11",
]
[[package]]
@@ -859,9 +859,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "js-sys"
-version = "0.3.76"
+version = "0.3.77"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
+checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
dependencies = [
"once_cell",
"wasm-bindgen",
@@ -1183,9 +1183,9 @@ dependencies = [
[[package]]
name = "prettyplease"
-version = "0.2.27"
+version = "0.2.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "483f8c21f64f3ea09fe0f30f5d48c3e8eefe5dac9129f0075f76593b4c1da705"
+checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac"
dependencies = [
"proc-macro2",
"syn",
@@ -1193,9 +1193,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.92"
+version = "1.0.93"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
+checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
dependencies = [
"unicode-ident",
]
@@ -1350,12 +1350,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "scoped-tls"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-
[[package]]
name = "scopeguard"
version = "1.2.0"
@@ -1395,9 +1389,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.135"
+version = "1.0.137"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9"
+checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b"
dependencies = [
"itoa",
"memchr",
@@ -1433,9 +1427,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "similar"
-version = "2.6.0"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e"
+checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa"
[[package]]
name = "siphasher"
@@ -1544,9 +1538,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.95"
+version = "2.0.96"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a"
+checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80"
dependencies = [
"proc-macro2",
"quote",
@@ -1597,11 +1591,11 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "2.0.9"
+version = "2.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc"
+checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc"
dependencies = [
- "thiserror-impl 2.0.9",
+ "thiserror-impl 2.0.11",
]
[[package]]
@@ -1617,9 +1611,9 @@ dependencies = [
[[package]]
name = "thiserror-impl"
-version = "2.0.9"
+version = "2.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4"
+checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2"
dependencies = [
"proc-macro2",
"quote",
@@ -1769,20 +1763,21 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.99"
+version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
+checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
dependencies = [
"cfg-if",
"once_cell",
+ "rustversion",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.99"
+version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
+checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
dependencies = [
"bumpalo",
"log",
@@ -1794,9 +1789,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.49"
+version = "0.4.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2"
+checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
dependencies = [
"cfg-if",
"js-sys",
@@ -1807,9 +1802,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.99"
+version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
+checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1817,9 +1812,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.99"
+version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
+checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
dependencies = [
"proc-macro2",
"quote",
@@ -1830,19 +1825,21 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.99"
+version = "0.2.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"
+checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
+dependencies = [
+ "unicode-ident",
+]
[[package]]
name = "wasm-bindgen-test"
-version = "0.3.49"
+version = "0.3.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d44563646eb934577f2772656c7ad5e9c90fac78aa8013d776fcdaf24625d"
+checksum = "66c8d5e33ca3b6d9fa3b4676d774c5778031d27a578c2b007f905acf816152c3"
dependencies = [
"js-sys",
"minicov",
- "scoped-tls",
"wasm-bindgen",
"wasm-bindgen-futures",
"wasm-bindgen-test-macro",
@@ -1850,9 +1847,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-test-macro"
-version = "0.3.49"
+version = "0.3.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54171416ce73aa0b9c377b51cc3cb542becee1cd678204812e8392e5b0e4a031"
+checksum = "17d5042cc5fa009658f9a7333ef24291b1291a25b6382dd68862a7f3b969f69b"
dependencies = [
"proc-macro2",
"quote",
@@ -1861,9 +1858,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.76"
+version = "0.3.77"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc"
+checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -1891,7 +1888,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
]
[[package]]