)]}'
{
  "commit": "aac7fb67aecb0cfb08866b5746bc7f7847cd18a3",
  "tree": "38dcd907a3ed6ba8e2e886d2218a1cc6d402ff13",
  "parents": [
    "538a6e9ed48c05ad2c0e2aa8b9ff382154c1f7df"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Mon Jul 03 18:26:41 2023 -0400"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Mon Jul 10 18:10:37 2023 +0000"
  },
  "message": "internal/cmd/deadcode: a command to report dead code in Go programs\n\nThis CL adds a command to report functions that are unreachable\nfrom the main functions of applications and tests.\n\nIt uses the Rapid Type Analysis (RTA) algorithm to\ncompute reachability, and reports all functions referenced\nby the SSA representation that were not found to be\nreachable, grouped by package and sorted by position.\n\nAlso, a basic integration test.\n\nChange-Id: Ide78b4e22d4f4066bf901e2d676e5058ca132827\nReviewed-on: https://go-review.googlesource.com/c/tools/+/507738\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nRun-TryBot: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60e22cb55523e9c4d59e707dd59231c4038630d9",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/deadcode.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "417b81606d6886b415374c35819e5ef895db786d",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/deadcode_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdd24e958d9f115773f2de131d69342b7d459485",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/doc.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c31d656820b847317009c6cd6d296693ba5c0c6d",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/testdata/basic.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca1ec43fcdec46672c300c563cf0d624592d3a00",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/testdata/filterflag.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b817e4cde90839fd6256a21bd7f295d01daff5d0",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/testdata/lineflag.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ebfd1455c57e19cd6b5cfb8e17498a8d18b602c",
      "new_mode": 33188,
      "new_path": "internal/cmd/deadcode/testdata/testflag.txtar"
    }
  ]
}
