# 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)

### Bug Fixes

- [config] Handle packaged version builds ([#922](https://github.com/paradigmxyz/solar/issues/922))
- [sema] Inherit public variable getter docs ([#825](https://github.com/paradigmxyz/solar/issues/825))

### Dependencies

- [deps] Bump vergen to 10 ([#461](https://github.com/paradigmxyz/solar/issues/461))

### Features

- Add HIR stats flag ([#893](https://github.com/paradigmxyz/solar/issues/893))
- [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))
- Switch default emitter kind to unicode ([#629](https://github.com/paradigmxyz/solar/issues/629))
- [sema] Experimental typeck ([#563](https://github.com/paradigmxyz/solar/issues/563))

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

### Features

- Checks on upper bounds of contract storage sizes ([#169](https://github.com/paradigmxyz/solar/issues/169))

### 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

- Add error format options for human-readable diagnostics ([#473](https://github.com/paradigmxyz/solar/issues/473))
- [interface] Impl Default for Session, create dcx from opts ([#471](https://github.com/paradigmxyz/solar/issues/471))

### Miscellaneous Tasks

- Move VERSION to config::version::SEMVER_VERSION and log it ([#454](https://github.com/paradigmxyz/solar/issues/454))
- Cap default threads at available_parallelism ([#445](https://github.com/paradigmxyz/solar/issues/445))

### Testing

- Add CLI test suite ([#453](https://github.com/paradigmxyz/solar/issues/453))

## [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))

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

### Features

- Add span visitor debug tool ([#355](https://github.com/paradigmxyz/solar/issues/355))

## [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

- Update solidity to 0.8.30 ([#307](https://github.com/paradigmxyz/solar/issues/307))
- `--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

- Dedup resolved files ([#246](https://github.com/paradigmxyz/solar/issues/246))
- Correct features in version string ([#242](https://github.com/paradigmxyz/solar/issues/242))
- Use custom build profile in --version ([#192](https://github.com/paradigmxyz/solar/issues/192))

### Features

- Align input options with solc, implement remapping context ([#238](https://github.com/paradigmxyz/solar/issues/238))
- 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)

### 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))

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

Initial release.

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