139 Commits

Author SHA1 Message Date
Valery Antopol
be8293bc06
fix(versions)!: enforce minor version bumps (#430)
bump versions manually
2024-04-11 01:28:02 +04:00
fluencebot
e5c56190be
chore: release master (#423)
* chore: release master

* chore: Bump marine-js version to 0.13.1

* set correct versions

* update changelogs

* rollback wasms

---------

Co-authored-by: Valery Antopol <valery.antopol@gmail.com>
2024-02-29 12:05:11 +04:00
Valery Antopol
f54ca715a3
feat!: rework wasi mapped dirs handing, relax restrictions (#421)
* add config field to allow absolute wasi paths

* remove config field

* use current dir as default workind_dir

* fix

* remove /tmp /local logic as well as preopened_files

* fix greeting example

* fix greeting example

* fix greeting example

* remove unused var

* return import
2024-02-22 19:33:28 +04:00
Valery Antopol
b20a27f8b6
feat: support marine-rs-sdk 0.14 (#419)
* uodate sdk

* add cp v3 test
2024-02-21 16:59:49 +04:00
Valery Antopol
220c028045
feat!: support particle parameters in CallParameters (__marine_host_api_v2) (#417)
* support call_parameters v2

* fmt

* fix warnings; require exact version for sdk v0 and v1

* support json_path

* update lockfile

* bump sdk versions and fix mrepl

* fix call_parameters example

* fix marine-js

* fmt
2024-02-20 16:06:44 +04:00
Valery Antopol
c948b8b866
feat(ABI)!: support marine-rs-sdk host api versions, support worker_id in CallParamaters (#409)
* use marine-rs-sdk with worker_id in CallParameters

* add example

* fix tests

* update sdk version

* add v0/v1 imports

* fix bugs

* update examples

* use git dependency

* fix effects extractor

* fix marine-js build

* fix marine-js tests

* fix style

* make clippy happy

* update marine-rs-sdk

* add version type

* put v1 call_parameters import into right place
2024-02-08 17:40:57 +04:00
Valery Antopol
ebb0bcb1d1
fix(docs): add correct repository link for every published crate (#403) 2024-01-07 17:43:24 +03:00
Valery Antopol
662a49204f
feat!: add memory limiting (#391)
* memory limits iteration 1

* correct counting

* update to wasmtime 13.0.0

* wip stats recording

* adding memory limit tests

* fix build

* fix build

* fix build

* fix tests

* add configs

* update Cargo.lock

* self-review fixes

* self-review fixes, cleanup

* fix tests build

* fix tests, remove wee_alloc form lockfile

* fix build

* format tests

* pr fixes

* make tests more robust

* pr fixes

* Add OOM check into marine-runtime

* Use new error variant in tests

* add handy error message

* fix error msg

* fix tests

* check for OOM more precisely

* improve readability

* add "inifinity" memory limit, make memory limit mandatory, stop persisting allocation rejects

* add forgotten allocation stats clear

* pr fixes

* pr fixes

* use bytesize in tests
2023-12-13 19:51:58 +03:00
Valery Antopol
036c3348e3
feat(deps)!: update marine-rs-sdk-to 0.10.0 (#364)
* feat!: update marine-rs-sdk-to 0.9.0

* bump versions manually

* update lockfile

* update rust toolchain, so wasm-pack can be installed

* use marine-rs-sdk from git

* update Cargo.lock

* update sqlite-wasm-connector

* use marine-rs-sdk 0.10.0

* update marine version in examples

* update Cargo.lock

* fmt
2023-09-13 19:14:24 +03:00
Valery Antopol
62802fa3d9
chore: remove marine-rs-sdk-test from examples, move it to test-sdk repo (#363)
chore: remove marine-rs-sdk-test usages
2023-08-16 20:57:11 +03:00
Valery Antopol
e7861f5613 feat(deps)!: update marine-rs-sdk 2023-08-09 15:46:46 +03:00
Valery Antopol
a61ddfc404
feat(marine-js)!: replace old marine-js with common marine-runtime + backend traits impl for JS (#332)
* add js wasm backend crate + blank trait impls

* make wasmtime a default feature for runtime and core

* WIP: mock WASI, greeting almost works

* WIP: added @wasmer/wasi, moved some stuff to JsStore, implementing Caller

* finalize Caller

* remove old code

* changing js API + fmt

* update wasm-bindgen generated and patched code

* update call_module to throw error, fix non-logging tests

* add multi-module test + update js api

* fix last element getting

* refactor interface + pass envs

* get rid of make_*_result

* small refactor

* support passing log function

* get rid of some todos

* use String instead of Vec<u8> for wasi envs

* use Strings for wasi envs in marine js

* little fix

* self-review fixes, import ordering

* self-review fixes, import ordering

* make clippy happy + fmt

* self-review fixes

* self-review fixes

* self-review fixes

* revert example artifact change

* pr fixes

* add __wbg_adapter_N updating code

* add all-types test

* fix build

* update marine_js.js

* Fix I64 handling

* pr fixes

* fix import order

* add copyrights

* Add comments, slightly beautify code

* fmt

* make clippy happy

* update js interface

* split function interface, improve naming

* update Cargo.lock

* update to new wasm-backend traits

* wip

* js glue code update

* improve comment

* use typed index collection

* Add more comments

* Add more comments

* Fix warnings

* pr fixes

* pr fixes
2023-07-25 19:49:55 +03:00
Valery Antopol
d3a773df4f
feat!: decouple wasmer from Marine, replace it with generic backend interface (#219) 2023-03-15 00:43:51 +03:00
Valery Antopol
1d868992bd
feat(fluence-app-service)!: add separate bases for temp dirs and mapped dirs (#288)
* feat(mrepl)!: add --working-dir option, use "." as default value

* create mapped dirs

* cleanup

* return wasm artifacts

* rework tmp dirs handling

* make clippy happy

* make clippy happy

* return service_base_dir name

* create mapped dirs

* Save working dir for new_service command

* flatten use statements

* flatten use statements

* revert side-changes
2023-03-03 19:27:14 +03:00
Valery Antopol
fd47800cca
chore(build): fix clippy warnings (#213) 2022-09-19 19:13:38 +03:00
Pavel
7aacb8eb9d
Update marine-js public interface. Replace any with generic JSON types. Doing se\desalinization work insine marine-js (#207) 2022-09-09 17:28:30 +03:00
Valery Antopol
71b5953c22
feat(fluence-app-service): make base path field optional in ConfigContext interface (#202) 2022-08-31 14:14:43 +03:00
Valery Antopol
17e8bf041e
Rework module searching on filesystem (#184) 2022-07-29 17:09:54 +03:00
Valery Antopol
d9c8de35aa
Support marine-rs-sdk 0.7.0 (#180) 2022-07-27 18:01:30 +03:00
Mike Voronov
cc1766b7f1
fix tests after renaming (#174) 2022-06-09 17:00:19 +03:00
Mike Voronov
e4ebf1d0fb
Update readme (#160)
Co-authored-by: boneyard93501 <4523011+boneyard93501@users.noreply.github.com>
2022-05-15 12:09:11 +03:00
Pavel
68438eadc0
Marine JS: add possibility to pass environment variables to WASM services (#153)
* Setting logging level

* Fix variable name

* try different logging levels

* Add tests for logging in wasm modules

* Finish unit tests for logging in wasm

* specifying marine service id in message format

* better message format

Co-authored-by: Valery Antopol <valery.antopol@gmail.com>
2022-04-23 16:34:45 +03:00
Pavel
87542dde45
Add more tests for void function result for marine-js (#152) 2022-04-22 20:01:08 +03:00
Pavel
0476950681
Marine-js milestone 2: implementation of single-module wasm services (#148) 2022-04-20 20:33:55 +03:00
Mike Voronov
c7c8d611d9
Allow runtime to set maximum memory count (#127) 2021-12-03 20:33:46 +03:00
Valery Antopol
d1ed552d80
Add marine test examples for build.rs and marine_test on mod (#130) 2021-10-18 20:15:51 +03:00
Mike Voronov
db84af1c1f
Bump crate versions (#129) 2021-10-05 18:20:41 +03:00
Valery Antopol
ccdbbd0044
Add multi-service marine_test example (#128) 2021-10-05 18:14:35 +03:00
Mike Voronov
4072de7b60
Fix clippy warnings (#126) 2021-09-29 12:58:10 +03:00
Mike Voronov
6fef752281
fix MError error messages (#123) 2021-09-28 16:30:40 +03:00
Valery Antopol
8d2b37b1b5
update to marine-rs-sdk-test 0.2.0 (#108) 2021-09-02 19:53:30 +03:00
Mike Voronov
44898d929c
move to wasmer 0.17.1 (#104) 2021-08-05 21:17:26 +03:00
Mike Voronov
fb67fc0c91
Update sdk to marine-rs-sdk (#93) 2021-06-16 09:37:45 +03:00
Mike Voronov
c51b5982d6
Fix IT generation (#87) 2021-05-19 18:58:24 +03:00
Mike Voronov
fa38bc4025
Add marine tests examples (#85) 2021-05-13 00:02:33 +03:00
Mike Voronov
0b1d038565
Rename to marine: part 2 (#84) 2021-05-11 15:44:11 +03:00
Mike Voronov
269f691569
Rename to marine: step 1 (#83) 2021-05-10 12:51:22 +03:00
vms
2caee2ec0d
add changelog, update examples (#82) 2021-04-29 14:38:00 +03:00
vms
af66326ecf
Switch to published versions (#81) 2021-04-27 19:24:48 +03:00
vms
96c32b64d8
Improve arrays and record passing scheme (#76) 2021-04-26 14:02:26 +03:00
vms
c702311595
Remove unsafe from import funcs (#75) 2021-04-19 13:34:05 +03:00
vms
ab14b987ea use latest sqlite and redis 2021-04-12 15:30:37 +03:00
vms
1dcc9968bb
Support references (#70) 2021-04-12 00:21:47 +03:00
vms
0d1e3c7848
Check for minimal sdk version (#68) 2021-03-16 13:51:59 +03:00
vms
5effdcba72
Support versioning in CLI (#67) 2021-03-12 20:04:47 +03:00
vms
b0f2738c94 update paths in Config.toml 2021-03-04 14:15:21 +03:00
vms
474b90b153 update sqlite example 2021-03-04 14:09:58 +03:00
vms
ed03154258 move to the fluence sdk 0.4.2 2021-02-28 19:31:53 +03:00
vms
4e59c1815c
move to the sdk 0.4.1 (#65) 2021-02-26 13:21:53 +03:00
vms
ad1b016529 bump crate versions 2021-02-25 22:27:16 +03:00