- Add imports and dependency resolution, including
pub/usesyntax, re-exports, aliases, transitive dependencies, collision diagnostics, functional tests, examples, andsimc --depfor compiling multi-file programs. #264 - Replaced the deprecated
WithFiletrait withWithContentandWithSourceto cleanly separate single-file execution from multi-file environments. Additionally, replaced thefile()method onRichErrorwithsource(). #266 - Clean up whitespace in the generated jet documentation. #276
- Migrate from the
pestparser to a newchumsky-based parser, improving parser recovery and enabling multiple parse errors to be reported in one pass #185 simcnow accepts--args <file>for parameterized contracts, witness input is supplied explicitly via--wit <file>, and JSON output now includes the program Commitment Merkle Root (CMR) #200, #231- Expose contract ABI metadata for tooling via
simc --abi, and add library accessors for parameter and witness types #201, #219 - Improve pattern matching in
matchstatements, including more complex destructuring forms #242 - Improve parser and type diagnostics by rejecting duplicate type-alias definitions and built-in alias redefinitions, and by fixing lexer/parser handling around
::and angle-bracket-delimited syntax #221, #222, #243, #247 - Improve compiler diagnostics rendering for UTF-16 text in both single-line and multiline spans #255, #257
- Move jet documentation into the compiler, add the
simplicityhl-codegenbinary behind thedocsfeature, and correct docs forbuild_tapleaf_simplicity,unwrap_left, andunwrap_right#229, #230, #251 - Update the LSP to use the new
chumskyparser #223 - Correct
FullMultiplysignatures and tracker argument decoding #274
- VSCode and LSP developer experience improvements -- #199, #214
- Adjust jet trace debug-wrapper removal heuristic #198 — not an ideal solution, but adopted as a temporary approach per the discussion in #197.
analyze_named_module: make missing modules equivalent to empty ones #187
- Add
array_foldbuiltin function #145 - Add getters for
Spanand improve error handling #146 - Add VSCode extension with LSP support #148 #149
- Switch NUMS key to BIP-0341 suggested key #143
- Fix
array_foldpowers-of-two bug; fix simc CLI when serde is disabled; enable serde by default #159 - Update rust-simplicity to 0.6 #143 #160
- Renamed from Simfony
- Initial release. Not recommended for production use.