Skip to content
This repository has been archived by the owner on Mar 24, 2022. It is now read-only.

Releases: bytecodealliance/lucet

0.6.1 crates.io release

18 Feb 21:15
0.6.1
0914a54
Compare
Choose a tag to compare
  • Added metadata to compiled modules that record whether instruction counting instrumentation is present.

  • Made lucetc more flexible in its interpretation of the LD 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 the canonicalize_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

05 Feb 21:26
0.6.0
5a6fa84
Compare
Choose a tag to compare
  • Added free_slots(), used_slots(), and capacity() methods to the Region trait.

  • Added a check to ensure the Limits signal stack size is at least MINSIGSTKSZ, 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 and lucet-validate, with more on the way.

  • Fixed OS detection for LDFLAGS on macOS. Thanks, @roman-kashitsyn!

0.5.1 crates.io release

31 Jan 20:12
0.5.1
a88bb29
Compare
Choose a tag to compare
  • Fixed a memory corruption bug that could arise in certain runtime configurations. (PR) (RustSec advisory)

0.5.0 crates.io release

31 Jan 20:12
0.5.0
9fc93a4
Compare
Choose a tag to compare
  • Lucet officially became a project of the Bytecode Alliance 🎉.

  • Integrated wasi-common as the underlying implementation for WASI in lucet-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 the Vmctx. 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 replace lucet_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 to lucetc 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 via Instance::kill_switch().

  • Improved the formatting of error messages.

  • Ensured the lucet-wasi executable properly links in the exported symbols from lucet-runtime.

0.4.3 crates.io release

31 Jan 20:11
0.4.3
e40c7eb
Compare
Choose a tag to compare
  • Backported the fix for a memory corruption bug that could arise in certain runtime configurations. (PR) (RustSec advisory)

0.4.1 crates.io release

01 Nov 01:28
d323103
Compare
Choose a tag to compare
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

01 Jul 18:25
3693c0f
Compare
Choose a tag to compare
Last bits to make Lucet publishable on crates.io (#238)