- fix: restore default loglevel to INFO
- docs: fix inconsistent
includes
documentation (#249) - chore: add tests for the engine
- refactor: add Statistics struct
- refactor: extract certain methods
- docs: better formatter-spec structure, lots of fixes everywhere
- docs: use mkdocs-numtide (#227)
- feat: clap integration (#214)
- feat: improve the formatter load error (#211)
- feat: more concise stats (#190)
- feat: replace custom log with env_logger (#199)
- feat: update rust to 1.65.0 (#193)
- fix: Don't ignore --config-file when using --stdin (#231)
- fix: change default log level to info (#212)
- fix: default log level should be 'Warn' not 'Off' (#207)
- fix: log formatter error as warn instead of info (#207)
- fix: minor typos (#248)
- fix: stop symlinked tree root being deref'd (#252)
- fix: treefmt --stdin when changes are moved into tempfile (#225)
- flake: expose the list of supported systems (#228)
- flake: make treefmt the default package
- flake: move treefmt.withConfig to a separate repo (#204)
- repo: switch default branch to main
- docs: fix typos (#183)
- docs: formatters-spec: clarify syntax and semantics rule
- docs: terraform 1.3.0 accepts a list of files
- docs: treefmt.toml: add warning for sh -c
- feat: add --formatters option (#168)
- feat: add pre-commit contrib script (#166)
- feat: add support for
.treefmt.toml
(#172) - feat: hard fail on missing tools (#189)
- feat: lazily create the cache directory (#174)
- feat: treefmt.withConfig (#169, #181)
- fix: ignore .direnv (#175)
- nix: move ci dependencies to the devShell (#161)
- nix: switch to
flake-parts
(#176)
Fixing the release process
- ci: remove FreeBSD release
- ci: fix the macOS release
- ci: remove unnecessary cache
- Cargo update (#158)
- cli: add --no-cache option (#157)
- cache: also track file sizes (#155)
- build(deps): bump actions/download-artifact from 2 to 3 (#152)
- build(deps): bump actions/upload-artifact from 2 to 3 (#151)
- build(deps): bump cachix/install-nix-action from 16 to 17 (#150)
- build(deps): bump actions/cache from 2 to 3 (#148)
- README: link to wiki (#147)
- build(deps): bump actions/checkout from 2 to 3 (#146)
- website: remove landing page (#145)
- Update rust.yml
- nix: add mdsh to the devenv
- treefmt.toml: fix shell invocation
- formatter: noop on zero args
- treefmt.toml: add shellcheck example
- doc: add inline script example
- Handle the case where no formatter match path for stdin (#138)
- Trade in naersk for a newer version of nixpkgs (#134)
- Add meta.description to play nicely with devshell menu (#132)
- allow config files to be independent from worktree location (#131)
- display round ms
- display formatter outputs on error
- process 1024 files at a time
- collect the mtime after formatting.
- engine: skip over symlinks (#123)
- Support global excludes (#121)
- print the executed formatters in debug mode
- customlog: remove emojis
- change default loglevel to INFO (#109)
- support relative commands
- document terraform fmt workaround
- Always expand the path given in treefmt.toml (#107)
- Update formatters-spec.md
- Report formatter output on error (#104)
First release!