)]}'
{
  "commit": "53b02a6f0c62a8df188fde4a79414099f9d0da95",
  "tree": "e8958aaffe7a251cc9975850543963448c23241f",
  "parents": [
    "ff2df6a1f379812b360f6f3d3e40e4b65aef369c"
  ],
  "author": {
    "name": "David Crawshaw",
    "email": "david@zentus.com",
    "time": "Mon May 12 14:46:29 2025 -0700"
  },
  "committer": {
    "name": "David Crawshaw",
    "email": "david@zentus.com",
    "time": "Mon May 12 15:12:02 2025 -0700"
  },
  "message": "dockerimg: more exacting prompt for building a dockerfile\n\nThis morning\u0027s claude moving target has forgotten how a Dockerfile\nworks, and it tries injecting direct shell into the file. Tell it\neverything should start with RUN.\n\nFor #83\nFor #85\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5a2c4b522986c1502cdacdc5bee2154d36e4879",
      "old_mode": 33188,
      "old_path": "dockerimg/createdockerfile.go",
      "new_id": "d76dc0b8939dc80d26fbdb0dbab54dd02807d6b7",
      "new_mode": 33188,
      "new_path": "dockerimg/createdockerfile.go"
    },
    {
      "type": "modify",
      "old_id": "195b3c96d053aa20ea95ab1ffcac14fc6ab4d9cc",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.dockerfile",
      "new_id": "1a3fe68e6fb3eb9cc0f8bb1cdd8cd099e4b33218",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "e9f49891d886e4d94abc59cb13a43094aa2407de",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.httprr",
      "new_id": "3b2a272e2462b890178bda431e42fd92b3bc1fda",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.httprr"
    },
    {
      "type": "modify",
      "old_id": "52d6fc3a2bb620f56d1f5397eaf9e9e893d7742e",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.dockerfile",
      "new_id": "d3bec5b1fd19a9755414eaf560132aba409dd0b0",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "5a4643f510a24faeae959151389f6e267ae8a5cb",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.httprr",
      "new_id": "b7e43a662bafb0387d421a2b3d8d29419cd521c4",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.httprr"
    },
    {
      "type": "modify",
      "old_id": "9fddf21d7e46ad47409a4e993ebf6973fa7796ac",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.dockerfile",
      "new_id": "5bb58e91069abf84179bc47a10482d90a7270434",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "42d2c684a216e96a1a140552146e55e365163e09",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.httprr",
      "new_id": "8640e4c671bd81c997a0df5558ffc3a8cb00597e",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.httprr"
    },
    {
      "type": "modify",
      "old_id": "b98c741e8bea5ff202f0a8cb664746db22b9aac8",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_python_misery.dockerfile",
      "new_id": "64391900247c25097a55e3a2d8bf4b5971a380be",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_python_misery.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "7124d60929c75c20d80f342a7cf8e8a4b5907b71",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_python_misery.httprr",
      "new_id": "688422150341eb8db04f8e09db2c19a9362e8231",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_python_misery.httprr"
    },
    {
      "type": "modify",
      "old_id": "c76b25c0c525a9dd76665b3b7da4f2784967d7c4",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.dockerfile",
      "new_id": "9c211eccf7d5d9ae9fdeb683e6a6ef9091dcbcc6",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "16b4704a85900537f1c9f04cbcc3e6702c1b8052",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.httprr",
      "new_id": "bbfc1b94415475fc69db9063c8867f350763db57",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.httprr"
    }
  ]
}
