)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "55b4ab50d0ee61e15825cb4254cfc63b8f5489bd",
      "tree": "fd9d27682d1274b5b0cc25acd44bea281aeeddbe",
      "parents": [
        "e3e886b93d5a5d632de26afa5ba3a0d0fa0f6488"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jul 17 15:31:45 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jul 17 15:31:45 2025 -0700"
      },
      "message": "build: remove output from webui.sh\n\nUnix says: if everything goes well, remain silent.\n"
    },
    {
      "commit": "e3e886b93d5a5d632de26afa5ba3a0d0fa0f6488",
      "tree": "7c815a328b20dba07c9dc0fc85614cb7c58c5eac",
      "parents": [
        "b6affffad340ca6a7ff76000f469f80b065200c2"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jul 17 15:31:16 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jul 17 15:31:16 2025 -0700"
      },
      "message": "build: shfmt webui.sh\n"
    },
    {
      "commit": "09b86f40dd7b2fd26b92dc49add2d8555785749c",
      "tree": "67302c7233854cc9e1318a6a4bb27d6a193fe146",
      "parents": [
        "fb56a5cb097451f5702372da7af8356e35806a73"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed Jul 16 16:23:03 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed Jul 16 16:23:03 2025 -0700"
      },
      "message": "webui: optimize npm ci caching for faster builds\n\nAdd caching for npm ci in webui build process by tracking\npackage-lock.json changes separately from other source files.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sce58f3444bbcc029k\n"
    },
    {
      "commit": "39eb24f7dfb82c802dfe7b4caac500acde26a907",
      "tree": "388f5ee8a5781513c339e5503409d8b1de9247d0",
      "parents": [
        "fadffe3cfb867760be035e72b7096946554255a1"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jul 10 01:46:33 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 09 21:04:41 2025 -0700"
      },
      "message": "build: do simple content-based hashing of webui builds\n\nThis dramatically speeds up no-op rebuilds.\n\nIt does a full rebuild for any changes whatsoever\nin the webui directory.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sa46a41c964391e31k\n"
    },
    {
      "commit": "6ae637a035e22fcc375bd522d24d9c22f281fec5",
      "tree": "adfbe68d9bce24daf42bce1a52055430df221718",
      "parents": [
        "a002a23a60dcc21353681a887a90cd12867e7f44"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 09 12:41:56 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 09 14:55:56 2025 -0700"
      },
      "message": "all: re-organize build/release\n\n- extract steps into shell files\n- fix GoReleaser builds (I hope)\n- rely more on the toolchain for version information\n- allow non-standard builds, but print a warning\n\nSuggested-by: Marc-Antoine Ruel \u003cmaruel@gmail.com\u003e\n"
    }
  ]
}
