Felix Schütt
67d650146c
cargo clippy --fix
2022-10-14 13:00:55 +02:00
Felix Schütt
0e5b55f845
Set blocking = false for all tests
2022-09-19 14:19:16 +02:00
Felix Schütt
8aa69d2b63
Try fixing failing JS tests
2022-09-19 14:17:10 +02:00
Felix Schütt
72acbc8f93
cargo fmt
2022-09-19 12:28:27 +02:00
Felix Schütt
64399973e3
Reexport WasiBidirectionalSharedPipePair as Pipe
2022-09-19 11:39:00 +02:00
Felix Schütt
0e53d2d19b
Rename WasiPipePair -> WasiBidirectionalPipePair
2022-09-19 11:17:29 +02:00
Felix Schütt
c4a16ae682
Fix WasiPipe + examples
2022-09-09 15:31:57 +02:00
Felix Schütt
6b6785ba69
Fix "make lint"
2022-09-09 13:51:20 +02:00
Felix Schütt
1f4c46bf58
Fix stdio tests for WasiPipe (currently still failing)
2022-09-07 17:50:17 +02:00
Syrus Akbary
a419ccdf52
Move Webassembly objects to Store and remove Context
...
Co-authored-by: ptitSeb <sebastien.chev@gmail.com >
Co-authored-by: Manos Pitsidianakis <manos@wasmer.io >
2022-07-19 15:31:51 +03:00
Manos Pitsidianakis
6c089bbc45
Port JS API to new Context API
2022-07-19 15:31:51 +03:00
ptitSeb
0cd9dfe3e0
Fixed linter warnings/errors
2022-06-15 19:26:57 +03:00
Johnathan Sharratt
b0709e4153
Implemented multithreading and fixed a number of bugs with WASIX
2022-06-15 19:26:57 +03:00
John Sharratt's Shared Account
7bf6d30459
Added stdin, stdout and stderr methods to WasiState for wasmer consumers
...
And converted the WASI js test into a generic stdio test that works for
both sys and js versions of wasmer (also fixed the tests)
2022-06-15 19:26:57 +03:00
Johnathan Sharratt
7c532813e7
Multiple changes required to implement the wasmer terminal on the browser
...
- Split functionality out of WasiEnv so that it can support multi-threading
- Added methods to the VFS File Trait that supporting polling
- Implemented basic time functionality for WASI
- Incorported a yield callback for when WASI processes idle
- Improved the error handling on WASI IO calls
- Reduce the verbose logging on some critical WASI calls (write/read)
- Implemented the missing poll functionality for WASI processes
- Moved the syspoll functionality behind a feature flag to default to WASI method
- Refactored the thread sleeping functionality for WASI processes
- Fixed the files system benchmark which was not compiling
- Modified the file system trait so that it is SYNC and thus can handle multiple threads
- Removed the large mutex around filesystem state and implemented granular locks instead
(this is needed to fix a deadlock scenario on the terminal)
- Split the inodes object apart from the state to fix the deadlock scenario.
- Few minor fixes to some warnings when not using certain features
- Sleeping will now call a callback that can be used by the runtime operator when
a WASI thread goes to sleep (for instance to do other work)
- Fixed a bug where paths that exist on the real file system are leaking into VFS
- Timing functions now properly return a time precision on WASI
- Some improved macros for error handling within syscalls (wasi_try_ok!)
- Refactored the remove_directory WASI function which was not working properly
- Refactored the unlink WASI function which was not working properly
- Refactored the poll WASI function which was not working properly
- Updates some of the tests to make them compile again
- Rewrote the OutputCapturer so that it does leak into the internals
2022-06-15 12:00:24 +02:00
Syrus Akbary
b2b576fbd4
Removed all warnings
2021-07-24 12:16:58 -07:00
Syrus Akbary
2e9cc52fa6
Fix format
2021-07-23 23:16:25 -07:00
Syrus Akbary
4200f2e79a
Base support for WASI in wasmer-js
...
commit b6245ddd19077015a974e9ffd28f164fedb87801
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 23:07:45 2021 -0700
Remove unused code
commit 6bbf28c5c6d8c4603606e21af3190c52f41cbeb8
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 22:50:50 2021 -0700
Remove set_last_accessed, set_last_modified, set_created_time from the VirtualFs
commit 999d6941c93f0ea8c8c803c7b1843ec90bd178b5
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 22:42:23 2021 -0700
Remove webc files
commit 197b72a8978a2364145e20ebd6d44b5bd23082db
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 22:38:29 2021 -0700
Revert "Wip updates for python webc"
This reverts commit 2d3e013e64424c0a50f32f44ad0401680d31bf9d.
# Conflicts:
# Cargo.lock
# lib/cli/Cargo.toml
# lib/cli/src/commands/run.rs
# lib/cli/src/commands/run/wasi.rs
# lib/vfs/Cargo.toml
# lib/wasi/Cargo.toml
# lib/wasi/src/state/builder.rs
# lib/wasi/src/state/mod.rs
commit 83b7e3b1a1708ed34694e9a44902bd6d0617f0a4
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 22:34:36 2021 -0700
revert Remove webc
commit 2de7f7f0ce518c74912509ef1fa4b7b1f00c4d11
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 22:31:05 2021 -0700
Improved testing
commit 97075c5fa69fd2ef9192a4a9737400359e0ee37f
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 22:06:08 2021 -0700
Improved bindings
commit 9388790c2d31654701dd2925d30bfb35b158727c
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 18:15:43 2021 -0700
Renamed virtual-fs to vfs
commit 41d91328cd83d10c0fa7242fcfd731335bcd741e
Merge: c0634645a 51fdf66d5
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 18:00:49 2021 -0700
Merge branch 'master' into js-api-wasi
commit c0634645aebdf25fb545c63368114b531934970d
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 15:06:08 2021 -0700
Fixed serde dependency
commit 02def893ae24f2da279ed6d3b39b4e50c18ec708
Merge: f13e4c86d d3930be60
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 23 15:04:35 2021 -0700
Merge branch 'js-api' into js-api-wasi
# Conflicts:
# lib/wasi/Cargo.toml
commit f13e4c86d48a0a527fa72270f29c9f8b97a6f820
Merge: f4ac010e1 fe04ea894
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 16 00:01:19 2021 -0700
Merge branch 'js-api' into js-api-wasi
commit f4ac010e1ff33cd046474a500bb5b9e4604085f6
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 15 22:50:09 2021 -0700
Use latest resolver for namespace
commit 505896a47c7d658cb4e39ab5256c9e960a2fedc6
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 15 22:49:48 2021 -0700
Updated WASI implementation
commit 30470cb81248a388ea5cf27f1838aeb264dc8956
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 15 15:51:56 2021 -0700
Improved logging
commit caf0c8289ad8ce2471558baab17adee4abc011f5
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 15 13:55:43 2021 -0700
Improved wasmer-js debugging
commit 4e2278dafe8999c262a0cea5afd23f8ae895abcb
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 15 08:29:35 2021 -0700
Added wasi tests
commit 4f5c1fdbdae1f953498016c32d158038b6a6dc97
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 22:22:41 2021 -0700
Fixed build
commit 692111d098b73229dbe722645b3d86ff6f5e4a5e
Merge: 35dade1b1 7195a9c3f
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 22:18:01 2021 -0700
Merge branch 'js-api' into js-api-wasi
# Conflicts:
# lib/js-api/src/trap.rs
commit 35dade1b16f01ce67a23ba4fbfa25224dda1403e
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 22:12:38 2021 -0700
Fixed wasi wast
commit d3a6b42f8ebd790024c7631a87a295bd6957bb80
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 22:12:22 2021 -0700
Added extra instruction for wasmer-js
commit 95b5c1ad005b17a3bacca45f906d717780f4f95a
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 22:12:12 2021 -0700
Improved API to be resilient in and out js
commit e4074de27bd4adcd9ee8e9e4973c2cfd5208d523
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 18:54:14 2021 -0700
Improved traps
commit e512e06cc8c476a74eb9a8e381b0d4019cdc4365
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 18:31:30 2021 -0700
Improved WasiFs
commit cc7bda3ae33a01336e79e0a6ca48e2a72eb0ad98
Merge: 0721bbfe0 8047e3eb6
Author: Syrus Akbary <me@syrusakbary.com >
Date: Wed Jul 14 15:15:05 2021 -0700
Merge branch 'js-api' into js-api-wasi
# Conflicts:
# lib/js-api/Cargo.toml
# lib/js-api/src/cell.rs
# lib/js-api/src/env.rs
# lib/js-api/src/export.rs
# lib/js-api/src/exports.rs
# lib/js-api/src/externals/function.rs
# lib/js-api/src/externals/memory.rs
# lib/js-api/src/externals/table.rs
# lib/js-api/src/instance.rs
# lib/js-api/src/lib.rs
# lib/js-api/src/module.rs
commit 0721bbfe04d8d3b54ddcfa66a60a3cb501631ac6
Merge: 8354e03f1 3604debec
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 2 16:15:49 2021 -0700
Merge branch 'master' into js-api-wasi
commit 8354e03f19b810f8fdaf0cadc3eb89bad30220ab
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 2 10:25:27 2021 -0700
Improved sync
commit bfa6db7e7201b46fd992361699141df501e6d13c
Merge: 30aa8d4bb 7553efba3
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jul 2 10:07:23 2021 -0700
Merge branch 'features-cell' into js-api-wasi
# Conflicts:
# lib/api/src/ptr.rs
commit 30aa8d4bb0115b3bb8275212d2f33327d32546e6
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 1 17:36:47 2021 -0700
Improved VirtualFS
commit a72dc93d345ca2c4967a75a0e3ef5243ebe86f33
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jul 1 17:36:37 2021 -0700
Improved wasmer-js API
commit 63c13f371f19103adb74a6f394c4c09d8fcc4d52
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 17:32:33 2021 -0700
Updated memory_fs
commit a9e7206b7437984ac367351ea75bb14c8cafaf4d
Merge: 6e7285af0 be5af68ef
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 17:14:29 2021 -0700
Merge branch 'feature/webc' into js-api-wasi
# Conflicts:
# Cargo.lock
# lib/cli/Cargo.toml
# lib/virtual-fs/Cargo.toml
# lib/wasi/Cargo.toml
# lib/wasi/src/state/mod.rs
commit 6e7285af02367a6431b302c17b708f8e0854be82
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 17:07:39 2021 -0700
Updated virtual fs deps
commit 5eab9ac6f629ddb82f5e97c5fce37998fadf262d
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 17:07:29 2021 -0700
Make wasi not serializable
commit 1d242d4564e898d773601b87d135a8f5dc4a0f57
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 17:05:30 2021 -0700
Set WASI to use Strings instead of str
commit 1d7cd64232e4bdd57b64d884d4d9b38dd68e1cdb
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 17:03:23 2021 -0700
Improve Virtual FS
commit 85f4bbe5ebc0e87138e74a43665616e96772ac5d
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 16:57:14 2021 -0700
wasmer-js: Added functions to the mix
commit 27effe1eda37a1d810a80a489ff5c737e986f200
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 16:01:12 2021 -0700
wasmer-js function environments working
commit be5af68efe44c5084dd140f9cc6b425f61a84f8a
Author: Mark McCaskey <mark@wasmer.io >
Date: Fri Jun 25 15:01:18 2021 -0700
Move webc vfs impl into wasmer src tree
commit 765c89bb3954699b86a2b820fd40857811e6c466
Author: Mark McCaskey <mark@wasmer.io >
Date: Fri Jun 25 14:38:19 2021 -0700
Get python.webc working
commit bedc25cbf00a91cca193bb21834117dc3344febe
Author: Syrus Akbary <me@syrusakbary.com >
Date: Fri Jun 25 09:17:26 2021 -0700
wasmer-js improve get_host_environment
commit ee3a36d53b06be72dc00877332c4aaf0b2f57aa4
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jun 24 19:37:34 2021 -0700
Added wasm32 API
commit c136c2ac6829e4ac3d916dc5687a7c999dd6c412
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jun 24 18:56:19 2021 -0700
Improved wasmer_js API
commit f819cbbb629442f6f020985ca34b2b57bc90deca
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jun 24 18:32:29 2021 -0700
Improved wasmer_js imports
commit 1d4ed08d90808922ee5e74e92f162509ba8c2efb
Merge: 5451d7113 2d3e013e6
Author: Syrus Akbary <me@syrusakbary.com >
Date: Thu Jun 24 17:55:25 2021 -0700
Merge branch 'feature/webc' into js-api-wasi
# Conflicts:
# lib/wasi/src/syscalls/mod.rs
commit 2d3e013e64424c0a50f32f44ad0401680d31bf9d
Author: Mark McCaskey <mark@wasmer.io >
Date: Thu Jun 24 16:54:43 2021 -0700
Wip updates for python webc
commit 3a5a687964780d48e8598247009721badd50d496
Author: Mark McCaskey <mark@wasmer.io >
Date: Wed Jun 23 10:36:06 2021 -0700
Add patch to get vfs
2021-07-23 23:10:17 -07:00
Mark McCaskey
5bf491857b
fix abi crates depending on compilers
2019-07-09 11:58:03 -07:00
Syrus
2569d3b40c
Added LLVM compiler to WASI tests
2019-07-05 19:27:33 -07:00
Mark McCaskey
2a94a6933f
add envvar opt, add test, rm binaries from wasitests, clean up
2019-05-30 11:58:52 -07:00
Mark McCaskey
dc3ac156a4
add test, update changelog
2019-05-22 15:57:12 -07:00
Mark McCaskey
6b81ec0aa7
add mapdir regression test; add testfs; add arg passing system
2019-05-20 17:43:50 -07:00
Mark McCaskey
be4dd453c2
clean up and fix bugs
2019-05-20 16:39:02 -07:00
Mark McCaskey
d7d17bd647
add expect to call entrypoint in wasi tests
2019-05-20 13:55:29 -07:00
Mark McCaskey
8a177363f4
fix file metadata wasi test
2019-05-20 09:24:55 -07:00
Mark McCaskey
4760840a77
move stdout capture from runtime core to dev-utils
2019-05-17 15:48:30 -07:00
Mark McCaskey
542e47ff82
add more wasi tests
2019-05-17 15:31:02 -07:00
Mark McCaskey
ec9c5360ef
move stdio capture into runtime_core; rm emscripten dep in wasi
2019-05-17 13:30:10 -07:00
Mark McCaskey
b9bb310215
add wasi regression test system
2019-05-17 12:09:31 -07:00