)]}'
{
  "commit": "aabca2e901349b88391b3bd5c255687012ae52bd",
  "tree": "17e84913c0a40336929834cc92179307387776ba",
  "parents": [
    "72cf08c81fb2a2c64c654d9ca660b30a0cd4d284"
  ],
  "author": {
    "name": "Euan Kemp",
    "email": "euank@euank.com",
    "time": "Mon Jul 21 05:44:44 2025 +0000"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Wed Jul 30 09:57:11 2025 -0700"
  },
  "message": "all: update shebangs for more portability\n\nNixOS by default doesn\u0027t ship with /bin/bash, rather /usr/bin/env bash is the way to get the right bash.\n\nThis caused two issues on NixOS:\n\n1. The `push` button on the web interface would fail with ` ! [remote rejected] \u003ccommit\u003e -\u003e \u003cbranch\u003e (pre-receive hook declined)`\n2. `make` would result in an error\n\nOn the host side, for 1 you could see `fatal: cannot exec \u0027/tmp/sketch-git-hooks-3993344797/pre-receive\u0027: No such file or directory`, and for 2, you could similarly see `make: ./build/webui.sh: No such file or directory`\n\nThis fixes both of those errors by updating to more portable shebangs.\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f740ee614702d75e98cf0128bd112fa196a8a78",
      "old_mode": 33261,
      "old_path": "bin/run-formatters.sh",
      "new_id": "75895ceac5e99c990656169d28d94dfa06c684d8",
      "new_mode": 33261,
      "new_path": "bin/run-formatters.sh"
    },
    {
      "type": "modify",
      "old_id": "d6117da345b6a90992a36a6e594c5e3034dd77b9",
      "old_mode": 33261,
      "old_path": "build/clean.sh",
      "new_id": "2391f6ade8a8eb97ca490971347985f6a5664108",
      "new_mode": 33261,
      "new_path": "build/clean.sh"
    },
    {
      "type": "modify",
      "old_id": "bbf882596a58ae790ae0b862b85599a269238509",
      "old_mode": 33261,
      "old_path": "build/innie.sh",
      "new_id": "8ace0affba4693676f144cbb13f97beb44400f9d",
      "new_mode": 33261,
      "new_path": "build/innie.sh"
    },
    {
      "type": "modify",
      "old_id": "f2671674c60df5ce5ab537b7fec832f427423656",
      "old_mode": 33261,
      "old_path": "build/outie.sh",
      "new_id": "def83fdb24b27e6cfb1f024c5dbc4478d00e6b42",
      "new_mode": 33261,
      "new_path": "build/outie.sh"
    },
    {
      "type": "modify",
      "old_id": "46c5e5dbd17e90b9bea5bdf0b4c609bfe013c62b",
      "old_mode": 33261,
      "old_path": "build/webui.sh",
      "new_id": "b70bbdd7ee321e47f66d3839c6e8e9c292504701",
      "new_mode": 33261,
      "new_path": "build/webui.sh"
    },
    {
      "type": "modify",
      "old_id": "324f28a7cbb216353c8994a6596258f4d563fce3",
      "old_mode": 33261,
      "old_path": "claudetool/codereview/update_tests.sh",
      "new_id": "2d75df4d3ec858528e2c0ec9cf063c6734929f42",
      "new_mode": 33261,
      "new_path": "claudetool/codereview/update_tests.sh"
    },
    {
      "type": "modify",
      "old_id": "95a565ae7594df6cb73735ab8b91a09af6bbd5bf",
      "old_mode": 33188,
      "old_path": "dockerimg/githttp_test.go",
      "new_id": "eb5c9645094151ff5dfcdbb9a96324fddb9a353f",
      "new_mode": 33188,
      "new_path": "dockerimg/githttp_test.go"
    },
    {
      "type": "modify",
      "old_id": "360600d53d939771e067670a7db5ec1615e663a2",
      "old_mode": 33188,
      "old_path": "dockerimg/post-receive.sh",
      "new_id": "79b4b9ddd1ce1c37d984427b7c4e2aac0777ac37",
      "new_mode": 33188,
      "new_path": "dockerimg/post-receive.sh"
    },
    {
      "type": "modify",
      "old_id": "dfabb64b214fbe1b9e4479605ab419566e962037",
      "old_mode": 33188,
      "old_path": "dockerimg/pre-receive.sh",
      "new_id": "6f70559b0554c0ac9d78e053f515789e75ac7020",
      "new_mode": 33188,
      "new_path": "dockerimg/pre-receive.sh"
    },
    {
      "type": "modify",
      "old_id": "1e78eddce3355c1a24e9add316beea6ac9e2641d",
      "old_mode": 33261,
      "old_path": "loop/update_tests.sh",
      "new_id": "ab5e2e0e58bcfd42ff75a85ae8a92c85cfca9488",
      "new_mode": 33261,
      "new_path": "loop/update_tests.sh"
    }
  ]
}
