)]}'
{
  "log": [
    {
      "commit": "c314f0c95a5b10cb10904181a181c4ce0d8d1a4b",
      "tree": "420df7effcd472dd86cb5b3d92bafe2ce35b65db",
      "parents": [
        "4f833b1678175fbc83c908fc347eae87a89a59db"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed Jul 16 16:48:46 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed Jul 16 16:48:46 2025 -0700"
      },
      "message": "github: set include-slow-tests\u003dfalse in queue-main and queue-dev workflows\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s732f68156ca2ab2ek\n"
    },
    {
      "commit": "fb56a5cb097451f5702372da7af8356e35806a73",
      "tree": "56bee60df451d595fce50e71f76fb8f8948027d9",
      "parents": [
        "cbf8c32b26ae73e4d3cf486a93a2bce5866195df"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed Jul 16 22:38:38 2025 +0000"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed Jul 16 15:59:08 2025 -0700"
      },
      "message": "sketch: fix Discord notifications to show all commits in stack\n\nThe COMMITS_TO_NOTIFY command was only returning the top commit instead of\nall commits being pushed to main. This happened because in GitHub Actions\ncontext, the origin/main reference might not be current.\n\nFix by fetching the latest main branch reference and using the local main\nbranch as the base for the git log range calculation instead of origin/main.\n\nThis ensures all commits in the stack are properly included in Discord\nnotifications.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: seddc0c760b07e1adk\n"
    },
    {
      "commit": "837699bf55d27975e9e5b881b8794683bb1b10c8",
      "tree": "3aa7377ad7d441e10bfd0cf5e5f73a82de198764",
      "parents": [
        "c5848f3cb9753e94feddc04b8910b4ff113a458c"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed May 28 18:58:17 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed May 28 12:01:29 2025 -0700"
      },
      "message": "github: fix Discord notification to handle multiple commits in queue push\n\nPreviously, commit queue pushes only notified about the final commit\ninstead of all commits being pushed to main. We now properly detect and\nnotify about all commits in a queue push in chronological order.\n\nChanges include:\n\n1. Enhanced push step in queue-main.yml and queue-dev.yml:\n   - Capture range of commits being pushed using git log origin/main..COMMIT_TO_PUSH\n   - Use --reverse flag to get commits in chronological order (oldest first)\n   - Store commit list in GITHUB_OUTPUT for notification step\n\n2. Updated Discord notification steps:\n   - Iterate through all commits in the push (not just the final one)\n   - Checkout each commit individually before calling discord_notify.py\n   - Send separate notification for each commit in correct chronological order\n\n3. Proper edge case handling:\n   - Single commit pushes: Works correctly (sends one notification)\n   - Empty pushes: Skips notification when no commits to notify about\n   - Formatted commits: Includes both original and formatting commits\n\nThe fix ensures that when developers push multiple commits to a queue branch\n(e.g., queue-main-username), Discord notifications are sent for each commit\nthat gets pushed to main, not just the latest one. Notifications appear in\nchronological order matching the actual commit sequence.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n\nChange-ID: s6a336eb2f945539fk"
    },
    {
      "commit": "6e4636006501be61b940388381cd75a8ad00e6b5",
      "tree": "39363c1c47111cbaf66eecd6b6e0274edbfa7b5c",
      "parents": [
        "77bac8c26324bad3c4b903a5321a2b0a078881ba"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed May 28 18:10:59 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed May 28 11:33:56 2025 -0700"
      },
      "message": "github: add Discord notification to commit queue workflow\n\nThe Discord notification workflow was not triggering when commits were\npushed to main via the commit queue because GitHub Actions doesn\u0027t\ntrigger workflows when pushes are made using GITHUB_TOKEN (security\nfeature).\n\nThis fix adds Discord notification directly to the queue-main.yml\nworkflow after successful push to main, ensuring notifications are sent\nfor both direct pushes and commit queue pushes.\n\nChanges:\n- Add commit SHA capture in push step to track which commit was pushed\n- Add checkout step to ensure correct commit is available for git commands\n- Add Discord notification step using existing .github/scripts/discord_notify.py\n- Configure proper environment variables (DISCORD_WEBHOOK_FOR_COMMITS, GITHUB_SHA)\n\nThe existing discord-notify.yml workflow continues to work for direct\npushes to main, providing dual coverage for all scenarios.\n\nTested Discord notification script in test mode - generates proper embed\nwith commit message, author, and GitHub link.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n\nChange-ID: s94d86820e52726b5k\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": "efda3961932b3c8d8fb169d9e043bc68c3dd1845",
      "tree": "2e5b037faaca7470ceca85d23219263045667bcd",
      "parents": [
        "db5e9b482194a801524a99af9fee06911147ff26"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 13:09:42 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 13:21:23 2025 -0700"
      },
      "message": ".github/workflows: add a dev queue for GitHub Actions hacking\n"
    },
    {
      "commit": "b74b526b579320c08ad85cc8b4bdd719c9d6d7c8",
      "tree": "e3aebac4b65ecd8cfd4fe7e6298bfb451bf5cf90",
      "parents": [
        "104897387b99f047d011c74050a6da59b7f80982"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 12:53:46 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 12:53:46 2025 -0700"
      },
      "message": ".github/workflows: further parameterize\n\nIf anyone else wants to re-use this code, this\u0027ll make it easier\nto copy/paste."
    },
    {
      "commit": "104897387b99f047d011c74050a6da59b7f80982",
      "tree": "dd6250079a048d7a8e85a2a0d27e11495d307551",
      "parents": [
        "9f4b8089f93f39300b819ccf83cf64a7a867c0dc"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 12:49:10 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Apr 30 12:49:10 2025 -0700"
      },
      "message": ".github/workflows: delete unnecessary \u0027git config\u0027 calls\n\nNo git commits happening here."
    },
    {
      "commit": "eda2a8ca73891aa55831391cea6cc8c6d2a79d67",
      "tree": "4d64d78eacc2ef0193910bd7da41f67ac5da90d1",
      "parents": [
        "5b8ab1f1a7bcdd4d1a44e654d2a50074a64bc443"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 21:24:11 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 14:27:06 2025 -0700"
      },
      "message": "Simplify and fix GitHub workflow push to main\n\nInstead of fetching and checking out the formatted commit before pushing,\ndirectly push the formatted commit SHA to main. This simplifies the workflow\nand is more reliable.\n\nAdd missing outputs section to workflow_call definition in formatting.yml\nto properly expose the commit SHA to the calling workflow.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n"
    },
    {
      "commit": "c3391a932e724dc6f6898c8e1b51002d104822e1",
      "tree": "d325f2df9d7a4d8ea8ddca9a47df9e362222ac8e",
      "parents": [
        "a0801ad5dbd2a0e4d4983447b62f72444e829927"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 21:03:33 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 14:10:35 2025 -0700"
      },
      "message": "Fix autoformatting push to main in GitHub workflow\n\nThe push-to-main job was not correctly fetching the latest commit\n(with formatting fixes) from the queue-main branch before pushing to main.\nThis ensures the latest changes are used.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n"
    },
    {
      "commit": "ae77226709546105985bc38c06382dceabae50ff",
      "tree": "e3b691c973341c5e62aefd1ba72ecbf00da31900",
      "parents": [
        "4de8a91553cccc6f7e48419de75acfddafdb549b"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 20:02:22 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 13:13:27 2025 -0700"
      },
      "message": "Try again to fix GitHub Actions permission issues\n"
    },
    {
      "commit": "ddc81426ded54ef97b7650f5f9d1ef9c94b80fd3",
      "tree": "cfd82b5dad08203a8f756350cbfed80a09031edc",
      "parents": [
        "e7c9a4429c54a6d6431f825ee81858785e0c5d8e"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 19:47:05 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 12:52:46 2025 -0700"
      },
      "message": "Fix GitHub Actions permissions for pushing to main\n\nUse explicit GitHub token for authentication when pushing to main branch in the\nqueue-main workflow to resolve the 403 permission denied error.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n"
    },
    {
      "commit": "bd6c1680c6361ee9ed1735ed56edb0bb2b0c56ec",
      "tree": "738d834bcf4b9ef1f538a15c600ac7e47bc8076b",
      "parents": [
        "8b00db1c6b7ee7930c005efa547775ad3709f37a"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 12:04:07 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Apr 25 12:04:07 2025 -0700"
      },
      "message": "autofix formatting during queue-main pushes\n\n"
    },
    {
      "commit": "4de80d219b96677b9e43e50293ec55bdf273f36d",
      "tree": "c525fffadb68c26981b00ec19abe8e5810afacb3",
      "parents": [
        "9a66cad2e538c0edd4b973332f8e3e6d3a5763ef"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Wed Apr 23 12:33:31 2025 -0700"
      },
      "committer": {
        "name": "Philip Zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Wed Apr 23 12:33:31 2025 -0700"
      },
      "message": "Add formatting workflow with prettier and gofumpt v0.8.0\n\nThis commit adds a new GitHub workflow for code formatting that:\n- Uses prettier to check JavaScript/TypeScript code formatting\n- Uses gofumpt v0.8.0 to check Go code formatting\n- Updates the queue workflow to run both UI tests and formatting checks\n\nCo-Authored-By: sketch\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"
    }
  ]
}
