From: Viljar Indus <[email protected]>
gcc/ada/ChangeLog:
* diagnostics-sarif_emitter.adb (Print_SARIF_Report): Add a
Schema field to the SARIF report.
Tested on x86_64-pc-linux-gnu, committed on master.
---
gcc/ada/diagnostics-sarif_emitter.adb | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/gcc/ada/diagnostics-sarif_emitter.adb
b/gcc/ada/diagnostics-sarif_emitter.adb
index cbb423b2e1d..fe251f9754d 100644
--- a/gcc/ada/diagnostics-sarif_emitter.adb
+++ b/gcc/ada/diagnostics-sarif_emitter.adb
@@ -31,6 +31,14 @@ with Sinput; use Sinput;
package body Diagnostics.SARIF_Emitter is
+ -- We are currently using SARIF 2.1.0
+
+ SARIF_Version : constant String := "2.1.0";
+ pragma Style_Checks ("M100");
+ SARIF_Schema : constant String :=
+
"https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/schemas/sarif-schema-2.1.0.json";
+ pragma Style_Checks ("M79");
+
type Artifact_Change is record
File : String_Ptr;
-- Name of the file
@@ -1074,7 +1082,11 @@ package body Diagnostics.SARIF_Emitter is
Begin_Block;
NL_And_Indent;
- Write_String_Attribute ("version", "2.1.0");
+ Write_String_Attribute ("$schema", SARIF_Schema);
+ Write_Char (',');
+ NL_And_Indent;
+
+ Write_String_Attribute ("version", SARIF_Version);
Write_Char (',');
NL_And_Indent;
--
2.43.0