# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.0](https://github.com/paradigmxyz/solar/releases/tag/v0.2.0)

### Features

- Introduce EVM IR ([#868](https://github.com/paradigmxyz/solar/issues/868))
- [lsp] Add initial language server support ([#870](https://github.com/paradigmxyz/solar/issues/870))
- Codegen ([#822](https://github.com/paradigmxyz/solar/issues/822))
- Add solc-compatible wasm API ([#850](https://github.com/paradigmxyz/solar/issues/850))
- Allow warnings by code ([#837](https://github.com/paradigmxyz/solar/issues/837))
- [cli] Support standard json pipeline ([#829](https://github.com/paradigmxyz/solar/issues/829))
- [cli] Add tracing-samply ([#669](https://github.com/paradigmxyz/solar/issues/669))

### Miscellaneous Tasks

- Dep upgrades ([#852](https://github.com/paradigmxyz/solar/issues/852))
- Warn instead err on invalid natspec tag ([#600](https://github.com/paradigmxyz/solar/issues/600))
- [lowering] Allow empty sources ([#572](https://github.com/paradigmxyz/solar/issues/572))

## [0.1.8](https://github.com/paradigmxyz/solar/releases/tag/v0.1.8)

### Features

- Configurable logging destination ([#498](https://github.com/paradigmxyz/solar/issues/498))

### Miscellaneous Tasks

- Remove feature(doc_auto_cfg) ([#540](https://github.com/paradigmxyz/solar/issues/540))

## [0.1.7](https://github.com/paradigmxyz/solar/releases/tag/v0.1.7)

### Features

- [interface] Impl Default for Session, create dcx from opts ([#471](https://github.com/paradigmxyz/solar/issues/471))

### Miscellaneous Tasks

- Update signal handler ([#463](https://github.com/paradigmxyz/solar/issues/463))

## [0.1.6](https://github.com/paradigmxyz/solar/releases/tag/v0.1.6)

### Features

- Implement base_path, streamline creating pcx ([#436](https://github.com/paradigmxyz/solar/issues/436))
- Add Compiler ([#397](https://github.com/paradigmxyz/solar/issues/397))

### Miscellaneous Tasks

- Rename enter to enter_sequential ([#392](https://github.com/paradigmxyz/solar/issues/392))

### Performance

- Load input source files in parallel ([#429](https://github.com/paradigmxyz/solar/issues/429))

## [0.1.5](https://github.com/paradigmxyz/solar/releases/tag/v0.1.5)

### Dependencies

- Bump to edition 2024, MSRV 1.88 ([#375](https://github.com/paradigmxyz/solar/issues/375))

## [Unreleased](https://github.com/paradigmxyz/solar/compare/v0.1.3...HEAD)

## [0.1.3](https://github.com/paradigmxyz/solar/releases/tag/v0.1.3)

### Features

- `--no-warnings` ([#293](https://github.com/paradigmxyz/solar/issues/293))
- Add CompilerStage::ParsedAndImported ([#259](https://github.com/paradigmxyz/solar/issues/259))

### Miscellaneous Tasks

- Add some more non_exhaustive ([#261](https://github.com/paradigmxyz/solar/issues/261))
- Revert extra changelog

### Performance

- Add and default to using mimalloc ([#276](https://github.com/paradigmxyz/solar/issues/276))

## [0.1.2](https://github.com/paradigmxyz/solar/releases/tag/v0.1.2)

### Bug Fixes

- Correct features in version string ([#242](https://github.com/paradigmxyz/solar/issues/242))

### Features

- Align input options with solc, implement remapping context ([#238](https://github.com/paradigmxyz/solar/issues/238))
- Allow compiling out tracing-subscriber ([#213](https://github.com/paradigmxyz/solar/issues/213))
- Saner defaults for single threaded targets ([#212](https://github.com/paradigmxyz/solar/issues/212))

## [0.1.1](https://github.com/paradigmxyz/solar/releases/tag/v0.1.1)

### Bug Fixes

- Add Session::enter_parallel ([#183](https://github.com/paradigmxyz/solar/issues/183))
- Install rayon pool in Session::enter ([#123](https://github.com/paradigmxyz/solar/issues/123))

### Documentation

- Add icons ([#109](https://github.com/paradigmxyz/solar/issues/109))

### Features

- Unify CLI and Session options ([#176](https://github.com/paradigmxyz/solar/issues/176))
- Add more methods to index types ([#156](https://github.com/paradigmxyz/solar/issues/156))
- Print AST statistics with -Zast-stats flag ([#125](https://github.com/paradigmxyz/solar/issues/125))

## [0.1.0](https://github.com/paradigmxyz/solar/releases/tag/v0.1.0)

Initial release.

<!-- generated by git-cliff -->
