Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
28 March 2025
chore: release v0.8.4
#895
build(deps): bump clap from 4.5.32 to 4.5.34
#894
feat(tools): support golangci-lint
#893
refactor(parser): ignore codeblock modifiers
#892
docs: add section about caching
#891
test(tools): validate uiua:fmt
#890
test(tools): validate unimport
#889
test(tools): add test for xq:html
#888
refactor(codegen): remove dependency on anyhow
#887
refactor(codegen): remove dependency on toml crate
#886
build(deps): bump log from 0.4.26 to 0.4.27
#885
chore: update version to v0.8.3-next
53b5e5d
24 March 2025
chore: release v0.8.3
#884
feat(tools): add support for pylint
#883
test(tools): validate shellcheck works
#882
test(tools): update expected output of mago:lint:fix:unsafe
#881
feat(tools): add support for proselint
#880
feat(tools): add support for pyflakes
#879
feat(tools): add support for pyupgrade
#878
feat(tools): add support for pydocstyle
#876
feat(tools): add support for pydoclint
#875
feat(tools): add support for eradicate
#874
feat(tools): add support for pydocstringformatter
#873
feat(tools): add support for refurb
#872
feat(tools): add support for tryceratops
#871
feat(tools): add support for flynt
#870
feat(tools): add support for perflint
#869
test(tools): validate js-beautify
#868
test(tools): validate jsonlint
#867
test(tools): validate vhdl-style-guide
#866
refactor: add empty tests array if not set
#865
test(tools): add test for misspell
#864
test(tools): add test for nginxfmt
#863
test(tools): validate nginxbeautifier
#862
test: validate coffeelint
#861
test: validate Tooling serde is reversible
#860
test(tools): enable stylish-haskell again
#859
test(tools): validate embedded mdsf can run
#858
test(tools): enable fourmolu in ci
#857
test: validate completion command writes to stdout
#856
refactor(cache-prune): indicate if command failed
#855
ci: install homebrew
#853
test: caching works
#854
test(tools): validate biome:lint and biome:lint:unsafe
#852
test(tools): support disabling tool tests
#851
20 March 2025
chore: release v0.8.2
#850
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#849
build(deps): bump clap_complete from 4.5.46 to 4.5.47
#848
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#847
build(deps): bump tempfile from 3.19.0 to 3.19.1
#845
build(deps): bump reqwest from 0.12.14 to 0.12.15
#846
feat(tools): add support for mise fmt
#844
build: upgrade to Rust edition 2024
#843
build(deps): bump tempfile from 3.18.0 to 3.19.0
#842
build(deps): bump reqwest from 0.12.13 to 0.12.14
#841
test(tools): add test for oxlint
#840
build(deps): bump reqwest from 0.12.12 to 0.12.13
#839
10 March 2025
chore: release v0.8.1
#838
build(deps): bump clap from 4.5.31 to 4.5.32
#837
test(tools): validate toml-sort
#836
test(tools): validate yq
#835
test(tools): validate ufmt works
#834
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#830
test(tools): validate jsonfix works
#833
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#832
build(deps-dev): bump esbuild from 0.25.0 to 0.25.1 in /mdsf-vscode
#831
chore(dependabot): assign prs to @hougesen
#829
fix(runners): uv run packages with different executable_name
#828
refactor(codegen): streamline tool package options
#827
feat(runners): support running packages using gem exec
#826
feat(tools): add mago:lint:fix and mago:lint:fix:unsafe
#825
refactor(tools): remove mago:fix command
#824
test(tools): add tests for mago:lint and mago:format
#823
test(runners): validate composer works
#822
build(deps): bump serde from 1.0.218 to 1.0.219
#821
feat(tools): add support for d-scanner
#820
feat(tools): add support for jsonpp
#819
test(tools): validate bashate
#818
chore(tools): add missing brew package names
#817
feat(tools): add support for yamllint
#816
feat: support running packages using yarn dlx
#815
8 March 2025
chore: release v0.8.0
#814
fix: 'uv tool run' instead of 'uv run'
#813
build(deps-dev): bump eslint from 9.21.0 to 9.22.0 in /mdsf-vscode
#810
build(deps-dev): bump @eslint/js from 9.21.0 to 9.22.0 in /mdsf-vscode
#812
test(tools): run test if script runner is present
#809
feat: overhaul package registry script runners
#808
feat: add support for running pypi packages using uv
#807
feat: setup pipx run command builder
#806
feat(tools): add support for fortran-linter
#804
build(deps): bump test-with from 0.14.7 to 0.14.8
#803
build(deps): bump ring from 0.17.8 to 0.17.13 in the cargo group
#802
feat(tools): add support for fortitude fortran linter
#801
test: enable previously disabled tool tests
#799
chore(tools): add apt and brew to wfindent
#800
test(tools): validate sleek works
#798
refactor(tools): convert xo to stdin based args
#797
build(deps): bump tempfile from 3.17.1 to 3.18.0
#796
refactor(codegen): sort tools before usage
#795
ci(test): enable dune cache
#794
test(tools): install kcl using brew
#793
test(tools): validate alex can be ran
#792
test(tools): validate air:format
#791
feat(tools): add support for semistandard
#790
refactor(tools): convert standardjs to stdin
#789
fix: only print tool stdout/stderr when debug is enabled
#788
feat(tools): run mdsf using mdsf
#787
test: validate all JavaScriptRuntime can run commands
#786
test: decrease go install priority
#785
fix: Tooling::AsRef<str> should be the same as config command
#784
test: call Tooling::format_snippet instead of run_tools directly
#783
test: validate biome check command
#782
chore: update changelog
0d2345c
5 March 2025
chore: release v0.7.0
#781
build(deps-dev): bump typescript from 5.7.3 to 5.8.2 in /mdsf-vscode
#780
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#776
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#778
test: validate MdsfConfig::load works as expected
#775
test: validate get_file_extension does not add extra dots
#774
refactor: move javascript runtime to function arg
#773
refactor: overhaul how --cache works
#772
build(deps): bump anyhow from 1.0.96 to 1.0.97
#769
build(deps): bump serde_json from 1.0.139 to 1.0.140
#770
feat(tools): add support for cmake-lint
#768
2 March 2025
chore: release v0.6.1
#767
feat(tools): add support for textlint
#766
refactor(cli): remove global DEBUG variable
#765
ci(vscode): add validation workflow
#764
build(vscode): downgrade typescript to v5.7.3
#763
build(deps): bump console from 0.15.10 to 0.15.11
#762
build(deps-dev): bump typescript from 5.7.3 to 5.8.2 in /mdsf-vscode
#760
feat(tools): add support for muon
#759
28 February 2025
chore: release v0.6.0
#758
chore(dependabot): run cargo weekly
#757
build(deps): bump schemars from 0.8.21 to 0.8.22
#756
feat(cli): add support for stdin based tools
#755
refactor(cli): error if no input is provided
#754
docs: conda install script
#753
docs: add treefmt usage example
#752
docs: add conform.nvim usage example
#751
feat(cli): support stdin based input
#750
chore(tools): add package manager info to most packages
#749
24 February 2025
chore: release v0.5.3
#748
build(deps): bump clap from 4.5.30 to 4.5.31
#742
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#747
build(deps-dev): bump eslint from 9.20.1 to 9.21.0 in /mdsf-vscode
#745
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#741
build(deps-dev): bump @eslint/js from 9.20.0 to 9.21.0 in /mdsf-vscode
#743
build(deps): bump clap_complete from 4.5.45 to 4.5.46
#744
refactor(cli): only set languages when running mdsf init
#740
feat(tools): support revive
#739
feat(tools): support sphinx-lint
#738
feat(tools): support twigcs
#737
feat(tools): support vint
#736
feat(tools): support write-good
#735
feat(tools): add support for clj-kondo
#734
feat(tools): add support for checkmake
#733
feat(tools): add support for cfn-lint
#732
feat(tools): add lint command to buf
#731
feat(tools): add support for alex
#730
feat: mark tools and commands as deprecated
#729
refactor(kulala-fmt): update arguments to v2
#728
fix(cli): simplify file modified check
#727
chore: add package manager to sleek, sqlfmt and typstyle
#726
feat(cli): add support for pasfmt
#725
feat(cli): add support for mago
#724
feat(cli): add support for slim-lint
#723
feat(cli): support reek
#722
feat(cli): add support for pug-lint
#721
feat(cli): add support for cppcheck
#720
feat(cli): add support for bashate
#719
21 February 2025
chore: release v0.5.2
#717
feat(cli): add support for nasmfmt
#716
feat(cli): add support for runic
#715
build(deps-dev): bump globals from 15.15.0 to 16.0.0 in /mdsf-vscode
#707
build(deps): bump anyhow from 1.0.95 to 1.0.96
#711
build(deps): bump tempfile from 3.16.0 to 3.17.1
#714
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#712
build(deps): bump serde_json from 1.0.138 to 1.0.139
#713
build(deps): bump clap from 4.5.29 to 4.5.30
#704
build(deps): bump serde from 1.0.217 to 1.0.218
#709
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#710
build(deps): bump log from 0.4.25 to 0.4.26
#708
build(deps): bump clap_complete from 4.5.44 to 4.5.45
#705
feat(cli): add support for gospel
#703
feat(cli): add support for md-padding
#698
feat(cli): add support for cpplint
#694
chore(cli): add homepages to more commands
#693
fix(vscode): downgrade @types/vscode to v1.96.0
#692
chore: bump version to v0.5.2-dev
#691
feat(cli): add support for md-padding (#698)
#695
13 February 2025
chore: release v0.5.1
#690
build(deps-dev): bump eslint from 9.19.0 to 9.20.1 in /mdsf-vscode
#689
build(deps-dev): bump @types/vscode in /mdsf-vscode
#685
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#688
build(deps): bump clap from 4.5.28 to 4.5.29
#682
build(deps-dev): bump globals from 15.14.0 to 15.15.0 in /mdsf-vscode
#687
build(deps-dev): bump @eslint/js from 9.19.0 to 9.20.0 in /mdsf-vscode
#686
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#683
build(deps): bump which from 7.0.1 to 7.0.2
#681
feat(cli): add documentation to tool jsonschema
#680
feat(cli): support the R formatter air
#679
build(deps-dev): bump esbuild in /mdsf-vscode in the npm_and_yarn group
#678
feat(cli): support codeql query format
#677
chore: set dev version to v0.5.1-dev
#676
refactor(cli): remove once_cell dependency
#675
5 February 2025
chore: release v0.5.0
#674
docs: reference vscode ext in readme
#673
chore(vscode): release workflow
#672
docs(vscode): basic usage
#671
chore(vscode): add metadata keys to package.json
#670
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#669
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#668
build(deps): bump toml from 0.8.19 to 0.8.20
#666
build(deps): bump clap from 4.5.27 to 4.5.28
#665
feat: add support for coffeelint
#664
build(deps): bump tempfile from 3.15.0 to 3.16.0
#659
build(deps): bump clap_complete from 4.5.43 to 4.5.44
#660
build(deps): bump serde_json from 1.0.137 to 1.0.138
#661
feat(cli): add support for unsafe biomejs commands
#657
chore: add issue templates
#656
chore(codegen): automatically add missing fields
#655
test(cli): add composer install step
#654
fix(codegen): generate docs command list correctly
#653
chore: code of conduct
#652
feat(cli): add support for hurlfmt
#651
docs: adding support for new tools
#650
refactor(cli): abstract command execution to utility functions
#647
feat(cli): tool timeout argument
#646
build(deps-dev): bump eslint from 9.18.0 to 9.19.0 in /mdsf-vscode
#642
build(deps-dev): bump @eslint/js from 9.18.0 to 9.19.0 in /mdsf-vscode
#644
build(deps): bump clap_complete from 4.5.42 to 4.5.43
#639
build(deps): bump hasnep/setup-roc from 0.4.0 to 0.5.0
#636
build(deps-dev): bump @typescript-eslint/eslint-plugin in /mdsf-vscode
#643
build(deps-dev): bump @typescript-eslint/parser in /mdsf-vscode
#641
build(deps): bump serde_json from 1.0.135 to 1.0.137
#638
build(deps): bump clap from 4.5.26 to 4.5.27
#637
feat: mdsf vscode extension
#632
fix: update gci plugin
#635
fix: gci formatter
#634
docs: run mdsf using github actions
#631
feat: language aliases
#627
fix: set default log level to debug
#629
feat: respect existing codeblock indentation
#628
test: check if binary is already installed
#626
test: code generate test github action
#625
test: codegenerate tests with ignore_output
#622
test: add tests for markdownlint
#621
feat: add support for mado
#620
feat: add option to ignore output of tool
#619
chore(vscode): release workflow (#672)
#648
feat: respect existing codeblock indentation (#628)
#616
feat: add support for mado (#620)
#617
18 January 2025
chore: release v0.4.1
#615
build(deps): bump log from 0.4.22 to 0.4.25
#613
build(deps): bump hasnep/setup-roc from 0.3.0 to 0.4.0
#614
feat: add support for pycodestyle
#612
feat: add support for csslint
#611
feat: add support for inko fmt
#610
feat: add support for futhark fmt
#609
feat: add support for wa fmt
#608
feat: add support for selena
#607
13 January 2025
chore: prepare v0.4.0 release
#606
fix: move clap_complete_nushell to workspace Cargo.toml
#605
fix: change Shell to Self
#604
feat: add support for shellcheck
#603
feat: add support for solhint
#602
feat: add support for salt-lint
#601
feat: add support for regal
#600
feat: add support for quick-lint-js
#599
feat: add support for oelint-adv
#598
feat: add support for mypy
#597
feat: add support for luacheck
#596
feat: add support for htmlhint
#595
feat: add support for vacuum
#594
feat: add support for hclfmt
#593
feat: add support for hadolint
#592
feat: add support for curlylint
#591
feat: add support for toml-sort
#590
feat: add support for statix
#589
feat: add support for odinfmt
#588
feat: add support for meson fmt
#587
feat: add support for jsonnet-lint
#586
feat: add support for deadnix
#585
feat: add support for cmake-format
#584
feat: nushell shell completion
#583
feat: add support for ansible-lint
#582
feat: add support for actionlint
#581
feat: add support for tex-fmt
#580
build(deps): bump console from 0.15.8 to 0.15.10
#565
build(deps): bump clap from 4.5.21 to 4.5.26
#571
build(deps): bump tempfile from 3.14.0 to 3.15.0
#573
build(deps): bump serde from 1.0.215 to 1.0.217
#567
build(deps): bump env_logger from 0.11.5 to 0.11.6
#561
build(deps): bump anyhow from 1.0.93 to 1.0.95
#564
build(deps): bump reqwest from 0.12.9 to 0.12.12
#566
build(deps): bump test-with from 0.14.5 to 0.14.7
#574
feat: add packer fix command
#579
feat: support nomad fmt
#578
build(deps): bump serde_json from 1.0.133 to 1.0.135
#575
build(deps): bump clap_complete from 4.5.38 to 4.5.42
#572
build(deps): bump which from 7.0.0 to 7.0.1
#570
chore: update filetype bindings
#577
build(cargo-dist): bump to v0.28.0
#576
ci: disable beautysh installation
#560
feat: support nufmt
#559
build: update cargo-dist to v0.27.0
#558
build: update cargo-dist to v0.26.1
#557
chore: update dev version to v0.3.3-dev
#556
feat: nushell shell completion (#583)
#382
chore: update changelog
b41d24b
2 December 2024
chore: prepare v0.3.2 release
#555
build(deps): bump terminal_size from 0.4.0 to 0.4.1
#554
chore: disable validation cron job
#553
feat: support nginxfmt
#552
build(deps): bump which from 6.0.3 to 7.0.0
#551
chore: update file extensions
#550
build(deps): bump clap_complete from 4.5.37 to 4.5.38
#546
build(deps): bump hasnep/setup-roc from 0.2.0 to 0.3.0
#549
build(deps): bump codecov/codecov-action from 4 to 5
#548
build(deps): bump clap from 4.5.20 to 4.5.21
#545
build(deps): bump test-with from 0.14.4 to 0.14.5
#544
build(deps): bump serde_json from 1.0.132 to 1.0.133
#547
build(deps): bump rustls from 0.23.15 to 0.23.18
#543
chore: set version to 0.3.2-dev
#542
13 November 2024
chore: release v0.3.1
#541
build(deps): bump anyhow from 1.0.92 to 1.0.93
#538
chore: remove rust-version key
#540
build(deps): bump tempfile from 3.13.0 to 3.14.0
#536
build(deps): bump clap_complete from 4.5.36 to 4.5.37
#539
build(deps): bump serde from 1.0.214 to 1.0.215
#537
feat: support the prisma cli
#535
docs: table of contents
#534
docs: tool table
#533
build(cargo-dist): bump to 0.25.1
#532
build(deps): bump anyhow from 1.0.91 to 1.0.92
#531
build(deps): bump reqwest from 0.12.8 to 0.12.9
#530
build(deps): bump clap_complete from 4.5.35 to 4.5.36
#528
build(deps): bump serde from 1.0.213 to 1.0.214
#529
buil(cargo-dist): bump to v0.24.1
#527
ci: run codegen twice
#526
feat: support unimport
#525
feat: support ptop
#524
chore: set version to 0.3.1-dev
84a4a02
chore: update changelog
3600849
27 October 2024
feat: support dockfmt
#523
feat: support json5format
#522
feat: support kdoc-formatter
#521
feat: support djade
#520
feat: support tsqllint
#519
feat: support pyment
#518
feat: support sqruff
#517
feat: support opa fmt
#516
feat: support purty
#515
feat: support nginxbeautifier
#514
feat: support cabal-fmt
#513
feat: support bibtex-tidy
#512
feat: support caddy fmt
#511
build(deps): bump denoland/setup-deno from 1 to 2
#510
feat: support protolint
#509
feat: support jsonlint
#508
feat: support hlint
#507
feat: support bslint
#506
feat: support terragrunt hclfmt
#505
feat: support shellharden
#504
feat: support reorder-python-imports
#503
feat: support reformat-gherkin
#502
deps(clap): upgrade to 4.5.20
#501
deps(clap_complete): 4.5.35
#500
deps(once_cell): bump to 1.20.2
#499
deps(regex): bump to 1.11.1
#498
deps(serde): bump to version 1.0.213
#497
deps(serde_json): 1.0.132
#496
deps(anyhow): bump to 1.0.91
#495
deps(test-with): bump to 0.14.4
#494
feat: codegen tooling from config files
#493
feat: support multiple input paths
#491
chore: release v0.3.0
18703ba
fix: correct npm binary name
39f890e
11 October 2024
feat(formatters): support brunette
#489
feat(formatters): support beancount-black
#488
feat(formatters): support prettytypst
#487
feat(formatters): support vhdl-style-guide
#486
feat(formatters): support typstyle
#485
feat(formatters): support typstfmt
#484
feat(formatters): support ufmt
#483
feat(formatters): support markdownfmt
#482
feat(formatters): support ziggy fmt
#481
feat(formatters): support kulala-fmt
#480
feat(formatters): support superhtml
#479
refactor: make language_to_ext return type optional
#478
feat(formatters): support mojo format
#477
feat(formatters): support kulala-fmt (#480)
#157
chore: bump dev version to 0.2.7
305275a
chore: update changelog
435851b
2 October 2024
build(deps): bump terminal-size to 0.4.0
#476
test: only run it_should_support_multiple_languages in ci
#475
build(deps): bump test-with to 0.14.3
#474
build(deps): bump clap from 4.5.18 to 4.5.19
#473
build(deps): bump once_cell from 1.19.0 to 1.20.1
#471
build(deps): bump regex from 1.10.6 to 1.11.0
#469
build(deps): bump tempfile from 3.12.0 to 3.13.0
#472
build(deps): bump reqwest from 0.12.7 to 0.12.8
#470
feat(formatters): support cljfmt
#468
feat: fallback file ext map
#467
build(deps): bump clap_complete from 4.5.26 to 4.5.29
#466
build(deps): bump anyhow from 1.0.87 to 1.0.89
#460
build(deps): bump ignore from 0.4.22 to 0.4.23
#459
build(deps): bump test-with from 0.13.0 to 0.13.1
#458
build(deps): bump clap from 4.5.17 to 4.5.18
#462
build: bump cargo-dist to 0.22.1
#465
chore: prepare release of v0.2.6
6b4541c
7 September 2024
fix: remove old release pipeline
#457
chore: bump version to v0.2.5
d0e03db
chore: bump changelog
cf53a77
6 September 2024
build: disable musl build
845368c
6 September 2024
build(deps): reqwest use rustls
#456
build(deps): bump serde_json from 1.0.127 to 1.0.128
#453
build(deps): bump clap from 4.5.16 to 4.5.17
#452
build(deps): bump serde from 1.0.209 to 1.0.210
#455
build(deps): bump clap_complete from 4.5.24 to 4.5.26
#454
build(deps): bump anyhow from 1.0.86 to 1.0.87
#451
build: setup cargo dist
#450
refactor: convert project to cargo workspace
#449
feat(config): add support for fallback formatters
#446
chore: update language ext map
#445
build(deps): bump clap_complete from 4.5.12 to 4.5.24
#439
build(deps): bump serde_json from 1.0.122 to 1.0.127 in /codegen
#443
build(deps): bump serde_json from 1.0.122 to 1.0.127
#438
build(deps): bump serde from 1.0.204 to 1.0.209 in /codegen
#440
build(deps): bump which from 6.0.2 to 6.0.3
#442
build(deps): bump serde from 1.0.204 to 1.0.209
#441
build(deps): bump reqwest from 0.12.5 to 0.12.7 in /codegen
#444
build(deps): bump tempfile to 3.12.0
#437
build(deps): bump clap to 4.5.16
#436
chore: bump dev version to v0.2.3
1a5a9b6
fix: use exact package version
a91f924
chore: add mdsf folder for dependabot
659c7e3
6 August 2024
build(deps): bump regex from 1.10.5 to 1.10.6 in /codegen
#433
build(deps): bump tempfile from 3.10.1 to 3.11.0
#432
build(deps): bump serde_json from 1.0.121 to 1.0.122 in /codegen
#435
build(deps): bump serde_json from 1.0.121 to 1.0.122
#434
build(deps): bump regex from 1.10.5 to 1.10.6
#431
chore(dependabot): remove hougesen from assignees
#423
build(deps): bump clap_complete from 4.5.11 to 4.5.12
#425
build(deps): bump toml from 0.8.16 to 0.8.19 in /codegen
#427
build(deps): bump serde_json from 1.0.120 to 1.0.121 in /codegen
#430
build(deps): bump which from 6.0.1 to 6.0.2
#429
build(deps): bump serde_json from 1.0.120 to 1.0.121
#428
build(deps): bump clap from 4.5.11 to 4.5.13
#426
feat: support sleek
#422
build(deps): bump clap from 4.5.10 to 4.5.11
#421
build(deps): bump env_logger from 0.11.4 to 0.11.5
#420
build(deps): bump clap_complete from 4.5.9 to 4.5.11
#418
build(deps): bump toml from 0.8.15 to 0.8.16 in /codegen
#419
build(deps): bump jiro4989/setup-nim-action from 1 to 2
#416
build(deps): bump ocaml/setup-ocaml from 2 to 3
#414
build(deps): bump clap_complete from 4.5.8 to 4.5.9
#417
build(deps): bump hasnep/setup-roc from 0.1.1 to 0.2.0
#415
chore: setup dependabot for codegen
#413
build(deps): bump env_logger from 0.11.3 to 0.11.4
#412
build(deps): bump clap from 4.5.9 to 4.5.10
#411
build(deps): bump openssl from 0.10.64 to 0.10.66 in /codegen
#410
build(deps): bump toml to 0.8.15
#409
docs: move configuration section above completions
#408
build(deps): bump clap_complete to 4.5.8
#407
build(deps): bump test-with to 0.13.0
#406
docs: changelog for ureleased prs
#405
build(deps): bump clap to 4.5.9
#404
build(deps): bump serde to 1.0.204
#403
build(deps): bump serde_json to 1.0.120
#402
test: disable ocp-indent installation
#401
ci: install ocp-indent for test
#400
ci: install ormolu for test
#399
ci: install rubyfmt for test
#398
ci: install xmllint for testing
#397
build(deps): bump serde_json to 1.0.119
#396
ci: enable ocaml tests
#395
test: vaidate cache hashes are deterministic
#394
ci: install missing binaries
#393
ci: install alejandra for tests
#392
ci: install auto-optional for testing
#391
test: setup codevoc
#388
chore: bump development version to v0.2.2
15c76b0
chore: update sub deps
1dcd988
chore: update changelog
df58b5a
test: From<LogLevel> for LevelFilter
549c92c
test/dummy-ocp-indent-config
63df9de
fix: install typos-cli
ab59f66
fix: correct command order
1fcfac6
28 June 2024
feat(formatter): supprt refmt
#378
feat(nim): support nph
#377
feat: support topiary
#376
feat: add support for stylefmt
#375
feat: add support for csscomb
#374
docs: add formatter request snippet
#373
test: htmlbeautifier
#372
test: html-beautify
#371
test: css-beautify
#370
fix: run local binary correctly
#369
fix: don't check if binary in path if current_dir is not set
#367
test: verify veryl fmt works
#366
test: yew-fmt
#365
test: zprint
#364
test: xo
#363
test: typos
#362
test: autoflake
#360
test: grain format
#361
test: auto-optional
#359
fix: change mdsf-cache gitignore
#358
feat: support packer fmt
#357
feat: support qmlfmt
#356
feat: support floskell
#355
feat: support dhall format
#354
feat: support pycln
#353
feat: support brittany
#352
feat: add support hfmt
#351
feat: add support for ameba
#350
feat: support jsonnetfmt
#349
build(deps): bump clap_complete to 4.5.7
#348
build(deps): bump clap to 4.5.8
#347
feat: add support for running directory local formatters
#346
refactor: use sha256 instead of built in hash
#345
build(deps): bump log to 0.4.22
#344
feat: run command through pnpm dlx
#343
refactor: remove mut from command
#342
style: use super for importing formatters in test
#341
feat: add support for prisma format
#338
chore: bump development version to v0.2.1
d14ab3d
chore: update changelog
3aa58dc
26 June 2024
docs: add base command usage
#336
feat: add --cache argument
#335
refactor: move tempdir to current directory
#333
docs: command help
#332
refactor: remove to_string from format_multiple
#331
feat: add support for multithreading
#330
feat: add line between stderr output
#329
build(deps): bump json_serde to 1.0.118
#328
chore: add default formatter for kotlin
#327
build(deps): serde_json to 1.0.118
#326
chore: bump dev version to v0.1.3
8798b39
chore: add changelog
560b0c9
chore: prepare v0.2.0 release
bfadba9
20 June 2024
feat(config): custom file extensions
#325
feat(v): support v fmt
#324
feat(racket): support raco fmt
#323
feat(caramel): support caramel fmt
#322
feat(rune): support rune fmt
#321
feat(veryl): support veryl fmt
#320
feat(grain): support grain format
#319
feat(uiua): add support for uiua fmt
#318
feat(nickel): support nickel format
#317
feat(imba): support imba fmt
#316
feat: add support for gluon fmt
#315
feat: add support for jsona
#314
feat: support dotenv-linter
#312
feat(dart): support dart fix
#311
feat(deno): support deno lint
#310
build(deps): bump reqwest to 0.12.5
#309
build(deps): bump clap_complete to 4.5.6
#308
feat(cli): add --config arg
#307
feat(config): custom file extensions (#325)
#313
feat: support dotenv-linter (#312)
#119
chore: bump dev version to v0.1.2
9e88530
16 June 2024
build(deps): bump subdep versions
#306
feat(ruff): add format and check command
#305
feat(dcm): add format and fix command
#304
feat(biome): add lint and check command
#303
style: rename formatting fns to 'run'
#302
feat: support bsfmt
#301
feat: support dcm
#300
feat: support docformatter
#299
feat: support haml-lint
#298
feat: support markuplint
#297
feat: support oxlint
#296
feat: support ts-standard
#295
feat: support xo
#294
feat: support clang-tidy
#293
feat: support templ fmt
#292
feat: support sqlfmt
#291
feat: support snakefmt
#290
feat: support smlfmt
#289
feat: support rusywind
#288
feat: support pg_format
#287
feat: support markdownlint
#286
feat: support gersemi
#285
feat: support fixjson
#284
feat: support eslint
#283
feat: support dprint
#282
feat: add support for d2
#281
feat: add support for autoflake
#280
feat: add support for astyle
#279
chore: add --locked to installation instructions
#278
test: set executable required for all tests
#277
fix: try binary before using npx
#276
feat: add support for kdlfmt
#275
chore: bump dev version to v0.1.1
d2a72f0
refactor(smlfmt): add force arg
4c5ddd1
13 June 2024
refactor: move readme generation to codegen crate
#274
refactor: move schema generation away from cli
#273
feat: switch to freecoded languages
#272
build(deps): bump clap to 4.5.7
#271
build(deps): bump regex to 1.10.5
#270
fix: impl std::error::Error for MdsfError
#269
refactor(cli): move commands to seperate files
#268
chore(deps): bump clap_complete to 4.5.5
#267
chore: set msrv to 1.76.0
#266
chore(deps): clap_complete to 4.5.4
#265
chore(deps): bump clap to 4.5.6
#264
chore(deps): bump clap to 4.5.5
#263
chore: pluralize log
#262
chore(cli): custom help message
#261
docs: fix configuration typo
#260
chore: bump version to v0.1.0
7807582
chore: bump version to v0.0.9
87184a4
6 June 2024
3 June 2024
feat: suipport htmlbeautifier
#258
refactor: split fish from shell
#257
feat: support gdformat
#256
feat: add support for fnlfmt
#255
feat: support fish_indent
#254
feat: warn on unknown language
#253
feat: support bicep format
#252
feat(bazel): support buildifier
#251
feat(assembly): support asmfmt
#250
feat: support docstrfmt
#249
chore(deps): bump julia-actions/cache from 1 to 2
#246
chore: update readme action
#248
feat(clojure): support zprint
#247
feat(go): support golines
#245
refactor(autocorrect): enable autofixing
#244
refactor(misspell): enable autofixing
#243
fix(typos): enable autofixing
#242
refactor(codespell): enable autofixing
#241
feat: support misspell
#239
fix(typos): disable autofixing
#236
feat(markdown): support autocorrect
#238
fix(codespell): disable autofixing of typos
#237
chore: bump version to v0.0.7
a1149e4
chore: bump version to v0.0.7
a3f4929
29 May 2024
feat(puppet): support puppet-lint
#233
feat(go): support goimports reviser
#232
feat(solidity): support forge fmt
#231
feat(go): support gci
#230
feat(markdown): support codespell
#229
feat(markdown): support typos
#228
feat(python): support auto-optional
#227
feat(fortran): support findent
#226
chore(python): support pyink
#225
feat(clojure): support joker
#224
feat(markdown): add support for mdformat
#223
feat(erb): add support for erb-formatter
#222
chore(deps): bump serde to 1.0.203
#221
feat: add support for djlint
#219
feat(go): add support for crlfmt
#218
feat(d): add support for dfmt
#217
feat(rust): add support for leptosfmt
#216
feat: add verify command
#215
chore(cli): hide schema command
#214
chore(deps): bump schemars to v0.8.21
#213
chore: bump development version to v0.0.6
4ad4253
20 May 2024
chore(deps): bump serde to 1.0.202
#212
chore(deps): update peer dependencies
#211
chore(deps): bump schemars to 0.8.19
#210
chore(deps): bump serde_json to 1.0.117
#209
feat(rust): add support for yew-fmt
#208
chore: bump actions/upload-artifact to v4
#207
chore(deps): bump serde to 1.0.201
#206
test(roc): update example to new syntax
#205
chore(deps): bump schemars to 0.8.17
#203
chore(deps): bump serde to 1.0.199
#202
chore: log formatter time taken
#200
refactor(prettier): enable embed fmt based on ft
#199
feat(rst): add support for rstfmt
#197
chore(deps): upgrade serde to 1.0.198
#196
docs: add alternative section
#195
docs: acknowledge stevearc/conform.nvim in readme
#194
chore(deps): update serde_json to 1.0.116
#193
docs: add alternative section (#195)
#191
chore: bump version to v0.0.5
355f6f5
11 April 2024
feat(config): warn if unknown field
#190
feat: allow comments in config
#189
refactor: make language fields optional
#188
chore: bump version to v0.0.4
bf9c6df
6 April 2024
ci: steal release action from stylua
#187
chore: add keywords to package
#186
feat(kcl): support kcl fmt
#185
feat(fortran): add support for fprettify
#184
feat: log formatter errors
#183
fix: ignore codeblock language case
#182
feat: add support for .mdsfignore
#181
feat: implement log levels and fmt line info log
#180
feat(nix): add support for nixfmt and alejandra
#179
feat(swift): add support for swift-format
#178
feat(hcl): add support for terraform fmt and tofu fmt
#177
chore: sort imports
#176
feat(cabal): add support for cabal format
#175
feat(css): add support for stylelint
#174
feat(ocaml): add support for ocp-indent
#173
feat(haskell): add support for stylish-haskell
#171
feat(yaml): support yamlfix
#170
feat(xml): add support for xmlformat
#169
feat(julia): add support for JuliaFormatter.jl
#166
feat: add support for jsx and tsx
#165
feat(shell): support sh, bash and zsh
#164
feat(javascript): add support for standardjs
#163
refactor(parser): check go pkg name using regex
#159
feat: check if binary in path before use
#156
feat(css): add support for scss, sass and less
#155
feat(go): add temporary package name if missing
#154
feat: add support for choosing npm script runner (npx, bunx, deno)
#153
feat: add config parse error
#152
feat: log debug formatter info
#150
fix: print correct elapsed time
#149
feat(json): add internal support for json, jsonc and json5
#148
feat(javascript): add support for standardjs (#163)
#107
feat: add support for choosing npm script runner (npx, bunx, deno) (#153)
#72
feat: log debug formatter info (#150)
#146
fix: print correct elapsed time (#149)
#145
chore: bump version to 0.0.3
11b1323
ci: disable aarch64-unknown-linux-gnu
a8ab840
1 April 2024
feat: log if file isn't found
#144
refactor: add format finished document option
#143
refactor(parser): implement custom markdown parser
#142
refactor(prettier): use local node_modules
#141
refactor(parser): disable smart punctuation
#140
chore(deps): bump serde_json to 1.0.115
#137
chore(deps): bump clap to v4.5.4
#136
chore(deps): remove fastrand
#135
feat(protobuf): add support for buf
#131
feat(csharp): add support for csharpier
#130
refactor: move snippet directory to current dir
#129
feat(fsharp): add support for fantomas
#128
feat(kotlin): add support for ktfmt
#127
ci: download hindent binary
#126
ci: download fourmolu binary
#125
feat(erlang): add support for efmt
#124
feat(erlang): support erlfmt
#123
feat(ruby): add support for standardrb
#122
feat(lua): add support for luaformatter
#121
feat(swift): add support for swiftformat
#105
feat(yaml): add support for yamlfmt
#104
feat(ruby): add support for rubyfmt
#103
feat(haskell): add support for ormolu
#102
ci: update config schema on push to main
#101
feat(ruby): add support for rufo
#100
feat(kotlin): add support for ktlint
#99
feat(haskell): add hindent and fourmolu
#98
feat(scala): support scalafmt
#97
feat(clojure): support cljstyle
#96
feat(purescript): add purs-tidy
#95
ci: install beautysh
#94
feat(shell): support beautysh
#92
fix(json): try prettier before biome
#91
feat: add debug flag
#90
feat(java): add google-java-format
#89
feat(go): add goimports
#88
feat(perl): support perltidy
#87
feat(groovy): add support for npm-groovy-lint
#86
feat(fsharp): add support for fantomas (#128)
#110
feat(kotlin): add support for ktfmt (#127)
#106
feat(lua): add support for luaformatter (#121)
#111
chore: bump version to v0.0.2
d77442d
ci: move schema update to validation action
34b6e99
chore: add luaformatter to readme
3fff094
19 March 2024
chore: script for updating languages in readme
#85
feat(xml): support xmllint
#84
test: only run tests where exe is found
#83
feat(rescript): support rescript format
#82
chore: run tests every week
#81
feat(ocaml): support ocamlformat
#80
feat(php): support blade-formatter
#79
feat(elm): support elm-format
#78
feat(graphql): add support for prettier
#77
chore(deps): bump pulldown-cmark-to-cmark to 13.0.0
#76
feat: add support for deno and bun
#75
feat(just): support just fmt
#74
chore: use just instead of make
#73
chore(deps): bump pulldown-cmark to 0.10.0
#71
chore(deps): bump clap to 4.5.3
#70
feat: add support for fallback formatters
#69
feat(python): support usort
#68
feat(python): add support for isort
#67
feat: add support for deno fmt
#66
feat(roc): add support for roc format
#60
feat(crystal): support crystal format
#59
test: all language formatters
#58
refactor: match specific events
#57
refactor: set list and emphasis token to prettier default
#56
feat: ignore frontmatter
#55
feat(python): support usort (#68)
#62
feat(python): add support for isort (#67)
#63
chore: prepare v0.0.1
a832e5d
refactor: only map result once
1c45e59
chore: update deps
64a6ebd
fix: install correct gleam version
e7a8fd4
v0.0.0
9 March 2024
feat: add support for clang-format
#54
feat(python): add support for blue, yapf and autopep8
#53
feat(python): support black
#52
feat(sql): support sqlfluff
#51
feat(sql): support sql-formatter
#50
feat(dart): support dart format
#49
feat(go): add support for gofumpt
#48
feat(go): add support for gofmt
#47
feat(ruby): add support for rubocop
#46
feat(stylua): invoke using npx as fallback
#45
feat: retry if missing binary
#44
feat: format vue using prettier
#41
docs: supported tools
#40
docs: setup guide
#39
feat: support shfmt
#38
feat: add support for mix format
#36
feat: support gleam format
#35
feat: actually load config
#34
feat: print time spent formatting
#33
Delete .prettierignore
#32
refactor: ignore formatter stderr
#31
chore: add inline to formatters
#30
fix: ignore empty files
#29
chore(deps): bump clap from 4.5.1 to 4.5.2
#28
feat: support prettier
#26
feat: configuration of formatters
#25
feat: use pulldown-cmark instead of markdown
#17
Delete test/input.md
#11
test: formatters
#10
feat(toml): add support for taplo
#9
refactor: ignore formatter stdout
#8
feat: implement support for biome
#7
refactor: remove setup_snippet boilerplate
#6
feat: implement zigfmt
#5
feat: add support for nimpretty
#4
feat: get path as argument
#3
chore: setup dependabot
#2
chore: setup testing workflow
#1
feat: add support for clang-format (#54)
#15
feat(python): support black (#52)
#14
feat: add support for rustfmt
006a73b
refactor: rename bash to shell
82b8b4b
chore: setup project structure
2703498
refactor: move schema generator back to bin
cdab153
chore: make commands
3d7e3ce
fix: typos
ad01c66
feat: add support for stylua
4ae43ab
feat: add support for ruff
c4f6909
refactor: rename folder to formatters instead of languages
3fd97e5
chore: set markdown as disabled by default
6b9cb31
chore: rename config.rs to cli.rs
ea47823
docs: add explanation for init command
7094106
Last updated