Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/swiftwasm/wasmtime

Standalone JIT-style runtime for WebAsssembly, using Cranelift
https://github.com/swiftwasm/wasmtime

Fix polyfill on Safari, which doesn't have instantiateStreaming

48ab2d5040e59f8e5d679d7630d06e9787e699b0 authored over 5 years ago by Zhuowei Zhang <[email protected]>
SwiftWasm: polyfill: add a proof-of-concept call for executing JavaScript

Call fd_write with fd = -1337 and one iovec containing a string of the script to run.

c5b0cb8f633fea97bce15b2baa1563e692a13902 authored over 5 years ago by Zhuowei Zhang <[email protected]>
Document using wasmtime as a dependency in the README

a2eafd400f8eaa12efc97b7f3cb52626c0400298 authored over 5 years ago by Jake Lang <[email protected]>
WASI-api.md: fix fsync -> fcntl

b8fbae29e196dbc741263868a0ea1d4a8535085c authored over 5 years ago by Joel Martin <[email protected]>
Allow access to memory_index and grow on Instance (#105)

* Changed `memory_grow` and `memory_index` in `Instance` struct to be `pub(crate)` and added the...

3351befb3b1265a52997ae6a5159b765d975b422 authored over 5 years ago by Stefano Buliani <[email protected]>
Document __wasi_preopentype_t and __wasi_prestat_t.

9b1cd4bc7bc44a0e8a46612d96dc5215b94df65b authored over 5 years ago by Dan Gohman <[email protected]>
Document the preopened file descriptor range.

a99107203e4949286e578260f21dce933a4311ed authored over 5 years ago by Dan Gohman <[email protected]>
Miscellaneous tidying in the API docs.

- Don't include an extra "*" in type of Output arguments.
- Fix the summary of environ_sizes_g...

d722b354db2c29c4fd067f697c921da2e2db8e7e authored over 5 years ago by Dan Gohman <[email protected]>
Document the `git clone --recurse-submodules` requirement.

Currently, it's necessary to do this in order to obtain a lightbeam
checkout, in order to build ...

4262178cf5857579ab3cf5fae908c665e707a9e0 authored over 5 years ago by Dan Gohman <[email protected]>
Hack to not allow inlining even when Rust wants to do it in release mode.

07a6ca8f4e1136ecd9f4af8d1f03a01aade60407 authored over 5 years ago by Yury Delendik <[email protected]>
Document that cmake and clang are build dependencies.

f32581706fe92ff1020f24764800e9e4362c7d0d authored over 5 years ago by Dan Gohman <[email protected]>
Add a link to bindgen's documentation of the clang dependency.

1f9167f44d38d324380b75ef36907df342e9b2fc authored over 5 years ago by Dan Gohman <[email protected]>
Remove dead code.

7e11511abdda8fab3c14b7503d3d9599bf5038b6 authored over 5 years ago by Dan Gohman <[email protected]>
Fix a copy+pasto in the tutorial.

b37ab7d13eb71a6aeda69334d2bd58ec7562d92a authored over 5 years ago by Dan Gohman <[email protected]>
Add __WASI_RIGHT_PATH_FILESTAT_SET_SIZE to RIGHTS_DIRECTORY_BASE.

This is a new right not present in CloudABI, which is why the code
previously didn't include it.

07b83c5db345d9dc0d4997c4775f5dfb157b3572 authored over 5 years ago by Dan Gohman <[email protected]>
Tidy up unused import warnings.

b509ca0aa5476ebf653f0b89642abe15a662530a authored over 5 years ago by Dan Gohman <[email protected]>
Lightbeam requires nightly, so don't use cargo test --all.

For now, test all non-nightly-only packages individually, rather than
using cargo test --all. Li...

30dcf4aed682e36275f56496948f687b27074248 authored over 5 years ago by Dan Gohman <[email protected]>
Integrate Lightbeam (#51)

* Integrate lightbeam

9bf6d73210aab3665102381377a8ffa6ff1445ec authored over 5 years ago by Jef <[email protected]>
Fix grammar in documentation.

a1c123c3dd8f9766990efe0f1734a646f61ba8a0 authored over 5 years ago by Dan Gohman <[email protected]>
Get wasmtime building on Windows. (#92)

* Get wasmtime building on Windows.

Requires LLVM binaries from http://releases.llvm.org/down...

f5ebdb8e6ad72f29e14c362e1eb79f1b10fa5e2a authored over 5 years ago by Henrik Rydgård <[email protected]>
Support imports in wasm2obj

474809f5f3a4dd4975c5ff620ff1ab6af5adeac6 authored over 5 years ago by Yury Delendik <[email protected]>
WASI: Simplify byref translation.

Avoid needlessly copying data from wasm into the host for output
parameters, and factor out the ...

cc5efeb54dc37887150238ee80d810fa58159427 authored over 5 years ago by Dan Gohman <[email protected]>
WASI: Implement translation for events and subscriptions.

5b77f9528481928f9c41ee1c4adb5c4ac13133a1 authored over 5 years ago by Dan Gohman <[email protected]>
Implement decode/encode for __wasi_filestat_t.

7151c110d793878ab762e2b01b21de564c44a394 authored over 5 years ago by Dan Gohman <[email protected]>
Fix name name mangling of WASI functions in the JS polyfill.

Emscripten prefixes C functions with '_', so these functions end up
having 3 leading underscores.

dd0d71b18fdf5e72085b2fec3eeb9c509bad9be4 authored over 5 years ago by Dan Gohman <[email protected]>
Update Rust instructions, add a link to wasi-sysroot.

a6f31a2be331f66a26e5516cae80c02261b49744 authored over 5 years ago by Dan Gohman <[email protected]>
Update Travis from trusty to xenial. (#84)

* Update Travis from trusty to xenial.

* Don't use getentropy on GLIBC < 2.25.

7378a0bfbe8e53863077f16b51297816623406c3 authored over 5 years ago by Dan Gohman <[email protected]>
Pre-opened directory resources are now supported; update the docs.

05a05551bacfba977c1de0606fc9dcd082448483 authored over 5 years ago by Dan Gohman <[email protected]>
Document that `random_get` can block.

f53ed6d8eef24a315a004e636705ce162ba2ad52 authored over 5 years ago by Dan Gohman <[email protected]>
Tidy up wording in the explanation of capabilities, and link to the tutorial.

ab28cd9a2c8c7c3b46a2499c67be5157c9483e40 authored over 5 years ago by Dan Gohman <[email protected]>
Fix grammar.

5adbf584828881c59d0d11b6e857b0a2c4d42445 authored over 5 years ago by Dan Gohman <[email protected]>
Document the constraints on `path_open`'s returned file descriptor.

Whether the downsides in POSIX and existing application compatibility
outweigh the benefits of t...

4fd7c4b9312afb8e40fbe04e61bc1ef8bf49bed7 authored over 5 years ago by Dan Gohman <[email protected]>
Update URLs for things that have moved.

c37f245fc8b360d30d8717861bf576d2eeaed390 authored over 5 years ago by Dan Gohman <[email protected]>
Update README.md

Small spelling fix.

1d4b704cb86097684e922200e780950dab650044 authored over 5 years ago by Gene McCulley <[email protected]>
Update README.md

Fix grammar error.

c39a7f82cb71684bc3a55cef06e0e69aaf830861 authored over 5 years ago by Gene McCulley <[email protected]>
Fix broken link to wasi-software-architecture.png.

01f8c87b76204cccfc8068c4664ed1d8c5b97790 authored over 5 years ago by Dan Gohman <[email protected]>
Fix a missing close paren.

002a61c32bccb5db5146b48bcde50cf2efacf9bd authored over 5 years ago by Dan Gohman <[email protected]>
Add a blurb explaining the capability mapping support in WASI libc.

d8242bc612922b24e8afd065784aab16dbc3d6cb authored over 5 years ago by Dan Gohman <[email protected]>
Update src/wasmtime.rs

Fix spelling error.

Co-Authored-By: sunfishcode <[email protected]>

3ae7c60b1395fe25971f683828241e7fac8cb40b authored over 5 years ago by bjorn3 <[email protected]>
Add a proposed CG subgroup charter document.

a4515a01e3f74b280b3e79215becb2051982e3a0 authored over 5 years ago by Dan Gohman <[email protected]>
Update README.md

Fix a missing comma.

Co-Authored-By: sunfishcode <[email protected]>

3cb76f15dacca34a09bef7775a50f7ba325c7b95 authored over 5 years ago by Matthias Prechtl <[email protected]>
WASI prototype design, implementation, and documentation.

This adds documents describing the WASI Core API, and an implementation in
Wasmtime.

b2fefe77148582a9b8013e34fe5808ada82b6efc authored over 5 years ago by Dan Gohman <[email protected]>
Update the minimum Rust version to 1.32.

b0243b212fa823c1c3ac7278a3fd89394042bce3 authored over 5 years ago by Dan Gohman <[email protected]>
update cranelift deps to 0.30.0

2353be95e692b0ca5eadfc74f885c2c85e8f037e authored over 5 years ago by Yury Delendik <[email protected]>
Update faerie to 0.9.1

94ca967d0a935dec4ce6e1524360f69401c79fd8 authored over 5 years ago by Yury Delendik <[email protected]>
Move the wasmtime crate directories form lib/* to wasmtime-*.

This follows a similar change to Cranelift made here:

https://github.com/CraneStation/cranelift...

db0abe8431481bc8b3edd223aef422653898f969 authored almost 6 years ago by Dan Gohman <[email protected]>
Update cranelift dependencies to 0.29.0 (#59)

7b9761f4a26024794937cf94e887d7c7d0b76246 authored almost 6 years ago by Yury Delendik <[email protected]>
Generate debug info for LLDB/GDB (#50)

* Transform DWARF sections into native format for wasm2obj and wasmtime.

Generate DWARF secti...

ddbc00752e04eaa9c73103223ac4feb6b0c26191 authored almost 6 years ago by Yury Delendik <[email protected]>
Parallelize the compilation loop with Rayon (#58)

6eb09d9eddbc64e86072aff73b6cfe3470ea8a35 authored almost 6 years ago by Max McDonnell <[email protected]>
Fix clippy.toml paths and a few clippy lints.

04d4b20df426f1f2d4087124e18cdd0f01ac45c4 authored almost 6 years ago by Dan Gohman <[email protected]>
Do more `Vec` reserving.

e2f79ae4052e7145702374b4aa1d9bd79629e893 authored almost 6 years ago by Dan Gohman <[email protected]>
Use `with_capacity` to minimize reallocation.

538ef20f501271ecb7a985d4d26f3798682959f6 authored almost 6 years ago by Dan Gohman <[email protected]>
Tidy up an unnecessary lambda.

cd21efd88a2830000c29cb623475c9cb8f5fb0b1 authored almost 6 years ago by Dan Gohman <[email protected]>
Tidy up redundant conversions.

e5f7da2e228cdc6e44c1c66bf9bbf0bddfadc7bd authored almost 6 years ago by Dan Gohman <[email protected]>
Rename `InstanceContents` to `Instance`.

3cc113482d7b655ae7f6b43f9d709665506ca37c authored almost 6 years ago by Dan Gohman <[email protected]>
Refactor Instance's methods to just be wrappers around InstanceContents methods.

a8cd5ef613536c0bfa412dd78b6cb799f72dc6fd authored almost 6 years ago by Dan Gohman <[email protected]>
Move Instance's `module` field into `InstanceContents`.

1ab9e175170eac799310086aa3f4a98d3d75d0de authored almost 6 years ago by Dan Gohman <[email protected]>
`Self` struct constructors are unstable.

fb7c1b77958c9ae850edd2392c85c83dfe27ed00 authored almost 6 years ago by Dan Gohman <[email protected]>
Avoid struct name repetitions.

3827bc7a046640d8a78d3ba415f6bdf21576d1a3 authored almost 6 years ago by Dan Gohman <[email protected]>
Tidy up a redundant field name.

601057ec4244be00fdcd77412d9a61a91602b10a authored almost 6 years ago by Dan Gohman <[email protected]>
Reorder the fields of Export::Function for consistency.

d7dc36e7526301932475a761c72f2ef46eb4bcd9 authored almost 6 years ago by Dan Gohman <[email protected]>
Rename `Instance` to `InstanceHandle`.

5f201f6d737e32b8fe6702988f29032497b66c75 authored almost 6 years ago by Dan Gohman <[email protected]>
Use code quotes around `VMContext` in comments.

cadead6a86eb4caf2116a1be2cf5d55e7570ee09 authored almost 6 years ago by Dan Gohman <[email protected]>
Remove an unneeded `mut`.

21abecb15850eeaffe229281b87670426ab826eb authored almost 6 years ago by Dan Gohman <[email protected]>
Make Instance a refcounting handle around InstanceContents.

077ee717a8923e51589f80b13b819b872c181b7f authored almost 6 years ago by Dan Gohman <[email protected]>
Reorganize ModuleEnvironment's contents to more closely reflect cranelift-wasm.

c91ca1b10c9da7d2b536c861450860f456043ea8 authored almost 6 years ago by Dan Gohman <[email protected]>
Update to Cranelift 0.28.0.

Also region 2.0.0 and bindgen 0.47.1.

78f89f67a376bb7b40f299640ae474bef3dd9902 authored almost 6 years ago by Dan Gohman <[email protected]>
Update to faerie 0.7.1.

2ac0ceda14322425352c6d324ec914ab1c288cf0 authored almost 6 years ago by Dan Gohman <[email protected]>
Update to wasmparser 0.29.2 and the latest spec_testsuite.

c7d0eb22d161cf1e46d542a2a0cb400436e9ac1d authored almost 6 years ago by Dan Gohman <[email protected]>
Add `vmctx` parameters to the spectest implementation functions.

This fixes a mismatch with the change to pass the VMContext parameter
as the first argument.

a94d3587e698b61c8e2d9d5b7d6c991739f136d0 authored almost 6 years ago by Dan Gohman <[email protected]>
Minor code reorganization.

602e81a895b251d49c60f0c6ffed9cb71d0509c5 authored almost 6 years ago by Dan Gohman <[email protected]>
Move wasmtime's instantiation test into a separate file.

ddb8453b0de11e4b84056086d22e67c7f3e2b928 authored almost 6 years ago by Dan Gohman <[email protected]>
Factor out a function for reading a wasm file.

72ee87498687981ea03d15044adbc8343c78bec5 authored almost 6 years ago by Dan Gohman <[email protected]>
Create a `Context` class to group together various state objects.

8b140cc7484542eb34b5017c16c410ac6749e5f9 authored almost 6 years ago by Dan Gohman <[email protected]>
Switch to passing the vmctx hidden argument at the beginning.

This switches to passing the vmctx hidden argument at the beginning of
the argument list, rather...

4675948c2aff1fffbbbccc4ffd6ff0e74d5e300f authored almost 6 years ago by Dan Gohman <[email protected]>
Update cranelift libraries to 0.28.0

e66f01b923165e44befa86dce5104134ad9a922c authored almost 6 years ago by Yury Delendik <[email protected]>
Support 32-bit build. (#44)

* Support 32-bit build.

Signatures/functions/imports/exports etc are defined as varuint32 in
...

fdcb2184a84df1a4e6b847f0a73569234f81cf09 authored almost 6 years ago by Joel Martin <[email protected]>
Add a concept of "global exports".

This adds a feature which allows one to look up an export by name
without knowing what module it...

00a4e93bcde9b34377a699b139f98a2e58551032 authored almost 6 years ago by Dan Gohman <[email protected]>
Switch from hashmap_core to hashbrown.

As suggested
[here](https://github.com/Amanieu/hashmap_core/pull/10#issuecomment-455866083).

Th...

dae04be9483363a0c31dcb8ef6b3ddeead4839ed authored almost 6 years ago by Dan Gohman <[email protected]>
Formest with latest stable rustfmt.

8769febdbd2185d92b5d4d83c7385bfb0f9f2313 authored almost 6 years ago by Dan Gohman <[email protected]>
Change SignalHandlers.h to SignalHandlers.hpp

01ed463c7aa28c7a1f40e24cb261a68bb876e3cf authored almost 6 years ago by buckle2000 <[email protected]>
Tidy up pointer casting to avoid casts that change mutability.

9fe08c93413a4f2e6100e12729937101d7a86d91 authored almost 6 years ago by Dan Gohman <[email protected]>
Mmap API tidying.

Establish more clear expectations for who is expected to page-align what
and when.

0a2b0ee9b0b20cf5da161e70d0ccdaf4861e69c8 authored almost 6 years ago by Dan Gohman <[email protected]>
Tidy up unnecessary return statements.

0826e32c9a3910632940099089980db4b902d003 authored almost 6 years ago by Dan Gohman <[email protected]>
Move the creation of linear-memory guard pages into the mmap module.

Create linear-memory pages as PROT_NONE and then make them accessible on
demand.

3143e2256666433f9a76faddfb1d48dda816decf authored almost 6 years ago by Dan Gohman <[email protected]>
Add `host_state()` accessors to `InstanceContents` and `VMContext` too.

3ac4269dc55909b97166c1fb2bc99846f24698fb authored almost 6 years ago by Dan Gohman <[email protected]>
Add a `host_state` field to `Instance`.

This allows hosts to embed arbitrary state along with instances.

73b2c45313cf22c33e7bbf73b9287d32d4ff3306 authored almost 6 years ago by Dan Gohman <[email protected]>
Delete an unneeded comment.

3aef7630464a032261cc9b22ef909550a4ea28d6 authored almost 6 years ago by Dan Gohman <[email protected]>
Tidy up whitespace.

6661228c86081b19b2e0b8411c3e28dc6266d9e2 authored almost 6 years ago by Dan Gohman <[email protected]>
Add some Cargo.toml keywords.

e876f0fb1d1e78168d96815575523822baab6293 authored almost 6 years ago by Dan Gohman <[email protected]>
Handle errors cleanly in the wast runner.

35d7f78a1101124f71633a7356e3cea6f12747b9 authored almost 6 years ago by Dan Gohman <[email protected]>
Add crate version identifiers.

40acc1f340dd392950e09f6928389478fc378d46 authored almost 6 years ago by Dan Gohman <[email protected]>
Use `vec![0; size]` instead of creating an empty `Vec` and resizing.

585bdac91ea9c3829f7e03114e2da3ec260af872 authored almost 6 years ago by Dan Gohman <[email protected]>
Fix `unused use` warnings.

a41bc1fe1e939577f22e503fa5d305fb0e66130f authored almost 6 years ago by Dan Gohman <[email protected]>
Update `no_std` support.

This `no_std` support isn't complete though, as some dependencies
don't support it.

ca2fdc5ccbde52d808cb4adb33b26d3f1b86aa83 authored almost 6 years ago by Dan Gohman <[email protected]>
Update to Rust 2018 Edition.

f6c2fe7d2d54663ff64303286f893de6f6aa7493 authored almost 6 years ago by Dan Gohman <[email protected]>
Use `Vec::with_capacity`.

00a84672f77b37a2ede20f6905a6beede73e03a3 authored almost 6 years ago by Dan Gohman <[email protected]>
Eliminate unneeded casts.

fdc66e130fd0db87603a18ab7175334a4d491cd6 authored almost 6 years ago by Dan Gohman <[email protected]>
Minor code tidying.

39770ec72c2dc1661138956b55ea236aaa9499d4 authored almost 6 years ago by Dan Gohman <[email protected]>
Avoid creating slices with null pointers.

701b1998e9a0d993005460e29433e6ab4cfa30d3 authored almost 6 years ago by Dan Gohman <[email protected]>