1
0
mirror of https://github.com/fluencelabs/aquavm synced 2024-12-04 15:20:16 +00:00
Commit Graph

493 Commits

Author SHA1 Message Date
Ivan Boldyrev
d155bc7610
chore(benches): update benchmark data to new format ()
* feat(aquavm-air-cli): `run` fails if AquaVM fails
Unless `run --no-fail` is provided.  It will make benchmarks fail
on errors, unless you provide `--no-fail` to specific benchmark.

* Fix dashboard and network_explore benches
* Convert benchmark data to new format
* `performance_metering`: use dirs only

Ordinary files like README.md are not considered to be a benchmark.

* Update `benches/performance_metering/README.md`

* Fix performance report

Looks like performance reports was merged in wrong order: data is not
sorted by machine ID.  The sorting is needed for stable diffs.

* Run benchmarks on Macbook Air M1
2023-04-11 02:27:32 +07:00
renovate[bot]
499ee82903
chore(deps): update rust crate lalrpop-util to 0.19.9 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 23:39:22 +07:00
Orchimada
d62fa6fe60
feat(air): introduce explicit types for generation numbers ()
---------

Co-authored-by: vms <michail.vms@gmail.com>
Co-authored-by: Anatolios Laskaris <github_me@nahsi.dev>
2023-04-10 12:07:50 +01:00
renovate[bot]
3027f0be26
chore(deps): update rust crate lalrpop to 0.19.9 ()
* chore(deps): update rust crate lalrpop to 0.19.9
* Regenerate parsers

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Ivan Boldyrev <ivan@fluence.one>
2023-04-10 17:55:42 +07:00
Anatolios Laskaris
fe08a3846b
chore(ci): Do not upload artifacts when fork ()
Do not upload artifacts when fork
2023-04-10 13:29:36 +03:00
renovate[bot]
7d37c36d00
chore(deps): update rust crate serde_json to 1.0.95 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 15:56:12 +07:00
renovate[bot]
695937d450
chore(deps): update rust crate num-traits to 0.2.15 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 03:22:22 +07:00
renovate[bot]
839c3200a9
chore(deps): update rust crate serde to 1.0.159 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 02:34:34 +07:00
renovate[bot]
648f297a2b
fix(deps): update rust crate marine-rs-sdk to 0.7.1 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-09 16:27:37 +01:00
renovate[bot]
85cf531de4
chore(deps): update rust crate multimap to 0.9.0 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 19:35:12 +07:00
raftedproc
b2116c7ea4
chore(trace-handler): fix fmt and clippy warnings ()
chore(trace-handler): remove some line breaks to sync with cargo fmt
2023-04-07 12:50:00 +03:00
raftedproc
658daf1d3f
feat(trace-handler): TracePos becomes a wrapper for u32 alias [fixes VM-267] () 2023-04-05 11:50:15 +03:00
Anatolios Laskaris
a026512dcd
chore: Try different option to ignore dirs in renovate ()
Use different optioon
2023-04-04 19:27:39 +03:00
Anatolios Laskaris
ad30edcc76
chore(renovate): Exclude junk dir ()
Exclude junk dir
2023-04-04 12:48:41 +03:00
Anatolios Laskaris
0b437038dc
chore: Prepare tests to be called from e2e ()
* Prepare tests to be called from e2e

* Ref

* Do not upload coveralls
2023-03-31 17:19:17 +03:00
Anatolios Laskaris
ca38ee68d8
chore: Update E2E [fixes FLU-297 and FLU-252 and FLU-298] ()
* Test

* Fix

* Fix

* Use new workflows

* No cache

* Typo

* Rename Run tests to ci

* Some renaming?

* Renaming

* Add nextest config

* Test e2e on label

* Test

* Fix

* Fixes

* Update

* Fix

* Fix

* Fix name

* Fix

* Rename report
2023-03-31 13:03:23 +03:00
renovate[bot]
76d263b4c8
fix(deps): update rust crate marine-runtime to 0.26.1 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-29 23:07:57 +07:00
Anatolios Laskaris
593083b966
chore(e2e): Make e2e run on forks ()
* Use e2e env

* Snapshot env

* Update

* Test

* Update

* Test

* Add comments

* Make linter happy
2023-03-29 12:16:59 +03:00
renovate[bot]
8bcad8e3af
chore(deps): update rust crate regex to 1.7.3 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-27 22:59:39 +07:00
renovate[bot]
b0e771430f
chore(deps): update rust crate clap to 4.1.13 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-27 22:57:35 +07:00
Ivan Boldyrev
73c1ba70cc
feat(aquavm-air-cli)!: Usability enhancements ()
* Fix aquavm-air-cli release-please config
* Print a prompt when AIR is read from stdin
* Make `run --plain --data` arg optional
* Rename `... --data` to `... --current-data`
* Update AIR cli README
2023-03-27 16:27:01 +07:00
fluencebot
28cf5045b6
chore: release master ()
* chore: release master

* chore: Bump air-interpreter version to 0.39.0
2023-03-23 17:37:30 +07:00
Ivan Boldyrev
d5028942e4
feat(interpreter-data)!: New data format for calls ()
BREAKING CHANGE:
1. Call values in the trace have CID references to structures that have call arguments' hash and CID references to values and tetraplets.
2. If call value is unused, it is serialized with `Unused` variant, and CID references are not stored.

Previous data scheme was (Scalar as an example, other cases are similar):

```
Scalar(CID<JValue>) ---<value_store>----> JValue
```

New data scheme is much more sophisticated:

```
Scalar(CID<ServiceResultAggregate>) ---+
                                       |
  +----<service_result_store>----------+
  |
  +-------> ServiceResultAggregate:
               value_cid ------------<value_store>----> JValue
               tetraplet_cid --------<tetraplet_store>----> SecurityTetraplet
               argument_hash: String
```
`Stream` variant is similar, however, `Unused` is different: it has value CID only, but the value is not stored into the `value_store`:

