fix(deps): update all dependencies #16

Open
kjuulh wants to merge 1 commits from renovate/all into main
Owner

This PR contains the following updates:

Package Type Update Change
anyhow workspace.dependencies patch 1.0.95 -> 1.0.98
async-trait dependencies patch 0.1.85 -> 0.1.88
bytes dependencies minor 1.9.0 -> 1.10.1
clap workspace.dependencies patch 4.5.26 -> 4.5.40
dirs dependencies major 5.0.1 -> 6.0.0
nodrift dependencies patch 0.3.0 -> 0.3.5
notmad dependencies patch 0.7.1 -> 0.7.2
reqwest dependencies patch 0.12.12 -> 0.12.21
rusqlite dependencies minor 0.32.1 -> 0.36.0
serde_json dependencies patch 1.0.135 -> 1.0.140
tokio (source) workspace.dependencies minor 1.43.0 -> 1.45.1
tokio-util (source) dependencies patch 0.7.13 -> 0.7.15
toml dependencies patch 0.8.19 -> 0.8.23
tower-http dependencies patch 0.6.2 -> 0.6.6
uuid dependencies minor 1.11.1 -> 1.17.0
wasmtime dependencies major 28.0.0 -> 34.0.0
wasmtime-wasi dependencies major 28.0.0 -> 34.0.0

Release Notes

dtolnay/anyhow (anyhow)

v1.0.98

Compare Source

v1.0.97

Compare Source

  • Documentation improvements

v1.0.96

Compare Source

  • Documentation improvements
dtolnay/async-trait (async-trait)

v0.1.88

