)]}'
{
  "commit": "2a5bd6d3e22db146385bea9902e9dd9bc982377d",
  "tree": "0d51ce5180913d1fc9d0acba122aed1894c546b7",
  "parents": [
    "320113391429ba3531aa772e4e32ba41998afbaa"
  ],
  "author": {
    "name": "David Crawshaw",
    "email": "david@zentus.com",
    "time": "Wed Apr 30 14:29:46 2025 -0700"
  },
  "committer": {
    "name": "David Crawshaw",
    "email": "david@zentus.com",
    "time": "Wed Apr 30 15:05:04 2025 -0700"
  },
  "message": "dockerimg: switch to a debian base image\n\nDeveloping on a musl-based alpine image seems to suck.\nA lot of python stuff doesn\u0027t work.\nEven when told it\u0027s alpine, LLMs still want to apt-get install things.\n\nAlong with switching to debian, simplify everything.\nWe *always* use debian bookwork now. If there are python\nthings, the LLM needs to install them on top of the model.\nThis will make fallback mode easier: if a build fails, then we\ndrop ExtraCmds and try again. (Future work.)\n\nWhile here: avoid using docker buildx in tests because\nit seems to vary a lot version-to-version.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7971d38e8d6ef97c98d7b2865d9e6a95dd9c503d",
      "old_mode": 33188,
      "old_path": "dockerimg/createdockerfile.go",
      "new_id": "68f074a36f8c30aa20ff6b8774fe0cc807044664",
      "new_mode": 33188,
      "new_path": "dockerimg/createdockerfile.go"
    },
    {
      "type": "modify",
      "old_id": "f9155c4b55b7ad3cd88ef9684a5d464ad799f382",
      "old_mode": 33188,
      "old_path": "dockerimg/dockerimg_test.go",
      "new_id": "179167766068996e93e8785a5d7b27171449035e",
      "new_mode": 33188,
      "new_path": "dockerimg/dockerimg_test.go"
    },
    {
      "type": "modify",
      "old_id": "264762678033e0c7885cf88edb847dc16202ae4f",
      "old_mode": 33188,
      "old_path": "dockerimg/pushdockerimg.go",
      "new_id": "cd9e54336ed1c454f4d43b48d0b30d9c84bf7407",
      "new_mode": 33188,
      "new_path": "dockerimg/pushdockerimg.go"
    },
    {
      "type": "modify",
      "old_id": "81a2a230ed4fd204cca8f996051576010bb50b8c",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.dockerfile",
      "new_id": "9a9e3a3582cecad174e38eb5ef64855503dbedcd",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "1f9688a937d45369532ba922b2694807312698a5",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.httprr",
      "new_id": "f3b15f64dd8fceec3daa8090250c373760a37e5b",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_basic_repo_with_readme.httprr"
    },
    {
      "type": "modify",
      "old_id": "b53e8faac84fe069328ea50a3c7766768f313dc3",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.dockerfile",
      "new_id": "fb2fc22adff594b30bf2da997a8df2238a2d9632",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "4f3f23a5bec0b7609fb89543fa2c370d07acc089",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.httprr",
      "new_id": "d3c3c57b1d30be11166dea74e15d73f14573da11",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_empty_repo.httprr"
    },
    {
      "type": "modify",
      "old_id": "3b3408145d5fa0dd7f06044f0ff359193cde8877",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.dockerfile",
      "new_id": "a6b320d0b75f21879b48251d19d4dbc9523f847c",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "e7aad8b611e154ddc7d453b87a76861d8b0af9f7",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.httprr",
      "new_id": "31019e1bed4aabf6f0f76387e6abed1cd4f8c8f4",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_mention_a_devtool_in_the_readme.httprr"
    },
    {
      "type": "modify",
      "old_id": "3eba1c63656c6eadfb56638a2a123dceb3d9187c",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_python_misery.dockerfile",
      "new_id": "d61eed3ee7b8655b560c3bdeac9726f390119f06",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_python_misery.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "f5d3e154da93ef0849ac0567f70153e1b8fe0523",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_python_misery.httprr",
      "new_id": "be4549400fd38557de93d021abc4e7e1e06ad8bf",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_python_misery.httprr"
    },
    {
      "type": "modify",
      "old_id": "fe30f5906c4f47df5d7fcf047b420d183b35c9cf",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.dockerfile",
      "new_id": "c37099340edcb6c17ad43a6dba6ee0f83853a282",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.dockerfile"
    },
    {
      "type": "modify",
      "old_id": "5034189210765711e60b19d9425e97b1290de8c8",
      "old_mode": 33188,
      "old_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.httprr",
      "new_id": "c9b73cf58d2fddc82612166ae2c91cf25597e16f",
      "new_mode": 33188,
      "new_path": "dockerimg/testdata/testcreatedockerfile_repo_with_readme_and_workflow.httprr"
    }
  ]
}
