#3692 introduces a more general API to consume analysis results for clients of PMD (analysis listeners). Implementing renderers using a listener is very natural, and in fact, this is what the PR does to renderers with minimal changes.
The Renderer API could be improved in the following ways:
From meeting protocol (2022-11-22):
- Describe: make more renderers streaming by using temp files
- Describe: make “txt” alias for “text” → compat with maven plugin
#3692 introduces a more general API to consume analysis results for clients of PMD (analysis listeners). Implementing renderers using a listener is very natural, and in fact, this is what the PR does to renderers with minimal changes.
The Renderer API could be improved in the following ways:
From meeting protocol (2022-11-22):
outputReport(Report)method. See how this fits into the new Renderer API and how to be compatible with master