fix(deps): update all dependencies #16
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.0.95->1.0.1000.1.85->0.1.891.9.0->1.11.04.5.26->4.5.535.0.1->6.0.00.3.0->0.3.50.7.1->0.10.00.12.12->0.12.240.32.1->0.37.01.0.135->1.0.1451.43.0->1.48.00.7.13->0.7.170.8.19->0.9.00.6.2->0.6.71.11.1->1.19.028.0.0->39.0.028.0.0->39.0.0Release Notes
dtolnay/anyhow (anyhow)
v1.0.100Compare Source
bail!,ensure!,anyhow!(#426)v1.0.99Compare Source
v1.0.98Compare Source
self.into_boxed_dyn_error()andself.reallocate_into_boxed_dyn_error_without_backtrace()methods for anyhow::Error (#415)v1.0.97Compare Source
v1.0.96Compare Source
dtolnay/async-trait (async-trait)
v0.1.89Compare Source
v0.1.88Compare Source
v0.1.87Compare Source
v0.1.86Compare Source
tokio-rs/bytes (bytes)
v1.11.0Compare Source
Fixed
BytesMutonly reuse if src has remaining (#803)BytesMut::put::<Bytes>(#793)BytesMut::put(#794)BytesMut::remaining_mutto useisize::MAXinstead ofusize::MAX(#795)Internal changes
slice()for empty slices. (#780)Vtable::to_*->Vtable::into_*(#776)BytesMut::freezedoctest on wasm (#790)drop_fnoffrom_ownerinto vtable (#801)v1.10.1Compare Source
Fixed
to_vecwithBytes::from_owner(#773)v1.10.0Compare Source
Added
try_get_*methods forBuftrait (#753)Buf::chunks_vectoredforTake(#617)Buf::chunks_vectoredforVecDeque<u8>(#708)Fixed
chunks_vectored(#754)panic=abort(#749)clap-rs/clap (clap)
v4.5.53Compare Source
Features
default_values_if,default_values_ifsv4.5.52Compare Source
Fixes
args_conflicts_with_subcommandsconflicts with anArgGroupv4.5.51Compare Source
Fixes
ArgAction::Countv4.5.50Compare Source
Features
CowwhereStringand&strare acceptedv4.5.49Compare Source
Fixes
v4.5.48Compare Source
Documentation
typed_derivecookbook entryv4.5.47Compare Source
Features
impl FromArgMatches for ()impl Args for ()impl Subcommand for ()impl FromArgMatches for Infallibleimpl Subcommand for InfallibleFixes
clapv4.5.46Compare Source
Features
StyledStr::push_strv4.5.45Compare Source
Fixes
ValueEnumvariants now use the full doc comment, not summary, forPossibleValue::helpv4.5.44Compare Source
Features
Command::mut_subcommandsv4.5.43Compare Source
Fixes
v4.5.42Compare Source
Fixes
--helpv4.5.41Compare Source
Features
Styles::contextandStyles::context_valueto customize the styling of[default: value]like notes in the--helpv4.5.40Compare Source
Features
arg!()macro (e.g.arg!("check-config": ...))v4.5.39Compare Source
Fixes
v4.5.38Compare Source
Fixes
--or-v4.5.37Compare Source
Features
ArgMatches::try_clear_id()v4.5.36Compare Source
Fixes
v4.5.35Compare Source
Fixes
help_headingv4.5.34Compare Source
Fixes
flatten_help(true)and subcommands without argumentsv4.5.33Compare Source
Fixes
v4.5.32Compare Source
Features
Error::removeDocumentation
humantimetojiffInternal
pulldown-cmarkv4.5.31Compare Source
Features
ValueParserFactoryforSaturating<T>v4.5.30Compare Source
Fixes
num_args(0..=1)to be used withSetTruetakes_valuesassertionsv4.5.29Compare Source
Fixes
ArgMatches::args_presentso not-present flags are considered not-present (matching the documentation)v4.5.28Compare Source
Features
unstable-markdownv4.5.27Compare Source
Documentation
kjuulh/mad (notmad)
v0.10.0Compare Source
Added
v0.9.0Compare Source
Added
Fixed
Other
v0.8.1Compare Source
Other
v0.7.5Compare Source
Added
Other
v0.7.4Compare Source
Added
v0.7.3Compare Source
Added
Fixed
v0.7.2Compare Source
Added
Fixed
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.24Compare Source
v0.12.23Compare Source
ClientBuilder::unix_socket(path)option that will force all requests over that Unix Domain Socket.ClientBuilder::retry(policy)andreqwest::retry::Builderto configure automatic retries.ClientBuilder::dns_resolver2()with more ergonomic argument bounds, allowing more resolver implementations.http3_*options toblocking::ClientBuilder.RequestBuilder.v0.12.22Compare Source
v0.12.21Compare Source
socks4a://instead ofsocks4h://.Error::is_timeout()to check for hyper and IO timeouts too.Errorto again include URLs when possible.DefaultforBody.v0.12.20Compare Source
ClientBuilder::tcp_user_timeout(Duration)option to setTCP_USER_TIMEOUT.Error::is_status().v0.12.19Compare Source
cookiesfeature is enabled (by the way, it's a noop feature in wasm).v0.12.18Compare Source
socksenabled without TLS.v0.12.17Compare Source
v0.12.16Compare Source
ClientBuilder::http3_congestion_bbr()to enable BBR congestion control.ClientBuilder::http3_send_grease()to configure whether to send use QUIC grease.ClientBuilder::http3_max_field_section_size()to configure the maximum response headers.ClientBuilder::tcp_keepalive_interval()to configure TCP probe interval.ClientBuilder::tcp_keepalive_retries()to configure TCP probe count.Proxy::headers()to add extra headers that should be sent to a proxy.redirect::Policy::limit()which had an off-by-1 error, allowing 1 more redirect than specified.Response::bytes_stream().v0.12.15Compare Source
ProxyOverrideandNO_PROXY.v0.12.14Compare Source
fetch_mode_no_cors(), marking as deprecated when not on WASM.v0.12.13Compare Source
Form::into_reader()for blockingmultipartforms.Form::into_stream()for asyncmultipartforms.RequestBuilder::form()from overwriting a previously setContent-Typeheader, like the other builder methods.blocking::Request.ProxyOverrideas aNO_PROXYvalue.Error::is_timeout()to return true when from a request timeout.rusqlite/rusqlite (rusqlite)
v0.37.0: 0.37.0Compare Source
What's Changed
FromSqlError::otherconvenience conversion #1703Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0
v0.36.0: 0.36.0Compare Source
What's Changed
loadable_extensionis incompatible with some other features #1686Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0
v0.35.0: 0.35.0Compare Source
What's Changed
Timestamp#1676Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.34.0...v0.35.0
v0.34.0: 0.34.0Compare Source
What's Changed
ValueRefmethods #1629Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.33.0...v0.34.0
v0.33.0: 0.33.0Compare Source
What's Changed
impl FromSqlfor various heap-allocated string and blob slices #15584.6.1(SQLite3.46.1) #1566wasm32-wasip(\d)targets not enabling wasi compile flags inbundledmode. #1569wal_hook#1595argis out-of-range for auxiliary data #1607Full Changelog: https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.33.0
serde-rs/json (serde_json)
v1.0.145Compare Source
v1.0.144Compare Source
v1.0.143Compare Source
v1.0.142Compare Source
v1.0.141Compare Source
v1.0.140Compare Source
v1.0.139Compare Source
v1.0.138Compare Source
v1.0.137Compare Source
v1.0.136Compare Source
tokio-rs/tokio (tokio)
v1.48.0: Tokio v1.48.0Compare Source
1.48.0 (October 14th, 2025)
The MSRV is increased to 1.71.
Added
File::max_buf_size(#7594)ChainofAsyncReadExt::chain(#7599)SocketAddr::as_abstract_name(#7491)TcpStream::quickackandTcpStream::set_quickack(#7490)AsRef<Self>forTcpStreamandUnixStream(#7573)LocalKey::try_get(#7666)Ordfortask::Id(#7530)Changed
max_buf_sizewhen cloning aFile(#7593)clippy::unwrap_in_resultin#[tokio::main](#7651)PollEventednoise from Debug formats (#7675)Command::spawn_withto useFnOnce(#7511)SetOnce(#7554)UnsafeCell::get_mutinMutex::get_mutandRwLock::get_mut(#7569)Timeout<T>::poll(#7535)Fixed
join!andtry_join!(#7638)wake_by_ref()even if already woken (#7622)broadcast::Senderinbroadcast::Sender::new()(#7629)RwLock::try_*methods (#7587)Unstable
--cfgflags fortaskdumpandio_uring(#7655, #7621)io_uringinfs::write(#7567)io_uringwithFile::open()(#7617)io_uringwithOpenOptions(#7321)localruntime flavor (#7375, #7597)Documented
AsyncRead::poll_read(#7580)AsyncFdreadiness guards (#7583)UCred::pid()on Cygwin (#7611)set_reuseport()andreuseport()(#7628)SO_REUSEADDRis only set on Unix (#7533)Handle::block_on(#7665)Builder::global_queue_interval()(#7605)tokio::sync::watch::Receiver(#7584)SetOnce::wait(#7506)parking_lotfeature flag (#7663)UnboundedSender::send(#7661)sync::watch(#7601)spawn_localmethods (#7669)poll_proceed(#7586)v1.47.2Compare Source
v1.47.1: Tokio v1.47.1Compare Source
1.47.1 (August 1st, 2025)
Fixed
asyncio.EventinSetOncedocs (#7485)v1.47.0: Tokio v1.47.0Compare Source
1.47.0 (July 25th, 2025)
This release adds
poll_proceedandcooperativeto thecoopmodule forcooperative scheduling, adds
SetOnceto thesyncmodule which providessimilar functionality to [
std::sync::OnceLock], and adds a new methodsync::Notify::notified_owned()which returns anOwnedNotifiedwithouta lifetime parameter.
Added
cooperativeandpoll_proceed(#7405)SetOnce(#7418)sync::Notify::notified_owned()(#7465)Changed
AtomicWaker::wakeperformance (#7450)Documented
Readiness<'_>(#7415)v1.46.1: Tokio v1.46.1Compare Source
1.46.1 (July 4th, 2025)
This release fixes incorrect spawn locations in runtime task hooks for tasks spawned using
tokio::spawnrather thanRuntime::spawn. This issue only effected the spawn location inTaskMeta::spawned_at, and did not effect task locations in Tracing events.Unstable
TaskMeta::spawn_locationtracking where a task was spawned (#7440)v1.46.0: Tokio v1.46.0Compare Source
1.46.0 (July 2nd, 2025)
Fixed
TcpStream::shutdownincorrectly returning an error on macOS (#7290)Added
mpsc::OwnedPermit::{same_channel, same_channel_as_sender}methods (#7389)biasedoption forjoin!andtry_join!, similar toselect!(#7307)pope::OpenOptions::read_writeon Android (#7426)Cloneimplementation fornet::unix::SocketAddr(#7422)Changed
queue::Local<T>(#7340)LocalSet::{poll,drop}(#7372)Unstable
TaskMeta::spawn_locationtracking where a task was spawned (#7417)LocalOptionsparameter toruntime::Builder::build_local(#7346)Documented
start_seekis not used (#7366)AsyncWriteExt::flush(#7364)recv_buffer_sizemethod (#7336)RawFdinTcpSocketdocs (#7416)AsRawFddoc link to current Rust stdlib location (#7429)on_*_task_pollis unstable (#7311)time::advance(#7394)v1.45.1: Tokio v1.45.1Compare 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
v1.45.0: Tokio v1.45.0Compare Source
Added
worker_total_busy_duration,worker_park_count, andworker_unpark_count(#6899, #7276)Command::spawn_with(#7249)Changed
Unpinfor some trait impls (#7204)runtime::Handleas unwind safe (#7230)Unstable
v1.44.2: Tokio v1.44.2Compare Source
This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are
Sendbut!Sync. Previously, the channel calledclone()on these values without synchronizing. This release fixes the channelby synchronizing calls to
.clone()(Thanks Austin Bonander for finding andreporting the issue).
Fixed
clone()call in broadcast channel (#7232)v1.44.1: Tokio v1.44.1Compare Source
1.44.1 (March 13th, 2025)
Fixed
block_in_placecontext (#7216)v1.44.0: Tokio v1.44.0Compare Source
1.44.0 (March 7th, 2025)
This release changes the
from_stdmethod 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
task::coopmodule (#7116)Command::get_kill_on_drop()(#7086)broadcast::Sender::closed(#6685, #7090)broadcast::WeakSender(#7100)oneshot::Receiver::is_empty()(#7153)oneshot::Receiver::is_terminated()(#7152)Fixed
Fileshould not start a background read (#7139)start_killon exited child should not fail (#7160)CTRL_CLOSE,CTRL_LOGOFF,CTRL_SHUTDOWNon windows (#7122)Changes
select!budget-aware (#7164)from_std(#7166)Changes to unstable APIs
Documented
select!alternatives (#7110)send_to(#7146)Childstdout (#7141)Child::killbehavior (#7162)ChildStdinstruct doc comment (#7192)worker_threadsinstead ofcore_threads(#7186)v1.43.3Compare Source
v1.43.2: Tokio v1.43.2Compare Source
1.43.2 (August 1st, 2025)
Fixed
v1.43.1Compare Source
toml-rs/toml (toml)
v0.9.8Compare Source
v0.9.7Compare Source
v0.9.6Compare Source
v0.9.5Compare Source
v0.9.4Compare Source
v0.9.3Compare Source
v0.9.2Compare Source
v0.9.1Compare Source
v0.9.0Compare Source
v0.8.23Compare Source
v0.8.22Compare Source
v0.8.21Compare Source
v0.8.20Compare Source
tower-rs/tower-http (tower-http)
v0.6.7Compare Source
Added
TimeoutLayer::with_status_code(status)to define the status code returnedwhen timeout is reached. (#599)
Deprecated
auth::require_authorizationis too basic for real-world. (#591)TimeoutLayer::new()should be replaced withTimeoutLayer::with_status_code(). (Previously wasStatusCode::REQUEST_TIMEOUT) (#599)Fixed
on_eosis now called even for successful responses. (#580)ServeDir: call fallback when filename is invalid (#586)decompressionwill 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.6Compare Source
Fixed
New Contributors
Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.5...tower-http-0.6.6
v0.6.5Compare Source
Added
append_trailing_slash()mode (#547)Fixed
vary: accept-encodingif 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.4Compare Source
Added
ServiceExttrait for chaining layers onto an arbitrary http service justlike
ServiceBuilderExtallows forServiceBuilder(#563)Fixed
S::ErrorforServiceimpls ofRequestBodyTimeout<S>andResponseBodyTimeout<S>(#533)is_end_stream(#535)fs::ServeDir(#553)content-lenghtof 1 in response to range requests to emptyfiles (#556)
AsyncRequireAuthorization, use the original inner service after it isready, instead of using a clone (#561)
v0.6.3: tower-http 0.6.3Compare Source
This release was yanked because its definition of
ServiceExtwas 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.0Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.18.1...v1.19.0
v1.18.1Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.18.0...v1.18.1
v1.18.0Compare Source
What's Changed
Timestampandstd::time::SystemTimeby @dcormier in https://github.com/uuid-rs/uuid/pull/835New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.17.0...v1.18.0
v1.17.0Compare Source
What's Changed
wasm32v1-noneSupport by @bushrat011899 in https://github.com/uuid-rs/uuid/pull/828New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0
v1.16.0Compare Source
What's Changed
Uuid::new_v8const by @tguichaoua in https://github.com/uuid-rs/uuid/pull/815New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0
v1.15.1Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1
v1.15.0Compare Source
What's Changed
Debugimplementation for NonNilUUid by @rick-de-water in https://github.com/uuid-rs/uuid/pull/808New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0
v1.14.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0
v1.13.2Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2
v1.13.1Compare Source
What's Changed
wasm32withatomicsby @bushrat011899 in https://github.com/uuid-rs/uuid/pull/797New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1
v1.13.0Compare Source
⚠️ Potential Breakage
This release updates our version of
getrandomto0.3andrandto0.9. It is a potentially breaking change for the following users:no-std users who enable the
rngfeatureuuidstill usesgetrandomby default on these platforms. Upgrade your version ofgetrandomand follow its new docs on configuring a custom backend.wasm32-unknown-unknownusers who enable therngfeature without thejsfeatureUpgrade your version of
getrandomand follow its new docs on configuring a backend.You'll also need to enable the
rng-getrandomorrng-randfeature ofuuidto force it to usegetrandomas its backend:If you're on
wasm32-unknown-unknownand using thejsfeature ofuuidyou shouldn't see any breakage. We've kept this behavior by vendoring ingetrandom's web-based backend when thejsfeature is enabled.What's Changed
getrandomto0.3andrandto0.9by @KodrAus in https://github.com/uuid-rs/uuid/pull/793getrandomonwasm32-unknown-unknownwithout JavaScript by @KodrAus in https://github.com/uuid-rs/uuid/pull/794Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0
v1.12.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1
v1.12.0Compare Source
⚠️ Possible Breakage
This release includes additional
PartialEqimplementations onUuid, which can break inference in some cases.What's Changed
NonZeroUuidtype for optimizedOption<Uuid>representation by @ab22593k in https://github.com/uuid-rs/uuid/pull/779NonNilUuidby @KodrAus in https://github.com/uuid-rs/uuid/pull/783New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0
bytecodealliance/wasmtime (wasmtime)
v39.0.1Compare Source
39.0.1
Released 2025-11-24.
Fixed
debugfeature without thegcfeature enabled has been fixed.#12074
v39.0.0Compare Source
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.
#11768
#11769
#11873
#11892
#11895
The pooling allocator now exposes more metrics about unused slots.
#11789
The Wizer and component-init projects have been merged into Wasmtime under
a new
wasmtime wizerCLI subcommand andwasmtime-wizercrate. This ismostly a drop-in replacement for both with a minor caveat that the
initialization function is now called
wizer-initializeinstead ofwizer.initializeto be compatible with components.#11805
#11851
#11853
#11855
#11857
#11863
#11866
#11867
#11877
#11876
#11878
#11891
#11897
#11898
The
Config::wasm_featuremethod is now public.#11812
Enabling the wasm exceptions proposal is now exposed in the C API.
#11861
The
wasmtimecrate now has acustom-sync-primitivesCargo feature whichenables using custom synchronization primitives defined by the embedder. This
is useful in
no_stdtargets where the default panic-on-contention primitivesare 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_trapsconfiguration option is now exposed in the C API.#11879
A new
EqRef::from_i31function has been added.#11884
The
wasmtime servesubcommand will, by default, now reuse instances whenused 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
ResourceDynamictype, similar toResource<T>, has been added tosupport 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_callbackRust API has been bound in C++.#11945
A new
Request::into_httphelper has been added to the WASIp3 implementationof
wasi:http.#11843
A
define_unknown_imports_as_trapsfunction has been added to the C API.#11962
A callback-based implementation of
stdoutandstderrhas been added to theC API for WASI configuration.
#11965
Changed
Running async functions in the component model now operates at the
Store-level of abstraction rather than anInstance.#11796
The
wasmtime servesubcommand no longer mistakenly spawns an epoch threadper-request and instead uses a single epoch thread.
#11817
The
component-model-asyncCargo feature is now on-by-default. Note that itis 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-toolswill not runin Wasmtime 39. To run async components it's recommended to pin to a
historical version of
wasm-toolsand guest toolchains for now.#11822
Bindings generated by
wiggleno longer useasync_trait.#11839
Wasmtime's documentation now has an example of a plugin system using Wasmtime.
#11848
Profiling with perfmap or jitdump now uses
O_APPENDto be more amenable toother engines in the same process also using perfmap/jitdump.
#11865
The
wasmtime-wasi-httpcrate now usesUnsyncBoxBodyto clarify thatSyncis not required.
#11941
A
.character is now used instead of/int hebindgen!macro to separateinterface members.
#11947
The
func_newfunction for component linkers now provides the type to thecallee so it knows the type that the component that imported it is using.
#11944
The
component::Functype now has a type accessor and the old params/resultaccessors 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.4Compare Source
38.0.4
Released 2025-11-11.
Fixed
Memory.CVE-2025-64345
v38.0.3Compare Source
38.0.3
Released 2025-10-24.
Fixed
CVE-2025-62711
v38.0.2: : Release Wasmtime 38.0.2 (#11903)Compare Source
38.0.2
Released 2025-10-21.
Changed
feature with this release, and this'll be the first release, assuming all goes
well, that has this enabled.
#11901
Fixed
#11892
v38.0.138.0.1
Released 2025-10-20.
Fixed
v37.0.3Compare Source
37.0.3
Released 2025-11-11.
Fixed
Memory.CVE-2025-64345
v37.0.2Compare Source
37.0.2
Released 2025-10-07.
Fixed
anyreforexternref.CVE-2025-61670.
v37.0.1Compare Source
37.0.1
Released 2025-09-23.
Fixed
cranelift-jitcrate now properly applies relocations toADRPinstructions on aarch64; a zero-extension on the offset was fixed to properly
sign-extend instead.
#11734
v37.0.0Compare 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-15tag 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_SCANioctl which cangreatly 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
Configand not only through cratefeatures through
Config::gc_support.#11463
Wasmtime now supports reading metrics of the pooling allocator at runtime.
#11490
The
ManuallyRootedtype is now replaced withOwnedRootedwhich is intendedto 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
preview0andpreview1modules and features in thewasmtime-wasicrate are now called
p0andp1.#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
AbortHandleis now namedJoinHandle.#11414
Wasmtime's internal implementation details are now
asyncin many morelocations 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-asyncfeature.#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-noneby default withoutopting-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_defaultinstruction now checks for fuel/epochs in its innerloop.
#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
stdfeature even on targets whichhave
stdavailable.#11568
v36.0.3Compare Source
36.0.3
Released 2025-11-11.
Fixed
Memory.CVE-2025-64345
v36.0.2Compare Source
36.0.2
Released 2025-08-26.
Fixed
conditions related to resetting the linear memory of a slot.
#11510
v36.0.1Compare Source
36.0.1
Released 2025-08-21.
Added
wasmtime_wasi::WasiCtxto account for refactorings that happened in thisrelease.
#11473
Changed
assist with redistribution as-is.
#11483
v36.0.0Compare Source
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.
#11210
#11239
#11228
#11269
#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.
#11127
#11136
#11137
#11238
#11221
#11250
#11257
#11291
#11325
Changed
Users who implemented
WasiHttpView::is_forbidden_headerfromwasmtime-wasi-httpnow need to includeDEFAULT_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_requestin thewasmtime-wasi-httpcrateis now behind an on-by-default feature gate.
#11323
Configuration of the
bindgen!macro has been redesigned to more consistentlyconfigure per-function options such as whether or not it's async.
#11328
Initial support fo
mutatishas been added to Wasmtime's fuzzers.#11290
The
debug-builtinscrate feature ofwasmtimeno compiles onno_stdtargets.
#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_funchasbeen fixed.
#11327
The calculation of reachable DWARF has been fixed.
#11338
v35.0.0Compare Source
35.0.0
Released 2025-07-22.
Added
A new
InputFiletype 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
TEHTTP 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-nncrate 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-tlsbackend 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
Pinfor VM data structures to make the internalimplementations 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
enumcomponent model typemore efficiently.
#10939
Filenames of
--emit-clifnow match the symbol names found in*.cwasmartifacts and include the function name as well.
#10947
#11040
Wasmtime-internal crates are now all named
wasmtime-internal-*to evenfurther 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-flushhas been updated during flushingwhen
closedis 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.addrmapsection in*.cwasmartifacts has beenshrunk slightly.
#11126
Authorities in
wasmtime-wasi-httpcan 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
ComponentTypetrait in Wasmtime now requires theSendandSyncbounds for all implementors.
#11160
The
V128type is now usable on platforms other than aarch64 and x86_64.#11165
Wasmtime's policy on
unsafecode and guidelines has been added.#11177
The
stdcrate will no longer implicitly be used oncfg(unix)andcfg(windows)targets when thestdCargo feature is disabled. This meansthat these platforms now require
stdto be enabled to use theplatform-specific implementation of linear memory, for example.
#11152
Fixed
A panic when optimizing
icmpwith vectors has been fixed.#10948
A panic when lowering
scalar_to_vectorwithi16x8types 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
gdbcrashing 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.2Compare 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
types.
#11103
v34.0.1Compare Source
34.0.1
Released 2025-06-24.
Fixed
types.
#11103
v34.0.0Compare 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_codeto create awasm_trap_tfromits 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
f128type.#10774
Wasmtime's C API for the component model has initial support for calling
functions.
#10697
#10841
#10858
#10864
#10877
The
wasmtime wastcommand now has a--generate-dwarfflag to showfilename/line number information for backtraces.
#10780
Changed
The shape of
bindgen!-generatedadd_to_linkerfunctions has changed withthe removal of
GetHostand replacement of aHasDatatrait. For moreinformation see the associated PR.
#10770
Wasmtime's
Store<T>now requires thatT: 'static. This is done inpreparation for merging WASIp3 work to the main repository with some more
information on the associated PR.
#10760
The
wasmtime::component::Instance::instance_premethod is now public.#10761
Wasmtime and Cranelift's minimnum supported version of Rust (MSRV) is now
1.85.0.
#10785
Cranelift's
debugtrapon aarch64 now generatesbrk #​0xf000for debuggersto 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 servecommand will now send some boilerplate descriptive HTMLon 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 exploregenerated HTML handles large modules better now.#10892
Wasmtime's internal representation of
wasmtime::Funchas changed and aprevious optimization of
Func::callhas been lost. If affected it'drecommended to use
Func::call_uncheckedinstead or to open an issue.#10897
v33.0.2Compare 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
types.
#11103
v33.0.1Compare Source
33.0.1
Released 2025-06-24.
Fixed
types.
#11103
v33.0.0Compare Source
33.0.0
Released 2025-05-20.
Added
Cranelift now has initial support for
try_callandtry_call_indirectinstructions, 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
--invokefor 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.hhheader file has been split into separate headerfiles.
#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}Preor{Worldname}structs, rather than at thecall of the export function.
#10610
Wasmtime's
component::Componentandcomponent::Instancenow have consistientget_exportandget_export_indexmethods, which return(ComponentItem, ComponentExportIndex)andComponentExportIndex, respectively.#10597
On failure,
wasmtime servegives an internal server error response, ratherthan 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}Reffunctions will now automatically triggera 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::p2from theroot 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
Confighavechanged.
#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::targetmethod is no longer gated by a#[cfg]for an enabledcompiler, it can be used when only the
runtimefeature 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.1Compare Source
32.0.1
Released 2025-06-24.
Fixed
types.
#11103
v32.0.0Compare Source
32.0.0
Released 2025-04-21.
Added
{Module,Component}::deserialize_rawcan now be used to deserialize anin-memory module while relying on external management of the memory.
#10321
An initial implementation of wasi-tls has been added.
#10249
The
wasmtimeCLI now supports hexadecimal integer CLI arguments.#10360
Cranelift now supports a
log2_min_function_alignmentflag.#10391
A new
wasmtime objdumpsubcommand has been added to help explore and debug*.cwasmfiles.#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
MemFlagsnow has acan_moveflag which restricts whether a loador store can be moved.
#10340
The
.textsize of Pulley*.cwasmfiles should be smaller with lesspadding.
#10285
The
wasmtime servesubcommand 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_listandload_listhelpers have been specialized in componentsfor
f32andf64.#9892
Cranelift now removes block params on critical-edge blocks.
#10485
The
Linker::define_unknown_imports_as_default_valuesAPI now supportsdefining 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 servecommand no longer panics whenhandlereturns beforecalling
set.#10387
Winch compilation of
replace_laneinstructions 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
Enginehas 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.fillhas 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.0Compare Source
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).
#10180
#10170
#10203
#10202
#10210
#10213
#10224
#10205
#10226
#10228
#10236
#10241
#10243
#10247
#10271
#10284
#10288
#10296
The pytorch implementation in wasmtime-wasi-nn now has GPU support.
#10204
Cranelift now supports emitting the AArch64
extrinstruction.#10229
Cranelift now supports emitting the x64
shldinstruction.#10233
Initial support for the stack-switching proposal has started to land, but it
is not complete just yet.
#10251
#10265
#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.
#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 notreachable.
#10311
Tables allocated with the system allocator now use
alloc_zeroed(akacalloc) 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_rawlibcall 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.2Compare Source
30.0.2
Released 2025-02-25.
Fixed
fix an issue caused by #9929.
#10290
Changed
cranelift-codegencrate now no longer depends onarbitrary, anow-unnecessary dependency.
#10217
v30.0.1Compare Source
30.0.1
Released 2025-02-21.
Fixed
cranelift-assembler-x64crate on Windowswhen the Rust toolchain is on a different drive than the project using
wasmtime. For more details, see the Zulip discussion. #10270v30.0.0Compare Source
30.0.0
Released 2025-02-20.
Added
New
wasmtime-wasi-iocrate provides a#![no_std]wasi:io implementation,factored out of
wasmtime-wasi. Users ofwasmtime-wasidon't have todepend on this new crate.
#10036
Wasmtime's interpreter, Pulley, is now complete and has been listed as
tier 2.
#9897
#9884
#9943
#9944
#9983
#9966
#9935
#10034
#10057
#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.
#9888
Winch's support for AArch64 and simd on x64 have continued to progress
well. Winch additionally now fully supports the
threadsWebAssemblyproposal.
#9889
#9970
#9950
#9987
#9990
#9959
#10008
#10028
#10029
#10023
#10042
#10050
#10039
#10082
#10092
#10109
#10148
#10147
The
memory64WebAssembly feature is now enabled by default. This WebAssemblyproposal is now considered a tier 1 feature.
#9937
#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.
#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.
#10044
#10047
#10083
#10103
The
wasmtimeCLI now supports using a TOML configuration file via--configin addition to CLI options.
#9811
#10132
Initial support for a new assembler on x64 has been added.
#10110
#10178
Changed
wasmtime-wasisplit theWasiViewtrait intoIoViewandWasiView, andwasmtime-wasi-httpre-usesIoViewinWasiHttpView. Details on portingfor embedders in PR.
#10016
wasmtime-wasirenamed some exported types and traits. Embedders which usePollable,InputStream,OutputStream,Subscribe,HostInputStream,HostOutputStream,PollableFuture, orClosureFuturefrom that cratewill 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]zinstructions.#10004
The
--emit-clifoption towasmtime compilenow emits post-optimizationCLIF.
#10011
The
signals-based-trapsCargo feature has been removed in favor ofauto-detection of available features based on the
#[cfg]directivesavailable for the target platform.
#9941
The
async_stack_zeroingconfiguration 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_tyshould returntrue.#9985
A bug with using the
single_passregister allocation algorithm on x64/s390xhas been fixed by refactoring how branches are represented.
#10086
#10087
A bug with argument extensions on riscv64 has been fixed.
#10069
The
PartialEqimplementation forRegisteredTypehas been fixed.#10091
The output of
component::bindgen!now works with#![no_std]crates.#10105
Fix
wasmtime wastwhen combined with--fuel.#10121
The
watfeature of the C API is now plumbed correctly in a few morelocations.
#10124
Spurious wake-ups in
blocking_*methods ofInputStreamandOutputStreamhave been fixed.
#10113
v29.0.1Compare Source
29.0.1
Released 2025-01-21.
Fixed
configurations that have multiple preopened directories.
#10064
v29.0.0Compare 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-constflag to control whether theextended-constwasm 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-httpoutgoingbodies.
#9800
Log prefixes can now be disabled for the
wasmtime servecommand.#9821
A new
WASMTIME_LOG_NO_CONTEXTenvironment variable was added to livealongside
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 inasyncmode no longer uses#[async_trait]an instead natively uses
async fnin 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_instantiatein the C API has beenfixed.
#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.1Compare Source
28.0.1
Released 2025-01-14.
Fixed
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.
This PR has been generated by Renovate Bot.
chore(deps): update all dependenciesto fix(deps): update all dependencies798b113ebbtoe0bb98e855e0bb98e855to0ccfa8be980ccfa8be98toce2c76f941fix(deps): update all dependenciesto chore(deps): update rust crate axum to 0.8ce2c76f941to07ea20772107ea207721to72582f1b7172582f1b71todee64c47dbchore(deps): update rust crate axum to 0.8to chore(deps): update all dependenciesdee64c47dbtob4d7bda17bb4d7bda17btoa20c5813eaa20c5813eato1d0a0f53421d0a0f5342to5de305e81e5de305e81eto85bf13136285bf131362tocf9d8feeb4cf9d8feeb4toe9c8f16161e9c8f16161tod0be5e4cd4d0be5e4cd4to85060dfd5085060dfd50to0f1f3a8ddd0f1f3a8dddto154faa6ff7154faa6ff7tod5a7ae6ebad5a7ae6ebato534bd876df534bd876dfto481406a9d3481406a9d3toc8a30478aec8a30478aeto25d7c97bf725d7c97bf7to745fbd9365745fbd9365to60193757066019375706to8e49d74cd08e49d74cd0toa8f33893d0a8f33893d0toeb0059c6b9eb0059c6b9to97fc3886f797fc3886f7toe23e915471e23e915471toc77af6b348c77af6b348toa55c9e596fa55c9e596fto657c4fbc47657c4fbc47to1ba04937ee1ba04937eeto93d829f42793d829f427tocb04758c80chore(deps): update all dependenciesto fix(deps): update all dependenciescb04758c80to01c19f2bd601c19f2bd6to070b08b4ff070b08b4ffto85b07586ea85b07586eato9f0b68930a9f0b68930ato7f89d95b087f89d95b08toe96e654f07e96e654f07to9ee42a8a989ee42a8a98to323059c592323059c592tob66750d441b66750d441toa9b470312ea9b470312etoee14d3709eee14d3709eto8f3a4a73f68f3a4a73f6to94e96fcadf94e96fcadftoc0da284e42c0da284e42to6d6e2a21de6d6e2a21deto68a05928b268a05928b2to8c4fdd781d8c4fdd781dto685309c46c685309c46ctod4dca9b3a8d4dca9b3a8to139a4afae8139a4afae8todd2248630bdd2248630bto943c5071ef943c5071eftoe6bec24418e6bec24418tofd03851364fd03851364toe667d35e1ee667d35e1eto665330a1ec665330a1ectob7b0e89958b7b0e89958toabd7063927abd7063927to2f2460a77d2f2460a77dtof285a6e2b5f285a6e2b5to6f9bbcf39b6f9bbcf39btobe84421cd1be84421cd1tof092b041baf092b041bato4d5b7d1e264d5b7d1e26to0d8a2e1f1d0d8a2e1f1dto2507de38292507de3829to5ae2500a7d5ae2500a7dtodddee645d3fix(deps): update all dependenciesto chore(deps): update all dependenciesdddee645d3to6b8d6c591a6b8d6c591atob2f4268b4fb2f4268b4fto9164668c2c9164668c2cto0746c4e62f0746c4e62fto5da450d9575da450d957to85b608688485b6086884tof0d0ba86def0d0ba86detof781550ff6f781550ff6to669faa385d669faa385dtofd3a6bd52cfd3a6bd52cto9f54c921929f54c92192to48b062980348b0629803to991c5af371991c5af371to8b2a2ea0808b2a2ea080toe122ea1fe3e122ea1fe3tof03431b57bf03431b57btoa94037fe30a94037fe30toe362692b71e362692b71todfbf9b28cfdfbf9b28cfto86a1da8c2786a1da8c27toea2f95f685ea2f95f685to4a2621614b4a2621614bto196b0ea38d196b0ea38dto706108b32d706108b32dto9ef4628bf59ef4628bf5toe334bc64e9e334bc64e9tod54219f18bd54219f18bto6c65d0c02c6c65d0c02cto2e905b960dchore(deps): update all dependenciesto fix(deps): update all dependencies2e905b960dtoff2f2c8322ff2f2c8322to7ea5d0a7467ea5d0a746tod68513d162d68513d162toc9486736d7c9486736d7to15e58122de15e58122deto06703541e606703541e6toe405668e7ce405668e7ctoe4b39cc32fe4b39cc32ftoc78549b6a9c78549b6a9to520a83a65c520a83a65ctod7aac40f0ed7aac40f0eto49854cf8ff49854cf8ffto4d0d9bafca4d0d9bafcato00dfad503e00dfad503etod03cd487b9d03cd487b9to0499f41b6a0499f41b6ato1639f4e3091639f4e309to3fbc97f24e3fbc97f24etoad1b1ea601ad1b1ea601to81db52d54681db52d546tocdd497091bcdd497091bto16aa91cdd316aa91cdd3toefb1afa510efb1afa510to07c850842307c8508423tob810180f12b810180f12toc00e9e1659c00e9e1659to76f4d8706776f4d87067tofb70450466fb70450466to111ed79289111ed79289tobe1c52faafbe1c52faafto73409115b973409115b9to127c8cf521127c8cf521to6dc91d434a6dc91d434atod5908976cdd5908976cdtobe9d8b8ee4be9d8b8ee4to7cfce0189b7cfce0189bto0f5ea1aca00f5ea1aca0tocace68d16ecace68d16eto1a3eb2de3d1a3eb2de3dto39deb7a9f439deb7a9f4tob7bd9f66a1b7bd9f66a1toab118acbc4ab118acbc4tob0b50a463cb0b50a463cto7d605e3f0d7d605e3f0dto7ce2a1cf95⚠️ 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:
The artifact failure details are included below:
File name: Cargo.lock
7ce2a1cf95tob07303e820b07303e820toa6d7834827a6d7834827to717e2bcc3a717e2bcc3atob85f5ae1a0b85f5ae1a0todd9d587bc4dd9d587bc4to64d3c2837d64d3c2837dto5416d893655416d89365to59c14c360459c14c3604to2dc73761d42dc73761d4to6e813b25b06e813b25b0to5cd48833d25cd48833d2to78c76ddcc978c76ddcc9to40640d52a440640d52a4to44ca8f27db44ca8f27dbto2b62b797d92b62b797d9to80d52dcd3f80d52dcd3fto9f4f891c279f4f891c27to97a5bd255e97a5bd255etod173879424d173879424toc2f4ea2bafc2f4ea2bafto46ec4bdd0c46ec4bdd0ctoe250e95461e250e95461tod442ff5a0ad442ff5a0ato8084da61c18084da61c1tob101404e37b101404e37toc79e60b788c79e60b788to9f989f3ee39f989f3ee3to3842ee28073842ee2807toa5708b18a5a5708b18a5tobc7f65ce73bc7f65ce73tocd9b7b6258cd9b7b6258to86213e85f186213e85f1to90e0bb6d2b90e0bb6d2bto627eca2f1c627eca2f1cto80f4153bfa80f4153bfatoc046587197c046587197tof8e44809b7f8e44809b7to607419400a607419400atobd6d4d86febd6d4d86fetoa7f7944be1a7f7944be1to2600d355542600d35554to5eaf4a9e205eaf4a9e20tofd6c60a091fd6c60a091to244009b203244009b203to954abd9ae9954abd9ae9to656d4725b8656d4725b8to993f6fb9ff993f6fb9fftoa8005b9512a8005b9512to44a81bfc7344a81bfc73to20393ab36d20393ab36dtoa9e02dbd55a9e02dbd55to5bbc2055965bbc205596to0154c06ce90154c06ce9to9d856f80e59d856f80e5tod0b7d8d6c1d0b7d8d6c1tob19d641fa3b19d641fa3tof2f72e3c46f2f72e3c46tobbbe8a8fafbbbe8a8fafto5d3bde16845d3bde1684tof14236ef7ef14236ef7eto875d6ac1e1875d6ac1e1to1bf28d3e2c1bf28d3e2cto8b9b4f51ba8b9b4f51bato7cf24bed057cf24bed05toccbef77a5bccbef77a5bto190ce1a6df190ce1a6dftofde7aa9679fde7aa9679tob11c15c33db11c15c33dto389ce73d7c389ce73d7ctoceab6dbdbcceab6dbdbctod3ff695534d3ff695534toeac1860123eac1860123tof8e21e54dbf8e21e54dbto002f1665f3002f1665f3to6a12b3755f6a12b3755ftoeb8fbeddf4eb8fbeddf4toed83e663c0ed83e663c0tob387dedd27b387dedd27tof1005b1450f1005b1450to28a85c95dc28a85c95dcto81bda3b87681bda3b876to61860b201a61860b201atoe00e49590ee00e49590eto081ef56b8b081ef56b8btoacf73116a0acf73116a0to83d3b1676b83d3b1676btob078abe49fb078abe49ftoc6d075ce45c6d075ce45toc5ed8213f0c5ed8213f0to58d457be6d58d457be6dto6bfc3f96c56bfc3f96c5to58eedab49858eedab498tof3a07ff962f3a07ff962to116dc2626f116dc2626fto1ffabb165d1ffabb165dtobb258f67dbbb258f67dbto81d78cda7981d78cda79tof6243fa755f6243fa755tofa79fd7491fa79fd7491tod70ef7465dd70ef7465dtob1211b1916b1211b1916tof796fd61d4f796fd61d4to07dfc6fd9407dfc6fd94to96b205615796b2056157tofe2fe89bfafe2fe89bfato73d0df013a73d0df013atoe1d9a7e93ae1d9a7e93ato6df5037a876df5037a87tob3b83dc11fb3b83dc11fto071184b50b071184b50bto74135cca6874135cca68to182852cf07182852cf07to4336203f724336203f72to39df27215139df272151to2e2a75964a2e2a75964atof1b549abd6f1b549abd6toe0ff64661ee0ff64661etoa8763bda15a8763bda15to9303f899e19303f899e1to5f28ceb0de5f28ceb0detoa03fe89c4ba03fe89c4btoa5fa5c64f1a5fa5c64f1to51093960ab51093960abtocc4645b500cc4645b500toba480f73b8ba480f73b8to44911c97ab44911c97abtob0a7807b9db0a7807b9dto56a047248e56a047248etoee5e2791aaee5e2791aatod89df8c984d89df8c984to30464794673046479467to524cd29364524cd29364tof2f18d36d0f2f18d36d0tof0db649238f0db649238to4990f331b44990f331b4todbc74201fbdbc74201fbto56dbdb037556dbdb0375toabb41aaa06abb41aaa06to52120ccbe652120ccbe6to426a2a3709426a2a3709to8c0236f4a58c0236f4a5to2b7ad3c6d42b7ad3c6d4tof35f6e7f03f35f6e7f03to88554fcad788554fcad7to08a202e2c908a202e2c9tof7a68cb1f1f7a68cb1f1toc50cb9f0cac50cb9f0catoe9fffd1f6fe9fffd1f6fto39cae5409a39cae5409atodad05ab742dad05ab742toa1bd55f353a1bd55f353toc0608151e6c0608151e6tod5abe96ed9d5abe96ed9to1f8fd8859d1f8fd8859dtod509f4c9a8d509f4c9a8to94f97335b694f97335b6toaf9edaf915View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.