)]}'
{
  "log": [
    {
      "commit": "4ce9dca335692e6aeff59c57f9a91b6ee19756ed",
      "tree": "31c96d7356304b3739b2225422cb1a4c1b66ee53",
      "parents": [
        "9aa141a4bdde68a1ad57d56ba3cb0023109c6b7b"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 27 09:46:42 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 27 09:46:42 2025 -0700"
      },
      "message": "Bump down to 8-core github runners\n"
    },
    {
      "commit": "037f3160b72f05979c02787274b570a92da5a764",
      "tree": "32c824d8bfc2611465acd4b6d5fcf6709becbab4",
      "parents": [
        "be0da4410fc3f9b434ec1fb487bda486278bf524"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 20 22:26:31 2025 +0000"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 20 18:11:34 2025 -0700"
      },
      "message": "github workflows: add working-directory input parameter\n\nAdd optional working-directory input parameter to both go_test.yml and\nwebui_test.yml workflows with default value of \u0027.\u0027, allowing workflows\nto be run from different subdirectories when needed.\n\nChanges made:\n- go_test.yml: Added working-directory input, updated go.mod path reference,\n  added working-directory to Go generate and test steps\n- webui_test.yml: Added working-directory input, updated package-lock.json path,\n  updated all webui-related step working directories and artifact path\n\nBoth workflows maintain backward compatibility with default \u0027.\u0027 value while\nenabling flexible directory targeting for workflow reuse.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sbece0e025c355895k\n"
    },
    {
      "commit": "8a290e5a3df2ec7ba8de8ffbf52081e44b2d636f",
      "tree": "024a481c416e5ea04b0ca63427b6c1344d2d8f2c",
      "parents": [
        "851d2bf4f9324b294c58bb5a79398269c2587a0d"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Sun Jun 15 20:59:58 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Sun Jun 15 21:05:25 2025 -0700"
      },
      "message": "Run workflows on bigger machine.\n"
    },
    {
      "commit": "a35de5f73d31756c8ac972a54bdb370bb26eed5a",
      "tree": "e86111f53c0e701a38510ed8543403f25665a891",
      "parents": [
        "46be0967c78b0e60b18b4b9ff3c642ebc96c7e4d"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Sat Jun 14 12:00:48 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Sat Jun 14 12:00:48 2025 -0700"
      },
      "message": "Using GH actions provided Chrome for test speedup (#149)\n\nOMG. This had wild behavior. Sometimes you\u0027d log into tmate, and it\nwould work. Something about running Chrome manually would tickle some\ndbus thing into working. The error would sometimes show up, but most\noften it would be swallowed.\n\nThe punchline? We had a context timeout of 5 or 10 seconds in the tests\nthat would trigger silently, and we\u0027d see nothing. Everything else\n(including maybe the dbus stuff) was a red herring: the test executor\nmachine is swamped, and shit\u0027s slow, and the various timeouts needed\ntweaking. I bet there are a few more timeouts to loosen eventually, but\nit seems to be passing now.\n\nError message:\n\tfailed to start browser (please apt get chromium or equivalent): chrome failed to start:\n"
    },
    {
      "commit": "46be0967c78b0e60b18b4b9ff3c642ebc96c7e4d",
      "tree": "35db5a5725a69f5913102fe768c4103dc4188a56",
      "parents": [
        "c013134814facb7da15b59c79399ec1939eb6ef9"
      ],
      "author": {
        "name": "philip.zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Sat Jun 14 17:51:15 2025 +0000"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Sat Jun 14 11:38:48 2025 -0700"
      },
      "message": "ci: optimize APT package installation by skipping documentation\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sf483afee70439c11k\n"
    },
    {
      "commit": "c013134814facb7da15b59c79399ec1939eb6ef9",
      "tree": "6072025f9c2e5a87af79a61070fab1f0500c32a5",
      "parents": [
        "c886ac5478194e95f93b166572a7a081eb6cadb8"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 13 21:07:08 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Fri Jun 13 21:07:08 2025 -0700"
      },
      "message": "Fail to speed up CI by not installing Chrome.\n\nI have no idea why the same \"vintage\" machine I logged into via tmate\nhas this working, but this doesn\u0027t, but the --no-sandbox thing is\ncorrect regardless.\n\nVariants of the following is what SHOULD work but doesn\u0027t yet.\n\n\tPATH\u003d/usr/local/share/chromium/chrome-linux:$PATH GOEXPERIMENT\u003dsynctest stdbuf -oL -eL go test -v -count\u003d1 -run TestBrowserInitialization ./claudetool/browse/...\n"
    },
    {
      "commit": "2a32f01e45169200bfb252031ca880ef09d7c0c2",
      "tree": "012e403e57be0c333ff1107b3f096f619c08c33a",
      "parents": [
        "3d040bd66f81a9211e616ef755b261323d4fea95"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jun 05 19:40:07 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jun 05 19:42:17 2025 -0700"
      },
      "message": "go.mod: bump to Go 1.24.4\n\nand use this opportunity to bust the cache.\ngood to do every once in a while.\n"
    },
    {
      "commit": "8b43ffbf41d06aee5ad5c734f1661a3b62cfe1a9",
      "tree": "3a9ce0f6f5330234e89bfb1ed65d4d10aff33ec9",
      "parents": [
        "33d282f80db786cc60ba521a38ed5166f23239ed"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Mon May 05 21:44:18 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Tue May 06 10:23:39 2025 -0700"
      },
      "message": "Install chromium for tests\n"
    },
    {
      "commit": "923a3bad481d1881aa895f1262bfa8f07d37374f",
      "tree": "a0b1d607e5c291e198df179c1624e0e652b50a12",
      "parents": [
        "4d4e8075e4df5249537e3ec96fea72a8bcc2399d"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 15:27:13 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 15:27:13 2025 -0700"
      },
      "message": ".github/workflows: run tests with GOEXPERIMENT\u003dsynctest\n\nSo those tests don\u0027t rot again.\n"
    },
    {
      "commit": "936ba626345d9480698e7fced548224973b8a0a5",
      "tree": "04364304baefa8903aa23a846bfe4149b3010ea8",
      "parents": [
        "88c61bdd046f257e849aebf2fbe3be7c9c6f06ef"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 20:53:21 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 17:19:01 2025 -0700"
      },
      "message": ".github/workflows: thread formatted HEAD commit to test sub-actions\n\nThread the commit SHA from the formatting job to the test jobs in GitHub workflows.\nThis ensures that when auto-formatting runs in the queue-main and queue-dev workflows,\ntests run against the newly formatted code rather than the original code.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n"
    },
    {
      "commit": "88c61bdd046f257e849aebf2fbe3be7c9c6f06ef",
      "tree": "49e9927a2973ce5d4f1bef2c8ae16b892a633eee",
      "parents": [
        "3e2111b1e18a39a4eba4a0afa0327b6a67acf802"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 13:40:34 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 17:19:01 2025 -0700"
      },
      "message": ".github/workflows: fail if go generate creates a diff\n\nTODO: treat that as a formatting step, and auto-run?"
    },
    {
      "commit": "93bb66a204ba666fbef0e8590b9f210c267fe5f8",
      "tree": "b6da2ac70bfeaaed68c497420a5cc648a5453ad7",
      "parents": [
        "40ffb847b6f04e6e28db42e8dea5985d5636f4e5"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 16:29:05 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 16:34:16 2025 -0700"
      },
      "message": ".github: don\u0027t run workflows on queue-dev-* either\n"
    },
    {
      "commit": "833a0f83af52be33eed3baf0f67ffa3ddab55cb4",
      "tree": "0f1c78df648d499ed6ac3e975276ecc977ab4e70",
      "parents": [
        "0cbd976940708c94eb8b644b14bfda3f19087997"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Apr 24 18:39:36 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 19:31:00 2025 -0700"
      },
      "message": "claudetool: improve codereview\n\nDo a bunch of un-vibecoding and bug fixing.\nUnfortunately, lots left.\nGet rid of vet; gopls check covers it.\n\nAdd testing infrastructure and a bunch of fixtures.\n"
    },
    {
      "commit": "6c1f34f0a737a796942ccbd4e4003bc66ba73453",
      "tree": "595ef98331991e8ba179d55b52e75ece83d784a8",
      "parents": [
        "b4c7e1bdd860836d46c64065f268007e721e5fb8"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Wed Apr 23 19:33:03 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Wed Apr 23 19:36:57 2025 -0700"
      },
      "message": "Enhance GitHub workflow to use gotestsum for better test visualization\n\n- Install gotestsum in the workflow\n- Replace go test with gotestsum using testname format\n- Generate JUnit XML reports\n- Add step to publish test results\n\nRemove external test results action from workflow\n\n- Removed the EnricoMi/publish-unit-test-result-action dependency\n- Removed JUnit XML file generation for test results\n- Keep gotestsum with testname format for better test result visibility\n\nCo-Authored-By: sketch\n"
    },
    {
      "commit": "9abbf92a1c58300005971d7f89b301620d59e883",
      "tree": "b2170fdb5383543e727536c2dc121a9914f6a8a6",
      "parents": [
        "86b56862f8d3e192646a17548ef5294582c31f8f"
      ],
      "author": {
        "name": "Sean McCullough",
        "email": "banksean@gmail.com",
        "time": "Fri Apr 18 13:17:38 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 18 13:17:38 2025 -0700"
      },
      "message": ".github/workflows: use ubuntu-latest (#2)\n\n"
    },
    {
      "commit": "2e463fb649fcff14d4025ddb91f630a98e7da526",
      "tree": "0e86854d80d2759a913870655f13226c31f9d30c",
      "parents": [],
      "author": {
        "name": "Earl Lee",
        "email": "earl.lee@sketch.dev",
        "time": "Thu Apr 17 11:22:22 2025 -0700"
      },
      "committer": {
        "name": "Earl Lee",
        "email": "earl.lee@sketch.dev",
        "time": "Thu Apr 17 11:35:33 2025 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
