Repository navigation
v1.5.0
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 jsonto diff the full catalog againstv1.4.0. --fixcorrectness on quoted/reader-prefixed data. Several rules acrosslint-form-shape,lint-numeric,lint-sequence,lint-control-flow, and theleftover-*family could rewrite hard-quoted data literals, delete a reader prefix (#',,@,,.,#+, …), or (forleftover-inspect-call/leftover-print-debug) delete real program output as if it were debug residue. If you ran--fixfor any of these rules underv1.4.0or earlier, re-run underv1.5.0and 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 — rerunparedit inspect checkon your corpus after upgrading. See PRs #91, #96, #98, #100, #103, #104, #106, #108, #113, #115, #126, #132, #136, #140. equality-aritydemoted fromErrortoWarningafter a false-positive audit (#121, #123, #125).- Nix:
aarch64-darwinadded alongsidex86_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.