Skip to content

Update cargo dependencies#1208

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/cargo-dependencies
Open

Update cargo dependencies#1208
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/cargo-dependencies

Conversation

@renovate

@renovate renovate Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change Pending
async-tungstenite dependencies minor 0.290.34
base64 dependencies minor 0.210.22
bytes dependencies minor 1.11.11.12.0
bytes workspace.dependencies minor 1.11.11.12.0
cc workspace.dependencies patch 1.2.571.2.64 1.2.65
chrono dependencies patch 0.4.410.4.45
clap workspace.dependencies patch 4.6.04.6.1
console-subscriber workspace.dependencies minor 0.10.5
glib (source) dependencies minor 0.21.30.22.0 0.22.8
hmac dependencies minor 0.120.13
http dev-dependencies patch 1.4.01.4.2
http dependencies patch 1.4.01.4.2
indexmap dependencies minor 2.13.02.14.0
isahc dependencies minor 1.7.21.8.2
jni dependencies minor 0.21.10.22.0
jni dependencies minor 0.210.22
js-sys (source) dependencies patch 0.3.910.3.102 0.3.103
jsonwebtoken dependencies minor 10.3.010.4.0
libc dependencies patch 0.2.1830.2.186
libfuzzer-sys dependencies patch 0.4.120.4.13
libloading dependencies minor 0.8.60.9.0
napi dependencies minor 3.8.33.9.3 3.10.0 (+1)
napi-build build-dependencies patch 2.3.12.3.2
napi-derive dependencies patch 3.5.23.5.6 3.5.8 (+1)
ort dependencies patch 2.0.0-rc.112.0.0-rc.12
ort-tract dependencies minor 0.2.0+0.220.3.0
os_info dependencies minor 3.14.03.15.0
pbjson dependencies minor 0.60.9
pbjson-types dependencies minor 0.60.9
pkg-config build-dependencies patch 0.3.320.3.33
prost dependencies minor 0.120.14
prost workspace.dependencies patch 0.14.30.14.4
prost-build workspace.dependencies patch 0.14.30.14.4
prost-types workspace.dependencies patch 0.14.30.14.4
rand (source) workspace.dependencies minor 0.90.10 0.10.2
rayon build-dependencies minor 1.11.01.12.0
regex build-dependencies patch 1.12.31.12.4
regex dependencies patch 1.12.31.12.4
reqwest dependencies minor 0.120.13
resampler dependencies minor 0.40.5
rtrb dependencies patch 0.3.30.3.4
rustls-native-certs dependencies patch 0.8.30.8.4
semver dependencies patch 1.0.271.0.28
serde_json dependencies patch 1.0.1491.0.150
serde_json workspace.dependencies patch 1.0.1491.0.150
serial_test dev-dependencies minor 3.4.03.5.0
sha2 dependencies minor 0.100.11
test-log dev-dependencies patch 0.2.190.2.21
tokio dependencies minor 1.50.01.52.3
tokio workspace.dependencies minor 1.50.01.52.3
uniffi (source) build-dependencies minor 0.30.00.31.0 0.32.0
uniffi (source) dependencies minor 0.30.00.31.0 0.32.0
wasm-bindgen (source) dependencies patch 0.2.1140.2.125 0.2.126
wasm-bindgen-futures (source) dependencies patch 0.4.640.4.75 0.4.76
web-sys (source) dependencies patch 0.3.910.3.102 0.3.103
windows-sys dependencies minor 0.590.61

Release Notes

sdroege/async-tungstenite (async-tungstenite)

v0.34.1

Compare Source

Added
  • New futures-rustls features for rustls support via the smol runtime.
Fixed
  • Various docs and cargo-feature related fixes.
Changed
  • Add deprecation notice for async-std.

v0.34.0

Compare Source

Changed
  • Update to tungstenite 0.29.
  • Update to async-native-tls 0.6.
Added
  • smol runtime support including smol-native-tls.

v0.33.0

Compare Source

Changed
  • Update GLib/gio support to version 0.22 of the bindings.
  • Update MSRV to 1.85.

v0.32.1

Compare Source

Added
  • Add tokio-rustls-platform-verifier feature to use that crate for
    certificate verification.

v0.32.0

Compare Source

Changed
  • Update to tungstenite 0.28.
Added
  • Add WebSocketStream::into_inner() to get the underlying stream.

v0.31.0

Compare Source

Changed
  • WebSocketSender::send() and close() require a mutable reference now.

v0.30.0

Compare Source

Changed
  • Update to tungstenite 0.27.
  • Update to webpki-roots to 1.0.
  • Update to glib / gio 0.21.
Added
  • Add support for splitting a WebSocketStream into a sender and receiver
    type without making use of the future's Sink trait, and re-combining them
    again into a single value.
rust-lang/cc-rs (cc)

v1.2.64

Compare Source