```
Unused(Rc<CID<JValue>>) ---> X
```

Co-authored-by: Mike Voronov <michail.vms@gmail.com>
2023-03-21 19:12:04 +07:00
raftedproc
631abd4ec4
chore(execution-engine): this commit adds a set of trace-related negative tests for UncatchableError [fixes VM-263] ()
chore(execution-engine): this commit adds a set of trace-related
negative tests for UncatchableError [fixes VM-263]
2023-03-21 00:31:36 +03:00
Anatolios Laskaris
a2ad3b15db
chore: Use marine from e2e ()
Use marine from e2e
2023-03-20 19:55:18 +02:00
renovate[bot]
2c8d02d271
chore(deps): update rust crate serde to 1.0.158 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-21 00:28:18 +07:00
renovate[bot]
ad1ab9ee81
chore(deps): update rust crate anyhow to 1.0.70 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-21 00:12:59 +07:00
renovate[bot]
282ff9de70
chore(deps): update rust crate thiserror to 1.0.40 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-20 23:23:46 +07:00
renovate[bot]
94708528ba
chore(deps): update rust crate clap to 4.1.11 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-20 23:20:57 +07:00
renovate[bot]
8388a95bf4
chore(deps): update rust crate bimap to 0.6.3 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-20 23:19:21 +07:00
Anatolios Laskaris
0a524a5863
chore: Remove versions from dev deps ()
Remove versions from dev deps
2023-03-20 14:44:07 +02:00
raftedproc
548e458f1c
chore(execution-engine): this removes useless InvalidCanonStreamInData error () 2023-03-17 17:15:28 +03:00
Anatolios Laskaris
6db35dbd93
chore: Update codecov ()
* Update codecov

* Use  instrument-coverage

* Enable profiler

* Fix
2023-03-17 15:11:46 +02:00
Anatolios Laskaris
4a48bcddb7
chore: Use setup-marine action ()
Use setup-marine action
2023-03-17 11:57:31 +02:00
Mike Voronov
93c54431b9
chore(execution-engine): remove unnecessary value_to_pos logic ()
remove unncessary value_to_pos logic
2023-03-16 21:12:43 +03:00
raftedproc
f1975becb3
chore(execution-engine): a set of trace-unrelated negative tests for UncatableError [fixes VM-263] () 2023-03-16 19:06:26 +03:00
fluencebot
eb55564369
chore: release master ()
* chore: release master

* chore: Bump air-interpreter version to 0.38.0
2023-03-15 17:32:29 +02:00
Anatoly Laskaris
5d2d9a9a60 Fix test-utils version 2023-03-15 17:30:04 +02:00
Anatolios Laskaris
169a284c46
chore: Fix ()
Fix
2023-03-15 17:25:32 +02:00
Anatolios Laskaris
a22e2dd3fb
chore: Revert "chore: release master ()" ()
Revert "chore: release master ()"

This reverts commit 7aa5d4bef5.
2023-03-15 17:21:47 +02:00
Anatolios Laskaris
459d2cf13a
chore: Fix air-beautify-wasm name ()
* Add wasm32-unknown-unknown to toolchains

* Fix air-beautify-wasm name
2023-03-15 17:13:32 +02:00
fluencebot
7aa5d4bef5
chore: release master ()
* chore: release master

* chore: Bump air-interpreter version to 0.38.0
2023-03-15 17:35:44 +03:00
Ivan Boldyrev
a96a52db27
chore: fix some Cargo.tomls ()
* chore: fix some Cargo.tomls

* chore: publish `air-testing-framework`

As it is a dev dependency to `aquavm-air` crate.
2023-03-15 21:28:10 +07:00
Valery Antopol
126d5507c8
feat(avm)!: integrate Marine 0.26.0 () 2023-03-15 17:11:53 +03:00
fluencebot
3ac1d03868
chore: release master ()
* chore: release master

* chore: Bump air-interpreter version to 0.37.1
2023-03-15 19:29:59 +07:00
Anatolios Laskaris
8cf969762a
chore: Rename air-parser ()
* Rename air-parser

* Fix

* Set version

* Fix

* Fix?

* Fix?

* Fix
2023-03-15 14:10:25 +02:00
Anatolios Laskaris
31fe488fae
chore(ci): Rename aquavm-air to air ()
Rename aquavm-air to air
2023-03-15 12:49:00 +02:00
Anatolios Laskaris
a1bf3604d8
chore: Some CI fixes ()
* Use master fluence-js

* Rename air -> aquavm-air
2023-03-15 12:43:39 +02:00
Ivan Boldyrev
79ac153f1d
feat(tools): merge some tools into the air CLI tool ()
* feat(tools): merge some tools into the `air` CLI tool

`air-beautify` and `air-trace` are merged into a single `air` tool.  Its
crate name is `fluence-air-cli` as otherwise it confilicts with `air`
interpreter crate.  The tool has subcommands `beautify`, `run`
and `stats`.

* Add one-letter aliases to `air` CLI subcommands

+ `air beautify` => `air b`
+ `air run` => `air r`
+ `air stats` => `air s`

---------

Co-authored-by: Mike Voronov <michail.vms@gmail.com>
2023-03-15 16:59:30 +07:00
raftedproc
790d3c2119
chore(execution-engine): unused ApResultNotCorrespondToInstr cleanup ()
Remove `UncatchableError::ApResultNotCorrespondToInstr`

This transformation is valid only if `MergerApResult` has only two
variants mentioned in previos version.

Co-authored-by: Ivan Boldyrev <ivan@fluence.one>
2023-03-14 23:23:12 +03:00