)]}'
{
  "log": [
    {
      "commit": "a6403c1c9f1ed69356687e8361370ebebe8b20e5",
      "tree": "e7398743872f7d550b7ccfbce1609b78f623a9e2",
      "parents": [
        "fbe8a697bb61166fe5f57dd2691493c362b881b3"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 23 12:09:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 04:09:44 2026 -0700"
      },
      "message": "fix(deps): update go dependencies (#149)"
    },
    {
      "commit": "fbe8a697bb61166fe5f57dd2691493c362b881b3",
      "tree": "daf3673e3141b8ceedc945404476f8a2860b4aea",
      "parents": [
        "56b605a63c341e238b941f9b125261fd0c728e71"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 23 12:09:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 04:09:32 2026 -0700"
      },
      "message": "chore(deps): update dependency pymdown-extensions to v11 (#150)"
    },
    {
      "commit": "56b605a63c341e238b941f9b125261fd0c728e71",
      "tree": "c2b16a06da11d5b20d6c2ef7dc48205737c27100",
      "parents": [
        "7631ff52b562e43b450d5ecb6dd135472b04808c"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jun 19 20:54:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 22:54:06 2026 +0300"
      },
      "message": "chore(deps): update dependency certifi to v2026.6.17 (#147)"
    },
    {
      "commit": "7631ff52b562e43b450d5ecb6dd135472b04808c",
      "tree": "00a888ee03eef75748e7a96ece1847f26ca7319f",
      "parents": [
        "933bf7841ad4ab092dfd13fc877d3259c853daf6"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jun 19 20:38:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 22:38:01 2026 +0300"
      },
      "message": "chore(deps): update actions/checkout action to v7 (#148)"
    },
    {
      "commit": "933bf7841ad4ab092dfd13fc877d3259c853daf6",
      "tree": "33b79459fa16027968587dbcda30950e82bceb8e",
      "parents": [
        "a49a4483ea2a0f8fa93788b1cc9df0e6551aef0d"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed Jun 17 12:57:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 12:57:06 2026 +0200"
      },
      "message": "chore(test): cover helpers from the merge/render refactor (#146)"
    },
    {
      "commit": "a49a4483ea2a0f8fa93788b1cc9df0e6551aef0d",
      "tree": "518d2b43a862a5ece2fc673a9219b018663d413e",
      "parents": [
        "4f1e3977dbdd5d81223efc27b7e2df12a43597bd"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jun 17 11:51:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 12:51:37 2026 +0200"
      },
      "message": "chore(deps): update actions/setup-java action to v5.3.0 (#145)"
    },
    {
      "commit": "4f1e3977dbdd5d81223efc27b7e2df12a43597bd",
      "tree": "1fe874f5735785878e6f9876040f4200b732650f",
      "parents": [
        "5204f86486e8f22cffd63fd46a6b8279a95e9748"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 16 11:35:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 12:35:02 2026 +0200"
      },
      "message": "chore(deps): update golang:1.26.4 docker digest to 792443b (#144)"
    },
    {
      "commit": "5204f86486e8f22cffd63fd46a6b8279a95e9748",
      "tree": "d94c7058d5aa49a0b19f84404acca47b473d737c",
      "parents": [
        "2dcb6be33f1552a7af3f94b4a6375359476131c2"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jun 15 12:36:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:36:36 2026 +0200"
      },
      "message": "fix(deps): update go dependencies (#143)"
    },
    {
      "commit": "2dcb6be33f1552a7af3f94b4a6375359476131c2",
      "tree": "414f023a477a78155311e7dc57df47e83118eb95",
      "parents": [
        "6e59d7523df6200569bc8f8e00ee21129e1e4b79"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jun 13 12:58:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 13:58:53 2026 +0200"
      },
      "message": "fix(deps): update go dependencies (#142)"
    },
    {
      "commit": "6e59d7523df6200569bc8f8e00ee21129e1e4b79",
      "tree": "7e9e67b1d159d2b51e2de5e1e8d79c089924586e",
      "parents": [
        "ea7393ea9bc08f726ddf687125c3113f785bc403"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu Jun 11 11:44:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:44:50 2026 -0700"
      },
      "message": "chore(deps): ignore release-managed images (#141)\n\n* ci: protect install image defaults\n\n* simplify"
    },
    {
      "commit": "ea7393ea9bc08f726ddf687125c3113f785bc403",
      "tree": "29ea4dc7badc481605eec225cb79f6d38f4dbb65",
      "parents": [
        "546e198b238e678261e3999e9c29b2c97c3d6a38"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jun 11 16:32:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 08:32:27 2026 -0700"
      },
      "message": "chore(deps): update golang:1.26.4 docker digest to 87a41d2 (#140)"
    },
    {
      "commit": "546e198b238e678261e3999e9c29b2c97c3d6a38",
      "tree": "c7b11aaf1de6683003300f4790fcac8586b13c78",
      "parents": [
        "05a5e770629ce119352739e5aaeebcf5d270f995"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed Jun 10 16:12:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:12:51 2026 -0700"
      },
      "message": "chore: post-0.1.0 release tooling and docs cleanup (#138)"
    },
    {
      "commit": "05a5e770629ce119352739e5aaeebcf5d270f995",
      "tree": "6169b19f68534f49eeb480308a28b0f8ed33984c",
      "parents": [
        "d942fd145bbaf5a4792abc702f0e4710e679e680"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jun 11 00:12:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:12:38 2026 -0700"
      },
      "message": "chore(deps): update golang:1.26.4 docker digest to 11fd8f7 (#137)"
    },
    {
      "commit": "d942fd145bbaf5a4792abc702f0e4710e679e680",
      "tree": "43c7ed370c99a61b4a7a6671b5aee99f3b32454a",
      "parents": [
        "cb9331138bb8960052e70e59b3df50bfadb0585c"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed Jun 10 11:55:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:55:19 2026 -0700"
      },
      "message": "refactor(resolution): collapse duplicated merge/render helpers (#136)\n\nSummary\n-------\nThe pure resolution and config packages had accumulated several blocks of\ncopy-pasted logic that differed only in type or in a single field. This\ncollapses them behind small generic helpers so the intent is expressed once,\nmaking the merge and config-rendering code easier to read and to extend\nwithout introducing per-type variants that can silently drift apart.\n\nDetails\n-------\n- internal/resolution/merge.go: the six name/IP-keyed merge functions\n  (MergeEnvVars, MergeVolumes, MergeVolumeMounts, MergeHostAliases,\n  MergeContainerPorts, MergeContainers) now delegate to a single generic\n  mergeByKey; the three identical safe*Template helpers (and the matching\n  safe*Input helpers in resolver.go) collapse into one generic orEmpty.\n  MergeMaps uses maps.Copy and drops a dead empty-result check.\n- internal/config: a generic setIf collapses the ~20 repeated\n  \"if spec.X !\u003d nil { r.X \u003d *spec.X }\" overrides in gunicorn.go, celery.go,\n  and engine_options.go; writeConfigSection deduplicates the two identical\n  config-block writers in renderer.go; renderEngineOptions is flattened with\n  an early-return guard; and the celery worker command uses an appendIntFlag\n  helper for its conditional flags.\n\nAll changes are behavior-preserving. The existing unit and fuzz tests pass\nunchanged (resolution 100%, config 99.2% coverage); make lint and make\ncodegen are clean.\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "cb9331138bb8960052e70e59b3df50bfadb0585c",
      "tree": "023f941612d9673145dca1646bfa3b47acaf3d79",
      "parents": [
        "e81fba596f04383b63f27c01dd3d94e361dc3b68"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon Jun 08 11:57:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:57:12 2026 -0700"
      },
      "message": "fix(release): save all artifacts in vote-email curl command (#134)"
    },
    {
      "commit": "e81fba596f04383b63f27c01dd3d94e361dc3b68",
      "tree": "c4bb5a5b26f93122752413f31ae76c601ab20078",
      "parents": [
        "b600f4a56b620b0e67cbf84cdedcb32a31e51ffb"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jun 08 18:23:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:23:39 2026 -0700"
      },
      "message": "chore(deps): update codecov/codecov-action action to v7 (#133)"
    },
    {
      "commit": "b600f4a56b620b0e67cbf84cdedcb32a31e51ffb",
      "tree": "3a9bf6ca592ea025b8bb5dbd6ff6f8ddecee25d8",
      "parents": [
        "32ef46d273bf2a93f6b041da6aa48791b99b65e4"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sun Jun 07 21:23:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 13:23:42 2026 -0700"
      },
      "message": "chore(deps): update codecov/codecov-action digest to fb8b358 (#132)"
    },
    {
      "commit": "32ef46d273bf2a93f6b041da6aa48791b99b65e4",
      "tree": "c66779ae0dc678734047edf938c224823e2a0e68",
      "parents": [
        "66afca11e153342a3cd4eac7cb05561aa1ff5eab"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat Jun 06 21:19:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 21:19:32 2026 -0700"
      },
      "message": "feat(controller): add tiered debug logging and policy (#131)\n\n* feat(controller): add tiered debug logging and policy\n\n* add ARGS and logLevel"
    },
    {
      "commit": "66afca11e153342a3cd4eac7cb05561aa1ff5eab",
      "tree": "19f76b56f20bc6a9d007a0d033ce9e0b09e70428",
      "parents": [
        "3da36642291347c6bdad904aaedbbcbaa0e5fd67"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat Jun 06 18:45:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 18:45:21 2026 -0700"
      },
      "message": "fix(controller): restore key reconcile logs, retry write conflicts (#130)"
    },
    {
      "commit": "3da36642291347c6bdad904aaedbbcbaa0e5fd67",
      "tree": "ab57fc7ad36e1a375f641e194a276867ffdc1515",
      "parents": [
        "78a11321bb1942ae5a2ce5de5b1ba5e5b640ce00"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat Jun 06 08:26:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 08:26:02 2026 -0700"
      },
      "message": "fix(controller): reduce lifecycle status log noise (#129)"
    },
    {
      "commit": "78a11321bb1942ae5a2ce5de5b1ba5e5b640ce00",
      "tree": "fe3f63b2707b1ae878bb052139183111ec04f181",
      "parents": [
        "1dc3f5bb3fb2299e1055d9284f7e1b8e4c66d9cc"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jun 06 16:03:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 08:03:59 2026 -0700"
      },
      "message": "chore(deps): update github artifact actions to v7 (#127)"
    },
    {
      "commit": "1dc3f5bb3fb2299e1055d9284f7e1b8e4c66d9cc",
      "tree": "a31428919a1a5a0c91dbbbb4b112504221083846",
      "parents": [
        "95b94ac6ea6f0db3ae59c584aa79930948d42472"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat Jun 06 08:03:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 08:03:45 2026 -0700"
      },
      "message": "docs: correct sample path, secret-restriction list, and image tag docs (#128)"
    },
    {
      "commit": "95b94ac6ea6f0db3ae59c584aa79930948d42472",
      "tree": "df36d8c891344b4396d54160d0e46700339e7723",
      "parents": [
        "c354920d6c02c429d414dc331f73dfae913c5533"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat Jun 06 07:36:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 07:36:06 2026 -0700"
      },
      "message": "test: add Go-native fuzzing for pure functions (#126)\n\n* test: add Go-native fuzzing for pure functions\n\n* make codegen"
    },
    {
      "commit": "c354920d6c02c429d414dc331f73dfae913c5533",
      "tree": "4fbf23db656a91ba785a07ed4d6b4ce712f4beee",
      "parents": [
        "ca78ae5bb3c3e8babc170b8a24a612a6fb4afb96"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat Jun 06 07:20:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 07:20:30 2026 -0700"
      },
      "message": "chore: add openssf best practices badge (#125)"
    },
    {
      "commit": "ca78ae5bb3c3e8babc170b8a24a612a6fb4afb96",
      "tree": "f6c66a775b083ee3dc5cf1e0c352cb52b091776c",
      "parents": [
        "73ebe41b3c8ca1411a053aede0be9c3e62d2942d"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jun 06 03:45:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 19:45:13 2026 -0700"
      },
      "message": "chore(deps): update dependency python to 3.14 (#122)"
    },
    {
      "commit": "73ebe41b3c8ca1411a053aede0be9c3e62d2942d",
      "tree": "69e427a545174ae4f08eee98a69fe6f89353fde2",
      "parents": [
        "f8069885dc7fcf11e3750140f83b11eda353cab3"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri Jun 05 19:43:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 19:43:36 2026 -0700"
      },
      "message": "chore: improve score (#124)"
    },
    {
      "commit": "f8069885dc7fcf11e3750140f83b11eda353cab3",
      "tree": "7ef8eed5f94eb52a554fbb20cd495bb82f1c1ed9",
      "parents": [
        "076857e90d2dbea81751926b6563ac4e224394f9"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri Jun 05 18:53:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 18:53:56 2026 -0700"
      },
      "message": "chore: add more test coverage (#123)"
    },
    {
      "commit": "076857e90d2dbea81751926b6563ac4e224394f9",
      "tree": "c2048c4b45dfc7b492851c0001b704944bc81e33",
      "parents": [
        "49ca48b2d3863e0e9cd57ba7d321e2a6283447c0"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri Jun 05 17:37:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 17:37:16 2026 -0700"
      },
      "message": "chore: add vulnerability scanning, Scorecard, and Helm values schema (#121)\n\n* chore: add vulnerability scanning, Scorecard, and Helm values schema\n\n* fix vuln scans"
    },
    {
      "commit": "49ca48b2d3863e0e9cd57ba7d321e2a6283447c0",
      "tree": "c30141d2d473016ec954650a836520e6a366810e",
      "parents": [
        "a284d3c988e85beacc64e60bbfd34429b1a47b14"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri Jun 05 16:25:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:25:46 2026 -0700"
      },
      "message": "chore: image attestations, downgrade warning, release hygiene (#120)"
    },
    {
      "commit": "a284d3c988e85beacc64e60bbfd34429b1a47b14",
      "tree": "a13f2fbbf307d9a3083fcd8863007c15ae1f543e",
      "parents": [
        "95cbe33f6b12abc0d751def5371bd3db40eeeaec"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri Jun 05 12:13:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 12:13:07 2026 -0700"
      },
      "message": "fix(lifecycle): keep MySQL clone secrets out of process argv (#119)\n\n* fix(lifecycle): keep MySQL clone secrets out of process argv\n\n* simplify download section"
    },
    {
      "commit": "95cbe33f6b12abc0d751def5371bd3db40eeeaec",
      "tree": "7fe788d471a8d3a2ae5a8d98ca677ebd0c8d43d8",
      "parents": [
        "fe684dd02ebca631d868cdba50068538164f47ca"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu Jun 04 20:45:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 20:45:11 2026 -0700"
      },
      "message": "docs: document extension deployment options (#118)"
    },
    {
      "commit": "fe684dd02ebca631d868cdba50068538164f47ca",
      "tree": "8ce2a1ac65c5123e2fea973dee584fb209fbd520",
      "parents": [
        "cde7780ebc281dcf42dfb53043fcefb20b23d0bb"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu Jun 04 19:49:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 19:49:59 2026 -0700"
      },
      "message": "chore: refine release tooling (#117)"
    },
    {
      "commit": "cde7780ebc281dcf42dfb53043fcefb20b23d0bb",
      "tree": "414f951f8d13f836c933ab551d5666c7812630bc",
      "parents": [
        "f042c1b92070c0744eedc102aaa42f7d552d1ccd"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jun 04 19:24:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 11:24:21 2026 -0700"
      },
      "message": "chore(deps): update github/codeql-action digest to 8aad20d (#116)"
    },
    {
      "commit": "f042c1b92070c0744eedc102aaa42f7d552d1ccd",
      "tree": "786525f58b5235b8e636390d17f5f7ccb2b856d7",
      "parents": [
        "45a2ba533e4ac97fae70186d370647d2a7a4864b"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jun 04 02:17:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 18:17:39 2026 -0700"
      },
      "message": "chore(deps): update golang docker tag to v1.26.4 (#115)"
    },
    {
      "commit": "45a2ba533e4ac97fae70186d370647d2a7a4864b",
      "tree": "b73887f9597b24a92fb5137a1f026eec33109424",
      "parents": [
        "14ab6ac09bd4b056284879f635225ad9fd1670f2"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jun 04 01:40:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 17:40:38 2026 -0700"
      },
      "message": "chore(deps): update dependency kubernetes-sigs/kind to v0.32.0 (#114)\n\n* chore(deps): update dependency kubernetes-sigs/kind to v0.32.0\n\n* chore(deps): sync supported-k8s versions for kind v0.32.0\n\n* more fixes\n\n---------\n\nCo-authored-by: Ville Brofeldt \u003cville.v.brofeldt@gmail.com\u003e"
    },
    {
      "commit": "14ab6ac09bd4b056284879f635225ad9fd1670f2",
      "tree": "a60b72d529524e600ecade485ec7997ca41f76d0",
      "parents": [
        "c35b6eb468ed0a343a08f6f76842b6600fc38afe"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jun 04 00:39:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 16:39:13 2026 -0700"
      },
      "message": "chore(deps): update actions/checkout action to v6.0.3 (#113)"
    },
    {
      "commit": "c35b6eb468ed0a343a08f6f76842b6600fc38afe",
      "tree": "3ca421d6a63ab4f045ab132e9a35e4e4777e6349",
      "parents": [
        "be3170968930dcd5b55c9c62e9e4e2523388eacd"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed Jun 03 13:24:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 13:24:28 2026 -0700"
      },
      "message": "build: pin golang builder to a patch version for release-age soak (#112)"
    },
    {
      "commit": "be3170968930dcd5b55c9c62e9e4e2523388eacd",
      "tree": "299450a81c6a3fcb77906166765702f12d350b90",
      "parents": [
        "9a151b60a3227cd293de56546f71c7f39f353088"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed Jun 03 13:09:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 13:09:55 2026 -0700"
      },
      "message": "chore: improve test coverage (#111)"
    },
    {
      "commit": "9a151b60a3227cd293de56546f71c7f39f353088",
      "tree": "db6b9f2e0abe05cdda3d17204249d18cc31678b2",
      "parents": [
        "0be992e771c800faa3d4919bddcbe757ccdf0b3f"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue Jun 02 12:36:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 12:36:24 2026 -0700"
      },
      "message": "test: consolidate fragmented unit and e2e tests (#109)"
    },
    {
      "commit": "0be992e771c800faa3d4919bddcbe757ccdf0b3f",
      "tree": "8931d6c50e0057a478080983066149260066e59e",
      "parents": [
        "a60f7b41bdeaa783b3210adcce8b46a5afe61ffe"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue Jun 02 11:43:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:43:43 2026 -0700"
      },
      "message": "test: add security regression guards for the threat model (#108)"
    },
    {
      "commit": "a60f7b41bdeaa783b3210adcce8b46a5afe61ffe",
      "tree": "4b56548f09e22f9723757967bb0af07e88f6182b",
      "parents": [
        "a1bedb0ea05cc42a11cd564abc513bfb6b9979ff"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 02 18:20:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:20:30 2026 -0700"
      },
      "message": "chore(deps): update github/codeql-action digest to 87557b9 (#107)"
    },
    {
      "commit": "a1bedb0ea05cc42a11cd564abc513bfb6b9979ff",
      "tree": "8e6719bd6a13af0ac4ece888274838773ddc49d1",
      "parents": [
        "008133ec6075ca0d3f6e455250210efa7aa29f46"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon Jun 01 15:10:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 15:10:15 2026 -0700"
      },
      "message": "test: expand Superset lifecycle coverage (#106)\n\n* test(e2e): expand Superset lifecycle coverage\n\n* fixes\n\n* harden approval token"
    },
    {
      "commit": "008133ec6075ca0d3f6e455250210efa7aa29f46",
      "tree": "b3fa427f2e273200c12e9c3384ddead50e97f80a",
      "parents": [
        "4708d0c4d275a47785f5de3d7cce4132276a34d6"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 31 13:42:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 13:42:32 2026 -0700"
      },
      "message": "docs: lead with a single Helm-vs-operator comparison table (#105)\n\n* docs(migration): lead with a single Helm-vs-operator comparison table\n\n* remove checkmark"
    },
    {
      "commit": "4708d0c4d275a47785f5de3d7cce4132276a34d6",
      "tree": "36fdc3cd339e7d168e4ac0d98e3eff10aeefa063",
      "parents": [
        "3d6b7a14a7508dbd23e16227680d93219f3da99e"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 31 10:55:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 10:55:13 2026 -0700"
      },
      "message": "docs: add benefits of helm migration (#104)"
    },
    {
      "commit": "3d6b7a14a7508dbd23e16227680d93219f3da99e",
      "tree": "ec301b0c3ae91134e210a1e2bfc23e7eafe1d0b1",
      "parents": [
        "f06677def165d7bdffe25c9be9333c02035f013a"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 31 10:09:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 10:09:53 2026 -0700"
      },
      "message": "chore(docs): improve helm migration docs (#103)"
    },
    {
      "commit": "f06677def165d7bdffe25c9be9333c02035f013a",
      "tree": "e7f3cb6a49a7dcf523d99e156c1eaba9650d2593",
      "parents": [
        "e61d9234837acecc6e39eac038d2f7ea8f7a76f6"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 31 09:41:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 09:41:56 2026 -0700"
      },
      "message": "feat(api): add deploymentTemplate labels/annotations, fix Ingress docs (#102)\n\n* feat(api): add deploymentTemplate labels/annotations, fix Ingress docs\n\n* remove duplication in docs\n\n* address drift risk"
    },
    {
      "commit": "e61d9234837acecc6e39eac038d2f7ea8f7a76f6",
      "tree": "28d566db08c0a41a96c519e661ef3b8f60474d47",
      "parents": [
        "a3dbb2bdb83c570c0d33022593a371b158469b5e"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 31 08:22:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:22:43 2026 -0700"
      },
      "message": "docs(samples): slim down the dev-full sample (#101)"
    },
    {
      "commit": "a3dbb2bdb83c570c0d33022593a371b158469b5e",
      "tree": "98f57ceb139d455b7bf1797031ddcf7a605f3093",
      "parents": [
        "22cd928a2b0dac7c9db0d621eb8b81c471fb7562"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 31 07:58:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 07:58:08 2026 -0700"
      },
      "message": "chore: add issue templates (#78)\n\n* Update issue templates\n\n* fixes"
    },
    {
      "commit": "22cd928a2b0dac7c9db0d621eb8b81c471fb7562",
      "tree": "78793efd6f4a04294e19ebdb21f242193551048e",
      "parents": [
        "a6e8a585c7c6362a91bd58760b82e5f394fa57f0"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sat May 30 11:21:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 11:21:42 2026 -0700"
      },
      "message": "chore: pre-0.1.0 sweep (renovate, k8s version docs, e2e logging) (#100)"
    },
    {
      "commit": "a6e8a585c7c6362a91bd58760b82e5f394fa57f0",
      "tree": "67979dd26d3ded2cfc4a9bcec7b0133f390abe12",
      "parents": [
        "efb255c23d8de90b7898ce82825dd6d2ebfe3850"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 29 21:51:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 21:51:12 2026 -0700"
      },
      "message": "feat(controller): non-root helpers, task self-heal, unified routing (#99)"
    },
    {
      "commit": "efb255c23d8de90b7898ce82825dd6d2ebfe3850",
      "tree": "5d29eb2ea0e71b7480d1eddada6cb149602a0ca5",
      "parents": [
        "804c001c5335fd076d4687ca161cbc2b8c02641e"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 29 09:47:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 09:47:38 2026 -0700"
      },
      "message": "docs: refresh README and soften pre-release banners (#98)\n\n* docs: security-audit alignment and README refresh\n\n* clarify frameworks"
    },
    {
      "commit": "804c001c5335fd076d4687ca161cbc2b8c02641e",
      "tree": "81f917ec731c7521a11563bf1a1b6cceeaafe7c5",
      "parents": [
        "bde65b04c799cf0e0d085b6ff3126e1cd5096cd7"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 29 08:35:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 08:35:30 2026 -0700"
      },
      "message": "test(controller): cover remaining CEL validation rules (#97)"
    },
    {
      "commit": "bde65b04c799cf0e0d085b6ff3126e1cd5096cd7",
      "tree": "4b3d04b8ac7d4e3ea45e557a1b3027d2f829ab06",
      "parents": [
        "81a19dd969d81cd8b30016225136c5c0295bbf7c"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 29 08:20:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 08:20:18 2026 -0700"
      },
      "message": "test: expand unit coverage for pure helper functions (#96)"
    },
    {
      "commit": "81a19dd969d81cd8b30016225136c5c0295bbf7c",
      "tree": "187ff16eb006dd208f4195bba62f57ee48b8c69d",
      "parents": [
        "3100ea1c58438ec548f5083110aba47dd560636b"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 29 04:05:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 20:05:03 2026 -0700"
      },
      "message": "fix(deps): update module k8s.io/apiextensions-apiserver to v0.36.1 (#94)"
    },
    {
      "commit": "3100ea1c58438ec548f5083110aba47dd560636b",
      "tree": "a0ad2c4a97f734204e0519f03cd85976cf90b686",
      "parents": [
        "8b2dd2ed17fea90d19dff3913bb25849682aa13a"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu May 28 19:57:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 19:57:31 2026 -0700"
      },
      "message": "docs: pre-0.1.0 release-audit cleanup (versions, RBAC, tags) (#95)"
    },
    {
      "commit": "8b2dd2ed17fea90d19dff3913bb25849682aa13a",
      "tree": "3fd95a19c0f6292cd932aa944e8961a9389c01d4",
      "parents": [
        "6448438b1bb60a2bd4de604622bb43cd2497d6fd"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu May 28 17:33:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:33:15 2026 -0700"
      },
      "message": "feat: add CRD release-readiness updates (#93)\n\n* feat: add CRD release-readiness updates\n\n* fix tests\n\n* fix feature flags"
    },
    {
      "commit": "6448438b1bb60a2bd4de604622bb43cd2497d6fd",
      "tree": "178199e92231ed8db879f2b203c039eec816c619",
      "parents": [
        "edbd44dc4160b0c6b55f6046858be48a92071c2c"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu May 28 14:49:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 14:49:46 2026 -0700"
      },
      "message": "chore: more pre-0.1.0 cleanup (#92)\n\n* chore: more pre-0.1.0 cleanup\n\n* docs fixes"
    },
    {
      "commit": "edbd44dc4160b0c6b55f6046858be48a92071c2c",
      "tree": "e5319b691e2dbcb8034ce05ed4dae1067c9c9be7",
      "parents": [
        "a2bd1d7921efd31170e5296077be689c472b7eb9"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu May 28 11:33:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:33:39 2026 -0700"
      },
      "message": "chore: explicitly call out threat model (#91)"
    },
    {
      "commit": "a2bd1d7921efd31170e5296077be689c472b7eb9",
      "tree": "4d080eaa9c4c3924bcb7682fa37785e106ca705a",
      "parents": [
        "cec796ad4823d1851f8b9baed7e201c44e58f177"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu May 28 11:04:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:04:26 2026 -0700"
      },
      "message": "feat(api): improve Helm migration parity for release (#90)\n\n* feat(api): improve Helm migration parity for release\n\n* remove usernameFrom"
    },
    {
      "commit": "cec796ad4823d1851f8b9baed7e201c44e58f177",
      "tree": "f3519fc486bb0a3d472694eed7eb4cacf1b13805",
      "parents": [
        "c9147d3960219791064f06d9042d20b99c2a77b2"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu May 28 05:34:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:34:34 2026 -0700"
      },
      "message": "chore(deps): update docker/build-push-action action to v7.2.0 (#84)"
    },
    {
      "commit": "c9147d3960219791064f06d9042d20b99c2a77b2",
      "tree": "6b76acd614b36a7e28e690f6259f3d6b35ee52b6",
      "parents": [
        "8524aaa27388935529b3b6c32b1975276fe04c87"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu May 28 05:34:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:34:11 2026 -0700"
      },
      "message": "chore(deps): update docker/login-action action to v4.2.0 (#85)"
    },
    {
      "commit": "8524aaa27388935529b3b6c32b1975276fe04c87",
      "tree": "13f51f61b1a1fb176d450b5c09babe608dd4eaae",
      "parents": [
        "63bbb59d71b6f9243423cb08a4ab57c79ca2c77c"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu May 28 05:33:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:33:59 2026 -0700"
      },
      "message": "chore(deps): update docker/metadata-action action to v6.1.0 (#86)"
    },
    {
      "commit": "63bbb59d71b6f9243423cb08a4ab57c79ca2c77c",
      "tree": "27699a2dcd2039d3243dc9a433102b8cbd8706b9",
      "parents": [
        "47166fc202726ae117a76297e88d10788464d762"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu May 28 05:33:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:33:47 2026 -0700"
      },
      "message": "chore(deps): update docker/setup-buildx-action action to v4.1.0 (#87)"
    },
    {
      "commit": "47166fc202726ae117a76297e88d10788464d762",
      "tree": "d21c36f95efaefdd88eb109622df4e9549705b9e",
      "parents": [
        "1f5a53c30248c22839f022b5fae3ef1c8e9b02a3"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed May 27 21:23:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:23:00 2026 -0700"
      },
      "message": "fix(ci): source kind binary checksum from kind release asset (#89)"
    },
    {
      "commit": "1f5a53c30248c22839f022b5fae3ef1c8e9b02a3",
      "tree": "ac0007bda652c49c5be6fa88f898608962797933",
      "parents": [
        "60911576ee837736d15770d151fc63f15a4c40b8"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed May 27 20:26:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 20:26:04 2026 -0700"
      },
      "message": "ci: make kind release notes the sole source of truth for kindest/node digests (#83)"
    },
    {
      "commit": "60911576ee837736d15770d151fc63f15a4c40b8",
      "tree": "9c829081d5518297491f4f3a0e2f71fa03f086fb",
      "parents": [
        "6703c0f9f0908f5bb720b43668f6362390e2ec2f"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue May 26 15:02:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 15:02:24 2026 -0700"
      },
      "message": "docs: auto-generate make-commands tables from Makefile annotations (#79)"
    },
    {
      "commit": "6703c0f9f0908f5bb720b43668f6362390e2ec2f",
      "tree": "4abd9140ab979d95db8a0327c116c6af78a6ae24",
      "parents": [
        "6b198b45a57e6663700c81655585d5e6d8e99dde"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue May 26 11:11:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 11:11:30 2026 -0700"
      },
      "message": "ci(deps): matrix e2e across supported Kubernetes versions (#77)\n\n* ci(test): matrix e2e across supported Kubernetes versions\n\n* improve tooling for automatically bumping versions\n\n* improve automation"
    },
    {
      "commit": "6b198b45a57e6663700c81655585d5e6d8e99dde",
      "tree": "1bdfac32e0a1198553a1c16e9967cc57c2c6fda1",
      "parents": [
        "3197a8156053c8e92be5974dcf7abd5af112bfec"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue May 26 05:20:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 21:20:36 2026 -0700"
      },
      "message": "chore(deps): update golang:1.26 docker digest to 2d6c802 (#76)"
    },
    {
      "commit": "3197a8156053c8e92be5974dcf7abd5af112bfec",
      "tree": "fe8c6e07dd97db21ce5d45cc4ea0159975460758",
      "parents": [
        "0f51c6cd42d9367c59f7261e980a552034060e9d"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 21:48:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 21:48:41 2026 -0700"
      },
      "message": "docs: prefer typed featureFlags field and tone down landing-page copy (#75)\n\n* docs: prefer typed featureFlags field and tone down landing-page copy\n\n* more cleanup"
    },
    {
      "commit": "0f51c6cd42d9367c59f7261e980a552034060e9d",
      "tree": "eee5d89cdede4e5dddd5c00e97bbe63dbe50aa2b",
      "parents": [
        "be26f9c156f2f7bc927c39d545dc63042faa935b"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 18:52:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:52:01 2026 -0700"
      },
      "message": "fix(api,controller,docs): validation, createdb SQL, migrate retry (#74)\n\n* fix(api,controller,docs): validation, createdb SQL, migrate retry\n\n* fixes\n\n* codegen\n\n* fix tests\n\n* fix websocket in e2e\n\n* docs"
    },
    {
      "commit": "be26f9c156f2f7bc927c39d545dc63042faa935b",
      "tree": "ea5006473b9a9f3562ec4204cdfe85fa72ed2b1e",
      "parents": [
        "3821c031583dd45a539edef0098886bfced89bfa"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 16:46:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 16:46:50 2026 -0700"
      },
      "message": "feat(api,controller): auto-create metastore DB via createDatabase flag (#73)"
    },
    {
      "commit": "3821c031583dd45a539edef0098886bfced89bfa",
      "tree": "b31215721093d647bf0f52a4362db33110366a60",
      "parents": [
        "7befe8369dfc1321ba8adf0c5e626b72878869d2"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 15:11:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:11:41 2026 -0700"
      },
      "message": "fix(api,controller,docs): tighten lifecycle, CEL, and labeling (#72)"
    },
    {
      "commit": "7befe8369dfc1321ba8adf0c5e626b72878869d2",
      "tree": "c6b97b4c92d21cedf24995d684538d4af823408c",
      "parents": [
        "b88b841114636dfc38c46f61ec1d5de2d4ad303d"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 14:11:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:11:52 2026 -0700"
      },
      "message": "chore(deps): add gomodtidy to renovate config (#65)\n\n* chore: add gomodtidy to renovate config\n\n* remove gha grouping"
    },
    {
      "commit": "b88b841114636dfc38c46f61ec1d5de2d4ad303d",
      "tree": "152f8468c8931d1f35c66aa2b4def05d1e5ae5eb",
      "parents": [
        "63e0d949b810746f1ab0e67757eb4ddf8892c63f"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 22 22:06:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:06:19 2026 -0700"
      },
      "message": "fix(deps): update go dependencies (#64)"
    },
    {
      "commit": "63e0d949b810746f1ab0e67757eb4ddf8892c63f",
      "tree": "b9f84731f5b09f0a4ab5a49982727fe8b4ca4948",
      "parents": [
        "2a7b3a7a0fca1fe42ed6300e07e34e3a765391d0"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 22 21:54:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:54:46 2026 -0700"
      },
      "message": "chore(deps): update github actions (#30)\n\n* chore(deps): update github actions\n\n* unbump cosign-installer\n\n---------\n\nCo-authored-by: Ville Brofeldt \u003cville.v.brofeldt@gmail.com\u003e"
    },
    {
      "commit": "2a7b3a7a0fca1fe42ed6300e07e34e3a765391d0",
      "tree": "f462e8abef7e4c58afdaab434b45a8d03ccc0cfc",
      "parents": [
        "9aab67a1ec1a90b23d37eeb1bf16b9c0217cf5b2"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 22 21:40:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:40:40 2026 -0700"
      },
      "message": "fix(deps): update go dependencies (#35)\n\n* fix(deps): update go dependencies\n\n* fix lint + run go mod tidy\n\n---------\n\nCo-authored-by: Ville Brofeldt \u003cville.v.brofeldt@gmail.com\u003e"
    },
    {
      "commit": "9aab67a1ec1a90b23d37eeb1bf16b9c0217cf5b2",
      "tree": "658d2f85906bc2d9ca6bbf604341e104f5cf6243",
      "parents": [
        "0e12469944817c59bcb388d1e2a8af58056c9f49"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 22 21:22:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:22:44 2026 -0700"
      },
      "message": "chore(deps): update ghcr.io/devcontainers/features/docker-in-docker docker tag to v3 (#63)"
    },
    {
      "commit": "0e12469944817c59bcb388d1e2a8af58056c9f49",
      "tree": "42555feae996125b80eb62ac7bc433c84d693425",
      "parents": [
        "f8b785e6a833fbe9856fb18e0ca8fb662f880bb1"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 22 21:16:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:16:37 2026 -0700"
      },
      "message": "chore(deps): update gcr.io/distroless/static:nonroot docker digest to 963fa6c (#60)"
    },
    {
      "commit": "f8b785e6a833fbe9856fb18e0ca8fb662f880bb1",
      "tree": "91917b8c4fa06130312da81877ae7348ae9fc829",
      "parents": [
        "01643f297a8f811712a1ea41f412ae4413fd253e"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri May 22 21:16:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:16:16 2026 -0700"
      },
      "message": "chore(deps): update golang:1.26 docker digest to 6df14f4 (#61)"
    },
    {
      "commit": "01643f297a8f811712a1ea41f412ae4413fd253e",
      "tree": "afd0924ac7bd43baa20582dd483cf41dac0c8cee",
      "parents": [
        "f542af5c90a37515e6ffe5f48e6287212eb37cb7"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 13:15:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:15:21 2026 -0700"
      },
      "message": "feat(api,config): typed featureFlags, spec.celery, and distributed coordination (#62)"
    },
    {
      "commit": "f542af5c90a37515e6ffe5f48e6287212eb37cb7",
      "tree": "b3357ff9a9b3d1264d4c628217f8aebf4853e75a",
      "parents": [
        "9307db67dc3821dcf7d57630f2e3f01366b5ce1f"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 22 13:07:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:07:29 2026 -0700"
      },
      "message": "refactor(lifecycle): table-drive task pipeline (#59)\n\n* refactor(lifecycle): table-drive task pipeline\n\n* review fixes"
    },
    {
      "commit": "9307db67dc3821dcf7d57630f2e3f01366b5ce1f",
      "tree": "6b26faa2e01fb00d5731cbd86f3ca7cc7774c853",
      "parents": [
        "d3d307e0111d825b47c928e1051fcdec2a484389"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 15 14:57:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 14:57:38 2026 -0700"
      },
      "message": "fix(lifecycle): post-refactor cleanup (gating, Helm RBAC, docs) (#58)\n\n* fix(lifecycle): post-refactor cleanup (gating, Helm RBAC, docs)\n\n* fix e2e"
    },
    {
      "commit": "d3d307e0111d825b47c928e1051fcdec2a484389",
      "tree": "d77815c1cf02e164c18782e36dbbdd46cab75d90",
      "parents": [
        "5c9291e5fabd6c9d3dd17c8714ede5217b680c07"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Fri May 15 10:30:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 10:30:03 2026 -0700"
      },
      "message": "refactor(controller): stabilize lifecycle pipeline with Jobs (#57)"
    },
    {
      "commit": "5c9291e5fabd6c9d3dd17c8714ede5217b680c07",
      "tree": "de1a057170fcf249a33234c7d67010589c1fcb83",
      "parents": [
        "ec9754e5b98f2aeb4b3ac1adc654d0ba27d2d917"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Thu May 14 13:34:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 13:34:59 2026 -0700"
      },
      "message": "refactor(api): collapse child CRDs into Superset (#56)"
    },
    {
      "commit": "ec9754e5b98f2aeb4b3ac1adc654d0ba27d2d917",
      "tree": "ea481822c7a580d3b932bc9fff3033b23a48ff83",
      "parents": [
        "7a01fb7e8ed357724d78b3422b06f3922991b714"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed May 13 21:08:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 21:08:54 2026 -0700"
      },
      "message": "refactor: rename lifecycle conditions and tidying (#55)"
    },
    {
      "commit": "7a01fb7e8ed357724d78b3422b06f3922991b714",
      "tree": "5c55acd4f55f0d0e9c1408699ed30eef8b9170c8",
      "parents": [
        "dc84de6d46b1fee1ec3685e03586f48c0a990411"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed May 13 19:19:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 19:19:26 2026 -0700"
      },
      "message": "feat: add namespace-scoped install mode (#54)"
    },
    {
      "commit": "dc84de6d46b1fee1ec3685e03586f48c0a990411",
      "tree": "8caa0e3a6abc0c92a9e0e6e9af0bdae4bfbdbb83",
      "parents": [
        "cdeaacecb62af59d63e506e80785917243773ea2"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed May 13 13:54:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 13:54:17 2026 -0700"
      },
      "message": "chore: tighten default RBAC helpers and expand security docs (#53)"
    },
    {
      "commit": "cdeaacecb62af59d63e506e80785917243773ea2",
      "tree": "063788e6c9b7889abe5df40a74bb9658d747ac68",
      "parents": [
        "5925dd7131d3e54cd79468a752d823f1ff4ff248"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Wed May 13 11:52:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 11:52:18 2026 -0700"
      },
      "message": "fix(lifecycle): tighten retry/schedule semantics and add metrics TLS (#52)\n\n* fix(lifecycle): tighten retry/schedule semantics and add metrics TLS\n\n* change lifecycle from Retain to RetainOnFailure"
    },
    {
      "commit": "5925dd7131d3e54cd79468a752d823f1ff4ff248",
      "tree": "75adef15ea4e83b74acf92c0f732e047be792516",
      "parents": [
        "688881b1872e3a3e6ff65df6c465f29acceeaf04"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue May 12 19:40:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 19:40:26 2026 -0700"
      },
      "message": "feat(lifecycle): add secret key rotation task (#51)"
    },
    {
      "commit": "688881b1872e3a3e6ff65df6c465f29acceeaf04",
      "tree": "0a7ca098061dba33a617ca7b933da22c0724065c",
      "parents": [
        "4b997ec5c138138650abdae85a8a308c1bddd747"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue May 12 12:45:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 12:45:03 2026 -0700"
      },
      "message": "docs: expand Helm migration guide (#50)"
    },
    {
      "commit": "4b997ec5c138138650abdae85a8a308c1bddd747",
      "tree": "e95028f3785b2f8d83431d7a524f6022a278df66",
      "parents": [
        "22d868809a46f11cd503131c4733aaf36709e5ab"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue May 12 11:22:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 11:22:15 2026 -0700"
      },
      "message": "chore: address probes, docs, RBAC, samples (#49)"
    },
    {
      "commit": "22d868809a46f11cd503131c4733aaf36709e5ab",
      "tree": "fa37d6ea08624edd68e3f144fb7e669f57040eaa",
      "parents": [
        "727fc7752cccf3dbb59dd8b7454707e70470b702"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Tue May 12 10:27:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 10:27:18 2026 -0700"
      },
      "message": "fix(lifecycle): validate cron schedules and unstick maintenance on webServer removal (#48)"
    },
    {
      "commit": "727fc7752cccf3dbb59dd8b7454707e70470b702",
      "tree": "b1aaeaf94872545de62f67afc588291a47e1c508",
      "parents": [
        "99aff965ff4ef9ae022a89dc9533e963d9d28cfd"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon May 11 21:33:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 21:33:48 2026 -0700"
      },
      "message": "fix(lifecycle): resolve maintenance port mismatch and harden return path (#47)"
    },
    {
      "commit": "99aff965ff4ef9ae022a89dc9533e963d9d28cfd",
      "tree": "e1392680467669858166337004fe64db53110605",
      "parents": [
        "0be564f96de27bf7929e0f34703f2818708ebe1e"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon May 11 20:41:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 20:41:28 2026 -0700"
      },
      "message": "refactor(controller): move web-server Service to parent ownership and decompose controller (#46)"
    },
    {
      "commit": "0be564f96de27bf7929e0f34703f2818708ebe1e",
      "tree": "1986fbd9637f6049f6d996190873105dff8bd070",
      "parents": [
        "0e5644c3101ff1e0b2188d89879e0440fc75fad2"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon May 11 18:37:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 18:37:18 2026 -0700"
      },
      "message": "fix(lifecycle): prevent drain loop and fix clone pod execution (#45)\n\n* fix(lifecycle): prevent drain loop and fix clone pod execution\n\n* fix codegen"
    },
    {
      "commit": "0e5644c3101ff1e0b2188d89879e0440fc75fad2",
      "tree": "ecf4936530b1bc608307c9972b35401c52237f82",
      "parents": [
        "946eb7b693b0d549b6dd5b8f7b585c23253b403f"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon May 11 12:41:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 12:41:28 2026 -0700"
      },
      "message": "chore: fix drift (#44)"
    },
    {
      "commit": "946eb7b693b0d549b6dd5b8f7b585c23253b403f",
      "tree": "9e4760a782acd0d90ca43e5670d741312e7cecb9",
      "parents": [
        "543d1b39fc78c61a10562b3bbce65ddb0ab28e2b"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon May 11 11:59:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 11:59:09 2026 -0700"
      },
      "message": "feat(lifecycle): add maintenance page during drain (#43)\n\n* feat(lifecycle): add maintenance page during drain\n\n* add crd"
    },
    {
      "commit": "543d1b39fc78c61a10562b3bbce65ddb0ab28e2b",
      "tree": "1e52f8779ef62b0a79b64883c1667df4d6d4c439",
      "parents": [
        "9c7e5e687bb97330cd9a9f94d2ef0f238ab61abd"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon May 11 10:22:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 02:22:46 2026 -0700"
      },
      "message": "chore(deps): update golang:1.26 docker digest to 2981696 (#40)"
    },
    {
      "commit": "9c7e5e687bb97330cd9a9f94d2ef0f238ab61abd",
      "tree": "f0682a037dae4ac9bab8b898c7b204fcb627dd90",
      "parents": [
        "1bf8e9b7aca79e3ba6d26cd029b1716757480cd5"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Mon May 11 02:22:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 02:22:25 2026 -0700"
      },
      "message": "feat(lifecycle): add cron scheduling for clone task (#41)"
    },
    {
      "commit": "1bf8e9b7aca79e3ba6d26cd029b1716757480cd5",
      "tree": "176a7faf506167017450b228a8227b4ee26fa52d",
      "parents": [
        "1377e066a73607ecfbb8648df5cb8b7f6f8c7b1b"
      ],
      "author": {
        "name": "Ville Brofeldt",
        "email": "33317356+villebro@users.noreply.github.com",
        "time": "Sun May 10 10:45:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 10:45:55 2026 -0700"
      },
      "message": "refactor(lifecycle): per-task trigger model with checksum chain propa… (#39)\n\n* refactor(lifecycle): per-task trigger model with checksum chain propagation\n\n* codegen\n\n* clean up drain logic + docs"
    }
  ],
  "next": "1377e066a73607ecfbb8648df5cb8b7f6f8c7b1b"
}
