On Sat, Apr 25, 2026 at 02:52:35PM -0700, Joe Perches wrote:
On 2026-04-25 13:04, Sasha Levin wrote:
Add a --json flag to checkpatch.pl that emits structured JSON output,
making results machine-parseable for CI systems, IDE integrations, and
AI-assisted code review tools.
[]
A separate --json-pretty flag emits the same JSON in a pretty-printed
(indented, multi-line) form for human reading

Why not just always use pretty?
Would a script care?

Who's the intended consumer for the --json-pretty?

I my mind, --json is there to make it easier for tooling to process the output.

A user can already achieve the same result by piping the json output through jq
or other similar tools:

$ ./scripts/checkpatch.pl --json 0001-checkpatch-add-json-output-mode.patch {"filename":"0001-checkpatch-add-json-output-mode.patch","ignored_types":[],"issues":[],"total_checks":0,"total_errors":0,"total_lines":189,"total_warnings":0,"used_types":[]}
$ ./scripts/checkpatch.pl --json 0001-checkpatch-add-json-output-mode.patch | jq
{
  "filename": "0001-checkpatch-add-json-output-mode.patch",
  "ignored_types": [],
  "issues": [],
  "total_checks": 0,
  "total_errors": 0,
  "total_lines": 189,
  "total_warnings": 0,
  "used_types": []
}

--
Thanks,
Sasha

Reply via email to