Release notes
*Sourced from [wasmer-runtime-c-api's releases](https://github.com/wasmerio/wasmer/releases).*
> ## 0.9.0
> This version of Wasmer ships with various improvements to the LLVM backend (1.5~2x faster runtime), updates the WASI API, and adds various bug fixes and improvements.
>
> Install the latest version of wasmer+wapm with:
>
> ```shell
> curl https://get.wasmer.io -sSfL | sh
> ```
>
> ## π Contributors
>
> We'd like to thank everyone that contributed into Wasmer, with special thanks to:
> * π [@alocquet](https://github.com/alocquet) for adding download links to the precompiled libraries in the C API README
>
> # Changelog
>
> For a complete list of notable changes, check out the [CHANGELOG](https://github.com/wasmerio/wasmer/blob/master/CHANGELOG.md#080---2019-10-02).
>
> Some highlights are:
> - #898- we disabled state tracking by default in our generated LLVM code leading to a major speed improvement for uses that don't need it. It can be reenabled with the `--track-state` flag. This
> - [#897](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/897) - removes special casing of stdin, stdout, and stderr in WASI. This fixes issues like calling `fd_close` on these files. They may still be accessed from `WasiFS` with the `stdout`, `stdout_mut`, `stdin`, `stdin_mut`, `stderr`, and `stderr_mut` methods.
> - [#863](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/863) - fixed edge cases in max and min on floating point numbers in LLVM
>
>
> To update run `wasmer self-update`. For installation instructions, [wasmer.io](https://wasmer.io)
Changelog
*Sourced from [wasmer-runtime-c-api's changelog](https://github.com/wasmerio/wasmer/blob/master/CHANGELOG.md).*
> ## 0.9.0 - 2019-10-23
>
> Special thanks to [@alocquet](https://github.com/alocquet) for their contributions!
>
> - [#898](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/898) State tracking is now disabled by default in the LLVM backend. It can be enabled with `--track-state`.
> - [#861](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/861) Add descriptions to `unimplemented!` macro in various places
> - [#897](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/897) Removes special casing of stdin, stdout, and stderr in WASI. Closing these files now works. Removes `stdin`, `stdout`, and `stderr` from `WasiFS`, replaced by the methods `stdout`, `stdout_mut`, and so on.
> - [#863](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/863) Fix min and max for cases involving NaN and negative zero when using the LLVM backend.
>
> ## 0.8.0 - 2019-10-02
>
> Special thanks to [@jdanford](https://github.com/jdanford) for their contributions!
>
> - [#850](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/850) New `WasiStateBuilder` API. small, add misc. breaking changes to existing API (for example, changing the preopen dirs arg on `wasi::generate_import_object` from `Vec` to `Vec`)
> - [#852](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/852) Make minor grammar/capitalization fixes to README.md
> - [#841](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/841) Slightly improve rustdoc documentation and small updates to outdated info in readme files
> - [#836](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/836) Update Cranelift fork version to `0.44.0`
> - [#839](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/839) Change supported version to stable Rust 1.37+
> - [#834](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/834) Fix panic when unwraping `wasmer` arguments
> - [#835](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/835) Add parallel execution example (independent instances created from the same `ImportObject` and `Module` run with rayon)
> - [#834](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/834) Fix panic when parsing numerical arguments for no-ABI targets run with the wasmer binary
> - [#833](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/833) Add doc example of using ImportObject's new `maybe_with_namespace` method
> - [#832](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/832) Delete unused runtime ABI
> - [#809](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/809) Fix bugs leading to panics in `LocalBacking`.
> - [#831](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/831) Add support for atomic operations, excluding wait and notify, to singlepass.
> - [#822](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/822) Update Cranelift fork version to `0.43.1`
> - [#829](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/829) Fix deps on `make bench-*` commands; benchmarks don't compile other backends now
> - [#807](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/807) Implement Send for `Instance`, breaking change on `ImportObject`, remove method `get_namespace` replaced with `with_namespace` and `maybe_with_namespace`
> - [#817](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/817) Add document for tracking features across backends and language integrations, [docs/feature_matrix.md]
> - [#823](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/823) Improved Emscripten / WASI integration
> - [#821](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/821) Remove patch version on most deps Cargo manifests. This gives Wasmer library users more control over which versions of the deps they use.
> - [#820](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/820) Remove null-pointer checks in `WasmPtr` from runtime-core, re-add them in Emscripten
> - [#803](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/803) Add method to `Ctx` to invoke functions by their `TableIndex`
> - [#790](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/790) Fix flaky test failure with LLVM, switch to large code model.
> - [#788](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/788) Use union merge on the changelog file.
> - [#785](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/785) Include Apache license file for spectests.
> - [#786](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/786) In the LLVM backend, lower atomic wasm operations to atomic machine instructions.
> - [#784](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/784) Fix help string for wasmer run.
>
> ## 0.7.0 - 2019-09-12
>
> Special thanks to [@YaronWittenstein](https://github.com/YaronWittenstein) [@penberg](https://github.com/penberg) for their contributions.
>
> - [#776](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/776) Allow WASI preopened fds to be closed
> - [#774](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/774) Add more methods to the `WasiFile` trait
> - [#772](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/772) [#770](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/770) Handle more internal failures by passing back errors
> - [#756](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/756) Allow NULL parameter and 0 arity in `wasmer_export_func_call` C API
> - [#747](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/747) Return error instead of panicking on traps when using the Wasmer binary
> - [#741](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/741) Add validate Wasm fuzz target
> - [#733](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/733) Remove dependency on compiler backends for `middleware-common`
> ... (truncated)
Commits
- [`aa8b968`](https://github.com/wasmerio/wasmer/commit/aa8b968d40cf998845643ce02f1a40c098b139ff) Merge [#900](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/900)
- [`82f258b`](https://github.com/wasmerio/wasmer/commit/82f258b88850b2ddc829906d405b4faa7c72bff8) Prepare for 0.9.0 release
- [`9ccbe2d`](https://github.com/wasmerio/wasmer/commit/9ccbe2da9b96e3dbd71594ab0866af336e289551) Merge [#861](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/861)
- [`0fd0ab6`](https://github.com/wasmerio/wasmer/commit/0fd0ab6e58dca051facc29d2eb33bb3eb7cc1a13) Merge branch 'master' into ventuzelo/add-detail-unimplemented-calls-runtime
- [`c2c0317`](https://github.com/wasmerio/wasmer/commit/c2c03172dff048d950877ade95138af0c38730c2) Merge [#894](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/894)
- [`0818a04`](https://github.com/wasmerio/wasmer/commit/0818a0434bdc5c3510a5284c1cd15ed5b5cf1768) Bump indexmap from 1.2.0 to 1.3.0
- [`2954b6f`](https://github.com/wasmerio/wasmer/commit/2954b6fee4043706cddff4cf5467fa61b4373176) Merge [#895](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/895)
- [`efce780`](https://github.com/wasmerio/wasmer/commit/efce780807db38e66ef1f3a09bdbd9b2733a78b4) Bump libc from 0.2.62 to 0.2.65
- [`f1bb385`](https://github.com/wasmerio/wasmer/commit/f1bb385751f2369ec8355fdb44a9af5f7e1c197e) Merge [#893](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/893)
- [`d2f9047`](https://github.com/wasmerio/wasmer/commit/d2f9047952b895400b2aca4e7ffcbffcdbebd5b5) Merge [#899](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/899)
- Additional commits viewable in [compare view](https://github.com/wasmerio/wasmer/compare/0.8.0...0.9.0)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Automerge options (never/patch/minor, and dev/runtime dependencies)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
Updates the requirements on wasmer-runtime-c-api to permit the latest version.
Release notes
*Sourced from [wasmer-runtime-c-api's releases](https://github.com/wasmerio/wasmer/releases).* > ## 0.9.0 > This version of Wasmer ships with various improvements to the LLVM backend (1.5~2x faster runtime), updates the WASI API, and adds various bug fixes and improvements. > > Install the latest version of wasmer+wapm with: > > ```shell > curl https://get.wasmer.io -sSfL | sh > ``` > > ## π Contributors > > We'd like to thank everyone that contributed into Wasmer, with special thanks to: > * π [@alocquet](https://github.com/alocquet) for adding download links to the precompiled libraries in the C API README > > # Changelog > > For a complete list of notable changes, check out the [CHANGELOG](https://github.com/wasmerio/wasmer/blob/master/CHANGELOG.md#080---2019-10-02). > > Some highlights are: > - #898- we disabled state tracking by default in our generated LLVM code leading to a major speed improvement for uses that don't need it. It can be reenabled with the `--track-state` flag. This > - [#897](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/897) - removes special casing of stdin, stdout, and stderr in WASI. This fixes issues like calling `fd_close` on these files. They may still be accessed from `WasiFS` with the `stdout`, `stdout_mut`, `stdin`, `stdin_mut`, `stderr`, and `stderr_mut` methods. > - [#863](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/863) - fixed edge cases in max and min on floating point numbers in LLVM > > > To update run `wasmer self-update`. For installation instructions, [wasmer.io](https://wasmer.io)Changelog
*Sourced from [wasmer-runtime-c-api's changelog](https://github.com/wasmerio/wasmer/blob/master/CHANGELOG.md).* > ## 0.9.0 - 2019-10-23 > > Special thanks to [@alocquet](https://github.com/alocquet) for their contributions! > > - [#898](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/898) State tracking is now disabled by default in the LLVM backend. It can be enabled with `--track-state`. > - [#861](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/861) Add descriptions to `unimplemented!` macro in various places > - [#897](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/897) Removes special casing of stdin, stdout, and stderr in WASI. Closing these files now works. Removes `stdin`, `stdout`, and `stderr` from `WasiFS`, replaced by the methods `stdout`, `stdout_mut`, and so on. > - [#863](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/863) Fix min and max for cases involving NaN and negative zero when using the LLVM backend. > > ## 0.8.0 - 2019-10-02 > > Special thanks to [@jdanford](https://github.com/jdanford) for their contributions! > > - [#850](https://github-redirect.dependabot.com/wasmerio/wasmer/pull/850) New `WasiStateBuilder` API. small, add misc. breaking changes to existing API (for example, changing the preopen dirs arg on `wasi::generate_import_object` from `VecCommits
- [`aa8b968`](https://github.com/wasmerio/wasmer/commit/aa8b968d40cf998845643ce02f1a40c098b139ff) Merge [#900](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/900) - [`82f258b`](https://github.com/wasmerio/wasmer/commit/82f258b88850b2ddc829906d405b4faa7c72bff8) Prepare for 0.9.0 release - [`9ccbe2d`](https://github.com/wasmerio/wasmer/commit/9ccbe2da9b96e3dbd71594ab0866af336e289551) Merge [#861](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/861) - [`0fd0ab6`](https://github.com/wasmerio/wasmer/commit/0fd0ab6e58dca051facc29d2eb33bb3eb7cc1a13) Merge branch 'master' into ventuzelo/add-detail-unimplemented-calls-runtime - [`c2c0317`](https://github.com/wasmerio/wasmer/commit/c2c03172dff048d950877ade95138af0c38730c2) Merge [#894](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/894) - [`0818a04`](https://github.com/wasmerio/wasmer/commit/0818a0434bdc5c3510a5284c1cd15ed5b5cf1768) Bump indexmap from 1.2.0 to 1.3.0 - [`2954b6f`](https://github.com/wasmerio/wasmer/commit/2954b6fee4043706cddff4cf5467fa61b4373176) Merge [#895](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/895) - [`efce780`](https://github.com/wasmerio/wasmer/commit/efce780807db38e66ef1f3a09bdbd9b2733a78b4) Bump libc from 0.2.62 to 0.2.65 - [`f1bb385`](https://github.com/wasmerio/wasmer/commit/f1bb385751f2369ec8355fdb44a9af5f7e1c197e) Merge [#893](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/893) - [`d2f9047`](https://github.com/wasmerio/wasmer/commit/d2f9047952b895400b2aca4e7ffcbffcdbebd5b5) Merge [#899](https://github-redirect.dependabot.com/wasmerio/wasmer/issues/899) - Additional commits viewable in [compare view](https://github.com/wasmerio/wasmer/compare/0.8.0...0.9.0)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)