[SAOC 2024] Improve D Error Messages - Weekly Update #4
Royal Simpson Pinto
royalpinto007 at gmail.com
Mon Oct 14 07:52:41 UTC 2024
## Summary of Progress (October 7 – October 13)
This week, I focused on adding SARIF (Static Analysis Results
Interchange Format) report generation to the DMD compiler. The
current PR introduces a `--sarif` compiler flag to produce
structured SARIF output for error messages, which can be
integrated with tools like GitHub’s SARIF viewer.
**PR-** [feat(errors): add SARIF report
generation](https://github.com/dlang/dmd/pull/16986)
#### What I Worked On:
1. **SARIF Report Generation via Compiler Flag**
I added support for generating SARIF reports using the `--sarif`
flag. When used, the compiler outputs error messages in SARIF
format, making it easier for integration with static analysis
tools.
2. **Implemented MessageStyle (To Be in a Separate PR)**
Although the current PR focuses on the `--sarif` flag, I also
implemented SARIF reporting using `MessageStyle`. Based on
feedback, I will move this to a separate PR once the current one
is merged.
#### Challenges:
- I learned a lot from working on this PR, especially since it
was a valuable addition to DMD. It required careful planning and
implementation of new functionality.
- I will also address handling multiple diagnostics in the SARIF
report format in a separate PR.
#### Next Steps:
- I will continue adding updates here and look into addressing
feedback.
- I still need to add tests for these changes to ensure
everything works as expected.
More information about the Digitalmars-d
mailing list