* Trying to make the compiler a pure function
* Pure compiler WIP
* Compiler should be working now
* printlns
* printlns
* printlns
* fix, delete printlns
* more logs
* fix import resolving, more tests
* fix imports, add tests for imports resolving
* fix test
* correct paths to targets, correct output
* refactoring, create directories to file if not exist
* small changes
* fix test
* Tiny fixes WIP
* Tiny fixes
* Incrementing base version, as host_peer_id is added (fixes#218)
* render error messages, WIP
* small fix
* get src for lexer error
* wrap parser error
* add list of errors
* Handle file write errors accurately
* Use show syntax
* fix test
* fix test
* fix test
* println
Co-authored-by: DieMyst <dmitry.shakhtarin@fluence.ai>
* Model refactoring to isolate imports, exports
* Filter duplicate errors
* Do not export imports
* Add types to ServiceModel, AquaContext
* Print compiler version in AquaCli
* Bug #69 reproduced in test
* Bug #69 reproduced in a test
* Fixes#47 (allow arg names in service function definitions)
* ServiceModel
* AbilityModel is removed, as it's unused
* Fixes#65: expose %init_peer_id% as a literal
* Removed FuncResolved, as it's not resolved actually
* Fixes#69
* Helpers for func op showing & building
* Compile bug fixed
* Comments
* Removed ScriptModel.enqueue
* Project layout reorganized
* Topology resolution extracted to a separate file
* FuncResolved class
* aqua.model.transform
* Basic bubbling
* Get more context into topology resolver
* Failing Topology test
* Get back in seq
* OnTag.via: List changed to Chain, as via is reversed and concatenated quite frequently