Commit Graph

20 Commits

Author SHA1 Message Date
4bdc881c7a chore: change license to AGPL-3 (#844) 2024-06-26 12:34:36 +03:00
0d53f2bab1 feat(execution-engine): Rc-based JSON value (#813)
Use custom JSON value type with Rc inside.  It cannot be edited, but producing new values based on child element is very cheap.

This new type is used exclusively in AquaVM internals.  Interface APIs use serde_json's Value or JSON strings, as before.
---------

Co-authored-by: raftedproc <71657594+raftedproc@users.noreply.github.com>
2024-02-13 19:11:21 +07:00
98870c2ff9 feat(execution-engine)!: fail :error: now bubbles the original error up [fixes VM-342] (#714) 2023-10-13 20:37:27 +03:00
45035ccff5 feat(execution-engine)!: this patch prohibits error code = 0 (#702) 2023-09-21 17:33:57 +03:00
20afb79e3f feat(execution-engine): a new :error: runtime attribute according with FLIP-11 [fixes VM-329] (#683)
* feat(execution-engine): a new :error: runtime attribute according with FLIP-11 [fixes VM-329]
2023-09-04 22:57:51 +03:00
33a9d9f32f feat(execution-engine)!: add error-code invariant check for match/mismatch (#622) 2023-07-16 17:53:01 +03:00
9d7d34a452 feat(execution-engine): Stream Map initial support [fixes VM-283,VM-284] (#592)
feat(execution-engine): StreamMap initial support for ap and new instructions [fixes VM-283,VM-284]
2023-06-04 21:14:59 +03:00
4f1a617bf5 chore(execution-engine): VM execution step negative tests [fixes VM-262] (#511) 2023-03-13 16:34:37 +03:00
271b74d8f2 fix(air): demote some AquaVM logging statements (#505)
Users complain that `warn` level produces lot of unnecessary logs.

+ join behavior logging is demoted to `trace`;
+ xor logging is demoted to `trace`;
+ service error logging is demoted to `debug`.
2023-03-11 01:09:23 +07:00
cb9c426a35 chore(execution-engine): Some stream-related LambdaError are unjoinab… (#503)
chore(execution-engine): Some stream-related LambdaError are unjoinable b/c: canon stream replaces normal stream, when canon stream  is used, it is materialized and its size is known
2023-03-10 12:46:20 +03:00
47a7a87925 chore(execution-engine): replace IncompatibleJValueType with more specific FoldIteratesOverNonArray in fold (#502) 2023-03-09 14:37:39 +03:00
56d3ab254e chore(execution-engine) This commit adds a dedicated triplet resolution error for call (#500) 2023-03-07 20:26:25 +03:00
95b2d154ff feat(execution-engine)!: make StreamDontHaveSuchGeneration uncatchable… (#492)
`StreamDontHaveSuchGeneration` is a catchable error that could be caught by a xor instruction and then handled by a user. But it makes no sense because this error could arise only iff smth went wrong during merging or when data is corrupted.
2023-03-02 22:22:13 +03:00
8889291af8 fix(execution-engine): treat non-defined stream as empty in canon (#347)
This PR forces `canon` instruction to treat streams as empty, it's crucial for deterministic behaviour.

Closes #346.
2022-09-29 23:05:04 +03:00
a4011ef038 Introduce length functor (#314) 2022-09-08 16:58:04 +03:00
5072fba9d6 Introduce canon instruction (#292) 2022-08-26 00:43:43 +03:00
69a42cf111 Introduce new for non iterable scalars (#248) 2022-04-20 11:43:46 +03:00
e6193ea4de Implement fail with scalars (#205) 2021-12-29 19:51:18 +03:00
63160dd0f0 Refactor last error (#202) 2021-12-28 16:59:55 +03:00
f69b5aa728 Refactor execution errors (#198) 2021-12-21 11:37:35 +03:00