Releases: bytecodealliance/lucet
0.6.1 crates.io release
-
Added metadata to compiled modules that record whether instruction counting instrumentation is present.
-
Made
lucetc
more flexible in its interpretation of theLD
environment variable. It now accepts a space-separated set of tokens; the first token specifies the program to invoke, and the remaining tokens specifying arguments to be passed to that program. Thanks, @froydnj! -
Added public
LucetcOpt
methods to configure thecanonicalize_nans
setting. Thanks, @roman-kashitsyn! -
Fixed
lucet-runtime
's use of CPUID to not look for extended features unless required by the module being loaded, avoiding a failure on older CPUs where that CPUID leaf is not present. Thanks, @shravanrn!
0.6.0 crates.io release
-
Added
free_slots()
,used_slots()
, andcapacity()
methods to theRegion
trait. -
Added a check to ensure the
Limits
signal stack size is at leastMINSIGSTKSZ
, and increased the default signal stack size on macOS debug builds to fit this constraint. -
Added an option to canonicalize NaNs to the
lucetc
API. Thanks, @DavidM-D! -
Restored some of the verbosity of pretty-printed errors in
lucetc
andlucet-validate
, with more on the way. -
Fixed OS detection for LDFLAGS on macOS. Thanks, @roman-kashitsyn!
0.5.1 crates.io release
- Fixed a memory corruption bug that could arise in certain runtime configurations. (PR) (RustSec advisory)
0.5.0 crates.io release
-
Lucet officially became a project of the Bytecode Alliance 🎉.
-
Integrated
wasi-common
as the underlying implementation for WASI inlucet-wasi
. -
Updated to Cranelift to version 0.51.0.
-
Fixed a soundness bug by changing the types of the
Vmctx::yield*()
methods to require exclusive&mut self
access to theVmctx
. This prevents resources like embedder contexts or heap views from living across yield points, which is important for safety since the host can modify the data underlying those resources while the instance is suspended. -
Added the
#[lucet_hostcall]
attribute to replacelucet_hostcalls!
, which is now deprecated. -
Added the ability to specify an alignment for the base of a
MmapRegion
-backed instance's heap. Thanks, @shravanrn! -
Added a
--target
option tolucetc
to allow cross-compilation to other architectures than the host's. Thanks, @froydnj! -
Changed the Cargo dependencies between Lucet crates to be exact (e.g.,
"=0.5.0"
rather than"0.5.0"
) rather than allowing semver differences. -
Fixed the
KillSwitch
type not being exported from the public API, despite being usable viaInstance::kill_switch()
. -
Improved the formatting of error messages.
-
Ensured the
lucet-wasi
executable properly links in the exported symbols fromlucet-runtime
.
0.4.3 crates.io release
- Backported the fix for a memory corruption bug that could arise in certain runtime configurations. (PR) (RustSec advisory)
0.4.1 crates.io release
Merge pull request #356 from fastly/acf/wasmonkey-from-crates Use crates.io version of wasmonkey, and fix parity-wasm version
0.1.1 release
Last bits to make Lucet publishable on crates.io (#238)