- Remove indentation for lambda function in top level
- fix multiline comment (#245)
- Improve formatting with tab characters (#275)
- change NODE_LET_IN behavior to fix idempotent issue.
- Update rnix to 0.10.2 (#297, #278)
- add single space after variable declaration
-
improve error CLI ergonomics (#269)
-
Properly handle SIGPIPE (#256)
-
Add links to VSCode extensions to README (#259)
-
Bump crossbeam-channel from 0.3.9 to 0.4.4 (#293)
-
Bump regex from 1.5.4 to 1.5.6 (#294)
-
README: fix installation (#246)
-
build: replace flake-compat with flake.lock.nix
-
cargo update
-
cargo update (#271)
-
cargo: fix the rowan dependency
-
default.nix: composition > inheritance
-
default.nix: keep back-compat
-
devShell: add stdenv.cc to the environment
-
docs: clarify changelog generation (#277)
-
fix CLI option output-format (#242)
-
fix ordering error in CI
-
flake update
-
flake.lock.nix: work in pure mode
-
nix: make the shell buildable
-
nix: remove naersk (#272)
-
nix: replace nixpkgs-mozilla with fenix
-
refactor: avoid non_fmt_panics warning (#279)
nixpkgs-fmt is now fully idempotent over nixpkgs!
- add format rule for NODE_OR_DEFAULT, adding nixpkgs repo test, and remove walk_non_whitespace function (#235)
- add and fix new test_date to match the new block comment formatting (#233)
- flake: use
lib
instead ofstdenv.lib
(PR #234) - refactor block comment formatting
- update vscode's setting.json
- relax spacing rule for Newline type, simplify NODE_LET_IN spacing rule, clean up warnings (#220)
- fix #205 - Add space between inherit (#219)
- Merge pull request #230 from jD91mZM2/bump-rnix
- Bump rust version in nix
- Update rnix + rowan
- deploy.sh: build wasm before deploying
- flake: make defaultPackage an alias of nixpkgs-fmt
- flake update (#227)
- add dependabot for updating github actions (#226)
- ci: update GH actions (#225)
- Add NODE_APPLY rule, remove top_level predicate from spacing and modify test data (#212)
- Refactor node paren predicate to match node binop and if_else
- Simplify parentheses rules and fix some test_data to match new rule (#212)
- Simplify node if_else rules(#212)
- Unified rules for node apply and remove node apply rule under node key value (#212)
- Alternative interpolation indentation strategy (#214)
- Remove unnecessary predicates for NODE_PAREN rules (#212)
- Commit whitespace changes before computing indentation (#209)
- Update flake to the new format
- Use T! macro for symbolic tokens(#211)
- Remove some commented code (#217)
- Fix typo (#216)
- Remove some dead code (#208)
- Check idempotence before expected (#207)
- Change lambda inside node pattern indentation rules (#204)
- Change key value spacing rues (#204)
- Change
${ .. }
formatting rules (#204) - Change
( .. )
spacing rules (#204) - Update test_data (#202, #204)
- Change
assert
indentation rules (#202) - Change
inherit
spacing rules (#202) - Change function apply formatting rules (#202, #204)
- Change
if .. then .. else
spacing rules (#202)
- Remove debug print when running nixpkgs-fmt
- Change multiline string formatting rules (#193)
- Change
${ .. }
formatting rules (#187) - Change function apply function rules (#174)
- Change
let .. in ..
formatting rules (#180) - Change binops formatting rules (#177)
- Update test_data (#173, #174, #176, 177, #180, #182, #183, #187, #188, #193)
- Change brackets' formatting rules (#188)
- Change
( .. )
formatting rules (#177, #180, #182, #183) - Change
if .. then .. else
formatting rules (#176) - Change comment rules (#180, #193)
- Change semicolon formatting rules (#172)
- Change lambda function formatting rules (#173)
- Change
{ .. }
formatting rules (#177)
- Update README (#192)
- Update naersk
- Update flake.nix (#173, #188, 193)
- Change the
let ... in ...
formatting rules (#169, #168, #167, #125)
- Add flake support
- Update naersk
- CI: switch to GitHub actions
- Support float scientific notation (#150)
- Fix clippy lint warnings/errors (#149)
NONE
- print touched files to stdout (#148)
- implement
nixpkgs-fmt --check
for CI (#148)
- shell.nix: pin rust version and use extensions from the distribution (#148)
- fix typo in README (#146)
- convert tabs to spaces (#143)
- add --explain mode to expose the engine rewrite decisions (#142)
- replace #[macro_use] extern crate with modern syntax (#141)
- incorporate recent rnix renamings (#144)
- nix: use naersk so hashes are always up to date (#145)
- Don't force newline before ++ anymore (#139)
- Always indent concatenated lists
- Add line break after comment in list
- Add ability to print syntax tree in JSON format
- Format directories out of the box. Eg:
nixpkgs-fmt .
- Refactor input handling, makes formatting 4x faster
- Add test to make sure the output is idempotent
- BREAKING: Remove the --in-place flag
- fix the release process
- First lambda arg is on the line with brace
First release!