fix(deps): update all dependencies #16
Loading…
x
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.98
0.1.85
->0.1.88
1.9.0
->1.10.1
4.5.26
->4.5.40
5.0.1
->6.0.0
0.3.0
->0.3.5
0.7.1
->0.7.2
0.12.12
->0.12.21
0.32.1
->0.36.0
1.0.135
->1.0.140
1.43.0
->1.45.1
0.7.13
->0.7.15
0.8.19
->0.8.23
0.6.2
->0.6.6
1.11.1
->1.17.0
28.0.0
->34.0.0
28.0.0
->34.0.0
Release Notes
dtolnay/anyhow (anyhow)
v1.0.98
Compare Source
self.into_boxed_dyn_error()
andself.reallocate_into_boxed_dyn_error_without_backtrace()
methods for anyhow::Error (#415)v1.0.97
Compare Source
v1.0.96
Compare Source
dtolnay/async-trait (async-trait)
v0.1.88
Compare Source
v0.1.87
Compare Source
v0.1.86
Compare Source
tokio-rs/bytes (bytes)
v1.10.1
Compare Source
Fixed
to_vec
withBytes::from_owner
(#773)v1.10.0
Compare Source
Added
try_get_*
methods forBuf
trait (#753)Buf::chunks_vectored
forTake
(#617)Buf::chunks_vectored
forVecDeque<u8>
(#708)Fixed
chunks_vectored
(#754)panic=abort
(#749)clap-rs/clap (clap)
v4.5.40
Compare Source
Features
arg!()
macro (e.g.arg!("check-config": ...)
)v4.5.39
Compare Source
Fixes
v4.5.38
Compare Source
Fixes
--
or-
v4.5.37
Compare Source
Features
ArgMatches::try_clear_id()
v4.5.36
Compare Source
Fixes
v4.5.35
Compare Source
Fixes
help_heading
v4.5.34
Compare Source
Fixes
flatten_help(true)
and subcommands without argumentsv4.5.33
Compare Source
Fixes
v4.5.32
Compare Source
Features
Error::remove
Documentation
humantime
tojiff
Internal
pulldown-cmark
v4.5.31
Compare Source
Features
ValueParserFactory
forSaturating<T>
v4.5.30
Compare Source
Fixes
num_args(0..=1)
to be used withSetTrue
takes_values
assertionsv4.5.29
Compare Source
Fixes
ArgMatches::args_present
so not-present flags are considered not-present (matching the documentation)v4.5.28
Compare Source
Features
unstable-markdown
v4.5.27
Compare Source
Documentation
kjuulh/mad (notmad)
v0.7.2
Compare 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.21
socks4a://
instead ofsocks4h://
.Error::is_timeout()
to check for hyper and IO timeouts too.Error
to again include URLs when possible.Default
forBody
.v0.12.20
Compare Source
ClientBuilder::tcp_user_timeout(Duration)
option to setTCP_USER_TIMEOUT
.Error::is_status()
.v0.12.19
Compare Source
cookies
feature is enabled (by the way, it's a noop feature in wasm).v0.12.18
Compare Source
socks
enabled without TLS.v0.12.17
Compare Source
v0.12.16
Compare 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.15
Compare Source
ProxyOverride
andNO_PROXY
.v0.12.14
Compare Source
fetch_mode_no_cors()
, marking as deprecated when not on WASM.v0.12.13
Compare Source
Form::into_reader()
for blockingmultipart
forms.Form::into_stream()
for asyncmultipart
forms.RequestBuilder::form()
from overwriting a previously setContent-Type
header, like the other builder methods.blocking::Request
.ProxyOverride
as aNO_PROXY
value.Error::is_timeout()
to return true when from a request timeout.rusqlite/rusqlite (rusqlite)
v0.36.0
: 0.36.0Compare Source
What's Changed
loadable_extension
is 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
ValueRef
methods #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 FromSql
for various heap-allocated string and blob slices #15584.6.1
(SQLite3.46.1
) #1566wasm32-wasip(\d)
targets not enabling wasi compile flags inbundled
mode. #1569wal_hook
#1595arg
is 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.140
Compare Source
v1.0.139
Compare Source
v1.0.138
Compare Source
v1.0.137
Compare Source
v1.0.136
Compare Source
tokio-rs/tokio (tokio)
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
Unpin
for some trait impls (#7204)runtime::Handle
as 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
Send
but!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_place
context (#7216)v1.44.0
: Tokio v1.44.0Compare 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
task::coop
module (#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
File
should not start a background read (#7139)start_kill
on exited child should not fail (#7160)CTRL_CLOSE
,CTRL_LOGOFF
,CTRL_SHUTDOWN
on windows (#7122)Changes
select!
budget-aware (#7164)from_std
(#7166)Changes to unstable APIs
Documented
select!
alternatives (#7110)send_to
(#7146)Child
stdout (#7141)Child::kill
behavior (#7162)ChildStdin
struct doc comment (#7192)worker_threads
instead ofcore_threads
(#7186)v1.43.1
Compare Source
toml-rs/toml (toml)
v0.8.23
Compare Source
v0.8.22
Compare Source
v0.8.21
Compare Source
v0.8.20
Compare Source
tower-rs/tower-http (tower-http)
v0.6.6
Compare Source
Fixed
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
append_trailing_slash()
mode (#547)Fixed
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.4Compare Source
Added
ServiceExt
trait for chaining layers onto an arbitrary http service justlike
ServiceBuilderExt
allows forServiceBuilder
(#563)Fixed
S::Error
forService
impls ofRequestBodyTimeout<S>
andResponseBodyTimeout<S>
(#533)is_end_stream
(#535)fs::ServeDir
(#553)content-lenght
of 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
ServiceExt
was quite unhelpful, in a way that's very unlikely that anybody would start depending on within the small timeframe before this was yanked, but that was technically breaking to change.uuid-rs/uuid (uuid)
v1.17.0
Compare Source
What's Changed
wasm32v1-none
Support 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.0
Compare Source
What's Changed
Uuid::new_v8
const 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.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
Debug
implementation 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.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
wasm32
withatomics
by @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.0
Compare Source
⚠️ Potential Breakage
This release updates our version of
getrandom
to0.3
andrand
to0.9
. It is a potentially breaking change for the following users:no-std users who enable the
rng
featureuuid
still usesgetrandom
by default on these platforms. Upgrade your version ofgetrandom
and follow its new docs on configuring a custom backend.wasm32-unknown-unknown
users who enable therng
feature without thejs
featureUpgrade your version of
getrandom
and follow its new docs on configuring a backend.You'll also need to enable the
rng-getrandom
orrng-rand
feature ofuuid
to force it to usegetrandom
as its backend:If you're on
wasm32-unknown-unknown
and using thejs
feature ofuuid
you shouldn't see any breakage. We've kept this behavior by vendoring ingetrandom
's web-based backend when thejs
feature is enabled.What's Changed
getrandom
to0.3
andrand
to0.9
by @KodrAus in https://github.com/uuid-rs/uuid/pull/793getrandom
onwasm32-unknown-unknown
without 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.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 onUuid
, which can break inference in some cases.What's Changed
NonZeroUuid
type for optimizedOption<Uuid>
representation by @ab22593k in https://github.com/uuid-rs/uuid/pull/779NonNilUuid
by @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)
v34.0.1
Compare Source
34.0.1
Released 2025-06-24.
Fixed
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 awasm_trap_t
fromits 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 showfilename/line number information for backtraces.
#10780
Changed
The shape of
bindgen!
-generatedadd_to_linker
functions has changed withthe removal of
GetHost
and replacement of aHasData
trait. 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_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 generatesbrk #​0xf000
for 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 serve
command 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 explore
generated HTML handles large modules better now.#10892
Wasmtime's internal representation of
wasmtime::Func
has changed and aprevious optimization of
Func::call
has been lost. If affected it'drecommended to use
Func::call_unchecked
instead or to open an issue.#10897
v33.0.1
Compare Source
33.0.1
Released 2025-06-24.
Fixed
types.
#11103
v33.0.0
Compare Source
33.0.0
Released 2025-05-20.
Added
Cranelift now has initial support for
try_call
andtry_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 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}Pre
or{Worldname}
structs, rather than at thecall of the export function.
#10610
Wasmtime's
component::Component
andcomponent::Instance
now have consistientget_export
andget_export_index
methods, which return(ComponentItem, ComponentExportIndex)
andComponentExportIndex
, respectively.#10597
On failure,
wasmtime serve
gives 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}Ref
functions 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::p2
from 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
Config
havechanged.
#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 enabledcompiler, 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
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 anin-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 acan_move
flag which restricts whether a loador store can be moved.
#10340
The
.text
size of Pulley*.cwasm
files should be smaller with lesspadding.
#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
andload_list
helpers have been specialized in componentsfor
f32
andf64
.#9892
Cranelift now removes block params on critical-edge blocks.
#10485
The
Linker::define_unknown_imports_as_default_values
API 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 serve
command no longer panics whenhandle
returns beforecalling
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
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
extr
instruction.#10229
Cranelift now supports emitting the x64
shld
instruction.#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_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
fix an issue caused by #9929.
#10290
Changed
cranelift-codegen
crate now no longer depends onarbitrary
, anow-unnecessary dependency.
#10217
v30.0.1
Compare Source
30.0.1
Released 2025-02-21.
Fixed
cranelift-assembler-x64
crate on Windowswhen the Rust toolchain is on a different drive than the project using
wasmtime
. For more details, see the Zulip discussion. #10270v30.0.0
Compare Source
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 ofwasmtime-wasi
don'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
threads
WebAssemblyproposal.
#9889
#9970
#9950
#9987
#9990
#9959
#10008
#10028
#10029
#10023
#10042
#10050
#10039
#10082
#10092
#10109
#10148
#10147
The
memory64
WebAssembly 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
wasmtime
CLI now supports using a TOML configuration file via--config
in addition to CLI options.
#9811
#10132
Initial support for a new assembler on x64 has been added.
#10110
#10178
Changed
wasmtime-wasi
split theWasiView
trait intoIoView
andWasiView
, andwasmtime-wasi-http
re-usesIoView
inWasiHttpView
. Details on portingfor embedders in PR.
#10016
wasmtime-wasi
renamed some exported types and traits. Embedders which usePollable
,InputStream
,OutputStream
,Subscribe
,HostInputStream
,HostOutputStream
,PollableFuture
, orClosureFuture
from 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]z
instructions.#10004
The
--emit-clif
option towasmtime compile
now emits post-optimizationCLIF.
#10011
The
signals-based-traps
Cargo feature has been removed in favor ofauto-detection of available features based on the
#[cfg]
directivesavailable 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 returntrue
.#9985
A bug with using the
single_pass
register 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
PartialEq
implementation forRegisteredType
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 morelocations.
#10124
Spurious wake-ups in
blocking_*
methods ofInputStream
andOutputStream
have been fixed.
#10113
v29.0.1
Compare Source
29.0.1
Released 2025-01-21.
Fixed
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 theextended-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
outgoingbodies.
#9800
Log prefixes can now be disabled for the
wasmtime serve
command.#9821
A new
WASMTIME_LOG_NO_CONTEXT
environment 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 inasync
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 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.1
Compare 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 dependencies798b113ebb
toe0bb98e855
e0bb98e855
to0ccfa8be98
0ccfa8be98
toce2c76f941
fix(deps): update all dependenciesto chore(deps): update rust crate axum to 0.8ce2c76f941
to07ea207721
07ea207721
to72582f1b71
72582f1b71
todee64c47db
chore(deps): update rust crate axum to 0.8to chore(deps): update all dependenciesdee64c47db
tob4d7bda17b
b4d7bda17b
toa20c5813ea
a20c5813ea
to1d0a0f5342
1d0a0f5342
to5de305e81e
5de305e81e
to85bf131362
85bf131362
tocf9d8feeb4
cf9d8feeb4
toe9c8f16161
e9c8f16161
tod0be5e4cd4
d0be5e4cd4
to85060dfd50
85060dfd50
to0f1f3a8ddd
0f1f3a8ddd
to154faa6ff7
154faa6ff7
tod5a7ae6eba
d5a7ae6eba
to534bd876df
534bd876df
to481406a9d3
481406a9d3
toc8a30478ae
c8a30478ae
to25d7c97bf7
25d7c97bf7
to745fbd9365
745fbd9365
to6019375706
6019375706
to8e49d74cd0
8e49d74cd0
toa8f33893d0
a8f33893d0
toeb0059c6b9
eb0059c6b9
to97fc3886f7
97fc3886f7
toe23e915471
e23e915471
toc77af6b348
c77af6b348
toa55c9e596f
a55c9e596f
to657c4fbc47
657c4fbc47
to1ba04937ee
1ba04937ee
to93d829f427
93d829f427
tocb04758c80
chore(deps): update all dependenciesto fix(deps): update all dependenciescb04758c80
to01c19f2bd6
01c19f2bd6
to070b08b4ff
070b08b4ff
to85b07586ea
85b07586ea
to9f0b68930a
9f0b68930a
to7f89d95b08
7f89d95b08
toe96e654f07
e96e654f07
to9ee42a8a98
9ee42a8a98
to323059c592
323059c592
tob66750d441
b66750d441
toa9b470312e
a9b470312e
toee14d3709e
ee14d3709e
to8f3a4a73f6
8f3a4a73f6
to94e96fcadf
94e96fcadf
toc0da284e42
c0da284e42
to6d6e2a21de
6d6e2a21de
to68a05928b2
68a05928b2
to8c4fdd781d
8c4fdd781d
to685309c46c
685309c46c
tod4dca9b3a8
d4dca9b3a8
to139a4afae8
139a4afae8
todd2248630b
dd2248630b
to943c5071ef
943c5071ef
toe6bec24418
e6bec24418
tofd03851364
fd03851364
toe667d35e1e
e667d35e1e
to665330a1ec
665330a1ec
tob7b0e89958
b7b0e89958
toabd7063927
abd7063927
to2f2460a77d
2f2460a77d
tof285a6e2b5
f285a6e2b5
to6f9bbcf39b
6f9bbcf39b
tobe84421cd1
be84421cd1
tof092b041ba
f092b041ba
to4d5b7d1e26
4d5b7d1e26
to0d8a2e1f1d
0d8a2e1f1d
to2507de3829
2507de3829
to5ae2500a7d
5ae2500a7d
todddee645d3
fix(deps): update all dependenciesto chore(deps): update all dependenciesdddee645d3
to6b8d6c591a
6b8d6c591a
tob2f4268b4f
b2f4268b4f
to9164668c2c
9164668c2c
to0746c4e62f
0746c4e62f
to5da450d957
5da450d957
to85b6086884
85b6086884
tof0d0ba86de
f0d0ba86de
tof781550ff6
f781550ff6
to669faa385d
669faa385d
tofd3a6bd52c
fd3a6bd52c
to9f54c92192
9f54c92192
to48b0629803
48b0629803
to991c5af371
991c5af371
to8b2a2ea080
8b2a2ea080
toe122ea1fe3
e122ea1fe3
tof03431b57b
f03431b57b
toa94037fe30
a94037fe30
toe362692b71
e362692b71
todfbf9b28cf
dfbf9b28cf
to86a1da8c27
86a1da8c27
toea2f95f685
ea2f95f685
to4a2621614b
4a2621614b
to196b0ea38d
196b0ea38d
to706108b32d
706108b32d
to9ef4628bf5
9ef4628bf5
toe334bc64e9
e334bc64e9
tod54219f18b
d54219f18b
to6c65d0c02c
6c65d0c02c
to2e905b960d
chore(deps): update all dependenciesto fix(deps): update all dependencies2e905b960d
toff2f2c8322
ff2f2c8322
to7ea5d0a746
7ea5d0a746
tod68513d162
d68513d162
toc9486736d7
c9486736d7
to15e58122de
15e58122de
to06703541e6
06703541e6
toe405668e7c
e405668e7c
toe4b39cc32f
e4b39cc32f
toc78549b6a9
c78549b6a9
to520a83a65c
520a83a65c
tod7aac40f0e
d7aac40f0e
to49854cf8ff
49854cf8ff
to4d0d9bafca
4d0d9bafca
to00dfad503e
00dfad503e
tod03cd487b9
d03cd487b9
to0499f41b6a
0499f41b6a
to1639f4e309
1639f4e309
to3fbc97f24e
3fbc97f24e
toad1b1ea601
ad1b1ea601
to81db52d546
81db52d546
tocdd497091b
cdd497091b
to16aa91cdd3
16aa91cdd3
toefb1afa510
efb1afa510
to07c8508423
07c8508423
tob810180f12
b810180f12
toc00e9e1659
c00e9e1659
to76f4d87067
76f4d87067
tofb70450466
fb70450466
to111ed79289
111ed79289
tobe1c52faaf
be1c52faaf
to73409115b9
73409115b9
to127c8cf521
127c8cf521
to6dc91d434a
6dc91d434a
tod5908976cd
d5908976cd
tobe9d8b8ee4
be9d8b8ee4
to7cfce0189b
7cfce0189b
to0f5ea1aca0
0f5ea1aca0
tocace68d16e
cace68d16e
to1a3eb2de3d
1a3eb2de3d
to39deb7a9f4
39deb7a9f4
tob7bd9f66a1
b7bd9f66a1
toab118acbc4
ab118acbc4
tob0b50a463c
b0b50a463c
to7d605e3f0d
7d605e3f0d
to7ce2a1cf95
⚠️ 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
7ce2a1cf95
tob07303e820
b07303e820
toa6d7834827
a6d7834827
to717e2bcc3a
717e2bcc3a
tob85f5ae1a0
b85f5ae1a0
todd9d587bc4
dd9d587bc4
to64d3c2837d
64d3c2837d
to5416d89365
5416d89365
to59c14c3604
59c14c3604
to2dc73761d4
2dc73761d4
to6e813b25b0
6e813b25b0
to5cd48833d2
5cd48833d2
to78c76ddcc9
78c76ddcc9
to40640d52a4
40640d52a4
to44ca8f27db
44ca8f27db
to2b62b797d9
2b62b797d9
to80d52dcd3f
80d52dcd3f
to9f4f891c27
9f4f891c27
to97a5bd255e
97a5bd255e
tod173879424
d173879424
toc2f4ea2baf
c2f4ea2baf
to46ec4bdd0c
46ec4bdd0c
toe250e95461
e250e95461
tod442ff5a0a
d442ff5a0a
to8084da61c1
8084da61c1
tob101404e37
b101404e37
toc79e60b788
c79e60b788
to9f989f3ee3
9f989f3ee3
to3842ee2807
3842ee2807
toa5708b18a5
a5708b18a5
tobc7f65ce73
bc7f65ce73
tocd9b7b6258
cd9b7b6258
to86213e85f1
86213e85f1
to90e0bb6d2b
90e0bb6d2b
to627eca2f1c
627eca2f1c
to80f4153bfa
80f4153bfa
toc046587197
c046587197
tof8e44809b7
f8e44809b7
to607419400a
607419400a
tobd6d4d86fe
bd6d4d86fe
toa7f7944be1
a7f7944be1
to2600d35554
2600d35554
to5eaf4a9e20
5eaf4a9e20
tofd6c60a091
fd6c60a091
to244009b203
244009b203
to954abd9ae9
954abd9ae9
to656d4725b8
656d4725b8
to993f6fb9ff
993f6fb9ff
toa8005b9512
a8005b9512
to44a81bfc73
44a81bfc73
to20393ab36d
20393ab36d
toa9e02dbd55
a9e02dbd55
to5bbc205596
5bbc205596
to0154c06ce9
0154c06ce9
to9d856f80e5
9d856f80e5
tod0b7d8d6c1
d0b7d8d6c1
tob19d641fa3
b19d641fa3
tof2f72e3c46
f2f72e3c46
tobbbe8a8faf
bbbe8a8faf
to5d3bde1684
5d3bde1684
tof14236ef7e
f14236ef7e
to875d6ac1e1
Checkout
From your project repository, check out a new branch and test the changes.