Skip to content

Commit efc8e5c

Browse files
authored
Merge pull request #65 from returntocorp/mj-scan
Use skip_reason enum instead of string
2 parents b8b83d7 + dd43181 commit efc8e5c

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

semgrep_output_v1.atd

+16-6
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,17 @@ type skipped_target
306306
type skip_reason
307307
<ocaml attr="deriving show">
308308
<python decorator="dataclass(frozen=True)"> = [
309+
(* New in osemgrep *)
310+
| Gitignore_patterns_match <json name="gitignore_patterns_match">
311+
(* Originally returned by the Python CLI *)
312+
| Always_skipped <json name="always_skipped">
313+
| Semgrepignore_patterns_match <json name="semgrepignore_patterns_match">
314+
| Cli_include_flags_do_not_match <json name="cli_include_flags_do_not_match">
315+
| Cli_exclude_flags_match <json name="cli_exclude_flags_match">
316+
| Exceeded_size_limit <json name="exceeded_size_limit">
317+
| Analysis_failed_parser_or_internal_error
318+
<json name="analysis_failed_parser_or_internal_error">
319+
(* Originally returned by semgrep-core *)
309320
| Excluded_by_config <json name="excluded_by_config">
310321
| Wrong_language <json name="wrong_language">
311322
| Too_big <json name="too_big">
@@ -440,12 +451,12 @@ type core_match_results
440451
(* errors are guaranteed to be duplicate free; see also Report.ml *)
441452
errors: core_error list;
442453

443-
?skipped_targets <json name="skipped">: skipped_target list option;
454+
~skipped_targets <json name="skipped">: skipped_target list;
444455
(* sinced semgrep 0.86 *)
445-
?skipped_rules: skipped_rule list option;
456+
~skipped_rules: skipped_rule list;
446457

447458
(* since semgrep 0.109? *)
448-
?explanations: matching_explanation list option;
459+
~explanations: matching_explanation list;
449460

450461
stats: core_stats;
451462
(* LATER: rename timing *)
@@ -662,14 +673,13 @@ type cli_paths <ocaml attr="deriving show"> = {
662673
scanned: string list;
663674
(* LATER: either _comment or skipped:, use a variant *)
664675
?_comment: string option;
665-
?skipped: cli_skipped_target list option;
676+
~skipped: cli_skipped_target list;
666677
}
667678

668679
(* LATER: could merge with skipped_target above *)
669680
type cli_skipped_target <ocaml attr="deriving show"> = {
670681
path: string;
671-
(* LATER: use a variant, reuse skip_reason above *)
672-
reason: string;
682+
reason: skip_reason;
673683
}
674684

675685
(* LATER: could merge with core_timing above

0 commit comments

Comments
 (0)