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
What I Worked On:
-
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. -
Implemented MessageStyle (To Be in a Separate PR)
Although the current PR focuses on the--sarif
flag, I also implemented SARIF reporting usingMessageStyle
. 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.