)]}'
{
  "commit": "833a0f83af52be33eed3baf0f67ffa3ddab55cb4",
  "tree": "0f1c78df648d499ed6ac3e975276ecc977ab4e70",
  "parents": [
    "0cbd976940708c94eb8b644b14bfda3f19087997"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Thu Apr 24 18:39:36 2025 +0000"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Fri Apr 25 19:31:00 2025 -0700"
  },
  "message": "claudetool: improve codereview\n\nDo a bunch of un-vibecoding and bug fixing.\nUnfortunately, lots left.\nGet rid of vet; gopls check covers it.\n\nAdd testing infrastructure and a bunch of fixtures.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d55a45d9295131578eeecd341b0feeb48562b054",
      "old_mode": 33188,
      "old_path": ".github/workflows/go_test.yml",
      "new_id": "55d2aa338a9c4962e9aced457bc8fe9093c3db0d",
      "new_mode": 33188,
      "new_path": ".github/workflows/go_test.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71934a20a76aac625b67af989113755d65f34465",
      "new_mode": 33188,
      "new_path": "claudetool/codereview_test.go"
    },
    {
      "type": "modify",
      "old_id": "14dce0442c6ea715e8c67ca73f59f3b80c210ffa",
      "old_mode": 33188,
      "old_path": "claudetool/differential.go",
      "new_id": "014fc13f2a0c8917de47e65a18287228ed13ecd2",
      "new_mode": 33188,
      "new_path": "claudetool/differential.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95000cc11bfcfa13fb4034a2fb7a6b1e8b52eb5f",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/add_skipped_test.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c32ebe9503ca6e7c2ee1e3e771d31d4c466421ee",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/basic_gofmt.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b754f3d273edaec0b2f0de04186668838d66b3fc",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/empty_testdir_add_file.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eea1b590b4817e498b08b73f2b3f8e37b4dda3a4",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/failing_to_failing.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613d716054456b1d4f6024b08407d16bc496b5c0",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/fmt_hierarchy.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1de43bc9c695fbb3ae4fc65732c6233f9017108",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/gopls_issue_unchanged.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56f155790beb1fba992d018e7c6d0bf5e3264729",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/gopls_issues.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7eeb37eaeb67fe06f71803f5ee8e1128a51d3f7",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/gopls_line_number_changed.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d47fb020d9b646618bffad8084552917d82a7222",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/gopls_new_issue_with_existing.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf887e3de76ad425a007857e678fac182d4eaadc",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/mark_test_skipped.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2286dee969455d2be960afeda37be6235b1526d9",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/multi_commit_review.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0024a489ef4779a057aa1979db251e635bd92216",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/multiple_format_issues.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fe1d34da228836e4a93003e549977e817df0975",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/new_test_build_error.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aab3f57a12c80bfe894f68a3d10b87e2a07c2ea0",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/no_fmt_autogenerated.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceeb2a581d145a6ae3ffd3c1a62820cea3c9281f",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/no_tests.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0cc9560d6c4679c69a6e50cb05171977c42014e",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/no_tests_to_failing_tests.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95588623c6596842b92b9c5d486b94f2399051b3",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/passing_to_build_error.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31a055681c8e643b3f634bdbecf58f1854fe5ad0",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/passing_to_failing.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76495546b37d0434b7e578dbee8b3e4183304606",
      "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": "f648572bb637de106731018d68964e9e8351e01c",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/skipped_to_build_error.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50348d28d04dbeb311bcd26e93ac4da07e59ab32",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/skipped_to_failing.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c9dc64939a34ba442b0ae9611dcc6da3f0b7034",
      "new_mode": 33188,
      "new_path": "claudetool/testdata/vet_error_test.txtar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5b159bf1dc7ee6fd79592e0abb9c6b2b8ee0918",
      "new_mode": 33188,
      "new_path": "claudetool/teststatus_string.go"
    },
    {
      "type": "modify",
      "old_id": "a0a83834d20b1ed6868cb93af99d1241b749af25",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "9a8ca14970f9bb3ff14d9c4a46ffc47f71514b03",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "94f5f98b290708ade4b774afb6209168788899c3",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "d503c06bf36ad4e3f8a1d57aff1c8e4182cfcc5b",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "1ce67e5fa3c79908d130507d758fae7077703317",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "2f4efe99732bb9de12ee97d4ef300b7681a848f6",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "63f32f113fb57d85cf07f768862c42d960000ead",
      "old_mode": 33188,
      "old_path": "loop/testdata/agent_loop.httprr",
      "new_id": "476c84942160939b8146af7c0db3fd69ec699099",
      "new_mode": 33188,
      "new_path": "loop/testdata/agent_loop.httprr"
    }
  ]
}
