What's Changed
* feat: add from dialect into parser by benfdking in https://github.com/quarylabs/sqruff/pull/785
* feat(playground): add header by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/773
* chore: update deps for testing upgrade by benfdking in https://github.com/quarylabs/sqruff/pull/786
* internal: update deploy.yml by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/787
* refactor: remove dead code by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/789
* fix(lineage): properly handle `ON` clauses in `JOIN` operations by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/788
* refactor: uncloupling sqlinference from lib by benfdking in https://github.com/quarylabs/sqruff/pull/791
* fix: prevent underflow in `EditType::CreateBefore` by using `saturating_sub` by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/790
* fix: update path to dialect fixtures in benchmark script by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/793
* refactor: cache `code_indices` using `OnceCell` by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/795
* refactor: optimize newline normalization by using `lazy_regex::regex!` and returning `Cow<str>` to reduce allocations by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/792
* internal: add `[workspace.lints.rust]` to workspace `Cargo.toml` by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/797
* refactor: clean up Linter interface by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/794
* chore: add clippy lints for performance and cloning warnings by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/799
* chore: bump esbuild from 0.23.1 to 0.24.0 by dependabot in https://github.com/quarylabs/sqruff/pull/809
* chore: bump actions/configure-pages from 4 to 5 by dependabot in https://github.com/quarylabs/sqruff/pull/803
* chore: udpate cargo dependencies by benfdking in https://github.com/quarylabs/sqruff/pull/810
* chore: update september node deps by benfdking in https://github.com/quarylabs/sqruff/pull/811
* refactor: use static dispatch instead of dynamic for `Matchable` by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/801
* refactor: simplify runner by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/800
* feat: add nothing to fix skip by benfdking in https://github.com/quarylabs/sqruff/pull/814
* docs: adding some configuration docs to the readme by benfdking in https://github.com/quarylabs/sqruff/pull/816
* chore: remove `let_chains` feature by benfdking in https://github.com/quarylabs/sqruff/pull/815
* refactor: use `eq_ignore_case` where possible and attempt to reduce allocations in `.raw` by gvozdvmozgu in https://github.com/quarylabs/sqruff/pull/796
* chore: typos, small linting issues by benfdking in https://github.com/quarylabs/sqruff/pull/818
* docs: add about github output format detection by benfdking in https://github.com/quarylabs/sqruff/pull/821
* fix: modify name and make it sqruff by benfdking in https://github.com/quarylabs/sqruff/pull/822
* feat: automatically detect github action by benfdking in https://github.com/quarylabs/sqruff/pull/820
* chore: move to stable for compatibility by benfdking in https://github.com/quarylabs/sqruff/pull/817
* chore: update cargo dependencies by benfdking in https://github.com/quarylabs/sqruff/pull/824
* chore: update node dependencies by benfdking in https://github.com/quarylabs/sqruff/pull/825
* chore: bump version 18 1 by benfdking in https://github.com/quarylabs/sqruff/pull/827
**Full Changelog**: https://github.com/quarylabs/sqruff/compare/v0.18.0...v0.18.1