Repository navigation
chore(release): v1.6.3 - #149
Conversation
`edit format --dialect elisp` now defaults to `--max-blank-lines 1`, which is not what leaving it unset means elsewhere: unset renders every top-level gap as exactly one blank line whatever the source had, while 1 clamps the source count and so leaves adjacent forms adjacent. Both the flag help and the `format.blank-lines-max-consecutive` schema summary still claimed the old dialect-independent behaviour.
|
Local verification on
The five derivations nix listed alongside it were cancelled by the fail-fast, Release gates from The blank-line default, checked against the shipped binary — same source, Emacs Lisp leaves the forms adjacent; every other dialect still inserts the |
Cuts
v1.6.3. Patch level:git diff v1.6.2..HEADadds no command, flag, JSONfield, exit code, or Nix output — every change is a fix or a text-output change,
which
docs/notes/releasing.mdclassifies as patch.1af7996b(parallel multi-file analysis) is fully reverted by3868c093;git diff 1af7996b^ 3868c093is empty, so it contributes nothing to thisrelease.
Contents
Cargo.toml/Cargo.lock:1.6.2→1.6.3(lock diff is version lines only).docs/src/getting-started.md,docs/src/reference/compatibility.md: pinnedinstall examples updated to
v1.6.3.What ships
Emacs Lisp formatting —
edit format --dialect elispnow indents specialforms, nested special forms, and buffer/conditional forms the way Emacs'
indent-regiondoes; honoursindentproperties at narrow widths; keepsescaped
?symbols intact; and no longer treats a lambda parameter named aftera special form as one. Blank lines inside
progn,let,whenand definitionbodies survive formatting, and Emacs Lisp now defaults to
--max-blank-lines 1(an explicit flag still overrides it).
edit normalize-quotes—--allrewrites every form the selector matches.The flag was ignored here before: the command routed through
resolve_one, so amulti-match selector was refused as ambiguous
(
packages/core/cli/src/shared.rs:283) rather than rewritten.edit reindent-defun— a top-level definition that starts indented is movedto column zero.
inspect capabilities— exits 0 when the consumer closes stdout early(
| head) rather than failing on the broken pipe.Verification
nix flake checkis running locally onaarch64-darwin, the platform thisrepository's CI does not cover — CI fans out over
x86_64-linuxonly. Result isreported in a comment before merge.