Bug 1: Config auto-discovery — load-config now walks CWD and parent directories for .gulie.sexp when no --config is given, matching the documented behavior. Added find-config helper. Bug 2: Compile-error messages garbled — the catch handler now properly destructures Guile exception args (subr fmt fmt-args . _) and uses apply+format instead of raw display, producing readable messages like "no code for module (guix licenses)" instead of "#f no code for module ~S ((guix licenses)) #f". Bug 3: --init template unreadable — generate-template now uses pretty-print instead of write, producing properly indented output. Bug 4: CLI options silently ignored — --pass, --disable, --rule, and --severity are now wired up in main and threaded into config as %pass, augmented disable list, enable list, and %min-severity respectively. Bug 5: enable/disable config keys never consulted — added filter-rules-by-config, used in run-line-rules and run-cst-rules. Bug 6: blank-lines rule spammed one diagnostic per excess line — changed trigger to fire once per group at the boundary. Bug 7: read-file-to-string slow — replaced line-by-line accumulation with get-string-all. Bug 8: No way to skip semantic pass — lint-file now respects %pass config key (surface/semantic/all) and %min-severity for filtering.
19 lines
169 B
Plaintext
19 lines
169 B
Plaintext
# Devenv/Nix
|
|
.devenv*
|
|
devenv.local.nix
|
|
devenv.local.yaml
|
|
/result
|
|
|
|
# direnv
|
|
.direnv
|
|
|
|
# pre-commit
|
|
.pre-commit-config.yaml
|
|
|
|
# Agents
|
|
/.pi/
|
|
|
|
# Temporary
|
|
.gulie.sexp
|
|
/refs/
|