(* * Copyright (c) 2018-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) type infer_version = { major: int; minor: int; patch: int; commit: string; } type command = string wrap type run_info = { date: string; command: command; infer_version: infer_version; } type t = { run_sequence: run_info list; (** successive runs that re-used the same results directory *) results_dir_format: string; (** to check if the versions of the results dir are compatible *) should_merge_capture: bool; (** add --merge to 'infer analyze' if last command was a capture that needs --merge *) }