Commit Graph

820 Commits

Author SHA1 Message Date
Amanieu d'Antras
7b8d4b1c8e Remove internal Arc from Exports
This is useless and prevents cloned Exports from being modified.
2021-12-09 18:18:12 +00:00
Amanieu d'Antras
c650ffea33 Version 2.1.0 2021-11-30 23:46:54 +00:00
Syrus Akbary
d848a430cf Fixed linting 2021-11-25 13:02:57 +01:00
Syrus Akbary
c6d2a08d0d Improved docs and fixed comments 2021-11-25 10:35:26 +01:00
Syrus Akbary
c0bcef9feb Improved naming 2021-11-25 00:11:44 +01:00
Syrus Akbary
d09553fc1b Merge branch 'master' into js-api-improvement 2021-11-24 23:58:00 +01:00
Syrus Akbary
c0913fa913 Added jsobjectresolver 2021-11-24 23:57:43 +01:00
bors[bot]
8f2e49d528 Merge #2693
2693: Add extra validation to compilers & engines r=ptitSeb a=Amanieu

- Cranelift and singlepass now properly cross-compile with no dependency on the host target.
- Staticlib engine now panics if you try to run a freshly compiled module.
- CPU features used when a module was compiled are now checked against the host CPU features during instantiation.

Fixes #1567
Fixes #2590 

Co-authored-by: Amanieu d'Antras <amanieu@gmail.com>
2021-11-23 19:48:25 +00:00
Amanieu d'Antras
a603c33def Validate that CPU features are supported when instantiating a module 2021-11-23 15:21:34 +00:00
Amanieu d'Antras
54b4495b3f Fix build 2021-11-22 19:33:02 +00:00
bors[bot]
2b104a8ecc Merge #2677
2677: Support 32-bit memories with 65536 pages r=ptitSeb a=Amanieu

Fixes #2187

Co-authored-by: Amanieu d'Antras <amanieu@gmail.com>
2021-11-10 15:49:43 +00:00
Amanieu d'Antras
6a0b381763 Support 32-bit memories with 65536 pages
Fixes #2187
2021-11-10 14:49:32 +00:00
ptitSeb
3af8b12152 fix(windows) Fix slow memory grow handling (fix #2260) 2021-11-08 16:08:01 +01:00
ptitSeb
8f035d8a07 fix(windows) Fix slow memory grow handling (fix #2260) 2021-11-08 15:41:20 +01:00
Julius Michaelis
265a8708d0 Make sure docs.rs enables features like singlepass and llvm 2021-10-15 20:25:35 +09:00
Syrus Akbary
cff5ad94ab Merge branch 'master' into get_namespace_exports 2021-10-12 12:48:42 +02:00
Syrus
0d68e3e73b Fixed wasmer-js send+sync 2021-10-11 17:48:49 +02:00
Benjamin Coenen
b215e03ca0 refactor(api): add Send + Sync trait when creating an instance
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
2021-10-06 10:39:59 +02:00
Syrus Akbary
42c77b94f0 Merge branch 'master' into get_namespace_exports 2021-10-04 12:39:36 +02:00
Syrus Akbary
f9ff574e10 Merge pull request #2583 from wasmerio/js-wasi
Improved wasmer-js api
2021-10-01 20:26:14 +02:00
Amanieu d'Antras
35d6c0229c Add ImportObject::get_namespace_exports
This allows the contents of an existing namespace to be added to by
extracting an `Exports` from it, adding to that `Exports` and then
replacing the existing namespace with the modified `Exports`.
2021-10-01 16:15:55 +01:00
Syrus Akbary
e2d1c3679c Improved wasmer-js api 2021-09-14 14:57:39 +02:00
audioXD
f6fe638fbf Fix default-native into default-dylib
This should be default-dylib because the feature default-native doesn't exist/ has been renamed.
2021-09-12 15:02:13 +02:00
ptitSeb
bb416b905d fix(vm) Fixed a typo in a comment 2021-09-03 15:26:51 +02:00
ptitSeb
b0c7bd0f47 fix(vm) Fix the memory_grow test on Windows (with a bigger page guard) 2021-09-03 12:11:35 +02:00
Ivan Enderlin
2ff9838615 doc(api) Document that Memory::uint8view is going to be refactored. 2021-08-30 16:48:33 +02:00
Ivan Enderlin
eb19c98197 Revert "fix(api) Remove the temporary Memory::uint8 method."
This reverts commit 347f4c6890.
2021-08-30 16:17:05 +02:00
Ivan Enderlin
347f4c6890 fix(api) Remove the temporary Memory::uint8 method. 2021-08-30 16:07:26 +02:00
Ivan Enderlin
167d9268eb Merge branch 'master' into js-api-wasi 2021-08-30 12:04:27 +02:00
Syrus Akbary
f7dcb02a79 Updated version 2021-08-21 10:21:37 +01:00
Syrus Akbary
f09fb3e896 Improved headless support on c-api 2021-08-21 10:21:37 +01:00
Nathan Horrigan
f1878eb702 Switch back to using wasmer_api::wasmerparser dependency. 2021-08-21 10:21:37 +01:00
Nathan Horrigan
7798daf6c4 Remove cargo changes 2021-08-21 10:21:37 +01:00
Nathan Horrigan
6ddc2f6454 Add iOS support for Headless Wasmer 2021-08-21 10:21:37 +01:00
Syrus Akbary
1e980b82f7 Fixed dependencies a bit more 2021-08-10 11:47:44 -07:00
Syrus Akbary
3319e0f893 Added support for calling dynamic functions defined on the host 2021-08-10 11:07:32 -07:00
Syrus Akbary
926df5cc92 Added into js::Object for the ImportObject 2021-08-10 10:33:34 -07:00
Syrus Akbary
fe49a91df2 Fixed wasmer-js 2021-07-27 11:35:11 -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
Syrus Akbary
124672e2af Added std to js-default 2021-07-23 16:18:11 -07:00
Syrus Akbary
58350e3031 Improved wasmer api in js 2021-07-23 15:31:31 -07:00
Syrus Akbary
1fa19a2c33 Improved styling for readability 2021-07-23 15:14:54 -07:00
Ivan Enderlin
9a5a10ff52 doc(api) Polish. 2021-07-23 16:20:54 +02:00
Ivan Enderlin
3239fe4f6d doc(api) Improve the crate documentation. 2021-07-23 16:14:44 +02:00
Ivan Enderlin
bc4ffb4311 doc(api) Update the README.md. 2021-07-23 15:50:50 +02:00
Ivan Enderlin
fcc9e741c3 feat(api) Set crate-type only if js feature is turned on. 2021-07-23 15:06:28 +02:00
Ivan Enderlin
5bfd45e6ab doc(api) Update documentation. 2021-07-23 14:43:19 +02:00
Ivan Enderlin
36c4f92dad fix(api) Use the sys feature when no default features is enabled. 2021-07-23 13:52:02 +02:00
Ivan Enderlin
8a5caa339a feat(api) Use the same version of hashbrown than what we have in deps. 2021-07-23 12:34:01 +02:00
Ivan Enderlin
0ea19934e7 fix(api) Fix cargo fmt. 2021-07-23 12:31:04 +02:00