### Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

#### [Unreleased](https://github.com/hougesen/mdsf/compare/v0.8.5...HEAD)

#### [v0.8.5](https://github.com/hougesen/mdsf/compare/v0.8.4...v0.8.5)

> 5 April 2025

- chore: release v0.8.5 [`#926`](https://github.com/hougesen/mdsf/pull/926)
- build(deps-dev): bump eslint from 9.23.0 to 9.24.0 in /mdsf-vscode [`#921`](https://github.com/hougesen/mdsf/pull/921)
- build(deps-dev): bump eslint from 9.23.0 to 9.24.0 in /github-action [`#924`](https://github.com/hougesen/mdsf/pull/924)
- build(deps-dev): bump typescript from 5.8.2 to 5.8.3 in /mdsf-vscode [`#925`](https://github.com/hougesen/mdsf/pull/925)
- build(deps-dev): bump @eslint/js from 9.23.0 to 9.24.0 in /github-action [`#922`](https://github.com/hougesen/mdsf/pull/922)
- test(tools): validate reorder-python-imports [`#920`](https://github.com/hougesen/mdsf/pull/920)
- test(tools): validate sqlfmt [`#917`](https://github.com/hougesen/mdsf/pull/917)
- test(tools): validate selene [`#918`](https://github.com/hougesen/mdsf/pull/918)
- test(tools): validate rustywind [`#919`](https://github.com/hougesen/mdsf/pull/919)
- test(tools): validate sqlfluff:lint and sqlfluff:fix [`#916`](https://github.com/hougesen/mdsf/pull/916)
- test(tools): validate tex-fmt [`#915`](https://github.com/hougesen/mdsf/pull/915)
- test(tools): add test for wfindent [`#914`](https://github.com/hougesen/mdsf/pull/914)
- fix: clear path cache before testing [`#913`](https://github.com/hougesen/mdsf/pull/913)
- test: setup luarocks in ci [`#912`](https://github.com/hougesen/mdsf/pull/912)
- test: add test for nph [`#911`](https://github.com/hougesen/mdsf/pull/911)
- test(tools): validate ruff:check [`#910`](https://github.com/hougesen/mdsf/pull/910)
- test(tools): validate hlint [`#909`](https://github.com/hougesen/mdsf/pull/909)
- refactor(tools): add --force to sqruff [`#908`](https://github.com/hougesen/mdsf/pull/908)
- test: validate smlfmt [`#907`](https://github.com/hougesen/mdsf/pull/907)
- build(deps-dev): bump @types/vscode from 1.97.0 to 1.99.0 in /mdsf-vscode [`#906`](https://github.com/hougesen/mdsf/pull/906)
- chore: use mise tasks instead of just [`#905`](https://github.com/hougesen/mdsf/pull/905)
- build(deps-dev): bump @types/node in /mdsf-vscode [`#904`](https://github.com/hougesen/mdsf/pull/904)
- feat: setup-mdsf github action [`#903`](https://github.com/hougesen/mdsf/pull/903)
- build(deps): bump clap from 4.5.34 to 4.5.35 [`#902`](https://github.com/hougesen/mdsf/pull/902)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#900`](https://github.com/hougesen/mdsf/pull/900)
- build(deps-dev): bump esbuild from 0.25.1 to 0.25.2 in /mdsf-vscode [`#897`](https://github.com/hougesen/mdsf/pull/897)
- build(deps-dev): bump eslint from 9.22.0 to 9.23.0 in /mdsf-vscode [`#901`](https://github.com/hougesen/mdsf/pull/901)
- build(deps-dev): bump @eslint/js from 9.22.0 to 9.23.0 in /mdsf-vscode [`#899`](https://github.com/hougesen/mdsf/pull/899)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#898`](https://github.com/hougesen/mdsf/pull/898)
- build(deps-dev): bump @types/node in /mdsf-vscode [`#896`](https://github.com/hougesen/mdsf/pull/896)
- chore: bump dev version [`71f0c83`](https://github.com/hougesen/mdsf/commit/71f0c830013ab08141531e5337fc96e2f8856b84)

#### [v0.8.4](https://github.com/hougesen/mdsf/compare/v0.8.3...v0.8.4)

> 29 March 2025

- chore: release v0.8.4 [`#895`](https://github.com/hougesen/mdsf/pull/895)
- build(deps): bump clap from 4.5.32 to 4.5.34 [`#894`](https://github.com/hougesen/mdsf/pull/894)
- feat(tools): support golangci-lint [`#893`](https://github.com/hougesen/mdsf/pull/893)
- refactor(parser): ignore codeblock modifiers [`#892`](https://github.com/hougesen/mdsf/pull/892)
- docs: add section about caching [`#891`](https://github.com/hougesen/mdsf/pull/891)
- test(tools): validate uiua:fmt [`#890`](https://github.com/hougesen/mdsf/pull/890)
- test(tools): validate unimport [`#889`](https://github.com/hougesen/mdsf/pull/889)
- test(tools): add test for xq:html [`#888`](https://github.com/hougesen/mdsf/pull/888)
- refactor(codegen): remove dependency on anyhow [`#887`](https://github.com/hougesen/mdsf/pull/887)
- refactor(codegen): remove dependency on toml crate [`#886`](https://github.com/hougesen/mdsf/pull/886)
- build(deps): bump log from 0.4.26 to 0.4.27 [`#885`](https://github.com/hougesen/mdsf/pull/885)
- chore: update version to v0.8.3-next [`53b5e5d`](https://github.com/hougesen/mdsf/commit/53b5e5d8fe1a85d37db8290c2bb62c3304939744)

#### [v0.8.3](https://github.com/hougesen/mdsf/compare/v0.8.2...v0.8.3)

> 24 March 2025

- chore: release v0.8.3 [`#884`](https://github.com/hougesen/mdsf/pull/884)
- feat(tools): add support for pylint [`#883`](https://github.com/hougesen/mdsf/pull/883)
- test(tools): validate shellcheck works [`#882`](https://github.com/hougesen/mdsf/pull/882)
- test(tools): update expected output of mago:lint:fix:unsafe [`#881`](https://github.com/hougesen/mdsf/pull/881)
- feat(tools): add support for proselint [`#880`](https://github.com/hougesen/mdsf/pull/880)
- feat(tools): add support for pyflakes [`#879`](https://github.com/hougesen/mdsf/pull/879)
- feat(tools): add support for pyupgrade [`#878`](https://github.com/hougesen/mdsf/pull/878)
- feat(tools): add support for pydocstyle [`#876`](https://github.com/hougesen/mdsf/pull/876)
- feat(tools): add support for pydoclint [`#875`](https://github.com/hougesen/mdsf/pull/875)
- feat(tools): add support for eradicate [`#874`](https://github.com/hougesen/mdsf/pull/874)
- feat(tools): add support for pydocstringformatter [`#873`](https://github.com/hougesen/mdsf/pull/873)
- feat(tools): add support for refurb [`#872`](https://github.com/hougesen/mdsf/pull/872)
- feat(tools): add support for tryceratops [`#871`](https://github.com/hougesen/mdsf/pull/871)
- feat(tools): add support for flynt [`#870`](https://github.com/hougesen/mdsf/pull/870)
- feat(tools): add support for perflint [`#869`](https://github.com/hougesen/mdsf/pull/869)
- test(tools): validate js-beautify [`#868`](https://github.com/hougesen/mdsf/pull/868)
- test(tools): validate jsonlint [`#867`](https://github.com/hougesen/mdsf/pull/867)
- test(tools): validate vhdl-style-guide [`#866`](https://github.com/hougesen/mdsf/pull/866)
- refactor: add empty tests array if not set [`#865`](https://github.com/hougesen/mdsf/pull/865)
- test(tools): add test for misspell [`#864`](https://github.com/hougesen/mdsf/pull/864)
- test(tools): add test for nginxfmt [`#863`](https://github.com/hougesen/mdsf/pull/863)
- test(tools): validate nginxbeautifier [`#862`](https://github.com/hougesen/mdsf/pull/862)
- test: validate coffeelint [`#861`](https://github.com/hougesen/mdsf/pull/861)
- test: validate Tooling serde is reversible [`#860`](https://github.com/hougesen/mdsf/pull/860)
- test(tools): enable stylish-haskell again [`#859`](https://github.com/hougesen/mdsf/pull/859)
- test(tools): validate embedded mdsf can run [`#858`](https://github.com/hougesen/mdsf/pull/858)
- test(tools): enable fourmolu in ci [`#857`](https://github.com/hougesen/mdsf/pull/857)
- test: validate completion command writes to stdout [`#856`](https://github.com/hougesen/mdsf/pull/856)
- refactor(cache-prune): indicate if command failed [`#855`](https://github.com/hougesen/mdsf/pull/855)
- ci: install homebrew [`#853`](https://github.com/hougesen/mdsf/pull/853)
- test: caching works [`#854`](https://github.com/hougesen/mdsf/pull/854)
- test(tools): validate biome:lint and biome:lint:unsafe [`#852`](https://github.com/hougesen/mdsf/pull/852)
- test(tools): support disabling tool tests [`#851`](https://github.com/hougesen/mdsf/pull/851)

#### [v0.8.2](https://github.com/hougesen/mdsf/compare/v0.8.1...v0.8.2)

> 20 March 2025

- chore: release v0.8.2 [`#850`](https://github.com/hougesen/mdsf/pull/850)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#849`](https://github.com/hougesen/mdsf/pull/849)
- build(deps): bump clap_complete from 4.5.46 to 4.5.47 [`#848`](https://github.com/hougesen/mdsf/pull/848)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#847`](https://github.com/hougesen/mdsf/pull/847)
- build(deps): bump tempfile from 3.19.0 to 3.19.1 [`#845`](https://github.com/hougesen/mdsf/pull/845)
- build(deps): bump reqwest from 0.12.14 to 0.12.15 [`#846`](https://github.com/hougesen/mdsf/pull/846)
- feat(tools): add support for mise fmt [`#844`](https://github.com/hougesen/mdsf/pull/844)
- build: upgrade to Rust edition 2024 [`#843`](https://github.com/hougesen/mdsf/pull/843)
- build(deps): bump tempfile from 3.18.0 to 3.19.0 [`#842`](https://github.com/hougesen/mdsf/pull/842)
- build(deps): bump reqwest from 0.12.13 to 0.12.14 [`#841`](https://github.com/hougesen/mdsf/pull/841)
- test(tools): add test for oxlint [`#840`](https://github.com/hougesen/mdsf/pull/840)
- build(deps): bump reqwest from 0.12.12 to 0.12.13 [`#839`](https://github.com/hougesen/mdsf/pull/839)

#### [v0.8.1](https://github.com/hougesen/mdsf/compare/v0.8.0...v0.8.1)

> 10 March 2025

- chore: release v0.8.1 [`#838`](https://github.com/hougesen/mdsf/pull/838)
- build(deps): bump clap from 4.5.31 to 4.5.32 [`#837`](https://github.com/hougesen/mdsf/pull/837)
- test(tools): validate toml-sort [`#836`](https://github.com/hougesen/mdsf/pull/836)
- test(tools): validate yq [`#835`](https://github.com/hougesen/mdsf/pull/835)
- test(tools): validate ufmt works [`#834`](https://github.com/hougesen/mdsf/pull/834)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#830`](https://github.com/hougesen/mdsf/pull/830)
- test(tools): validate jsonfix works [`#833`](https://github.com/hougesen/mdsf/pull/833)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#832`](https://github.com/hougesen/mdsf/pull/832)
- build(deps-dev): bump esbuild from 0.25.0 to 0.25.1 in /mdsf-vscode [`#831`](https://github.com/hougesen/mdsf/pull/831)
- chore(dependabot): assign prs to @hougesen [`#829`](https://github.com/hougesen/mdsf/pull/829)
- fix(runners): uv run packages with different executable_name [`#828`](https://github.com/hougesen/mdsf/pull/828)
- refactor(codegen): streamline tool package options [`#827`](https://github.com/hougesen/mdsf/pull/827)
- feat(runners): support running packages using gem exec [`#826`](https://github.com/hougesen/mdsf/pull/826)
- feat(tools): add mago:lint:fix and mago:lint:fix:unsafe [`#825`](https://github.com/hougesen/mdsf/pull/825)
- refactor(tools): remove mago:fix command [`#824`](https://github.com/hougesen/mdsf/pull/824)
- test(tools): add tests for mago:lint and mago:format [`#823`](https://github.com/hougesen/mdsf/pull/823)
- test(runners): validate composer works [`#822`](https://github.com/hougesen/mdsf/pull/822)
- build(deps): bump serde from 1.0.218 to 1.0.219 [`#821`](https://github.com/hougesen/mdsf/pull/821)
- feat(tools): add support for d-scanner [`#820`](https://github.com/hougesen/mdsf/pull/820)
- feat(tools): add support for jsonpp [`#819`](https://github.com/hougesen/mdsf/pull/819)
- test(tools): validate bashate [`#818`](https://github.com/hougesen/mdsf/pull/818)
- chore(tools): add missing brew package names [`#817`](https://github.com/hougesen/mdsf/pull/817)
- feat(tools): add support for yamllint [`#816`](https://github.com/hougesen/mdsf/pull/816)
- feat: support running packages using yarn dlx [`#815`](https://github.com/hougesen/mdsf/pull/815)

#### [v0.8.0](https://github.com/hougesen/mdsf/compare/v0.7.0...v0.8.0)

> 8 March 2025

- chore: release v0.8.0 [`#814`](https://github.com/hougesen/mdsf/pull/814)
- fix: 'uv tool run' instead of 'uv run' [`#813`](https://github.com/hougesen/mdsf/pull/813)
- build(deps-dev): bump eslint from 9.21.0 to 9.22.0 in /mdsf-vscode [`#810`](https://github.com/hougesen/mdsf/pull/810)
- build(deps-dev): bump @eslint/js from 9.21.0 to 9.22.0 in /mdsf-vscode [`#812`](https://github.com/hougesen/mdsf/pull/812)
- test(tools): run test if script runner is present [`#809`](https://github.com/hougesen/mdsf/pull/809)
- feat: overhaul package registry script runners [`#808`](https://github.com/hougesen/mdsf/pull/808)
- feat: add support for running pypi packages using uv [`#807`](https://github.com/hougesen/mdsf/pull/807)
- feat: setup pipx run command builder [`#806`](https://github.com/hougesen/mdsf/pull/806)
- feat(tools): add support for fortran-linter [`#804`](https://github.com/hougesen/mdsf/pull/804)
- build(deps): bump test-with from 0.14.7 to 0.14.8 [`#803`](https://github.com/hougesen/mdsf/pull/803)
- build(deps): bump ring from 0.17.8 to 0.17.13 in the cargo group [`#802`](https://github.com/hougesen/mdsf/pull/802)
- feat(tools): add support for fortitude fortran linter [`#801`](https://github.com/hougesen/mdsf/pull/801)
- test: enable previously disabled tool tests [`#799`](https://github.com/hougesen/mdsf/pull/799)
- chore(tools): add apt and brew to wfindent [`#800`](https://github.com/hougesen/mdsf/pull/800)
- test(tools): validate sleek works [`#798`](https://github.com/hougesen/mdsf/pull/798)
- refactor(tools): convert xo to stdin based args [`#797`](https://github.com/hougesen/mdsf/pull/797)
- build(deps): bump tempfile from 3.17.1 to 3.18.0 [`#796`](https://github.com/hougesen/mdsf/pull/796)
- refactor(codegen): sort tools before usage [`#795`](https://github.com/hougesen/mdsf/pull/795)
- ci(test): enable dune cache [`#794`](https://github.com/hougesen/mdsf/pull/794)
- test(tools): install kcl using brew [`#793`](https://github.com/hougesen/mdsf/pull/793)
- test(tools): validate alex can be ran [`#792`](https://github.com/hougesen/mdsf/pull/792)
- test(tools): validate air:format [`#791`](https://github.com/hougesen/mdsf/pull/791)
- feat(tools): add support for semistandard [`#790`](https://github.com/hougesen/mdsf/pull/790)
- refactor(tools): convert standardjs to stdin [`#789`](https://github.com/hougesen/mdsf/pull/789)
- fix: only print tool stdout/stderr when debug is enabled [`#788`](https://github.com/hougesen/mdsf/pull/788)
- feat(tools): run mdsf using mdsf [`#787`](https://github.com/hougesen/mdsf/pull/787)
- test: validate all JavaScriptRuntime can run commands [`#786`](https://github.com/hougesen/mdsf/pull/786)
- test: decrease go install priority [`#785`](https://github.com/hougesen/mdsf/pull/785)
- fix: Tooling::AsRef&lt;str&gt; should be the same as config command [`#784`](https://github.com/hougesen/mdsf/pull/784)
- test: call Tooling::format_snippet instead of run_tools directly [`#783`](https://github.com/hougesen/mdsf/pull/783)
- test: validate biome check command [`#782`](https://github.com/hougesen/mdsf/pull/782)
- chore: update changelog [`0d2345c`](https://github.com/hougesen/mdsf/commit/0d2345c47981c5fc9bc51b4dfcf4689b6852322a)

#### [v0.7.0](https://github.com/hougesen/mdsf/compare/v0.6.1...v0.7.0)

> 5 March 2025

- chore: release v0.7.0 [`#781`](https://github.com/hougesen/mdsf/pull/781)
- build(deps-dev): bump typescript from 5.7.3 to 5.8.2 in /mdsf-vscode [`#780`](https://github.com/hougesen/mdsf/pull/780)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#776`](https://github.com/hougesen/mdsf/pull/776)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#778`](https://github.com/hougesen/mdsf/pull/778)
- test: validate MdsfConfig::load works as expected [`#775`](https://github.com/hougesen/mdsf/pull/775)
- test: validate get_file_extension does not add extra dots [`#774`](https://github.com/hougesen/mdsf/pull/774)
- refactor: move javascript runtime to function arg [`#773`](https://github.com/hougesen/mdsf/pull/773)
- refactor: overhaul how --cache works [`#772`](https://github.com/hougesen/mdsf/pull/772)
- build(deps): bump anyhow from 1.0.96 to 1.0.97 [`#769`](https://github.com/hougesen/mdsf/pull/769)
- build(deps): bump serde_json from 1.0.139 to 1.0.140 [`#770`](https://github.com/hougesen/mdsf/pull/770)
- feat(tools): add support for cmake-lint [`#768`](https://github.com/hougesen/mdsf/pull/768)

#### [v0.6.1](https://github.com/hougesen/mdsf/compare/v0.6.0...v0.6.1)

> 2 March 2025

- chore: release v0.6.1 [`#767`](https://github.com/hougesen/mdsf/pull/767)
- feat(tools): add support for textlint [`#766`](https://github.com/hougesen/mdsf/pull/766)
- refactor(cli): remove global DEBUG variable [`#765`](https://github.com/hougesen/mdsf/pull/765)
- ci(vscode): add validation workflow [`#764`](https://github.com/hougesen/mdsf/pull/764)
- build(vscode): downgrade typescript to v5.7.3 [`#763`](https://github.com/hougesen/mdsf/pull/763)
- build(deps): bump console from 0.15.10 to 0.15.11 [`#762`](https://github.com/hougesen/mdsf/pull/762)
- build(deps-dev): bump typescript from 5.7.3 to 5.8.2 in /mdsf-vscode [`#760`](https://github.com/hougesen/mdsf/pull/760)
- feat(tools): add support for muon [`#759`](https://github.com/hougesen/mdsf/pull/759)

#### [v0.6.0](https://github.com/hougesen/mdsf/compare/v0.5.3...v0.6.0)

> 28 February 2025

- chore: release v0.6.0 [`#758`](https://github.com/hougesen/mdsf/pull/758)
- chore(dependabot): run cargo weekly [`#757`](https://github.com/hougesen/mdsf/pull/757)
- build(deps): bump schemars from 0.8.21 to 0.8.22 [`#756`](https://github.com/hougesen/mdsf/pull/756)
- feat(cli): add support for stdin based tools [`#755`](https://github.com/hougesen/mdsf/pull/755)
- refactor(cli): error if no input is provided [`#754`](https://github.com/hougesen/mdsf/pull/754)
- docs: conda install script [`#753`](https://github.com/hougesen/mdsf/pull/753)
- docs: add treefmt usage example [`#752`](https://github.com/hougesen/mdsf/pull/752)
- docs: add conform.nvim usage example [`#751`](https://github.com/hougesen/mdsf/pull/751)
- feat(cli): support stdin based input [`#750`](https://github.com/hougesen/mdsf/pull/750)
- chore(tools): add package manager info to most packages [`#749`](https://github.com/hougesen/mdsf/pull/749)

#### [v0.5.3](https://github.com/hougesen/mdsf/compare/v0.5.2...v0.5.3)

> 24 February 2025

- chore: release v0.5.3 [`#748`](https://github.com/hougesen/mdsf/pull/748)
- build(deps): bump clap from 4.5.30 to 4.5.31 [`#742`](https://github.com/hougesen/mdsf/pull/742)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#747`](https://github.com/hougesen/mdsf/pull/747)
- build(deps-dev): bump eslint from 9.20.1 to 9.21.0 in /mdsf-vscode [`#745`](https://github.com/hougesen/mdsf/pull/745)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#741`](https://github.com/hougesen/mdsf/pull/741)
- build(deps-dev): bump @eslint/js from 9.20.0 to 9.21.0 in /mdsf-vscode [`#743`](https://github.com/hougesen/mdsf/pull/743)
- build(deps): bump clap_complete from 4.5.45 to 4.5.46 [`#744`](https://github.com/hougesen/mdsf/pull/744)
- refactor(cli): only set languages when running mdsf init [`#740`](https://github.com/hougesen/mdsf/pull/740)
- feat(tools): support revive [`#739`](https://github.com/hougesen/mdsf/pull/739)
- feat(tools): support sphinx-lint [`#738`](https://github.com/hougesen/mdsf/pull/738)
- feat(tools): support twigcs [`#737`](https://github.com/hougesen/mdsf/pull/737)
- feat(tools): support vint [`#736`](https://github.com/hougesen/mdsf/pull/736)
- feat(tools): support write-good [`#735`](https://github.com/hougesen/mdsf/pull/735)
- feat(tools): add support for clj-kondo [`#734`](https://github.com/hougesen/mdsf/pull/734)
- feat(tools): add support for checkmake [`#733`](https://github.com/hougesen/mdsf/pull/733)
- feat(tools): add support for cfn-lint [`#732`](https://github.com/hougesen/mdsf/pull/732)
- feat(tools): add lint command to buf [`#731`](https://github.com/hougesen/mdsf/pull/731)
- feat(tools): add support for alex [`#730`](https://github.com/hougesen/mdsf/pull/730)
- feat: mark tools and commands as deprecated [`#729`](https://github.com/hougesen/mdsf/pull/729)
- refactor(kulala-fmt): update arguments to v2 [`#728`](https://github.com/hougesen/mdsf/pull/728)
- fix(cli): simplify file modified check [`#727`](https://github.com/hougesen/mdsf/pull/727)
- chore: add package manager to sleek, sqlfmt and typstyle [`#726`](https://github.com/hougesen/mdsf/pull/726)
- feat(cli): add support for pasfmt [`#725`](https://github.com/hougesen/mdsf/pull/725)
- feat(cli): add support for mago [`#724`](https://github.com/hougesen/mdsf/pull/724)
- feat(cli): add support for slim-lint [`#723`](https://github.com/hougesen/mdsf/pull/723)
- feat(cli): support reek [`#722`](https://github.com/hougesen/mdsf/pull/722)
- feat(cli): add support for pug-lint [`#721`](https://github.com/hougesen/mdsf/pull/721)
- feat(cli): add support for cppcheck [`#720`](https://github.com/hougesen/mdsf/pull/720)
- feat(cli): add support for bashate [`#719`](https://github.com/hougesen/mdsf/pull/719)

#### [v0.5.2](https://github.com/hougesen/mdsf/compare/v0.5.1...v0.5.2)

> 21 February 2025

- chore: release v0.5.2 [`#717`](https://github.com/hougesen/mdsf/pull/717)
- feat(cli): add support for nasmfmt [`#716`](https://github.com/hougesen/mdsf/pull/716)
- feat(cli): add support for runic [`#715`](https://github.com/hougesen/mdsf/pull/715)
- build(deps-dev): bump globals from 15.15.0 to 16.0.0 in /mdsf-vscode [`#707`](https://github.com/hougesen/mdsf/pull/707)
- build(deps): bump anyhow from 1.0.95 to 1.0.96 [`#711`](https://github.com/hougesen/mdsf/pull/711)
- build(deps): bump tempfile from 3.16.0 to 3.17.1 [`#714`](https://github.com/hougesen/mdsf/pull/714)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#712`](https://github.com/hougesen/mdsf/pull/712)
- build(deps): bump serde_json from 1.0.138 to 1.0.139 [`#713`](https://github.com/hougesen/mdsf/pull/713)
- build(deps): bump clap from 4.5.29 to 4.5.30 [`#704`](https://github.com/hougesen/mdsf/pull/704)
- build(deps): bump serde from 1.0.217 to 1.0.218 [`#709`](https://github.com/hougesen/mdsf/pull/709)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#710`](https://github.com/hougesen/mdsf/pull/710)
- build(deps): bump log from 0.4.25 to 0.4.26 [`#708`](https://github.com/hougesen/mdsf/pull/708)
- build(deps): bump clap_complete from 4.5.44 to 4.5.45 [`#705`](https://github.com/hougesen/mdsf/pull/705)
- feat(cli): add support for gospel [`#703`](https://github.com/hougesen/mdsf/pull/703)
- feat(cli): add support for md-padding [`#698`](https://github.com/hougesen/mdsf/pull/698)
- feat(cli): add support for cpplint [`#694`](https://github.com/hougesen/mdsf/pull/694)
- chore(cli): add homepages to more commands [`#693`](https://github.com/hougesen/mdsf/pull/693)
- fix(vscode): downgrade @types/vscode to v1.96.0 [`#692`](https://github.com/hougesen/mdsf/pull/692)
- chore: bump version to v0.5.2-dev [`#691`](https://github.com/hougesen/mdsf/pull/691)
- feat(cli): add support for md-padding (#698) [`#695`](https://github.com/hougesen/mdsf/issues/695)

#### [v0.5.1](https://github.com/hougesen/mdsf/compare/v0.5.0...v0.5.1)

> 13 February 2025

- chore: release v0.5.1 [`#690`](https://github.com/hougesen/mdsf/pull/690)
- build(deps-dev): bump eslint from 9.19.0 to 9.20.1 in /mdsf-vscode [`#689`](https://github.com/hougesen/mdsf/pull/689)
- build(deps-dev): bump @types/vscode in /mdsf-vscode [`#685`](https://github.com/hougesen/mdsf/pull/685)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#688`](https://github.com/hougesen/mdsf/pull/688)
- build(deps): bump clap from 4.5.28 to 4.5.29 [`#682`](https://github.com/hougesen/mdsf/pull/682)
- build(deps-dev): bump globals from 15.14.0 to 15.15.0 in /mdsf-vscode [`#687`](https://github.com/hougesen/mdsf/pull/687)
- build(deps-dev): bump @eslint/js from 9.19.0 to 9.20.0 in /mdsf-vscode [`#686`](https://github.com/hougesen/mdsf/pull/686)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#683`](https://github.com/hougesen/mdsf/pull/683)
- build(deps): bump which from 7.0.1 to 7.0.2 [`#681`](https://github.com/hougesen/mdsf/pull/681)
- feat(cli): add documentation to tool jsonschema [`#680`](https://github.com/hougesen/mdsf/pull/680)
- feat(cli): support the R formatter air [`#679`](https://github.com/hougesen/mdsf/pull/679)
- build(deps-dev): bump esbuild in /mdsf-vscode in the npm_and_yarn group [`#678`](https://github.com/hougesen/mdsf/pull/678)
- feat(cli): support codeql query format [`#677`](https://github.com/hougesen/mdsf/pull/677)
- chore: set dev version to v0.5.1-dev [`#676`](https://github.com/hougesen/mdsf/pull/676)
- refactor(cli): remove once_cell dependency [`#675`](https://github.com/hougesen/mdsf/pull/675)

#### [v0.5.0](https://github.com/hougesen/mdsf/compare/v0.4.1...v0.5.0)

> 5 February 2025

- chore: release v0.5.0 [`#674`](https://github.com/hougesen/mdsf/pull/674)
- docs: reference vscode ext in readme [`#673`](https://github.com/hougesen/mdsf/pull/673)
- chore(vscode): release workflow [`#672`](https://github.com/hougesen/mdsf/pull/672)
- docs(vscode): basic usage [`#671`](https://github.com/hougesen/mdsf/pull/671)
- chore(vscode): add metadata keys to package.json [`#670`](https://github.com/hougesen/mdsf/pull/670)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#669`](https://github.com/hougesen/mdsf/pull/669)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#668`](https://github.com/hougesen/mdsf/pull/668)
- build(deps): bump toml from 0.8.19 to 0.8.20 [`#666`](https://github.com/hougesen/mdsf/pull/666)
- build(deps): bump clap from 4.5.27 to 4.5.28 [`#665`](https://github.com/hougesen/mdsf/pull/665)
- feat: add support for coffeelint [`#664`](https://github.com/hougesen/mdsf/pull/664)
- build(deps): bump tempfile from 3.15.0 to 3.16.0 [`#659`](https://github.com/hougesen/mdsf/pull/659)
- build(deps): bump clap_complete from 4.5.43 to 4.5.44 [`#660`](https://github.com/hougesen/mdsf/pull/660)
- build(deps): bump serde_json from 1.0.137 to 1.0.138 [`#661`](https://github.com/hougesen/mdsf/pull/661)
- feat(cli): add support for unsafe biomejs commands [`#657`](https://github.com/hougesen/mdsf/pull/657)
- chore: add issue templates [`#656`](https://github.com/hougesen/mdsf/pull/656)
- chore(codegen): automatically add missing fields [`#655`](https://github.com/hougesen/mdsf/pull/655)
- test(cli): add composer install step [`#654`](https://github.com/hougesen/mdsf/pull/654)
- fix(codegen): generate docs command list correctly [`#653`](https://github.com/hougesen/mdsf/pull/653)
- chore: code of conduct [`#652`](https://github.com/hougesen/mdsf/pull/652)
- feat(cli): add support for hurlfmt [`#651`](https://github.com/hougesen/mdsf/pull/651)
- docs: adding support for new tools [`#650`](https://github.com/hougesen/mdsf/pull/650)
- refactor(cli): abstract command execution to utility functions [`#647`](https://github.com/hougesen/mdsf/pull/647)
- feat(cli): tool timeout argument [`#646`](https://github.com/hougesen/mdsf/pull/646)
- build(deps-dev): bump eslint from 9.18.0 to 9.19.0 in /mdsf-vscode [`#642`](https://github.com/hougesen/mdsf/pull/642)
- build(deps-dev): bump @eslint/js from 9.18.0 to 9.19.0 in /mdsf-vscode [`#644`](https://github.com/hougesen/mdsf/pull/644)
- build(deps): bump clap_complete from 4.5.42 to 4.5.43 [`#639`](https://github.com/hougesen/mdsf/pull/639)
- build(deps): bump hasnep/setup-roc from 0.4.0 to 0.5.0 [`#636`](https://github.com/hougesen/mdsf/pull/636)
- build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode [`#643`](https://github.com/hougesen/mdsf/pull/643)
- build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode [`#641`](https://github.com/hougesen/mdsf/pull/641)
- build(deps): bump serde_json from 1.0.135 to 1.0.137 [`#638`](https://github.com/hougesen/mdsf/pull/638)
- build(deps): bump clap from 4.5.26 to 4.5.27 [`#637`](https://github.com/hougesen/mdsf/pull/637)
- feat: mdsf vscode extension [`#632`](https://github.com/hougesen/mdsf/pull/632)
- fix: update gci plugin [`#635`](https://github.com/hougesen/mdsf/pull/635)
- fix: gci formatter [`#634`](https://github.com/hougesen/mdsf/pull/634)
- docs: run mdsf using github actions [`#631`](https://github.com/hougesen/mdsf/pull/631)
- feat: language aliases [`#627`](https://github.com/hougesen/mdsf/pull/627)
- fix: set default log level to debug [`#629`](https://github.com/hougesen/mdsf/pull/629)
- feat: respect existing codeblock indentation [`#628`](https://github.com/hougesen/mdsf/pull/628)
- test: check if binary is already installed [`#626`](https://github.com/hougesen/mdsf/pull/626)
- test: code generate test github action [`#625`](https://github.com/hougesen/mdsf/pull/625)
- test: codegenerate tests with ignore_output [`#622`](https://github.com/hougesen/mdsf/pull/622)
- test: add tests for markdownlint [`#621`](https://github.com/hougesen/mdsf/pull/621)
- feat: add support for mado [`#620`](https://github.com/hougesen/mdsf/pull/620)
- feat: add option to ignore output of tool [`#619`](https://github.com/hougesen/mdsf/pull/619)
- chore(vscode): release workflow (#672) [`#648`](https://github.com/hougesen/mdsf/issues/648)
- feat: respect existing codeblock indentation (#628) [`#616`](https://github.com/hougesen/mdsf/issues/616)
- feat: add support for mado (#620) [`#617`](https://github.com/hougesen/mdsf/issues/617)

#### [v0.4.1](https://github.com/hougesen/mdsf/compare/v0.4.0...v0.4.1)

> 18 January 2025

- chore: release v0.4.1 [`#615`](https://github.com/hougesen/mdsf/pull/615)
- build(deps): bump log from 0.4.22 to 0.4.25 [`#613`](https://github.com/hougesen/mdsf/pull/613)
- build(deps): bump hasnep/setup-roc from 0.3.0 to 0.4.0 [`#614`](https://github.com/hougesen/mdsf/pull/614)
- feat: add support for pycodestyle [`#612`](https://github.com/hougesen/mdsf/pull/612)
- feat: add support for csslint [`#611`](https://github.com/hougesen/mdsf/pull/611)
- feat: add support for inko fmt [`#610`](https://github.com/hougesen/mdsf/pull/610)
- feat: add support for futhark fmt [`#609`](https://github.com/hougesen/mdsf/pull/609)
- feat: add support for wa fmt [`#608`](https://github.com/hougesen/mdsf/pull/608)
- feat: add support for selena [`#607`](https://github.com/hougesen/mdsf/pull/607)

#### [v0.4.0](https://github.com/hougesen/mdsf/compare/v0.3.2...v0.4.0)

> 13 January 2025

- chore: prepare v0.4.0 release [`#606`](https://github.com/hougesen/mdsf/pull/606)
- fix: move clap_complete_nushell to workspace Cargo.toml [`#605`](https://github.com/hougesen/mdsf/pull/605)
- fix: change Shell to Self [`#604`](https://github.com/hougesen/mdsf/pull/604)
- feat: add support for shellcheck [`#603`](https://github.com/hougesen/mdsf/pull/603)
- feat: add support for solhint [`#602`](https://github.com/hougesen/mdsf/pull/602)
- feat: add support for salt-lint [`#601`](https://github.com/hougesen/mdsf/pull/601)
- feat: add support for regal [`#600`](https://github.com/hougesen/mdsf/pull/600)
- feat: add support for quick-lint-js [`#599`](https://github.com/hougesen/mdsf/pull/599)
- feat: add support for oelint-adv [`#598`](https://github.com/hougesen/mdsf/pull/598)
- feat: add support for mypy [`#597`](https://github.com/hougesen/mdsf/pull/597)
- feat: add support for luacheck [`#596`](https://github.com/hougesen/mdsf/pull/596)
- feat: add support for htmlhint [`#595`](https://github.com/hougesen/mdsf/pull/595)
- feat: add support for vacuum [`#594`](https://github.com/hougesen/mdsf/pull/594)
- feat: add support for hclfmt [`#593`](https://github.com/hougesen/mdsf/pull/593)
- feat: add support for hadolint [`#592`](https://github.com/hougesen/mdsf/pull/592)
- feat: add support for curlylint [`#591`](https://github.com/hougesen/mdsf/pull/591)
- feat: add support for toml-sort [`#590`](https://github.com/hougesen/mdsf/pull/590)
- feat: add support for statix [`#589`](https://github.com/hougesen/mdsf/pull/589)
- feat: add support for odinfmt [`#588`](https://github.com/hougesen/mdsf/pull/588)
- feat: add support for meson fmt [`#587`](https://github.com/hougesen/mdsf/pull/587)
- feat: add support for jsonnet-lint [`#586`](https://github.com/hougesen/mdsf/pull/586)
- feat: add support for deadnix [`#585`](https://github.com/hougesen/mdsf/pull/585)
- feat: add support for cmake-format [`#584`](https://github.com/hougesen/mdsf/pull/584)
- feat: nushell shell completion [`#583`](https://github.com/hougesen/mdsf/pull/583)
- feat: add support for ansible-lint [`#582`](https://github.com/hougesen/mdsf/pull/582)
- feat: add support for actionlint [`#581`](https://github.com/hougesen/mdsf/pull/581)
- feat: add support for tex-fmt [`#580`](https://github.com/hougesen/mdsf/pull/580)
- build(deps): bump console from 0.15.8 to 0.15.10 [`#565`](https://github.com/hougesen/mdsf/pull/565)
- build(deps): bump clap from 4.5.21 to 4.5.26 [`#571`](https://github.com/hougesen/mdsf/pull/571)
- build(deps): bump tempfile from 3.14.0 to 3.15.0 [`#573`](https://github.com/hougesen/mdsf/pull/573)
- build(deps): bump serde from 1.0.215 to 1.0.217 [`#567`](https://github.com/hougesen/mdsf/pull/567)
- build(deps): bump env_logger from 0.11.5 to 0.11.6 [`#561`](https://github.com/hougesen/mdsf/pull/561)
- build(deps): bump anyhow from 1.0.93 to 1.0.95 [`#564`](https://github.com/hougesen/mdsf/pull/564)
- build(deps): bump reqwest from 0.12.9 to 0.12.12 [`#566`](https://github.com/hougesen/mdsf/pull/566)
- build(deps): bump test-with from 0.14.5 to 0.14.7 [`#574`](https://github.com/hougesen/mdsf/pull/574)
- feat: add packer fix command [`#579`](https://github.com/hougesen/mdsf/pull/579)
- feat: support nomad fmt [`#578`](https://github.com/hougesen/mdsf/pull/578)
- build(deps): bump serde_json from 1.0.133 to 1.0.135 [`#575`](https://github.com/hougesen/mdsf/pull/575)
- build(deps): bump clap_complete from 4.5.38 to 4.5.42 [`#572`](https://github.com/hougesen/mdsf/pull/572)
- build(deps): bump which from 7.0.0 to 7.0.1 [`#570`](https://github.com/hougesen/mdsf/pull/570)
- chore: update filetype bindings [`#577`](https://github.com/hougesen/mdsf/pull/577)
- build(cargo-dist): bump to v0.28.0 [`#576`](https://github.com/hougesen/mdsf/pull/576)
- ci: disable beautysh installation [`#560`](https://github.com/hougesen/mdsf/pull/560)
- feat: support nufmt [`#559`](https://github.com/hougesen/mdsf/pull/559)
- build: update cargo-dist to v0.27.0 [`#558`](https://github.com/hougesen/mdsf/pull/558)
- build: update cargo-dist to v0.26.1 [`#557`](https://github.com/hougesen/mdsf/pull/557)
- chore: update dev version to v0.3.3-dev [`#556`](https://github.com/hougesen/mdsf/pull/556)
- feat: nushell shell completion (#583) [`#382`](https://github.com/hougesen/mdsf/issues/382)
- chore: update changelog [`b41d24b`](https://github.com/hougesen/mdsf/commit/b41d24bd36524939122be7f7ed4655b71e4cff6f)

#### [v0.3.2](https://github.com/hougesen/mdsf/compare/v0.3.1...v0.3.2)

> 2 December 2024

- chore: prepare v0.3.2 release [`#555`](https://github.com/hougesen/mdsf/pull/555)
- build(deps): bump terminal_size from 0.4.0 to 0.4.1 [`#554`](https://github.com/hougesen/mdsf/pull/554)
- chore: disable validation cron job [`#553`](https://github.com/hougesen/mdsf/pull/553)
- feat: support nginxfmt [`#552`](https://github.com/hougesen/mdsf/pull/552)
- build(deps): bump which from 6.0.3 to 7.0.0 [`#551`](https://github.com/hougesen/mdsf/pull/551)
- chore: update file extensions [`#550`](https://github.com/hougesen/mdsf/pull/550)
- build(deps): bump clap_complete from 4.5.37 to 4.5.38 [`#546`](https://github.com/hougesen/mdsf/pull/546)
- build(deps): bump hasnep/setup-roc from 0.2.0 to 0.3.0 [`#549`](https://github.com/hougesen/mdsf/pull/549)
- build(deps): bump codecov/codecov-action from 4 to 5 [`#548`](https://github.com/hougesen/mdsf/pull/548)
- build(deps): bump clap from 4.5.20 to 4.5.21 [`#545`](https://github.com/hougesen/mdsf/pull/545)
- build(deps): bump test-with from 0.14.4 to 0.14.5 [`#544`](https://github.com/hougesen/mdsf/pull/544)
- build(deps): bump serde_json from 1.0.132 to 1.0.133 [`#547`](https://github.com/hougesen/mdsf/pull/547)
- build(deps): bump rustls from 0.23.15 to 0.23.18 [`#543`](https://github.com/hougesen/mdsf/pull/543)
- chore: set version to 0.3.2-dev [`#542`](https://github.com/hougesen/mdsf/pull/542)

#### [v0.3.1](https://github.com/hougesen/mdsf/compare/v0.3.0...v0.3.1)

> 13 November 2024

- chore: release v0.3.1 [`#541`](https://github.com/hougesen/mdsf/pull/541)
- build(deps): bump anyhow from 1.0.92 to 1.0.93 [`#538`](https://github.com/hougesen/mdsf/pull/538)
- chore: remove rust-version key [`#540`](https://github.com/hougesen/mdsf/pull/540)
- build(deps): bump tempfile from 3.13.0 to 3.14.0 [`#536`](https://github.com/hougesen/mdsf/pull/536)
- build(deps): bump clap_complete from 4.5.36 to 4.5.37 [`#539`](https://github.com/hougesen/mdsf/pull/539)
- build(deps): bump serde from 1.0.214 to 1.0.215 [`#537`](https://github.com/hougesen/mdsf/pull/537)
- feat: support the prisma cli [`#535`](https://github.com/hougesen/mdsf/pull/535)
- docs: table of contents [`#534`](https://github.com/hougesen/mdsf/pull/534)
- docs: tool table [`#533`](https://github.com/hougesen/mdsf/pull/533)
- build(cargo-dist): bump to 0.25.1 [`#532`](https://github.com/hougesen/mdsf/pull/532)
- build(deps): bump anyhow from 1.0.91 to 1.0.92 [`#531`](https://github.com/hougesen/mdsf/pull/531)
- build(deps): bump reqwest from 0.12.8 to 0.12.9 [`#530`](https://github.com/hougesen/mdsf/pull/530)
- build(deps): bump clap_complete from 4.5.35 to 4.5.36 [`#528`](https://github.com/hougesen/mdsf/pull/528)
- build(deps): bump serde from 1.0.213 to 1.0.214 [`#529`](https://github.com/hougesen/mdsf/pull/529)
- buil(cargo-dist): bump to v0.24.1 [`#527`](https://github.com/hougesen/mdsf/pull/527)
- ci: run codegen twice [`#526`](https://github.com/hougesen/mdsf/pull/526)
- feat: support unimport [`#525`](https://github.com/hougesen/mdsf/pull/525)
- feat: support ptop [`#524`](https://github.com/hougesen/mdsf/pull/524)
- chore: set version to 0.3.1-dev [`84a4a02`](https://github.com/hougesen/mdsf/commit/84a4a0258ddc16d089a3e01edd4eaaf23d67f49c)
- chore: update changelog [`3600849`](https://github.com/hougesen/mdsf/commit/36008493f551a31ebf9d371832ef219e47b35064)

#### [v0.3.0](https://github.com/hougesen/mdsf/compare/v0.2.7...v0.3.0)

> 27 October 2024

- feat: support dockfmt [`#523`](https://github.com/hougesen/mdsf/pull/523)
- feat: support json5format [`#522`](https://github.com/hougesen/mdsf/pull/522)
- feat: support kdoc-formatter [`#521`](https://github.com/hougesen/mdsf/pull/521)
- feat: support djade [`#520`](https://github.com/hougesen/mdsf/pull/520)
- feat: support tsqllint [`#519`](https://github.com/hougesen/mdsf/pull/519)
- feat: support pyment [`#518`](https://github.com/hougesen/mdsf/pull/518)
- feat: support sqruff [`#517`](https://github.com/hougesen/mdsf/pull/517)
- feat: support opa fmt [`#516`](https://github.com/hougesen/mdsf/pull/516)
- feat: support purty [`#515`](https://github.com/hougesen/mdsf/pull/515)
- feat: support nginxbeautifier [`#514`](https://github.com/hougesen/mdsf/pull/514)
- feat: support cabal-fmt [`#513`](https://github.com/hougesen/mdsf/pull/513)
- feat: support bibtex-tidy [`#512`](https://github.com/hougesen/mdsf/pull/512)
- feat: support caddy fmt [`#511`](https://github.com/hougesen/mdsf/pull/511)
- build(deps): bump denoland/setup-deno from 1 to 2 [`#510`](https://github.com/hougesen/mdsf/pull/510)
- feat: support protolint [`#509`](https://github.com/hougesen/mdsf/pull/509)
- feat: support jsonlint [`#508`](https://github.com/hougesen/mdsf/pull/508)
- feat: support hlint [`#507`](https://github.com/hougesen/mdsf/pull/507)
- feat: support bslint [`#506`](https://github.com/hougesen/mdsf/pull/506)
- feat: support terragrunt hclfmt [`#505`](https://github.com/hougesen/mdsf/pull/505)
- feat: support shellharden [`#504`](https://github.com/hougesen/mdsf/pull/504)
- feat: support reorder-python-imports [`#503`](https://github.com/hougesen/mdsf/pull/503)
- feat: support reformat-gherkin [`#502`](https://github.com/hougesen/mdsf/pull/502)
- deps(clap): upgrade to 4.5.20 [`#501`](https://github.com/hougesen/mdsf/pull/501)
- deps(clap_complete): 4.5.35 [`#500`](https://github.com/hougesen/mdsf/pull/500)
- deps(once_cell): bump to 1.20.2 [`#499`](https://github.com/hougesen/mdsf/pull/499)
- deps(regex): bump to 1.11.1 [`#498`](https://github.com/hougesen/mdsf/pull/498)
- deps(serde): bump to version 1.0.213 [`#497`](https://github.com/hougesen/mdsf/pull/497)
- deps(serde_json): 1.0.132 [`#496`](https://github.com/hougesen/mdsf/pull/496)
- deps(anyhow): bump to 1.0.91 [`#495`](https://github.com/hougesen/mdsf/pull/495)
- deps(test-with): bump to 0.14.4 [`#494`](https://github.com/hougesen/mdsf/pull/494)
- feat: codegen tooling from config files [`#493`](https://github.com/hougesen/mdsf/pull/493)
- feat: support multiple input paths [`#491`](https://github.com/hougesen/mdsf/pull/491)
- chore: release v0.3.0 [`18703ba`](https://github.com/hougesen/mdsf/commit/18703ba287796c28ea11ad9787dccbc0b4fa7f97)
- fix: correct npm binary name [`39f890e`](https://github.com/hougesen/mdsf/commit/39f890e1083e795212c06b93824e0ee0d4aea78f)

#### [v0.2.7](https://github.com/hougesen/mdsf/compare/v0.2.6...v0.2.7)

> 11 October 2024

- feat(formatters): support brunette [`#489`](https://github.com/hougesen/mdsf/pull/489)
- feat(formatters): support beancount-black [`#488`](https://github.com/hougesen/mdsf/pull/488)
- feat(formatters): support prettytypst [`#487`](https://github.com/hougesen/mdsf/pull/487)
- feat(formatters): support vhdl-style-guide [`#486`](https://github.com/hougesen/mdsf/pull/486)
- feat(formatters): support typstyle [`#485`](https://github.com/hougesen/mdsf/pull/485)
- feat(formatters): support typstfmt [`#484`](https://github.com/hougesen/mdsf/pull/484)
- feat(formatters): support ufmt [`#483`](https://github.com/hougesen/mdsf/pull/483)
- feat(formatters): support markdownfmt [`#482`](https://github.com/hougesen/mdsf/pull/482)
- feat(formatters): support ziggy fmt [`#481`](https://github.com/hougesen/mdsf/pull/481)
- feat(formatters): support kulala-fmt [`#480`](https://github.com/hougesen/mdsf/pull/480)
- feat(formatters): support superhtml [`#479`](https://github.com/hougesen/mdsf/pull/479)
- refactor: make language_to_ext return type optional [`#478`](https://github.com/hougesen/mdsf/pull/478)
- feat(formatters): support mojo format [`#477`](https://github.com/hougesen/mdsf/pull/477)
- feat(formatters): support kulala-fmt (#480) [`#157`](https://github.com/hougesen/mdsf/issues/157)
- chore: bump dev version to 0.2.7 [`305275a`](https://github.com/hougesen/mdsf/commit/305275a64ae2aa8b60c2dca463412361cf6d02ee)
- chore: update changelog [`435851b`](https://github.com/hougesen/mdsf/commit/435851b6681336464041606471c4ef47d5cb5d0e)

#### [v0.2.6](https://github.com/hougesen/mdsf/compare/v0.2.5...v0.2.6)

> 2 October 2024

- build(deps): bump terminal-size to 0.4.0 [`#476`](https://github.com/hougesen/mdsf/pull/476)
- test: only run it_should_support_multiple_languages in ci [`#475`](https://github.com/hougesen/mdsf/pull/475)
- build(deps): bump test-with to 0.14.3 [`#474`](https://github.com/hougesen/mdsf/pull/474)
- build(deps): bump clap from 4.5.18 to 4.5.19 [`#473`](https://github.com/hougesen/mdsf/pull/473)
- build(deps): bump once_cell from 1.19.0 to 1.20.1 [`#471`](https://github.com/hougesen/mdsf/pull/471)
- build(deps): bump regex from 1.10.6 to 1.11.0 [`#469`](https://github.com/hougesen/mdsf/pull/469)
- build(deps): bump tempfile from 3.12.0 to 3.13.0 [`#472`](https://github.com/hougesen/mdsf/pull/472)
- build(deps): bump reqwest from 0.12.7 to 0.12.8 [`#470`](https://github.com/hougesen/mdsf/pull/470)
- feat(formatters): support cljfmt [`#468`](https://github.com/hougesen/mdsf/pull/468)
- feat: fallback file ext map [`#467`](https://github.com/hougesen/mdsf/pull/467)
- build(deps): bump clap_complete from 4.5.26 to 4.5.29 [`#466`](https://github.com/hougesen/mdsf/pull/466)
- build(deps): bump anyhow from 1.0.87 to 1.0.89 [`#460`](https://github.com/hougesen/mdsf/pull/460)
- build(deps): bump ignore from 0.4.22 to 0.4.23 [`#459`](https://github.com/hougesen/mdsf/pull/459)
- build(deps): bump test-with from 0.13.0 to 0.13.1 [`#458`](https://github.com/hougesen/mdsf/pull/458)
- build(deps): bump clap from 4.5.17 to 4.5.18 [`#462`](https://github.com/hougesen/mdsf/pull/462)
- build: bump cargo-dist to 0.22.1 [`#465`](https://github.com/hougesen/mdsf/pull/465)
- chore: prepare release of v0.2.6 [`6b4541c`](https://github.com/hougesen/mdsf/commit/6b4541c1690fc77f48c3d851eb54d338229e4354)

#### [v0.2.5](https://github.com/hougesen/mdsf/compare/v0.2.4...v0.2.5)

> 7 September 2024

- fix: remove old release pipeline [`#457`](https://github.com/hougesen/mdsf/pull/457)
- chore: bump version to v0.2.5 [`d0e03db`](https://github.com/hougesen/mdsf/commit/d0e03dbe3c2372c1ecf67a37aa24da9e062fc799)
- chore: bump changelog [`cf53a77`](https://github.com/hougesen/mdsf/commit/cf53a779c28b430890a6ee9e887de36140815001)

#### [v0.2.4](https://github.com/hougesen/mdsf/compare/v0.2.3...v0.2.4)

> 6 September 2024

- build: disable musl build [`845368c`](https://github.com/hougesen/mdsf/commit/845368c4752e328ccdea4e93735fb1a1f9ac9cef)

#### [v0.2.3](https://github.com/hougesen/mdsf/compare/v0.2.2...v0.2.3)

> 6 September 2024

- build(deps): reqwest use rustls [`#456`](https://github.com/hougesen/mdsf/pull/456)
- build(deps): bump serde_json from 1.0.127 to 1.0.128 [`#453`](https://github.com/hougesen/mdsf/pull/453)
- build(deps): bump clap from 4.5.16 to 4.5.17 [`#452`](https://github.com/hougesen/mdsf/pull/452)
- build(deps): bump serde from 1.0.209 to 1.0.210 [`#455`](https://github.com/hougesen/mdsf/pull/455)
- build(deps): bump clap_complete from 4.5.24 to 4.5.26 [`#454`](https://github.com/hougesen/mdsf/pull/454)
- build(deps): bump anyhow from 1.0.86 to 1.0.87 [`#451`](https://github.com/hougesen/mdsf/pull/451)
- build: setup cargo dist [`#450`](https://github.com/hougesen/mdsf/pull/450)
- refactor: convert project to cargo workspace [`#449`](https://github.com/hougesen/mdsf/pull/449)
- feat(config): add support for fallback formatters [`#446`](https://github.com/hougesen/mdsf/pull/446)
- chore: update language ext map [`#445`](https://github.com/hougesen/mdsf/pull/445)
- build(deps): bump clap_complete from 4.5.12 to 4.5.24 [`#439`](https://github.com/hougesen/mdsf/pull/439)
- build(deps): bump serde_json from 1.0.122 to 1.0.127 in /codegen [`#443`](https://github.com/hougesen/mdsf/pull/443)
- build(deps): bump serde_json from 1.0.122 to 1.0.127 [`#438`](https://github.com/hougesen/mdsf/pull/438)
- build(deps): bump serde from 1.0.204 to 1.0.209 in /codegen [`#440`](https://github.com/hougesen/mdsf/pull/440)
- build(deps): bump which from 6.0.2 to 6.0.3 [`#442`](https://github.com/hougesen/mdsf/pull/442)
- build(deps): bump serde from 1.0.204 to 1.0.209 [`#441`](https://github.com/hougesen/mdsf/pull/441)
- build(deps): bump reqwest from 0.12.5 to 0.12.7 in /codegen [`#444`](https://github.com/hougesen/mdsf/pull/444)
- build(deps): bump tempfile to 3.12.0 [`#437`](https://github.com/hougesen/mdsf/pull/437)
- build(deps): bump clap to 4.5.16 [`#436`](https://github.com/hougesen/mdsf/pull/436)
- chore: bump dev version to v0.2.3 [`1a5a9b6`](https://github.com/hougesen/mdsf/commit/1a5a9b6f99e7fce3e8a97ba37110ff62dc6fe403)
- fix: use exact package version [`a91f924`](https://github.com/hougesen/mdsf/commit/a91f9243dd9947b4f740538208dffcfe950ae694)
- chore: add mdsf folder for dependabot [`659c7e3`](https://github.com/hougesen/mdsf/commit/659c7e3ffc71e33d84254fc4a4bf1df836c11c93)

#### [v0.2.2](https://github.com/hougesen/mdsf/compare/v0.2.1...v0.2.2)

> 6 August 2024

- build(deps): bump regex from 1.10.5 to 1.10.6 in /codegen [`#433`](https://github.com/hougesen/mdsf/pull/433)
- build(deps): bump tempfile from 3.10.1 to 3.11.0 [`#432`](https://github.com/hougesen/mdsf/pull/432)
- build(deps): bump serde_json from 1.0.121 to 1.0.122 in /codegen [`#435`](https://github.com/hougesen/mdsf/pull/435)
- build(deps): bump serde_json from 1.0.121 to 1.0.122 [`#434`](https://github.com/hougesen/mdsf/pull/434)
- build(deps): bump regex from 1.10.5 to 1.10.6 [`#431`](https://github.com/hougesen/mdsf/pull/431)
- chore(dependabot): remove hougesen from assignees [`#423`](https://github.com/hougesen/mdsf/pull/423)
- build(deps): bump clap_complete from 4.5.11 to 4.5.12 [`#425`](https://github.com/hougesen/mdsf/pull/425)
- build(deps): bump toml from 0.8.16 to 0.8.19 in /codegen [`#427`](https://github.com/hougesen/mdsf/pull/427)
- build(deps): bump serde_json from 1.0.120 to 1.0.121 in /codegen [`#430`](https://github.com/hougesen/mdsf/pull/430)
- build(deps): bump which from 6.0.1 to 6.0.2 [`#429`](https://github.com/hougesen/mdsf/pull/429)
- build(deps): bump serde_json from 1.0.120 to 1.0.121 [`#428`](https://github.com/hougesen/mdsf/pull/428)
- build(deps): bump clap from 4.5.11 to 4.5.13 [`#426`](https://github.com/hougesen/mdsf/pull/426)
- feat: support sleek [`#422`](https://github.com/hougesen/mdsf/pull/422)
- build(deps): bump clap from 4.5.10 to 4.5.11 [`#421`](https://github.com/hougesen/mdsf/pull/421)
- build(deps): bump env_logger from 0.11.4 to 0.11.5 [`#420`](https://github.com/hougesen/mdsf/pull/420)
- build(deps): bump clap_complete from 4.5.9 to 4.5.11 [`#418`](https://github.com/hougesen/mdsf/pull/418)
- build(deps): bump toml from 0.8.15 to 0.8.16 in /codegen [`#419`](https://github.com/hougesen/mdsf/pull/419)
- build(deps): bump jiro4989/setup-nim-action from 1 to 2 [`#416`](https://github.com/hougesen/mdsf/pull/416)
- build(deps): bump ocaml/setup-ocaml from 2 to 3 [`#414`](https://github.com/hougesen/mdsf/pull/414)
- build(deps): bump clap_complete from 4.5.8 to 4.5.9 [`#417`](https://github.com/hougesen/mdsf/pull/417)
- build(deps): bump hasnep/setup-roc from 0.1.1 to 0.2.0 [`#415`](https://github.com/hougesen/mdsf/pull/415)
- chore: setup dependabot for codegen [`#413`](https://github.com/hougesen/mdsf/pull/413)
- build(deps): bump env_logger from 0.11.3 to 0.11.4 [`#412`](https://github.com/hougesen/mdsf/pull/412)
- build(deps): bump clap from 4.5.9 to 4.5.10 [`#411`](https://github.com/hougesen/mdsf/pull/411)
- build(deps): bump openssl from 0.10.64 to 0.10.66 in /codegen [`#410`](https://github.com/hougesen/mdsf/pull/410)
- build(deps): bump toml to 0.8.15 [`#409`](https://github.com/hougesen/mdsf/pull/409)
- docs: move configuration section above completions [`#408`](https://github.com/hougesen/mdsf/pull/408)
- build(deps): bump clap_complete to 4.5.8 [`#407`](https://github.com/hougesen/mdsf/pull/407)
- build(deps): bump test-with to 0.13.0 [`#406`](https://github.com/hougesen/mdsf/pull/406)
- docs: changelog for ureleased prs [`#405`](https://github.com/hougesen/mdsf/pull/405)
- build(deps): bump clap to 4.5.9 [`#404`](https://github.com/hougesen/mdsf/pull/404)
- build(deps): bump serde to 1.0.204 [`#403`](https://github.com/hougesen/mdsf/pull/403)
- build(deps): bump serde_json to 1.0.120 [`#402`](https://github.com/hougesen/mdsf/pull/402)
- test: disable ocp-indent installation [`#401`](https://github.com/hougesen/mdsf/pull/401)
- ci: install ocp-indent for test [`#400`](https://github.com/hougesen/mdsf/pull/400)
- ci: install ormolu for test [`#399`](https://github.com/hougesen/mdsf/pull/399)
- ci: install rubyfmt for test [`#398`](https://github.com/hougesen/mdsf/pull/398)
- ci: install xmllint for testing [`#397`](https://github.com/hougesen/mdsf/pull/397)
- build(deps): bump serde_json to 1.0.119 [`#396`](https://github.com/hougesen/mdsf/pull/396)
- ci: enable ocaml tests [`#395`](https://github.com/hougesen/mdsf/pull/395)
- test: vaidate cache hashes are deterministic [`#394`](https://github.com/hougesen/mdsf/pull/394)
- ci: install missing binaries [`#393`](https://github.com/hougesen/mdsf/pull/393)
- ci: install alejandra for tests [`#392`](https://github.com/hougesen/mdsf/pull/392)
- ci: install auto-optional for testing [`#391`](https://github.com/hougesen/mdsf/pull/391)
- test: setup codevoc [`#388`](https://github.com/hougesen/mdsf/pull/388)
- chore: bump development version to v0.2.2 [`15c76b0`](https://github.com/hougesen/mdsf/commit/15c76b06604110b1970012c8578d2660dc3b6160)
- chore: update sub deps [`1dcd988`](https://github.com/hougesen/mdsf/commit/1dcd9884d06558fbd8a94c3be4f0a4797353428b)
- chore: update changelog [`df58b5a`](https://github.com/hougesen/mdsf/commit/df58b5ab273a46519a0966ab95455468a96366ce)
- test: From&lt;LogLevel&gt; for LevelFilter [`549c92c`](https://github.com/hougesen/mdsf/commit/549c92c7bd550b58506262154a020f95cfeed028)
- test/dummy-ocp-indent-config [`63df9de`](https://github.com/hougesen/mdsf/commit/63df9de7a8ffd0c416911d74e846261eb5482f85)
- fix: install typos-cli [`ab59f66`](https://github.com/hougesen/mdsf/commit/ab59f662e2ac497f756f59f00d22074c1bb3a4b3)
- fix: correct command order [`1fcfac6`](https://github.com/hougesen/mdsf/commit/1fcfac6521458e7a687286e7342dc505e247b4ea)

#### [v0.2.1](https://github.com/hougesen/mdsf/compare/v0.2.0...v0.2.1)

> 28 June 2024

- feat(formatter): supprt refmt [`#378`](https://github.com/hougesen/mdsf/pull/378)
- feat(nim): support nph [`#377`](https://github.com/hougesen/mdsf/pull/377)
- feat: support topiary [`#376`](https://github.com/hougesen/mdsf/pull/376)
- feat: add support for stylefmt [`#375`](https://github.com/hougesen/mdsf/pull/375)
- feat: add support for csscomb [`#374`](https://github.com/hougesen/mdsf/pull/374)
- docs: add formatter request snippet [`#373`](https://github.com/hougesen/mdsf/pull/373)
- test: htmlbeautifier [`#372`](https://github.com/hougesen/mdsf/pull/372)
- test: html-beautify [`#371`](https://github.com/hougesen/mdsf/pull/371)
- test: css-beautify [`#370`](https://github.com/hougesen/mdsf/pull/370)
- fix: run local binary correctly [`#369`](https://github.com/hougesen/mdsf/pull/369)
- fix: don't check if binary in path if current_dir is not set [`#367`](https://github.com/hougesen/mdsf/pull/367)
- test: verify veryl fmt works [`#366`](https://github.com/hougesen/mdsf/pull/366)
- test: yew-fmt [`#365`](https://github.com/hougesen/mdsf/pull/365)
- test: zprint [`#364`](https://github.com/hougesen/mdsf/pull/364)
- test: xo [`#363`](https://github.com/hougesen/mdsf/pull/363)
- test: typos [`#362`](https://github.com/hougesen/mdsf/pull/362)
- test: autoflake [`#360`](https://github.com/hougesen/mdsf/pull/360)
- test: grain format [`#361`](https://github.com/hougesen/mdsf/pull/361)
- test: auto-optional [`#359`](https://github.com/hougesen/mdsf/pull/359)
- fix: change mdsf-cache gitignore [`#358`](https://github.com/hougesen/mdsf/pull/358)
- feat: support packer fmt [`#357`](https://github.com/hougesen/mdsf/pull/357)
- feat: support qmlfmt [`#356`](https://github.com/hougesen/mdsf/pull/356)
- feat: support floskell [`#355`](https://github.com/hougesen/mdsf/pull/355)
- feat: support dhall format [`#354`](https://github.com/hougesen/mdsf/pull/354)
- feat: support pycln [`#353`](https://github.com/hougesen/mdsf/pull/353)
- feat: support brittany [`#352`](https://github.com/hougesen/mdsf/pull/352)
- feat: add support hfmt [`#351`](https://github.com/hougesen/mdsf/pull/351)
- feat: add support for ameba [`#350`](https://github.com/hougesen/mdsf/pull/350)
- feat: support jsonnetfmt [`#349`](https://github.com/hougesen/mdsf/pull/349)
- build(deps): bump clap_complete to 4.5.7 [`#348`](https://github.com/hougesen/mdsf/pull/348)
- build(deps): bump clap to 4.5.8 [`#347`](https://github.com/hougesen/mdsf/pull/347)
- feat: add support for running directory local formatters [`#346`](https://github.com/hougesen/mdsf/pull/346)
- refactor: use sha256 instead of built in hash [`#345`](https://github.com/hougesen/mdsf/pull/345)
- build(deps): bump log to 0.4.22 [`#344`](https://github.com/hougesen/mdsf/pull/344)
- feat: run command through pnpm dlx [`#343`](https://github.com/hougesen/mdsf/pull/343)
- refactor: remove mut from command [`#342`](https://github.com/hougesen/mdsf/pull/342)
- style: use super for importing formatters in test [`#341`](https://github.com/hougesen/mdsf/pull/341)
- feat: add support for prisma format [`#338`](https://github.com/hougesen/mdsf/pull/338)
- chore: bump development version to v0.2.1 [`d14ab3d`](https://github.com/hougesen/mdsf/commit/d14ab3d8bd334faf0707ed0e44ea0fd6bddc6d14)
- chore: update changelog [`3aa58dc`](https://github.com/hougesen/mdsf/commit/3aa58dcfff4dff03e4c8d1b42368b6bdab06418a)

#### [v0.2.0](https://github.com/hougesen/mdsf/compare/v0.1.2...v0.2.0)

> 26 June 2024

- docs: add base command usage [`#336`](https://github.com/hougesen/mdsf/pull/336)
- feat: add --cache argument [`#335`](https://github.com/hougesen/mdsf/pull/335)
- refactor: move tempdir to current directory [`#333`](https://github.com/hougesen/mdsf/pull/333)
- docs: command help [`#332`](https://github.com/hougesen/mdsf/pull/332)
- refactor: remove to_string from format_multiple [`#331`](https://github.com/hougesen/mdsf/pull/331)
- feat: add support for multithreading [`#330`](https://github.com/hougesen/mdsf/pull/330)
- feat: add line between stderr output [`#329`](https://github.com/hougesen/mdsf/pull/329)
- build(deps): bump json_serde to 1.0.118 [`#328`](https://github.com/hougesen/mdsf/pull/328)
- chore: add default formatter for kotlin [`#327`](https://github.com/hougesen/mdsf/pull/327)
- build(deps): serde_json to 1.0.118 [`#326`](https://github.com/hougesen/mdsf/pull/326)
- chore: bump dev version to v0.1.3 [`8798b39`](https://github.com/hougesen/mdsf/commit/8798b39931863d00c4662424cd6506f76d4826b8)
- chore: add changelog [`560b0c9`](https://github.com/hougesen/mdsf/commit/560b0c9bbc767ef79f155ebebe1dd1df644c4152)
- chore: prepare v0.2.0 release [`bfadba9`](https://github.com/hougesen/mdsf/commit/bfadba9189bdfd7bff01e8a8447d1db9428236b0)

#### [v0.1.2](https://github.com/hougesen/mdsf/compare/v0.1.1...v0.1.2)

> 20 June 2024

- feat(config): custom file extensions [`#325`](https://github.com/hougesen/mdsf/pull/325)
- feat(v): support v fmt [`#324`](https://github.com/hougesen/mdsf/pull/324)
- feat(racket): support raco fmt [`#323`](https://github.com/hougesen/mdsf/pull/323)
- feat(caramel): support caramel fmt [`#322`](https://github.com/hougesen/mdsf/pull/322)
- feat(rune): support rune fmt [`#321`](https://github.com/hougesen/mdsf/pull/321)
- feat(veryl): support veryl fmt [`#320`](https://github.com/hougesen/mdsf/pull/320)
- feat(grain): support grain format [`#319`](https://github.com/hougesen/mdsf/pull/319)
- feat(uiua): add support for uiua fmt [`#318`](https://github.com/hougesen/mdsf/pull/318)
- feat(nickel): support nickel format [`#317`](https://github.com/hougesen/mdsf/pull/317)
- feat(imba): support imba fmt [`#316`](https://github.com/hougesen/mdsf/pull/316)
- feat: add support for gluon fmt [`#315`](https://github.com/hougesen/mdsf/pull/315)
- feat: add support for jsona [`#314`](https://github.com/hougesen/mdsf/pull/314)
- feat: support dotenv-linter [`#312`](https://github.com/hougesen/mdsf/pull/312)
- feat(dart): support dart fix [`#311`](https://github.com/hougesen/mdsf/pull/311)
- feat(deno): support deno lint [`#310`](https://github.com/hougesen/mdsf/pull/310)
- build(deps): bump reqwest to 0.12.5 [`#309`](https://github.com/hougesen/mdsf/pull/309)
- build(deps): bump clap_complete to 4.5.6 [`#308`](https://github.com/hougesen/mdsf/pull/308)
- feat(cli): add --config arg [`#307`](https://github.com/hougesen/mdsf/pull/307)
- feat(config): custom file extensions (#325) [`#313`](https://github.com/hougesen/mdsf/issues/313)
- feat: support dotenv-linter (#312) [`#119`](https://github.com/hougesen/mdsf/issues/119)
- chore: bump dev version to v0.1.2 [`9e88530`](https://github.com/hougesen/mdsf/commit/9e885308cbe7beb540e16c5a3cafe3f429fb220b)

#### [v0.1.1](https://github.com/hougesen/mdsf/compare/v0.1.0...v0.1.1)

> 16 June 2024

- build(deps): bump subdep versions [`#306`](https://github.com/hougesen/mdsf/pull/306)
- feat(ruff): add format and check command [`#305`](https://github.com/hougesen/mdsf/pull/305)
- feat(dcm): add format and fix command [`#304`](https://github.com/hougesen/mdsf/pull/304)
- feat(biome): add lint and check command [`#303`](https://github.com/hougesen/mdsf/pull/303)
- style: rename formatting fns to 'run' [`#302`](https://github.com/hougesen/mdsf/pull/302)
- feat: support bsfmt [`#301`](https://github.com/hougesen/mdsf/pull/301)
- feat: support dcm [`#300`](https://github.com/hougesen/mdsf/pull/300)
- feat: support docformatter [`#299`](https://github.com/hougesen/mdsf/pull/299)
- feat: support haml-lint [`#298`](https://github.com/hougesen/mdsf/pull/298)
- feat: support markuplint [`#297`](https://github.com/hougesen/mdsf/pull/297)
- feat: support oxlint [`#296`](https://github.com/hougesen/mdsf/pull/296)
- feat: support ts-standard [`#295`](https://github.com/hougesen/mdsf/pull/295)
- feat: support xo [`#294`](https://github.com/hougesen/mdsf/pull/294)
- feat: support clang-tidy [`#293`](https://github.com/hougesen/mdsf/pull/293)
- feat: support templ fmt [`#292`](https://github.com/hougesen/mdsf/pull/292)
- feat: support sqlfmt [`#291`](https://github.com/hougesen/mdsf/pull/291)
- feat: support snakefmt [`#290`](https://github.com/hougesen/mdsf/pull/290)
- feat: support smlfmt [`#289`](https://github.com/hougesen/mdsf/pull/289)
- feat: support rusywind [`#288`](https://github.com/hougesen/mdsf/pull/288)
- feat: support pg_format [`#287`](https://github.com/hougesen/mdsf/pull/287)
- feat: support markdownlint [`#286`](https://github.com/hougesen/mdsf/pull/286)
- feat: support gersemi [`#285`](https://github.com/hougesen/mdsf/pull/285)
- feat: support fixjson [`#284`](https://github.com/hougesen/mdsf/pull/284)
- feat: support eslint [`#283`](https://github.com/hougesen/mdsf/pull/283)
- feat: support dprint [`#282`](https://github.com/hougesen/mdsf/pull/282)
- feat: add support for d2 [`#281`](https://github.com/hougesen/mdsf/pull/281)
- feat: add support for autoflake [`#280`](https://github.com/hougesen/mdsf/pull/280)
- feat: add support for astyle [`#279`](https://github.com/hougesen/mdsf/pull/279)
- chore: add --locked to installation instructions [`#278`](https://github.com/hougesen/mdsf/pull/278)
- test: set executable required for all tests [`#277`](https://github.com/hougesen/mdsf/pull/277)
- fix: try binary before using npx [`#276`](https://github.com/hougesen/mdsf/pull/276)
- feat: add support for kdlfmt [`#275`](https://github.com/hougesen/mdsf/pull/275)
- chore: bump dev version to v0.1.1 [`d2a72f0`](https://github.com/hougesen/mdsf/commit/d2a72f0080f5482a951de4c1ee6b809bee831670)
- refactor(smlfmt): add force arg [`4c5ddd1`](https://github.com/hougesen/mdsf/commit/4c5ddd16500ad5bc456c149809e73cd084a9887e)

#### [v0.1.0](https://github.com/hougesen/mdsf/compare/v0.0.8...v0.1.0)

> 13 June 2024

- refactor: move readme generation to codegen crate [`#274`](https://github.com/hougesen/mdsf/pull/274)
- refactor: move schema generation away from cli [`#273`](https://github.com/hougesen/mdsf/pull/273)
- feat: switch to freecoded languages [`#272`](https://github.com/hougesen/mdsf/pull/272)
- build(deps): bump clap to 4.5.7 [`#271`](https://github.com/hougesen/mdsf/pull/271)
- build(deps): bump regex to 1.10.5 [`#270`](https://github.com/hougesen/mdsf/pull/270)
- fix: impl std::error::Error for MdsfError [`#269`](https://github.com/hougesen/mdsf/pull/269)
- refactor(cli): move commands to seperate files [`#268`](https://github.com/hougesen/mdsf/pull/268)
- chore(deps): bump clap_complete to 4.5.5 [`#267`](https://github.com/hougesen/mdsf/pull/267)
- chore: set msrv to 1.76.0 [`#266`](https://github.com/hougesen/mdsf/pull/266)
- chore(deps): clap_complete to 4.5.4 [`#265`](https://github.com/hougesen/mdsf/pull/265)
- chore(deps): bump clap to 4.5.6 [`#264`](https://github.com/hougesen/mdsf/pull/264)
- chore(deps): bump clap to 4.5.5 [`#263`](https://github.com/hougesen/mdsf/pull/263)
- chore: pluralize log [`#262`](https://github.com/hougesen/mdsf/pull/262)
- chore(cli): custom help message [`#261`](https://github.com/hougesen/mdsf/pull/261)
- docs: fix configuration typo [`#260`](https://github.com/hougesen/mdsf/pull/260)
- chore: bump version to v0.1.0 [`7807582`](https://github.com/hougesen/mdsf/commit/7807582835f2eacd9cf8cd30980a047d10cbb312)
- chore: bump version to v0.0.9 [`87184a4`](https://github.com/hougesen/mdsf/commit/87184a4cd04bedcd96c1a9492092ffb37ee98777)

#### [v0.0.8](https://github.com/hougesen/mdsf/compare/v0.0.7...v0.0.8)

> 6 June 2024

- feat: shell completion command [`#259`](https://github.com/hougesen/mdsf/pull/259)
- chore: bump version to v0.0.8 [`1e0ce4e`](https://github.com/hougesen/mdsf/commit/1e0ce4e243104a78d9a9632f900a8ef4f004e3c8)

#### [v0.0.7](https://github.com/hougesen/mdsf/compare/v0.0.6...v0.0.7)

> 3 June 2024

- feat: suipport htmlbeautifier [`#258`](https://github.com/hougesen/mdsf/pull/258)
- refactor: split fish from shell [`#257`](https://github.com/hougesen/mdsf/pull/257)
- feat: support gdformat [`#256`](https://github.com/hougesen/mdsf/pull/256)
- feat: add support for fnlfmt [`#255`](https://github.com/hougesen/mdsf/pull/255)
- feat: support fish_indent [`#254`](https://github.com/hougesen/mdsf/pull/254)
- feat: warn on unknown language [`#253`](https://github.com/hougesen/mdsf/pull/253)
- feat: support bicep format [`#252`](https://github.com/hougesen/mdsf/pull/252)
- feat(bazel): support buildifier [`#251`](https://github.com/hougesen/mdsf/pull/251)
- feat(assembly): support asmfmt [`#250`](https://github.com/hougesen/mdsf/pull/250)
- feat: support docstrfmt [`#249`](https://github.com/hougesen/mdsf/pull/249)
- chore(deps): bump julia-actions/cache from 1 to 2 [`#246`](https://github.com/hougesen/mdsf/pull/246)
- chore: update readme action [`#248`](https://github.com/hougesen/mdsf/pull/248)
- feat(clojure): support zprint [`#247`](https://github.com/hougesen/mdsf/pull/247)
- feat(go): support golines [`#245`](https://github.com/hougesen/mdsf/pull/245)
- refactor(autocorrect): enable autofixing [`#244`](https://github.com/hougesen/mdsf/pull/244)
- refactor(misspell): enable autofixing [`#243`](https://github.com/hougesen/mdsf/pull/243)
- fix(typos): enable autofixing [`#242`](https://github.com/hougesen/mdsf/pull/242)
- refactor(codespell): enable autofixing [`#241`](https://github.com/hougesen/mdsf/pull/241)
- feat: support misspell [`#239`](https://github.com/hougesen/mdsf/pull/239)
- fix(typos): disable autofixing [`#236`](https://github.com/hougesen/mdsf/pull/236)
- feat(markdown): support autocorrect [`#238`](https://github.com/hougesen/mdsf/pull/238)
- fix(codespell): disable autofixing of typos [`#237`](https://github.com/hougesen/mdsf/pull/237)
- chore: bump version to v0.0.7 [`a1149e4`](https://github.com/hougesen/mdsf/commit/a1149e4707a1cd59f0e776dcf3dd917a596f432e)
- chore: bump version to v0.0.7 [`a3f4929`](https://github.com/hougesen/mdsf/commit/a3f49298975bc377d528752cc291048f24995e00)

#### [v0.0.6](https://github.com/hougesen/mdsf/compare/v0.0.5...v0.0.6)

> 29 May 2024

- feat(puppet): support puppet-lint [`#233`](https://github.com/hougesen/mdsf/pull/233)
- feat(go): support goimports reviser [`#232`](https://github.com/hougesen/mdsf/pull/232)
- feat(solidity): support forge fmt [`#231`](https://github.com/hougesen/mdsf/pull/231)
- feat(go): support gci [`#230`](https://github.com/hougesen/mdsf/pull/230)
- feat(markdown): support codespell [`#229`](https://github.com/hougesen/mdsf/pull/229)
- feat(markdown): support typos [`#228`](https://github.com/hougesen/mdsf/pull/228)
- feat(python): support auto-optional [`#227`](https://github.com/hougesen/mdsf/pull/227)
- feat(fortran): support findent [`#226`](https://github.com/hougesen/mdsf/pull/226)
- chore(python): support pyink [`#225`](https://github.com/hougesen/mdsf/pull/225)
- feat(clojure): support joker [`#224`](https://github.com/hougesen/mdsf/pull/224)
- feat(markdown): add support for mdformat [`#223`](https://github.com/hougesen/mdsf/pull/223)
- feat(erb): add support for erb-formatter [`#222`](https://github.com/hougesen/mdsf/pull/222)
- chore(deps): bump serde to 1.0.203 [`#221`](https://github.com/hougesen/mdsf/pull/221)
- feat: add support for djlint [`#219`](https://github.com/hougesen/mdsf/pull/219)
- feat(go): add support for crlfmt [`#218`](https://github.com/hougesen/mdsf/pull/218)
- feat(d): add support for dfmt [`#217`](https://github.com/hougesen/mdsf/pull/217)
- feat(rust): add support for leptosfmt [`#216`](https://github.com/hougesen/mdsf/pull/216)
- feat: add verify command [`#215`](https://github.com/hougesen/mdsf/pull/215)
- chore(cli): hide schema command [`#214`](https://github.com/hougesen/mdsf/pull/214)
- chore(deps): bump schemars to v0.8.21 [`#213`](https://github.com/hougesen/mdsf/pull/213)
- chore: bump development version to v0.0.6 [`4ad4253`](https://github.com/hougesen/mdsf/commit/4ad42534eef58f53991dc69b68e12d6809195223)

#### [v0.0.5](https://github.com/hougesen/mdsf/compare/v0.0.4...v0.0.5)

> 20 May 2024

- chore(deps): bump serde to 1.0.202 [`#212`](https://github.com/hougesen/mdsf/pull/212)
- chore(deps): update peer dependencies [`#211`](https://github.com/hougesen/mdsf/pull/211)
- chore(deps): bump schemars to 0.8.19 [`#210`](https://github.com/hougesen/mdsf/pull/210)
- chore(deps): bump serde_json to 1.0.117 [`#209`](https://github.com/hougesen/mdsf/pull/209)
- feat(rust): add support for yew-fmt [`#208`](https://github.com/hougesen/mdsf/pull/208)
- chore: bump actions/upload-artifact to v4 [`#207`](https://github.com/hougesen/mdsf/pull/207)
- chore(deps): bump serde to 1.0.201 [`#206`](https://github.com/hougesen/mdsf/pull/206)
- test(roc): update example to new syntax [`#205`](https://github.com/hougesen/mdsf/pull/205)
- chore(deps): bump schemars to 0.8.17 [`#203`](https://github.com/hougesen/mdsf/pull/203)
- chore(deps): bump serde to 1.0.199 [`#202`](https://github.com/hougesen/mdsf/pull/202)
- chore: log formatter time taken [`#200`](https://github.com/hougesen/mdsf/pull/200)
- refactor(prettier): enable embed fmt based on ft [`#199`](https://github.com/hougesen/mdsf/pull/199)
- feat(rst): add support for rstfmt [`#197`](https://github.com/hougesen/mdsf/pull/197)
- chore(deps): upgrade serde to 1.0.198 [`#196`](https://github.com/hougesen/mdsf/pull/196)
- docs: add alternative section [`#195`](https://github.com/hougesen/mdsf/pull/195)
- docs: acknowledge stevearc/conform.nvim in readme [`#194`](https://github.com/hougesen/mdsf/pull/194)
- chore(deps): update serde_json to 1.0.116 [`#193`](https://github.com/hougesen/mdsf/pull/193)
- docs: add alternative section (#195) [`#191`](https://github.com/hougesen/mdsf/issues/191)
- chore: bump version to v0.0.5 [`355f6f5`](https://github.com/hougesen/mdsf/commit/355f6f5c0b1a1912556dd52003b6c9c3cfc71fb4)

#### [v0.0.4](https://github.com/hougesen/mdsf/compare/v0.0.3...v0.0.4)

> 11 April 2024

- feat(config): warn if unknown field [`#190`](https://github.com/hougesen/mdsf/pull/190)
- feat: allow comments in config [`#189`](https://github.com/hougesen/mdsf/pull/189)
- refactor: make language fields optional [`#188`](https://github.com/hougesen/mdsf/pull/188)
- chore: bump version to v0.0.4 [`bf9c6df`](https://github.com/hougesen/mdsf/commit/bf9c6dfa5a7b50a787f59c6d2ad99c76d2b75a28)

#### [v0.0.3](https://github.com/hougesen/mdsf/compare/v0.0.2...v0.0.3)

> 6 April 2024

- ci: steal release action from stylua [`#187`](https://github.com/hougesen/mdsf/pull/187)
- chore: add keywords to package [`#186`](https://github.com/hougesen/mdsf/pull/186)
- feat(kcl): support kcl fmt [`#185`](https://github.com/hougesen/mdsf/pull/185)
- feat(fortran): add support for fprettify [`#184`](https://github.com/hougesen/mdsf/pull/184)
- feat: log formatter errors [`#183`](https://github.com/hougesen/mdsf/pull/183)
- fix: ignore codeblock language case [`#182`](https://github.com/hougesen/mdsf/pull/182)
- feat: add support for .mdsfignore [`#181`](https://github.com/hougesen/mdsf/pull/181)
- feat: implement log levels and fmt line info log [`#180`](https://github.com/hougesen/mdsf/pull/180)
- feat(nix): add support for nixfmt and alejandra [`#179`](https://github.com/hougesen/mdsf/pull/179)
- feat(swift): add support for swift-format [`#178`](https://github.com/hougesen/mdsf/pull/178)
- feat(hcl): add support for terraform fmt and tofu fmt [`#177`](https://github.com/hougesen/mdsf/pull/177)
- chore: sort imports [`#176`](https://github.com/hougesen/mdsf/pull/176)
- feat(cabal): add support for cabal format [`#175`](https://github.com/hougesen/mdsf/pull/175)
- feat(css): add support for stylelint [`#174`](https://github.com/hougesen/mdsf/pull/174)
- feat(ocaml): add support for ocp-indent [`#173`](https://github.com/hougesen/mdsf/pull/173)
- feat(haskell): add support for stylish-haskell [`#171`](https://github.com/hougesen/mdsf/pull/171)
- feat(yaml): support yamlfix [`#170`](https://github.com/hougesen/mdsf/pull/170)
- feat(xml): add support for xmlformat [`#169`](https://github.com/hougesen/mdsf/pull/169)
- feat(julia): add support for JuliaFormatter.jl [`#166`](https://github.com/hougesen/mdsf/pull/166)
- feat: add support for jsx and tsx [`#165`](https://github.com/hougesen/mdsf/pull/165)
- feat(shell): support sh, bash and zsh [`#164`](https://github.com/hougesen/mdsf/pull/164)
- feat(javascript): add support for standardjs [`#163`](https://github.com/hougesen/mdsf/pull/163)
- refactor(parser): check go pkg name using regex [`#159`](https://github.com/hougesen/mdsf/pull/159)
- feat: check if binary in path before use [`#156`](https://github.com/hougesen/mdsf/pull/156)
- feat(css): add support for scss, sass and less [`#155`](https://github.com/hougesen/mdsf/pull/155)
- feat(go): add temporary package name if missing [`#154`](https://github.com/hougesen/mdsf/pull/154)
- feat: add support for choosing npm script runner (npx, bunx, deno) [`#153`](https://github.com/hougesen/mdsf/pull/153)
- feat: add config parse error [`#152`](https://github.com/hougesen/mdsf/pull/152)
- feat: log debug formatter info [`#150`](https://github.com/hougesen/mdsf/pull/150)
- fix: print correct elapsed time [`#149`](https://github.com/hougesen/mdsf/pull/149)
- feat(json): add internal support for json, jsonc and json5 [`#148`](https://github.com/hougesen/mdsf/pull/148)
- feat(javascript): add support for standardjs (#163) [`#107`](https://github.com/hougesen/mdsf/issues/107)
- feat: add support for choosing npm script runner (npx, bunx, deno) (#153) [`#72`](https://github.com/hougesen/mdsf/issues/72)
- feat: log debug formatter info (#150) [`#146`](https://github.com/hougesen/mdsf/issues/146)
- fix: print correct elapsed time (#149) [`#145`](https://github.com/hougesen/mdsf/issues/145)
- chore: bump version to 0.0.3 [`11b1323`](https://github.com/hougesen/mdsf/commit/11b13238e155e2f7f4442e6ce65a3db015d6af32)
- ci: disable aarch64-unknown-linux-gnu [`a8ab840`](https://github.com/hougesen/mdsf/commit/a8ab840217f1d5003f47ddc51de81dd3f90c2bab)

#### [v0.0.2](https://github.com/hougesen/mdsf/compare/v0.0.1...v0.0.2)

> 1 April 2024

- feat: log if file isn't found [`#144`](https://github.com/hougesen/mdsf/pull/144)
- refactor: add format finished document option [`#143`](https://github.com/hougesen/mdsf/pull/143)
- refactor(parser): implement custom markdown parser [`#142`](https://github.com/hougesen/mdsf/pull/142)
- refactor(prettier): use local node_modules [`#141`](https://github.com/hougesen/mdsf/pull/141)
- refactor(parser): disable smart punctuation [`#140`](https://github.com/hougesen/mdsf/pull/140)
- chore(deps): bump serde_json to 1.0.115 [`#137`](https://github.com/hougesen/mdsf/pull/137)
- chore(deps): bump clap to v4.5.4 [`#136`](https://github.com/hougesen/mdsf/pull/136)
- chore(deps): remove fastrand [`#135`](https://github.com/hougesen/mdsf/pull/135)
- feat(protobuf): add support for buf [`#131`](https://github.com/hougesen/mdsf/pull/131)
- feat(csharp): add support for csharpier [`#130`](https://github.com/hougesen/mdsf/pull/130)
- refactor: move snippet directory to current dir [`#129`](https://github.com/hougesen/mdsf/pull/129)
- feat(fsharp): add support for fantomas [`#128`](https://github.com/hougesen/mdsf/pull/128)
- feat(kotlin): add support for ktfmt [`#127`](https://github.com/hougesen/mdsf/pull/127)
- ci: download hindent binary [`#126`](https://github.com/hougesen/mdsf/pull/126)
- ci: download fourmolu binary [`#125`](https://github.com/hougesen/mdsf/pull/125)
- feat(erlang): add support for efmt [`#124`](https://github.com/hougesen/mdsf/pull/124)
- feat(erlang): support erlfmt [`#123`](https://github.com/hougesen/mdsf/pull/123)
- feat(ruby): add support for standardrb [`#122`](https://github.com/hougesen/mdsf/pull/122)
- feat(lua): add support for luaformatter [`#121`](https://github.com/hougesen/mdsf/pull/121)
- feat(swift): add support for swiftformat [`#105`](https://github.com/hougesen/mdsf/pull/105)
- feat(yaml): add support for yamlfmt [`#104`](https://github.com/hougesen/mdsf/pull/104)
- feat(ruby): add support for rubyfmt [`#103`](https://github.com/hougesen/mdsf/pull/103)
- feat(haskell): add support for ormolu [`#102`](https://github.com/hougesen/mdsf/pull/102)
- ci: update config schema on push to main [`#101`](https://github.com/hougesen/mdsf/pull/101)
- feat(ruby): add support for rufo [`#100`](https://github.com/hougesen/mdsf/pull/100)
- feat(kotlin): add support for ktlint [`#99`](https://github.com/hougesen/mdsf/pull/99)
- feat(haskell): add hindent and fourmolu [`#98`](https://github.com/hougesen/mdsf/pull/98)
- feat(scala): support scalafmt [`#97`](https://github.com/hougesen/mdsf/pull/97)
- feat(clojure): support cljstyle [`#96`](https://github.com/hougesen/mdsf/pull/96)
- feat(purescript): add purs-tidy [`#95`](https://github.com/hougesen/mdsf/pull/95)
- ci: install beautysh [`#94`](https://github.com/hougesen/mdsf/pull/94)
- feat(shell): support beautysh [`#92`](https://github.com/hougesen/mdsf/pull/92)
- fix(json): try prettier before biome [`#91`](https://github.com/hougesen/mdsf/pull/91)
- feat: add debug flag [`#90`](https://github.com/hougesen/mdsf/pull/90)
- feat(java): add google-java-format [`#89`](https://github.com/hougesen/mdsf/pull/89)
- feat(go): add goimports [`#88`](https://github.com/hougesen/mdsf/pull/88)
- feat(perl): support perltidy [`#87`](https://github.com/hougesen/mdsf/pull/87)
- feat(groovy): add support for npm-groovy-lint [`#86`](https://github.com/hougesen/mdsf/pull/86)
- feat(fsharp): add support for fantomas (#128) [`#110`](https://github.com/hougesen/mdsf/issues/110)
- feat(kotlin): add support for ktfmt (#127) [`#106`](https://github.com/hougesen/mdsf/issues/106)
- feat(lua): add support for luaformatter (#121) [`#111`](https://github.com/hougesen/mdsf/issues/111)
- chore: bump version to v0.0.2 [`d77442d`](https://github.com/hougesen/mdsf/commit/d77442dd3735a7e0b4893ceeb843f9b35991806c)
- ci: move schema update to validation action [`34b6e99`](https://github.com/hougesen/mdsf/commit/34b6e99b5942c45a8c94bfb9a93b51359bcc8b39)
- chore: add luaformatter to readme [`3fff094`](https://github.com/hougesen/mdsf/commit/3fff094c9e2ea2dc4a7ef3771ed3acaa98e69a6c)

#### [v0.0.1](https://github.com/hougesen/mdsf/compare/v0.0.0...v0.0.1)

> 19 March 2024

- chore: script for updating languages in readme [`#85`](https://github.com/hougesen/mdsf/pull/85)
- feat(xml): support xmllint [`#84`](https://github.com/hougesen/mdsf/pull/84)
- test: only run tests where exe is found [`#83`](https://github.com/hougesen/mdsf/pull/83)
- feat(rescript): support rescript format [`#82`](https://github.com/hougesen/mdsf/pull/82)
- chore: run tests every week [`#81`](https://github.com/hougesen/mdsf/pull/81)
- feat(ocaml): support ocamlformat [`#80`](https://github.com/hougesen/mdsf/pull/80)
- feat(php): support blade-formatter [`#79`](https://github.com/hougesen/mdsf/pull/79)
- feat(elm): support elm-format [`#78`](https://github.com/hougesen/mdsf/pull/78)
- feat(graphql): add support for prettier [`#77`](https://github.com/hougesen/mdsf/pull/77)
- chore(deps): bump pulldown-cmark-to-cmark to 13.0.0 [`#76`](https://github.com/hougesen/mdsf/pull/76)
- feat: add support for deno and bun [`#75`](https://github.com/hougesen/mdsf/pull/75)
- feat(just): support just fmt [`#74`](https://github.com/hougesen/mdsf/pull/74)
- chore: use just instead of make [`#73`](https://github.com/hougesen/mdsf/pull/73)
- chore(deps): bump pulldown-cmark to 0.10.0 [`#71`](https://github.com/hougesen/mdsf/pull/71)
- chore(deps): bump clap to 4.5.3 [`#70`](https://github.com/hougesen/mdsf/pull/70)
- feat: add support for fallback formatters [`#69`](https://github.com/hougesen/mdsf/pull/69)
- feat(python): support usort [`#68`](https://github.com/hougesen/mdsf/pull/68)
- feat(python): add support for isort [`#67`](https://github.com/hougesen/mdsf/pull/67)
- feat: add support for deno fmt [`#66`](https://github.com/hougesen/mdsf/pull/66)
- feat(roc): add support for roc format [`#60`](https://github.com/hougesen/mdsf/pull/60)
- feat(crystal): support crystal format [`#59`](https://github.com/hougesen/mdsf/pull/59)
- test: all language formatters [`#58`](https://github.com/hougesen/mdsf/pull/58)
- refactor: match specific events [`#57`](https://github.com/hougesen/mdsf/pull/57)
- refactor: set list and emphasis token to prettier default [`#56`](https://github.com/hougesen/mdsf/pull/56)
- feat: ignore frontmatter [`#55`](https://github.com/hougesen/mdsf/pull/55)
- feat(python): support usort (#68) [`#62`](https://github.com/hougesen/mdsf/issues/62)
- feat(python): add support for isort (#67) [`#63`](https://github.com/hougesen/mdsf/issues/63)
- chore: prepare v0.0.1 [`a832e5d`](https://github.com/hougesen/mdsf/commit/a832e5d37d9a2efaebbda71ed0bdb2e5f1130f1d)
- refactor: only map result once [`1c45e59`](https://github.com/hougesen/mdsf/commit/1c45e59dd2ca20ac38269618dd21d9912dc031ed)
- chore: update deps [`64a6ebd`](https://github.com/hougesen/mdsf/commit/64a6ebd662090dd84a25a5707891db9e07116b4b)
- fix: install correct gleam version [`e7a8fd4`](https://github.com/hougesen/mdsf/commit/e7a8fd4bafa53f2a39dbb40d3e91e7fbcdde7a05)

#### v0.0.0

> 9 March 2024

- feat: add support for clang-format [`#54`](https://github.com/hougesen/mdsf/pull/54)
- feat(python): add support for blue, yapf and autopep8 [`#53`](https://github.com/hougesen/mdsf/pull/53)
- feat(python): support black [`#52`](https://github.com/hougesen/mdsf/pull/52)
- feat(sql): support sqlfluff [`#51`](https://github.com/hougesen/mdsf/pull/51)
- feat(sql): support sql-formatter [`#50`](https://github.com/hougesen/mdsf/pull/50)
- feat(dart): support dart format [`#49`](https://github.com/hougesen/mdsf/pull/49)
- feat(go): add support for gofumpt [`#48`](https://github.com/hougesen/mdsf/pull/48)
- feat(go): add support for gofmt [`#47`](https://github.com/hougesen/mdsf/pull/47)
- feat(ruby): add support for rubocop [`#46`](https://github.com/hougesen/mdsf/pull/46)
- feat(stylua): invoke using npx as fallback [`#45`](https://github.com/hougesen/mdsf/pull/45)
- feat: retry if missing binary [`#44`](https://github.com/hougesen/mdsf/pull/44)
- feat: format vue using prettier [`#41`](https://github.com/hougesen/mdsf/pull/41)
- docs: supported tools [`#40`](https://github.com/hougesen/mdsf/pull/40)
- docs: setup guide [`#39`](https://github.com/hougesen/mdsf/pull/39)
- feat: support shfmt [`#38`](https://github.com/hougesen/mdsf/pull/38)
- feat: add support for mix format [`#36`](https://github.com/hougesen/mdsf/pull/36)
- feat: support gleam format [`#35`](https://github.com/hougesen/mdsf/pull/35)
- feat: actually load config [`#34`](https://github.com/hougesen/mdsf/pull/34)
- feat: print time spent formatting [`#33`](https://github.com/hougesen/mdsf/pull/33)
- Delete .prettierignore [`#32`](https://github.com/hougesen/mdsf/pull/32)
- refactor: ignore formatter stderr [`#31`](https://github.com/hougesen/mdsf/pull/31)
- chore: add inline to formatters [`#30`](https://github.com/hougesen/mdsf/pull/30)
- fix: ignore empty files [`#29`](https://github.com/hougesen/mdsf/pull/29)
- chore(deps): bump clap from 4.5.1 to 4.5.2 [`#28`](https://github.com/hougesen/mdsf/pull/28)
- feat: support prettier [`#26`](https://github.com/hougesen/mdsf/pull/26)
- feat: configuration of formatters [`#25`](https://github.com/hougesen/mdsf/pull/25)
- feat: use pulldown-cmark instead of markdown [`#17`](https://github.com/hougesen/mdsf/pull/17)
- Delete test/input.md [`#11`](https://github.com/hougesen/mdsf/pull/11)
- test: formatters [`#10`](https://github.com/hougesen/mdsf/pull/10)
- feat(toml): add support for taplo [`#9`](https://github.com/hougesen/mdsf/pull/9)
- refactor: ignore formatter stdout [`#8`](https://github.com/hougesen/mdsf/pull/8)
- feat: implement support for biome [`#7`](https://github.com/hougesen/mdsf/pull/7)
- refactor: remove setup_snippet boilerplate [`#6`](https://github.com/hougesen/mdsf/pull/6)
- feat: implement zigfmt [`#5`](https://github.com/hougesen/mdsf/pull/5)
- feat: add support for nimpretty [`#4`](https://github.com/hougesen/mdsf/pull/4)
- feat: get path as argument [`#3`](https://github.com/hougesen/mdsf/pull/3)
- chore: setup dependabot [`#2`](https://github.com/hougesen/mdsf/pull/2)
- chore: setup testing workflow [`#1`](https://github.com/hougesen/mdsf/pull/1)
- feat: add support for clang-format (#54) [`#15`](https://github.com/hougesen/mdsf/issues/15)
- feat(python): support black (#52) [`#14`](https://github.com/hougesen/mdsf/issues/14)
- feat: add support for rustfmt [`006a73b`](https://github.com/hougesen/mdsf/commit/006a73bff93903831a0afb838f43a22d299ec8eb)
- refactor: rename bash to shell [`82b8b4b`](https://github.com/hougesen/mdsf/commit/82b8b4b07643d0984ee533044050166451b8943a)
- chore: setup project structure [`2703498`](https://github.com/hougesen/mdsf/commit/270349852d61761272112004255d8b10bd45c93d)
- refactor: move schema generator back to bin [`cdab153`](https://github.com/hougesen/mdsf/commit/cdab1532e6f6d964788b0fa083762c390838f9a2)
- chore: make commands [`3d7e3ce`](https://github.com/hougesen/mdsf/commit/3d7e3cee478b83c8db9fabca80541032d60d3bc0)
- fix: typos [`ad01c66`](https://github.com/hougesen/mdsf/commit/ad01c6640c0031d7efb01b20a7be1e007a9c6ba7)
- feat: add support for stylua [`4ae43ab`](https://github.com/hougesen/mdsf/commit/4ae43abb2d03ed84caa0f98d9e7817a83d77ebce)
- feat: add support for ruff [`c4f6909`](https://github.com/hougesen/mdsf/commit/c4f6909eeefe3cc0796bd7fac43825a9d1e8b87d)
- refactor: rename folder to formatters instead of languages [`3fd97e5`](https://github.com/hougesen/mdsf/commit/3fd97e57edc451192afbcae90141979321a327e0)
- chore: set markdown as disabled by default [`6b9cb31`](https://github.com/hougesen/mdsf/commit/6b9cb310d84f6a97e13df0f266ee1202526e3dfe)
- chore: rename config.rs to cli.rs [`ea47823`](https://github.com/hougesen/mdsf/commit/ea478232a7fd18dc1f56de57288a64e5eef61da6)
- docs: add explanation for init command [`7094106`](https://github.com/hougesen/mdsf/commit/70941060b30638aca13e260d6ccf2173b967385f)
