)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "973413b1c24f1d2ab5f56729ae236892c4221fdf",
      "tree": "22aeb8d11f7198e1bbe2530f725c763a0ca8ff1f",
      "parents": [
        "b843146dd360f53c2feb2942d4a6ef4ccc9109fb"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 08 19:35:05 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 08 21:53:37 2025 -0700"
      },
      "message": ".goreleaser.yml: use make in GoReleaser\n\nTeach GoReleaser to use make for our nightly releases.\n\nUntested--we\u0027ll know better tomorrow whether this works.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s4d8aed2fbf3aae3fk\n"
    },
    {
      "commit": "5ae245bd47becaf2aaa862b5c7e9bcec71e17831",
      "tree": "36438abd1d864685384a3b2a4e9f25e7bccbe0d1",
      "parents": [
        "c9898fd814de9bb9cf75a953336439241e7e900c"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 08 22:00:24 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 08 15:02:23 2025 -0700"
      },
      "message": "sketch: add multi-architecture binary support\n\nBuild both amd64 and arm64 Linux binaries and embed them both.\nSimplify API to use single LinuxBinary(arch) function for architecture\nselection. Update copyEmbeddedLinuxBinaryToContainer to detect Docker\nserver architecture using \u0027docker version --format\u0027 and automatically\nuse the correct binary.\n\nThis enables sketch to work correctly on both x86_64 and ARM64\nDocker environments without requiring architecture-specific builds.\nUnsupported architectures return nil instead of panicking.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sd498605bf58e984ek\n"
    },
    {
      "commit": "1c18ec94b0d2edcc6d69d1b96f89e3c6e630fc11",
      "tree": "994dbcf813d9c772da320ccccfc2e2f5fe826155",
      "parents": [
        "e1a6e1b25d1cf7f3aec4b98e155be7cf3701a1b0"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 08 10:55:54 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 08 13:06:43 2025 -0700"
      },
      "message": "all: use make to build\n\nThis overhauls the build system.\nWe used to use a just-in-time clever build system\nso that \u0027go run\u0027 and \u0027go install\u0027 Just Worked.\n\nThis was really nice, except that it make it\nall but impossible to ship a single binary.\nIt also required our uses to install npm,\nwhich some folks have an understandably negative reaction to.\n\nThis migrates to a makefile for building.\nThe core typescript building logic is mostly still in Go,\nand untouched (boy did I learn that lesson the hard way).\n\nThe output is a single file that includes the webui, innie, and outie.\n\n(There are still very mild shenanigans in which we write outie\nout to a temp file and then \u0027docker cp\u0027 it into the docker container.\nBut this is pretty manageable.)\n\nThere are some significant follow-ups left after this commit:\n\n- convert the nightly release builds to use the makefile\n- lots of dead code removal\n- maybe add -race support using a dockerfile for the cgo compilation\n- maybe use \u0027docker cp\u0027 stdin reading with tar to avoid the temp outtie file\n- all the rest of the \"better release\" todos (brew install, etc.)"
    }
  ]
}