Other
  • Add more bare-metal 32-bit Arm support (#​1753)
  • Remove unnecessary clone (#​1748)
  • Add default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targets (#​1742)

v1.2.63

Compare Source

Other
  • Update shlex requirement from 1.3.0 to 2.0.1 (#​1736)

v1.2.62

Compare Source

Other
  • Regenerate target info (#​1721)
  • Allow exceptions on wasm platforms (#​1714)
  • Add relibc env (#​1710)
  • recognize sh4 architecture in parse_arch() (#​1712)

v1.2.61

Compare Source

Other
  • fix OutputKind::Capture documentation (#​1705)

v1.2.60

Compare Source

Fixed
  • (ar) suppress warnings from D modifier probe (#​1700)

v1.2.59

Compare Source

Fixed
  • (ar) deterministic archives with D modifier (#​1697)
Other
  • Regenerate target info (#​1698)
  • Fix target abi parsing for sanitiser targets (#​1695)

v1.2.58

Compare Source

Other
  • Update Compile-time Requirements to add info about clang-cl.exe (#​1693)
chronotope/chrono (chrono)

v0.4.45: 0.4.45

Compare Source

What's Changed

v0.4.44: 0.4.44

Compare Source

What's Changed

v0.4.43: 0.4.43

Compare Source

What's Changed

v0.4.42: 0.4.42

Compare Source

What's Changed

gtk-rs/gtk-rs-core (glib)

v0.22.7

Compare Source

Sebastian Dröge:
      glib: collections: Fix theoretical use-after-frees if dropping an item panics
      glib: collections: list: Fix use-after-free in `retain()` when removing the list head
      Update versions to 0.22.7

v0.22.6

Compare Source

Dario Marino Saccavino:
      gio-unix: Do not expose DesktopAppInfo on macos

Sebastian Dröge:
      glib: Move compile tests from trybuild2 to trybuild
      glib-macros: Move compile tests from trybuild2 to trybuild
      Update Cargo.lock
      glib-win32: Fix docs build
      Regenerate with latest gir-files
      win32: Mark `get_package_installation_directory_of_module()` as manual
      glib: Add new `v2_90` version feature
      glib: Fix a couple of new clippy warnings
      glib-win32: Add back deprecated versions of package installation directory functions
      Update versions to 0.22.6

github-actions[bot]:
      Update gir-files

v0.22.5

Compare Source

Arun Mani J:
      glib: Create safe bindings for `BookmarkFile`

Martin Nordholts:
      gio: Add "D-Bus" and "DBus" to Cargo.toml keywords and description
      gio: Remove "gio" from package.keywords

Sebastian Dröge:
      Update versions to 0.22.5

v0.22.4

Compare Source

Bilal Elmoussaoui:
      glib: Allow setting FINAL/DEPRECATED flags
      ci: Only run compile tests on glib crate
      Fix typos job

Ignacio Casal Quinteiro:
      glib-win32: fix export of function

Sebastian Dröge:
      Update gir / gir-files
      Regenerate with latest gir / gir-files
      rustfmt: Update to 2024 edition
      glib: Make sure to acquire the main context and make it thread default in `MainContext::block_on()`
      glib: Add various `#[allow(deprecated)]` to `glib::wrapper!` for when the parent class/interface is deprecated
      Update versions to 0.22.4

v0.22.3

Compare Source

Carlos Martín Nieto:
      glib: use `pointer::addr()` to resolve strict provenance lint
      glib: use exposed provenance when we cannot copy one
      glib: make use of `mem::offset_of!()`

Sebastian Dröge:
      Update gir-files
      Regenerate with latest gir-files
      Update versions to 0.22.3

v0.22.2

Compare Source

Julian Sparber:
      glib: Implement From<PtrSlice<GStringPtr> for StrV
      glib: Implement From<StrV> for PtrSlice<GStringPtr>

Sebastian Dröge:
      gio: Mark `Socket::from_raw_socket()` as unsafe

Wladimir Palant:
      glib-macros: Silence “redundant closure” clippy warning in closure!/closure_local!

v0.22.0

Compare Source

Bernhard M. Wiedemann:
      glib-macros: Use BTreeMap instead of HashMap

Biagio Festa:
      glib-macros/async_test: unwrap result when setting default context
      glib-macros/async_test: dont move main context within closure
      glib/bytes: relax start offset constraint for `from_bytes`

Bilal Elmoussaoui:
      ci: Switch from gsvbuild to MSVC
      Generate bindings for win32/unix GLib/Gio
      Build new crates on CI
      gio/unix: Remove the manual fallback for MountEntry
      glib: Lower host dep requirement
      glib/unix: Add missing futures feature
      gio/unix: Ignore a clippy lint
      gio: Comment out a test & drop UnixFdMessage
      gio/tests: Remove no longer useful headers
      gio: Move various config options to gio-unix
      glib: Remove no longer needed manual ffi functions
      glib/sys: Don't generate UnixPipe
      Regenerate with fixed GIR files
      glib/source: Fix imports on Win32
      glib/win32: Add missing imports
      gio/win32: Manually implement streams
      gio/win32: Add a type for GNetworkMonitorBase and drop duplicated manual ones
      gio/win32: Add missing dep
      deny: Drop no longer needed skips
      Add missing licenses
      Adapt to rust nightly docs changes
      gio: Move test to gio-unix
      gdk-pixbuf: Ignore another clippy lint
      Fix docs for new crates
      Force update windows-sys for new crates
      win32: Always depend on windows-sys
      win32: Guard std::os::windows usage
      gio/win32: Add missing feature
      Re-export preludes
      glib: Use 'static lifetime for nick/name
      Use 'a lifetime instead
      glib: Mark push_thread_default as renamed

Casey Jao:
      Clarify the GObject subclass mechanism
      Add missing comment markers
      Update glib/src/subclass/mod.rs
      Clarify Rust-C analogy for external interface
      Improve diagram
      Fix alignment

François Laignel:
      gio: fix compilation with beta toolchain

Guillaume Gomez:
      Update `trybuild2` version to `1.3.0`

Marc-André Lureau:
      glib: fix GStringBuilder::copy_into
      glib-macros: make proc-macro-crate optional
      glib: add 'futures' feature
      workspace: use glib default-features = false

Maximiliano Sandoval:
      image: Add python3-requests
      binding_group: Rename transform fns to with_value
      binding_group: Add lifetimes to BindingBuilder fns
      binding_group: Add transforms with concrete types
      binding_group: Add test for concrete transforms

Philipp Jungkamp:
      gio: Fix segfault in ListStore::find_with_equal_func
      gio: Add exit_code methods to ApplicationCommandLine
      gio: Remove {set,get}_exit_status from Gir generation
      gio: Fix ApplicationCommandLineExtManual draft
      glib: Add logging bridge for structured logs

Renyi Zhao:
      glib: Fix misuse of operator in subtract_days
      pango: Fix out-of-bounds access in itemize functions
      graphene: Fix UB in intersect_triangle by validating t_out before assume_init
      cairo: Add bounds check for nth in region_get_rectangle to prevent UB
      cairo: Fix integer overflow in create_for_data's len check
      glib: Fix UB in spawn_async_with_pipes by validating success before assume_init

Rose Davidson:
      cairo: Fix return type for cairo_script_create_for_stream.
      cairo: write-to-stream callbacks should accept const pointers to data

Sebastian Dröge:
      Post release version bump
      Deploy 0.21 docs and drop 0.15 docs
      glib: Fix new clippy warnings
      glib: Only build regex compiletests if the corresponding feature is enabled
      glib: Fix segfault in `List::retain()`
      glib: Compare lengths in `<StrV as PartialEq<[&str]>>::eq` too
      glib: Null-terminate on every iteration in `PtrSlice::extend_from_slice`
      glib: Avoid more integer overflows when reserving space in `PtrSlice` / `Slice` / `StrV`
      Update Cargo.lock
      gio: Make etag in `File::replace_contents_async()` optional
      glib-macros: Make main context the thread-default one in `#[async_test]`
      pango: Generate new `FontColor` enum
      pango: Add new `v1_57` feature
      ci: Don't build pango with `--all-features` for now
      glib: Fix pointer signedness
      gio: `DataInputStream::read_line_async()` can return `None` slices
      gio: Use correct finish function for `DataInputStream::read_line_utf8_async()`
      Update Cargo.lock
      Allows windows-sys 0.61 too
      Update Cargo.lock
      deny: Update
      pango: Fix off-by-one in assertion for `pango::itemize()`
      glib: Update expected compiler error texts in compiletests for rustc 1.90
      glib: Fix some new 1.90 clippy warnings
      Update dependencies
      glib: Fix typo in comment
      gio: Fix typo in docs
      Update MSRV to 1.86
      Update all dependencies
      Switch MSRV CI to 1.86
      glib: Fix typo in docs
      ci: Only run glib-macros tests on stable
      gio: Remove pointless, empty build.rs
      glib: Fix `Regex::match` API
      glib: Add some missing debug assertions to the `Regex` API
      gio: Fix GSettings test
      Update gir
      Regenerate with latest gir
      Remove `--cfg docsrs` from the Cargo.tomls
      Update docs.rs hacks in cairo-sys build.rs
      Don't pass `--cfg docsrs` via RUSTFLAGS on the CI
      glib: Clean up `Regex` tests
      Update various dependencies
      glib-sys: Add type aliases for all the GLib types
      Update MSRV to 1.92
      Fix new clippy warnings
      Update Cargo.lock
      Update versions to 0.22.0-alpha.1
      Add missing package metadata to Unix/Win32 crates
      Add more missing package metadata to Unix/Win32 crates
      Lower local workspace dependencies to any alpha version
      Add workspace dependencies for Unix/Win32 crates
      Untangle Win32/Unix crate dependencies some more
      gio-win32: Fix FFI crate name
      Run `cargo fix --edition`
      Update to edition 2024
      Change various code to avoid too early dropped temporaries
      glib-macros: Fix downgrade macro
      gio: Remove unnecessary parenthesis around type
      Remove unnecessary unsafe blocks
      Update gir
      Regenerate with latest gir
      gio: Fix indentation
      glib: Allow wrapper macro to expand unsafe blocks
      Fix a couple of new clippy warnings
      Update versions to 0.22.0-alpha.2
      Update Cargo.lock
      Update to `resolver = "3"`
      glib: Mark `setenv()` / `unsetenv()` as unsafe
      Update GLib 2.88 version requirement to >= 2.87 and 2.86 to >= 2.86
      glib-unix: Mark g_closefrom() as unsafe
      gio: Generate new API
      gio: Add missing v2_88 feature
      ci: Run glib/gio tests with v2_88
      Update Cargo.lock
      Update versions to 0.22.0-alpha.2
      cairo: Use dynamically linked x11-dl crate instead of x11
      glib: Move some Windows-specific unsafe code in unsafe functions into unsafe blocks
      Update gir
      Regenerate with latest gir
      gio: Add back `Socket::from_raw_fd()` / `::from_raw_socket()`
      Update gir
      Regenerate with latest gir
      Update dependencies
      Update versions to 0.22.0

Sebastian Wiesner:
      Impl AsFd for FileDescriptorBased
      Implement Display for ObjectPath
      Add subscribe_to_signal
      Use "named" parameters for subscribe_to_signal
      Add receive_signal and receive_signal_parameters
      Add simple example about DBus signals

Tau Gärtli:
      Generate Gio.DBusObjectManagerClient
      Move customized auto-generate code to manual
      Combine impls
      Mark as send+sync
      Ignore C APIs
      Manually implement interface-proxy-properties-changed
      Suppress doc alias from checker
      Split constructors to simplify signature
      Update gir and no longer needed remove manual impls
      Regen other crates
      Split sync methods into overloads with and without fn
      Split async+callback methods into overloads with and without fn
      Overloads for new_for_bus
      gio: Make DBusProxy subclassable
      gio: Add object manager example

Thibault Saunier:
      glib: Add Error::with_domain constructor and code getter

Tomoaki Kawada:
      glib: Fix overflow in `StrV::reserve` when checking capacity
      glib: Fix overflow in `StrV::extend_from_slice` when checking capacity
      glib: Null-terminate on every iteration in `StrV::extend_from_slice`
      glib: Compare lengths in `<StrVRef as PartialEq<[&str]>>::eq`

Zachary S:
      glib: Don't drop `T` if `ThreadGuard<T>` is dropped on the wrong thread.
      glib: Don't double-panic if `ThreadGuard::into_inner` is called on the wrong thread.

fbrouille:
      Add gio::IOModule and gio::IOModuleScope
      Add gio::File
      Fix gio::file::measure_disk_usage
      Add an example for gio::Vfs implementation
      Add gio::subclass::FileEnumerator async vfuncs
stanislav-tkach/os_info (os_info)

v3.15.0

Compare Source

  • KDE neon support has been added. (#​433)

  • Hurd support has been added. (#​434)

  • Bazzite support has been added. (#​435)

  • The codename detection from files has been fixed. (#​436)

rust-random/rand (rand)

v0.10.1

Compare Source

This release includes a fix for a soundness bug; see #​1763.

Changes
  • Document panic behavior of make_rng and add #[track_caller] (#​1761)
  • Deprecate feature log (#​1763)

v0.10.0

Compare Source

Changes
  • The dependency on rand_chacha has been replaced with a dependency on chacha20. This changes the implementation behind StdRng, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in chacha20 instead of rand_chacha (#​1642).
  • Rename fns IndexedRandom::choose_multiple -> sample, choose_multiple_array -> sample_array, choose_multiple_weighted -> sample_weighted, struct SliceChooseIter -> IndexedSamples and fns IteratorRandom::choose_multiple -> sample, choose_multiple_fill -> sample_fill (#​1632)
  • Use Edition 2024 and MSRV 1.85 (#​1653)
  • Let Fill be implemented for element types, not sliceable types (#​1652)
  • Fix OsError::raw_os_error on UEFI targets by returning Option<usize> (#​1665)
  • Replace fn TryRngCore::read_adapter(..) -> RngReadAdapter with simpler struct RngReader (#​1669)
  • Remove fns SeedableRng::from_os_rng, try_from_os_rng (#​1674)
  • Remove Clone support for StdRng, ReseedingRng (#​1677)
  • Use postcard instead of bincode to test the serde feature (#​1693)
  • Avoid excessive allocation in IteratorRandom::sample when amount is much larger than iterator size (#​1695)
  • Rename os_rng -> sys_rng, OsRng -> SysRng, OsError -> SysError (#​1697)
  • Rename Rng -> RngExt as upstream rand_core has renamed RngCore -> Rng (#​1717)
Additions
  • Add fns IndexedRandom::choose_iter, choose_weighted_iter (#​1632)
  • Pub export Xoshiro128PlusPlus, Xoshiro256PlusPlus prngs (#​1649)
  • Pub export ChaCha8Rng, ChaCha12Rng, ChaCha20Rng behind chacha feature (#​1659)
  • Fn rand::make_rng() -> R where R: SeedableRng (#​1734)
Removals

v0.9.4

Compare Source

Fixes

Full Changelog: rust-random/rand@0.9.3...0.9.4

rust-lang/regex (regex)

v1.12.4

Compare Source

===================
This release includes a performance optimization for compilation of regexes
with very large character classes.

Improvements:

  • #​1308:
    Avoid re-canonicalizing the entire interval set when pushing new class ranges.
d-e-s-o/test-log (test-log)

v0.2.21

Compare Source

  • Fixed spans in generated code, improving rust-analyzer interaction

v0.2.20

Compare Source

  • Factored out test-log-core crate to facilitate better testing
mozilla/uniffi-rs (uniffi)

v0.31.2

Compare Source

What's Fixed
  • Kotlin: Fixed JNA direct-mapped u8/u16 return values by widening the internal return carrier to Int, which avoids signedness mismatches during checksum validation and other direct-return paths on Android ARM32. (#​2897)
  • Kotlin: Fix async functions that return an external/RustBuffer type
  • Swift: Fixed FfiConverterString silently stripping a leading U+FEFF byte order mark from Rust strings.
  • Swift: Prevent strict concurrency warning with callback interface tables

All changes in v0.31.2.

v0.31.1

Compare Source

What's Fixed
  • Kotlin: Fixed JNA direct-mapped u8/u16 return values by widening the internal return carrier to Int, which avoids signedness mismatches during checksum validation and other direct-return paths on Android ARM32. (#​2897)
  • Kotlin: Fix async functions that return an external/RustBuffer type
  • Swift: Fixed FfiConverterString silently stripping a leading U+FEFF byte order mark from Rust strings.
  • Swift: Prevent strict concurrency warning with callback interface tables

All changes in v0.31.2.

v0.31.0

Compare Source

What's Fixed
  • Swift: Fixed iOS crash when address sanitizer is enabled
    #​2821
  • Swift: Fixed memory link in async code
    #​2854

All changes in v0.31.1.

wasm-bindgen/wasm-bindgen (wasm-bindgen)

v0.2.125

Compare Source

Added
  • Added the --force-enable-abort-handler CLI flag, which emits the hard-abort
    detection and set_on_abort machinery on panic=abort builds. With
    panic=unwind this machinery is generated automatically; the flag does
    nothing there.
    #​5191
Changed
  • Made the internal __wbindgen_destroy_closure export private in the Rust API.
    #​5196

v0.2.123

Compare Source

Added
  • Added the maxAge attribute to the CookieInit dictionary in web-sys,
    matching the current Cookie Store API specification.
    #​5169

  • The js-sys futures codegen opt-in can now also be enabled via the
    WASM_BINDGEN_USE_JS_SYS=1 environment variable, in addition to
    --cfg=wasm_bindgen_use_js_sys. This works on stable when --target
    is in use, where Cargo does not propagate the cfg to host proc-macros.
    #​5164

Changed
  • JsOption<T> now treats only undefined as empty, aligning it with
    TypeScript's strict T | undefined semantics and with Option<T>'s wire
    shape (Noneundefined). Previously is_empty, as_option,
    into_option, unwrap, expect, unwrap_or_default, and
    unwrap_or_else treated both null and undefined as absent; JS null
    is now a distinct present value. The impl<T> UpcastFrom<Null> for JsOption<T> is removed (Undefined still models absence), and the
    Debug/Display absent placeholder changed from "null" to
    "undefined". Code relying on null → None should return undefined
    from the JS side, or check explicitly with
    val.as_option().filter(|v| !v.is_null()).
    #​5170
Fixed
  • Removed invalid js_sys::Array<T> to js_sys::ArrayTuple<(...)> upcasts.
    ArrayTuple encodes a fixed tuple arity, while a plain JavaScript array does
    not prove that arity statically.

  • Fixed incorrect variance in &mut reference upcasting. &mut T upcasts
    were covariant in the pointee, so a &mut T could be widened to a &mut
    of a supertype and used to write back a value the original type would not
    accept, leaving a reference whose static type no longer matches the value
    it points to. Mutable references are now invariant in their pointee:
    &mut T only upcasts to &mut Target when both Target: UpcastFrom<T>
    and T: UpcastFrom<Target> hold. This rejects the invalid widening but is
    a breaking change for callers that relied on widening &mut references.
    #​5176

  • Fixed WASI targets (wasm32-wasip1/wasm32-wasip2) emitting unresolved
    __wbindgen_placeholder__ imports, which broke component linking. The
    codegen and runtime gates now exclude target_os = "wasi" (restoring the
    pre-0.2.115 stub behavior), including the panic = "unwind" paths in
    wasm-bindgen-futures.
    #​5175

  • Fixed a panic ("Unhandled load width 8") in the descriptor interpreter when
    processing -Cinstrument-coverage-instrumented modules, unblocking
    cargo llvm-cov --target wasm32-unknown-unknown for crates whose describe
    helpers get instrumented.
    #​5179

  • Fixed main silently never running on wasm64 for bin crates.
    #​5181

v0.2.122

Compare Source

Notices
  • Threading support now requires -Clink-arg=--export=__heap_base to be set
    in RUSTFLAGS for nightly toolchains from 2026-05-06 onward, after
    rust-lang/rust#156174
    removed the implicit __heap_base/__data_end exports on wasm*
    targets. Atomics CI, CLI reference tests, and the nodejs-threads,
    raytrace-parallel, and wasm-audio-worklet examples have been
    updated to pass --export=__heap_base explicitly. The flag is
    backward-compatible with older nightlies.

  • -Cpanic=unwind on wasm targets now emits modern (exnref) exception
    handling by default after
    rust-lang/rust#156061,
    and requires Node.js 22.22.3+ (for WebAssembly.JSTag). Legacy EH wasm
    can still be produced on current nightlies by adding
    -Cllvm-args=-wasm-use-legacy-eh to RUSTFLAGS; Node.js 20 may be
    supported with legacy exception handling, with a tracking issue in
    #​5151.

Added
  • Implemented TryFromJsValue for Vec<T> where T: TryFromJsValue.
    A JS value converts when it is a real Array (per Array.isArray)
    and every element converts via T::try_from_js_value. This composes
    recursively (Vec<Vec<String>>, Vec<Option<T>>) and works for any
    T with a TryFromJsValue impl, including primitives, String,
    JsValue, and JsCast types. Array-likes (objects with length and
    numeric indices) are intentionally rejected to mirror the static ABI
    representation used by js_value_vector_from_abi.

  • New extends_js_class and extends_js_namespace attributes on
    exported structs to allow defining the parent js_class name when
    it has been customized by js_name and the parent's own js_namespace
    as well in turn. New validation is added at code generation time that
    will now catch these cases instead of emitting invalid code. Example:

    #[wasm_bindgen(js_name = "Animal", js_namespace = zoo)]
    pub struct AnimalImpl { /* ... */ }
    
    #[wasm_bindgen(
        extends = AnimalImpl,
        extends_js_class = "Animal",
        extends_js_namespace = zoo,
    )]
    pub struct DogImpl { /* ... */ }

    #​5154

Changed
  • When an exported struct uses js_namespace, the corresponding value
    must now be repeated on every impl block. Previously the impl-side
    defaults silently worked resulting in inconsistent emission. Example:

    // Before:
    #[wasm_bindgen(js_namespace = "default")]
    pub struct Counter { /* ... */ }
    
    #[wasm_bindgen]              // worked, but fragile
    impl Counter { /* ... */ }
    
    // After:
    #[wasm_bindgen(js_namespace = "default")]
    pub struct Counter { /* ... */ }
    
    #[wasm_bindgen(js_namespace = "default")]   // now required
    impl Counter { /* ... */ }

    To ease this transition for js_namespace usage, diagnostic
    messages now include hints for missing namespaces for easier
    fixing.

    #​5154

Fixed
  • Fixed the descriptor interpreter panicking on Br and BrIf
    instructions emitted by recent nightly compilers when building with
    panic=unwind.
    #​5158

  • Emscripten output now works against vanilla upstream emscripten without
    requiring a fork. Dependency tracking, HEAP_DATA_VIEW setup,
    function-decl intrinsic inlining, catch-wrapper gating, and imported
    global handling have all been corrected; ESM imports
    (#[wasm_bindgen(module = "...")] and snippets) are emitted to a
    sidecar library_bindgen.extern-pre.js consumers pass to emcc via
    --extern-pre-js; namespaced exports (js_namespace = [...] on a
    struct/impl) now attach to Module.<segments> instead of emitting
    top-level export const (which emcc's library evaluator rejects);
    the generated .d.ts for namespaced exports is now valid TypeScript
    (mangled identifiers stay module-internal via declare class /
    declare enum / declare function plus export { BindgenModule };
    to mark the file as a module; no spurious unqualified Calc:
    property on BindgenModule for namespaced items; namespace shapes
    land as plain interface members (app: { math: { Calc: typeof app__math__Calc } };) instead of the previously-emitted export let app: { ... }; which was invalid TS1131 syntax inside an
    interface body).
    #​5156

  • Fixed a duplicate phantom class being emitted for an exported struct
    renamed via js_name (Rust ident != JS class name) and/or placed in a
    js_namespace, when the struct crosses the boundary as a JsValue
    (e.g. via .into()). The WrapInExportedClass / UnwrapExportedClass
    imports were keyed by the Rust ident rather than the qualified JS name
    that exported_classes is keyed by (a regression from #​5154), so a
    fresh empty class entry was minted and emitted alongside the real one,
    with a free() referencing a nonexistent wasm export. Riding the
    same release's #​5154 wire-format bump, the now-vestigial rust_name
    field is dropped from the schema and the namespace-qualified name is
    no longer cached on AuxStruct, AuxEnum, or ExportedClass
    (derived on demand from (name, js_namespace)), collapsing three
    fallback chains that only papered over the pre-#​5154 keying.

    #​5160


v0.2.121

Compare Source

Added
  • Added the slice_to_array attribute for imported JS functions,
    which makes a &[T] (or Option<&[T]>) argument arrive on the JS
    side as a plain Array rather than a typed array — without
    changing the Rust-side &[T] signature. Useful when binding JS
    APIs that take T[] rather than TypedArray<T>. For primitive
    element kinds the wire is the same zero-copy borrow used by plain
    &[T], with the JS-side shim wrapping the view in Array.from(...)
    to materialise the Array — no extra allocation. For String,
    JsValue, and JS-imported element types the Rust side builds a
    fresh [u32] index buffer that JS reads and frees, with per-element
    &T -> JsValue (refcount bump for handle-shaped types). No T: Clone bound is required. The attribute can be set per-fn
    (#[wasm_bindgen(slice_to_array)] fn ...) or per-block on an
    extern "C" { ... } declaration to apply to every imported function
    in that block. &[ExportedRustStruct] remains unsupported (use
    owned Vec<T> for that). Has no effect on exported functions;
    default &[T] (typed-array view / memory borrow) and owned
    Vec<T> semantics are unchanged for callers that didn't opt in.
    See the
    slice_to_array guide page.
    #​5145

  • Added js_sys::AggregateError bindings (constructor, errors getter, and
    new_with_message / new_with_options overloads). AggregateError represents
    multiple unrelated errors wrapped in a single error, e.g. as thrown by
    Promise.any when all input promises reject, along with js_sys::ErrorOptions,
    accepted by built-in error constructors. ErrorOptions::new(cause)
    constructs an instance pre-populated with cause, and get_cause /
    set_cause provide typed access to the property. All standard error
    constructors that previously took only a message (EvalError,
    RangeError, ReferenceError, SyntaxError, TypeError, URIError,
    WebAssembly.CompileError, WebAssembly.LinkError,
    WebAssembly.RuntimeError) now expose a new_with_options(message, &ErrorOptions) overload, and Error gains
    new_with_error_options(message, &ErrorOptions) alongside the existing
    untyped new_with_options. AggregateError::new_with_options also takes
    &ErrorOptions.
    #​5139

  • Added inheritance for Rust-exported types: an exported struct may
    declare #[wasm_bindgen(extends = Parent)] to inherit from another
    exported #[wasm_bindgen] struct. The macro injects a hidden
    parent: wasm_bindgen::Parent<Parent> field (a refcounted cell around
    the parent value) and emits class Child extends Parent in the
    generated JS / .d.ts. The child gets an AsRef<Parent<Parent>> impl
    for the direct parent, and threads per-class pointer slots through
    the wasm ABI so that instanceof Parent is true and parent methods
    dispatch soundly via the JS prototype chain. From inside child
    methods, parent data is reached via self.parent.borrow() /
    self.parent.borrow_mut(). See the new
    extends guide page.
    #​5120

  • Added js_sys::FinalizationRegistry bindings (constructor, register,
    register_with_token, and unregister). The cleanup callback parameter
    is typed as &Function<fn(JsValue) -> Undefined>, so closures created via
    Closure::new can be passed using Function::from_closure (for owned
    closures retained by JS) or Function::closure_ref (for borrowed scoped
    closures). Pairs with the existing js_sys::WeakRef bindings.
    #​5140

  • Added support for well-known symbols in js_name, getter, and
    setter via the explicit bracket-string form
    "[Symbol.<name>]". This works for imported and exported methods,
    fields, getters, and setters. For example,
    #[wasm_bindgen(js_name = "[Symbol.iterator]")] on an exported method
    generates [Symbol.iterator]() { ... } on the generated JS class, and
    the same syntax works for getter / setter and for imported items.
    #​4230

  • Added level 2 bindings for ViewTransition to web-sys.
    #​5138

  • Add support for dynamic unions: a #[wasm_bindgen] enum that mixes string-literal
    variants with single-field tuple variants is now exported as an untagged TypeScript
    union and dispatched dynamically at the JS↔Rust boundary. The new enum-level
    #[wasm_bindgen(fallback)] attribute makes the last tuple variant an
    unconditional catch-all, supporting unions whose trailing variant has no
    runtime check (e.g., interface-only imports). String enums and dynamic
    unions now emit export type (was bare type) so the alias is a named
    export, and both honour the private flag to suppress the keyword.
    #​4734
    #​2153
    #​2088

Fixed
  • From<Promise<T>> for JsFuture<T> and IntoFuture for Promise<T> now
    accept any T: FromWasmAbi (rather than T: JsGeneric), letting
    imported async fns return dynamic-union enums.

  • TryFromJsValue for C-style enums no longer accepts non-numeric values
    via JS unary + coercion. Previously calling dyn_into::<MyEnum>() on
    a string would silently coerce it via +"foo" (yielding NaN, then
    NaN as u32 = 0) and could match a discriminant by accident; the
    conversion now returns None for any value that is not a JS number.
    #​4734

  • Fix compilation failure with no_std + release
    #​5134

  • Raw identifiers (r#name) on enums, enum variants, extern types, statics,
    and impl blocks no longer leak the r# prefix into generated JS / TS
    output and shim names. The Rust-side identifier and the JS-side name are
    now tracked separately for enum variants, and all known identifier
    fallback paths apply Ident::unraw() so e.g.
    pub enum r#Enum { r#A } generates Enum.A instead of producing
    syntactically invalid JS.
    #​4323

  • Using the -C panic=unwind option when building for the bundler target
    would produce invalid JS.
    #​5142

Changed
  • js_sys::DataView now implements the `js_

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 9am on the first day of the month"
  • 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 if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate

renovate Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package bytes@1.11.1 --precise 1.12.0
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
    Updating git repository `https://github.com/l1npengtul/nokhwa`
From https://github.com/l1npengtul/nokhwa
 * [new ref]         4923ecab7cf26f9dba83867a15a9d8662d021296 -> refs/commit/4923ecab7cf26f9dba83867a15a9d8662d021296
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path device-info/Cargo.toml --package libc@0.2.183 --precise 0.2.186
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path libwebrtc/Cargo.toml --package js-sys@0.3.91 --precise 0.3.102
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-api/Cargo.toml --package http@1.4.0 --precise 1.4.2
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-ffi/Cargo.toml --workspace
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-protocol/Cargo.toml --workspace
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-uniffi/Cargo.toml --workspace
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-wakeword/Cargo.toml --package ort@2.0.0-rc.11 --precise 2.0.0-rc.12
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit/Cargo.toml --package bytes@1.11.1 --precise 1.12.0
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path webrtc-sys/build/Cargo.toml --package regex@1.12.3 --precise 1.12.4
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-datatrack/Cargo.toml --package indexmap@2.13.0 --precise 2.14.0
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path livekit-ffi-node-bindings/Cargo.toml --package napi@3.8.3 --precise 3.9.3
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path webrtc-sys/Cargo.toml --package pkg-config@0.3.32 --precise 0.3.33
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path yuv-sys/Cargo.toml --package pkg-config@0.3.32 --precise 0.3.33
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-uniffi/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /tmp/renovate/repos/github/livekit/rust-sdks/livekit-ffi-node-bindings/Cargo.toml
workspace: /tmp/renovate/repos/github/livekit/rust-sdks/Cargo.toml
    Updating crates.io index
error: failed to select a version for `reqwest`.
    ... required by package `webrtc-sys-build v0.3.18 (/tmp/renovate/repos/github/livekit/rust-sdks/webrtc-sys/build)`
    ... which satisfies path dependency `webrtc-sys-build` (locked to 0.3.18) of package `mobile v0.1.0 (/tmp/renovate/repos/github/livekit/rust-sdks/examples/mobile)`
versions that meet the requirements `^0.13` are: 0.13.4, 0.13.3, 0.13.2, 0.13.1, 0.13.0

package `webrtc-sys-build` depends on `reqwest` with feature `rustls-tls-native-roots` but `reqwest` does not have that feature.
help: available features: __native-tls, __native-tls-alpn, __rustls, __rustls-aws-lc-rs, __tls, blocking, brotli, charset, cookies, default, default-tls, deflate, form, gzip, h2, hickory-dns, http2, http3, json, multipart, native-tls, native-tls-no-alpn, native-tls-vendored, native-tls-vendored-no-alpn, query, rustls, rustls-native-certs, rustls-no-provider, socks, stream, system-proxy, webpki-roots, zstd


failed to select a version for `reqwest` which could resolve this conflict

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

No changeset found

This PR modifies the following packages but doesn't include a changeset:

Directly changed:

  • device-info
  • libwebrtc
  • livekit
  • livekit-api
  • livekit-datatrack
  • livekit-ffi
  • livekit-protocol
  • livekit-uniffi
  • livekit-wakeword
  • webrtc-sys-build

Downstream dependencies (also need a version bump):

  • webrtc-sys

Click here to create a changeset

The link pre-populates a changeset file with patch bumps for all affected packages.
Edit the description and bump types as needed before committing.

If this change doesn't require a version bump, add the internal label to this PR.

@renovate renovate Bot force-pushed the renovate/cargo-dependencies branch from 37d4379 to a7cba9e Compare July 1, 2026 16:03
Generated by renovateBot
@renovate renovate Bot force-pushed the renovate/cargo-dependencies branch from a7cba9e to 33c3cb3 Compare July 2, 2026 15:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants