October 14

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:

  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.