Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(deps): update dependencies (#81)
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 <details> <summary>clap-rs/clap (clap)</summary> ### [`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 </details> <details> <summary>denoland/deno (deno)</summary> ### [`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)) </details> <details> <summary>dtolnay/prettyplease (prettyplease)</summary> ### [`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)) </details> <details> <summary>dtolnay/proc-macro2 (proc-macro2)</summary> ### [`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)) </details> <details> <summary>rust-lang/rust (rust)</summary> ### [`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) \========================== <a id=" Language"></a> ## 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) <a id="1.84.0-Compiler"></a> ## 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) <a id="1.84.0-Libraries"></a> ## Libraries - [Implement `From<&mut {slice}>` for `Box/Rc/Arc<{slice}>`](https://redirect.github.com/rust-lang/rust/pull/129329) - [Move `<float>::copysign`, `<float>::abs`, `<float>::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<CString>` 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) <a id="1.84.0-Stabilized-APIs"></a> ## 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) - [`<ptr>::addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.addr) - [`<ptr>::expose_provenance`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.expose_provenance) - [`<ptr>::with_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.with_addr) - [`<ptr>::map_addr`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.map_addr) - [`<int>::isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.isqrt) - [`<int>::checked_isqrt`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.checked_isqrt) - [`<uint>::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) - [`<ptr>::is_null`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_null-1) - [`<ptr>::as_ref`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.as_ref-1) - [`<ptr>::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) <a id="1.84.0-Cargo"></a> ## 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/) <a id="1.84-Rustdoc"></a> ## Rustdoc - [rustdoc-search: improve type-driven search](https://redirect.github.com/rust-lang/rust/pull/127589) <a id="1.84.0-Compatibility-Notes"></a> ## 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) </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`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)) </details> <details> <summary>mitsuhiko/similar (similar)</summary> ### [`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) </details> <details> <summary>dtolnay/syn (syn)</summary> ### [`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)) </details> <details> <summary>dtolnay/thiserror (thiserror)</summary> ### [`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)) </details> <details> <summary>rustwasm/wasm-bindgen (wasm-bindgen)</summary> ### [`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<T>]` 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 `<WEBDRIVER>_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=<size>`. 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 `<WEBDRIVER>_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) *** </details> --- ### 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. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Loading branch information