)]}'
{
  "commit": "ffecb1e9fbaca84d7f142aa294fa795c324587af",
  "tree": "00bcb908d9a6b2d09b0ebf7bc3d1024f5cd9a16d",
  "parents": [
    "ffb58a30bd18ff8e21d228ac072dc636cb0510c8"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Mon Apr 28 18:59:14 2025 +0000"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Mon Apr 28 16:15:34 2025 -0700"
  },
  "message": "claudetool: add \"related files\" detection to codereview tool\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "014fc13f2a0c8917de47e65a18287228ed13ecd2",
      "old_mode": 33188,
      "old_path": "claudetool/differential.go",
      "new_id": "710a09d469f4a8f018b048f3b6822872ab08b11b",
      "new_mode": 33188,
      "new_path": "claudetool/differential.go"
    },
    {
      "type": "modify",
      "old_id": "95000cc11bfcfa13fb4034a2fb7a6b1e8b52eb5f",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/add_skipped_test.txtar",
      "new_id": "099ebdd7133ee81293485fb1a0f144ad10fb892c",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/add_skipped_test.txtar"
    },
    {
      "type": "modify",
      "old_id": "b754f3d273edaec0b2f0de04186668838d66b3fc",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/empty_testdir_add_file.txtar",
      "new_id": "7c2be2de0edee2044d88cdcf1717791a61d73548",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/empty_testdir_add_file.txtar"
    },
    {
      "type": "modify",
      "old_id": "56f155790beb1fba992d018e7c6d0bf5e3264729",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/gopls_issues.txtar",
      "new_id": "c0250ac8f40e250bc1cb8c229e473b436f2c03af",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/gopls_issues.txtar"
    },
    {
      "type": "modify",
      "old_id": "d47fb020d9b646618bffad8084552917d82a7222",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/gopls_new_issue_with_existing.txtar",
      "new_id": "594ea93a471c68926793edc67488b17ffa754b3a",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/gopls_new_issue_with_existing.txtar"
    },
    {
      "type": "modify",
      "old_id": "bf887e3de76ad425a007857e678fac182d4eaadc",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/mark_test_skipped.txtar",
      "new_id": "d834ae493375ac174fd5d3b42ea157c9da6f674c",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/mark_test_skipped.txtar"
    },
    {
      "type": "modify",
      "old_id": "2286dee969455d2be960afeda37be6235b1526d9",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/multi_commit_review.txtar",
      "new_id": "cbf2464db104d03077e137ff0184cdc01a24cec6",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/multi_commit_review.txtar"
    },
    {
      "type": "modify",
      "old_id": "2fe1d34da228836e4a93003e549977e817df0975",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/new_test_build_error.txtar",
      "new_id": "2405c49f1a6dd1e2bef0e1d902a53286e6fe3ad4",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/new_test_build_error.txtar"
    },
    {
      "type": "modify",
      "old_id": "b0cc9560d6c4679c69a6e50cb05171977c42014e",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/no_tests_to_failing_tests.txtar",
      "new_id": "6161586f5ab463657430dd0200b30246a1d80cc4",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/no_tests_to_failing_tests.txtar"
    },
    {
      "type": "modify",
      "old_id": "95588623c6596842b92b9c5d486b94f2399051b3",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/passing_to_build_error.txtar",
      "new_id": "6c7d1d0eb89e89903e6c4430e11c53e588178e93",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/passing_to_build_error.txtar"
    },
    {
      "type": "modify",
      "old_id": "31a055681c8e643b3f634bdbecf58f1854fe5ad0",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/passing_to_failing.txtar",
      "new_id": "50afae7e2671946508c913a355105b8dcd4085f0",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/passing_to_failing.txtar"
    },
    {
      "type": "modify",
      "old_id": "76495546b37d0434b7e578dbee8b3e4183304606",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/passing_to_failing_subdir.txtar",
      "new_id": "1211912db4419141a4add6f127b6ea5d076acc6c",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/passing_to_failing_subdir.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b15f325006a7ea75109979837427071efdffd2d5",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/related_files_cooccurrence.txtar"
    },
    {
      "type": "modify",
      "old_id": "f648572bb637de106731018d68964e9e8351e01c",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/skipped_to_build_error.txtar",
      "new_id": "671b53be1d3a2eb29edaa947f1e6e73f4043e97c",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/skipped_to_build_error.txtar"
    },
    {
      "type": "modify",
      "old_id": "50348d28d04dbeb311bcd26e93ac4da07e59ab32",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/skipped_to_failing.txtar",
      "new_id": "98935e8bbe1f0593df37b57c694eaa150a58427d",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/skipped_to_failing.txtar"
    },
    {
      "type": "modify",
      "old_id": "8c9dc64939a34ba442b0ae9611dcc6da3f0b7034",
      "old_mode": 33188,
      "old_path": "claudetool/testdata/vet_error_test.txtar",
      "new_id": "0163a811be83ecf4caa9ac847893bdd65ebbdeb0",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/vet_error_test.txtar"
    }
  ]
}
