)]}'
{
  "commit": "693725dedb3baa06856a295ef559bd5d37b19335",
  "tree": "1d6f7db54c76d282e71340a5244a2fba508bfebb",
  "parents": [
    "e1269fd00e128808cca924586f3402b0d868decd"
  ],
  "author": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Wed Jun 17 23:11:24 2026 +0200"
  },
  "committer": {
    "name": "Jacek Centkowski",
    "email": "geminica.programs@gmail.com",
    "time": "Mon Jun 22 04:46:07 2026 -0700"
  },
  "message": "Fix account-gh plugin info step writing to wrong path\n\nThe account-gh job builds into bazel-bin/plugins/account (its build\nscript hardcodes \"account\"), but the shared get-project-info step keyed\nits output on the JJB project name {name}, which is \"account-gh\". So it\nfetched plugins/account-gh config from googlesource (404) and tried to\nwrite bazel-bin/plugins/account-gh/account-gh.json into a directory that\nnever exists, failing the build under \"bash -e\".\n\nThis regressed in c0e955e: adding the stable-3.12 googlesource build\nneeded a second project block, and JJB project names must be unique, so\nthe gerrithub block was renamed account -\u003e account-gh. That flipped\n{name} while the build script kept using \"account\". Before that, {name}\nwas \"account\" and the info step worked (e.g. build #14).\n\nParametrize gerrit-bazel-get-project-info.sh with project-info-host,\nproject-info-name and project-info-output (the nested defaults mirror the\nexisting targets default):\n\n* plugin-template-bazel and plugin-gitblit keep the previous\n  gerrit-review.googlesource.com / {class}%2F{name} / {name} behaviour\n* plugin-gh-template defaults to gerrithub review.gerrithub.io /\n  {organization}%2F{repo} / {repo}, matching its GitHub-hosted jobs\n* the account-gh job overrides them to fetch GerritForge/account from\n  gerrithub and write account.json\n\nThis reuses the shared helper instead of duplicating the fetch logic.\n\nChange-Id: I694baf0433c33947b30c2a7dd37e03011f02a323\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d73696df37211429939c5bfc33719395c0ac875",
      "old_mode": 33261,
      "old_path": "jenkins/gerrit-bazel-get-project-info.sh",
      "new_id": "03db840f1ff9ff91fcd27599d1b67e82ec529bff",
      "new_mode": 33261,
      "new_path": "jenkins/gerrit-bazel-get-project-info.sh"
    },
    {
      "type": "modify",
      "old_id": "1f6c54faf6ec614b4dfca4487999dba0d9806d41",
      "old_mode": 33188,
      "old_path": "jenkins/gerrit-bazel-plugin-account.yaml",
      "new_id": "1bd23713264d42f66a3eaf32a97294e493e868cf",
      "new_mode": 33188,
      "new_path": "jenkins/gerrit-bazel-plugin-account.yaml"
    },
    {
      "type": "modify",
      "old_id": "01d2a2e759b8294a8eeaba87dfd048362544a065",
      "old_mode": 33188,
      "old_path": "jenkins/gerrit-bazel-plugin-gh-template.yaml",
      "new_id": "6d3dd3f4ce3defa32a41d705bb44bd22cac28dd3",
      "new_mode": 33188,
      "new_path": "jenkins/gerrit-bazel-plugin-gh-template.yaml"
    },
    {
      "type": "modify",
      "old_id": "e16ca56e09e9d3f477aadf0a1ba8ccb19eb260c2",
      "old_mode": 33188,
      "old_path": "jenkins/gerrit-bazel-plugin-gitblit.yaml",
      "new_id": "6ffc0ea28727046d758636ceb1e21db7a00a6e61",
      "new_mode": 33188,
      "new_path": "jenkins/gerrit-bazel-plugin-gitblit.yaml"
    },
    {
      "type": "modify",
      "old_id": "3a4f23bb2f037294e5b3650ce8f6a46a0443a2ce",
      "old_mode": 33188,
      "old_path": "jenkins/gerrit-bazel-plugin-template.yaml",
      "new_id": "62c131b41e27349ea96855dd9b8b70dd2bbf95d9",
      "new_mode": 33188,
      "new_path": "jenkins/gerrit-bazel-plugin-template.yaml"
    }
  ]
}
