Release Notes
Bug Fixes
- [sema] Handle linearization failure fallout (#472)
- Pin dependencies on ourselves
Dependencies
- [deps] Weekly
cargo update (#482)
- [lexer] Inline token glueing into Cursor (#479)
- [deps] Weekly
cargo update (#459)
Features
- [interface] Add Session::reconfigure (#491)
- [sema] Add Compiler::stage getter (#490)
- Diagnostic suggestions (#474)
- Add error format options for human-readable diagnostics (#473)
- [interface] Impl Default for Session, create dcx from opts (#471)
- [parser] Implement recursion depth limit for
expr, stmt, and yul_stmt (#464)
- Bump to annotate-snippets 0.12, diagnostic tweaks (#465)
- [sema] Add
Compiler::enter{,_mut}_sequential (#457)
- Add another utility method for extracting diagnostics (#455)
- [diagnostics] Track notes + expose notes/warn counts (#447)
InMemoryEmitter (#451)
Miscellaneous Tasks
- Improve 'parsed' debug log (#489)
- Rename lexer methods to slop (#481)
- [interface] Rename dcx flag setters (#478)
- Update signal handler (#463)
- Use json_type to sort ABIs (#456)
- Move VERSION to config::version::SEMVER_VERSION and log it (#454)
- Hide more source map implementation details (#450)
- Chore!(data-structures): remove aliases in sync re-exports (#452)
- Remove deprecated items (#449)
- [meta] Update solidity links (#448)
- Cap default threads at available_parallelism (#445)
- Make all features reachable from meta crate (#444)
Performance
- Diagnostic suggestions (#483)
- [lexer] Minor improvements (#480)
- [interface] Cache thread pool inside of session (#458)
Testing
- Add CLI test suite (#453)
Install solar 0.1.7
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/paradigmxyz/solar/releases/download/v0.1.7/solar-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/paradigmxyz/solar/releases/download/v0.1.7/solar-installer.ps1 | iex"
Download solar 0.1.7