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.100
async-trait dependencies patch 0.1.85 -> 0.1.89
bytes dependencies minor 1.9.0 -> 1.11.0
clap workspace.dependencies patch 4.5.26 -> 4.5.53
dirs dependencies major 5.0.1 -> 6.0.0
nodrift dependencies patch 0.3.0 -> 0.3.5
notmad dependencies minor 0.7.1 -> 0.10.0
reqwest dependencies patch 0.12.12 -> 0.12.24
rusqlite dependencies minor 0.32.1 -> 0.37.0
serde_json dependencies patch 1.0.135 -> 1.0.145
tokio (source) workspace.dependencies minor 1.43.0 -> 1.48.0
tokio-util (source) dependencies patch 0.7.13 -> 0.7.17
toml dependencies minor 0.8.19 -> 0.9.0
tower-http dependencies patch 0.6.2 -> 0.6.7
uuid dependencies minor 1.11.1 -> 1.19.0
wasmtime dependencies major 28.0.0 -> 39.0.0
wasmtime-wasi dependencies major 28.0.0 -> 39.0.0

Release Notes

dtolnay/anyhow (anyhow)

v1.0.100

Compare Source

  • Teach clippy to lint formatting arguments in bail!, ensure!, anyhow! (#​426)

v1.0.99

Compare Source

  • Allow build-script cleanup failure with NFSv3 output directory to be non-fatal (#​420)

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.89

Compare Source

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.11.0

Compare Source

Fixed
  • fix: BytesMut only reuse if src has remaining (#​803)
  • Specialize BytesMut::put::<Bytes> (#​793)
  • Reserve capacity in BytesMut::put (#​794)
  • Change BytesMut::remaining_mut to use isize::MAX instead of usize::MAX (#​795)
Internal changes
  • Guarantee address in slice() for empty slices. (#​780)
  • Rename Vtable::to_* -> Vtable::into_* (#​776)
  • Fix latest clippy warnings (#​787)
  • Ignore BytesMut::freeze doctest on wasm (#​790)
  • Move drop_fn of from_owner into vtable (#​801)

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.53

Compare Source

Features
  • Add default_values_if, default_values_ifs

v4.5.52

Compare Source

Fixes
  • Don't panic when args_conflicts_with_subcommands conflicts with an ArgGroup

v4.5.51

Compare Source

Fixes
  • (help) Correctly calculate padding for short flags that take a value
  • (help) Don't panic on short flags using ArgAction::Count

v4.5.50

Compare Source

Features
  • Accept Cow where String and &str are accepted

v4.5.49

Compare Source

Fixes
  • (help) Correctly wrap when ANSI escape codes are present

v4.5.48

Compare Source

Documentation
  • Add a new CLI Concepts document as another way of framing clap
  • Expand the typed_derive cookbook entry

v4.5.47

Compare Source

Features
  • Added impl FromArgMatches for ()
  • Added impl Args for ()
  • Added impl Subcommand for ()
  • Added impl FromArgMatches for Infallible
  • Added impl Subcommand for Infallible
Fixes
  • (derive) Update runtime error text to match clap

v4.5.46

Compare Source

Features
  • Expose StyledStr::push_str

v4.5.45

Compare Source

Fixes
  • (unstable-v5) ValueEnum variants now use the full doc comment, not summary, for PossibleValue::help

v4.5.44

Compare Source

Features
  • Add Command::mut_subcommands

v4.5.43

Compare Source

Fixes
  • (help) In long help, list Possible Values before defaults, rather than after, for a more consistent look

v4.5.42

Compare Source

Fixes
  • Include subcommand visible long aliases in --help

v4.5.41

Compare Source

Features
  • Add Styles::context and Styles::context_value to customize the styling of [default: value] like notes in the --help

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.10.0

Compare Source

Added
  • implement take errors

v0.9.0

Compare Source

Added
  • mad not properly surfaces panics
  • add publish
  • add readme
Fixed
  • (deps) update all dependencies (#​38)
Other
  • (deps) update rust crate tracing-subscriber to v0.3.20 (#​37)

v0.8.1

Compare Source

Other
  • error logging

v0.7.5

Compare Source

Added
  • print big inner
Other
  • more error correction
  • correct error test to not be as verbose

v0.7.4

Compare Source

Added
  • cleanup aggregate error for single error

v0.7.3

Compare Source

Added
  • automatic conversion from anyhow::Error and access to aggregate errors
Fixed
  • (deps) update all dependencies (#​30)

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.24

Compare Source

  • Refactor cookie handling to an internal middleware.
  • Refactor internal random generator.
  • Refactor base64 encoding to reduce a copy.
  • Documentation updates.

v0.12.23

Compare Source

  • Add ClientBuilder::unix_socket(path) option that will force all requests over that Unix Domain Socket.
  • Add ClientBuilder::retry(policy) and reqwest::retry::Builder to configure automatic retries.
  • Add ClientBuilder::dns_resolver2() with more ergonomic argument bounds, allowing more resolver implementations.
  • Add http3_* options to blocking::ClientBuilder.
  • Fix default TCP timeout values to enabled and faster.
  • Fix SOCKS proxies to default to port 1080
  • (wasm) Add cache methods to RequestBuilder.

v0.12.22

Compare Source

  • Fix socks proxies when resolving IPv6 destinations.

v0.12.21

Compare Source

  • 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.37.0: 0.37.0

Compare Source

What's Changed

  • Add FromSqlError::other convenience conversion #​1703
  • Fix warnings #​1705
  • Update bindgen requirement from 0.71 to 0.72 #​1707
  • Fix for vtab::parameter parsing #​1712
  • Fix clippy warning #​1713
  • Bump bundled SQLite version to 3.50.2 #​1714
  • Fix issue with prettyplease #​1717

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

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.145

Compare Source

  • Raise serde version requirement to >=1.0.220

v1.0.144

Compare Source

  • Switch serde dependency to serde_core (#​1285)

v1.0.143

Compare Source

v1.0.142

Compare Source

v1.0.141

Compare Source

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.48.0: Tokio v1.48.0

Compare Source

1.48.0 (October 14th, 2025)

The MSRV is increased to 1.71.

Added
  • fs: add File::max_buf_size (#​7594)
  • io: export Chain of AsyncReadExt::chain (#​7599)
  • net: add SocketAddr::as_abstract_name (#​7491)
  • net: add TcpStream::quickack and TcpStream::set_quickack (#​7490)
  • net: implement AsRef<Self> for TcpStream and UnixStream (#​7573)
  • task: add LocalKey::try_get (#​7666)
  • task: implement Ord for task::Id (#​7530)
Changed
  • deps: bump windows-sys to version 0.61 (#​7645)
  • fs: preserve max_buf_size when cloning a File (#​7593)
  • macros: suppress clippy::unwrap_in_result in #[tokio::main] (#​7651)
  • net: remove PollEvented noise from Debug formats (#​7675)
  • process: upgrade Command::spawn_with to use FnOnce (#​7511)
  • sync: remove inner mutex in SetOnce (#​7554)
  • sync: use UnsafeCell::get_mut in Mutex::get_mut and RwLock::get_mut (#​7569)
  • time: reduce the generated code size of Timeout<T>::poll (#​7535)
Fixed
  • macros: fix hygiene issue in join! and try_join! (#​7638)
  • net: fix copy/paste errors in udp peek methods (#​7604)
  • process: fix error when runtime is shut down on nightly-2025-10-12 (#​7672)
  • runtime: use release ordering in wake_by_ref() even if already woken (#​7622)
  • sync: close the broadcast::Sender in broadcast::Sender::new() (#​7629)
  • sync: fix implementation of unused RwLock::try_* methods (#​7587)
Unstable
  • tokio: use cargo features instead of --cfg flags for taskdump and io_uring (#​7655, #​7621)
  • fs: support io_uring in fs::write (#​7567)
  • fs: support io_uring with File::open() (#​7617)
  • fs: support io_uring with OpenOptions (#​7321)
  • macros: add local runtime flavor (#​7375, #​7597)
Documented
  • io: clarify the zero capacity case of AsyncRead::poll_read (#​7580)
  • io: fix typos in the docs of AsyncFd readiness guards (#​7583)
  • net: clarify socket gets closed on drop (#​7526)
  • net: clarify the behavior of UCred::pid() on Cygwin (#​7611)
  • net: clarify the supported platform of set_reuseport() and reuseport() (#​7628)
  • net: qualify that SO_REUSEADDR is only set on Unix (#​7533)
  • runtime: add guide for choosing between runtime types (#​7635)
  • runtime: clarify the behavior of Handle::block_on (#​7665)
  • runtime: clarify the edge case of Builder::global_queue_interval() (#​7605)
  • sync: clarify bounded channel panic behavior (#​7641)
  • sync: clarify the behavior of tokio::sync::watch::Receiver (#​7584)
  • sync: document cancel safety on SetOnce::wait (#​7506)
  • sync: fix the docs of parking_lot feature flag (#​7663)
  • sync: improve the docs of UnboundedSender::send (#​7661)
  • sync: improve the docs of sync::watch (#​7601)
  • sync: reword allocation failure paragraph in broadcast docs (#​7595)
  • task: clarify the behavior of several spawn_local methods (#​7669)
  • task: clarify the task ID reuse guarantees (#​7577)
  • task: improve the example of poll_proceed (#​7586)

v1.47.2

Compare Source

v1.47.1: Tokio v1.47.1

Compare Source

1.47.1 (August 1st, 2025)

Fixed
  • process: fix panic from spurious pidfd wakeup (#​7494)
  • sync: fix broken link of Python asyncio.Event in SetOnce docs (#​7485)

v1.47.0: Tokio v1.47.0

Compare Source

1.47.0 (July 25th, 2025)

This release adds poll_proceed and cooperative to the coop module for
cooperative scheduling, adds SetOnce to the sync module which provides
similar functionality to [std::sync::OnceLock], and adds a new method
sync::Notify::notified_owned() which returns an OwnedNotified without
a lifetime parameter.

Added

  • coop: add cooperative and poll_proceed (#​7405)
  • sync: add SetOnce (#​7418)
  • sync: add sync::Notify::notified_owned() (#​7465)

Changed

  • deps: upgrade windows-sys 0.52 → 0.59 ([#​7117])
  • deps: update to socket2 v0.6 ([#​7443])
  • sync: improve AtomicWaker::wake performance (#​7450)

Documented

  • metrics: fix listed feature requirements for some metrics (#​7449)
  • runtime: improve safety comments of Readiness<'_> (#​7415)

v1.46.1: Tokio v1.46.1

Compare Source

1.46.1 (July 4th, 2025)

This release fixes incorrect spawn locations in runtime task hooks for tasks spawned using tokio::spawn rather than Runtime::spawn. This issue only effected the spawn location in TaskMeta::spawned_at, and did not effect task locations in Tracing events.

Unstable

  • runtime: add TaskMeta::spawn_location tracking where a task was spawned (#​7440)

v1.46.0: Tokio v1.46.0

Compare Source

1.46.0 (July 2nd, 2025)

Fixed
  • net: fixed TcpStream::shutdown incorrectly returning an error on macOS (#​7290)

Added

  • sync: mpsc::OwnedPermit::{same_channel, same_channel_as_sender} methods (#​7389)
  • macros: biased option for join! and try_join!, similar to select! (#​7307)
  • net: support for cygwin (#​7393)
  • net: support pope::OpenOptions::read_write on Android (#​7426)
  • net: add Clone implementation for net::unix::SocketAddr (#​7422)

Changed

  • runtime: eliminate unnecessary lfence while operating on queue::Local<T> (#​7340)
  • task: disallow blocking in LocalSet::{poll,drop} (#​7372)

Unstable

  • runtime: add TaskMeta::spawn_location tracking where a task was spawned (#​7417)
  • runtime: removed borrow from LocalOptions parameter to runtime::Builder::build_local (#​7346)

Documented

  • io: clarify behavior of seeking when start_seek is not used (#​7366)
  • io: document cancellation safety of AsyncWriteExt::flush (#​7364)
  • net: fix docs for recv_buffer_size method (#​7336)
  • net: fix broken link of RawFd in TcpSocket docs (#​7416)
  • net: update AsRawFd doc link to current Rust stdlib location (#​7429)
  • readme: fix double period in reactor description (#​7363)
  • runtime: add doc note that on_*_task_poll is unstable (#​7311)
  • sync: update broadcast docs on allocation failure (#​7352)
  • time: add a missing panic scenario of time::advance (#​7394)

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.3

Compare Source

v1.43.2: Tokio v1.43.2

Compare Source

1.43.2 (August 1st, 2025)

Fixed
  • process: fix panic from spurious pidfd wakeup (#​7494)

v1.43.1

Compare Source

toml-rs/toml (toml)

v0.9.8

Compare Source

v0.9.7

Compare Source

v0.9.6

Compare Source

v0.9.5

Compare Source

v0.9.4

Compare Source

v0.9.3

Compare Source

v0.9.2

Compare Source

v0.9.1

Compare Source

v0.9.0

Compare Source

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.7

Compare Source

Added

  • TimeoutLayer::with_status_code(status) to define the status code returned
    when timeout is reached. (#​599)

Deprecated

  • auth::require_authorization is too basic for real-world. (#​591)
  • TimeoutLayer::new() should be replaced with
    TimeoutLayer::with_status_code(). (Previously was
    StatusCode::REQUEST_TIMEOUT) (#​599)

Fixed

  • on_eos is now called even for successful responses. (#​580)
  • ServeDir: call fallback when filename is invalid (#​586)
  • decompression will not fail when body is empty (#​618)

New Contributors

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

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.19.0

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.18.1...v1.19.0

v1.18.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.18.0...v1.18.1

v1.18.0

Compare Source

What's Changed

New Contributors

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

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)

v39.0.1

Compare Source

39.0.1

Released 2025-11-24.

Fixed
  • Compiling the debug feature without the gc feature enabled has been fixed.
    #​12074

v39.0.0

Compare Source

39.0.0

Released 2025-11-20.

Added
  • The Config::wasm_feature method is now public.
    #​11812

  • Enabling the wasm exceptions proposal is now exposed in the C API.
    #​11861

  • The wasmtime crate now has a custom-sync-primitives Cargo feature which
    enables using custom synchronization primitives defined by the embedder. This
    is useful in no_std targets where the default panic-on-contention primitives
    are not appropriate.
    #​11836

  • Wasmtime now supports unsafe intrinsics to be used for compile-time builtins.
    This can be used to provide give low-level access to host APIs/memory to a
    guest program in a controlled fashion.
    #​11825
    #​11918

  • The signals_based_traps configuration option is now exposed in the C API.
    #​11879

  • A new EqRef::from_i31 function has been added.
    #​11884

  • The wasmtime serve subcommand will, by default, now reuse instances when
    used with WASIp3 components. This increases throughput and additionally
    showcases the concurrent features of WASIp3. This can be opted-out-of on the
    CLI as well.
    #​11807

  • The C++ API for components has been filled out and implemented.
    #​11880
    #​11889
    #​11988

  • A new ResourceDynamic type, similar to Resource<T>, has been added to
    support host resources that have a dynamic tag at runtime rather than a
    statically known tag at compile time. This is then used to implement resources
    in the C/C++ API as well.
    #​11885
    #​11920

  • The C/C++ API of Wasmtime now supports the custom-page-sizes wasm proposal.
    #​11890

  • Initial support has been added for the cooperative multithreading component
    model proposal in Wasmtime, built on async primitives.
    #​11751

  • The epoch_deadline_callback Rust API has been bound in C++.
    #​11945

  • A new Request::into_http helper has been added to the WASIp3 implementation
    of wasi:http.
    #​11843

  • A define_unknown_imports_as_traps function has been added to the C API.
    #​11962

  • A callback-based implementation of stdout and stderr has been added to the
    C API for WASI configuration.
    #​11965

Changed
  • Running async functions in the component model now operates at the
    Store-level of abstraction rather than an Instance.
    #​11796

  • The wasmtime serve subcommand no longer mistakenly spawns an epoch thread
    per-request and instead uses a single epoch thread.
    #​11817

  • The component-model-async Cargo feature is now on-by-default. Note that it
    is still gated at runtime by default. Also note that Wasmtime 39 does not include
    #​12031 which means
    that components using async produced with the latest wasm-tools will not run
    in Wasmtime 39. To run async components it's recommended to pin to a
    historical version of wasm-tools and guest toolchains for now.
    #​11822

  • Bindings generated by wiggle no longer use async_trait.
    #​11839

  • Wasmtime's documentation now has an example of a plugin system using Wasmtime.
    #​11848

  • Profiling with perfmap or jitdump now uses O_APPEND to be more amenable to
    other engines in the same process also using perfmap/jitdump.
    #​11865

  • The wasmtime-wasi-http crate now uses UnsyncBoxBody to clarify that Sync
    is not required.
    #​11941

  • A . character is now used instead of / int he bindgen! macro to separate
    interface members.
    #​11947

  • The func_new function for component linkers now provides the type to the
    callee so it knows the type that the component that imported it is using.
    #​11944

  • The component::Func type now has a type accessor and the old params/result
    accessors were deleted.
    #​11943

  • Wasmtime now requires Rust 1.89.0 or later to compile.
    #​11959

Fixed
  • Some panics handling shapes of components with resources in various locations
    has been fixed.
    #​11798

  • Bitwise float operations in Cranelift have been fixed on aarch64.
    #​11811

  • An off-by-one in the bounds check of wasm atomic operations has been fixed.
    #​11977

  • Bounds-check elision now happens again with 4 GiB guard pages.
    #​11973

v38.0.4

Compare Source

38.0.4

Released 2025-11-11.

Fixed

v38.0.3

Compare Source

38.0.3

Released 2025-10-24.

Fixed
  • Fix possible host crash with host-to-wasm component intrinsics
    CVE-2025-62711

v38.0.2: : Release Wasmtime 38.0.2 (#​11903)

Compare Source

38.0.2

Released 2025-10-21.

Changed
  • This repository is attempting to start out using GitHub's "Immutable Releases"
    feature with this release, and this'll be the first release, assuming all goes
    well, that has this enabled.
    #​11901
Fixed
  • Fix compatibility with the Go runtime on Windows for exceptions.
    #​11892

v38.0.1

38.0.1

Released 2025-10-20.

Fixed
  • Fixed some automation that went wrong with the 38.0.0 release.

v37.0.3

Compare Source

37.0.3

Released 2025-11-11.

Fixed

v37.0.2

Compare Source

37.0.2

Released 2025-10-07.

Fixed
  • Fix a memory leak in the C API when using anyref or externref.
    CVE-2025-61670.

v37.0.1

Compare Source

37.0.1

Released 2025-09-23.

Fixed
  • Cranelift's cranelift-jit crate now properly applies relocations to ADRP
    instructions on aarch64; a zero-extension on the offset was fixed to properly
    sign-extend instead.
    #​11734

v37.0.0

Compare Source

37.0.0

Released 2025-09-20.

Added
  • Wasmtime now fully implements the WebAssembly exception-handling proposal.
    Support is still disabled by default but is ready for testing. The proposal
    will be enabled by default in a future release of Wasmtime.
    #​11326

  • An initial implementation of WASIp3 is available for the 0.3.0-rc-2025-08-15
    tag made for the WASIp3 release. Note that this is not production ready yet
    but is an excellent time to start kicking the tires in preparation for an
    upcoming officialy WASIp3 0.3.0 release. Users of the CLI can opt-in with
    -Sp3 -Wcomponent-model-async.
    #​11406
    #​11423
    #​11443

  • Wasmtime has initial support for the Linux PAGEMAP_SCAN ioctl which can
    greatly improve instantiation throughput in scenarios with a high number of
    instantiations and short instance lifetime. This support is disabled by
    default but will likely be enabled by default in a future release.
    #​11372
    #​11433

  • GC support can now be configured in Config and not only through crate
    features through Config::gc_support.
    #​11463

  • Wasmtime now supports reading metrics of the pooling allocator at runtime.
    #​11490

  • The ManuallyRooted type is now replaced with OwnedRooted which is intended
    to make management of GC object lifetimes on the host easier.
    #​11514

  • Wasmtime's documentation of the C++ embedding API and examples has been
    expanded.
    #​11569

  • Wasmtime's support for the stack-switching WebAssembly proposal continues to
    progress on x86_64 Linux.
    #​11003

Changed
  • The preview0 and preview1 modules and features in the wasmtime-wasi
    crate are now called p0 and p1.
    #​11380

  • Release artifacts for the C API are now unconditionally built with unwind
    tables.
    #​11383

  • Wasmtime now requires Rust 1.87.0 or later to build.
    #​11396

  • The component-model-async gated AbortHandle is now named JoinHandle.
    #​11414

  • Wasmtime's internal implementation details are now async in many more
    locations to help ensure the implementation is more sound.
    #​11411
    #​11416
    #​11442
    #​11444
    #​11457
    #​11460
    #​11461
    #​11468
    #​11470
    #​11481
    #​11496

  • Component-model-async primitives such as streams, tasks, etc, now use the same
    table as resources in a component. This means that guest-visible allocated
    indices are updated slightly.
    #​11374

  • Wasmtime's precompiled binaries available from CI now include the
    component-model-async feature.
    #​11429

  • C API release artifacts are now built with LTO so they have a smaller size.
    #​11483

  • Code can no longer be loaded on x86_64-unknown-none by default without
    opting-in to a contract that either the host is compiled with SSE2 support or
    wasm is compiled with enough features that libcalls aren't used.
    #​11553

  • Host support for component model async futures/streams has been updated to a
    new API.
    #​11515

Fixed
  • GC of dead DWARF has been improved.
    #​11402

  • Wasm-gc branching instructions now correctly check for fuel.
    #​11426

  • The array.new_default instruction now checks for fuel/epochs in its inner
    loop.
    #​11428

  • The "min" C API artifacts now have correct headers.
    #​11479

  • GC OOM during const eval no longer panics.
    #​11557

  • Wasmtime now properly respects a disabled std feature even on targets which
    have std available.
    #​11568

v36.0.3

Compare Source

36.0.3

Released 2025-11-11.

Fixed

v36.0.2

Compare Source

36.0.2

Released 2025-08-26.

Fixed
  • Wasmtime will no longer panic in the pooling allocator when in near-OOM
    conditions related to resetting the linear memory of a slot.
    #​11510

v36.0.1

Compare Source

36.0.1

Released 2025-08-21.

Added
  • Accessors for internal WASI-related contexts are added to
    wasmtime_wasi::WasiCtx to account for refactorings that happened in this
    release.
    #​11473
Changed
  • Release artifacts for the C API are now smaller than the previous release to
    assist with redistribution as-is.
    #​11483

v36.0.0

Compare Source

36.0.0

Released 2025-08-20.

Added
Changed
  • Users who implemented WasiHttpView::is_forbidden_header from
    wasmtime-wasi-http now need to include DEFAULT_FORBIDDEN_HEADERS, e.g.
    DEFAULT_FORBIDDEN_HEADERS.contains(name) || name.as_str() == "custom-forbidden-header"
    #​11292

  • Cranelift's incremental cache has received some optimizations.
    #​11186

  • Wasmtime's internal implementations of WebAssembly primitives has been
    refactored to be modeled with safer internal primitives.
    #​11211
    #​11212
    #​11216
    #​11229
    #​11215
    #​11254
    #​11255
    #​11319
    #​11320

  • Detection of native hardware features has been refactored on s390x.
    #​11220

  • Further progress has been made towards an implementation of the WebAssembly
    exceptions proposal, although it is not yet complete.
    #​11230
    #​11321

  • Cranelift's assembler for x64 now supports EVEX encoding.
    #​11153
    #​11270
    #​11303

  • The default implementation of send_request in the wasmtime-wasi-http crate
    is now behind an on-by-default feature gate.
    #​11323

  • Configuration of the bindgen! macro has been redesigned to more consistently
    configure per-function options such as whether or not it's async.
    #​11328

  • Initial support fo mutatis has been added to Wasmtime's fuzzers.
    #​11290

  • The debug-builtins crate feature of wasmtime no compiles on no_std
    targets.
    #​11304

Fixed
  • Deserializing external modules no long unnecessarily requires the allocation
    to be aligned.
    #​11306

  • A CMake linker error and warning when using the C API on macOS has been fixed.
    #​11293
    #​11315

  • The C API declaration of wasmtime_component_linker_instance_add_func has
    been fixed.
    #​11327

  • The calculation of reachable DWARF has been fixed.
    #​11338

v35.0.0

Compare Source

35.0.0

Released 2025-07-22.

Added
  • A new InputFile type has been added for specifying stdin as a file in WASI.
    #​10968

  • Conditional branches to unconditional traps are now translated to conditional
    traps during legalization.
    #​10988

  • The TE HTTP header can now be specified by guests.
    #​11002

  • Winch on AArch64 should now pass all WebAssembly MVP tests. Note that it is
    still not yet Tier 1 at this time, however.
    #​10829
    #​11013
    #​11031
    #​11051

  • The x64 backend now has lowering rules for {add,sub,or,and} mem, imm
    #​11043

  • Initial support for WASIp2 in the C API has started to land.
    #​11055
    #​11172

  • Initial support for GC support in the component model has started to land
    (note that it is not finished yet).
    #​10967
    #​11020

  • The wasmtime-wasi-nn crate now has a feature to use a custom ONNX runtime.
    #​11060

  • Cranelift now optimizes division-by-constant operations to no longer use
    division.
    #​11129

  • A native-tls backend has been added for the wasi-tls implementation.
    #​11064

Changed
  • Many more instructions for the x64 backend in Cranelift were migrated to the
    new assembler.
    #​10927
    #​10928
    #​10918
    #​10946
    #​10954
    #​10958
    #​10971
    #​10942
    #​10975
    #​11017
    #​10898
    #​10836
    ... (and more)

  • Wasmtime internally uses Pin for VM data structures to make the internal
    implementations more sound to use. This has no effect on the public API of
    Wasmtime.
    #​10934
    #​10937
    #​10943
    #​10959
    #​11042

  • Fused adapters between components now transfer the enum component model type
    more efficiently.
    #​10939

  • Filenames of --emit-clif now match the symbol names found in *.cwasm
    artifacts and include the function name as well.
    #​10947
    #​11040

  • Wasmtime-internal crates are now all named wasmtime-internal-* to even
    further discourage their use.
    #​10963

  • Codegen of conditional traps with float compares has been improved.
    #​10966

  • More patterns are now optimized in ISLE mid-end rules.
    #​10978
    #​10979
    #​11173

  • Winch's support for constants/scratch registers has been improved internally.
    #​10986
    #​10998

  • The C API artifacts on Windows are now produced with Clang instead of
    cl.exe.
    #​10890

  • WebAssembly operand types are now taken into account during translation to
    optimize codegen better in the face of subtyping.
    #​11030

  • The behavior of blocking-write-and-flush has been updated during flushing
    when closed is found.
    #​11018

  • WASI WITs have been updated to 0.2.6.
    #​11049

  • OpenVINO has been updated to v2025.1.
    #​11054

  • The size of the wasmtime.addrmap section in *.cwasm artifacts has been
    shrunk slightly.
    #​11126

  • Authorities in wasmtime-wasi-http can now contain the : character.
    #​11145

  • Wasmtime now requires Rust 1.86 to compile.
    #​11142

  • Wasmtime's DRC collector has been optimized and has a new more efficient means
    of managing the set of over-approximated roots on the stack.
    #​11144
    #​11148
    #​11167
    #​11168
    #​11169
    #​11175

  • The ComponentType trait in Wasmtime now requires the Send and Sync
    bounds for all implementors.
    #​11160

  • The V128 type is now usable on platforms other than aarch64 and x86_64.
    #​11165

  • Wasmtime's policy on unsafe code and guidelines has been added.
    #​11177

  • The std crate will no longer implicitly be used on cfg(unix) and
    cfg(windows) targets when the std Cargo feature is disabled. This means
    that these platforms now require std to be enabled to use the
    platform-specific implementation of linear memory, for example.
    #​11152

Fixed
  • A panic when optimizing icmp with vectors has been fixed.
    #​10948

  • A panic when lowering scalar_to_vector with i16x8 types has been fixed.
    #​10949

  • The vector state register is now considered clobbered by calls on riscv64 to
    ensure it's updated across calls.
    #​11048

  • An instance of gdb crashing on DWARF emitted by Wasmtime has been fixed.
    #​11077

  • Fix a panic in the host caused by preview1 guests using fd_renumber.
    CVE-2025-53901.

  • Fix a panic in the preview1 adapter caused by guests using fd_renumber.
    #​11277

v34.0.2

Compare Source

34.0.2

Released 2025-07-18.

Fixed
  • Fix a panic in the host caused by preview1 guests using fd_renumber.
    CVE-2025-53901.

  • Fix a panic in the preview1 adapter caused by guests using fd_renumber.
    #​11277

34.0.1

Released 2025-06-24.

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

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.2

Compare Source

33.0.2

Released 2025-07-18.

Fixed
  • Fix a panic in the host caused by preview1 guests using fd_renumber.
    CVE-2025-53901.

  • Fix a panic in the preview1 adapter caused by guests using fd_renumber.
    #​11277

33.0.1

Released 2025-06-24.

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

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.100` | | [async-trait](https://github.com/dtolnay/async-trait) | dependencies | patch | `0.1.85` -> `0.1.89` | | [bytes](https://github.com/tokio-rs/bytes) | dependencies | minor | `1.9.0` -> `1.11.0` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.26` -> `4.5.53` | | [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 | minor | `0.7.1` -> `0.10.0` | | [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | patch | `0.12.12` -> `0.12.24` | | [rusqlite](https://github.com/rusqlite/rusqlite) | dependencies | minor | `0.32.1` -> `0.37.0` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.135` -> `1.0.145` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.43.0` -> `1.48.0` | | [tokio-util](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | dependencies | patch | `0.7.13` -> `0.7.17` | | [toml](https://github.com/toml-rs/toml) | dependencies | minor | `0.8.19` -> `0.9.0` | | [tower-http](https://github.com/tower-rs/tower-http) | dependencies | patch | `0.6.2` -> `0.6.7` | | [uuid](https://github.com/uuid-rs/uuid) | dependencies | minor | `1.11.1` -> `1.19.0` | | [wasmtime](https://github.com/bytecodealliance/wasmtime) | dependencies | major | `28.0.0` -> `39.0.0` | | [wasmtime-wasi](https://github.com/bytecodealliance/wasmtime) | dependencies | major | `28.0.0` -> `39.0.0` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.100`](https://github.com/dtolnay/anyhow/releases/tag/1.0.100) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.100) - Teach clippy to lint formatting arguments in `bail!`, `ensure!`, `anyhow!` ([#&#8203;426](https://github.com/dtolnay/anyhow/issues/426)) ### [`v1.0.99`](https://github.com/dtolnay/anyhow/releases/tag/1.0.99) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.99) - Allow build-script cleanup failure with NFSv3 output directory to be non-fatal ([#&#8203;420](https://github.com/dtolnay/anyhow/issues/420)) ### [`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.89`](https://github.com/dtolnay/async-trait/releases/tag/0.1.89) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.88...0.1.89) - Improve IDE functionality ([#&#8203;293](https://github.com/dtolnay/async-trait/issues/293), thanks [@&#8203;Veykril](https://github.com/Veykril)) ### [`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.11.0`](https://github.com/tokio-rs/bytes/blob/HEAD/CHANGELOG.md#1110-November-14th-2025) [Compare Source](https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0) - Bump MSRV to 1.57 ([#&#8203;788](https://github.com/tokio-rs/bytes/issues/788)) ##### Fixed - fix: `BytesMut` only reuse if src has remaining ([#&#8203;803](https://github.com/tokio-rs/bytes/issues/803)) - Specialize `BytesMut::put::<Bytes>` ([#&#8203;793](https://github.com/tokio-rs/bytes/issues/793)) - Reserve capacity in `BytesMut::put` ([#&#8203;794](https://github.com/tokio-rs/bytes/issues/794)) - Change `BytesMut::remaining_mut` to use `isize::MAX` instead of `usize::MAX` ([#&#8203;795](https://github.com/tokio-rs/bytes/issues/795)) ##### Internal changes - Guarantee address in `slice()` for empty slices. ([#&#8203;780](https://github.com/tokio-rs/bytes/issues/780)) - Rename `Vtable::to_*` -> `Vtable::into_*` ([#&#8203;776](https://github.com/tokio-rs/bytes/issues/776)) - Fix latest clippy warnings ([#&#8203;787](https://github.com/tokio-rs/bytes/issues/787)) - Ignore `BytesMut::freeze` doctest on wasm ([#&#8203;790](https://github.com/tokio-rs/bytes/issues/790)) - Move `drop_fn` of `from_owner` into vtable ([#&#8203;801](https://github.com/tokio-rs/bytes/issues/801)) ### [`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.53`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4553---2025-11-19) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.52...v4.5.53) ##### Features - Add `default_values_if`, `default_values_ifs` ### [`v4.5.52`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4552---2025-11-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.51...v4.5.52) ##### Fixes - Don't panic when `args_conflicts_with_subcommands` conflicts with an `ArgGroup` ### [`v4.5.51`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4551---2025-10-29) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.50...v4.5.51) ##### Fixes - *(help)* Correctly calculate padding for short flags that take a value - *(help)* Don't panic on short flags using `ArgAction::Count` ### [`v4.5.50`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4550---2025-10-20) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.49...v4.5.50) ##### Features - Accept `Cow` where `String` and `&str` are accepted ### [`v4.5.49`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4549---2025-10-13) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.48...v4.5.49) ##### Fixes - *(help)* Correctly wrap when ANSI escape codes are present ### [`v4.5.48`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4548---2025-09-19) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.47...v4.5.48) ##### Documentation - Add a new CLI Concepts document as another way of framing clap - Expand the `typed_derive` cookbook entry ### [`v4.5.47`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4547---2025-09-02) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.46...v4.5.47) ##### Features - Added `impl FromArgMatches for ()` - Added `impl Args for ()` - Added `impl Subcommand for ()` - Added `impl FromArgMatches for Infallible` - Added `impl Subcommand for Infallible` ##### Fixes - *(derive)* Update runtime error text to match `clap` ### [`v4.5.46`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4546---2025-08-26) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.45...v4.5.46) ##### Features - Expose `StyledStr::push_str` ### [`v4.5.45`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4545---2025-08-12) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.44...v4.5.45) ##### Fixes - *(unstable-v5)* `ValueEnum` variants now use the full doc comment, not summary, for `PossibleValue::help` ### [`v4.5.44`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4544---2025-08-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.43...v4.5.44) ##### Features - Add `Command::mut_subcommands` ### [`v4.5.43`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4543---2025-08-06) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.42...v4.5.43) ##### Fixes - *(help)* In long help, list Possible Values before defaults, rather than after, for a more consistent look ### [`v4.5.42`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4542---2025-07-30) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.41...v4.5.42) ##### Fixes - Include subcommand visible long aliases in `--help` ### [`v4.5.41`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4541---2025-07-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.40...v4.5.41) ##### Features - Add `Styles::context` and `Styles::context_value` to customize the styling of `[default: value]` like notes in the `--help` ### [`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.10.0`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#0100---2025-11-15) [Compare Source](https://github.com/kjuulh/mad/compare/v0.9.0...v0.10.0) ##### Added - implement take errors ### [`v0.9.0`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#090---2025-11-15) [Compare Source](https://github.com/kjuulh/mad/compare/v0.8.1...v0.9.0) ##### Added - mad not properly surfaces panics - add publish - add readme ##### Fixed - *(deps)* update all dependencies ([#&#8203;38](https://github.com/kjuulh/mad/issues/38)) ##### Other - *(deps)* update rust crate tracing-subscriber to v0.3.20 ([#&#8203;37](https://github.com/kjuulh/mad/issues/37)) ### [`v0.8.1`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#081---2025-08-09) [Compare Source](https://github.com/kjuulh/mad/compare/v0.7.5...v0.8.1) ##### Other - error logging ### [`v0.7.5`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#075---2025-07-24) [Compare Source](https://github.com/kjuulh/mad/compare/v0.7.4...v0.7.5) ##### Added - print big inner ##### Other - more error correction - correct error test to not be as verbose ### [`v0.7.4`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#074---2025-07-24) [Compare Source](https://github.com/kjuulh/mad/compare/v0.7.3...v0.7.4) ##### Added - cleanup aggregate error for single error ### [`v0.7.3`](https://github.com/kjuulh/mad/blob/HEAD/CHANGELOG.md#073---2025-07-24) [Compare Source](https://github.com/kjuulh/mad/compare/v0.7.2...v0.7.3) ##### Added - automatic conversion from anyhow::Error and access to aggregate errors ##### Fixed - *(deps)* update all dependencies ([#&#8203;30](https://github.com/kjuulh/mad/issues/30)) ### [`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.24`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01224) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.23...v0.12.24) - Refactor cookie handling to an internal middleware. - Refactor internal random generator. - Refactor base64 encoding to reduce a copy. - Documentation updates. ### [`v0.12.23`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01223) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.22...v0.12.23) - Add `ClientBuilder::unix_socket(path)` option that will force all requests over that Unix Domain Socket. - Add `ClientBuilder::retry(policy)` and `reqwest::retry::Builder` to configure automatic retries. - Add `ClientBuilder::dns_resolver2()` with more ergonomic argument bounds, allowing more resolver implementations. - Add `http3_*` options to `blocking::ClientBuilder`. - Fix default TCP timeout values to enabled and faster. - Fix SOCKS proxies to default to port 1080 - (wasm) Add cache methods to `RequestBuilder`. ### [`v0.12.22`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01222) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.21...v0.12.22) - Fix socks proxies when resolving IPv6 destinations. ### [`v0.12.21`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01221) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.20...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`](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.37.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.37.0): 0.37.0 [Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0) #### What's Changed - Add `FromSqlError::other` convenience conversion [#&#8203;1703](https://github.com/rusqlite/rusqlite/issues/1703) - Fix warnings [#&#8203;1705](https://github.com/rusqlite/rusqlite/issues/1705) - Update bindgen requirement from 0.71 to 0.72 [#&#8203;1707](https://github.com/rusqlite/rusqlite/issues/1707) - Fix for vtab::parameter parsing [#&#8203;1712](https://github.com/rusqlite/rusqlite/issues/1712) - Fix clippy warning [#&#8203;1713](https://github.com/rusqlite/rusqlite/issues/1713) - Bump bundled SQLite version to 3.50.2 [#&#8203;1714](https://github.com/rusqlite/rusqlite/issues/1714) - Fix issue with prettyplease [#&#8203;1717](https://github.com/rusqlite/rusqlite/issues/1717) **Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0 ### [`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.145`](https://github.com/serde-rs/json/releases/tag/v1.0.145) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.144...v1.0.145) - Raise serde version requirement to >=1.0.220 ### [`v1.0.144`](https://github.com/serde-rs/json/releases/tag/v1.0.144) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.143...v1.0.144) - Switch serde dependency to serde_core ([#&#8203;1285](https://github.com/serde-rs/json/issues/1285)) ### [`v1.0.143`](https://github.com/serde-rs/json/releases/tag/v1.0.143) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.142...v1.0.143) - Implement Clone and Debug for serde_json::Map iterators ([#&#8203;1264](https://github.com/serde-rs/json/issues/1264), thanks [@&#8203;xlambein](https://github.com/xlambein)) - Implement Default for CompactFormatter ([#&#8203;1268](https://github.com/serde-rs/json/issues/1268), thanks [@&#8203;SOF3](https://github.com/SOF3)) - Implement FromStr for serde_json::Map ([#&#8203;1271](https://github.com/serde-rs/json/issues/1271), thanks [@&#8203;mickvangelderen](https://github.com/mickvangelderen)) ### [`v1.0.142`](https://github.com/serde-rs/json/releases/tag/v1.0.142) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.141...v1.0.142) - impl Default for \&Value ([#&#8203;1265](https://github.com/serde-rs/json/issues/1265), thanks [@&#8203;aatifsyed](https://github.com/aatifsyed)) ### [`v1.0.141`](https://github.com/serde-rs/json/releases/tag/v1.0.141) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.140...v1.0.141) - Optimize string escaping during serialization ([#&#8203;1273](https://github.com/serde-rs/json/issues/1273), thanks [@&#8203;conradludgate](https://github.com/conradludgate)) ### [`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.48.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.48.0): Tokio v1.48.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.47.2...tokio-1.48.0) ### 1.48.0 (October 14th, 2025) The MSRV is increased to 1.71. ##### Added - fs: add `File::max_buf_size` ([#&#8203;7594]) - io: export `Chain` of `AsyncReadExt::chain` ([#&#8203;7599]) - net: add `SocketAddr::as_abstract_name` ([#&#8203;7491]) - net: add `TcpStream::quickack` and `TcpStream::set_quickack` ([#&#8203;7490]) - net: implement `AsRef<Self>` for `TcpStream` and `UnixStream` ([#&#8203;7573]) - task: add `LocalKey::try_get` ([#&#8203;7666]) - task: implement `Ord` for `task::Id` ([#&#8203;7530]) ##### Changed - deps: bump windows-sys to version 0.61 ([#&#8203;7645]) - fs: preserve `max_buf_size` when cloning a `File` ([#&#8203;7593]) - macros: suppress `clippy::unwrap_in_result` in `#[tokio::main]` ([#&#8203;7651]) - net: remove `PollEvented` noise from Debug formats ([#&#8203;7675]) - process: upgrade `Command::spawn_with` to use `FnOnce` ([#&#8203;7511]) - sync: remove inner mutex in `SetOnce` ([#&#8203;7554]) - sync: use `UnsafeCell::get_mut` in `Mutex::get_mut` and `RwLock::get_mut` ([#&#8203;7569]) - time: reduce the generated code size of `Timeout<T>::poll` ([#&#8203;7535]) ##### Fixed - macros: fix hygiene issue in `join!` and `try_join!` ([#&#8203;7638]) - net: fix copy/paste errors in udp peek methods ([#&#8203;7604]) - process: fix error when runtime is shut down on nightly-2025-10-12 ([#&#8203;7672]) - runtime: use release ordering in `wake_by_ref()` even if already woken ([#&#8203;7622]) - sync: close the `broadcast::Sender` in `broadcast::Sender::new()` ([#&#8203;7629]) - sync: fix implementation of unused `RwLock::try_*` methods ([#&#8203;7587]) ##### Unstable - tokio: use cargo features instead of `--cfg` flags for `taskdump` and `io_uring` ([#&#8203;7655], [#&#8203;7621]) - fs: support `io_uring` in `fs::write` ([#&#8203;7567]) - fs: support `io_uring` with `File::open()` ([#&#8203;7617]) - fs: support `io_uring` with `OpenOptions` ([#&#8203;7321]) - macros: add `local` runtime flavor ([#&#8203;7375], [#&#8203;7597]) ##### Documented - io: clarify the zero capacity case of `AsyncRead::poll_read` ([#&#8203;7580]) - io: fix typos in the docs of `AsyncFd` readiness guards ([#&#8203;7583]) - net: clarify socket gets closed on drop ([#&#8203;7526]) - net: clarify the behavior of `UCred::pid()` on Cygwin ([#&#8203;7611]) - net: clarify the supported platform of `set_reuseport()` and `reuseport()` ([#&#8203;7628]) - net: qualify that `SO_REUSEADDR` is only set on Unix ([#&#8203;7533]) - runtime: add guide for choosing between runtime types ([#&#8203;7635]) - runtime: clarify the behavior of `Handle::block_on` ([#&#8203;7665]) - runtime: clarify the edge case of `Builder::global_queue_interval()` ([#&#8203;7605]) - sync: clarify bounded channel panic behavior ([#&#8203;7641]) - sync: clarify the behavior of `tokio::sync::watch::Receiver` ([#&#8203;7584]) - sync: document cancel safety on `SetOnce::wait` ([#&#8203;7506]) - sync: fix the docs of `parking_lot` feature flag ([#&#8203;7663]) - sync: improve the docs of `UnboundedSender::send` ([#&#8203;7661]) - sync: improve the docs of `sync::watch` ([#&#8203;7601]) - sync: reword allocation failure paragraph in broadcast docs ([#&#8203;7595]) - task: clarify the behavior of several `spawn_local` methods ([#&#8203;7669]) - task: clarify the task ID reuse guarantees ([#&#8203;7577]) - task: improve the example of `poll_proceed` ([#&#8203;7586]) [#&#8203;7321]: https://github.com/tokio-rs/tokio/pull/7321 [#&#8203;7375]: https://github.com/tokio-rs/tokio/pull/7375 [#&#8203;7490]: https://github.com/tokio-rs/tokio/pull/7490 [#&#8203;7491]: https://github.com/tokio-rs/tokio/pull/7491 [#&#8203;7494]: https://github.com/tokio-rs/tokio/pull/7494 [#&#8203;7506]: https://github.com/tokio-rs/tokio/pull/7506 [#&#8203;7511]: https://github.com/tokio-rs/tokio/pull/7511 [#&#8203;7526]: https://github.com/tokio-rs/tokio/pull/7526 [#&#8203;7530]: https://github.com/tokio-rs/tokio/pull/7530 [#&#8203;7533]: https://github.com/tokio-rs/tokio/pull/7533 [#&#8203;7535]: https://github.com/tokio-rs/tokio/pull/7535 [#&#8203;7554]: https://github.com/tokio-rs/tokio/pull/7554 [#&#8203;7567]: https://github.com/tokio-rs/tokio/pull/7567 [#&#8203;7569]: https://github.com/tokio-rs/tokio/pull/7569 [#&#8203;7573]: https://github.com/tokio-rs/tokio/pull/7573 [#&#8203;7577]: https://github.com/tokio-rs/tokio/pull/7577 [#&#8203;7580]: https://github.com/tokio-rs/tokio/pull/7580 [#&#8203;7583]: https://github.com/tokio-rs/tokio/pull/7583 [#&#8203;7584]: https://github.com/tokio-rs/tokio/pull/7584 [#&#8203;7586]: https://github.com/tokio-rs/tokio/pull/7586 [#&#8203;7587]: https://github.com/tokio-rs/tokio/pull/7587 [#&#8203;7593]: https://github.com/tokio-rs/tokio/pull/7593 [#&#8203;7594]: https://github.com/tokio-rs/tokio/pull/7594 [#&#8203;7595]: https://github.com/tokio-rs/tokio/pull/7595 [#&#8203;7597]: https://github.com/tokio-rs/tokio/pull/7597 [#&#8203;7599]: https://github.com/tokio-rs/tokio/pull/7599 [#&#8203;7601]: https://github.com/tokio-rs/tokio/pull/7601 [#&#8203;7604]: https://github.com/tokio-rs/tokio/pull/7604 [#&#8203;7605]: https://github.com/tokio-rs/tokio/pull/7605 [#&#8203;7611]: https://github.com/tokio-rs/tokio/pull/7611 [#&#8203;7617]: https://github.com/tokio-rs/tokio/pull/7617 [#&#8203;7621]: https://github.com/tokio-rs/tokio/pull/7621 [#&#8203;7622]: https://github.com/tokio-rs/tokio/pull/7622 [#&#8203;7628]: https://github.com/tokio-rs/tokio/pull/7628 [#&#8203;7629]: https://github.com/tokio-rs/tokio/pull/7629 [#&#8203;7635]: https://github.com/tokio-rs/tokio/pull/7635 [#&#8203;7638]: https://github.com/tokio-rs/tokio/pull/7638 [#&#8203;7641]: https://github.com/tokio-rs/tokio/pull/7641 [#&#8203;7645]: https://github.com/tokio-rs/tokio/pull/7645 [#&#8203;7651]: https://github.com/tokio-rs/tokio/pull/7651 [#&#8203;7655]: https://github.com/tokio-rs/tokio/pull/7655 [#&#8203;7661]: https://github.com/tokio-rs/tokio/pull/7661 [#&#8203;7663]: https://github.com/tokio-rs/tokio/pull/7663 [#&#8203;7665]: https://github.com/tokio-rs/tokio/pull/7665 [#&#8203;7666]: https://github.com/tokio-rs/tokio/pull/7666 [#&#8203;7669]: https://github.com/tokio-rs/tokio/pull/7669 [#&#8203;7672]: https://github.com/tokio-rs/tokio/pull/7672 [#&#8203;7675]: https://github.com/tokio-rs/tokio/pull/7675 ### [`v1.47.2`](https://github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.47.2) [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.47.2) ### [`v1.47.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.47.1): Tokio v1.47.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.47.0...tokio-1.47.1) ### 1.47.1 (August 1st, 2025) ##### Fixed - process: fix panic from spurious pidfd wakeup ([#&#8203;7494]) - sync: fix broken link of Python `asyncio.Event` in `SetOnce` docs ([#&#8203;7485]) [#&#8203;7485]: https://github.com/tokio-rs/tokio/pull/7485 [#&#8203;7494]: https://github.com/tokio-rs/tokio/pull/7494 ### [`v1.47.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.47.0): Tokio v1.47.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.46.1...tokio-1.47.0) ### 1.47.0 (July 25th, 2025) This release adds `poll_proceed` and `cooperative` to the `coop` module for cooperative scheduling, adds `SetOnce` to the `sync` module which provides similar functionality to \[`std::sync::OnceLock`], and adds a new method `sync::Notify::notified_owned()` which returns an `OwnedNotified` without a lifetime parameter. #### Added - coop: add `cooperative` and `poll_proceed` ([#&#8203;7405]) - sync: add `SetOnce` ([#&#8203;7418]) - sync: add `sync::Notify::notified_owned()` ([#&#8203;7465]) #### Changed - deps: upgrade windows-sys 0.52 → 0.59 (\[[#&#8203;7117](https://github.com/tokio-rs/tokio/issues/7117)]) - deps: update to socket2 v0.6 (\[[#&#8203;7443](https://github.com/tokio-rs/tokio/issues/7443)]) - sync: improve `AtomicWaker::wake` performance ([#&#8203;7450]) #### Documented - metrics: fix listed feature requirements for some metrics ([#&#8203;7449]) - runtime: improve safety comments of `Readiness<'_>` ([#&#8203;7415]) [#&#8203;7405]: https://github.com/tokio-rs/tokio/pull/7405 [#&#8203;7415]: https://github.com/tokio-rs/tokio/pull/7415 [#&#8203;7418]: https://github.com/tokio-rs/tokio/pull/7418 [#&#8203;7449]: https://github.com/tokio-rs/tokio/pull/7449 [#&#8203;7450]: https://github.com/tokio-rs/tokio/pull/7450 [#&#8203;7465]: https://github.com/tokio-rs/tokio/pull/7465 ### [`v1.46.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.46.1): Tokio v1.46.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.46.0...tokio-1.46.1) ### 1.46.1 (July 4th, 2025) This release fixes incorrect spawn locations in runtime task hooks for tasks spawned using `tokio::spawn` rather than `Runtime::spawn`. This issue only effected the spawn location in `TaskMeta::spawned_at`, and did not effect task locations in Tracing events. #### Unstable - runtime: add `TaskMeta::spawn_location` tracking where a task was spawned ([#&#8203;7440]) [#&#8203;7440]: https://github.com/tokio-rs/tokio/pull/7440 ### [`v1.46.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.46.0): Tokio v1.46.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.45.1...tokio-1.46.0) ### 1.46.0 (July 2nd, 2025) ##### Fixed - net: fixed `TcpStream::shutdown` incorrectly returning an error on macOS ([#&#8203;7290]) #### Added - sync: `mpsc::OwnedPermit::{same_channel, same_channel_as_sender}` methods ([#&#8203;7389]) - macros: `biased` option for `join!` and `try_join!`, similar to `select!` ([#&#8203;7307]) - net: support for cygwin ([#&#8203;7393]) - net: support `pope::OpenOptions::read_write` on Android ([#&#8203;7426]) - net: add `Clone` implementation for `net::unix::SocketAddr` ([#&#8203;7422]) #### Changed - runtime: eliminate unnecessary lfence while operating on `queue::Local<T>` ([#&#8203;7340]) - task: disallow blocking in `LocalSet::{poll,drop}` ([#&#8203;7372]) #### Unstable - runtime: add `TaskMeta::spawn_location` tracking where a task was spawned ([#&#8203;7417]) - runtime: removed borrow from `LocalOptions` parameter to `runtime::Builder::build_local` ([#&#8203;7346]) #### Documented - io: clarify behavior of seeking when `start_seek` is not used ([#&#8203;7366]) - io: document cancellation safety of `AsyncWriteExt::flush` ([#&#8203;7364]) - net: fix docs for `recv_buffer_size` method ([#&#8203;7336]) - net: fix broken link of `RawFd` in `TcpSocket` docs ([#&#8203;7416]) - net: update `AsRawFd` doc link to current Rust stdlib location ([#&#8203;7429]) - readme: fix double period in reactor description ([#&#8203;7363]) - runtime: add doc note that `on_*_task_poll` is unstable ([#&#8203;7311]) - sync: update broadcast docs on allocation failure ([#&#8203;7352]) - time: add a missing panic scenario of `time::advance` ([#&#8203;7394]) [#&#8203;7290]: https://github.com/tokio-rs/tokio/pull/7290 [#&#8203;7307]: https://github.com/tokio-rs/tokio/pull/7307 [#&#8203;7311]: https://github.com/tokio-rs/tokio/pull/7311 [#&#8203;7336]: https://github.com/tokio-rs/tokio/pull/7336 [#&#8203;7340]: https://github.com/tokio-rs/tokio/pull/7340 [#&#8203;7346]: https://github.com/tokio-rs/tokio/pull/7346 [#&#8203;7352]: https://github.com/tokio-rs/tokio/pull/7352 [#&#8203;7363]: https://github.com/tokio-rs/tokio/pull/7363 [#&#8203;7364]: https://github.com/tokio-rs/tokio/pull/7364 [#&#8203;7366]: https://github.com/tokio-rs/tokio/pull/7366 [#&#8203;7372]: https://github.com/tokio-rs/tokio/pull/7372 [#&#8203;7389]: https://github.com/tokio-rs/tokio/pull/7389 [#&#8203;7393]: https://github.com/tokio-rs/tokio/pull/7393 [#&#8203;7394]: https://github.com/tokio-rs/tokio/pull/7394 [#&#8203;7416]: https://github.com/tokio-rs/tokio/pull/7416 [#&#8203;7422]: https://github.com/tokio-rs/tokio/pull/7422 [#&#8203;7426]: https://github.com/tokio-rs/tokio/pull/7426 [#&#8203;7429]: https://github.com/tokio-rs/tokio/pull/7429 [#&#8203;7417]: https://github.com/tokio-rs/tokio/pull/7417 ### [`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.3...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.3`](https://github.com/tokio-rs/tokio/compare/tokio-1.43.2...tokio-1.43.3) [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.2...tokio-1.43.3) ### [`v1.43.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.43.2): Tokio v1.43.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.1...tokio-1.43.2) ### 1.43.2 (August 1st, 2025) ##### Fixed - process: fix panic from spurious pidfd wakeup ([#&#8203;7494]) [#&#8203;7494]: https://github.com/tokio-rs/tokio/pull/7494 ### [`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.9.8`](https://github.com/toml-rs/toml/compare/toml-v0.9.7...toml-v0.9.8) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.7...toml-v0.9.8) ### [`v0.9.7`](https://github.com/toml-rs/toml/compare/toml-v0.9.6...toml-v0.9.7) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.6...toml-v0.9.7) ### [`v0.9.6`](https://github.com/toml-rs/toml/compare/toml-v0.9.5...toml-v0.9.6) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.5...toml-v0.9.6) ### [`v0.9.5`](https://github.com/toml-rs/toml/compare/toml-v0.9.4...toml-v0.9.5) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.4...toml-v0.9.5) ### [`v0.9.4`](https://github.com/toml-rs/toml/compare/toml-v0.9.3...toml-v0.9.4) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.3...toml-v0.9.4) ### [`v0.9.3`](https://github.com/toml-rs/toml/compare/toml-v0.9.2...toml-v0.9.3) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.2...toml-v0.9.3) ### [`v0.9.2`](https://github.com/toml-rs/toml/compare/toml-v0.9.1...toml-v0.9.2) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.1...toml-v0.9.2) ### [`v0.9.1`](https://github.com/toml-rs/toml/compare/toml-v0.9.0...toml-v0.9.1) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.9.0...toml-v0.9.1) ### [`v0.9.0`](https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v0.9.0) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.23...toml-v0.9.0) ### [`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.7`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.7) [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.6...tower-http-0.6.7) #### Added - `TimeoutLayer::with_status_code(status)` to define the status code returned when timeout is reached. ([#&#8203;599]) #### Deprecated - `auth::require_authorization` is too basic for real-world. ([#&#8203;591]) - `TimeoutLayer::new()` should be replaced with `TimeoutLayer::with_status_code()`. (Previously was `StatusCode::REQUEST_TIMEOUT`) ([#&#8203;599]) #### Fixed - `on_eos` is now called even for successful responses. ([#&#8203;580]) - `ServeDir`: call fallback when filename is invalid ([#&#8203;586]) - `decompression` will not fail when body is empty ([#&#8203;618]) [#&#8203;580]: https://github.com/tower-rs/tower-http/pull/580 [#&#8203;586]: https://github.com/tower-rs/tower-http/pull/586 [#&#8203;591]: https://github.com/tower-rs/tower-http/pull/591 [#&#8203;599]: https://github.com/tower-rs/tower-http/pull/599 [#&#8203;618]: https://github.com/tower-rs/tower-http/pull/618 #### New Contributors - [@&#8203;mladedav](https://github.com/mladedav) made their first contribution in https://github.com/tower-rs/tower-http/pull/580 - [@&#8203;aryaveersr](https://github.com/aryaveersr) made their first contribution in https://github.com/tower-rs/tower-http/pull/586 - [@&#8203;soerenmeier](https://github.com/soerenmeier) made their first contribution in https://github.com/tower-rs/tower-http/pull/588 - [@&#8203;gjabell](https://github.com/gjabell) made their first contribution in https://github.com/tower-rs/tower-http/pull/591 - [@&#8203;FalkWoldmann](https://github.com/FalkWoldmann) made their first contribution in https://github.com/tower-rs/tower-http/pull/599 - [@&#8203;ducaale](https://github.com/ducaale) made their first contribution in https://github.com/tower-rs/tower-http/pull/618 **Full Changelog**: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.6...tower-http-0.6.7 ### [`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.19.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.19.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.18.1...v1.19.0) #### What's Changed - Switch serde dependency to serde_core by [@&#8203;paolobarbolini](https://github.com/paolobarbolini) in https://github.com/uuid-rs/uuid/pull/843 - Upgrade to 2021 edition and fix most clippy warnings by [@&#8203;paolobarbolini](https://github.com/paolobarbolini) in https://github.com/uuid-rs/uuid/pull/848 - Prepare for 1.19.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/849 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.18.1...v1.19.0 ### [`v1.18.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.18.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.18.0...v1.18.1) #### What's Changed - Unsafe cleanup by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/841 - Prepare for 1.18.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/842 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.18.0...v1.18.1 ### [`v1.18.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.18.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.17.0...v1.18.0) #### What's Changed - Fix up mismatched_lifetime_syntaxes lint by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/837 - Conversions between `Timestamp` and `std::time::SystemTime` by [@&#8203;dcormier](https://github.com/dcormier) in https://github.com/uuid-rs/uuid/pull/835 - Wrap the error type used in time conversions by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/838 - Prepare for 1.18.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/839 #### New Contributors - [@&#8203;dcormier](https://github.com/dcormier) made their first contribution in https://github.com/uuid-rs/uuid/pull/835 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.17.0...v1.18.0 ### [`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> ### [`v39.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v39.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v39.0.0...v39.0.1) ##### 39.0.1 Released 2025-11-24. ##### Fixed - Compiling the `debug` feature without the `gc` feature enabled has been fixed. [#&#8203;12074](https://github.com/bytecodealliance/wasmtime/pull/12074) ### [`v39.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v39.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v38.0.4...v39.0.0) ##### 39.0.0 Released 2025-11-20. ##### Added - Initial work has begun to support WebAssembly-level debugging natively in Wasmtime. This is intended to complement today's preexisting DWARF-level debugging, but this work will be portable and operate at the WebAssembly level of abstraction rather than the machine-level. Note that this work is not yet complete at this time but is expected to get filled out over the coming releases. [#&#8203;11768](https://github.com/bytecodealliance/wasmtime/pull/11768) [#&#8203;11769](https://github.com/bytecodealliance/wasmtime/pull/11769) [#&#8203;11873](https://github.com/bytecodealliance/wasmtime/pull/11873) [#&#8203;11892](https://github.com/bytecodealliance/wasmtime/pull/11892) [#&#8203;11895](https://github.com/bytecodealliance/wasmtime/pull/11895) - The pooling allocator now exposes more metrics about unused slots. [#&#8203;11789](https://github.com/bytecodealliance/wasmtime/pull/11789) - The [Wizer] and [component-init] projects have been merged into Wasmtime under a new `wasmtime wizer` CLI subcommand and `wasmtime-wizer` crate. This is mostly a drop-in replacement for both with a minor caveat that the initialization function is now called `wizer-initialize` instead of `wizer.initialize` to be compatible with components. [#&#8203;11805](https://github.com/bytecodealliance/wasmtime/pull/11805) [#&#8203;11851](https://github.com/bytecodealliance/wasmtime/pull/11851) [#&#8203;11853](https://github.com/bytecodealliance/wasmtime/pull/11853) [#&#8203;11855](https://github.com/bytecodealliance/wasmtime/pull/11855) [#&#8203;11857](https://github.com/bytecodealliance/wasmtime/pull/11857) [#&#8203;11863](https://github.com/bytecodealliance/wasmtime/pull/11863) [#&#8203;11866](https://github.com/bytecodealliance/wasmtime/pull/11866) [#&#8203;11867](https://github.com/bytecodealliance/wasmtime/pull/11867) [#&#8203;11877](https://github.com/bytecodealliance/wasmtime/pull/11877) [#&#8203;11876](https://github.com/bytecodealliance/wasmtime/pull/11876) [#&#8203;11878](https://github.com/bytecodealliance/wasmtime/pull/11878) [#&#8203;11891](https://github.com/bytecodealliance/wasmtime/pull/11891) [#&#8203;11897](https://github.com/bytecodealliance/wasmtime/pull/11897) [#&#8203;11898](https://github.com/bytecodealliance/wasmtime/pull/11898) [Wizer]: https://github.com/bytecodealliance/wizer [component-init]: https://github.com/dicej/component-init - The `Config::wasm_feature` method is now public. [#&#8203;11812](https://github.com/bytecodealliance/wasmtime/pull/11812) - Enabling the wasm exceptions proposal is now exposed in the C API. [#&#8203;11861](https://github.com/bytecodealliance/wasmtime/pull/11861) - The `wasmtime` crate now has a `custom-sync-primitives` Cargo feature which enables using custom synchronization primitives defined by the embedder. This is useful in `no_std` targets where the default panic-on-contention primitives are not appropriate. [#&#8203;11836](https://github.com/bytecodealliance/wasmtime/pull/11836) - Wasmtime now supports unsafe intrinsics to be used for compile-time builtins. This can be used to provide give low-level access to host APIs/memory to a guest program in a controlled fashion. [#&#8203;11825](https://github.com/bytecodealliance/wasmtime/pull/11825) [#&#8203;11918](https://github.com/bytecodealliance/wasmtime/pull/11918) - The `signals_based_traps` configuration option is now exposed in the C API. [#&#8203;11879](https://github.com/bytecodealliance/wasmtime/pull/11879) - A new `EqRef::from_i31` function has been added. [#&#8203;11884](https://github.com/bytecodealliance/wasmtime/pull/11884) - The `wasmtime serve` subcommand will, by default, now reuse instances when used with WASIp3 components. This increases throughput and additionally showcases the concurrent features of WASIp3. This can be opted-out-of on the CLI as well. [#&#8203;11807](https://github.com/bytecodealliance/wasmtime/pull/11807) - The C++ API for components has been filled out and implemented. [#&#8203;11880](https://github.com/bytecodealliance/wasmtime/pull/11880) [#&#8203;11889](https://github.com/bytecodealliance/wasmtime/pull/11889) [#&#8203;11988](https://github.com/bytecodealliance/wasmtime/pull/11988) - A new `ResourceDynamic` type, similar to `Resource<T>`, has been added to support host resources that have a dynamic tag at runtime rather than a statically known tag at compile time. This is then used to implement resources in the C/C++ API as well. [#&#8203;11885](https://github.com/bytecodealliance/wasmtime/pull/11885) [#&#8203;11920](https://github.com/bytecodealliance/wasmtime/pull/11920) - The C/C++ API of Wasmtime now supports the custom-page-sizes wasm proposal. [#&#8203;11890](https://github.com/bytecodealliance/wasmtime/pull/11890) - Initial support has been added for the cooperative multithreading component model proposal in Wasmtime, built on async primitives. [#&#8203;11751](https://github.com/bytecodealliance/wasmtime/pull/11751) - The `epoch_deadline_callback` Rust API has been bound in C++. [#&#8203;11945](https://github.com/bytecodealliance/wasmtime/pull/11945) - A new `Request::into_http` helper has been added to the WASIp3 implementation of `wasi:http`. [#&#8203;11843](https://github.com/bytecodealliance/wasmtime/pull/11843) - A `define_unknown_imports_as_traps` function has been added to the C API. [#&#8203;11962](https://github.com/bytecodealliance/wasmtime/pull/11962) - A callback-based implementation of `stdout` and `stderr` has been added to the C API for WASI configuration. [#&#8203;11965](https://github.com/bytecodealliance/wasmtime/pull/11965) ##### Changed - Running async functions in the component model now operates at the `Store`-level of abstraction rather than an `Instance`. [#&#8203;11796](https://github.com/bytecodealliance/wasmtime/pull/11796) - The `wasmtime serve` subcommand no longer mistakenly spawns an epoch thread per-request and instead uses a single epoch thread. [#&#8203;11817](https://github.com/bytecodealliance/wasmtime/pull/11817) - The `component-model-async` Cargo feature is now on-by-default. Note that it is still gated at runtime by default. Also note that Wasmtime 39 does not include [#&#8203;12031](https://github.com/bytecodealliance/wasmtime/pull/12031) which means that components using async produced with the latest `wasm-tools` will not run in Wasmtime 39. To run async components it's recommended to pin to a historical version of `wasm-tools` and guest toolchains for now. [#&#8203;11822](https://github.com/bytecodealliance/wasmtime/pull/11822) - Bindings generated by `wiggle` no longer use `async_trait`. [#&#8203;11839](https://github.com/bytecodealliance/wasmtime/pull/11839) - Wasmtime's documentation now has an example of a plugin system using Wasmtime. [#&#8203;11848](https://github.com/bytecodealliance/wasmtime/pull/11848) - Profiling with perfmap or jitdump now uses `O_APPEND` to be more amenable to other engines in the same process also using perfmap/jitdump. [#&#8203;11865](https://github.com/bytecodealliance/wasmtime/pull/11865) - The `wasmtime-wasi-http` crate now uses `UnsyncBoxBody` to clarify that `Sync` is not required. [#&#8203;11941](https://github.com/bytecodealliance/wasmtime/pull/11941) - A `.` character is now used instead of `/` int he `bindgen!` macro to separate interface members. [#&#8203;11947](https://github.com/bytecodealliance/wasmtime/pull/11947) - The `func_new` function for component linkers now provides the type to the callee so it knows the type that the component that imported it is using. [#&#8203;11944](https://github.com/bytecodealliance/wasmtime/pull/11944) - The `component::Func` type now has a type accessor and the old params/result accessors were deleted. [#&#8203;11943](https://github.com/bytecodealliance/wasmtime/pull/11943) - Wasmtime now requires Rust 1.89.0 or later to compile. [#&#8203;11959](https://github.com/bytecodealliance/wasmtime/pull/11959) ##### Fixed - Some panics handling shapes of components with resources in various locations has been fixed. [#&#8203;11798](https://github.com/bytecodealliance/wasmtime/pull/11798) - Bitwise float operations in Cranelift have been fixed on aarch64. [#&#8203;11811](https://github.com/bytecodealliance/wasmtime/pull/11811) - An off-by-one in the bounds check of wasm atomic operations has been fixed. [#&#8203;11977](https://github.com/bytecodealliance/wasmtime/pull/11977) - Bounds-check elision now happens again with 4 GiB guard pages. [#&#8203;11973](https://github.com/bytecodealliance/wasmtime/pull/11973) ### [`v38.0.4`](https://github.com/bytecodealliance/wasmtime/releases/tag/v38.0.4) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v38.0.3...v38.0.4) ##### 38.0.4 Released 2025-11-11. ##### Fixed - Prevent using shared memories with `Memory`. [CVE-2025-64345](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hc7m-r6v8-hg9q) ### [`v38.0.3`](https://github.com/bytecodealliance/wasmtime/releases/tag/v38.0.3) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v38.0.2...v38.0.3) ##### 38.0.3 Released 2025-10-24. ##### Fixed - Fix possible host crash with host-to-wasm component intrinsics [CVE-2025-62711](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-4h67-722j-5pmc) ### [`v38.0.2`](https://github.com/bytecodealliance/wasmtime/releases/tag/v38.0.2): : Release Wasmtime 38.0.2 (#&#8203;11903) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v38.0.1...v38.0.2) ##### 38.0.2 Released 2025-10-21. ##### Changed - This repository is attempting to start out using GitHub's "Immutable Releases" feature with this release, and this'll be the first release, assuming all goes well, that has this enabled. [#&#8203;11901](https://github.com/bytecodealliance/wasmtime/pull/11901) ##### Fixed - Fix compatibility with the Go runtime on Windows for exceptions. [#&#8203;11892](https://github.com/bytecodealliance/wasmtime/pull/11892) ### [`v38.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v38.0.1) ##### 38.0.1 Released 2025-10-20. ##### Fixed - Fixed some automation that went wrong with the 38.0.0 release. ### [`v37.0.3`](https://github.com/bytecodealliance/wasmtime/releases/tag/v37.0.3) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v37.0.2...v37.0.3) ##### 37.0.3 Released 2025-11-11. ##### Fixed - Prevent using shared memories with `Memory`. [CVE-2025-64345](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hc7m-r6v8-hg9q) ### [`v37.0.2`](https://github.com/bytecodealliance/wasmtime/releases/tag/v37.0.2) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v37.0.1...v37.0.2) ##### 37.0.2 Released 2025-10-07. ##### Fixed - Fix a memory leak in the C API when using `anyref` or `externref`. [CVE-2025-61670](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vvp9-h8p2-xwfc). ### [`v37.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v37.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v37.0.0...v37.0.1) ##### 37.0.1 Released 2025-09-23. ##### Fixed - Cranelift's `cranelift-jit` crate now properly applies relocations to `ADRP` instructions on aarch64; a zero-extension on the offset was fixed to properly sign-extend instead. [#&#8203;11734](https://github.com/bytecodealliance/wasmtime/pull/11734) ### [`v37.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v37.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v36.0.3...v37.0.0) ##### 37.0.0 Released 2025-09-20. ##### Added - Wasmtime now fully implements the WebAssembly exception-handling proposal. Support is still disabled by default but is ready for testing. The proposal will be enabled by default in a future release of Wasmtime. [#&#8203;11326](https://github.com/bytecodealliance/wasmtime/pull/11326) - An initial implementation of WASIp3 is available for the `0.3.0-rc-2025-08-15` tag made for the WASIp3 release. Note that this is not production ready yet but is an excellent time to start kicking the tires in preparation for an upcoming officialy WASIp3 0.3.0 release. Users of the CLI can opt-in with `-Sp3 -Wcomponent-model-async`. [#&#8203;11406](https://github.com/bytecodealliance/wasmtime/pull/11406) [#&#8203;11423](https://github.com/bytecodealliance/wasmtime/pull/11423) [#&#8203;11443](https://github.com/bytecodealliance/wasmtime/pull/11443) - Wasmtime has initial support for the Linux `PAGEMAP_SCAN` ioctl which can greatly improve instantiation throughput in scenarios with a high number of instantiations and short instance lifetime. This support is disabled by default but will likely be enabled by default in a future release. [#&#8203;11372](https://github.com/bytecodealliance/wasmtime/pull/11372) [#&#8203;11433](https://github.com/bytecodealliance/wasmtime/pull/11433) - GC support can now be configured in `Config` and not only through crate features through `Config::gc_support`. [#&#8203;11463](https://github.com/bytecodealliance/wasmtime/pull/11463) - Wasmtime now supports reading metrics of the pooling allocator at runtime. [#&#8203;11490](https://github.com/bytecodealliance/wasmtime/pull/11490) - The `ManuallyRooted` type is now replaced with `OwnedRooted` which is intended to make management of GC object lifetimes on the host easier. [#&#8203;11514](https://github.com/bytecodealliance/wasmtime/pull/11514) - Wasmtime's documentation of the C++ embedding API and examples has been expanded. [#&#8203;11569](https://github.com/bytecodealliance/wasmtime/pull/11569) - Wasmtime's support for the stack-switching WebAssembly proposal continues to progress on x86\_64 Linux. [#&#8203;11003](https://github.com/bytecodealliance/wasmtime/pull/11003) ##### Changed - The `preview0` and `preview1` modules and features in the `wasmtime-wasi` crate are now called `p0` and `p1`. [#&#8203;11380](https://github.com/bytecodealliance/wasmtime/pull/11380) - Release artifacts for the C API are now unconditionally built with unwind tables. [#&#8203;11383](https://github.com/bytecodealliance/wasmtime/pull/11383) - Wasmtime now requires Rust 1.87.0 or later to build. [#&#8203;11396](https://github.com/bytecodealliance/wasmtime/pull/11396) - The component-model-async gated `AbortHandle` is now named `JoinHandle`. [#&#8203;11414](https://github.com/bytecodealliance/wasmtime/pull/11414) - Wasmtime's internal implementation details are now `async` in many more locations to help ensure the implementation is more sound. [#&#8203;11411](https://github.com/bytecodealliance/wasmtime/pull/11411) [#&#8203;11416](https://github.com/bytecodealliance/wasmtime/pull/11416) [#&#8203;11442](https://github.com/bytecodealliance/wasmtime/pull/11442) [#&#8203;11444](https://github.com/bytecodealliance/wasmtime/pull/11444) [#&#8203;11457](https://github.com/bytecodealliance/wasmtime/pull/11457) [#&#8203;11460](https://github.com/bytecodealliance/wasmtime/pull/11460) [#&#8203;11461](https://github.com/bytecodealliance/wasmtime/pull/11461) [#&#8203;11468](https://github.com/bytecodealliance/wasmtime/pull/11468) [#&#8203;11470](https://github.com/bytecodealliance/wasmtime/pull/11470) [#&#8203;11481](https://github.com/bytecodealliance/wasmtime/pull/11481) [#&#8203;11496](https://github.com/bytecodealliance/wasmtime/pull/11496) - Component-model-async primitives such as streams, tasks, etc, now use the same table as resources in a component. This means that guest-visible allocated indices are updated slightly. [#&#8203;11374](https://github.com/bytecodealliance/wasmtime/pull/11374) - Wasmtime's precompiled binaries available from CI now include the `component-model-async` feature. [#&#8203;11429](https://github.com/bytecodealliance/wasmtime/pull/11429) - C API release artifacts are now built with LTO so they have a smaller size. [#&#8203;11483](https://github.com/bytecodealliance/wasmtime/pull/11483) - Code can no longer be loaded on `x86_64-unknown-none` by default without opting-in to a contract that either the host is compiled with SSE2 support or wasm is compiled with enough features that libcalls aren't used. [#&#8203;11553](https://github.com/bytecodealliance/wasmtime/pull/11553) - Host support for component model async futures/streams has been updated to a new API. [#&#8203;11515](https://github.com/bytecodealliance/wasmtime/pull/11515) ##### Fixed - GC of dead DWARF has been improved. [#&#8203;11402](https://github.com/bytecodealliance/wasmtime/pull/11402) - Wasm-gc branching instructions now correctly check for fuel. [#&#8203;11426](https://github.com/bytecodealliance/wasmtime/pull/11426) - The `array.new_default` instruction now checks for fuel/epochs in its inner loop. [#&#8203;11428](https://github.com/bytecodealliance/wasmtime/pull/11428) - The "min" C API artifacts now have correct headers. [#&#8203;11479](https://github.com/bytecodealliance/wasmtime/pull/11479) - GC OOM during const eval no longer panics. [#&#8203;11557](https://github.com/bytecodealliance/wasmtime/pull/11557) - Wasmtime now properly respects a disabled `std` feature even on targets which have `std` available. [#&#8203;11568](https://github.com/bytecodealliance/wasmtime/pull/11568) ### [`v36.0.3`](https://github.com/bytecodealliance/wasmtime/releases/tag/v36.0.3) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v36.0.2...v36.0.3) ##### 36.0.3 Released 2025-11-11. ##### Fixed - Prevent using shared memories with `Memory`. [CVE-2025-64345](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hc7m-r6v8-hg9q) ### [`v36.0.2`](https://github.com/bytecodealliance/wasmtime/releases/tag/v36.0.2) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v36.0.1...v36.0.2) ##### 36.0.2 Released 2025-08-26. ##### Fixed - Wasmtime will no longer panic in the pooling allocator when in near-OOM conditions related to resetting the linear memory of a slot. [#&#8203;11510](https://github.com/bytecodealliance/wasmtime/pull/11510) ### [`v36.0.1`](https://github.com/bytecodealliance/wasmtime/releases/tag/v36.0.1) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v36.0.0...v36.0.1) ##### 36.0.1 Released 2025-08-21. ##### Added - Accessors for internal WASI-related contexts are added to `wasmtime_wasi::WasiCtx` to account for refactorings that happened in this release. [#&#8203;11473](https://github.com/bytecodealliance/wasmtime/pull/11473) ##### Changed - Release artifacts for the C API are now smaller than the previous release to assist with redistribution as-is. [#&#8203;11483](https://github.com/bytecodealliance/wasmtime/pull/11483) ### [`v36.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v36.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v35.0.0...v36.0.0) ##### 36.0.0 Released 2025-08-20. ##### Added - Cranelift's has initial support for inlining between functions. Wasmtime additionally now has support for inlining as well, for example between modules in a component. [#&#8203;11210](https://github.com/bytecodealliance/wasmtime/pull/11210) [#&#8203;11239](https://github.com/bytecodealliance/wasmtime/pull/11239) [#&#8203;11228](https://github.com/bytecodealliance/wasmtime/pull/11228) [#&#8203;11269](https://github.com/bytecodealliance/wasmtime/pull/11269) [#&#8203;11283](https://github.com/bytecodealliance/wasmtime/pull/11283) - The async proposal for the Component Model is now fully implemented in Wasmtime with a number of WASIp3 interfaces implemented. The implementation is still off-by-default and the implementation of WASIp3 is not fully complete, but is remains suitable for testing. [#&#8203;11127](https://github.com/bytecodealliance/wasmtime/pull/11127) [#&#8203;11136](https://github.com/bytecodealliance/wasmtime/pull/11136) [#&#8203;11137](https://github.com/bytecodealliance/wasmtime/pull/11137) [#&#8203;11238](https://github.com/bytecodealliance/wasmtime/pull/11238) [#&#8203;11221](https://github.com/bytecodealliance/wasmtime/pull/11221) [#&#8203;11250](https://github.com/bytecodealliance/wasmtime/pull/11250) [#&#8203;11257](https://github.com/bytecodealliance/wasmtime/pull/11257) [#&#8203;11291](https://github.com/bytecodealliance/wasmtime/pull/11291) [#&#8203;11325](https://github.com/bytecodealliance/wasmtime/pull/11325) ##### Changed - Users who implemented `WasiHttpView::is_forbidden_header` from `wasmtime-wasi-http` now need to include `DEFAULT_FORBIDDEN_HEADERS`, e.g. `DEFAULT_FORBIDDEN_HEADERS.contains(name) || name.as_str() == "custom-forbidden-header"` [#&#8203;11292](https://github.com/bytecodealliance/wasmtime/pull/11292) - Cranelift's incremental cache has received some optimizations. [#&#8203;11186](https://github.com/bytecodealliance/wasmtime/pull/11186) - Wasmtime's internal implementations of WebAssembly primitives has been refactored to be modeled with safer internal primitives. [#&#8203;11211](https://github.com/bytecodealliance/wasmtime/pull/11211) [#&#8203;11212](https://github.com/bytecodealliance/wasmtime/pull/11212) [#&#8203;11216](https://github.com/bytecodealliance/wasmtime/pull/11216) [#&#8203;11229](https://github.com/bytecodealliance/wasmtime/pull/11229) [#&#8203;11215](https://github.com/bytecodealliance/wasmtime/pull/11215) [#&#8203;11254](https://github.com/bytecodealliance/wasmtime/pull/11254) [#&#8203;11255](https://github.com/bytecodealliance/wasmtime/pull/11255) [#&#8203;11319](https://github.com/bytecodealliance/wasmtime/pull/11319) [#&#8203;11320](https://github.com/bytecodealliance/wasmtime/pull/11320) - Detection of native hardware features has been refactored on s390x. [#&#8203;11220](https://github.com/bytecodealliance/wasmtime/pull/11220) - Further progress has been made towards an implementation of the WebAssembly exceptions proposal, although it is not yet complete. [#&#8203;11230](https://github.com/bytecodealliance/wasmtime/pull/11230) [#&#8203;11321](https://github.com/bytecodealliance/wasmtime/pull/11321) - Cranelift's assembler for x64 now supports EVEX encoding. [#&#8203;11153](https://github.com/bytecodealliance/wasmtime/pull/11153) [#&#8203;11270](https://github.com/bytecodealliance/wasmtime/pull/11270) [#&#8203;11303](https://github.com/bytecodealliance/wasmtime/pull/11303) - The default implementation of `send_request` in the `wasmtime-wasi-http` crate is now behind an on-by-default feature gate. [#&#8203;11323](https://github.com/bytecodealliance/wasmtime/pull/11323) - Configuration of the `bindgen!` macro has been redesigned to more consistently configure per-function options such as whether or not it's async. [#&#8203;11328](https://github.com/bytecodealliance/wasmtime/pull/11328) - Initial support fo `mutatis` has been added to Wasmtime's fuzzers. [#&#8203;11290](https://github.com/bytecodealliance/wasmtime/pull/11290) - The `debug-builtins` crate feature of `wasmtime` no compiles on `no_std` targets. [#&#8203;11304](https://github.com/bytecodealliance/wasmtime/pull/11304) ##### Fixed - Deserializing external modules no long unnecessarily requires the allocation to be aligned. [#&#8203;11306](https://github.com/bytecodealliance/wasmtime/pull/11306) - A CMake linker error and warning when using the C API on macOS has been fixed. [#&#8203;11293](https://github.com/bytecodealliance/wasmtime/pull/11293) [#&#8203;11315](https://github.com/bytecodealliance/wasmtime/pull/11315) - The C API declaration of `wasmtime_component_linker_instance_add_func` has been fixed. [#&#8203;11327](https://github.com/bytecodealliance/wasmtime/pull/11327) - The calculation of reachable DWARF has been fixed. [#&#8203;11338](https://github.com/bytecodealliance/wasmtime/pull/11338) ### [`v35.0.0`](https://github.com/bytecodealliance/wasmtime/releases/tag/v35.0.0) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v34.0.2...v35.0.0) ##### 35.0.0 Released 2025-07-22. ##### Added - A new `InputFile` type has been added for specifying stdin as a file in WASI. [#&#8203;10968](https://github.com/bytecodealliance/wasmtime/pull/10968) - Conditional branches to unconditional traps are now translated to conditional traps during legalization. [#&#8203;10988](https://github.com/bytecodealliance/wasmtime/pull/10988) - The `TE` HTTP header can now be specified by guests. [#&#8203;11002](https://github.com/bytecodealliance/wasmtime/pull/11002) - Winch on AArch64 should now pass all WebAssembly MVP tests. Note that it is still not yet Tier 1 at this time, however. [#&#8203;10829](https://github.com/bytecodealliance/wasmtime/pull/10829) [#&#8203;11013](https://github.com/bytecodealliance/wasmtime/pull/11013) [#&#8203;11031](https://github.com/bytecodealliance/wasmtime/pull/11031) [#&#8203;11051](https://github.com/bytecodealliance/wasmtime/pull/11051) - The x64 backend now has lowering rules for `{add,sub,or,and} mem, imm` [#&#8203;11043](https://github.com/bytecodealliance/wasmtime/pull/11043) - Initial support for WASIp2 in the C API has started to land. [#&#8203;11055](https://github.com/bytecodealliance/wasmtime/pull/11055) [#&#8203;11172](https://github.com/bytecodealliance/wasmtime/pull/11172) - Initial support for GC support in the component model has started to land (note that it is not finished yet). [#&#8203;10967](https://github.com/bytecodealliance/wasmtime/pull/10967) [#&#8203;11020](https://github.com/bytecodealliance/wasmtime/pull/11020) - The `wasmtime-wasi-nn` crate now has a feature to use a custom ONNX runtime. [#&#8203;11060](https://github.com/bytecodealliance/wasmtime/pull/11060) - Cranelift now optimizes division-by-constant operations to no longer use division. [#&#8203;11129](https://github.com/bytecodealliance/wasmtime/pull/11129) - A `native-tls` backend has been added for the wasi-tls implementation. [#&#8203;11064](https://github.com/bytecodealliance/wasmtime/pull/11064) ##### Changed - Many more instructions for the x64 backend in Cranelift were migrated to the new assembler. [#&#8203;10927](https://github.com/bytecodealliance/wasmtime/pull/10927) [#&#8203;10928](https://github.com/bytecodealliance/wasmtime/pull/10928) [#&#8203;10918](https://github.com/bytecodealliance/wasmtime/pull/10918) [#&#8203;10946](https://github.com/bytecodealliance/wasmtime/pull/10946) [#&#8203;10954](https://github.com/bytecodealliance/wasmtime/pull/10954) [#&#8203;10958](https://github.com/bytecodealliance/wasmtime/pull/10958) [#&#8203;10971](https://github.com/bytecodealliance/wasmtime/pull/10971) [#&#8203;10942](https://github.com/bytecodealliance/wasmtime/pull/10942) [#&#8203;10975](https://github.com/bytecodealliance/wasmtime/pull/10975) [#&#8203;11017](https://github.com/bytecodealliance/wasmtime/pull/11017) [#&#8203;10898](https://github.com/bytecodealliance/wasmtime/pull/10898) [#&#8203;10836](https://github.com/bytecodealliance/wasmtime/pull/10836) ... (and more) - Wasmtime internally uses `Pin` for VM data structures to make the internal implementations more sound to use. This has no effect on the public API of Wasmtime. [#&#8203;10934](https://github.com/bytecodealliance/wasmtime/pull/10934) [#&#8203;10937](https://github.com/bytecodealliance/wasmtime/pull/10937) [#&#8203;10943](https://github.com/bytecodealliance/wasmtime/pull/10943) [#&#8203;10959](https://github.com/bytecodealliance/wasmtime/pull/10959) [#&#8203;11042](https://github.com/bytecodealliance/wasmtime/pull/11042) - Fused adapters between components now transfer the `enum` component model type more efficiently. [#&#8203;10939](https://github.com/bytecodealliance/wasmtime/pull/10939) - Filenames of `--emit-clif` now match the symbol names found in `*.cwasm` artifacts and include the function name as well. [#&#8203;10947](https://github.com/bytecodealliance/wasmtime/pull/10947) [#&#8203;11040](https://github.com/bytecodealliance/wasmtime/pull/11040) - Wasmtime-internal crates are now all named `wasmtime-internal-*` to even further discourage their use. [#&#8203;10963](https://github.com/bytecodealliance/wasmtime/pull/10963) - Codegen of conditional traps with float compares has been improved. [#&#8203;10966](https://github.com/bytecodealliance/wasmtime/pull/10966) - More patterns are now optimized in ISLE mid-end rules. [#&#8203;10978](https://github.com/bytecodealliance/wasmtime/pull/10978) [#&#8203;10979](https://github.com/bytecodealliance/wasmtime/pull/10979) [#&#8203;11173](https://github.com/bytecodealliance/wasmtime/pull/11173) - Winch's support for constants/scratch registers has been improved internally. [#&#8203;10986](https://github.com/bytecodealliance/wasmtime/pull/10986) [#&#8203;10998](https://github.com/bytecodealliance/wasmtime/pull/10998) - The C API artifacts on Windows are now produced with Clang instead of `cl.exe`. [#&#8203;10890](https://github.com/bytecodealliance/wasmtime/pull/10890) - WebAssembly operand types are now taken into account during translation to optimize codegen better in the face of subtyping. [#&#8203;11030](https://github.com/bytecodealliance/wasmtime/pull/11030) - The behavior of `blocking-write-and-flush` has been updated during flushing when `closed` is found. [#&#8203;11018](https://github.com/bytecodealliance/wasmtime/pull/11018) - WASI WITs have been updated to 0.2.6. [#&#8203;11049](https://github.com/bytecodealliance/wasmtime/pull/11049) - OpenVINO has been updated to v2025.1. [#&#8203;11054](https://github.com/bytecodealliance/wasmtime/pull/11054) - The size of the `wasmtime.addrmap` section in `*.cwasm` artifacts has been shrunk slightly. [#&#8203;11126](https://github.com/bytecodealliance/wasmtime/pull/11126) - Authorities in `wasmtime-wasi-http` can now contain the `:` character. [#&#8203;11145](https://github.com/bytecodealliance/wasmtime/pull/11145) - Wasmtime now requires Rust 1.86 to compile. [#&#8203;11142](https://github.com/bytecodealliance/wasmtime/pull/11142) - Wasmtime's DRC collector has been optimized and has a new more efficient means of managing the set of over-approximated roots on the stack. [#&#8203;11144](https://github.com/bytecodealliance/wasmtime/pull/11144) [#&#8203;11148](https://github.com/bytecodealliance/wasmtime/pull/11148) [#&#8203;11167](https://github.com/bytecodealliance/wasmtime/pull/11167) [#&#8203;11168](https://github.com/bytecodealliance/wasmtime/pull/11168) [#&#8203;11169](https://github.com/bytecodealliance/wasmtime/pull/11169) [#&#8203;11175](https://github.com/bytecodealliance/wasmtime/pull/11175) - The `ComponentType` trait in Wasmtime now requires the `Send` and `Sync` bounds for all implementors. [#&#8203;11160](https://github.com/bytecodealliance/wasmtime/pull/11160) - The `V128` type is now usable on platforms other than aarch64 and x86\_64. [#&#8203;11165](https://github.com/bytecodealliance/wasmtime/pull/11165) - Wasmtime's policy on `unsafe` code and guidelines has been added. [#&#8203;11177](https://github.com/bytecodealliance/wasmtime/pull/11177) - The `std` crate will no longer implicitly be used on `cfg(unix)` and `cfg(windows)` targets when the `std` Cargo feature is disabled. This means that these platforms now require `std` to be enabled to use the platform-specific implementation of linear memory, for example. [#&#8203;11152](https://github.com/bytecodealliance/wasmtime/pull/11152) ##### Fixed - A panic when optimizing `icmp` with vectors has been fixed. [#&#8203;10948](https://github.com/bytecodealliance/wasmtime/pull/10948) - A panic when lowering `scalar_to_vector` with `i16x8` types has been fixed. [#&#8203;10949](https://github.com/bytecodealliance/wasmtime/pull/10949) - The vector state register is now considered clobbered by calls on riscv64 to ensure it's updated across calls. [#&#8203;11048](https://github.com/bytecodealliance/wasmtime/pull/11048) - An instance of `gdb` crashing on DWARF emitted by Wasmtime has been fixed. [#&#8203;11077](https://github.com/bytecodealliance/wasmtime/pull/11077) - Fix a panic in the host caused by preview1 guests using `fd_renumber`. [CVE-2025-53901](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-fm79-3f68-h2fc). - Fix a panic in the preview1 adapter caused by guests using `fd_renumber`. [#&#8203;11277](https://github.com/bytecodealliance/wasmtime/pull/11277) ### [`v34.0.2`](https://github.com/bytecodealliance/wasmtime/releases/tag/v34.0.2) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v34.0.1...v34.0.2) ##### 34.0.2 Released 2025-07-18. ##### Fixed - Fix a panic in the host caused by preview1 guests using `fd_renumber`. [CVE-2025-53901](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-fm79-3f68-h2fc). - Fix a panic in the preview1 adapter caused by guests using `fd_renumber`. [#&#8203;11277](https://github.com/bytecodealliance/wasmtime/pull/11277) ##### 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.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.2...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.2`](https://github.com/bytecodealliance/wasmtime/releases/tag/v33.0.2) [Compare Source](https://github.com/bytecodealliance/wasmtime/compare/v33.0.1...v33.0.2) ##### 33.0.2 Released 2025-07-18. ##### Fixed - Fix a panic in the host caused by preview1 guests using `fd_renumber`. [CVE-2025-53901](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-fm79-3f68-h2fc). - Fix a panic in the preview1 adapter caused by guests using `fd_renumber`. [#&#8203;11277](https://github.com/bytecodealliance/wasmtime/pull/11277) ##### 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.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.24
    Updating crates.io index
error: failed to select a version for `tower-http`.
    ... required by package `reqwest v0.12.24`
    ... 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.7, 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.24 Updating crates.io index error: failed to select a version for `tower-http`. ... required by package `reqwest v0.12.24` ... 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.7, 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
kjuulh force-pushed renovate/all from 875d6ac1e1 to 1bf28d3e2c 2025-07-02 02:12:41 +02:00 Compare
kjuulh force-pushed renovate/all from 1bf28d3e2c to 8b9b4f51ba 2025-07-02 05:10:08 +02:00 Compare
kjuulh force-pushed renovate/all from 8b9b4f51ba to 7cf24bed05 2025-07-03 02:08:31 +02:00 Compare
kjuulh force-pushed renovate/all from 7cf24bed05 to ccbef77a5b 2025-07-03 05:09:01 +02:00 Compare
kjuulh force-pushed renovate/all from ccbef77a5b to 190ce1a6df 2025-07-04 02:09:06 +02:00 Compare
kjuulh force-pushed renovate/all from 190ce1a6df to fde7aa9679 2025-07-04 05:08:44 +02:00 Compare
kjuulh force-pushed renovate/all from fde7aa9679 to b11c15c33d 2025-07-05 02:11:05 +02:00 Compare
kjuulh force-pushed renovate/all from b11c15c33d to 389ce73d7c 2025-07-05 05:09:01 +02:00 Compare
kjuulh force-pushed renovate/all from 389ce73d7c to ceab6dbdbc 2025-07-06 02:08:32 +02:00 Compare
kjuulh force-pushed renovate/all from ceab6dbdbc to d3ff695534 2025-07-06 05:08:52 +02:00 Compare
kjuulh force-pushed renovate/all from d3ff695534 to eac1860123 2025-07-07 02:08:59 +02:00 Compare
kjuulh force-pushed renovate/all from eac1860123 to f8e21e54db 2025-07-07 05:09:33 +02:00 Compare
kjuulh force-pushed renovate/all from f8e21e54db to 002f1665f3 2025-07-08 02:08:34 +02:00 Compare
kjuulh force-pushed renovate/all from 002f1665f3 to 6a12b3755f 2025-07-08 05:09:09 +02:00 Compare
kjuulh force-pushed renovate/all from 6a12b3755f to eb8fbeddf4 2025-07-09 02:09:29 +02:00 Compare
kjuulh force-pushed renovate/all from eb8fbeddf4 to ed83e663c0 2025-07-09 05:08:24 +02:00 Compare
kjuulh force-pushed renovate/all from ed83e663c0 to b387dedd27 2025-07-10 02:08:13 +02:00 Compare
kjuulh force-pushed renovate/all from b387dedd27 to f1005b1450 2025-07-10 05:08:40 +02:00 Compare
kjuulh force-pushed renovate/all from f1005b1450 to 28a85c95dc 2025-07-11 02:10:07 +02:00 Compare
kjuulh force-pushed renovate/all from 28a85c95dc to 81bda3b876 2025-07-11 05:09:55 +02:00 Compare
kjuulh force-pushed renovate/all from 81bda3b876 to 61860b201a 2025-07-12 02:08:12 +02:00 Compare
kjuulh force-pushed renovate/all from 61860b201a to e00e49590e 2025-07-12 05:08:33 +02:00 Compare
kjuulh force-pushed renovate/all from e00e49590e to 081ef56b8b 2025-07-13 02:08:30 +02:00 Compare
kjuulh force-pushed renovate/all from 081ef56b8b to acf73116a0 2025-07-13 05:08:22 +02:00 Compare
kjuulh force-pushed renovate/all from acf73116a0 to 83d3b1676b 2025-07-14 02:09:04 +02:00 Compare
kjuulh force-pushed renovate/all from 83d3b1676b to b078abe49f 2025-07-14 05:08:47 +02:00 Compare
kjuulh force-pushed renovate/all from b078abe49f to c6d075ce45 2025-07-15 02:08:48 +02:00 Compare
kjuulh force-pushed renovate/all from c6d075ce45 to c5ed8213f0 2025-07-15 05:08:50 +02:00 Compare
kjuulh force-pushed renovate/all from c5ed8213f0 to 58d457be6d 2025-07-16 02:09:51 +02:00 Compare
kjuulh force-pushed renovate/all from 58d457be6d to 6bfc3f96c5 2025-07-16 05:09:02 +02:00 Compare
kjuulh force-pushed renovate/all from 6bfc3f96c5 to 58eedab498 2025-07-17 02:09:02 +02:00 Compare
kjuulh force-pushed renovate/all from 58eedab498 to f3a07ff962 2025-07-17 05:08:45 +02:00 Compare
kjuulh force-pushed renovate/all from f3a07ff962 to 116dc2626f 2025-07-18 02:08:39 +02:00 Compare
kjuulh force-pushed renovate/all from 116dc2626f to 1ffabb165d 2025-07-18 05:08:53 +02:00 Compare
kjuulh force-pushed renovate/all from 1ffabb165d to bb258f67db 2025-07-19 02:08:33 +02:00 Compare
kjuulh force-pushed renovate/all from bb258f67db to 81d78cda79 2025-07-19 05:09:05 +02:00 Compare
kjuulh force-pushed renovate/all from 81d78cda79 to f6243fa755 2025-07-20 02:08:24 +02:00 Compare
kjuulh force-pushed renovate/all from f6243fa755 to fa79fd7491 2025-07-20 05:08:50 +02:00 Compare
kjuulh force-pushed renovate/all from fa79fd7491 to d70ef7465d 2025-07-21 02:08:28 +02:00 Compare
kjuulh force-pushed renovate/all from d70ef7465d to b1211b1916 2025-07-21 05:08:48 +02:00 Compare
kjuulh force-pushed renovate/all from b1211b1916 to f796fd61d4 2025-07-22 02:08:45 +02:00 Compare
kjuulh force-pushed renovate/all from f796fd61d4 to 07dfc6fd94 2025-07-22 05:08:42 +02:00 Compare
kjuulh force-pushed renovate/all from 07dfc6fd94 to 96b2056157 2025-07-23 02:08:35 +02:00 Compare
kjuulh force-pushed renovate/all from 96b2056157 to fe2fe89bfa 2025-07-23 05:08:43 +02:00 Compare
kjuulh force-pushed renovate/all from fe2fe89bfa to 73d0df013a 2025-07-24 02:08:33 +02:00 Compare
kjuulh force-pushed renovate/all from 73d0df013a to e1d9a7e93a 2025-07-24 05:08:40 +02:00 Compare
kjuulh force-pushed renovate/all from e1d9a7e93a to 6df5037a87 2025-07-25 02:08:31 +02:00 Compare
kjuulh force-pushed renovate/all from 6df5037a87 to b3b83dc11f 2025-07-25 05:09:06 +02:00 Compare
kjuulh force-pushed renovate/all from b3b83dc11f to 071184b50b 2025-07-26 02:08:23 +02:00 Compare
kjuulh force-pushed renovate/all from 071184b50b to 74135cca68 2025-07-26 05:09:16 +02:00 Compare
kjuulh force-pushed renovate/all from 74135cca68 to 182852cf07 2025-11-13 02:28:16 +01:00 Compare
kjuulh force-pushed renovate/all from 182852cf07 to 4336203f72 2025-11-13 05:05:22 +01:00 Compare
kjuulh force-pushed renovate/all from 4336203f72 to 39df272151 2025-11-14 02:08:48 +01:00 Compare
kjuulh force-pushed renovate/all from 39df272151 to 2e2a75964a 2025-11-14 05:08:29 +01:00 Compare
kjuulh force-pushed renovate/all from 2e2a75964a to f1b549abd6 2025-11-15 02:08:51 +01:00 Compare
kjuulh force-pushed renovate/all from f1b549abd6 to e0ff64661e 2025-11-15 05:08:42 +01:00 Compare
kjuulh force-pushed renovate/all from e0ff64661e to a8763bda15 2025-11-16 02:08:50 +01:00 Compare
kjuulh force-pushed renovate/all from a8763bda15 to 9303f899e1 2025-11-16 05:08:37 +01:00 Compare
kjuulh force-pushed renovate/all from 9303f899e1 to 5f28ceb0de 2025-11-17 02:08:30 +01:00 Compare
kjuulh force-pushed renovate/all from 5f28ceb0de to a03fe89c4b 2025-11-17 05:08:38 +01:00 Compare
kjuulh force-pushed renovate/all from a03fe89c4b to a5fa5c64f1 2025-11-18 02:09:04 +01:00 Compare
kjuulh force-pushed renovate/all from a5fa5c64f1 to 51093960ab 2025-11-18 05:08:54 +01:00 Compare
kjuulh force-pushed renovate/all from 51093960ab to cc4645b500 2025-11-19 02:09:11 +01:00 Compare
kjuulh force-pushed renovate/all from cc4645b500 to ba480f73b8 2025-11-19 05:08:28 +01:00 Compare
kjuulh force-pushed renovate/all from ba480f73b8 to 44911c97ab 2025-11-20 02:08:56 +01:00 Compare
kjuulh force-pushed renovate/all from 44911c97ab to b0a7807b9d 2025-11-20 05:08:59 +01:00 Compare
kjuulh force-pushed renovate/all from b0a7807b9d to 56a047248e 2025-11-21 02:08:46 +01:00 Compare
kjuulh force-pushed renovate/all from 56a047248e to ee5e2791aa 2025-11-21 05:08:48 +01:00 Compare
kjuulh force-pushed renovate/all from ee5e2791aa to d89df8c984 2025-11-22 02:08:37 +01:00 Compare
kjuulh force-pushed renovate/all from d89df8c984 to 3046479467 2025-11-22 05:08:29 +01:00 Compare
kjuulh force-pushed renovate/all from 3046479467 to 524cd29364 2025-11-23 02:08:35 +01:00 Compare
kjuulh force-pushed renovate/all from 524cd29364 to f2f18d36d0 2025-11-23 05:08:32 +01:00 Compare
kjuulh force-pushed renovate/all from f2f18d36d0 to f0db649238 2025-11-24 02:08:38 +01:00 Compare
kjuulh force-pushed renovate/all from f0db649238 to 4990f331b4 2025-11-24 05:08:25 +01:00 Compare
kjuulh force-pushed renovate/all from 4990f331b4 to dbc74201fb 2025-11-25 02:08:53 +01:00 Compare
kjuulh force-pushed renovate/all from dbc74201fb to 56dbdb0375 2025-11-25 05:08:33 +01:00 Compare
kjuulh force-pushed renovate/all from 56dbdb0375 to abb41aaa06 2025-11-26 02:08:40 +01:00 Compare
kjuulh force-pushed renovate/all from abb41aaa06 to 52120ccbe6 2025-11-26 05:08:35 +01:00 Compare
kjuulh force-pushed renovate/all from 52120ccbe6 to 426a2a3709 2025-11-27 02:08:43 +01:00 Compare
kjuulh force-pushed renovate/all from 426a2a3709 to 8c0236f4a5 2025-11-27 05:08:31 +01:00 Compare
kjuulh force-pushed renovate/all from 8c0236f4a5 to 2b7ad3c6d4 2025-11-28 02:08:46 +01:00 Compare
kjuulh force-pushed renovate/all from 2b7ad3c6d4 to f35f6e7f03 2025-11-28 05:08:30 +01:00 Compare
kjuulh force-pushed renovate/all from f35f6e7f03 to 88554fcad7 2025-11-29 02:09:05 +01:00 Compare
kjuulh force-pushed renovate/all from 88554fcad7 to 08a202e2c9 2025-11-29 05:09:12 +01:00 Compare
kjuulh force-pushed renovate/all from 08a202e2c9 to f7a68cb1f1 2025-11-30 02:08:34 +01:00 Compare
kjuulh force-pushed renovate/all from f7a68cb1f1 to c50cb9f0ca 2025-11-30 05:08:35 +01:00 Compare
kjuulh force-pushed renovate/all from c50cb9f0ca to e9fffd1f6f 2025-12-01 02:08:32 +01:00 Compare
kjuulh force-pushed renovate/all from e9fffd1f6f to 39cae5409a 2025-12-01 05:08:37 +01:00 Compare
kjuulh force-pushed renovate/all from 39cae5409a to dad05ab742 2025-12-02 02:08:42 +01:00 Compare
kjuulh force-pushed renovate/all from dad05ab742 to a1bd55f353 2025-12-02 05:08:49 +01:00 Compare
kjuulh force-pushed renovate/all from a1bd55f353 to c0608151e6 2025-12-03 02:09:24 +01:00 Compare
kjuulh force-pushed renovate/all from c0608151e6 to d5abe96ed9 2025-12-03 05:08:47 +01:00 Compare
kjuulh force-pushed renovate/all from d5abe96ed9 to 1f8fd8859d 2025-12-04 02:08:57 +01:00 Compare
kjuulh force-pushed renovate/all from 1f8fd8859d to d509f4c9a8 2025-12-04 05:08:52 +01:00 Compare
kjuulh force-pushed renovate/all from d509f4c9a8 to 94f97335b6 2025-12-05 02:09:19 +01:00 Compare
kjuulh force-pushed renovate/all from 94f97335b6 to af9edaf915 2025-12-05 05:08:31 +01: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.
View command line instructions

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.