)]}'
{
  "commit": "d95cf7b654165c9157b142fe90e612dd3d9a3735",
  "tree": "b6bf4682f4a14d73a641807c6a6f1f89927b58be",
  "parents": [
    "c9df6c8851b2e1846e5a01335292351f63291de8"
  ],
  "author": {
    "name": "Andy Grunwald",
    "email": "andygrunwald@gmail.com",
    "time": "Fri Oct 16 09:19:10 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 16 09:19:10 2026 +0200"
  },
  "message": "Test against Go stable/oldstable, upgrade staticcheck to 2026.2.2, let Renovate keep it current (#234)\n\n* Test against Go stable and oldstable\n\nThe CI matrix pinned explicit Go versions that had to be bumped by hand\nand regularly fell behind the Go release policy. setup-go\u0027s `stable`\nand `oldstable` aliases always resolve to the current and previous Go\nrelease (today 1.27.x and 1.26.x), so CI keeps testing both supported\nversions without manual or Renovate-driven bumps. Patch releases are\npicked up automatically too.\n\ngo.mod is left untouched on purpose: it states the minimum version we\nrequire from users, not the versions CI tests against.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n\n* Upgrade staticcheck to 2026.2.2\n\n2026.2 is the first staticcheck release that supports Go 1.27; older\nreleases abort on a Go 1.27 toolchain. 2026.2.2 is the latest patch\nrelease.\n\nThe Makefile now installs exactly the version CI runs, via a single\nSTATICCHECK_VERSION variable. Before, `make staticcheck` ran an unpinned\n`go get -u` (which no longer installs binaries), `@latest`, or a stale\npin, so local results could differ from CI.\n\nBoth pins carry a `# renovate:` annotation so Renovate can bump them\ntogether.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n\n* Let Renovate keep the Makefile\u0027s staticcheck in sync with CI\n\nThe staticcheck release in testing.yml was already managed by a regex\ncustom manager, but the Makefile pin added in the previous commit was\nnot, so the two could drift apart again.\n\nA second regex custom manager reads the annotated STATICCHECK_VERSION in\nthe Makefile. It uses the same depName (dominikh/go-tools) and the same\n`regex:` versioning as the workflow rule, so Renovate treats both pins\nas one dependency and bumps CI and the Makefile in the same pull\nrequest.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a5b87ce182d72e4fee96268a5842ec98178bbf1",
      "old_mode": 33188,
      "old_path": ".github/workflows/testing.yml",
      "new_id": "b5c59b4a0d52369391d10ee0a6a592af7dbd6f9f",
      "new_mode": 33188,
      "new_path": ".github/workflows/testing.yml"
    },
    {
      "type": "modify",
      "old_id": "e77bc13b9d5f8c3a2812918318635dbdb55c0979",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "a37d344a056829875d867098f93f186aa23b0f2e",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "9b64002fa2ac00bd468f70461443832b6d69dec8",
      "old_mode": 33188,
      "old_path": "renovate.json",
      "new_id": "4402ed4afc4cf5d33442c8c8725f4665856520a0",
      "new_mode": 33188,
      "new_path": "renovate.json"
    }
  ]
}
