Wasmtime v0.3.0
Pre-release
Pre-release
Changes:
- 6f4bb2f Disable testing of wasmtime-py for now.
- 35abdbc Add the wasmtime-api package to the test and publish scripts.
- 520f903 Bump version to 0.3.0.
- 50d9fb8 Temporarily disable lightbeam.
- bfee516 Add versions to local dependencies to allow publishing.
- 69a1245 Change the wasi-common dependency to a published version.
- f88e92a Better Wasmtime API for embedder (#287)
- 8ea883a Workaround a rounding difference in the strtof function in Centos 6. (#290)
- b2b2612 Topologically sort package ordering in publish-all.sh.
- 2c4118a Update for Cranelift 0.40 API changes.
See more
- d4f27dc Update Cargo.toml metadata for publishing.
- 44367ba Bump version to 0.2.0
- b4a505d Generate simulated DWARF for rest of the functions
- 4937dd0 Fix the name of the
wast
command in its usage string. - c3215f4 Tests for cache system
- 697fa59 Remove broken links in README.md.
- 3c33fe6 Add command line option for custom cache directory
- 7dc81cb Update wabt requirement from 0.8 to 0.9
- d1b1500 Add an example
#[wasmtime]
Rust macro (#283) - 54dd085 Add a default-run, so that "cargo run" doesn't need a --bin option.
- af2b4e4 Add initial support for WebAssembly Interface Types (#282)
- 7009c8d Add dyn to traits and bump Rust version
- 9a57580 Rename release bundle for mac to replace 'apple' with 'macos' (#281)
- 5fe550f Conform to Cargo's conventional file layout
- e7fd72b Update hashbrown requirement from 0.5.0 to 0.6.0 (#274)
- 47eee43 Build Linux binary in an older docker container (#268)
- 3039caf Delete Travis/AppVeyor configurations (#266)
- 6def6de Remove the LLVM/bindgen/cmake dependencies from wasmtime-runtime (#253)
- 4f04d7d Transform ranges and simple expressions (#63)
- 36b4ff8 Say "memory" instead of "__wasi_memory" in error messages.
- 1491f31 Don't publish the Windows installer's wixpdb file (#263)
- 085d700 Bump wasi-common rev
- 9263b9d Add public Compiler::get_published_trampoline (#243)
- ecc9816 Win installer (#245)
- 2c4e14d Don't run CI for 'dev' tag, to avoid endless CI loops
- 53fda72 Also do dev releases when merging into dev tag branch (#260)
- f2a65f1 Fix updating github release (#259)
- b10f8cf Partial hashing of module for faster caching (#221)
- 17d676e Allow colons in Windows host paths (#235)
- ef1890a Fix updating github release (#257)
- 45c2805 Delete old GitHub 'dev' release when creating a new one (#256)
- 5fc2d82 Update cranelift requirement from 0.37.0 to 0.38.0 (#254) [ #248, #249, #250, #251, #252 ]
- 8ce6873 Compile Windows releases with a static CRT (#247)
- 3e2344c Set MACOSX_DEPLOYMENT_TARGET for macOS releases (#246)
- 0616062 Refactor Azure Pipelines config and tweak releases (#244)
- 95bcc63 Rename 'master' release to 'dev' (#242)
- 41f8874 Update log and libc crates (#240)
- 5159f93 Add Azure Pipelines badge to README (#241)
- 265bc31 Publish release bundles to CraneStation/wasmtime (#239)
- 39654ea Update hashbrown requirement from 0.1.8 to 0.5.0 (#206)
- a988443 Set up CI and releases with Azure Pipelines (#237)
- 0bc9d1f Update cranelift to 0.37.0 (#236) [ #228, #227, #226, #225, #224 ]
- 1bdec4c Remove cranelift-native dependency from wasmtime-wast. (#216)
- 320ad7d Update bindgen requirement from 0.50.0 to 0.51.0 (#222)
- 5873f69 Enable SIMD instructions from the command line (#232)
- fff0198 Fix RelocationTarget::JumpTable handling in wasm2obj (#195)
- 4767af2 Update wasmparser requirement from 0.34.0 to 0.35.1 (#233)
- b7d86af Cache directory hierarchy (#217)
- 165dc49 Simple module compilation cache (#203)
- 17e4528 Downgrade wabt from 0.8 to 0.7. (#219)
- 5164994 Update wasmparser requirement from 0.32.1 to 0.34.0 (#215)
- 794841b Properly initialize file_per_thread_logger for rayon thread pool (#211)
- 1aff03a dependencies: pin wasi-common to specific rev
- dc39fee Update bindgen requirement from 0.49.0 to 0.50.0
- f574629 Update wabt requirement from 0.7 to 0.8
- 9fe77cf Update memoffset requirement from 0.2.1 to 0.5.1
- 8b89dc4 Add dependabot configuration
- a264787 Enable __chkstk only on MSVC compilers, use ___chkstk on MinGW
- 19e4f42 Fix compilation of wasmtime-environ from within wasmtime-jit. (#201) [ #200 ]
- c80508c Make the calls to wasm's memory.grow and memory.size indirect (#194)
- d27d190 reverse dependency
- 748abd9 #186 (comment)
- 5362bd1 Improve performance of BTreeMap::search().last()
- cafe821 Properly collect/identify used DWARF entries.
- efe9dd7 Update gimli version; refactor debug data structures
- adadf83 Bump required Rust version to 1.36
- 1531fab Update wasmtime-wasi to new wasi-common interface
- 6b7ebfd Rust 1.36, with wasm32-wasi support, is now stable!
- 9d91a93 Update wasmtime-wasi-c to cloudabi-utils 223dadc5.
- 1a10f4a Update to Cranelift 1.33 and require Rust 1.35.
- 89cd327 Print correct version of bin tools (#183)
- 210e959 Allow jump tables in wasmtime.
- fb9d606 Update cranelift, faerie, target-lexicon and wasmparser deps
- e3c021c Downgrade memoffset to 0.2.1.
- d52ab02 Fix skipping dead DWARF records
- 19cfec6 Ignore non-existent refs in the transformed DWARF
- c0ba475 Enable wasi-common by default (#177)
- d900a5f Update WASI-tutorial.md
- 3425553 Update WASI-tutorial.md
- 15b85dc Update WASI-tutorial.md
- ce8912a Use preopen_dir handlers exposed in wasi-common
- ab8f8ef Adds an explicit way to use the args inside the WebAssembly Module
- 7ac6666 Fixes incorrect guest fd encoding
- 8dc1d90 Use
try_from
replacing cast in wasmtime-runtime. - f3f6ab0 Use
try_from
replacing cast in wasmtime-wasi-c. - 1158b5b Use
try_from
replacing cast in wasmtime-environ. - e530a58 Fix preopening dirs on Windows
- 635be8a Make the wasmtime-wasi-c dependency conditional on Unix.
- 06b6ec4 Provide the C WASI implementation as an option.
- d57fbc7 Sync with wasi-common
- e44d8e8 Update min rustc to 1.34 as required by wasi-common
- e8142f0 Migrate to wasi-common crate
- 3dfeab5 Don't add the NULL terminator to argv and environ arrays.
- 61eb473 wasi-sysroot is now named wasi-libc. (#167)
- 825f1d7 Fix a compiler warning. [ #59159 ]
- b5f4949 Avoid using C features which depends on _Generic.
- 1882fc4 Build sandboxed-system-primitives with -std=gnu99.
- f486d61 Make use of
static_assert
conditional on whether it's available. - 176538b Support GCC and clang versions that lack <stdatomic.h>.
- 60807c5 Update README.md
- 658b5aa Update WASI-tutorial.md
- 6b2eee2 Update the description of Cargo.toml.
- eb2b513 Rename the top-level crate from wasmtime-tools to wasmtime.
- 106c8c4 Remove the polyfill from the master branch.
- 1320b11 fix guest iovs pointer mapping
- 67edb00 Use getrandom rather than getentropy on Linux for
random_get
. - 6740704 Expose Module reference from InstanceHandle
- 2b5be77 "wasm32-unknown-wasi" is now "wasm32-wasi".
- 1c0efd0 Add example of compiling wat and running with wasmtime
- ca8c8b3 js-polyfill: support Safari, which doesn't have instantiateStreaming
- 072b2e8 Update .rustfmt.toml
- 3e94af8 Add Rust impl of wasmtime_ssp_fd_prestat_dir_name
- 2549abd Merge pull request #133 from kubkon/kubkon/rust-tutorial
- e41d333 Update WASI tutorial with Rust howto as well
- e12f797 Merge pull request #132 from kubkon/patch-1
- 5c14d1e Add link to Rust version of the WASI tutorial
- d6b2fae Modify fd_prestat to hold C-str together with its length
- f7245f4 Port host::__wasi_preopentype_t to Rust
- 5c55540 Add Rust impl of wasmtime_ssp_fd_prestat_get
- b0eab73 Don't decode the incoming events to poll_oneoff. (#113)
- ce3c0d9 Don't rewrite EBUSY to EINVAL in path_rename.
- 049c926 Handle set-size rights correctly when truncating a file.
- e62607e When path_open fails, set the output fd to -1.
- 86b7a52 Port host::__wasi_errno_t errors to Rust
- a51ffb6 Add Rust impl of wasmtime_ssp_sched_yield
- 26cbbaa Clarify that
path_open
's path is a relative path. - 29c2616 Update the documentation about C/C++ toolchain limitations.
- 69e44ca Add Rust impl of wasmtime_ssp_proc_exit
- e906370 Make path_open return ELOOP on O_NOFOLLOW|O_DIRECTORY on a symlink.
- f10cd2f Don't allow a preopened file descriptor to be renamed over.
- 7813cc9 Fix a trace logging message.
- a2eafd4 Document using wasmtime as a dependency in the README
- b8fbae2 WASI-api.md: fix fsync -> fcntl
- 3351bef Allow access to memory_index and grow on Instance (#105)
- a991072 Document the preopened file descriptor range.
- d722b35 Miscellaneous tidying in the API docs.
- 9b1cd4b Document __wasi_preopentype_t and __wasi_prestat_t.
- 4262178 Document the
git clone --recurse-submodules
requirement. - 07a6ca8 Hack to not allow inlining even when Rust wants to do it in release mode.
- 1f9167f Add a link to bindgen's documentation of the clang dependency.
- f325817 Document that cmake and clang are build dependencies.
- 7e11511 Remove dead code.
- b37ab7d Fix a copy+pasto in the tutorial.
- 07b83c5 Add __WASI_RIGHT_PATH_FILESTAT_SET_SIZE to RIGHTS_DIRECTORY_BASE.
- b509ca0 Tidy up unused import warnings.
- 30dcf4a Lightbeam requires nightly, so don't use cargo test --all.
- 9bf6d73 Integrate Lightbeam (#51)
- a1c123c Fix grammar in documentation.
- f5ebdb8 Get wasmtime building on Windows. (#92)
- 474809f Support imports in wasm2obj
- cc5efeb WASI: Simplify byref translation.
- 5b77f95 WASI: Implement translation for events and subscriptions.
- 7151c11 Implement decode/encode for __wasi_filestat_t.
- dd0d71b Fix name name mangling of WASI functions in the JS polyfill.
- a6f31a2 Update Rust instructions, add a link to wasi-sysroot.
- 7378a0b Update Travis from trusty to xenial. (#84)
- 05a0555 Pre-opened directory resources are now supported; update the docs.
- f53ed6d Document that
random_get
can block. - ab28cd9 Tidy up wording in the explanation of capabilities, and link to the tutorial.
- 5adbf58 Fix grammar.
- 4fd7c4b Document the constraints on
path_open
's returned file descriptor. - c37f245 Update URLs for things that have moved.
- 1d4b704 Update README.md
- c39a7f8 Update README.md
- 01f8c87 Fix broken link to wasi-software-architecture.png.
- 002a61c Fix a missing close paren.
- d8242bc Add a blurb explaining the capability mapping support in WASI libc.
- 3ae7c60 Update src/wasmtime.rs
- a4515a0 Add a proposed CG subgroup charter document.
- 3cb76f1 Update README.md
- b2fefe7 WASI prototype design, implementation, and documentation.
- b0243b2 Update the minimum Rust version to 1.32.
- 2353be9 update cranelift deps to 0.30.0
- 94ca967 Update faerie to 0.9.1
- db0abe8 Move the wasmtime crate directories form lib/* to wasmtime-*.
- 7b9761f Update cranelift dependencies to 0.29.0 (#59)
- ddbc007 Generate debug info for LLDB/GDB (#50)
- 6eb09d9 Parallelize the compilation loop with Rayon (#58)
- 04d4b20 Fix clippy.toml paths and a few clippy lints.
- e2f79ae Do more
Vec
reserving. - 538ef20 Use
with_capacity
to minimize reallocation. - cd21efd Tidy up an unnecessary lambda.
- e5f7da2 Tidy up redundant conversions.
- fb7c1b7
Self
struct constructors are unstable. - 3827bc7 Avoid struct name repetitions.
- 601057e Tidy up a redundant field name.
- d7dc36e Reorder the fields of Export::Function for consistency.
- cadead6 Use code quotes around
VMContext
in comments. - 3cc1134 Rename
InstanceContents
toInstance
. - 5f201f6 Rename
Instance
toInstanceHandle
. - 21abecb Remove an unneeded
mut
. - 077ee71 Make Instance a refcounting handle around InstanceContents.
- a8cd5ef Refactor Instance's methods to just be wrappers around InstanceContents methods.
- 1ab9e17 Move Instance's
module
field intoInstanceContents
. - c91ca1b Reorganize ModuleEnvironment's contents to more closely reflect cranelift-wasm.
- 78f89f6 Update to Cranelift 0.28.0.
- 2ac0ced Update to faerie 0.7.1.
- c7d0eb2 Update to wasmparser 0.29.2 and the latest spec_testsuite.
- a94d358 Add
vmctx
parameters to the spectest implementation functions. - 602e81a Minor code reorganization.
- ddb8453 Move wasmtime's instantiation test into a separate file.
- 72ee874 Factor out a function for reading a wasm file.
- 8b140cc Create a
Context
class to group together various state objects. - 4675948 Switch to passing the vmctx hidden argument at the beginning.
- e66f01b Update cranelift libraries to 0.28.0
- fdcb218 Support 32-bit build. (#44)
- 00a4e93 Add a concept of "global exports".
- dae04be Switch from hashmap_core to hashbrown.
- 8769feb Formest with latest stable rustfmt.
- 01ed463 Change SignalHandlers.h to SignalHandlers.hpp
- 9fe08c9 Tidy up pointer casting to avoid casts that change mutability.
- 0a2b0ee Mmap API tidying.
- 0826e32 Tidy up unnecessary return statements.
- 3143e22 Move the creation of linear-memory guard pages into the mmap module.
- 3ac4269 Add
host_state()
accessors toInstanceContents
andVMContext
too. - 73b2c45 Add a
host_state
field toInstance
. - 3aef763 Delete an unneeded comment.
- 6661228 Tidy up whitespace.
- e876f0f Add some Cargo.toml keywords.
- 35d7f78 Handle errors cleanly in the wast runner.
- 40acc1f Add crate version identifiers.
- 585bdac Use
vec![0; size]
instead of creating an emptyVec
and resizing. - a41bc1f Fix
unused use
warnings. - ca2fdc5 Update
no_std
support. - f6c2fe7 Update to Rust 2018 Edition.
- 00a8467 Use
Vec::with_capacity
. - fdc66e1 Eliminate unneeded casts.
- 39770ec Minor code tidying.
- 701b199 Avoid creating slices with null pointers.
- 57e183f Use TablePlan::for_table and MemoryPlan::for_memory instead of manual code.
- 8a5429c Factor out functions for working with table and memory initializers.
- 747dbb2 Add fuzz targets for module instantiation.
- df7724c Update Cargo.toml authors fields.
- 2f04b78 Use
cast::usize
rather thanas usize
to avoid silent overflow. - 529de7c Tidy up unneeded '&'s.
- c66a3c2 Tidy up some documentation comments.
- 3ce2127 Eliminate the intermediate "base" global variables.
- 3431122 Update to bindgen 0.46.
- 1ae5c13 Signature ID loads are readonly.
This list of changes was auto generated.