)]}'
{
  "commit": "9320265a8e0ae7fb3091985c1999ed43bdae9525",
  "tree": "25a424999bee4597b971764640985585ce46f792",
  "parents": [
    "4d54493fe3808ecd0c6a9a4d0bbcc7786e97b094"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Thu May 08 02:05:57 2025 +0000"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Thu May 08 12:34:07 2025 -0700"
  },
  "message": "loop: update git commit instruction to use --trailer, add Change-ID\n\nWe have run \u0027git config\u0027 for the user, so we can trim those instructions and simplify.\n(And in unsafe mode, the user has \u0027git config\u0027 set up anyway.)\n\nInstead of prompting the model to manually add \u0027Co-Authored-By\u0027 as a line in the\ncommit message, now instruct it to use the --trailer option.\nThis streamlines adding a Change-ID trailer with a random string (s\u003crandom_hex\u003ek format).\n\nI\u0027d actually like to use precommmit hooks to automatically do all the trailer,\nbut that doesn\u0027t play nicely with -unsafe, so for now, do it this way.\nAt least we\u0027ll have Change-IDs that we can start using.\n(Pity the official change-id support in git hasn\u0027t landed yet.)\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s9b68cbfa4c7eeb82k\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95d7391f9f5aee3eeccf2f0f4f554297da60806f",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "1a3f85101e4cdfbc8e3426fca524ad1003c3e004",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "48818d6f966bd8412319699690e18a060c04752c",
      "old_mode": 33188,
      "old_path": "loop/donetool.go",
      "new_id": "0870fb179f9b0cebef95a7fafcb2f6bfcfb082ab",
      "new_mode": 33188,
      "new_path": "loop/donetool.go"
    },
    {
      "type": "modify",
      "old_id": "752b78ac4f4291a4dcf46d2095d8cbddd600b94b",
      "old_mode": 33188,
      "old_path": "loop/testdata/agent_loop.httprr",
      "new_id": "f0227475210eb97c171f3ada822b3edf42888fd5",
      "new_mode": 33188,
      "new_path": "loop/testdata/agent_loop.httprr"
    }
  ]
}
