Releases: hougesen/mdsf
v0.1.2
This release adds support for 14 new tools.
Support for custom file extensions associations were also added.
This can be defined in your mdsf config using the custom_file_extensions object.
{
"custom_file_extensions": {
// Codeblocks with language set to `shell` will now use `.bash` instead of the default (`.sh`)
"shell": ".bash",
// any arbitrary value can be used, as long as it is a valid file extension.
"mycustomlanguage": ".helloworld"
}
}What's Changed
- feat(cli): add --config arg by @hougesen in #307
- build(deps): bump clap_complete to 4.5.6 by @hougesen in #308
- build(deps): bump reqwest to 0.12.5 by @hougesen in #309
- feat(deno): support deno lint by @hougesen in #310
- feat(dart): support dart fix by @hougesen in #311
- feat: support dotenv-linter by @hougesen in #312
- feat: add support for jsona by @hougesen in #314
- feat: add support for gluon fmt by @hougesen in #315
- feat(imba): support imba fmt by @hougesen in #316
- feat(nickel): support nickel format by @hougesen in #317
- feat(uiua): add support for uiua fmt by @hougesen in #318
- feat(grain): support grain format by @hougesen in #319
- feat(veryl): support veryl fmt by @hougesen in #320
- feat(rune): support rune fmt by @hougesen in #321
- feat(caramel): support caramel fmt by @hougesen in #322
- feat(racket): support raco fmt by @hougesen in #323
- feat(v): support v fmt by @hougesen in #324
- feat(config): custom file extensions by @hougesen in #325
Full Changelog: v0.1.1...v0.1.2
v0.1.1
This release is rather minor primarily adding support for more tools.
What's Changed
- feat: add support for kdlfmt by @hougesen in #275
- fix: try binary before using npx by @hougesen in #276
- test: set executable required for all tests by @hougesen in #277
- chore: add --locked to installation instructions by @hougesen in #278
- feat: add support for astyle by @hougesen in #279
- feat: add support for autoflake by @hougesen in #280
- feat: add support for d2 by @hougesen in #281
- feat: support dprint by @hougesen in #282
- feat: support eslint by @hougesen in #283
- feat: support fixjson by @hougesen in #284
- feat: support gersemi by @hougesen in #285
- feat: support markdownlint by @hougesen in #286
- feat: support pg_format by @hougesen in #287
- feat: support rusywind by @hougesen in #288
- feat: support smlfmt by @hougesen in #289
- feat: support snakefmt by @hougesen in #290
- feat: support sqlfmt by @hougesen in #291
- feat: support templ fmt by @hougesen in #292
- feat: support clang-tidy by @hougesen in #293
- feat: support xo by @hougesen in #294
- feat: support ts-standard by @hougesen in #295
- feat: support oxlint by @hougesen in #296
- feat: support markuplint by @hougesen in #297
- feat: support haml-lint by @hougesen in #298
- feat: support docformatter by @hougesen in #299
- feat: support dcm by @hougesen in #300
- feat: support bsfmt by @hougesen in #301
- style: rename formatting fns to 'run' by @hougesen in #302
- feat(biome): add lint and check command by @hougesen in #303
- feat(dcm): add format and fix command by @hougesen in #304
- feat(ruff): add format and check command by @hougesen in #305
- build(deps): bump subdep versions by @hougesen in #306
Full Changelog: v0.1.0...v0.1.1
v0.1.0
In this release the mdsf config has been written to use custom language instead of hardcoded ones. All tools can now be run on all languages.
{
"languages": {
"rust": "rustc",
"mycustomlanguage": "prettier"
}
}What's Changed
- docs: fix configuration typo by @hougesen in #260
- chore(cli): custom help message by @hougesen in #261
- chore: pluralize log by @hougesen in #262
- chore(deps): bump clap to 4.5.5 by @hougesen in #263
- chore(deps): bump clap to 4.5.6 by @hougesen in #264
- chore(deps): clap_complete to 4.5.4 by @hougesen in #265
- chore: set msrv to 1.76.0 by @hougesen in #266
- chore(deps): bump clap_complete to 4.5.5 by @hougesen in #267
- refactor(cli): move commands to separate files by @hougesen in #268
- fix: impl std::error::Error for MdsfError by @hougesen in #269
- build(deps): bump regex to 1.10.5 by @hougesen in #270
- build(deps): bump clap to 4.5.7 by @hougesen in #271
- feat: switch to freecoded languages by @hougesen in #272
- refactor: move schema generation away from cli by @hougesen in #273
- refactor: move readme generation to codegen crate by @hougesen in #274
Full Changelog: v0.0.8...v0.1.0
v0.0.8
This release adds support for generation shell completion for bash, zsh, elvish, powershell and fish
What's Changed
Full Changelog: v0.0.7...v0.0.8
v0.0.7
mdsf will now warn if a language does not a formatter associated.
What's Changed
- fix(codespell): disable autofixing of typos by @hougesen in #237
- feat(markdown): support autocorrect by @hougesen in #238
- fix(typos): disable autofixing by @hougesen in #236
- feat: support misspell by @hougesen in #239
- refactor(codespell): enable autofixing by @hougesen in #241
- fix(typos): enable autofixing by @hougesen in #242
- refactor(misspell): enable autofixing by @hougesen in #243
- refactor(autocorrect): enable autofixing by @hougesen in #244
- feat(go): support golines by @hougesen in #245
- feat(clojure): support zprint by @hougesen in #247
- chore: update readme action by @hougesen in #248
- chore(deps): bump julia-actions/cache from 1 to 2 by @dependabot in #246
- feat: support docstrfmt by @hougesen in #249
- feat(assembly): support asmfmt by @hougesen in #250
- feat(bazel): support buildifier by @hougesen in #251
- feat: support bicep format by @hougesen in #252
- feat: warn on unknown language by @hougesen in #253
- feat: support fish_indent by @hougesen in #254
- feat: add support for fnlfmt by @hougesen in #255
- feat: support gdformat by @hougesen in #256
- refactor: split fish from shell by @hougesen in #257
- feat: support htmlbeautifier by @hougesen in #258
Full Changelog: v0.0.6...v0.0.7
v0.0.6
This release adds support for verifying that the input files has been formatted using the verify command.
mdsf verify README.mdWhat's Changed
- chore(deps): bump schemars to v0.8.21 by @hougesen in #213
- chore(cli): hide schema command by @hougesen in #214
- feat: add verify command by @hougesen in #215
- feat(rust): add support for leptosfmt by @hougesen in #216
- feat(d): add support for dfmt by @hougesen in #217
- feat(go): add support for crlfmt by @hougesen in #218
- feat: add support for djlint by @hougesen in #219
- chore(deps): bump serde to 1.0.203 by @hougesen in #221
- feat(erb): add support for erb-formatter by @hougesen in #222
- feat(markdown): add support for mdformat by @hougesen in #223
- feat(clojure): support joker by @hougesen in #224
- chore(python): support pyink by @hougesen in #225
- feat(fortran): support findent by @hougesen in #226
- feat(python): support auto-optional by @hougesen in #227
- feat(markdown): support typos by @hougesen in #228
- feat(markdown): support codespell by @hougesen in #229
- feat(go): support gci by @hougesen in #230
- feat(solidity): support forge fmt by @hougesen in #231
- feat(go): support goimports reviser by @hougesen in #232
- feat(puppet): support puppet-lint by @hougesen in #233
Full Changelog: v0.0.5...v0.0.6
v0.0.5
mdsf will now log the amount of time used to format the document.
What's Changed
- chore(deps): update serde_json to 1.0.116 by @hougesen in #193
- docs: acknowledge stevearc/conform.nvim in readme by @hougesen in #194
- docs: add alternatives by @hougesen in #195
- chore(deps): upgrade serde to 1.0.198 by @hougesen in #196
- feat(rst): add support for rstfmt by @hougesen in #197
- refactor(prettier): enable embed fmt based on ft by @hougesen in #199
- chore: log formatter time taken by @hougesen in #200
- chore(deps): bump serde to 1.0.199 by @hougesen in #202
- chore(deps): bump schemars to 0.8.17 by @hougesen in #203
- test(roc): update example to new syntax by @hougesen in #205
- chore(deps): bump serde to 1.0.201 by @hougesen in #206
- chore: bump actions/upload-artifact to v4 by @hougesen in #207
- feat(rust): add support for yew-fmt by @hougesen in #208
- chore(deps): bump serde_json to 1.0.117 by @hougesen in #209
- chore(deps): bump schemars to 0.8.19 by @hougesen in #210
- chore(deps): update peer dependencies by @hougesen in #211
- chore(deps): bump serde to 1.0.202 by @hougesen in #212
Full Changelog: v0.0.4...v0.0.5
v0.0.4
This release contains some minor changes to the mdsf config.
- Support for comments.
- Language fields are now optional.
- The schema will now warn if a field doesn't match the json-schema.
What's Changed
- refactor: make language fields optional by @hougesen in #188
- feat: allow comments in config by @hougesen in #189
- feat(config): warn if unknown field by @hougesen in #190
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- feat(json): add internal support for json, jsonc and json5 by @hougesen in #148
- fix: print correct elapsed time by @hougesen in #149
- feat: log debug formatter info by @hougesen in #150
- feat: add config parse error by @hougesen in #152
- feat: add support for choosing npm script runner (npx, bunx, deno) by @hougesen in #153
- feat(go): add temporary package name if missing by @hougesen in #154
- feat(css): add support for scss, sass and less by @hougesen in #155
- feat: check if binary in path before use by @hougesen in #156
- refactor(parser): check go pkg name using regex by @hougesen in #159
- feat(javascript): add support for standardjs by @hougesen in #163
- feat(shell): support sh, bash and zsh by @hougesen in #164
- feat: add support for jsx and tsx by @hougesen in #165
- feat(julia): add support for JuliaFormatter.jl by @hougesen in #166
- feat(xml): add support for xmlformat by @hougesen in #169
- feat(yaml): add support for yamlfix by @hougesen in #170
- feat(haskell): add support for stylish-haskell by @hougesen in #171
- feat(ocaml): add support for ocp-indent by @hougesen in #173
- feat(css): add support for stylelint by @hougesen in #174
- feat(cabal): add support for cabal format by @hougesen in #175
- chore: sort imports by @hougesen in #176
- feat(hcl): add support for terraform fmt and tofu fmt by @hougesen in #177
- feat(swift): add support for swift-format by @hougesen in #178
- feat(nix): add support for nixfmt and alejandra by @hougesen in #179
- feat: implement log levels and fmt line info log by @hougesen in #180
- feat: add support for .mdsfignore by @hougesen in #181
- fix: ignore codeblock language case by @hougesen in #182
- feat: log formatter errors by @hougesen in #183
- feat(fortran): add support for fprettify by @hougesen in #184
- feat(kcl): support kcl fmt by @hougesen in #185
- chore: add keywords to package by @hougesen in #186
- ci: steal release action from stylua by @hougesen in #187
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- feat(groovy): add support for npm-groovy-lint by @hougesen in #86
- feat(perl): support perltidy by @hougesen in #87
- feat(go): add goimports by @hougesen in #88
- feat(java): add google-java-format by @hougesen in #89
- feat: add debug flag by @hougesen in #90
- fix(json): try prettier before biome by @hougesen in #91
- feat(shell): support beautysh by @hougesen in #92
- ci: install beautysh by @hougesen in #94
- feat(purescript): add purs-tidy by @hougesen in #95
- feat(clojure): support cljstyle by @hougesen in #96
- feat(scala): support scalafmt by @hougesen in #97
- feat(haskell): add hindent and fourmolu by @hougesen in #98
- feat(kotlin): add support for ktlint by @hougesen in #99
- feat(ruby): add support for rufo by @hougesen in #100
- ci: update config schema on push to main by @hougesen in #101
- feat(haskell): add support for ormolu by @hougesen in #102
- feat(ruby): add support for rubyfmt by @hougesen in #103
- feat(yaml): add support for yamlfmt by @hougesen in #104
- feat(swift): add support for swiftformat by @hougesen in #105
- feat(lua): add support for luaformatter by @hougesen in #121
- feat(ruby): add support for standardrb by @hougesen in #122
- feat(erlang): support erlfmt by @hougesen in #123
- feat(erlang): add support for efmt by @hougesen in #124
- ci: download fourmolu binary by @hougesen in #125
- ci: download hindent binary by @hougesen in #126
- feat(kotlin): add support for ktfmt by @hougesen in #127
- feat(fsharp): add support for fantomas by @hougesen in #128
- refactor: move snippet directory to current dir by @hougesen in #129
- feat(csharp): add support for csharpier by @hougesen in #130
- feat(protobuf): add support for buf by @hougesen in #131
- chore(deps): remove fastrand by @hougesen in #135
- chore(deps): bump clap to v4.5.4 by @hougesen in #136
- chore(deps): bump serde_json to 1.0.115 by @hougesen in #137
- refactor(parser): disable smart punctuation by @hougesen in #140
- refactor(prettier): use local node_modules by @hougesen in #141
- refactor(parser): implement custom markdown parser by @hougesen in #142
- refactor: add format finished document option by @hougesen in #143
- feat: log if file isn't found by @hougesen in #144
Full Changelog: v0.0.1...v0.0.2