15f9d2646f
Release version 2.2.0-rc1
2022-02-15 19:10:24 +00:00
4e27e1164c
Release version 2.2.0-rc1
2022-01-27 23:59:27 +00:00
fb7a572415
Use exact version for Wasmer crate dependencies
...
We don't guarantee API compatibility between internal Wasmer crates when
making minor version bumps.
2022-01-19 21:35:09 +00:00
f19ead377b
Use a standard header for metadata in all serialized modules
...
This header includes an ABI version which will reject any serialized
modules from an incompatible version of Wasmer. Also, it replaces all of
the custom per-engine code for encoding the metadata length.
2022-01-07 17:14:11 +01:00
a66226594f
Merge #2730
...
2730: Release 2.1.1 r=Amanieu a=Amanieu
Co-authored-by: Amanieu d'Antras <amanieu@gmail.com >
2021-12-21 11:20:29 +00:00
ebcea4a5c4
Release v2.1.1
2021-12-21 12:19:50 +01:00
3a67783fd1
Rename RuntimeError::custom to RuntimeError::user
2021-12-20 17:16:31 +01:00
4924a7c22a
Update examples that use RuntimeError::custom to use return a custom
...
error type directly.
2021-12-20 16:27:24 +01:00
17c0834abf
Replace RuntimeError::raise with RuntimeError::custom
2021-12-18 00:34:44 +01:00
c650ffea33
Version 2.1.0
2021-11-30 23:46:54 +00:00
aae99dda0d
Update requirements
2021-11-30 21:00:06 +01:00
9797775808
Merge #2699
...
2699: Partially fix unbounded memory leak from the FuncDataRegistry r=Amanieu a=Amanieu
This PR makes the `VMCallerCheckedAnyfunc`s for the functions (defined and import) of an instance owned by that instance itself instead of owned by the store-global `FuncDataRegistry`. This allows them to be properly freed when the instance is unloaded.
Functions used as funcrefs still require an allocation in the `FuncDataRegistry`, but this should fix the leak for anyone not using function reference types directly.
This also improves instantiation times since we no longer need to grab the global `FuncDataRegister` lock during instantiation.
Co-authored-by: Amanieu d'Antras <amanieu@gmail.com >
2021-11-30 16:11:31 +00:00
d0b7cae7ee
Avoid using the FuncDataRegistry for functions defined or imported by an
...
instance.
2021-11-25 14:36:34 +00:00
a603c33def
Validate that CPU features are supported when instantiating a module
2021-11-23 15:21:34 +00:00
064154ff6b
refactor(api): add Send + Sync trait when creating an instance + regen test
...
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com >
2021-10-06 10:42:55 +02:00
167d9268eb
Merge branch 'master' into js-api-wasi
2021-08-30 12:04:27 +02:00
f7dcb02a79
Updated version
2021-08-21 10:21:37 +01:00
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
98481f51fe
Move ModuleInfo to wasmer-types
2021-07-16 15:42:39 -07:00
9354f9bd51
feat(engine) Simplify code.
2021-06-25 11:52:31 +02:00
0c0fdad3d2
Prepare for 2.0.0 release
2021-06-15 11:26:46 -07:00
80a8658e5a
Prepare for 2.0.0-rc2 release
2021-06-03 09:19:16 -07:00
cfc1a5fc26
Fix typo 2.0.0-rc -> 2.0.0-rc1
2021-06-02 08:32:46 -07:00
2897a5b05e
Bump version number to 2.0.0-rc1
2021-06-02 08:21:34 -07:00
5d302f0d4a
feat: Rename wasmer-engine-object-file
to wasmer-engine-staticlib
.
2021-05-31 14:19:14 +02:00
3d66a2e360
feat: Rename wasmer-engine-native
to wasmer-engine-dylib
.
2021-05-28 14:13:24 +02:00
79d5f20301
feat: Rename wasmer-engine-native
to wasmer-engine-shared-object
.
2021-05-28 14:13:24 +02:00
14f469f718
Merge branch 'master' into feat-rename-jit-engine
2021-05-27 13:01:02 +02:00
e043f95310
Revert "[REVERT ME] Added some debug info"
...
This reverts commit 457fc2cf17
.
2021-05-25 18:12:36 -07:00
d30fed9bbd
Fixed function checks
2021-05-25 18:00:02 -07:00
457fc2cf17
[REVERT ME] Added some debug info
2021-05-25 17:07:42 -07:00
e5a784a006
feat: Rename wasmer-engine-jit
to wasmer-engine-universal
.
...
This (small) patch renames the `wasmer-engine-jit` crate into
`wasmer-engine-universal`.
2021-05-25 16:12:06 +02:00
a1854f4784
Updated vm code to trap handle
2021-05-24 17:12:46 -07:00
c5fb503608
Cranelift has already fixed the SystemV ABI, so it’s safe to remove the WASI wrappers
2021-05-15 01:27:47 -07:00
0d4fe293e5
Merge branch 'master' into feature/update-clif-small-simd-improvement
2021-05-13 15:38:40 -04:00
c9243b2a66
Fixed comments
2021-05-12 12:23:12 -07:00
9e04e2624b
Update cranelift, impl low hanging fruit SIMD opcodes
2021-05-12 09:15:56 -07:00
df83605aad
Renamed TrapInfo to TrapHandler
2021-05-11 13:19:35 -07:00
f3384bb912
Address comments
2021-05-11 13:08:00 -07:00
1863fcbc20
Implement unimplemented trap oom/handler code
2021-05-10 17:27:07 -07:00
b5ce9b5c6e
Fixed linting
2021-05-10 16:50:40 -07:00
8b86f795b7
Improved trap handling
2021-05-10 16:42:10 -07:00
97c4a03e67
Recompute Memory::ty
, make it return by value
...
This is a requirement of the updated `imports.wast` spectest
2021-05-05 07:50:35 -07:00
7f7017cd7d
Merge #2291
...
2291: Type check tables when importing r=MarkMcCaskey a=MarkMcCaskey
Part of #2268 ; fixes the non-breaking things in linking.wast (changes that would cause the non-updated spec tests to fail were merged directly into #2268
This PR also updates wasmparser because another version just released and I thought that might be related (it doesn't seem to be but might as well update to it)
Co-authored-by: Mark McCaskey <mark@wasmer.io >
2021-05-04 20:31:26 +00:00
d9d09aba6e
Type check tables when importing
2021-05-04 12:16:53 -07:00
f2dd752d0d
Handle WASI modules with no imports
2021-05-04 09:45:59 -07:00
f7e152a71f
Renamed VMExport to VMExtern
2021-05-01 18:22:47 -07:00
a7367ea7e2
Fixed lint
2021-05-01 00:42:53 -07:00
da8e6b4219
First move from vmexports
2021-05-01 00:19:59 -07:00
93459b0915
Fix linting
2021-04-28 21:32:02 -07:00