Felix Schütt
fef756412f
Update 3.0.0-beta -> 3.0.0-beta.2
2022-09-26 12:20:35 +02:00
Felix Schütt
6988025cd0
Fix make lint
2022-08-23 15:24:13 +02:00
Felix Schütt
9ea5c941b4
Prevent more panics in Artifact::deserialize
2022-08-23 14:56:07 +02:00
Felix Schütt
e2daf4f597
Test metadata slice len before accessing to prevent panic
2022-08-23 14:39:28 +02:00
ptitSeb
553745cd3d
Move LinearMemory trait and VMMemoryDefinition to wasmer_vm (from wasmer_types)
2022-08-19 16:00:38 +02:00
ptitSeb
85a697f7cc
Merge branch 'master' into feat_linearmemory_trait
2022-08-18 17:46:15 +02:00
Manos Pitsidianakis
1756456d6c
Refactor Artifact enum into a struct
...
Closes #3063
Refactor Artifact type from enum to struct #3063 https://github.com/wasmerio/wasmer/issues/3063
2022-08-18 18:19:44 +03:00
ptitSeb
f599df0240
Fix linter
2022-08-18 16:58:04 +02:00
John Sharratt's Shared Account
c7c1507b8b
Implemented LinearMemory trait
2022-08-18 16:53:37 +02:00
Manos Pitsidianakis
c570b1471a
Bump version to 3.0.0-beta in Cargo manifests
2022-08-08 19:56:35 +03:00
Manos Pitsidianakis
ba543fc4f7
Add support for cross-compiling in create-exe with zig cc WIP ( #3076 )
...
* Add support for cross-compiling in create-exe with zig cc WIP
zig version must be at least 0.10.0-dev.3431+4a4f3c50c
Closes #3042
* Add support for cross-compiling in create-exe with zig cc WIP
zig version must be at least 0.10.0-dev.3431+4a4f3c50c
Closes #3042
* Add SSE2 features to the CPU
* Add SSE2 features to the CPU
* create_exe: locate zig binary and check minimum version
Check that `zig` binary version is at least `0.10.0`
* create-exe: refactor cross-comp cli parsing and error checks
* create-exe: add -lunwind for cross-comp with zig
* Set the proper library for windows
* create-exe: add path exists check for --tarball value
* create-exe: add -msvc environment in triple_to_zig_triple()
Co-authored-by: Syrus Akbary <me@syrusakbary.com >
2022-08-08 15:32:15 +02:00
Manos Pitsidianakis
1ad352610a
create-exe: fix linking for macos
2022-08-03 14:54:56 +03:00
Manos Pitsidianakis
83a97f5533
cli: add create-obj command
...
lib/compiler: read static object
2022-08-03 10:37:45 +03:00
Manos Pitsidianakis
430a7e2e19
Make serde optional everywhere with enable-serde feature flag
2022-08-02 15:45:28 +03:00
Manos Pitsidianakis
14ee38a24e
compiler: move Symbol, SymbolRegistry to wasmer-types
2022-08-02 15:45:28 +03:00
Felix Schütt
9f1845a2d1
Fix clippy lints and "make lint"
2022-07-30 11:31:10 +03:00
Felix Schütt
011d36829a
Bump 3.0.0-alpha.3 to 3.0.0-alpha.4
2022-07-30 11:31:08 +03:00
Felix Schütt
1c3ffffe46
Bump 3.0.0-alpha.2 to 3.0.0-alpha.3
2022-07-30 11:30:45 +03:00
Felix Schütt
02ee80cf10
Bump version to 3.0.0-alpha.2
2022-07-30 11:30:07 +03:00
Felix Schütt
6c045bff10
Bump version to 3.0.0-alpha.1 to fix botched compiler crate
2022-07-30 11:29:41 +03:00
Felix Schütt
8959008403
Update version to 3.0.0-alpha
2022-07-30 11:29:05 +03:00
Manos Pitsidianakis
a02ff59a0f
cli: re-introduce create-exe functionality
2022-07-29 10:40:23 +03:00
Manos Pitsidianakis
c2ecb99142
Rename UniversalArtifact to Artifact
2022-07-25 13:21:43 +03:00
Manos Pitsidianakis
187d2e6364
Remove Artifact trait
...
In favor of using UniversalArtifact everywhere
2022-07-25 13:13:52 +03:00
Manos Pitsidianakis
37773f29d7
Store/create Arc<ModuleInfo> in Module on Instantiation
...
Instead of accessing Arc<ModuleInfo> from the artifact a module was
instantiated from, create a copy from it in each instantiated module.
2022-07-25 13:13:52 +03:00
Manos Pitsidianakis
0bf94d6276
Move SerializableModule, SerializableCompilation to wasmer_types
2022-07-25 13:13:52 +03:00
Manos Pitsidianakis
3ae0fb9581
wasmer_types: use #[archive(as = "Self")] as much as possible
2022-07-25 13:13:52 +03:00
ptitSeb
fec2e5fa51
Added back some needed relocation for arm64 llvm compiler
2022-07-20 11:45:17 +03:00
ptitSeb
d12759f150
Migrated internal samples to new Context API
2022-07-19 15:31:51 +03:00
ptitSeb
267a09ce8e
Migrate compiler tests to the new Context API
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
Amanieu d'Antras
9e53e70767
Rework the way the Context is passed into function using it
2022-07-19 15:31:51 +03:00
Amanieu d'Antras
738a66f719
Implement the new Context API for the core API
...
Co-authored-by: ptitSeb <sebastien.chev@gmail.com >
2022-07-19 15:31:51 +03:00
Amanieu d'Antras
f16bd35d3c
Remove old ref-counted extern support from compiler-cranelift
...
It was never fully implemented and we're moving to a different way of
tracking ExternRef lifetimes.
2022-07-19 15:31:51 +03:00
Manos Pitsidianakis
8f539d134b
Move wasmer_compiler/{address_map, function, module, sourceloc, trap, unwind}.rs to wasmer_types
2022-06-16 16:57:45 +03:00
Manos Pitsidianakis
b1f1939bf7
Move wasmer_compiler/{section,relocation}.rs to wasmer_types
2022-06-16 16:57:45 +03:00
Manos Pitsidianakis
feee4e3587
Move wasmer_compiler errors to wasmer_types error module
2022-06-16 16:57:45 +03:00
Manos Pitsidianakis
699bd3f8ca
Update rkyv dependency to 0.7.38
2022-06-16 16:57:45 +03:00
Manos Pitsidianakis
4a80830566
lib/types: remove ArchivableIndexMap struct
...
rkyv supports IndexMap via a feature flag, so having our own IndexMap
type is unnecessary.
2022-06-16 16:57:45 +03:00
Manos Pitsidianakis
065734bb05
Make rkyv dependency required
2022-06-16 16:57:45 +03:00
ptitSeb
0cd9dfe3e0
Fixed linter warnings/errors
2022-06-15 19:26:57 +03:00
ptitSeb
3e9de243a5
Fix lint warnings/errors
2022-06-15 19:26:57 +03:00
Johnathan Sharratt
62de9c5aad
Implemented functionality needed for WASIX and Networking within Web Assembly
...
- Introduced the virtual BUS interface used for RPC between web assembly apps
- Introduced the virtual networking interface used to implement networking
for web assembly apps
- Implemented a local implementation of the virtual networking
(available behind the feature toggle 'host-net' on the 'wasi' package)
- Fixed up some of the examples from the wasmer3 branch
- Refactored the WASI implementations so they support wasm64-wasi
- WASIX is behind its own namespaces for both 32bit and 64bit implementations
- Fixed the wasi_pipes unit test which was using internals that are no longer exposed - instead made the pipes clonable
2022-06-15 19:24:40 +03:00
Wolfgang Silbermayr
5339f7cdae
Fix clippy lints
...
Fixes : #2926
2022-06-09 16:05:53 +02:00
Manos Pitsidianakis
00f9a3c8d7
Remove loupe dependency
...
Closes #2731
Closes #2744
2022-06-08 14:12:49 +03:00
Amanieu d'Antras
714bac5650
Redesign the API for accessing the contents of a Wasm memory
2022-06-08 14:09:38 +03:00
Manos Pitsidianakis
33654c1a1d
Release version 2.3.0
2022-06-06 22:27:57 +03:00
ptitSeb
451901b0a7
Fix doc after VMOffset moved from wasmer_vm to wasmer_types
2022-05-03 23:25:34 +02:00
ptitSeb
0c7ea79bfc
Cleanup:
...
Removed conditionnal toml on wasm for VM as it's not builded in that configuration
Added unwind to wasm build
Moved Trap back to vm (from types) as it's used only on Runtime
Move MemoryError back to vm (from types) as it's used on Runtime only scenario
Some cleanup and lint fixes
Removed wasm build case from vfs/host_fs as it's not used
2022-05-03 09:34:13 +02:00
ptitSeb
63538477f2
Moved is_wasm function from api to types crate
2022-05-03 09:32:34 +02:00