Compare Source

  • Fix lifetime bounding on generic parameters that have cfg (#​289)

v0.1.87

Compare Source

  • Documentation improvements

v0.1.86

Compare Source

  • Documentation improvements
tokio-rs/bytes (bytes)

v1.10.1

Compare Source

Fixed
  • Fix memory leak when using to_vec with Bytes::from_owner (#​773)

v1.10.0

Compare Source

Added
  • Add feature to support platforms without atomic CAS (#​467)
  • try_get_* methods for Buf trait (#​753)
  • Implement Buf::chunks_vectored for Take (#​617)
  • Implement Buf::chunks_vectored for VecDeque<u8> (#​708)
Fixed
  • Remove incorrect guarantee for chunks_vectored (#​754)
  • Ensure that tests pass under panic=abort (#​749)
clap-rs/clap (clap)

v4.5.40

Compare Source

Features
  • Support quoted ids in arg!() macro (e.g. arg!("check-config": ...))

v4.5.39

Compare Source

Fixes
  • (help) Show short flag aliases before long
  • (help) Merge the short and long flag alias lists

v4.5.38

Compare Source

Fixes
  • (help) When showing aliases, include leading -- or -

v4.5.37

Compare Source

Features
  • Added ArgMatches::try_clear_id()

v4.5.36

Compare Source

Fixes
  • (help) Revert 4.5.35's "Don't leave space for shorts if there are none" for now

v4.5.35

Compare Source

Fixes
  • (help) Align positionals and flags when put in the same help_heading
  • (help) Don't leave space for shorts if there are none

v4.5.34

Compare Source

Fixes
  • (help) Don't add extra blank lines with flatten_help(true) and subcommands without arguments

v4.5.33

Compare Source

Fixes
  • (error) When showing the usage of a suggestion for an unknown argument, don't show the group

v4.5.32

Compare Source

Features
  • Add Error::remove
Documentation
  • (cookbook) Switch from humantime to jiff
  • (tutorial) Better cover required vs optional
Internal
  • Update pulldown-cmark

v4.5.31

Compare Source

Features
  • Add ValueParserFactory for Saturating<T>

v4.5.30

Compare Source

Fixes
  • (assert) Allow num_args(0..=1) to be used with SetTrue
  • (assert) Clean up rendering of takes_values assertions

v4.5.29

Compare Source

Fixes
  • Change ArgMatches::args_present so not-present flags are considered not-present (matching the documentation)

v4.5.28

Compare Source

Features
  • (derive) Unstable support for full markdown syntax for doc comments, enabled with unstable-markdown

v4.5.27

Compare Source

Documentation
  • Iterate on tutorials and reference based on feedback
kjuulh/mad (notmad)

v0.7.2

Compare Source

Added
  • add wait
  • add conditional, allows adding or waiting for close
Fixed
  • (deps) update rust crate async-trait to v0.1.86 (#​28)
  • (deps) update rust crate rand to 0.9.0 (#​27)
  • (deps) update rust crate thiserror to v2.0.11 (#​26)
  • (deps) update all dependencies (#​25)
  • (deps) update rust crate async-trait to v0.1.84 (#​24)
  • (deps) update rust crate thiserror to v2.0.9 (#​22)
  • (deps) update rust crate thiserror to v2.0.8 (#​21)
  • (deps) update rust crate thiserror to v2.0.7 (#​20)
  • (deps) update rust crate thiserror to v2.0.6 (#​19)
  • (deps) update rust crate thiserror to v2.0.5 (#​18)
  • (deps) update rust crate tokio-util to v0.7.13 (#​17)
Other
  • chore

  • (deps) update all dependencies (#​29)

  • (deps) update rust crate anyhow to v1.0.95 (#​23)

  • (deps) update all dependencies (#​16)

  • (deps) update rust crate tracing-subscriber to v0.3.19 (#​15)

  • (deps) update rust crate tracing to v0.1.41 (#​13)

seanmonstar/reqwest (reqwest)

v0.12.21

  • Fix socks proxy to use socks4a:// instead of socks4h://.
  • Fix Error::is_timeout() to check for hyper and IO timeouts too.
  • Fix request Error to again include URLs when possible.
  • Fix socks connect error to include more context.
  • (wasm) implement Default for Body.

v0.12.20

Compare Source

  • Add ClientBuilder::tcp_user_timeout(Duration) option to set TCP_USER_TIMEOUT.
  • Fix proxy headers only using the first matched proxy.
  • (wasm) Fix re-adding Error::is_status().

v0.12.19

Compare Source

  • Fix redirect that changes the method to GET should remove payload headers.
  • Fix redirect to only check the next scheme if the policy action is to follow.
  • (wasm) Fix compilation error if cookies feature is enabled (by the way, it's a noop feature in wasm).

v0.12.18

Compare Source

  • Fix compilation when socks enabled without TLS.

v0.12.17

Compare Source

  • Fix compilation on macOS.

v0.12.16

Compare Source

  • Add ClientBuilder::http3_congestion_bbr() to enable BBR congestion control.
  • Add ClientBuilder::http3_send_grease() to configure whether to send use QUIC grease.
  • Add ClientBuilder::http3_max_field_section_size() to configure the maximum response headers.
  • Add ClientBuilder::tcp_keepalive_interval() to configure TCP probe interval.
  • Add ClientBuilder::tcp_keepalive_retries() to configure TCP probe count.
  • Add Proxy::headers() to add extra headers that should be sent to a proxy.
  • Fix redirect::Policy::limit() which had an off-by-1 error, allowing 1 more redirect than specified.
  • Fix HTTP/3 to support streaming request bodies.
  • (wasm) Fix null bodies when calling Response::bytes_stream().

v0.12.15

Compare Source

  • Fix Windows to support both ProxyOverride and NO_PROXY.
  • Fix http3 to support streaming response bodies.
  • Fix http3 dependency from public API misuse.

v0.12.14

Compare Source

  • Fix missing fetch_mode_no_cors(), marking as deprecated when not on WASM.

v0.12.13

Compare Source

  • Add Form::into_reader() for blocking multipart forms.
  • Add Form::into_stream() for async multipart forms.
  • Add support for SOCKS4a proxies.
  • Fix decoding responses with multiple zstd frames.
  • Fix RequestBuilder::form() from overwriting a previously set Content-Type header, like the other builder methods.
  • Fix cloning of request timeout in blocking::Request.
  • Fix http3 synchronization of connection creation, reducing unneccesary extra connections.
  • Fix Windows system proxy to use ProxyOverride as a NO_PROXY value.
  • Fix blocking read to correctly reserve and zero read buffer.
  • (wasm) Add support for request timeouts.
  • (wasm) Fix Error::is_timeout() to return true when from a request timeout.
rusqlite/rusqlite (rusqlite)

v0.36.0: 0.36.0

Compare Source

What's Changed

  • Introduce Name trait to support both &str and &CStr as name #​1659
  • Use doc_auto_cfg #​1683
  • Feature loadable_extension is incompatible with some other features #​1686
  • Add missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange #​1688
  • Update bindings list #​1689
  • Homogenize code related to hooks #​1690
  • Try to increase code coverage #​1610
  • Bump bundled SQLite version to 3.49.2 #​1691
  • Add bindings to sqlite3_table_column_metadata #​1692
  • Add bindings to sqlite3_vtab_distinct #​1695
  • Fix clippy warning #​1697
  • Add query_one #​1699
  • Refactor one_column test method #​1700

Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0

v0.35.0: 0.35.0

Compare Source

What's Changed

  • Document 'rusqlite-macros' and 'jiff' features #​1663
  • access column metadata from prepared statement #​1672 / #​1666
  • add support for Jiff's Timestamp #​1676
  • Breaking change: Check that Connection::execute has no tail #​1679 / #​397
  • Breaking change: Check for multiple statements in prepare #​1680 / #​1147

Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.34.0...v0.35.0

v0.34.0: 0.34.0

Compare Source

What's Changed

  • Find the system library with minimum version 3.14.0 #​1628
  • Update error type for ValueRef methods #​1629
  • Use decrement_strong_count directly for Array #​1633
  • Dedup free_boxed_value #​1635
  • Bump jiff version #​1645
  • Deserialize impls #​1646
  • Introduce BindIndex trait #​1649
  • Use BindIndex in bind_parameters_named #​1651
  • Improve flexibility of named params #​1652
  • Use std::ffi instead of std::os::raw #​1653
  • Bump bundled SQLite version to 3.49.1 #​1654
  • update LICENSE #​1655

Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.33.0...v0.34.0

v0.33.0: 0.33.0

Compare Source

What's Changed

  • Remove lazy_static dependency #​1550
  • Add support to jiff Date / DateTime / Time #​1551
  • Correcting inconsistent parameter name (:value/:val) in doctest example #​1555
  • Repairing description comment of params! macro #​1557
  • Try to improve test coverage by using --all #​1491
  • impl FromSql for various heap-allocated string and blob slices #​1558
  • Document an alternative way to backup #​1562
  • Use #[expect(lint)] where possible #​1563
  • chore: update sqlcipher → 4.6.1 (SQLite 3.46.1) #​1566
  • Remove leftover sentence beginning #​1571
  • Improve loadable extension docs #​1529
  • Fixed pre-release wasm32-wasip(\d) targets not enabling wasi compile flags in bundled mode. #​1569
  • MSRV #​1576
  • Fix Batch impl #​1583
  • Test invalid batch #​1584
  • Mark bindgen-bindings files as generated #​1585
  • Add 'serialize' feature to 'modern-full' #​1586
  • Change FnMut to Fn in create_scalar_function #​1387
  • Add safe binding to sqlite3_wal_hook #​1594
  • Use C string literal for database name #​1596
  • Make possible to checkpoint a database from wal_hook #​1595
  • Add bindings to sqlite3_trace_v2 #​1597
  • OwningRows / OwningStatement examples #​1462
  • Use sqlite3_errstr #​1606
  • Check if specified arg is out-of-range for auxiliary data #​1607
  • Remove release_memory feature #​1608
  • Check limit #​1609
  • Introduce err macro #​1611
  • Update bindgen requirement from 0.70 to 0.71 #​1612
  • Bump hashlink version to 0.10 #​1616
  • Activate generate_cstr bindgen option #​1620
  • Bump bundled SQLite version to 3.48.0 #​1623

Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.33.0

serde-rs/json (serde_json)

v1.0.140

Compare Source

  • Documentation improvements

v1.0.139

Compare Source

  • Documentation improvements

v1.0.138

Compare Source

  • Documentation improvements

v1.0.137

Compare Source

  • Turn on "float_roundtrip" and "unbounded_depth" features for serde_json in play.rust-lang.org (#​1231)

v1.0.136

Compare Source

  • Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity (#​1230, thanks @​goffrie)
tokio-rs/tokio (tokio)

v1.45.1: Tokio v1.45.1

Compare Source

1.45.1 (May 24th, 2025)

This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to Instant::now() started failing. This is due to the stabilization of the first time-based metric.

Fixed
  • Disable time-based metrics on wasm32-unknown-unknown (#​7322)

v1.45.0: Tokio v1.45.0

Compare Source

Added
  • metrics: stabilize worker_total_busy_duration, worker_park_count, and worker_unpark_count (#​6899, #​7276)
  • process: add Command::spawn_with (#​7249)
Changed
  • io: do not require Unpin for some trait impls (#​7204)
  • rt: mark runtime::Handle as unwind safe (#​7230)
  • time: revert internal sharding implementation (#​7226)
Unstable
  • rt: remove alt multi-threaded runtime (#​7275)

v1.44.2: Tokio v1.44.2

Compare Source

This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are Send but !Sync. Previously, the channel called
clone() on these values without synchronizing. This release fixes the channel
by synchronizing calls to .clone() (Thanks Austin Bonander for finding and
reporting the issue).

Fixed
  • sync: synchronize clone() call in broadcast channel (#​7232)

v1.44.1: Tokio v1.44.1

Compare Source

1.44.1 (March 13th, 2025)

Fixed
  • rt: skip defer queue in block_in_place context (#​7216)

v1.44.0: Tokio v1.44.0

Compare Source

1.44.0 (March 7th, 2025)

This release changes the from_std method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on #​7172.

Added
  • coop: add task::coop module (#​7116)
  • process: add Command::get_kill_on_drop() (#​7086)
  • sync: add broadcast::Sender::closed (#​6685, #​7090)
  • sync: add broadcast::WeakSender (#​7100)
  • sync: add oneshot::Receiver::is_empty() (#​7153)
  • sync: add oneshot::Receiver::is_terminated() (#​7152)
Fixed
  • fs: empty reads on File should not start a background read (#​7139)
  • process: calling start_kill on exited child should not fail (#​7160)
  • signal: fix CTRL_CLOSE, CTRL_LOGOFF, CTRL_SHUTDOWN on windows (#​7122)
  • sync: properly handle panic during mpsc drop (#​7094)
Changes
  • runtime: clean up magic number in registration set (#​7112)
  • coop: make coop yield using waker defer strategy (#​7185)
  • macros: make select! budget-aware (#​7164)
  • net: panic when passing a blocking socket to from_std (#​7166)
  • io: clean up buffer casts (#​7142)
Changes to unstable APIs
  • rt: add before and after task poll callbacks (#​7120)
  • tracing: make the task tracing API unstable public (#​6972)
Documented
  • docs: fix nesting of sections in top-level docs (#​7159)
  • fs: rename symlink and hardlink parameter names (#​7143)
  • io: swap reader/writer in simplex doc test (#​7176)
  • macros: docs about select! alternatives (#​7110)
  • net: rename the argument for send_to (#​7146)
  • process: add example for reading Child stdout (#​7141)
  • process: clarify Child::kill behavior (#​7162)
  • process: fix grammar of the ChildStdin struct doc comment (#​7192)
  • runtime: consistently use worker_threads instead of core_threads (#​7186)

v1.43.1

Compare Source

toml-rs/toml (toml)

v0.8.23

Compare Source

v0.8.22

Compare Source

v0.8.21

Compare Source

v0.8.20

Compare Source

tower-rs/tower-http (tower-http)

v0.6.6

Compare Source

Fixed

  • compression: fix panic when looking in vary header (#​578)

New Contributors

Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.5...tower-http-0.6.6

v0.6.5

Compare Source

Added

  • normalize_path: add append_trailing_slash() mode (#​547)

Fixed

  • redirect: remove payload headers if redirect changes method to GET (#​575)
  • compression: avoid setting vary: accept-encoding if already set (#​572)

New Contributors

Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.4...tower-http-0.6.5

v0.6.4: tower-http 0.6.4

Compare Source

Added

  • decompression: Support HTTP responses containing multiple ZSTD frames (#​548)
  • The ServiceExt trait for chaining layers onto an arbitrary http service just
    like ServiceBuilderExt allows for ServiceBuilder (#​563)

Fixed

  • Remove unnecessary trait bounds on S::Error for Service impls of
    RequestBodyTimeout<S> and ResponseBodyTimeout<S> (#​533)
  • compression: Respect is_end_stream (#​535)
  • Fix a rare panic in fs::ServeDir (#​553)
  • Fix invalid content-lenght of 1 in response to range requests to empty
    files (#​556)
  • In AsyncRequireAuthorization, use the original inner service after it is
    ready, instead of using a clone (#​561)

v0.6.3: tower-http 0.6.3

Compare Source

This release was yanked because its definition of ServiceExt was quite unhelpful, in a way that's very unlikely that anybody would start depending on within the small timeframe before this was yanked, but that was technically breaking to change.

uuid-rs/uuid (uuid)

v1.17.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0

v1.16.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0

v1.15.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1

v1.15.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0

v1.14.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0

v1.13.2

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2

v1.13.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1

v1.13.0

Compare Source

⚠️ Potential Breakage

This release updates our version of getrandom to 0.3 and rand to 0.9. It is a potentially breaking change for the following users:

no-std users who enable the rng feature

uuid still uses getrandom by default on these platforms. Upgrade your version of getrandom and follow its new docs on configuring a custom backend.

wasm32-unknown-unknown users who enable the rng feature without the js feature

Upgrade your version of getrandom and follow its new docs on configuring a backend.

You'll also need to enable the rng-getrandom or rng-rand feature of uuid to force it to use getrandom as its backend:

[dependencies.uuid]
version = "1.13.0"
- features = ["v4"]
+ features = ["v4", "rng-getrandom"]

[dependencies.getrandom]
version = "0.3"

If you're on wasm32-unknown-unknown and using the js feature of uuid you shouldn't see any breakage. We've kept this behavior by vendoring in getrandom's web-based backend when the js feature is enabled.

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0

v1.12.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1

v1.12.0

Compare Source

⚠️ Possible Breakage

This release includes additional PartialEq implementations on Uuid, which can break inference in some cases.

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0

bytecodealliance/wasmtime (wasmtime)

v34.0.1

Compare Source

34.0.1

Released 2025-06-24.

Fixed
  • Fix a panic with host-defined tables/globals and concrete reference
    types.
    #​11103

v34.0.0

Compare Source

34.0.0

Released 2025-06-20.

Added
  • Support for SIMD in the Pulley interpreter can now be disabled at compile-time
    to shrink the size of the final binary.
    #​10727

  • The C API now has wasmtime_trap_new_code to create a wasm_trap_t from
    its code.
    #​10765

  • Winch's support for x86_64 is now classified with tier 1 support in Wasmtime.
    #​10755

  • Winch's support for aarch64 now implements stack checks to pass many more spec
    tests.
    #​10763

  • Cranelift's s390x backend now has full support for the f128 type.
    #​10774

  • Wasmtime's C API for the component model has initial support for calling
    functions.
    #​10697
    #​10841
    #​10858
    #​10864
    #​10877

  • The wasmtime wast command now has a --generate-dwarf flag to show
    filename/line number information for backtraces.
    #​10780

Changed
  • The shape of bindgen!-generated add_to_linker functions has changed with
    the removal of GetHost and replacement of a HasData trait. For more
    information see the associated PR.
    #​10770

  • Wasmtime's Store<T> now requires that T: 'static. This is done in
    preparation for merging WASIp3 work to the main repository with some more
    information on the associated PR.
    #​10760

  • The wasmtime::component::Instance::instance_pre method is now public.
    #​10761

  • Wasmtime and Cranelift's minimnum supported version of Rust (MSRV) is now
    1.85.0.
    #​10785

  • Cranelift's debugtrap on aarch64 now generates brk #&#8203;0xf000 for debuggers
    to recognize it.
    #​10813

  • The wasi-http implementation no longer generates a trap if the handle to
    receive the response on the host is dropped early.
    #​10833

  • The wasmtime serve command will now send some boilerplate descriptive HTML
    on a 500 server error instead of nothing.
    #​10851

  • A significant amount of work has gone into the new assembler for the x64
    backend. Too many PRs to list here but progress continues apace at defining
    all machine instructions in a standalone crate.

  • Cranelift will now reject unimplemented big-endian loads/stores on backends
    that do not implement this functionality.
    #​10863

  • The wasmtime explore generated HTML handles large modules better now.
    #​10892

  • Wasmtime's internal representation of wasmtime::Func has changed and a
    previous optimization of Func::call has been lost. If affected it'd
    recommended to use Func::call_unchecked instead or to open an issue.
    #​10897

v33.0.1

Compare Source

33.0.1

Released 2025-06-24.

Fixed
  • Fix a panic with host-defined tables/globals and concrete reference
    types.
    #​11103

v33.0.0

Compare Source

33.0.0

Released 2025-05-20.

Added
  • Cranelift now has initial support for try_call and try_call_indirect
    instructions, to be used in the future for the WebAssembly exception-handling
    proposal. Wasmtime does not yet implement this proposal yet.
    #​10510
    #​10557
    #​10593

  • Cranelift can now optimize some simple possibly-side-effectful instructions,
    such as division.
    #​10524

  • Wasmtime now supports --invoke for components using the WAVE format.
    #​10054

  • Initial support for the Component Model has landed in Wasmtime's C API. Note
    that the API is not yet feature-complete, however.
    #​10566
    #​10598
    #​10651
    #​10675

  • Wasmtime's C++ API is now available from this repository and the
    bytecodealliance/wasmtime-cpp repository has been archived. Additionally the
    monolithic wasmtime.hh header file has been split into separate header
    files.
    #​10582
    #​10600

  • Wasmtime's cookbook-style documentation has been expanded.
    #​10630

  • Wasmtime's now supports custom yield behavior when using epoch interrupts.
    #​10671

Changed
  • Wasmtime's bindgen now type-checks export functions in the constructor of
    the generated {Worldname}Pre or {Worldname} structs, rather than at the
    call of the export function.
    #​10610

  • Wasmtime's component::Component and component::Instance now have consistient
    get_export and get_export_index methods, which return (ComponentItem, ComponentExportIndex) and ComponentExportIndex, respectively.
    #​10597

  • On failure, wasmtime serve gives an internal server error response, rather
    than closing the connection.
    #​10645

  • Cranelift's single-pass allocator has been disabled due to being unable to
    support internal refactorings in preparation for the WebAssembly exceptions
    proposal. Re-enabling this allocator is tracked at
    regalloc2#217 for
    those interested.
    #​10554

  • Wasmtime's {Array,Extern,Struct}Ref functions will now automatically trigger
    a GC.
    #​10560

  • Wasmtime's GC heaps now use the same translation techniques as linear memories
    meaning they have far fewer bounds-checks than before.
    #​10503

  • Wasmtime's implementation of WASIp2 has moved to wasmtime_wasi::p2 from the
    root of the crate.
    #​10073

  • Wasmtime will no longer emit calls to Cranelift-defined "libcalls" and instead
    everything goes through Wasmtime's libcall mechanism instead, paving the way
    for a future change for more efficient stack limit checking in wasm. This can
    also improve deserialize-from-disk times and improve page cache usage for
    modules that use libcalls as relocations are no longer necessary.
    #​10657

  • Configuration of caching can now be done through an API instead of exclusively
    through a configuration file. Additionally cache-related APIs in Config have
    changed.
    #​10665

  • Resources in the Component Model are now stored in a single table per-instance
    instead of per-type tables. Guests will see a different pattern of index
    allocation but this is not expected to cause any issues at runtime.
    #​10701

Fixed
  • Some math intrinsics have been fixed when compiled by Rust 1.87+.
    #​10534

  • Component model libcalls correctly handle platform-specific argument extension
    in ABIs.
    #​10540

  • An off-by-one issue with DWARF debuginfo has been fixed.
    #​10570

  • The Config::target method is no longer gated by a #[cfg] for an enabled
    compiler, it can be used when only the runtime feature is available.
    #​10618

  • An issue with "simulated" DWARF has been fixed.
    #​10681

  • C/C++ headers are now tested that they can be included in isolation, and a
    number of issues have been fixed.
    #​10694

v32.0.1

Compare Source

32.0.1

Released 2025-06-24.

Fixed
  • Fix a panic with host-defined tables/globals and concrete reference
    types.
    #​11103

v32.0.0

Compare Source

32.0.0

Released 2025-04-21.

Added
  • {Module,Component}::deserialize_raw can now be used to deserialize an
    in-memory module while relying on external management of the memory.
    #​10321

  • An initial implementation of wasi-tls has been added.
    #​10249

  • The wasmtime CLI now supports hexadecimal integer CLI arguments.
    #​10360

  • Cranelift now supports a log2_min_function_alignment flag.
    #​10391

  • A new wasmtime objdump subcommand has been added to help explore and debug
    *.cwasm files.
    #​10405

  • Support for the pooling allocator has been added to the C API.
    #​10484

  • Support for the guest profiler with the component model has been added.
    #​10507

Changed
  • Cranelift MemFlags now has a can_move flag which restricts whether a load
    or store can be moved.
    #​10340

  • The .text size of Pulley *.cwasm files should be smaller with less
    padding.
    #​10285

  • The wasmtime serve subcommand now implements a graceful shutdown on ctrl-c.
    #​10394

  • Stack maps used for GC are now stored in a serialized binary format that is
    faster to deserialize.
    #​10404

  • The aegraph implementation in Cranelift has been simplified to remove the
    union-find and canonical eclass IDs.
    #​10471

  • The store_list and load_list helpers have been specialized in components
    for f32 and f64.
    #​9892

  • Cranelift now removes block params on critical-edge blocks.
    #​10485

  • The Linker::define_unknown_imports_as_default_values API now supports
    defining defaults for more kinds of items.
    #​10500

  • Wasmtime now requires Rust 1.84.0 to compile.
    #​10520

Fixed
  • Winch compilation of extadd instructions has been fixed.
    #​10337

  • Fix an issue with DRC collector's barriers.
    #​10371

  • Loads on (ref null none) that can trap are now performed.
    #​10372

  • Fix reference count management in AnyRef::from_raw.
    #​10374

  • An issue with multi-value returns in Winch has been fixed.
    #​10370

  • A panic at compile-time from an overflowing shift has been fixed when
    targeting aarch64.
    #​10382

  • The wasmtime serve command no longer panics when handle returns before
    calling set.
    #​10387

  • Winch compilation of replace_lane instructions with floats has been fixed.
    #​10393

  • An invalid integer-shift optimization on vector types has been removed.
    #​10413

  • The DWARF loclist to exprloc optimization has been fixed.
    #​10400

  • Objects in the DRC collector are now transitively dec-ref's when collected.
    #​10401

  • A bug with GC rec gropus and registration in an Engine has been fixed.
    #​10435

  • A bug related to GC arrays of GC refs misreported their count of GC edges has
    been fixed.
    #​10453

  • A bug related to appropriately adding stack maps for all GC variables has been
    fixed.
    #​10456
    #​10468

  • A bug with array.fill has been fixed.
    #​10470

  • GC structs are no longer reordered to optimize their size to fix subtyping.
    #​10463

  • Panics related to exceptions and components being mixed has been fixed.
    #​10473

  • Winch stack parameter alignment has been fixed.
    #​10513

  • Rendering inline function frames in a trap backtrace has been fixed.
    #​10523

v31.0.0

Compare Source

31.0.0

Released 2025-03-20.

Added
Changed
  • Pulley's implementation of loads/stores to linear memory has changed to
    better support optimizations and reduction of interpreter opcodes in the
    final binary.
    #​10154

  • Cranelift's verifier now ensures that integers used as address types have the
    correct width.
    #​10209

  • Wasmtime and Cranelift's minimum supported version of Rust is now 1.83.0.
    #​10264

  • Wasmtime now mentions the filename when the input cannot be opened on the CLI.
    #​10292

  • All types are now generated in component::bindgen!, even if they're not
    reachable.
    #​10311

  • Tables allocated with the system allocator now use alloc_zeroed (aka
    calloc) for allocation.
    #​10313

Fixed
  • GC: the is-null-or-i31ref checks have been fixed.
    #​10221

  • GC: an incorrect assertion and canonicalized types for runtime usage has been
    fixed.
    #​10223

  • GC: subtype checks for imported globals during instantiation have been fixed.
    #​10304

  • GC: exposing references to wasm in the gc_alloc_raw libcall has been fixed.
    #​10322

  • Winch's fuel checks correctly sync fuel before the check now.
    #​10231

  • Winch's treatment of stores and other trapping ops has been fixed on AArch64.
    #​10201

  • Winch's handling of the shadow stack pointer has been fixed on AArch64.
    #​10263

  • Winch's handling of address calculations has been fixed on AArch64.
    #​10297

  • Winch's handling of multivalue return of constants has ben fixed.
    #​10315

v30.0.2

Compare Source

30.0.2

Released 2025-02-25.

Fixed
  • MinGW C API builds are now built with a newer version of GCC which seems to
    fix an issue caused by #​9929.
    #​10290
Changed
  • The cranelift-codegen crate now no longer depends on arbitrary, a
    now-unnecessary dependency.
    #​10217

v30.0.1

Compare Source

30.0.1

Released 2025-02-21.

Fixed
  • Fixes an issue building the cranelift-assembler-x64 crate on Windows
    when the Rust toolchain is on a different drive than the project using
    wasmtime. For more details, see the Zulip discussion. #​10270

v30.0.0

Compare Source

30.0.0

Released 2025-02-20.

Added
Changed
  • wasmtime-wasi split the WasiView trait into IoView and WasiView, and
    wasmtime-wasi-http re-uses IoView in WasiHttpView. Details on porting
    for embedders in PR.
    #​10016

  • wasmtime-wasi renamed some exported types and traits. Embedders which use
    Pollable, InputStream, OutputStream, Subscribe, HostInputStream,
    HostOutputStream, PollableFuture, or ClosureFuture from that crate
    will need to rename those imports to their new names, describe in PR.
    #​10036

  • Components using a 64-bit linear memory should never have worked before, but
    they're now rejected earlier in the validation process.
    #​9952

  • Module validation is now deterministic in the face of multiple errors.
    #​9947

  • Wasmtime's minimum supported version of Rust is now 1.82.0.
    #​9956

  • Cranelift will now deduplicate trap[n]z instructions.
    #​10004

  • The --emit-clif option to wasmtime compile now emits post-optimization
    CLIF.
    #​10011

  • The signals-based-traps Cargo feature has been removed in favor of
    auto-detection of available features based on the #[cfg] directives
    available for the target platform.
    #​9941

  • The async_stack_zeroing configuration knob now covers all stack allocations,
    not just those from the pooling allocator.
    #​10027

  • Wasmtime should work-by-default on more platforms, even those where Cranelift
    has no support for the architecture. This is done by ensuring some
    architecture and platform-specific bits are removed on unknown platforms (and
    Pulley is used instead).
    #​10107

  • Wasmtime now compiles on platforms missing 64-bit atomics.
    #​10134

Fixed
  • Fixed a missing case for Ref::matches_ty should return true.
    #​9985

  • A bug with using the single_pass register allocation algorithm on x64/s390x
    has been fixed by refactoring how branches are represented.
    #​10086
    #​10087

  • A bug with argument extensions on riscv64 has been fixed.
    #​10069

  • The PartialEq implementation for RegisteredType has been fixed.
    #​10091

  • The output of component::bindgen! now works with #![no_std] crates.
    #​10105

  • Fix wasmtime wast when combined with --fuel.
    #​10121

  • The wat feature of the C API is now plumbed correctly in a few more
    locations.
    #​10124

  • Spurious wake-ups in blocking_* methods of InputStream and OutputStream
    have been fixed.
    #​10113

v29.0.1

Compare Source

29.0.1

Released 2025-01-21.

Fixed
  • Fix a missing increment in WASIp1-to-WASIp2 adapter which affected WASI
    configurations that have multiple preopened directories.
    #​10064

v29.0.0

Compare Source

29.0.0

Released 2025-01-20.

Added
  • Winch now supports epoch-based interruption.
    #​9737

  • Pulley, Wasmtime's WebAssembly interpreter, has seen quite a lot of progress
    and support fleshed out. It's still not 100% complete but should be about
    ready to start kicking the tires.
    #​9744

  • The Wasmtime CLI now supports a -Wextended-const flag to control whether the
    extended-const wasm proposal is enabled or not.
    #​9768

  • Work continues to progress on the AArch64 Winch backend, bringing it closer to
    completion.
    #​9762
    #​9767
    #​9751
    #​9784
    #​9781
    #​9792
    #​9787
    #​9798
    #​9850

  • Wasmtime now supports a "custom code publisher" which can be useful when
    Wasmtime doesn't have built-in support for a particular environment.
    #​9778

  • Configuration options have been added for wasmtime-wasi-http outgoing
    bodies.
    #​9800

  • Log prefixes can now be disabled for the wasmtime serve command.
    #​9821

  • A new WASMTIME_LOG_NO_CONTEXT environment variable was added to live
    alongside WASMTIME_LOG.
    #​9902

  • Release artifacts for aarch64-musl targets are now available.
    #​9934

Changed
  • Wasmtime libcalls now return whether a trap happened rather than raising a
    trap directly to better prepare for the Pulley interpreter and an eventual
    implementation of Wasm exception-handling.
    #​9710

  • Wasmtime will now use the Pulley interpreter by default on platforms that
    are not supported by Cranelift.
    #​9741

  • Demangling symbols in profiling and debugging has improved to handle failures
    to demangle C++ symbols.
    #​9756

  • WASI WIT files have been updated to 0.2.3.
    #​9807

  • Wasmtime's bindgen! macro in async mode no longer uses #[async_trait]
    an instead natively uses async fn in traits.
    #​9867

  • Floats are no longer canonicalized flowing into or out of components.
    #​9879

  • Instance methods are now translated to static methods in DWARF translation.
    #​9898

  • The C API now supports debug builtins for debugging guest code.
    #​9915

Fixed
  • The header file for wasmtime_instance_pre_instantiate in the C API has been
    fixed.
    #​9770

  • WebAssembly DWARF is more conservative in its GC pass during translation to
    native DWARF.
    #​9829

  • Debugging intrinsics are fixed on Linux to be exported now.
    #​9866

v28.0.1

Compare Source

28.0.1

Released 2025-01-14.

Fixed
  • Fixed deallocating async stacks when using Store::into_data.
    #​10009

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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 has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.95` -> `1.0.98` | | [async-trait](https://github.com/dtolnay/async-trait) | dependencies | patch | `0.1.85` -> `0.1.88` | | [bytes](https://github.com/tokio-rs/bytes) | dependencies | minor | `1.9.0` -> `1.10.1` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.26` -> `4.5.40` | | [dirs](https://github.com/soc/dirs-rs) | dependencies | major | `5.0.1` -> `6.0.0` | | [nodrift](https://crates.io/crates/nodrift) | dependencies | patch | `0.3.0` -> `0.3.5` | | [notmad](https://github.com/kjuulh/mad) | dependencies | patch | `0.7.1` -> `0.7.2` | | [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | patch | `0.12.12` -> `0.12.21` | | [rusqlite](https://github.com/rusqlite/rusqlite) | dependencies | minor | `0.32.1` -> `0.36.0` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.135` -> `1.0.140` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.43.0` -> `1.45.1` | | [tokio-util](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | dependencies | patch | `0.7.13` -> `0.7.15` | | [toml](https://github.com/toml-rs/toml) | dependencies | patch | `0.8.19` -> `0.8.23` | | [tower-http](https://github.com/tower-rs/tower-http) | dependencies | patch | `0.6.2` -> `0.6.6` | | [uuid](https://github.com/uuid-rs/uuid) | dependencies | minor | `1.11.1` -> `1.17.0` | | [wasmtime](https://github.com/bytecodealliance/wasmtime) | dependencies | major | `28.0.0` -> `34.0.0` | | [wasmtime-wasi](https://github.com/bytecodealliance/wasmtime) | dependencies | major | `28.0.0` -> `34.0.0` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.98`](https://github.com/dtolnay/anyhow/releases/tag/1.0.98) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.98) - Add [`self.into_boxed_dyn_error()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error) and [`self.reallocate_into_boxed_dyn_error_without_backtrace()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace) methods for anyhow::Error ([#&#8203;415](https://github.com/dtolnay/anyhow/issues/415)) ### [`v1.0.97`](https://github.com/dtolnay/anyhow/releases/tag/1.0.97) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.97) - Documentation improvements ### [`v1.0.96`](https://github.com/dtolnay/anyhow/releases/tag/1.0.96) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.95...1.0.96) - Documentation improvements </details> <details> <summary>dtolnay/async-trait (async-trait)</summary> ### [`v0.1.88`](https://github.com/dtolnay/async-trait/releases/tag/0.1.88) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.87...0.1.88) - Fix lifetime bounding on generic parameters that have cfg ([#&#8203;289](https://github.com/dtolnay/async-trait/issues/289)) ### [`v0.1.87`](https://github.com/dtolnay/async-trait/releases/tag/0.1.87) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.86...0.1.87) - Documentation improvements ### [`v0.1.86`](https://github.com/dtolnay/async-trait/releases/tag/0.1.86) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.85...0.1.86) - Documentation improvements </details> <details> <summary>tokio-rs/bytes (bytes)</summary> ### [`v1.10.1`](https://github.com/tokio-rs/bytes/blob/HEAD/CHANGELOG.md#1101-March-5th-2025) [Compare Source](https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.10.1) ##### Fixed - Fix memory leak when using `to_vec` with `Bytes::from_owner` ([#&#8203;773](https://github.com/tokio-rs/bytes/issues/773)) ### [`v1.10.0`](https://github.com/tokio-rs/bytes/blob/HEAD/CHANGELOG.md#1100-February-3rd-2025) [Compare Source](https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.10.0) ##### Added - Add feature to support platforms without atomic CAS ([#&#8203;467](https://github.com/tokio-rs/bytes/issues/467)) - `try_get_*` methods for `Buf` trait ([#&#8203;753](https://github.com/tokio-rs/bytes/issues/753)) - Implement `Buf::chunks_vectored` for `Take` ([#&#8203;617](https://github.com/tokio-rs/bytes/issues/617)) - Implement `Buf::chunks_vectored` for `VecDeque<u8>` ([#&#8203;708](https://github.com/tokio-rs/bytes/issues/708)) ##### Fixed - Remove incorrect guarantee for `chunks_vectored` ([#&#8203;754](https://github.com/tokio-rs/bytes/issues/754)) - Ensure that tests pass under `panic=abort` ([#&#8203;749](https://github.com/tokio-rs/bytes/issues/749)) </details> <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.40`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4540---2025-06-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.39...v4.5.40) ##### Features - Support quoted ids in `arg!()` macro (e.g. `arg!("check-config": ...)`) ### [`v4.5.39`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4539---2025-05-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.38...v4.5.39) ##### Fixes - *(help)* Show short flag aliases before long - *(help)* Merge the short and long flag alias lists ### [`v4.5.38`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4538---2025-05-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.37...v4.5.38) ##### Fixes - *(help)* When showing aliases, include leading `--` or `-` ### [`v4.5.37`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4537---2025-04-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.36...v4.5.37) ##### Features - Added `ArgMatches::try_clear_id()` ### [`v4.5.36`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4536---2025-04-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.35...v4.5.36) ##### Fixes - *(help)* Revert 4.5.35's "Don't leave space for shorts if there are none" for now ### [`v4.5.35`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4535---2025-04-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.34...v4.5.35) ##### Fixes - *(help)* Align positionals and flags when put in the same `help_heading` - *(help)* Don't leave space for shorts if there are none ### [`v4.5.34`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4534---2025-03-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.33...v4.5.34) ##### Fixes - *(help)* Don't add extra blank lines with `flatten_help(true)` and subcommands without arguments ### [`v4.5.33`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4533---2025-03-26) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.32...v4.5.33) ##### Fixes - *(error)* When showing the usage of a suggestion for an unknown argument, don't show the group ### [`v4.5.32`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4532---2025-03-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.31...v4.5.32) ##### Features - Add `Error::remove` ##### Documentation - *(cookbook)* Switch from `humantime` to `jiff` - *(tutorial)* Better cover required vs optional ##### Internal - Update `pulldown-cmark` ### [`v4.5.31`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4531---2025-02-24) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.30...v4.5.31) ##### Features - Add `ValueParserFactory` for `Saturating<T>` ### [`v4.5.30`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4530---2025-02-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.29...v4.5.30) ##### Fixes - *(assert)* Allow `num_args(0..=1)` to be used with `SetTrue` - *(assert)* Clean up rendering of `takes_values` assertions ### [`v4.5.29`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4529---2025-02-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.28...v4.5.29) ##### Fixes - Change `ArgMatches::args_present` so not-present flags are considered not-present (matching the documentation) ### [`v4.5.28`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4528---2025-02-03) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.27...v4.5.28) ##### Features - *(derive)* Unstable support for full markdown syntax for doc comments, enabled with `unstable-markdown` ### [`v4.5.27`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4527---2025-01-20) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.26...v4.5.27) ##### Documentation - Iterate on tutorials and reference based on feedback </details> <details> <summary>kjuulh/mad (notmad)</summary> ### [`v0.7.2`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#072---2025-06-25) [Compare Source](https://github.com/kjuulh/mad/compare/v0.7.1...v0.7.2) ##### Added - add wait - add conditional, allows adding or waiting for close ##### Fixed - *(deps)* update rust crate async-trait to v0.1.86 ([#&#8203;28](https://github.com/kjuulh/mad/issues/28)) - *(deps)* update rust crate rand to 0.9.0 ([#&#8203;27](https://github.com/kjuulh/mad/issues/27)) - *(deps)* update rust crate thiserror to v2.0.11 ([#&#8203;26](https://github.com/kjuulh/mad/issues/26)) - *(deps)* update all dependencies ([#&#8203;25](https://github.com/kjuulh/mad/issues/25)) - *(deps)* update rust crate async-trait to v0.1.84 ([#&#8203;24](https://github.com/kjuulh/mad/issues/24)) - *(deps)* update rust crate thiserror to v2.0.9 ([#&#8203;22](https://github.com/kjuulh/mad/issues/22)) - *(deps)* update rust crate thiserror to v2.0.8 ([#&#8203;21](https://github.com/kjuulh/mad/issues/21)) - *(deps)* update rust crate thiserror to v2.0.7 ([#&#8203;20](https://github.com/kjuulh/mad/issues/20)) - *(deps)* update rust crate thiserror to v2.0.6 ([#&#8203;19](https://github.com/kjuulh/mad/issues/19)) - *(deps)* update rust crate thiserror to v2.0.5 ([#&#8203;18](https://github.com/kjuulh/mad/issues/18)) - *(deps)* update rust crate tokio-util to v0.7.13 ([#&#8203;17](https://github.com/kjuulh/mad/issues/17)) ##### Other - chore - *(deps)* update all dependencies ([#&#8203;29](https://github.com/kjuulh/mad/issues/29)) - *(deps)* update rust crate anyhow to v1.0.95 ([#&#8203;23](https://github.com/kjuulh/mad/issues/23)) - *(deps)* update all dependencies ([#&#8203;16](https://github.com/kjuulh/mad/issues/16)) - *(deps)* update rust crate tracing-subscriber to v0.3.19 ([#&#8203;15](https://github.com/kjuulh/mad/issues/15)) - *(deps)* update rust crate tracing to v0.1.41 ([#&#8203;13](https://github.com/kjuulh/mad/issues/13)) </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.12.21`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01221) - Fix socks proxy to use `socks4a://` instead of `socks4h://`. - Fix `Error::is_timeout()` to check for hyper and IO timeouts too. - Fix request `Error` to again include URLs when possible. - Fix socks connect error to include more context. - (wasm) implement `Default` for `Body`. ### [`v0.12.20`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01220) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.19...v0.12.20) - Add `ClientBuilder::tcp_user_timeout(Duration)` option to set `TCP_USER_TIMEOUT`. - Fix proxy headers only using the first matched proxy. - (wasm) Fix re-adding `Error::is_status()`. ### [`v0.12.19`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01219) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.18...v0.12.19) - Fix redirect that changes the method to GET should remove payload headers. - Fix redirect to only check the next scheme if the policy action is to follow. - (wasm) Fix compilation error if `cookies` feature is enabled (by the way, it's a noop feature in wasm). ### [`v0.12.18`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01218) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.17...v0.12.18) - Fix compilation when `socks` enabled without TLS. ### [`v0.12.17`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01217) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.16...v0.12.17) - Fix compilation on macOS. ### [`v0.12.16`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01216) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.15...v0.12.16) - Add `ClientBuilder::http3_congestion_bbr()` to enable BBR congestion control. - Add `ClientBuilder::http3_send_grease()` to configure whether to send use QUIC grease. - Add `ClientBuilder::http3_max_field_section_size()` to configure the maximum response headers. - Add `ClientBuilder::tcp_keepalive_interval()` to configure TCP probe interval. - Add `ClientBuilder::tcp_keepalive_retries()` to configure TCP probe count. - Add `Proxy::headers()` to add extra headers that should be sent to a proxy. - Fix `redirect::Policy::limit()` which had an off-by-1 error, allowing 1 more redirect than specified. - Fix HTTP/3 to support streaming request bodies. - (wasm) Fix null bodies when calling `Response::bytes_stream()`. ### [`v0.12.15`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01215) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.14...v0.12.15) - Fix Windows to support both `ProxyOverride` and `NO_PROXY`. - Fix http3 to support streaming response bodies. - Fix http3 dependency from public API misuse. ### [`v0.12.14`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01214) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.13...v0.12.14) - Fix missing `fetch_mode_no_cors()`, marking as deprecated when not on WASM. ### [`v0.12.13`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01213) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.12...v0.12.13) - Add `Form::into_reader()` for blocking `multipart` forms. - Add `Form::into_stream()` for async `multipart` forms. - Add support for SOCKS4a proxies. - Fix decoding responses with multiple zstd frames. - Fix `RequestBuilder::form()` from overwriting a previously set `Content-Type` header, like the other builder methods. - Fix cloning of request timeout in `blocking::Request`. - Fix http3 synchronization of connection creation, reducing unneccesary extra connections. - Fix Windows system proxy to use `ProxyOverride` as a `NO_PROXY` value. - Fix blocking read to correctly reserve and zero read buffer. - (wasm) Add support for request timeouts. - (wasm) Fix `Error::is_timeout()` to return true when from a request timeout. </details> <details> <summary>rusqlite/rusqlite (rusqlite)</summary> ### [`v0.36.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.36.0): 0.36.0 [Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0) #### What's Changed - Introduce Name trait to support both \&str and \&CStr as name [#&#8203;1659](https://github.com/rusqlite/rusqlite/issues/1659) - Use doc_auto_cfg [#&#8203;1683](https://github.com/rusqlite/rusqlite/issues/1683) - Feature `loadable_extension` is incompatible with some other features [#&#8203;1686](https://github.com/rusqlite/rusqlite/issues/1686) - Add missing wrappers for sqlite3\_vtab_nochange and sqlite3\_value_nochange [#&#8203;1688](https://github.com/rusqlite/rusqlite/issues/1688) - Update bindings list [#&#8203;1689](https://github.com/rusqlite/rusqlite/issues/1689) - Homogenize code related to hooks [#&#8203;1690](https://github.com/rusqlite/rusqlite/issues/1690) - Try to increase code coverage [#&#8203;1610](https://github.com/rusqlite/rusqlite/issues/1610) - Bump bundled SQLite version to 3.49.2 [#&#8203;1691](https://github.com/rusqlite/rusqlite/issues/1691) - Add bindings to sqlite3\_table_column_metadata [#&#8203;1692](https://github.com/rusqlite/rusqlite/issues/1692) - Add bindings to sqlite3\_vtab_distinct [#&#8203;1695](https://github.com/rusqlite/rusqlite/issues/1695) - Fix clippy warning [#&#8203;1697](https://github.com/rusqlite/rusqlite/issues/1697) - Add query_one [#&#8203;1699](https://github.com/rusqlite/rusqlite/issues/1699) - Refactor one_column test method [#&#8203;1700](https://github.com/rusqlite/rusqlite/issues/1700) **Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0 ### [`v0.35.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.35.0): 0.35.0 [Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.34.0...v0.35.0) #### What's Changed - Document 'rusqlite-macros' and 'jiff' features [#&#8203;1663](https://github.com/rusqlite/rusqlite/issues/1663) - access column metadata from prepared statement [#&#8203;1672](https://github.com/rusqlite/rusqlite/issues/1672) / [#&#8203;1666](https://github.com/rusqlite/rusqlite/issues/1666) - add support for Jiff's `Timestamp` [#&#8203;1676](https://github.com/rusqlite/rusqlite/issues/1676) - Breaking change: Check that Connection::execute has no tail [#&#8203;1679](https://github.com/rusqlite/rusqlite/issues/1679) / [#&#8203;397](https://github.com/rusqlite/rusqlite/issues/397) - Breaking change: Check for multiple statements in prepare [#&#8203;1680](https://github.com/rusqlite/rusqlite/issues/1680) / [#&#8203;1147](https://github.com/rusqlite/rusqlite/issues/1147) **Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.34.0...v0.35.0 ### [`v0.34.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.34.0): 0.34.0 [Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.33.0...v0.34.0) #### What's Changed - Find the system library with minimum version 3.14.0 [#&#8203;1628](https://github.com/rusqlite/rusqlite/issues/1628) - Update error type for `ValueRef` methods [#&#8203;1629](https://github.com/rusqlite/rusqlite/issues/1629) - Use decrement_strong_count directly for Array [#&#8203;1633](https://github.com/rusqlite/rusqlite/issues/1633) - Dedup free_boxed_value [#&#8203;1635](https://github.com/rusqlite/rusqlite/issues/1635) - Bump jiff version [#&#8203;1645](https://github.com/rusqlite/rusqlite/issues/1645) - Deserialize impls [#&#8203;1646](https://github.com/rusqlite/rusqlite/issues/1646) - Introduce BindIndex trait [#&#8203;1649](https://github.com/rusqlite/rusqlite/issues/1649) - Use BindIndex in bind_parameters_named [#&#8203;1651](https://github.com/rusqlite/rusqlite/issues/1651) - Improve flexibility of named params [#&#8203;1652](https://github.com/rusqlite/rusqlite/issues/1652) - Use std::ffi instead of std::os::raw [#&#8203;1653](https://github.com/rusqlite/rusqlite/issues/1653) - Bump bundled SQLite version to 3.49.1 [#&#8203;1654](https://github.com/rusqlite/rusqlite/issues/1654) - update LICENSE [#&#8203;1655](https://github.com/rusqlite/rusqlite/issues/1655) **Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.33.0...v0.34.0 ### [`v0.33.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.33.0): 0.33.0 [Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.33.0) #### What's Changed - Remove lazy_static dependency [#&#8203;1550](https://github.com/rusqlite/rusqlite/issues/1550) - Add support to jiff Date / DateTime / Time [#&#8203;1551](https://github.com/rusqlite/rusqlite/issues/1551) - Correcting inconsistent parameter name (:value/:val) in doctest example [#&#8203;1555](https://github.com/rusqlite/rusqlite/issues/1555) - Repairing description comment of params! macro [#&#8203;1557](https://github.com/rusqlite/rusqlite/issues/1557) - Try to improve test coverage by using --all [#&#8203;1491](https://github.com/rusqlite/rusqlite/issues/1491) - `impl FromSql` for various heap-allocated string and blob slices [#&#8203;1558](https://github.com/rusqlite/rusqlite/issues/1558) - Document an alternative way to backup [#&#8203;1562](https://github.com/rusqlite/rusqlite/issues/1562) - Use #\[expect(lint)] where possible [#&#8203;1563](https://github.com/rusqlite/rusqlite/issues/1563) - chore: update sqlcipher → `4.6.1` (SQLite `3.46.1`) [#&#8203;1566](https://github.com/rusqlite/rusqlite/issues/1566) - Remove leftover sentence beginning [#&#8203;1571](https://github.com/rusqlite/rusqlite/issues/1571) - Improve loadable extension docs [#&#8203;1529](https://github.com/rusqlite/rusqlite/issues/1529) - Fixed pre-release `wasm32-wasip(\d)` targets not enabling wasi compile flags in `bundled` mode. [#&#8203;1569](https://github.com/rusqlite/rusqlite/issues/1569) - MSRV [#&#8203;1576](https://github.com/rusqlite/rusqlite/issues/1576) - Fix Batch impl [#&#8203;1583](https://github.com/rusqlite/rusqlite/issues/1583) - Test invalid batch [#&#8203;1584](https://github.com/rusqlite/rusqlite/issues/1584) - Mark bindgen-bindings files as generated [#&#8203;1585](https://github.com/rusqlite/rusqlite/issues/1585) - Add 'serialize' feature to 'modern-full' [#&#8203;1586](https://github.com/rusqlite/rusqlite/issues/1586) - Change FnMut to Fn in create_scalar_function [#&#8203;1387](https://github.com/rusqlite/rusqlite/issues/1387) - Add safe binding to sqlite3\_wal_hook [#&#8203;1594](https://github.com/rusqlite/rusqlite/issues/1594) - Use C string literal for database name [#&#8203;1596](https://github.com/rusqlite/rusqlite/issues/1596) - Make possible to checkpoint a database from `wal_hook` [#&#8203;1595](https://github.com/rusqlite/rusqlite/issues/1595) - Add bindings to sqlite3\_trace_v2 [#&#8203;1597](https://github.com/rusqlite/rusqlite/issues/1597) - OwningRows / OwningStatement examples [#&#8203;1462](https://github.com/rusqlite/rusqlite/issues/1462) - Use sqlite3\_errstr [#&#8203;1606](https://github.com/rusqlite/rusqlite/issues/1606) - Check if specified `arg` is out-of-range for auxiliary data [#&#8203;1607](https://github.com/rusqlite/rusqlite/issues/1607) - Remove release_memory feature [#&#8203;1608](https://github.com/rusqlite/rusqlite/issues/1608) - Check limit [#&#8203;1609](https://github.com/rusqlite/rusqlite/issues/1609) - Introduce err macro [#&#8203;1611](https://github.com/rusqlite/rusqlite/issues/1611) - Update bindgen requirement from 0.70 to 0.71 [#&#8203;1612](https://github.com/rusqlite/rusqlite/issues/1612) - Bump hashlink version to 0.10 [#&#8203;1616](https://github.com/rusqlite/rusqlite/issues/1616) - Activate generate_cstr bindgen option [#&#8203;1620](https://github.com/rusqlite/rusqlite/issues/1620) - Bump bundled SQLite version to 3.48.0 [#&#8203;1623](https://github.com/rusqlite/rusqlite/issues/1623) **Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.33.0 </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`v1.0.140`](https://github.com/serde-rs/json/releases/tag/v1.0.140) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.139...v1.0.140) - Documentation improvements ### [`v1.0.139`](https://github.com/serde-rs/json/releases/tag/v1.0.139) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.138...v1.0.139) - Documentation improvements ### [`v1.0.138`](https://github.com/serde-rs/json/releases/tag/v1.0.138) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.137...v1.0.138) - Documentation improvements ### [`v1.0.137`](https://github.com/serde-rs/json/releases/tag/v1.0.137) [Compare Source](https://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 ([#&#8203;1231](https://github.com/serde-rs/json/issues/1231)) ### [`v1.0.136`](https://github.com/serde-rs/json/releases/tag/v1.0.136) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.135...v1.0.136) - Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity ([#&#8203;1230](https://github.com/serde-rs/json/issues/1230), thanks [@&#8203;goffrie](https://github.com/goffrie)) </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`v1.45.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.45.1): Tokio v1.45.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.45.0...tokio-1.45.1) ### 1.45.1 (May 24th, 2025) This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to `Instant::now()` started failing. This is due to the stabilization of the first time-based metric. ##### Fixed - Disable time-based metrics on wasm32-unknown-unknown ([#&#8203;7322]) [#&#8203;7322]: https://github.com/tokio-rs/tokio/pull/7322 ### [`v1.45.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.45.0): Tokio v1.45.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.2...tokio-1.45.0) ##### Added - metrics: stabilize `worker_total_busy_duration`, `worker_park_count`, and `worker_unpark_count` ([#&#8203;6899], [#&#8203;7276]) - process: add `Command::spawn_with` ([#&#8203;7249]) ##### Changed - io: do not require `Unpin` for some trait impls ([#&#8203;7204]) - rt: mark `runtime::Handle` as unwind safe ([#&#8203;7230]) - time: revert internal sharding implementation ([#&#8203;7226]) ##### Unstable - rt: remove alt multi-threaded runtime ([#&#8203;7275]) [#&#8203;6899]: https://github.com/tokio-rs/tokio/pull/6899 [#&#8203;7276]: https://github.com/tokio-rs/tokio/pull/7276 [#&#8203;7249]: https://github.com/tokio-rs/tokio/pull/7249 [#&#8203;7204]: https://github.com/tokio-rs/tokio/pull/7204 [#&#8203;7230]: https://github.com/tokio-rs/tokio/pull/7230 [#&#8203;7226]: https://github.com/tokio-rs/tokio/pull/7226 [#&#8203;7275]: https://github.com/tokio-rs/tokio/pull/7275 ### [`v1.44.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.2): Tokio v1.44.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2) This release fixes a soundness issue in the broadcast channel. The channel accepts values that are `Send` but `!Sync`. Previously, the channel called `clone()` on these values without synchronizing. This release fixes the channel by synchronizing calls to `.clone()` (Thanks Austin Bonander for finding and reporting the issue). ##### Fixed - sync: synchronize `clone()` call in broadcast channel ([#&#8203;7232]) [#&#8203;7232]: https://github.com/tokio-rs/tokio/pull/7232 ### [`v1.44.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.1): Tokio v1.44.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.0...tokio-1.44.1) ### 1.44.1 (March 13th, 2025) ##### Fixed - rt: skip defer queue in `block_in_place` context ([#&#8203;7216]) [#&#8203;7216]: https://github.com/tokio-rs/tokio/pull/7216 ### [`v1.44.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.0): Tokio v1.44.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.1...tokio-1.44.0) ### 1.44.0 (March 7th, 2025) This release changes the `from_std` method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on [#&#8203;7172]. ##### Added - coop: add `task::coop` module ([#&#8203;7116]) - process: add `Command::get_kill_on_drop()` ([#&#8203;7086]) - sync: add `broadcast::Sender::closed` ([#&#8203;6685], [#&#8203;7090]) - sync: add `broadcast::WeakSender` ([#&#8203;7100]) - sync: add `oneshot::Receiver::is_empty()` ([#&#8203;7153]) - sync: add `oneshot::Receiver::is_terminated()` ([#&#8203;7152]) ##### Fixed - fs: empty reads on `File` should not start a background read ([#&#8203;7139]) - process: calling `start_kill` on exited child should not fail ([#&#8203;7160]) - signal: fix `CTRL_CLOSE`, `CTRL_LOGOFF`, `CTRL_SHUTDOWN` on windows ([#&#8203;7122]) - sync: properly handle panic during mpsc drop ([#&#8203;7094]) ##### Changes - runtime: clean up magic number in registration set ([#&#8203;7112]) - coop: make coop yield using waker defer strategy ([#&#8203;7185]) - macros: make `select!` budget-aware ([#&#8203;7164]) - net: panic when passing a blocking socket to `from_std` ([#&#8203;7166]) - io: clean up buffer casts ([#&#8203;7142]) ##### Changes to unstable APIs - rt: add before and after task poll callbacks ([#&#8203;7120]) - tracing: make the task tracing API unstable public ([#&#8203;6972]) ##### Documented - docs: fix nesting of sections in top-level docs ([#&#8203;7159]) - fs: rename symlink and hardlink parameter names ([#&#8203;7143]) - io: swap reader/writer in simplex doc test ([#&#8203;7176]) - macros: docs about `select!` alternatives ([#&#8203;7110]) - net: rename the argument for `send_to` ([#&#8203;7146]) - process: add example for reading `Child` stdout ([#&#8203;7141]) - process: clarify `Child::kill` behavior ([#&#8203;7162]) - process: fix grammar of the `ChildStdin` struct doc comment ([#&#8203;7192]) - runtime: consistently use `worker_threads` instead of `core_threads` ([#&#8203;7186]) [#&#8203;6685]: https://github.com/tokio-rs/tokio/pull/6685 [#&#8203;6972]: https://github.com/tokio-rs/tokio/pull/6972 [#&#8203;7086]: https://github.com/tokio-rs/tokio/pull/7086 [#&#8203;7090]: https://github.com/tokio-rs/tokio/pull/7090 [#&#8203;7094]: https://github.com/tokio-rs/tokio/pull/7094 [#&#8203;7100]: https://github.com/tokio-rs/tokio/pull/7100 [#&#8203;7110]: https://github.com/tokio-rs/tokio/pull/7110 [#&#8203;7112]: https://github.com/tokio-rs/tokio/pull/7112 [#&#8203;7116]: https://github.com/tokio-rs/tokio/pull/7116 [#&#8203;7120]: https://github.com/tokio-rs/tokio/pull/7120 [#&#8203;7122]: https://github.com/tokio-rs/tokio/pull/7122 [#&#8203;7139]: https://github.com/tokio-rs/tokio/pull/7139 [#&#8203;7141]: https://github.com/tokio-rs/tokio/pull/7141 [#&#8203;7142]: https://github.com/tokio-rs/tokio/pull/7142 [#&#8203;7143]: https://github.com/tokio-rs/tokio/pull/7143 [#&#8203;7146]: https://github.com/tokio-rs/tokio/pull/7146 [#&#8203;7152]: https://github.com/tokio-rs/tokio/pull/7152 [#&#8203;7153]: https://github.com/tokio-rs/tokio/pull/7153 [#&#8203;7159]: https://github.com/tokio-rs/tokio/pull/7159 [#&#8203;7160]: https://github.com/tokio-rs/tokio/pull/7160 [#&#8203;7162]: https://github.com/tokio-rs/tokio/pull/7162 [#&#8203;7164]: https://github.com/tokio-rs/tokio/pull/7164 [#&#8203;7166]: https://github.com/tokio-rs/tokio/pull/7166 [#&#8203;7172]: https://github.com/tokio-rs/tokio/pull/7172 [#&#8203;7176]: https://github.com/tokio-rs/tokio/pull/7176 [#&#8203;7185]: https://github.com/tokio-rs/tokio/pull/7185 [#&#8203;7186]: https://github.com/tokio-rs/tokio/pull/7186 [#&#8203;7192]: https://github.com/tokio-rs/tokio/pull/7192 ### [`v1.43.1`](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) </details> <details> <summary>toml-rs/toml (toml)</summary> ### [`v0.8.23`](https://github.com/toml-rs/toml/compare/toml-v0.8.22...toml-v0.8.23) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.22...toml-v0.8.23) ### [`v0.8.22`](https://github.com/toml-rs/toml/compare/toml-v0.8.21...toml-v0.8.22) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.21...toml-v0.8.22) ### [`v0.8.21`](https://github.com/toml-rs/toml/compare/toml-v0.8.20...toml-v0.8.21) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.20...toml-v0.8.21) ### [`v0.8.20`](https://github.com/toml-rs/toml/compare/toml-v0.8.19...toml-v0.8.20) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.19...toml-v0.8.20) </details> <details> <summary>tower-rs/tower-http (tower-http)</summary> ### [`v0.6.6`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.6) [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.5...tower-http-0.6.6) #### Fixed - compression: fix panic when looking in vary header ([#&#8203;578]) [#&#8203;578]: https://github.com/tower-rs/tower-http/pull/578 #### New Contributors - [@&#8203;sulami](https://github.com/sulami) made their first contribution in https://github.com/tower-rs/tower-http/pull/578 **Full Changelog**: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.5...tower-http-0.6.6 ### [`v0.6.5`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.5) [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.4...tower-http-0.6.5) #### Added - normalize_path: add `append_trailing_slash()` mode ([#&#8203;547]) #### Fixed - redirect: remove payload headers if redirect changes method to GET ([#&#8203;575]) - compression: avoid setting `vary: accept-encoding` if already set ([#&#8203;572]) [#&#8203;547]: https://github.com/tower-rs/tower-http/pull/547 [#&#8203;572]: https://github.com/tower-rs/tower-http/pull/572 [#&#8203;575]: https://github.com/tower-rs/tower-http/pull/575 #### New Contributors - [@&#8203;daalfox](https://github.com/daalfox) made their first contribution in https://github.com/tower-rs/tower-http/pull/547 - [@&#8203;mherrerarendon](https://github.com/mherrerarendon) made their first contribution in https://github.com/tower-rs/tower-http/pull/574 - [@&#8203;linyihai](https://github.com/linyihai) made their first contribution in https://github.com/tower-rs/tower-http/pull/575 **Full Changelog**: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.4...tower-http-0.6.5 ### [`v0.6.4`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.4): tower-http 0.6.4 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.3...tower-http-0.6.4) #### Added - decompression: Support HTTP responses containing multiple ZSTD frames ([#&#8203;548]) - The `ServiceExt` trait for chaining layers onto an arbitrary http service just like `ServiceBuilderExt` allows for `ServiceBuilder` ([#&#8203;563]) #### Fixed - Remove unnecessary trait bounds on `S::Error` for `Service` impls of `RequestBodyTimeout<S>` and `ResponseBodyTimeout<S>` ([#&#8203;533]) - compression: Respect `is_end_stream` ([#&#8203;535]) - Fix a rare panic in `fs::ServeDir` ([#&#8203;553]) - Fix invalid `content-lenght` of 1 in response to range requests to empty files ([#&#8203;556]) - In `AsyncRequireAuthorization`, use the original inner service after it is ready, instead of using a clone ([#&#8203;561]) [#&#8203;533]: https://github.com/tower-rs/tower-http/pull/533 [#&#8203;535]: https://github.com/tower-rs/tower-http/pull/535 [#&#8203;548]: https://github.com/tower-rs/tower-http/pull/548 [#&#8203;553]: https://github.com/tower-rs/tower-http/pull/556 [#&#8203;556]: https://github.com/tower-rs/tower-http/pull/556 [#&#8203;561]: https://github.com/tower-rs/tower-http/pull/561 [#&#8203;563]: https://github.com/tower-rs/tower-http/pull/563 ### [`v0.6.3`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.3): tower-http 0.6.3 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.2...tower-http-0.6.3) *This release was yanked because its definition of `ServiceExt` was quite unhelpful, in a way that's very unlikely that anybody would start depending on within the small timeframe before this was yanked, but that was technically breaking to change.* </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.17.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.17.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0) #### What's Changed - Added convenience implementation TryFrom<String> for std by [@&#8203;Nahuel-M](https://github.com/Nahuel-M) in https://github.com/uuid-rs/uuid/pull/819 - Update OSX builds to arm by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/825 - Replace derive(Hash) with manual impl in Uuid by [@&#8203;diopoex](https://github.com/diopoex) in https://github.com/uuid-rs/uuid/pull/824 - Add `wasm32v1-none` Support by [@&#8203;bushrat011899](https://github.com/bushrat011899) in https://github.com/uuid-rs/uuid/pull/828 - Prepare for 1.17.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/829 #### New Contributors - [@&#8203;Nahuel-M](https://github.com/Nahuel-M) made their first contribution in https://github.com/uuid-rs/uuid/pull/819 - [@&#8203;diopoex](https://github.com/diopoex) made their first contribution in https://github.com/uuid-rs/uuid/pull/824 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0 ### [`v1.16.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.16.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0) #### What's Changed - Mark `Uuid::new_v8` const by [@&#8203;tguichaoua](https://github.com/tguichaoua) in https://github.com/uuid-rs/uuid/pull/815 - Prepare for 1.16.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/817 #### New Contributors - [@&#8203;tguichaoua](https://github.com/tguichaoua) made their first contribution in https://github.com/uuid-rs/uuid/pull/815 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0 ### [`v1.15.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.15.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1) #### What's Changed - Guarantee v7 timestamp will never overflow by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/811 - Prepare for 1.15.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/812 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1 ### [`v1.15.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.15.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0) #### What's Changed - Add a manual `Debug` implementation for NonNilUUid by [@&#8203;rick-de-water](https://github.com/rick-de-water) in https://github.com/uuid-rs/uuid/pull/808 - Support higher precision, shiftable timestamps in V7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/809 - Prepare for 1.15.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/810 #### New Contributors - [@&#8203;rick-de-water](https://github.com/rick-de-water) made their first contribution in https://github.com/uuid-rs/uuid/pull/808 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0 ### [`v1.14.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.14.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0) #### What's Changed - Add FromStr impls to the fmt structs by [@&#8203;tysen](https://github.com/tysen) in https://github.com/uuid-rs/uuid/pull/806 - Prepare for 1.14.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/807 #### New Contributors - [@&#8203;tysen](https://github.com/tysen) made their first contribution in https://github.com/uuid-rs/uuid/pull/806 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0 ### [`v1.13.2`](https://github.com/uuid-rs/uuid/releases/tag/v1.13.2) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2) #### What's Changed - Add a compile_error when no source of randomness is available on wasm32-unknown-unknown by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/804 - Prepare for 1.13.2 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/805 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2 ### [`v1.13.1`](https://github.com/uuid-rs/uuid/releases/tag/1.13.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1) #### What's Changed - Fix `wasm32` with `atomics` by [@&#8203;bushrat011899](https://github.com/bushrat011899) in https://github.com/uuid-rs/uuid/pull/797 - Prepare for 1.13.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/799 #### New Contributors - [@&#8203;bushrat011899](https://github.com/bushrat011899) made their first contribution in https://github.com/uuid-rs/uuid/pull/797 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1 ### [`v1.13.0`](https://github.com/uuid-rs/uuid/releases/tag/1.13.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0) #### :warning: Potential Breakage This release updates our version of `getrandom` to `0.3` and `rand` to `0.9`. It is a **potentially breaking change** for the following users: ##### no-std users who enable the `rng` feature `uuid` still uses `getrandom` by default on these platforms. Upgrade your version of `getrandom` and [follow its new docs](https://docs.rs/getrandom/0.3.1/getrandom/index.html#custom-backend) on configuring a custom backend. ##### `wasm32-unknown-unknown` users who enable the `rng` feature without the `js` feature Upgrade your version of `getrandom` and [follow its new docs](https://docs.rs/getrandom/0.3.1/getrandom/index.html#custom-backend) on configuring a backend. You'll also need to enable the `rng-getrandom` or `rng-rand` feature of `uuid` to force it to use `getrandom` as its backend: ```diff [dependencies.uuid] version = "1.13.0" - features = ["v4"] + features = ["v4", "rng-getrandom"] [dependencies.getrandom] version = "0.3" ``` If you're on `wasm32-unknown-unknown` and using the `js` feature of `uuid` you shouldn't see any breakage. We've kept this behavior by vendoring in `getrandom`'s web-based backend when the `js` feature is enabled. #### What's Changed - Update `getrandom` to `0.3` and `rand` to `0.9` by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/793 - Support forcing `getrandom` on `wasm32-unknown-unknown` without JavaScript by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/794 - Prepare for 1.13.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/795 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0 ### [`v1.12.1`](https://github.com/uuid-rs/uuid/releases/tag/1.12.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1) #### What's Changed - Fix links to namespaces in documentation by [@&#8203;cstyles](https://github.com/cstyles) in https://github.com/uuid-rs/uuid/pull/789 - use inherent to_be_bytes and to_le_bytes methods by [@&#8203;Vrtgs](https://github.com/Vrtgs) in https://github.com/uuid-rs/uuid/pull/788 - Reduce bitshifts in from_u64\_pair by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/790 - prepare for 1.12.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/791 #### New Contributors - [@&#8203;cstyles](https://github.com/cstyles) made their first contribution in https://github.com/uuid-rs/uuid/pull/789 - [@&#8203;Vrtgs](https://github.com/Vrtgs) made their first contribution in https://github.com/uuid-rs/uuid/pull/788 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1 ### [`v1.12.0`](https://github.com/uuid-rs/uuid/releases/tag/1.12.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0) #### :warning: Possible Breakage This release includes additional `PartialEq` implementations on `Uuid`, which can break inference in some cases. #### What's Changed - feat: Add `NonZeroUuid` type for optimized `Option<Uuid>` representation by [@&#8203;ab22593k](https://github.com/ab22593k) in https://github.com/uuid-rs/uuid/pull/779 - Finalize `NonNilUuid` by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/783 - Prepare for 1.12.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/784 #### New Contributors - [@&#8203;ab22593k](https://github.com/ab22593k) made their first contribution in https://github.com/uuid-rs/uuid/pull/779 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0 </details> <details> <summary>bytecodealliance/wasmtime (wasmtime)</summary> ### [`v34.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v34.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v34.0.0...v34.0.1) ##### 34.0.1 Released 2025-06-24. ##### Fixed - Fix a panic with host-defined tables/globals and concrete reference types. [#&#8203;11103](https://github.com/bytecodealliance/wasmtime/pull/11103) ### [`v34.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v34.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v33.0.1...v34.0.0) ##### 34.0.0 Released 2025-06-20. ##### Added - Support for SIMD in the Pulley interpreter can now be disabled at compile-time to shrink the size of the final binary. [#&#8203;10727](https://github.com/bytecodealliance/wasmtime/pull/10727) - The C API now has `wasmtime_trap_new_code` to create a `wasm_trap_t` from its code. [#&#8203;10765](https://github.com/bytecodealliance/wasmtime/pull/10765) - Winch's support for x86\_64 is now classified with tier 1 support in Wasmtime. [#&#8203;10755](https://github.com/bytecodealliance/wasmtime/pull/10755) - Winch's support for aarch64 now implements stack checks to pass many more spec tests. [#&#8203;10763](https://github.com/bytecodealliance/wasmtime/pull/10763) - Cranelift's s390x backend now has full support for the `f128` type. [#&#8203;10774](https://github.com/bytecodealliance/wasmtime/pull/10774) - Wasmtime's C API for the component model has initial support for calling functions. [#&#8203;10697](https://github.com/bytecodealliance/wasmtime/pull/10697) [#&#8203;10841](https://github.com/bytecodealliance/wasmtime/pull/10841) [#&#8203;10858](https://github.com/bytecodealliance/wasmtime/pull/10858) [#&#8203;10864](https://github.com/bytecodealliance/wasmtime/pull/10864) [#&#8203;10877](https://github.com/bytecodealliance/wasmtime/pull/10877) - The `wasmtime wast` command now has a `--generate-dwarf` flag to show filename/line number information for backtraces. [#&#8203;10780](https://github.com/bytecodealliance/wasmtime/pull/10780) ##### Changed - The shape of `bindgen!`-generated `add_to_linker` functions has changed with the removal of `GetHost` and replacement of a `HasData` trait. For more information see the associated PR. [#&#8203;10770](https://github.com/bytecodealliance/wasmtime/pull/10770) - Wasmtime's `Store<T>` now requires that `T: 'static`. This is done in preparation for merging WASIp3 work to the main repository with some more information on the associated PR. [#&#8203;10760](https://github.com/bytecodealliance/wasmtime/pull/10760) - The `wasmtime::component::Instance::instance_pre` method is now public. [#&#8203;10761](https://github.com/bytecodealliance/wasmtime/pull/10761) - Wasmtime and Cranelift's minimnum supported version of Rust (MSRV) is now 1.85.0. [#&#8203;10785](https://github.com/bytecodealliance/wasmtime/pull/10785) - Cranelift's `debugtrap` on aarch64 now generates `brk #&#8203;0xf000` for debuggers to recognize it. [#&#8203;10813](https://github.com/bytecodealliance/wasmtime/pull/10813) - The wasi-http implementation no longer generates a trap if the handle to receive the response on the host is dropped early. [#&#8203;10833](https://github.com/bytecodealliance/wasmtime/pull/10833) - The `wasmtime serve` command will now send some boilerplate descriptive HTML on a 500 server error instead of nothing. [#&#8203;10851](https://github.com/bytecodealliance/wasmtime/pull/10851) - A significant amount of work has gone into the new assembler for the x64 backend. Too many PRs to list here but progress continues apace at defining all machine instructions in a standalone crate. - Cranelift will now reject unimplemented big-endian loads/stores on backends that do not implement this functionality. [#&#8203;10863](https://github.com/bytecodealliance/wasmtime/pull/10863) - The `wasmtime explore` generated HTML handles large modules better now. [#&#8203;10892](https://github.com/bytecodealliance/wasmtime/pull/10892) - Wasmtime's internal representation of `wasmtime::Func` has changed and a previous optimization of `Func::call` has been lost. If affected it'd recommended to use `Func::call_unchecked` instead or to open an issue. [#&#8203;10897](https://github.com/bytecodealliance/wasmtime/pull/10897) ### [`v33.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v33.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v33.0.0...v33.0.1) ##### 33.0.1 Released 2025-06-24. ##### Fixed - Fix a panic with host-defined tables/globals and concrete reference types. [#&#8203;11103](https://github.com/bytecodealliance/wasmtime/pull/11103) ### [`v33.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v33.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v32.0.1...v33.0.0) ##### 33.0.0 Released 2025-05-20. ##### Added - Cranelift now has initial support for `try_call` and `try_call_indirect` instructions, to be used in the future for the WebAssembly exception-handling proposal. Wasmtime does not yet implement this proposal yet. [#&#8203;10510](https://github.com/bytecodealliance/wasmtime/pull/10510) [#&#8203;10557](https://github.com/bytecodealliance/wasmtime/pull/10557) [#&#8203;10593](https://github.com/bytecodealliance/wasmtime/pull/10593) - Cranelift can now optimize some simple possibly-side-effectful instructions, such as division. [#&#8203;10524](https://github.com/bytecodealliance/wasmtime/pull/10524) - Wasmtime now supports `--invoke` for components using the WAVE format. [#&#8203;10054](https://github.com/bytecodealliance/wasmtime/pull/10054) - Initial support for the Component Model has landed in Wasmtime's C API. Note that the API is not yet feature-complete, however. [#&#8203;10566](https://github.com/bytecodealliance/wasmtime/pull/10566) [#&#8203;10598](https://github.com/bytecodealliance/wasmtime/pull/10598) [#&#8203;10651](https://github.com/bytecodealliance/wasmtime/pull/10651) [#&#8203;10675](https://github.com/bytecodealliance/wasmtime/pull/10675) - Wasmtime's C++ API is now available from this repository and the bytecodealliance/wasmtime-cpp repository has been archived. Additionally the monolithic `wasmtime.hh` header file has been split into separate header files. [#&#8203;10582](https://github.com/bytecodealliance/wasmtime/pull/10582) [#&#8203;10600](https://github.com/bytecodealliance/wasmtime/pull/10600) - Wasmtime's cookbook-style documentation has been expanded. [#&#8203;10630](https://github.com/bytecodealliance/wasmtime/pull/10630) - Wasmtime's now supports custom yield behavior when using epoch interrupts. [#&#8203;10671](https://github.com/bytecodealliance/wasmtime/pull/10671) ##### Changed - Wasmtime's bindgen now type-checks export functions in the constructor of the generated `{Worldname}Pre` or `{Worldname}` structs, rather than at the call of the export function. [#&#8203;10610](https://github.com/bytecodealliance/wasmtime/pull/10610) - Wasmtime's `component::Component` and `component::Instance` now have consistient `get_export` and `get_export_index` methods, which return `(ComponentItem, ComponentExportIndex)` and `ComponentExportIndex`, respectively. [#&#8203;10597](https://github.com/bytecodealliance/wasmtime/pull/10597) - On failure, `wasmtime serve` gives an internal server error response, rather than closing the connection. [#&#8203;10645](https://github.com/bytecodealliance/wasmtime/pull/10645) - Cranelift's single-pass allocator has been disabled due to being unable to support internal refactorings in preparation for the WebAssembly exceptions proposal. Re-enabling this allocator is tracked at [regalloc2#217](https://github.com/bytecodealliance/regalloc2/issues/217) for those interested. [#&#8203;10554](https://github.com/bytecodealliance/wasmtime/pull/10554) - Wasmtime's `{Array,Extern,Struct}Ref` functions will now automatically trigger a GC. [#&#8203;10560](https://github.com/bytecodealliance/wasmtime/pull/10560) - Wasmtime's GC heaps now use the same translation techniques as linear memories meaning they have far fewer bounds-checks than before. [#&#8203;10503](https://github.com/bytecodealliance/wasmtime/pull/10503) - Wasmtime's implementation of WASIp2 has moved to `wasmtime_wasi::p2` from the root of the crate. [#&#8203;10073](https://github.com/bytecodealliance/wasmtime/pull/10073) - Wasmtime will no longer emit calls to Cranelift-defined "libcalls" and instead everything goes through Wasmtime's libcall mechanism instead, paving the way for a future change for more efficient stack limit checking in wasm. This can also improve deserialize-from-disk times and improve page cache usage for modules that use libcalls as relocations are no longer necessary. [#&#8203;10657](https://github.com/bytecodealliance/wasmtime/pull/10657) - Configuration of caching can now be done through an API instead of exclusively through a configuration file. Additionally cache-related APIs in `Config` have changed. [#&#8203;10665](https://github.com/bytecodealliance/wasmtime/pull/10665) - Resources in the Component Model are now stored in a single table per-instance instead of per-type tables. Guests will see a different pattern of index allocation but this is not expected to cause any issues at runtime. [#&#8203;10701](https://github.com/bytecodealliance/wasmtime/pull/10701) ##### Fixed - Some math intrinsics have been fixed when compiled by Rust 1.87+. [#&#8203;10534](https://github.com/bytecodealliance/wasmtime/pull/10534) - Component model libcalls correctly handle platform-specific argument extension in ABIs. [#&#8203;10540](https://github.com/bytecodealliance/wasmtime/pull/10540) - An off-by-one issue with DWARF debuginfo has been fixed. [#&#8203;10570](https://github.com/bytecodealliance/wasmtime/pull/10570) - The `Config::target` method is no longer gated by a `#[cfg]` for an enabled compiler, it can be used when only the `runtime` feature is available. [#&#8203;10618](https://github.com/bytecodealliance/wasmtime/pull/10618) - An issue with "simulated" DWARF has been fixed. [#&#8203;10681](https://github.com/bytecodealliance/wasmtime/pull/10681) - C/C++ headers are now tested that they can be included in isolation, and a number of issues have been fixed. [#&#8203;10694](https://github.com/bytecodealliance/wasmtime/pull/10694) ### [`v32.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v32.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v32.0.0...v32.0.1) ##### 32.0.1 Released 2025-06-24. ##### Fixed - Fix a panic with host-defined tables/globals and concrete reference types. [#&#8203;11103](https://github.com/bytecodealliance/wasmtime/pull/11103) ### [`v32.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v32.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v31.0.0...v32.0.0) ##### 32.0.0 Released 2025-04-21. ##### Added - `{Module,Component}::deserialize_raw` can now be used to deserialize an in-memory module while relying on external management of the memory. [#&#8203;10321](https://github.com/bytecodealliance/wasmtime/pull/10321) - An initial implementation of wasi-tls has been added. [#&#8203;10249](https://github.com/bytecodealliance/wasmtime/pull/10249) - The `wasmtime` CLI now supports hexadecimal integer CLI arguments. [#&#8203;10360](https://github.com/bytecodealliance/wasmtime/pull/10360) - Cranelift now supports a `log2_min_function_alignment` flag. [#&#8203;10391](https://github.com/bytecodealliance/wasmtime/pull/10391) - A new `wasmtime objdump` subcommand has been added to help explore and debug `*.cwasm` files. [#&#8203;10405](https://github.com/bytecodealliance/wasmtime/pull/10405) - Support for the pooling allocator has been added to the C API. [#&#8203;10484](https://github.com/bytecodealliance/wasmtime/pull/10484) - Support for the guest profiler with the component model has been added. [#&#8203;10507](https://github.com/bytecodealliance/wasmtime/pull/10507) ##### Changed - Cranelift `MemFlags` now has a `can_move` flag which restricts whether a load or store can be moved. [#&#8203;10340](https://github.com/bytecodealliance/wasmtime/pull/10340) - The `.text` size of Pulley `*.cwasm` files should be smaller with less padding. [#&#8203;10285](https://github.com/bytecodealliance/wasmtime/pull/10285) - The `wasmtime serve` subcommand now implements a graceful shutdown on ctrl-c. [#&#8203;10394](https://github.com/bytecodealliance/wasmtime/pull/10394) - Stack maps used for GC are now stored in a serialized binary format that is faster to deserialize. [#&#8203;10404](https://github.com/bytecodealliance/wasmtime/pull/10404) - The aegraph implementation in Cranelift has been simplified to remove the union-find and canonical eclass IDs. [#&#8203;10471](https://github.com/bytecodealliance/wasmtime/pull/10471) - The `store_list` and `load_list` helpers have been specialized in components for `f32` and `f64`. [#&#8203;9892](https://github.com/bytecodealliance/wasmtime/pull/9892) - Cranelift now removes block params on critical-edge blocks. [#&#8203;10485](https://github.com/bytecodealliance/wasmtime/pull/10485) - The `Linker::define_unknown_imports_as_default_values` API now supports defining defaults for more kinds of items. [#&#8203;10500](https://github.com/bytecodealliance/wasmtime/pull/10500) - Wasmtime now requires Rust 1.84.0 to compile. [#&#8203;10520](https://github.com/bytecodealliance/wasmtime/pull/10520) ##### Fixed - Winch compilation of extadd instructions has been fixed. [#&#8203;10337](https://github.com/bytecodealliance/wasmtime/pull/10337) - Fix an issue with DRC collector's barriers. [#&#8203;10371](https://github.com/bytecodealliance/wasmtime/pull/10371) - Loads on `(ref null none)` that can trap are now performed. [#&#8203;10372](https://github.com/bytecodealliance/wasmtime/pull/10372) - Fix reference count management in `AnyRef::from_raw`. [#&#8203;10374](https://github.com/bytecodealliance/wasmtime/pull/10374) - An issue with multi-value returns in Winch has been fixed. [#&#8203;10370](https://github.com/bytecodealliance/wasmtime/pull/10370) - A panic at compile-time from an overflowing shift has been fixed when targeting aarch64. [#&#8203;10382](https://github.com/bytecodealliance/wasmtime/pull/10382) - The `wasmtime serve` command no longer panics when `handle` returns before calling `set`. [#&#8203;10387](https://github.com/bytecodealliance/wasmtime/pull/10387) - Winch compilation of `replace_lane` instructions with floats has been fixed. [#&#8203;10393](https://github.com/bytecodealliance/wasmtime/pull/10393) - An invalid integer-shift optimization on vector types has been removed. [#&#8203;10413](https://github.com/bytecodealliance/wasmtime/pull/10413) - The DWARF loclist to exprloc optimization has been fixed. [#&#8203;10400](https://github.com/bytecodealliance/wasmtime/pull/10400) - Objects in the DRC collector are now transitively dec-ref's when collected. [#&#8203;10401](https://github.com/bytecodealliance/wasmtime/pull/10401) - A bug with GC rec gropus and registration in an `Engine` has been fixed. [#&#8203;10435](https://github.com/bytecodealliance/wasmtime/pull/10435) - A bug related to GC arrays of GC refs misreported their count of GC edges has been fixed. [#&#8203;10453](https://github.com/bytecodealliance/wasmtime/pull/10453) - A bug related to appropriately adding stack maps for all GC variables has been fixed. [#&#8203;10456](https://github.com/bytecodealliance/wasmtime/pull/10456) [#&#8203;10468](https://github.com/bytecodealliance/wasmtime/pull/10468) - A bug with `array.fill` has been fixed. [#&#8203;10470](https://github.com/bytecodealliance/wasmtime/pull/10470) - GC structs are no longer reordered to optimize their size to fix subtyping. [#&#8203;10463](https://github.com/bytecodealliance/wasmtime/pull/10463) - Panics related to exceptions and components being mixed has been fixed. [#&#8203;10473](https://github.com/bytecodealliance/wasmtime/pull/10473) - Winch stack parameter alignment has been fixed. [#&#8203;10513](https://github.com/bytecodealliance/wasmtime/pull/10513) - Rendering inline function frames in a trap backtrace has been fixed. [#&#8203;10523](https://github.com/bytecodealliance/wasmtime/pull/10523) ### [`v31.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v31.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v30.0.2...v31.0.0) ##### 31.0.0 Released 2025-03-20. ##### Added - Winch's implementation of the SIMD proposal for WebAssembly is now feature-complete (but still being fuzzed). [#&#8203;10180](https://github.com/bytecodealliance/wasmtime/pull/10180) [#&#8203;10170](https://github.com/bytecodealliance/wasmtime/pull/10170) [#&#8203;10203](https://github.com/bytecodealliance/wasmtime/pull/10203) [#&#8203;10202](https://github.com/bytecodealliance/wasmtime/pull/10202) [#&#8203;10210](https://github.com/bytecodealliance/wasmtime/pull/10210) [#&#8203;10213](https://github.com/bytecodealliance/wasmtime/pull/10213) [#&#8203;10224](https://github.com/bytecodealliance/wasmtime/pull/10224) [#&#8203;10205](https://github.com/bytecodealliance/wasmtime/pull/10205) [#&#8203;10226](https://github.com/bytecodealliance/wasmtime/pull/10226) [#&#8203;10228](https://github.com/bytecodealliance/wasmtime/pull/10228) [#&#8203;10236](https://github.com/bytecodealliance/wasmtime/pull/10236) [#&#8203;10241](https://github.com/bytecodealliance/wasmtime/pull/10241) [#&#8203;10243](https://github.com/bytecodealliance/wasmtime/pull/10243) [#&#8203;10247](https://github.com/bytecodealliance/wasmtime/pull/10247) [#&#8203;10271](https://github.com/bytecodealliance/wasmtime/pull/10271) [#&#8203;10284](https://github.com/bytecodealliance/wasmtime/pull/10284) [#&#8203;10288](https://github.com/bytecodealliance/wasmtime/pull/10288) [#&#8203;10296](https://github.com/bytecodealliance/wasmtime/pull/10296) - The pytorch implementation in wasmtime-wasi-nn now has GPU support. [#&#8203;10204](https://github.com/bytecodealliance/wasmtime/pull/10204) - Cranelift now supports emitting the AArch64 `extr` instruction. [#&#8203;10229](https://github.com/bytecodealliance/wasmtime/pull/10229) - Cranelift now supports emitting the x64 `shld` instruction. [#&#8203;10233](https://github.com/bytecodealliance/wasmtime/pull/10233) - Initial support for the stack-switching proposal has started to land, but it is not complete just yet. [#&#8203;10251](https://github.com/bytecodealliance/wasmtime/pull/10251) [#&#8203;10265](https://github.com/bytecodealliance/wasmtime/pull/10265) [#&#8203;10255](https://github.com/bytecodealliance/wasmtime/pull/10255) ##### Changed - Pulley's implementation of loads/stores to linear memory has changed to better support optimizations and reduction of interpreter opcodes in the final binary. [#&#8203;10154](https://github.com/bytecodealliance/wasmtime/pull/10154) - Cranelift's verifier now ensures that integers used as address types have the correct width. [#&#8203;10209](https://github.com/bytecodealliance/wasmtime/pull/10209) - Wasmtime and Cranelift's minimum supported version of Rust is now 1.83.0. [#&#8203;10264](https://github.com/bytecodealliance/wasmtime/pull/10264) - Wasmtime now mentions the filename when the input cannot be opened on the CLI. [#&#8203;10292](https://github.com/bytecodealliance/wasmtime/pull/10292) - All types are now generated in `component::bindgen!`, even if they're not reachable. [#&#8203;10311](https://github.com/bytecodealliance/wasmtime/pull/10311) - Tables allocated with the system allocator now use `alloc_zeroed` (aka `calloc`) for allocation. [#&#8203;10313](https://github.com/bytecodealliance/wasmtime/pull/10313) ##### Fixed - GC: the is-null-or-i31ref checks have been fixed. [#&#8203;10221](https://github.com/bytecodealliance/wasmtime/pull/10221) - GC: an incorrect assertion and canonicalized types for runtime usage has been fixed. [#&#8203;10223](https://github.com/bytecodealliance/wasmtime/pull/10223) - GC: subtype checks for imported globals during instantiation have been fixed. [#&#8203;10304](https://github.com/bytecodealliance/wasmtime/pull/10304) - GC: exposing references to wasm in the `gc_alloc_raw` libcall has been fixed. [#&#8203;10322](https://github.com/bytecodealliance/wasmtime/pull/10322) - Winch's fuel checks correctly sync fuel before the check now. [#&#8203;10231](https://github.com/bytecodealliance/wasmtime/pull/10231) - Winch's treatment of stores and other trapping ops has been fixed on AArch64. [#&#8203;10201](https://github.com/bytecodealliance/wasmtime/pull/10201) - Winch's handling of the shadow stack pointer has been fixed on AArch64. [#&#8203;10263](https://github.com/bytecodealliance/wasmtime/pull/10263) - Winch's handling of address calculations has been fixed on AArch64. [#&#8203;10297](https://github.com/bytecodealliance/wasmtime/pull/10297) - Winch's handling of multivalue return of constants has ben fixed. [#&#8203;10315](https://github.com/bytecodealliance/wasmtime/pull/10315) ### [`v30.0.2`](https://github.com/bytecodealliance/wasmtime/releases/tag/v30.0.2) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v30.0.1...v30.0.2) ##### 30.0.2 Released 2025-02-25. ##### Fixed - MinGW C API builds are now built with a newer version of GCC which seems to fix an issue caused by [#&#8203;9929](https://github.com/bytecodealliance/wasmtime/issues/9929). [#&#8203;10290](https://github.com/bytecodealliance/wasmtime/pull/10290) ##### Changed - The `cranelift-codegen` crate now no longer depends on `arbitrary`, a now-unnecessary dependency. [#&#8203;10217](https://github.com/bytecodealliance/wasmtime/pull/10217) ### [`v30.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v30.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v30.0.0...v30.0.1) ##### 30.0.1 Released 2025-02-21. ##### Fixed - Fixes an issue building the `cranelift-assembler-x64` crate on Windows when the Rust toolchain is on a different drive than the project using `wasmtime`. For more details, see the [Zulip discussion]. [#&#8203;10270] [Zulip discussion]: https://bytecodealliance.zulipchat.com/#narrow/channel/217126-wasmtime/topic/Wasmtime.2030.20x64.20assembler.20build.20error.20on.20Windows [#&#8203;10270]: https://github.com/bytecodealliance/wasmtime/pull/10270 ### [`v30.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v30.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v29.0.1...v30.0.0) ##### 30.0.0 Released 2025-02-20. ##### Added - New `wasmtime-wasi-io` crate provides a `#![no_std]` wasi:io implementation, factored out of `wasmtime-wasi`. Users of `wasmtime-wasi` don't have to depend on this new crate. [#&#8203;10036](https://github.com/bytecodealliance/wasmtime/pull/10036) - Wasmtime's interpreter, Pulley, is now complete and has been listed as [tier 2]. [#&#8203;9897](https://github.com/bytecodealliance/wasmtime/pull/9897) [#&#8203;9884](https://github.com/bytecodealliance/wasmtime/pull/9884) [#&#8203;9943](https://github.com/bytecodealliance/wasmtime/pull/9943) [#&#8203;9944](https://github.com/bytecodealliance/wasmtime/pull/9944) [#&#8203;9983](https://github.com/bytecodealliance/wasmtime/pull/9983) [#&#8203;9966](https://github.com/bytecodealliance/wasmtime/pull/9966) [#&#8203;9935](https://github.com/bytecodealliance/wasmtime/pull/9935) [#&#8203;10034](https://github.com/bytecodealliance/wasmtime/pull/10034) [#&#8203;10057](https://github.com/bytecodealliance/wasmtime/pull/10057) [#&#8203;10095](https://github.com/bytecodealliance/wasmtime/pull/10095) - Wasmtime's CI now checks that the repository builds for `aarch64-apple-ios`. Note that no tests are run for this target, so it's still [tier 3]. [#&#8203;9888](https://github.com/bytecodealliance/wasmtime/pull/9888) - Winch's support for AArch64 and simd on x64 have continued to progress well. Winch additionally now fully supports the `threads` WebAssembly proposal. [#&#8203;9889](https://github.com/bytecodealliance/wasmtime/pull/9889) [#&#8203;9970](https://github.com/bytecodealliance/wasmtime/pull/9970) [#&#8203;9950](https://github.com/bytecodealliance/wasmtime/pull/9950) [#&#8203;9987](https://github.com/bytecodealliance/wasmtime/pull/9987) [#&#8203;9990](https://github.com/bytecodealliance/wasmtime/pull/9990) [#&#8203;9959](https://github.com/bytecodealliance/wasmtime/pull/9959) [#&#8203;10008](https://github.com/bytecodealliance/wasmtime/pull/10008) [#&#8203;10028](https://github.com/bytecodealliance/wasmtime/pull/10028) [#&#8203;10029](https://github.com/bytecodealliance/wasmtime/pull/10029) [#&#8203;10023](https://github.com/bytecodealliance/wasmtime/pull/10023) [#&#8203;10042](https://github.com/bytecodealliance/wasmtime/pull/10042) [#&#8203;10050](https://github.com/bytecodealliance/wasmtime/pull/10050) [#&#8203;10039](https://github.com/bytecodealliance/wasmtime/pull/10039) [#&#8203;10082](https://github.com/bytecodealliance/wasmtime/pull/10082) [#&#8203;10092](https://github.com/bytecodealliance/wasmtime/pull/10092) [#&#8203;10109](https://github.com/bytecodealliance/wasmtime/pull/10109) [#&#8203;10148](https://github.com/bytecodealliance/wasmtime/pull/10148) [#&#8203;10147](https://github.com/bytecodealliance/wasmtime/pull/10147) - The `memory64` WebAssembly feature is now enabled by default. This WebAssembly proposal is now considered a [tier 1] feature. [#&#8203;9937](https://github.com/bytecodealliance/wasmtime/pull/9937) [#&#8203;10159](https://github.com/bytecodealliance/wasmtime/pull/10159) - Wasmtime's full test suite and CI now includes 32-bit platforms such as x86 and armv7 Linux. These platforms have been added to [tier 3] status and use Pulley as their execution backend. [#&#8203;10025](https://github.com/bytecodealliance/wasmtime/pull/10025) - Initial experimental support for WASIp3 and async features of the Component Model have started to land. These features are not yet ready for general-purpose use. [#&#8203;10044](https://github.com/bytecodealliance/wasmtime/pull/10044) [#&#8203;10047](https://github.com/bytecodealliance/wasmtime/pull/10047) [#&#8203;10083](https://github.com/bytecodealliance/wasmtime/pull/10083) [#&#8203;10103](https://github.com/bytecodealliance/wasmtime/pull/10103) - The `wasmtime` CLI now supports using a TOML configuration file via `--config` in addition to CLI options. [#&#8203;9811](https://github.com/bytecodealliance/wasmtime/pull/9811) [#&#8203;10132](https://github.com/bytecodealliance/wasmtime/pull/10132) - Initial support for a new assembler on x64 has been added. [#&#8203;10110](https://github.com/bytecodealliance/wasmtime/pull/10110) [#&#8203;10178](https://github.com/bytecodealliance/wasmtime/pull/10178) ##### Changed - `wasmtime-wasi` split the `WasiView` trait into `IoView` and `WasiView`, and `wasmtime-wasi-http` re-uses `IoView` in `WasiHttpView`. Details on porting for embedders in PR. [#&#8203;10016](https://github.com/bytecodealliance/wasmtime/pull/10016) - `wasmtime-wasi` renamed some exported types and traits. Embedders which use `Pollable`, `InputStream`, `OutputStream`, `Subscribe`, `HostInputStream`, `HostOutputStream`, `PollableFuture`, or `ClosureFuture` from that crate will need to rename those imports to their new names, describe in PR. [#&#8203;10036](https://github.com/bytecodealliance/wasmtime/pull/10036) - Components using a 64-bit linear memory should never have worked before, but they're now rejected earlier in the validation process. [#&#8203;9952](https://github.com/bytecodealliance/wasmtime/pull/9952) - Module validation is now deterministic in the face of multiple errors. [#&#8203;9947](https://github.com/bytecodealliance/wasmtime/pull/9947) - Wasmtime's minimum supported version of Rust is now 1.82.0. [#&#8203;9956](https://github.com/bytecodealliance/wasmtime/pull/9956) - Cranelift will now deduplicate `trap[n]z` instructions. [#&#8203;10004](https://github.com/bytecodealliance/wasmtime/pull/10004) - The `--emit-clif` option to `wasmtime compile` now emits post-optimization CLIF. [#&#8203;10011](https://github.com/bytecodealliance/wasmtime/pull/10011) - The `signals-based-traps` Cargo feature has been removed in favor of auto-detection of available features based on the `#[cfg]` directives available for the target platform. [#&#8203;9941](https://github.com/bytecodealliance/wasmtime/pull/9941) - The `async_stack_zeroing` configuration knob now covers all stack allocations, not just those from the pooling allocator. [#&#8203;10027](https://github.com/bytecodealliance/wasmtime/pull/10027) - Wasmtime should work-by-default on more platforms, even those where Cranelift has no support for the architecture. This is done by ensuring some architecture and platform-specific bits are removed on unknown platforms (and Pulley is used instead). [#&#8203;10107](https://github.com/bytecodealliance/wasmtime/pull/10107) - Wasmtime now compiles on platforms missing 64-bit atomics. [#&#8203;10134](https://github.com/bytecodealliance/wasmtime/pull/10134) [tier 1]: https://docs.wasmtime.dev/stability-tiers.html#tier-1 [tier 2]: https://docs.wasmtime.dev/stability-tiers.html#tier-2 [tier 3]: https://docs.wasmtime.dev/stability-tiers.html#tier-3 ##### Fixed - Fixed a missing case for `Ref::matches_ty` should return `true`. [#&#8203;9985](https://github.com/bytecodealliance/wasmtime/pull/9985) - A bug with using the `single_pass` register allocation algorithm on x64/s390x has been fixed by refactoring how branches are represented. [#&#8203;10086](https://github.com/bytecodealliance/wasmtime/pull/10086) [#&#8203;10087](https://github.com/bytecodealliance/wasmtime/pull/10087) - A bug with argument extensions on riscv64 has been fixed. [#&#8203;10069](https://github.com/bytecodealliance/wasmtime/pull/10069) - The `PartialEq` implementation for `RegisteredType` has been fixed. [#&#8203;10091](https://github.com/bytecodealliance/wasmtime/pull/10091) - The output of `component::bindgen!` now works with `#![no_std]` crates. [#&#8203;10105](https://github.com/bytecodealliance/wasmtime/pull/10105) - Fix `wasmtime wast` when combined with `--fuel`. [#&#8203;10121](https://github.com/bytecodealliance/wasmtime/pull/10121) - The `wat` feature of the C API is now plumbed correctly in a few more locations. [#&#8203;10124](https://github.com/bytecodealliance/wasmtime/pull/10124) - Spurious wake-ups in `blocking_*` methods of `InputStream` and `OutputStream` have been fixed. [#&#8203;10113](https://github.com/bytecodealliance/wasmtime/pull/10113) ### [`v29.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v29.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v29.0.0...v29.0.1) ##### 29.0.1 Released 2025-01-21. ##### Fixed - Fix a missing increment in WASIp1-to-WASIp2 adapter which affected WASI configurations that have multiple preopened directories. [#&#8203;10064](https://github.com/bytecodealliance/wasmtime/pull/10064) ### [`v29.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v29.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v28.0.1...v29.0.0) ##### 29.0.0 Released 2025-01-20. ##### Added - Winch now supports epoch-based interruption. [#&#8203;9737](https://github.com/bytecodealliance/wasmtime/pull/9737) - Pulley, Wasmtime's WebAssembly interpreter, has seen quite a lot of progress and support fleshed out. It's still not 100% complete but should be about ready to start kicking the tires. [#&#8203;9744](https://github.com/bytecodealliance/wasmtime/pull/9744) - The Wasmtime CLI now supports a `-Wextended-const` flag to control whether the `extended-const` wasm proposal is enabled or not. [#&#8203;9768](https://github.com/bytecodealliance/wasmtime/pull/9768) - Work continues to progress on the AArch64 Winch backend, bringing it closer to completion. [#&#8203;9762](https://github.com/bytecodealliance/wasmtime/pull/9762) [#&#8203;9767](https://github.com/bytecodealliance/wasmtime/pull/9767) [#&#8203;9751](https://github.com/bytecodealliance/wasmtime/pull/9751) [#&#8203;9784](https://github.com/bytecodealliance/wasmtime/pull/9784) [#&#8203;9781](https://github.com/bytecodealliance/wasmtime/pull/9781) [#&#8203;9792](https://github.com/bytecodealliance/wasmtime/pull/9792) [#&#8203;9787](https://github.com/bytecodealliance/wasmtime/pull/9787) [#&#8203;9798](https://github.com/bytecodealliance/wasmtime/pull/9798) [#&#8203;9850](https://github.com/bytecodealliance/wasmtime/pull/9850) - Wasmtime now supports a "custom code publisher" which can be useful when Wasmtime doesn't have built-in support for a particular environment. [#&#8203;9778](https://github.com/bytecodealliance/wasmtime/pull/9778) - Configuration options have been added for `wasmtime-wasi-http` outgoing bodies. [#&#8203;9800](https://github.com/bytecodealliance/wasmtime/pull/9800) - Log prefixes can now be disabled for the `wasmtime serve` command. [#&#8203;9821](https://github.com/bytecodealliance/wasmtime/pull/9821) - A new `WASMTIME_LOG_NO_CONTEXT` environment variable was added to live alongside `WASMTIME_LOG`. [#&#8203;9902](https://github.com/bytecodealliance/wasmtime/pull/9902) - Release artifacts for aarch64-musl targets are now available. [#&#8203;9934](https://github.com/bytecodealliance/wasmtime/pull/9934) ##### Changed - Wasmtime libcalls now return whether a trap happened rather than raising a trap directly to better prepare for the Pulley interpreter and an eventual implementation of Wasm exception-handling. [#&#8203;9710](https://github.com/bytecodealliance/wasmtime/pull/9710) - Wasmtime will now use the Pulley interpreter by default on platforms that are not supported by Cranelift. [#&#8203;9741](https://github.com/bytecodealliance/wasmtime/pull/9741) - Demangling symbols in profiling and debugging has improved to handle failures to demangle C++ symbols. [#&#8203;9756](https://github.com/bytecodealliance/wasmtime/pull/9756) - WASI WIT files have been updated to 0.2.3. [#&#8203;9807](https://github.com/bytecodealliance/wasmtime/pull/9807) - Wasmtime's `bindgen!` macro in `async` mode no longer uses `#[async_trait]` an instead natively uses `async fn` in traits. [#&#8203;9867](https://github.com/bytecodealliance/wasmtime/pull/9867) - Floats are no longer canonicalized flowing into or out of components. [#&#8203;9879](https://github.com/bytecodealliance/wasmtime/pull/9879) - Instance methods are now translated to static methods in DWARF translation. [#&#8203;9898](https://github.com/bytecodealliance/wasmtime/pull/9898) - The C API now supports debug builtins for debugging guest code. [#&#8203;9915](https://github.com/bytecodealliance/wasmtime/pull/9915) ##### Fixed - The header file for `wasmtime_instance_pre_instantiate` in the C API has been fixed. [#&#8203;9770](https://github.com/bytecodealliance/wasmtime/pull/9770) - WebAssembly DWARF is more conservative in its GC pass during translation to native DWARF. [#&#8203;9829](https://github.com/bytecodealliance/wasmtime/pull/9829) - Debugging intrinsics are fixed on Linux to be exported now. [#&#8203;9866](https://github.com/bytecodealliance/wasmtime/pull/9866) ### [`v28.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v28.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v28.0.0...v28.0.1) ##### 28.0.1 Released 2025-01-14. ##### Fixed - Fixed deallocating async stacks when using `Store::into_data`. [#&#8203;10009](https://github.com/bytecodealliance/wasmtime/pull/10009) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2025-01-02 02:10:04 +01:00
chore(deps): update all dependencies
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
798b113ebb
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2025-01-03 06:09:07 +01:00
kjuulh force-pushed renovate/all from 798b113ebb to e0bb98e855 2025-01-04 02:10:04 +01:00 Compare
kjuulh force-pushed renovate/all from e0bb98e855 to 0ccfa8be98 2025-01-06 02:07:57 +01:00 Compare
kjuulh force-pushed renovate/all from 0ccfa8be98 to ce2c76f941 2025-01-08 02:08:36 +01:00 Compare
kjuulh changed title from fix(deps): update all dependencies to chore(deps): update rust crate axum to 0.8 2025-01-11 02:08:52 +01:00
kjuulh force-pushed renovate/all from ce2c76f941 to 07ea207721 2025-01-11 02:08:52 +01:00 Compare
kjuulh force-pushed renovate/all from 07ea207721 to 72582f1b71 2025-01-12 02:10:56 +01:00 Compare
kjuulh force-pushed renovate/all from 72582f1b71 to dee64c47db 2025-01-13 02:09:17 +01:00 Compare
kjuulh changed title from chore(deps): update rust crate axum to 0.8 to chore(deps): update all dependencies 2025-01-13 02:09:20 +01:00
kjuulh force-pushed renovate/all from dee64c47db to b4d7bda17b 2025-01-15 02:13:42 +01:00 Compare
kjuulh force-pushed renovate/all from b4d7bda17b to a20c5813ea 2025-01-15 06:12:26 +01:00 Compare
kjuulh force-pushed renovate/all from a20c5813ea to 1d0a0f5342 2025-01-19 02:11:47 +01:00 Compare
kjuulh force-pushed renovate/all from 1d0a0f5342 to 5de305e81e 2025-01-19 06:10:45 +01:00 Compare
kjuulh force-pushed renovate/all from 5de305e81e to 85bf131362 2025-01-20 02:10:49 +01:00 Compare
kjuulh force-pushed renovate/all from 85bf131362 to cf9d8feeb4 2025-01-21 02:11:04 +01:00 Compare
kjuulh force-pushed renovate/all from cf9d8feeb4 to e9c8f16161 2025-01-21 06:12:09 +01:00 Compare
kjuulh force-pushed renovate/all from e9c8f16161 to d0be5e4cd4 2025-01-22 02:11:16 +01:00 Compare
kjuulh force-pushed renovate/all from d0be5e4cd4 to 85060dfd50 2025-01-22 06:11:30 +01:00 Compare
kjuulh force-pushed renovate/all from 85060dfd50 to 0f1f3a8ddd 2025-01-23 02:10:51 +01:00 Compare
kjuulh force-pushed renovate/all from 0f1f3a8ddd to 154faa6ff7 2025-01-23 06:10:54 +01:00 Compare
kjuulh force-pushed renovate/all from 154faa6ff7 to d5a7ae6eba 2025-01-24 02:12:33 +01:00 Compare
kjuulh force-pushed renovate/all from d5a7ae6eba to 534bd876df 2025-01-24 06:12:26 +01:00 Compare
kjuulh force-pushed renovate/all from 534bd876df to 481406a9d3 2025-01-25 02:11:53 +01:00 Compare
kjuulh force-pushed renovate/all from 481406a9d3 to c8a30478ae 2025-01-25 06:12:02 +01:00 Compare
kjuulh force-pushed renovate/all from c8a30478ae to 25d7c97bf7 2025-01-26 02:12:06 +01:00 Compare
kjuulh force-pushed renovate/all from 25d7c97bf7 to 745fbd9365 2025-01-26 06:11:45 +01:00 Compare
kjuulh force-pushed renovate/all from 745fbd9365 to 6019375706 2025-01-27 02:12:37 +01:00 Compare
kjuulh force-pushed renovate/all from 6019375706 to 8e49d74cd0 2025-01-27 06:12:29 +01:00 Compare
kjuulh force-pushed renovate/all from 8e49d74cd0 to a8f33893d0 2025-01-28 02:11:51 +01:00 Compare
kjuulh force-pushed renovate/all from a8f33893d0 to eb0059c6b9 2025-01-28 06:12:27 +01:00 Compare
kjuulh force-pushed renovate/all from eb0059c6b9 to 97fc3886f7 2025-01-29 02:12:57 +01:00 Compare
kjuulh force-pushed renovate/all from 97fc3886f7 to e23e915471 2025-01-29 06:12:59 +01:00 Compare
kjuulh force-pushed renovate/all from e23e915471 to c77af6b348 2025-01-30 02:14:17 +01:00 Compare
kjuulh force-pushed renovate/all from c77af6b348 to a55c9e596f 2025-01-30 06:13:51 +01:00 Compare
kjuulh force-pushed renovate/all from a55c9e596f to 657c4fbc47 2025-01-31 02:12:26 +01:00 Compare
kjuulh force-pushed renovate/all from 657c4fbc47 to 1ba04937ee 2025-01-31 06:11:46 +01:00 Compare
kjuulh force-pushed renovate/all from 1ba04937ee to 93d829f427 2025-02-01 02:11:54 +01:00 Compare
kjuulh force-pushed renovate/all from 93d829f427 to cb04758c80 2025-02-01 06:12:20 +01:00 Compare
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2025-02-01 06:12:23 +01:00
kjuulh force-pushed renovate/all from cb04758c80 to 01c19f2bd6 2025-02-02 02:11:52 +01:00 Compare
kjuulh force-pushed renovate/all from 01c19f2bd6 to 070b08b4ff 2025-02-02 06:11:18 +01:00 Compare
kjuulh force-pushed renovate/all from 070b08b4ff to 85b07586ea 2025-02-03 02:11:34 +01:00 Compare
kjuulh force-pushed renovate/all from 85b07586ea to 9f0b68930a 2025-02-03 06:11:38 +01:00 Compare
kjuulh force-pushed renovate/all from 9f0b68930a to 7f89d95b08 2025-02-04 02:12:18 +01:00 Compare
kjuulh force-pushed renovate/all from 7f89d95b08 to e96e654f07 2025-02-04 06:11:37 +01:00 Compare
kjuulh force-pushed renovate/all from e96e654f07 to 9ee42a8a98 2025-02-05 02:12:49 +01:00 Compare
kjuulh force-pushed renovate/all from 9ee42a8a98 to 323059c592 2025-02-05 06:13:06 +01:00 Compare
kjuulh force-pushed renovate/all from 323059c592 to b66750d441 2025-02-06 02:12:45 +01:00 Compare
kjuulh force-pushed renovate/all from b66750d441 to a9b470312e 2025-02-06 06:11:49 +01:00 Compare
kjuulh force-pushed renovate/all from a9b470312e to ee14d3709e 2025-02-07 02:11:53 +01:00 Compare
kjuulh force-pushed renovate/all from ee14d3709e to 8f3a4a73f6 2025-02-07 06:11:32 +01:00 Compare
kjuulh force-pushed renovate/all from 8f3a4a73f6 to 94e96fcadf 2025-02-08 02:12:31 +01:00 Compare
kjuulh force-pushed renovate/all from 94e96fcadf to c0da284e42 2025-02-08 06:11:48 +01:00 Compare
kjuulh force-pushed renovate/all from c0da284e42 to 6d6e2a21de 2025-02-09 02:12:23 +01:00 Compare
kjuulh force-pushed renovate/all from 6d6e2a21de to 68a05928b2 2025-02-09 06:11:45 +01:00 Compare
kjuulh force-pushed renovate/all from 68a05928b2 to 8c4fdd781d 2025-02-10 02:12:15 +01:00 Compare
kjuulh force-pushed renovate/all from 8c4fdd781d to 685309c46c 2025-02-10 06:11:44 +01:00 Compare
kjuulh force-pushed renovate/all from 685309c46c to d4dca9b3a8 2025-02-11 02:12:26 +01:00 Compare
kjuulh force-pushed renovate/all from d4dca9b3a8 to 139a4afae8 2025-02-11 06:11:52 +01:00 Compare
kjuulh force-pushed renovate/all from 139a4afae8 to dd2248630b 2025-02-12 02:13:25 +01:00 Compare
kjuulh force-pushed renovate/all from dd2248630b to 943c5071ef 2025-02-12 06:12:06 +01:00 Compare
kjuulh force-pushed renovate/all from 943c5071ef to e6bec24418 2025-02-13 02:12:02 +01:00 Compare
kjuulh force-pushed renovate/all from e6bec24418 to fd03851364 2025-02-13 06:11:40 +01:00 Compare
kjuulh force-pushed renovate/all from fd03851364 to e667d35e1e 2025-02-14 02:11:25 +01:00 Compare
kjuulh force-pushed renovate/all from e667d35e1e to 665330a1ec 2025-02-14 06:10:54 +01:00 Compare
kjuulh force-pushed renovate/all from 665330a1ec to b7b0e89958 2025-02-15 02:11:35 +01:00 Compare
kjuulh force-pushed renovate/all from b7b0e89958 to abd7063927 2025-02-15 06:10:56 +01:00 Compare
kjuulh force-pushed renovate/all from abd7063927 to 2f2460a77d 2025-02-16 02:11:27 +01:00 Compare
kjuulh force-pushed renovate/all from 2f2460a77d to f285a6e2b5 2025-02-16 06:10:38 +01:00 Compare
kjuulh force-pushed renovate/all from f285a6e2b5 to 6f9bbcf39b 2025-02-17 02:11:23 +01:00 Compare
kjuulh force-pushed renovate/all from 6f9bbcf39b to be84421cd1 2025-02-17 06:10:53 +01:00 Compare
kjuulh force-pushed renovate/all from be84421cd1 to f092b041ba 2025-02-18 02:11:40 +01:00 Compare
kjuulh force-pushed renovate/all from f092b041ba to 4d5b7d1e26 2025-02-18 06:11:25 +01:00 Compare
kjuulh force-pushed renovate/all from 4d5b7d1e26 to 0d8a2e1f1d 2025-02-19 02:12:48 +01:00 Compare
kjuulh force-pushed renovate/all from 0d8a2e1f1d to 2507de3829 2025-02-19 06:11:43 +01:00 Compare
kjuulh force-pushed renovate/all from 2507de3829 to 5ae2500a7d 2025-02-20 02:13:14 +01:00 Compare
kjuulh force-pushed renovate/all from 5ae2500a7d to dddee645d3 2025-02-20 06:11:43 +01:00 Compare
kjuulh changed title from fix(deps): update all dependencies to chore(deps): update all dependencies 2025-02-20 06:11:45 +01:00
kjuulh force-pushed renovate/all from dddee645d3 to 6b8d6c591a 2025-02-21 02:13:24 +01:00 Compare
kjuulh force-pushed renovate/all from 6b8d6c591a to b2f4268b4f 2025-02-21 06:11:00 +01:00 Compare
kjuulh force-pushed renovate/all from b2f4268b4f to 9164668c2c 2025-02-22 02:11:13 +01:00 Compare
kjuulh force-pushed renovate/all from 9164668c2c to 0746c4e62f 2025-02-22 06:12:43 +01:00 Compare
kjuulh force-pushed renovate/all from 0746c4e62f to 5da450d957 2025-02-23 02:11:38 +01:00 Compare
kjuulh force-pushed renovate/all from 5da450d957 to 85b6086884 2025-02-23 06:12:39 +01:00 Compare
kjuulh force-pushed renovate/all from 85b6086884 to f0d0ba86de 2025-02-24 02:12:13 +01:00 Compare
kjuulh force-pushed renovate/all from f0d0ba86de to f781550ff6 2025-02-24 06:11:46 +01:00 Compare
kjuulh force-pushed renovate/all from f781550ff6 to 669faa385d 2025-02-25 02:12:13 +01:00 Compare
kjuulh force-pushed renovate/all from 669faa385d to fd3a6bd52c 2025-02-25 06:11:33 +01:00 Compare
kjuulh force-pushed renovate/all from fd3a6bd52c to 9f54c92192 2025-02-26 02:12:10 +01:00 Compare
kjuulh force-pushed renovate/all from 9f54c92192 to 48b0629803 2025-02-26 06:13:04 +01:00 Compare
kjuulh force-pushed renovate/all from 48b0629803 to 991c5af371 2025-02-27 02:13:53 +01:00 Compare
kjuulh force-pushed renovate/all from 991c5af371 to 8b2a2ea080 2025-02-27 06:12:19 +01:00 Compare
kjuulh force-pushed renovate/all from 8b2a2ea080 to e122ea1fe3 2025-02-28 02:13:17 +01:00 Compare
kjuulh force-pushed renovate/all from e122ea1fe3 to f03431b57b 2025-02-28 06:12:47 +01:00 Compare
kjuulh force-pushed renovate/all from f03431b57b to a94037fe30 2025-03-01 02:14:13 +01:00 Compare
kjuulh force-pushed renovate/all from a94037fe30 to e362692b71 2025-03-01 06:12:21 +01:00 Compare
kjuulh force-pushed renovate/all from e362692b71 to dfbf9b28cf 2025-03-02 02:12:10 +01:00 Compare
kjuulh force-pushed renovate/all from dfbf9b28cf to 86a1da8c27 2025-03-02 06:18:58 +01:00 Compare
kjuulh force-pushed renovate/all from 86a1da8c27 to ea2f95f685 2025-03-03 02:11:41 +01:00 Compare
kjuulh force-pushed renovate/all from ea2f95f685 to 4a2621614b 2025-03-03 06:12:01 +01:00 Compare
kjuulh force-pushed renovate/all from 4a2621614b to 196b0ea38d 2025-03-04 02:13:23 +01:00 Compare
kjuulh force-pushed renovate/all from 196b0ea38d to 706108b32d 2025-03-04 06:12:43 +01:00 Compare
kjuulh force-pushed renovate/all from 706108b32d to 9ef4628bf5 2025-03-05 02:13:00 +01:00 Compare
kjuulh force-pushed renovate/all from 9ef4628bf5 to e334bc64e9 2025-03-05 06:12:17 +01:00 Compare
kjuulh force-pushed renovate/all from e334bc64e9 to d54219f18b 2025-03-06 02:13:12 +01:00 Compare
kjuulh force-pushed renovate/all from d54219f18b to 6c65d0c02c 2025-03-06 06:12:43 +01:00 Compare
kjuulh force-pushed renovate/all from 6c65d0c02c to 2e905b960d 2025-03-25 23:33:17 +01:00 Compare
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2025-03-25 23:33:19 +01:00
kjuulh force-pushed renovate/all from 2e905b960d to ff2f2c8322 2025-03-26 20:53:27 +01:00 Compare
kjuulh force-pushed renovate/all from ff2f2c8322 to 7ea5d0a746 2025-03-26 21:26:44 +01:00 Compare
kjuulh force-pushed renovate/all from 7ea5d0a746 to d68513d162 2025-03-27 02:53:59 +01:00 Compare
kjuulh force-pushed renovate/all from d68513d162 to c9486736d7 2025-03-27 03:26:40 +01:00 Compare
kjuulh force-pushed renovate/all from c9486736d7 to 15e58122de 2025-03-27 13:33:00 +01:00 Compare
kjuulh force-pushed renovate/all from 15e58122de to 06703541e6 2025-03-27 14:15:39 +01:00 Compare
kjuulh force-pushed renovate/all from 06703541e6 to e405668e7c 2025-03-27 15:12:56 +01:00 Compare
kjuulh force-pushed renovate/all from e405668e7c to e4b39cc32f 2025-03-27 15:54:59 +01:00 Compare
kjuulh force-pushed renovate/all from e4b39cc32f to c78549b6a9 2025-04-02 02:09:27 +02:00 Compare
kjuulh force-pushed renovate/all from c78549b6a9 to 520a83a65c 2025-04-02 05:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from 520a83a65c to d7aac40f0e 2025-04-06 02:08:16 +02:00 Compare
kjuulh force-pushed renovate/all from d7aac40f0e to 49854cf8ff 2025-04-06 05:09:02 +02:00 Compare
kjuulh force-pushed renovate/all from 49854cf8ff to 4d0d9bafca 2025-04-12 02:09:04 +02:00 Compare
kjuulh force-pushed renovate/all from 4d0d9bafca to 00dfad503e 2025-04-12 05:09:15 +02:00 Compare
kjuulh force-pushed renovate/all from 00dfad503e to d03cd487b9 2025-04-14 05:08:47 +02:00 Compare
kjuulh force-pushed renovate/all from d03cd487b9 to 0499f41b6a 2025-04-15 02:09:25 +02:00 Compare
kjuulh force-pushed renovate/all from 0499f41b6a to 1639f4e309 2025-04-19 02:08:59 +02:00 Compare
kjuulh force-pushed renovate/all from 1639f4e309 to 3fbc97f24e 2025-04-19 05:09:14 +02:00 Compare
kjuulh force-pushed renovate/all from 3fbc97f24e to ad1b1ea601 2025-04-20 02:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from ad1b1ea601 to 81db52d546 2025-04-22 02:10:36 +02:00 Compare
kjuulh force-pushed renovate/all from 81db52d546 to cdd497091b 2025-04-24 02:08:29 +02:00 Compare
kjuulh force-pushed renovate/all from cdd497091b to 16aa91cdd3 2025-04-24 05:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from 16aa91cdd3 to efb1afa510 2025-04-25 02:09:13 +02:00 Compare
kjuulh force-pushed renovate/all from efb1afa510 to 07c8508423 2025-04-26 02:10:04 +02:00 Compare
kjuulh force-pushed renovate/all from 07c8508423 to b810180f12 2025-04-26 05:09:07 +02:00 Compare
kjuulh force-pushed renovate/all from b810180f12 to c00e9e1659 2025-04-27 02:08:19 +02:00 Compare
kjuulh force-pushed renovate/all from c00e9e1659 to 76f4d87067 2025-04-29 02:08:54 +02:00 Compare
kjuulh force-pushed renovate/all from 76f4d87067 to fb70450466 2025-04-29 05:09:35 +02:00 Compare
kjuulh force-pushed renovate/all from fb70450466 to 111ed79289 2025-04-30 02:09:33 +02:00 Compare
kjuulh force-pushed renovate/all from 111ed79289 to be1c52faaf 2025-05-07 02:09:02 +02:00 Compare
kjuulh force-pushed renovate/all from be1c52faaf to 73409115b9 2025-05-07 05:09:11 +02:00 Compare
kjuulh force-pushed renovate/all from 73409115b9 to 127c8cf521 2025-05-08 02:08:35 +02:00 Compare
kjuulh force-pushed renovate/all from 127c8cf521 to 6dc91d434a 2025-05-08 05:08:42 +02:00 Compare
kjuulh force-pushed renovate/all from 6dc91d434a to d5908976cd 2025-05-09 02:08:52 +02:00 Compare
kjuulh force-pushed renovate/all from d5908976cd to be9d8b8ee4 2025-05-11 02:08:20 +02:00 Compare
kjuulh force-pushed renovate/all from be9d8b8ee4 to 7cfce0189b 2025-05-11 05:08:54 +02:00 Compare
kjuulh force-pushed renovate/all from 7cfce0189b to 0f5ea1aca0 2025-05-12 02:09:04 +02:00 Compare
kjuulh force-pushed renovate/all from 0f5ea1aca0 to cace68d16e 2025-05-21 02:08:44 +02:00 Compare
kjuulh force-pushed renovate/all from cace68d16e to 1a3eb2de3d 2025-05-23 05:08:49 +02:00 Compare
kjuulh force-pushed renovate/all from 1a3eb2de3d to 39deb7a9f4 2025-05-24 02:08:54 +02:00 Compare
kjuulh force-pushed renovate/all from 39deb7a9f4 to b7bd9f66a1 2025-05-24 05:08:48 +02:00 Compare
kjuulh force-pushed renovate/all from b7bd9f66a1 to ab118acbc4 2025-05-25 02:08:22 +02:00 Compare
kjuulh force-pushed renovate/all from ab118acbc4 to b0b50a463c 2025-05-25 05:08:58 +02:00 Compare
kjuulh force-pushed renovate/all from b0b50a463c to 7d605e3f0d 2025-05-27 02:08:16 +02:00 Compare
kjuulh force-pushed renovate/all from 7d605e3f0d to 7ce2a1cf95 2025-05-28 02:08:49 +02:00 Compare
Author
Owner

⚠️ Artifact update problem

Renovate failed to update an artifact 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 crates/churn/Cargo.toml --package reqwest@0.12.12 --precise 0.12.21
    Updating crates.io index
error: failed to select a version for `tower-http`.
    ... required by package `reqwest v0.12.21`
    ... which satisfies dependency `reqwest = "^0.12.9"` of package `churn v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/churn-v2/crates/churn)`
versions that meet the requirements `^0.6.5` are: 0.6.6

all possible versions conflict with previously selected packages.

  previously selected package `tower-http v0.6.2`
    ... which satisfies dependency `tower-http = "^0.6.0"` (locked to 0.6.2) of package `churn v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/churn-v2/crates/churn)`

failed to select a version for `tower-http` which could resolve this conflict

### ⚠️ Artifact update problem Renovate failed to update an artifact 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 crates/churn/Cargo.toml --package reqwest@0.12.12 --precise 0.12.21 Updating crates.io index error: failed to select a version for `tower-http`. ... required by package `reqwest v0.12.21` ... which satisfies dependency `reqwest = "^0.12.9"` of package `churn v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/churn-v2/crates/churn)` versions that meet the requirements `^0.6.5` are: 0.6.6 all possible versions conflict with previously selected packages. previously selected package `tower-http v0.6.2` ... which satisfies dependency `tower-http = "^0.6.0"` (locked to 0.6.2) of package `churn v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/churn-v2/crates/churn)` failed to select a version for `tower-http` which could resolve this conflict ```
kjuulh force-pushed renovate/all from 7ce2a1cf95 to b07303e820 2025-05-28 05:08:04 +02:00 Compare
kjuulh force-pushed renovate/all from b07303e820 to a6d7834827 2025-05-29 02:08:29 +02:00 Compare
kjuulh force-pushed renovate/all from a6d7834827 to 717e2bcc3a 2025-05-29 05:08:07 +02:00 Compare
kjuulh force-pushed renovate/all from 717e2bcc3a to b85f5ae1a0 2025-05-30 02:09:00 +02:00 Compare
kjuulh force-pushed renovate/all from b85f5ae1a0 to dd9d587bc4 2025-05-30 05:08:42 +02:00 Compare
kjuulh force-pushed renovate/all from dd9d587bc4 to 64d3c2837d 2025-05-31 02:08:30 +02:00 Compare
kjuulh force-pushed renovate/all from 64d3c2837d to 5416d89365 2025-05-31 05:08:34 +02:00 Compare
kjuulh force-pushed renovate/all from 5416d89365 to 59c14c3604 2025-06-01 02:08:47 +02:00 Compare
kjuulh force-pushed renovate/all from 59c14c3604 to 2dc73761d4 2025-06-01 05:08:35 +02:00 Compare
kjuulh force-pushed renovate/all from 2dc73761d4 to 6e813b25b0 2025-06-02 02:08:56 +02:00 Compare
kjuulh force-pushed renovate/all from 6e813b25b0 to 5cd48833d2 2025-06-02 05:08:34 +02:00 Compare
kjuulh force-pushed renovate/all from 5cd48833d2 to 78c76ddcc9 2025-06-03 02:08:32 +02:00 Compare
kjuulh force-pushed renovate/all from 78c76ddcc9 to 40640d52a4 2025-06-03 05:08:46 +02:00 Compare
kjuulh force-pushed renovate/all from 40640d52a4 to 44ca8f27db 2025-06-04 02:08:57 +02:00 Compare
kjuulh force-pushed renovate/all from 44ca8f27db to 2b62b797d9 2025-06-04 05:08:32 +02:00 Compare
kjuulh force-pushed renovate/all from 2b62b797d9 to 80d52dcd3f 2025-06-05 02:08:34 +02:00 Compare
kjuulh force-pushed renovate/all from 80d52dcd3f to 9f4f891c27 2025-06-05 05:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from 9f4f891c27 to 97a5bd255e 2025-06-06 02:08:40 +02:00 Compare
kjuulh force-pushed renovate/all from 97a5bd255e to d173879424 2025-06-06 05:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from d173879424 to c2f4ea2baf 2025-06-07 02:08:22 +02:00 Compare
kjuulh force-pushed renovate/all from c2f4ea2baf to 46ec4bdd0c 2025-06-07 05:08:04 +02:00 Compare
kjuulh force-pushed renovate/all from 46ec4bdd0c to e250e95461 2025-06-08 02:08:48 +02:00 Compare
kjuulh force-pushed renovate/all from e250e95461 to d442ff5a0a 2025-06-08 05:08:43 +02:00 Compare
kjuulh force-pushed renovate/all from d442ff5a0a to 8084da61c1 2025-06-09 02:09:00 +02:00 Compare
kjuulh force-pushed renovate/all from 8084da61c1 to b101404e37 2025-06-09 05:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from b101404e37 to c79e60b788 2025-06-10 02:08:46 +02:00 Compare
kjuulh force-pushed renovate/all from c79e60b788 to 9f989f3ee3 2025-06-10 05:08:42 +02:00 Compare
kjuulh force-pushed renovate/all from 9f989f3ee3 to 3842ee2807 2025-06-11 02:08:30 +02:00 Compare
kjuulh force-pushed renovate/all from 3842ee2807 to a5708b18a5 2025-06-11 05:09:02 +02:00 Compare
kjuulh force-pushed renovate/all from a5708b18a5 to bc7f65ce73 2025-06-12 02:08:52 +02:00 Compare
kjuulh force-pushed renovate/all from bc7f65ce73 to cd9b7b6258 2025-06-12 05:08:20 +02:00 Compare
kjuulh force-pushed renovate/all from cd9b7b6258 to 86213e85f1 2025-06-13 02:09:04 +02:00 Compare
kjuulh force-pushed renovate/all from 86213e85f1 to 90e0bb6d2b 2025-06-13 05:08:46 +02:00 Compare
kjuulh force-pushed renovate/all from 90e0bb6d2b to 627eca2f1c 2025-06-18 02:08:31 +02:00 Compare
kjuulh force-pushed renovate/all from 627eca2f1c to 80f4153bfa 2025-06-18 05:08:17 +02:00 Compare
kjuulh force-pushed renovate/all from 80f4153bfa to c046587197 2025-06-19 02:08:36 +02:00 Compare
kjuulh force-pushed renovate/all from c046587197 to f8e44809b7 2025-06-19 05:08:46 +02:00 Compare
kjuulh force-pushed renovate/all from f8e44809b7 to 607419400a 2025-06-20 02:08:43 +02:00 Compare
kjuulh force-pushed renovate/all from 607419400a to bd6d4d86fe 2025-06-20 05:08:24 +02:00 Compare
kjuulh force-pushed renovate/all from bd6d4d86fe to a7f7944be1 2025-06-21 02:08:02 +02:00 Compare
kjuulh force-pushed renovate/all from a7f7944be1 to 2600d35554 2025-06-21 05:08:22 +02:00 Compare
kjuulh force-pushed renovate/all from 2600d35554 to 5eaf4a9e20 2025-06-22 02:08:26 +02:00 Compare
kjuulh force-pushed renovate/all from 5eaf4a9e20 to fd6c60a091 2025-06-22 05:08:29 +02:00 Compare
kjuulh force-pushed renovate/all from fd6c60a091 to 244009b203 2025-06-23 02:08:38 +02:00 Compare
kjuulh force-pushed renovate/all from 244009b203 to 954abd9ae9 2025-06-23 05:08:46 +02:00 Compare
kjuulh force-pushed renovate/all from 954abd9ae9 to 656d4725b8 2025-06-24 02:08:47 +02:00 Compare
kjuulh force-pushed renovate/all from 656d4725b8 to 993f6fb9ff 2025-06-24 05:08:42 +02:00 Compare
kjuulh force-pushed renovate/all from 993f6fb9ff to a8005b9512 2025-06-25 02:09:05 +02:00 Compare
kjuulh force-pushed renovate/all from a8005b9512 to 44a81bfc73 2025-06-25 05:08:48 +02:00 Compare
kjuulh force-pushed renovate/all from 44a81bfc73 to 20393ab36d 2025-06-26 02:08:52 +02:00 Compare
kjuulh force-pushed renovate/all from 20393ab36d to a9e02dbd55 2025-06-26 05:08:44 +02:00 Compare
kjuulh force-pushed renovate/all from a9e02dbd55 to 5bbc205596 2025-06-27 02:08:12 +02:00 Compare
kjuulh force-pushed renovate/all from 5bbc205596 to 0154c06ce9 2025-06-27 05:08:41 +02:00 Compare
kjuulh force-pushed renovate/all from 0154c06ce9 to 9d856f80e5 2025-06-28 02:08:44 +02:00 Compare
kjuulh force-pushed renovate/all from 9d856f80e5 to d0b7d8d6c1 2025-06-28 05:08:35 +02:00 Compare
kjuulh force-pushed renovate/all from d0b7d8d6c1 to b19d641fa3 2025-06-29 02:07:59 +02:00 Compare
kjuulh force-pushed renovate/all from b19d641fa3 to f2f72e3c46 2025-06-29 05:08:33 +02:00 Compare
kjuulh force-pushed renovate/all from f2f72e3c46 to bbbe8a8faf 2025-06-30 02:08:48 +02:00 Compare
kjuulh force-pushed renovate/all from bbbe8a8faf to 5d3bde1684 2025-06-30 05:08:43 +02:00 Compare
kjuulh force-pushed renovate/all from 5d3bde1684 to f14236ef7e 2025-07-01 02:08:32 +02:00 Compare
kjuulh force-pushed renovate/all from f14236ef7e to 875d6ac1e1 2025-07-01 05:09:09 +02:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/churn-v2#16
No description provided.