Skip to content

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 04:31
· 22 commits to main since this release
v1.5.0
110e4e1

Highlights

  • ~148 new lint rules across Common Lisp, Emacs Lisp, Clojure, Scheme, Racket, Hy, LFE, Carp, Fennel and Janet — condition-system, CLOS-dispatch, data-structure, loop-facility, macro-authoring, declaration, compile-time-phase, and per-dialect idiom rules. Run paredit inspect capabilities --output json to diff the full catalog against v1.4.0.
  • --fix correctness on quoted/reader-prefixed data. Several rules across lint-form-shape, lint-numeric, lint-sequence, lint-control-flow, and the leftover-* family could rewrite hard-quoted data literals, delete a reader prefix (#', ,@, ,., #+, …), or (for leftover-inspect-call/leftover-print-debug) delete real program output as if it were debug residue. If you ran --fix for any of these rules under v1.4.0 or earlier, re-run under v1.5.0 and diff — some of those autofixes were silently corrupting source. See PRs #110, #119–#131, #133–#135, #138–#141.
  • Reader-correctness fixes across nine dialects. Scheme's #-dispatch table (#:keyword, #u8(…), ##name, R6RS #'/#`/#,/#,@, #nil), Racket's dispatch forms, Carp/Hy/Janet/LFE reader macros and string/comma semantics, Emacs Lisp character literals and radix literals, Common Lisp ,. splicing, shebangs, and unused-bracket-as-constituent handling. Files that previously failed to parse (and so received no lint coverage at all) now parse; some previously-accepted files now parse differently — rerun paredit inspect check on your corpus after upgrading. See PRs #91, #96, #98, #100, #103, #104, #106, #108, #113, #115, #126, #132, #136, #140.
  • equality-arity demoted from Error to Warning after a false-positive audit (#121, #123, #125).
  • Nix: aarch64-darwin added alongside x86_64-linux.

Not stable, may still differ

Text output, JSON finding counts (rules were added and sharpened), and edit format layout are explicitly not part of the 1.x compatibility guarantee — see Releases and compatibility.

No breaking changes

Command paths, flags, exit codes, and JSON schema_version are unchanged from v1.4.0.