Releases: salazarsebas/Quasar
Releases · salazarsebas/Quasar
Release list
v0.1.0 — First Public Release
Quasar v0.1.0
A declarative DSL that compiles .soro scripts into Soroban contract invocations on Stellar.
Features
- Lexer & Parser — full
.sorosyntax support with line/column error reporting - Type system —
bool,u32,i32,u64,i64,u128,i128,u256,i256,string,symbol,bytes,address,vec,map - Constants —
constdeclarations with compile-time substitution - Interfaces —
use "file.soroabi" as Aliaswith type-checkedcall Alias.method()syntax - Semantic validation — address checksum verification, duplicate detection, unused const warnings
- Type checking — ABI-aware argument count, type compatibility, and "did you mean?" suggestions
- JSON IR compiler — AST to structured JSON intermediate representation
- XDR compiler — direct encoding to Stellar XDR transaction envelopes
- Simulation —
quasar simulateagainst Soroban RPC (no signing required) - Full execution —
quasar runwith signing, submission, and polling - ABI import —
quasar import <contract_id>fetches contract spec from the network - Formatter —
quasar fmtfor consistent.sorofile formatting
CLI Commands
quasar check <file> Validate syntax and types
quasar compile <file> Compile to JSON IR
quasar xdr <file> Compile to Stellar XDR
quasar fmt <file> Format a .soro script
quasar simulate <file> Simulate against Soroban RPC
quasar import <contract> Import contract ABI
quasar run <file> Sign, submit, and poll
quasar version Print version
Stats
- 5 crates:
quasar-syntax,quasar-check,quasar-compile,quasar-exec,quasar-cli - 303 tests across the workspace
- Zero external dependencies in the syntax crate