)]}'
{
  "commit": "8fb35e0f9dbb4a0104083c40bd7c44079f45e205",
  "tree": "9969d69ddc0d1bd41c8f8eed81d4bff89489ffde",
  "parents": [
    "3072335def531bf02d915746b08ba80c45e8c030"
  ],
  "author": {
    "name": "Zvonimir Pavlinovic",
    "email": "zpavlinovic@google.com",
    "time": "Tue Nov 07 15:06:22 2023 -0800"
  },
  "committer": {
    "name": "Zvonimir Pavlinovic",
    "email": "zpavlinovic@google.com",
    "time": "Mon Jan 22 17:47:54 2024 +0000"
  },
  "message": "internal/scan: add binary extract mode\n\nThe extract mode spits out a json blob representing the minimal\nrepresentation of a Go binary needed for govulncheck vulnerability\ndetection. binary mode accepts both a Go binary and this representation\nas an input.\n\nThe contents of extract should be regarded as a blob. The users of this\nflag should not rely on its representation. It might change in the\nfuture.\n\nChange-Id: I81027062d34609fed7541ad2092d4cbe5df0d118\nReviewed-on: https://go-review.googlesource.com/c/vuln/+/542035\nRun-TryBot: Zvonimir Pavlinovic \u003czpavlinovic@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ian Cottrell \u003ciancottrell@google.com\u003e\nReviewed-by: Maceo Thompson \u003cmaceothompson@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24f6585f1f03dfeb96538c8518c6e8f56b2b64da",
      "old_mode": 33188,
      "old_path": "cmd/govulncheck/doc.go",
      "new_id": "ac738656b2a8ab9c40a92e3a5501b96ff43e4600",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/doc.go"
    },
    {
      "type": "modify",
      "old_id": "80b63b6a44cf024a6de73c6a36b374eac3bad744",
      "old_mode": 33188,
      "old_path": "cmd/govulncheck/main_test.go",
      "new_id": "09b851a5c5010a200997c4055a13eccd87fca098",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/main_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0617821db2b642ae058bc554e04fe0ba7e316f3",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/modules/vuln/vuln_dont_run_me"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c2b329147609da50973bcaf2c5d60791ce3467c",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/extract/binary_extract.ct"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7cca3d1558c488ad51b6241d7feaa79eec54237",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/extract/vuln.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a883be2231966d669ba54f96abe1d623c7fca3b",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/after_body.blob"
    },
    {
      "type": "modify",
      "old_id": "c72bf5f191a193a9d9e3b1bfaf0e324307763716",
      "old_mode": 33188,
      "old_path": "cmd/govulncheck/testdata/testfiles/failures/binary_fail.ct",
      "new_id": "687c645a421534e6a2bc46389fea07f649126640",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/binary_fail.ct"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/empty.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0967ef424bce6791893e9a57bb952f80fd536e93",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/empty_message.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51168b1b53181508bc73322fd1c332217afd7782",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/extract_fail.ct"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8263ca92e5f1057ec15d6a0f8992ffc340475802",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/invalid_header.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78ce10fa68829998488efc4ae37a57efd05372da",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/invalid_header_name.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92bce244515309760c19296a1c4fde53bb0b7db3",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/invalid_header_version.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "802a999b5f44fc2b5f5b40520762feccc640ed79",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/multi_header.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14a2d12e4eaffe8673a4dc92bd9241fc61dcb98e",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/no_body.blob"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0a7c01569e99b6894d5eb4ad153b82af053985b",
      "new_mode": 33188,
      "new_path": "cmd/govulncheck/testdata/testfiles/failures/no_header.blob"
    },
    {
      "type": "modify",
      "old_id": "62779be980d19718f097fd13f251523de4066404",
      "old_mode": 33188,
      "old_path": "internal/scan/binary.go",
      "new_id": "d404dc9768c48eee9c07a4dfc104edecf979e8c3",
      "new_mode": 33188,
      "new_path": "internal/scan/binary.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30ee09851770026682ab918e26093fa24157c2c7",
      "new_mode": 33188,
      "new_path": "internal/scan/extract.go"
    },
    {
      "type": "modify",
      "old_id": "6c046bea2d364ccac3f77381a23498214c035235",
      "old_mode": 33188,
      "old_path": "internal/scan/flags.go",
      "new_id": "e571d511f4139aba3095be30acb37075dd55ad04",
      "new_mode": 33188,
      "new_path": "internal/scan/flags.go"
    },
    {
      "type": "modify",
      "old_id": "fa7fe37c23bd33b5401e481848230f8e33cbd279",
      "old_mode": 33188,
      "old_path": "internal/scan/run.go",
      "new_id": "f154593e20c54315e9c4fc76791dedca4492c885",
      "new_mode": 33188,
      "new_path": "internal/scan/run.go"
    }
  ]
}
