)]}'
{
  "log": [
    {
      "commit": "7410fe03ea7e7f5c94493e04d816e8281872a1d7",
      "tree": "7ec6816e45c3a553b74bc1443e90977659343f1d",
      "parents": [
        "c554aa3c427043d223a3e5078af4fdea3db296fc",
        "3d244cfc11663898b024e27f8537230549dfc4ed"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Apr 17 01:35:51 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 01:35:51 2026 -0700"
      },
      "message": "Merge \"Allow to use /a/ prefix on push to apache-git-http-backend\""
    },
    {
      "commit": "c554aa3c427043d223a3e5078af4fdea3db296fc",
      "tree": "aa867f471b0755d24a27ec6008fc634f57ceed87",
      "parents": [
        "98d11a47e1af46f67212db1f34f4d21e74361afa",
        "0197c7588251d65c4603eb5f58f0d2c038a757e4"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Fri Feb 27 13:08:06 2026 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 27 13:08:06 2026 -0800"
      },
      "message": "Merge \"Revert \"Update JOSDK to 5.1.0\"\""
    },
    {
      "commit": "0197c7588251d65c4603eb5f58f0d2c038a757e4",
      "tree": "2611674010081a427826a1c4082b13299c7a8896",
      "parents": [
        "9787195215845ae92cc0d54247ebfdd6636cf0ce"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Feb 27 12:48:14 2026 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 27 12:48:14 2026 -0800"
      },
      "message": "Revert \"Update JOSDK to 5.1.0\"\n\nThis reverts commit 9787195215845ae92cc0d54247ebfdd6636cf0ce.\n\nReason for revert: Update of existing installations causes issues with CronJob reconciliation\n\nChange-Id: I4006f09a566643d7cc48ca0afaad103a44ac8278\n"
    },
    {
      "commit": "98d11a47e1af46f67212db1f34f4d21e74361afa",
      "tree": "b6f02ce32e45f91231450acf92edd1805f0450b9",
      "parents": [
        "f4491bac5d7f7d1312b798d3e42e887cecba4765"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Feb 27 12:44:06 2026 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 27 12:44:06 2026 -0800"
      },
      "message": "Revert \"Update JOSDK to 5.2.3\"\n\nThis reverts commit f4491bac5d7f7d1312b798d3e42e887cecba4765.\n\nReason for revert: Update of existing installations causes issues with CronJob reconciliation\n\nChange-Id: I0b12be0b3e7f4bb2b24870b9c922125570e95fd8\n"
    },
    {
      "commit": "f4491bac5d7f7d1312b798d3e42e887cecba4765",
      "tree": "15f2ac5bb3552f48baf7730afb8aac5cffc0a2da",
      "parents": [
        "5e8feac5c6ddbe6af970b95ea3ebff71606e4a98"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Feb 17 16:10:00 2026 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Feb 26 04:58:49 2026 -0800"
      },
      "message": "Update JOSDK to 5.2.3\n\nThis Update includes fixes to handle the following breaking change:\n\n- ResourceIDMapper for External Resources [1]\n\n[1]\nhttps://javaoperatorsdk.io/blog/2025/11/25/version-5.2-released/#resourceidmapper-for-external-resources\n\nChange-Id: I2ab87ecf2d25b05ff3f41fbc46ef278b5c923bd3\n"
    },
    {
      "commit": "5e8feac5c6ddbe6af970b95ea3ebff71606e4a98",
      "tree": "b6f02ce32e45f91231450acf92edd1805f0450b9",
      "parents": [
        "9787195215845ae92cc0d54247ebfdd6636cf0ce",
        "2c99886c6a0fe590c6b904a8e5e4706e78caeb29"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Feb 26 04:31:39 2026 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 26 04:31:39 2026 -0800"
      },
      "message": "Merge \"Add aws-dynamodb-refdb plugin as global-refdb implementation to the Operator\""
    },
    {
      "commit": "9787195215845ae92cc0d54247ebfdd6636cf0ce",
      "tree": "a0a16fbb9fa6e0888862bcab4e9f01b779acfb60",
      "parents": [
        "a2b31f531cb299b954acb4f881cd454cd55a9efa"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Jan 22 12:17:29 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 25 01:42:05 2026 -0800"
      },
      "message": "Update JOSDK to 5.1.0\n\nThis also adapts to the breaking changes introduced with JOSDK version 5\n[1]:\n\n- Discriminators are obsolete and replaced by generic mechanism\n  to identify which resources on the cluster should be associated\n  with which dependent resource implementation\n- The managed workflow definition is now a separate @Workflow annotation; it is no longer part of @ControllerConfiguration\n- InformerConfiguration was renamed to InformerEventSourceConfiguration.\n  InformerEventSourceConfiguration doesn’t require EventSourceContext to\n  be initialized anymore.\n- Server Side Apply (SSA): This was disabled for now, since this\n  might require a migration.\n- Tests were rewritten to use the new KubernetesMockServer\n\n[1] https://javaoperatorsdk.io/blog/2025/01/06/version-5-released/\n\nChange-Id: I04de0529080855d3748b74a163bab218d9d13102\n"
    },
    {
      "commit": "2c99886c6a0fe590c6b904a8e5e4706e78caeb29",
      "tree": "1d1018311a00ec0dc574275c41179b39821fc675",
      "parents": [
        "3db7f2ed16b72a006633f7b92018328e7e48003b"
      ],
      "author": {
        "name": "I547210",
        "email": "hitesh.chaudhari@sap.com",
        "time": "Thu Oct 30 14:47:31 2025 +0100"
      },
      "committer": {
        "name": "harshal chaudhari",
        "email": "hitesh.chaudhari@sap.com",
        "time": "Tue Feb 24 06:09:19 2026 -0800"
      },
      "message": "Add aws-dynamodb-refdb plugin as global-refdb implementation to the Operator\n\nRelease-Notes: Add aws-dynamodb-refdb plugin as global-refdb implementation to the Operator\nChange-Id: Ic98a64000102a23331a67afd2482e859ee8ad49b\n"
    },
    {
      "commit": "3d244cfc11663898b024e27f8537230549dfc4ed",
      "tree": "f54e0a6d5777dd6b3006576f5cac6d16f6875668",
      "parents": [
        "3db7f2ed16b72a006633f7b92018328e7e48003b"
      ],
      "author": {
        "name": "d073103",
        "email": "thomas.draebing@sap.com",
        "time": "Sat Dec 09 11:40:01 2023 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Feb 23 01:55:45 2026 -0800"
      },
      "message": "Allow to use /a/ prefix on push to apache-git-http-backend\n\nThe replication plugin will try to fetch, if replication of all refs\nis requested. This fetch will usually need to be authenticated, since\nit is routed to Gerrit. Thus, the URL used for replication needs the\n/a/ prefix. However, the apache-git-http-backend couldn\u0027t use it\nfor the git-backend, since it would assume that /a/ is part of the\nrepo path.\n\nNow /a/ was added as a ScriptAlias, allowing to use it as a prefix.\n\nChange-Id: I625aa610416978c4b1d4625ce5dc5a89f6d8a84d\n"
    },
    {
      "commit": "a2b31f531cb299b954acb4f881cd454cd55a9efa",
      "tree": "2611674010081a427826a1c4082b13299c7a8896",
      "parents": [
        "a599b4069dec7034a72bee1725c5662d009242e0"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jan 08 09:54:34 2026 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 18 12:53:03 2026 +0100"
      },
      "message": "Update python dependencies used in gerrit-init container\n\nChange-Id: I80265922bfb97a540610d1bc7b7916b9d526adf2\n"
    },
    {
      "commit": "a599b4069dec7034a72bee1725c5662d009242e0",
      "tree": "09d57c2e9afcab2a2ff5b57f463e5399440fe317",
      "parents": [
        "7d6459d55f93693f4bb7808b182c7fc7c137aa9a"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jan 08 09:49:47 2026 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 18 12:53:03 2026 +0100"
      },
      "message": "Update python dependencies for test suite\n\nChange-Id: Iffda917060d80ae93c50ab9ea7c0b94c6eca14b8\n"
    },
    {
      "commit": "7d6459d55f93693f4bb7808b182c7fc7c137aa9a",
      "tree": "aa44306667f92328ab9dfc10b90d78f91f468394",
      "parents": [
        "53b2fbcb7f412395833241d01fe6060de38dc01b"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 18 12:52:32 2026 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 18 12:53:03 2026 +0100"
      },
      "message": "Fix GerritMaintenance E2E tests\n\nChange-Id: I0cea15210961cfee53c2d047f14b4dc3de5a0769\n"
    },
    {
      "commit": "53b2fbcb7f412395833241d01fe6060de38dc01b",
      "tree": "7d809cc3fb5b8140cb033646b4e2e471531b7a3e",
      "parents": [
        "3db7f2ed16b72a006633f7b92018328e7e48003b"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 18 12:51:15 2026 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 18 12:53:03 2026 +0100"
      },
      "message": "Avoid unnecessary NullPointer exceptions In StorageConfig\n\nChange-Id: Ib8e8f56d515b16526a1912375306b5add8b679c2\n"
    },
    {
      "commit": "3db7f2ed16b72a006633f7b92018328e7e48003b",
      "tree": "14caa4f6d741b429a68b3c81fafc1e76ce1f0753",
      "parents": [
        "397fda3882b19bb16a709593d46f565b7a3d3858"
      ],
      "author": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Fri Nov 01 16:57:10 2024 -0400"
      },
      "committer": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Mon Feb 16 23:32:59 2026 -0500"
      },
      "message": "Allow cluster domain to be configured in operator\n\nAllow the user to set the cluster domain as part of the operator\ndeployment. This fixes istio ingress for kubernetes clusters that use a\nnon-default cluster domain.\n\nChange-Id: Idf53a0d12b0b3a51a9e72d384df8194d52bfa1d1\n"
    },
    {
      "commit": "397fda3882b19bb16a709593d46f565b7a3d3858",
      "tree": "aa6450706d5e7e644a2fdb845ac2635f90f868ca",
      "parents": [
        "ad1c4b5cc1a6e9b4918969cfd96ba1206bc7da38"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Nov 03 18:47:29 2025 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Nov 03 18:49:10 2025 +0100"
      },
      "message": "Set imagePullPolicy to IfNotPresent in multisite example\n\nUsing `imagePullPolicy: IfNotPresent` reduces registry traffic,\nspeeds up pod restarts.\n\nThis affects only the example manifest and does not change controller\nbehavior for existing clusters unless they adopt this setting.\n\nThis is also consistent with the rest of examples.\n\nChange-Id: I42b21d9c621ca406885989d7e4ba509c1ab53a34\n"
    },
    {
      "commit": "ad1c4b5cc1a6e9b4918969cfd96ba1206bc7da38",
      "tree": "a16e78d684586acd970ca21725333abfc2b84948",
      "parents": [
        "c2f73a740f8b398ba62bffb0e4b0022a05ccd154"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Oct 31 06:18:59 2025 -0700"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Oct 31 06:19:31 2025 -0700"
      },
      "message": "Fix spanner-refdb plugin URL\n\nChange-Id: Id33ecfbb2b4dc72e1585757d31df253eee1452ab\n"
    },
    {
      "commit": "c2f73a740f8b398ba62bffb0e4b0022a05ccd154",
      "tree": "f9a005b42e862491248099c0b7dfe98b85c444bb",
      "parents": [
        "e54423b596df37c0ea276c0071c5767d775e61c9"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Oct 29 15:01:04 2025 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Oct 31 03:47:52 2025 -0700"
      },
      "message": "Replace dismissed zookeeper Bitnami Helm chart\n\nBitnami’s ZooKeeper Helm chart and related images became private in\nAugust 2025 [1], breaking the documented installation path. Update the\noperator documentation to use the publicly available\n`rhcharts/zookeeper` chart for local testing.\n\nThis change is intended only for non-production environments. The chart\ndefaults to the Confluent ZooKeeper image (e.g.,\n`confluentinc/cp-zookeeper:7.3.0`). See the chart’s documentation for\nadditional configuration [2].\n\n[1]: https://github.com/bitnami/charts/tree/main/bitnami/zookeeper#%EF%B8%8F-important-notice-upcoming-changes-to-the-bitnami-catalog\n[2]: https://ricardo-aires.github.io/helm-charts/\n\nChange-Id: Ic84d4ed7b1b7a66649403bb4aed59eb4e09da942\n"
    },
    {
      "commit": "e54423b596df37c0ea276c0071c5767d775e61c9",
      "tree": "a6cf5a830cfa50fb8c3da5143997fed44f154f32",
      "parents": [
        "b182740d80f6db3559f229a750c39a13ba00fcd7"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Oct 28 16:35:05 2025 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Oct 31 11:47:21 2025 +0100"
      },
      "message": "Add --branch to build images for a specific Gerrit branch\n\nIntroduce a new `--branch` option to the `build` script, enabling images\nto be built against a Gerrit branch other than `master`. The branch is\nforwarded to Docker as `--build-arg GERRIT_BRANCH\u003d\u003cbranch\u003e` and defaults\nto `master` when not provided.\n\nThis makes it easier to build and deploy stable branches.\n\nBug: Issue 455813734\nChange-Id: I0b3017519bfed4b62b27c89cbdbebdc68f5321e7\n"
    },
    {
      "commit": "b182740d80f6db3559f229a750c39a13ba00fcd7",
      "tree": "c0e536adb8c91d93fc50bf94feda62befa7edfe3",
      "parents": [
        "8964a314cc5c3b1e3e86fb03cc2f8124dcfe6e22"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 08 12:14:31 2025 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 14 23:12:59 2025 -0700"
      },
      "message": "Don\u0027t provide zookeeper-refdb plugin in container\n\nThe zookeeper-refdb plugin is not being maintained anymore in\nopensource. Users can still use it by manually building it into\nthe container or providing a download URL in the CR.\n\nChange-Id: I43d9a3cabe9688ba2bc5e56265a6651ebcd946c6\n"
    },
    {
      "commit": "8964a314cc5c3b1e3e86fb03cc2f8124dcfe6e22",
      "tree": "9b2af2d35ff1f7a175b619851dc0adfd4c2549cb",
      "parents": [
        "e5c6a342c44e5edea81bc97a5f85abd128071b9a",
        "bb75f34ec932ecc117e4f69f62b98c4a41949f1a"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 14 23:12:46 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 14 23:12:46 2025 -0700"
      },
      "message": "Merge \"Remove unmaintained plugins from gerrit-base image\""
    },
    {
      "commit": "bb75f34ec932ecc117e4f69f62b98c4a41949f1a",
      "tree": "c451a0e8cc5972e5fbf1af429f12a4e15537fdca",
      "parents": [
        "da829e467a8f31966921b00efd93e6ca82f8f82e"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 08 08:34:21 2025 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 08 04:14:13 2025 -0700"
      },
      "message": "Remove unmaintained plugins from gerrit-base image\n\nSome plugins related to the multisite setup are currently not\nmaintained in the Opensource due to the move to a BSL license of\nGerritforge plugins. Due to that they are not available on the Gerrit\nCI and the container images fail to build.\n\nRemove those plugins from the container. The multisite setup can still\nbe used with either custom container images or by just configure those\nplugins to be downloaded on startup.\n\nChange-Id: I5d9f1c53ea06e924b869682e409de2c52d786760\n"
    },
    {
      "commit": "e5c6a342c44e5edea81bc97a5f85abd128071b9a",
      "tree": "ebc989d9225ec370a3ef6b4c47df0eaf41ee6b89",
      "parents": [
        "da829e467a8f31966921b00efd93e6ca82f8f82e"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Oct 07 11:56:31 2025 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Oct 07 12:31:03 2025 +0200"
      },
      "message": "Ignore Intellij directory\n\nChange-Id: Ib85414fb95743aded0b87bdef971c7e79d21f798\n"
    },
    {
      "commit": "da829e467a8f31966921b00efd93e6ca82f8f82e",
      "tree": "fa83ef654b7d4671c9506f5a845beab488de6284",
      "parents": [
        "90ef505fb9020cd3cdd035fc6d28f66293f2249a"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Aug 20 15:58:32 2025 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Aug 20 15:58:32 2025 +0200"
      },
      "message": "Ensure that the temporary directory for Java exists\n\nIn the case, a single instance setup was installed, the java tmp dir\nwas for some reason not created and jgit later failed to write\ntemporary data.\n\nThe gerrit-init scripts now ensure that this directory exists on\nstartup.\n\nChange-Id: I87c26c4921a95657a4813816e4948b8e9e0149c9\n"
    },
    {
      "commit": "90ef505fb9020cd3cdd035fc6d28f66293f2249a",
      "tree": "38e8b8b0f90f5afb15400ae4ab76ac741f94c813",
      "parents": [
        "b920d96fbc51045e81a0578dc84a664358e77ed8"
      ],
      "author": {
        "name": "Diego Zambelli Sessona",
        "email": "diego.sessona@gmail.com",
        "time": "Mon Feb 19 18:13:15 2024 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Aug 15 12:07:01 2025 -0700"
      },
      "message": "Add multisite section to the Gerrit Operator guide\n\nChange-Id: I8bd22fadcce5347adf5685fbeab0599df778f478\n"
    },
    {
      "commit": "b920d96fbc51045e81a0578dc84a664358e77ed8",
      "tree": "db17de8244c5d5b22747e7ed8b4b5c2821bf8aeb",
      "parents": [
        "a9a3c4905f056ebdbe24748e557335ce13731a0f"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Thu Jul 31 12:40:43 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Thu Jul 31 15:26:33 2025 +0200"
      },
      "message": "In pre-stop hook first send SIGTERM and then create thread dump\n\nThis ensures we first trigger graceful shutdown of the Gerrit\napplication before triggering a thread dump which might fail if\navailable system resources are low. Ignore the return code of the\ninvolved commands to prevent that a failing jstack would skip running\nthe tail command which would have the effect that kubernetes would\nforcefully shutdown the pod.\n\nChange-Id: I63da60cabed9b971cd936ceb6d99b73d93c4598e\n"
    },
    {
      "commit": "a9a3c4905f056ebdbe24748e557335ce13731a0f",
      "tree": "44df765c252609a23c84bdaeb9fcdf8d3a966258",
      "parents": [
        "f27010e50d1dda61d1c30ee7bcec616e8d888450"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Jun 24 08:45:10 2025 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Jun 24 16:23:32 2025 +0200"
      },
      "message": "Use maintenance scripts provided by the used Gerrit version\n\nThe maintenance script was always using the latest version of the\nmaster branch. This must not necessarily be the same as the used\nGerrit version, which could lead to issues.\n\nNow, the maintenance scripts provided at the same commit as the\nGerrit version are being built in.\n\nChange-Id: I2306ecd1dae94d6205098406642a3aed9b76fc27\n"
    },
    {
      "commit": "f27010e50d1dda61d1c30ee7bcec616e8d888450",
      "tree": "4be915ba1a6178a23ee2532f3c32fc35ff44303e",
      "parents": [
        "0f12b2eb481cec3d8a6adeca8f60da62bec81101",
        "f41287a23b919583df3528a29eca500d7cea5d78"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon May 26 03:39:58 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 26 03:39:58 2025 -0700"
      },
      "message": "Merge \"Don\u0027t update caches with the GerritIndexer\""
    },
    {
      "commit": "0f12b2eb481cec3d8a6adeca8f60da62bec81101",
      "tree": "032f2f28ea05e7dcb99aa6a647d9ae35a8b439e9",
      "parents": [
        "e38f101557aa46b4d11dbd318361efd1ed8a028b"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon May 26 10:53:05 2025 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon May 26 11:04:44 2025 +0200"
      },
      "message": "Add jgroups port to the Primary Gerrit service\n\nThis was inconsistent to the ServiceEntries. Since jgroups\nusually uses the Pod IP that was not an issue yet, but in\nsome setups this broke the communication between primary\nGerrits.\n\nChange-Id: I74aec8c221bce6f0937f30dcf50933efdd91a779\n"
    },
    {
      "commit": "f41287a23b919583df3528a29eca500d7cea5d78",
      "tree": "0c0659ad7b0f2c63cb896cc1649145addb038cfa",
      "parents": [
        "e38f101557aa46b4d11dbd318361efd1ed8a028b"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon May 26 08:54:38 2025 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon May 26 08:54:42 2025 +0200"
      },
      "message": "Don\u0027t update caches with the GerritIndexer\n\nThe caches are not used by the main Gerrit instances. Thus, updating\nthem with old data is a waste of resources and slows down reindexing.\n\nChange-Id: I8c82df3ebbf71bd87c6eeaff51956803c782a6b6\n"
    },
    {
      "commit": "e38f101557aa46b4d11dbd318361efd1ed8a028b",
      "tree": "60513a9718e49ff45dded8247c0290778fb0ca39",
      "parents": [
        "3da3e9e82650b7b7e21e7e63ab8f323349826e69"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 14 09:55:50 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 14 09:55:50 2025 +0200"
      },
      "message": "Mount EmptyDir volume to \"/tmp\" dir in Indexer containers\n\nThe JVM relies on creating temporary files under `/tmp`, e.g. jstack\nwas not working due to the recently introduced read-only filesystem.\n\nThis change mounts the \u0027tmp\u0027 subdir in the \u0027tmp\u0027-emptyDir volume to\n\u0027/tmp\u0027. To avoid namespace clashes, the mounted \u0027/home/gerrit\u0027 dir is\nnow using the \u0027home\u0027 subDir. This should not be a breaking change, since\nthese contain only temporary files.\n\nChange-Id: Id550360c442f8ad8e745fe5cb1d2b90758825636\n"
    },
    {
      "commit": "3da3e9e82650b7b7e21e7e63ab8f323349826e69",
      "tree": "2b3b1350596145d889f8f6ac987173cf4c5cad31",
      "parents": [
        "bfb89207d737c2f8a2e0857ebdb9b8bfe3155156"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:50:53 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update guice to 7.0.0\n\nChange-Id: Ia1449a29056b38c47d92fad032e066d45ddd3b22\n"
    },
    {
      "commit": "bfb89207d737c2f8a2e0857ebdb9b8bfe3155156",
      "tree": "e1dd2869c7c27360fa7d315fedf0d78ea3a4ef63",
      "parents": [
        "ccbdd410be241b0de9de081295ad8c4ff29b7417"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:26:56 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update log4j to 2.24.3\n\nChange-Id: If816c5cad27abc8cccc93feca476adc910afefae\n"
    },
    {
      "commit": "ccbdd410be241b0de9de081295ad8c4ff29b7417",
      "tree": "58b9584c5cbcf0bef7b9c4368606bd630a600570",
      "parents": [
        "5f14c062aab6320bbff1460d209c3ffe0ea3d5f6"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:40:22 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update com.google.truth:truth to 1.4.4\n\nChange-Id: I9b5e8eb6f5005238f4ad1f12d0cd1e8d9fe56625\n"
    },
    {
      "commit": "5f14c062aab6320bbff1460d209c3ffe0ea3d5f6",
      "tree": "f2441647e340a9cd993a409a2d090a274e41c336",
      "parents": [
        "ba633b030bd1533e906d57b405e43e328301eae9"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:38:11 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update gerrit-rest-java-client to 0.9.7\n\nChange-Id: I665581e083b4d93cb13c6055cf9232b7f3ef702b\n"
    },
    {
      "commit": "ba633b030bd1533e906d57b405e43e328301eae9",
      "tree": "f71147d4069d3baa5fe038584093fc46be023284",
      "parents": [
        "a3ba7fb47df91cb62613caeb921b1d2332d1570d"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:36:43 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update jgit to 7.2.0.202503040940-r\n\nChange-Id: I2ff2065417c93ef635bccd42baa1046027527bf7\n"
    },
    {
      "commit": "a3ba7fb47df91cb62613caeb921b1d2332d1570d",
      "tree": "edc04938284569137bbc9b116b090e1898885d0c",
      "parents": [
        "3ec19fc774f4770b83d87fdaa4214ddf43a342b8"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:25:23 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update junit-jupiter-params to 5.10.5\n\nChange-Id: Idf0d8d61ae4becbad8d33c9f79c47354e93b8677\n"
    },
    {
      "commit": "3ec19fc774f4770b83d87fdaa4214ddf43a342b8",
      "tree": "a1c9b6969189e30159283ef7b8a8ccaef3ea1b14",
      "parents": [
        "d18ded0e077f3426bd6a5b4f3b1b75d6d2bfd753"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:23:53 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update mockito to 5.17.0\n\nChange-Id: Ideaa955f06974bde57912fa0f99d9b14fab9caaa\n"
    },
    {
      "commit": "d18ded0e077f3426bd6a5b4f3b1b75d6d2bfd753",
      "tree": "a018427c2acf54b39a30437ae834533b534b21c5",
      "parents": [
        "f1088a5fb07c59602bf807af35fc3e66bdc7687a"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:22:46 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:53 2025 +0200"
      },
      "message": "Update lombok to 1.18.38\n\nChange-Id: I49adff6f770dff36e026031df9a23697a57d193f\n"
    },
    {
      "commit": "f1088a5fb07c59602bf807af35fc3e66bdc7687a",
      "tree": "4cd2555c3247d74ff0a17dfa446506ad7f7d68cc",
      "parents": [
        "15ec43cd531eb1773fecfd26d19adf2444ddfb33"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:21:50 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:52 2025 +0200"
      },
      "message": "Update jetty to 11.0.25\n\nChange-Id: I46fdb01c1e44ed12ef7696cc44216888688a8340\n"
    },
    {
      "commit": "15ec43cd531eb1773fecfd26d19adf2444ddfb33",
      "tree": "c7b9119cf9e1e8400607419d9a178f1a7f1d2f0d",
      "parents": [
        "4a002527fff6d982055e9ea17969314a0d872e53"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Apr 05 00:18:41 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:18:52 2025 +0200"
      },
      "message": "Update org.bouncycastle:bcpkix-jdk18on to 1.80\n\nChange-Id: Ic812852d48bb1481168a334135dd67fb4e603894\n"
    },
    {
      "commit": "4a002527fff6d982055e9ea17969314a0d872e53",
      "tree": "56e07be948c1d5fa2706e031122736f70cb8d0ad",
      "parents": [
        "9cfb0fd7cdd4f6931ff7c9e8d243ce739c1f2f87"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Fri Apr 04 20:59:38 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:17:16 2025 +0200"
      },
      "message": "Update maven plugins\n\n- build-helper-maven-plugin to 3.6.0\n- exec-maven-plugin to 3.5.0\n- fmt-maven-plugin to 2.25\n- jib-maven-plugin to 3.4.5\n- maven-compiler-plugin to 3.14.0\n- maven-failsafe-plugin to 3.5.3\n- maven-jar-plugin to 3.4.2\n- maven-surefire-plugin to 3.5.3\n- properties-maven-plugin to 1.2.1\n\nThe update of the fmt-maven-plugin auto-reformats some source code\ndifferently than the version used previously.\n\nThis update of maven plugins enables running the build also using\njava 21.\n\nChange-Id: Ic999b5acb273f25d9a0e1b2b9e79cc44f4b0068c\n"
    },
    {
      "commit": "9cfb0fd7cdd4f6931ff7c9e8d243ce739c1f2f87",
      "tree": "e75b52fbd50a90d1888b1423768a9b5d2830e564",
      "parents": [
        "147d35d6d7687704493ee09352725c7358d64890"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Fri Apr 04 20:52:37 2025 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Apr 07 09:16:37 2025 +0200"
      },
      "message": "Require at least maven 3.6.3\n\nThis enables to update all maven plugin to their latest 3.x version.\n\nChange-Id: I557dbc8071f8c225934d15fc748a1a2e2aba0f0d\n"
    },
    {
      "commit": "147d35d6d7687704493ee09352725c7358d64890",
      "tree": "a38721945ef1bd7f3381bb20fa3f2022232f4f33",
      "parents": [
        "cec13843cef64c02a94839a355d1bffc48cd29a6"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Mar 12 15:01:38 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Mar 17 08:43:09 2025 +0100"
      },
      "message": "Add workaround for core dump caused by netty update\n\nThis should fix\n\n A fatal error has been detected by the Java Runtime Environment:\n\n  SIGSEGV (0xb) at pc\u003d0x00000000000204b6, pid\u003d9, tid\u003d10\n\n JRE version: OpenJDK Runtime Environment SapMachine (21.0.6+7) (build 21.0.6+7-LTS)\n Java VM: OpenJDK 64-Bit Server VM SapMachine (21.0.6+7-LTS, mixed mode, sharing, tiered, compressed class ptrs, z gc, linux-amd64)\n Problematic frame:\n C  [libio_grpc_netty_shaded_netty_tcnative_linux_x86_6414800031909754278307.so+0x2a154]  netty_internal_tcnative_SSLContext_JNI_OnLoad+0x9c4\n\n Core dump will be written. Default location: Core dumps may be processed with \"/bin/false\" (or dumping to //core.9)\n\nHiMemReport: not monitoring.\n An error report file with more information is saved as:\n /tmp/hs_err_pid9.log\n[21.340s][warning][os] Loading hsdis library failed\n\n If you would like to submit a bug report, please visit:\n   https://github.com/SAP/SapMachine/issues/new\n The crash happened outside the Java Virtual Machine in native code.\n See problematic frame for where to report the bug.\n\nAs suggested by https://github.com/grpc/grpc-java/issues/8751#issuecomment-1112549548\n\nChange-Id: I1d3efee4912eb48a8cf8888909f49bfba06a4b49\n"
    },
    {
      "commit": "cec13843cef64c02a94839a355d1bffc48cd29a6",
      "tree": "e5c562d40d301c99652679af2696db8c352323d5",
      "parents": [
        "e9887b3a099e35a669aa51f083fd6c81ec1c93f7"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Mar 12 11:27:21 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Mar 12 11:27:21 2025 +0100"
      },
      "message": "Update alpine to 3.21.3\n\nChange-Id: Ib2d96878c2a7b643cbee42c9b58a13c2bcfc9646\n"
    },
    {
      "commit": "e9887b3a099e35a669aa51f083fd6c81ec1c93f7",
      "tree": "894f24ec65c5ad0867099eaf2cd56d7455d986af",
      "parents": [
        "7c0185d9f1c72fafde047bcb70d6943671fe7f06",
        "12dbea6ca2152e914f835ee38d28ed0b092d4d96"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Mar 06 23:38:30 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 23:38:30 2025 -0800"
      },
      "message": "Merge \"Configure which plugins are mandatory for the chosen Gerrit setup\""
    },
    {
      "commit": "12dbea6ca2152e914f835ee38d28ed0b092d4d96",
      "tree": "f026be0c9240d98d43773b3613e40aade2bbb7eb",
      "parents": [
        "01c9f75d92ceb357ddc7982ce5bf9120b60a8cd7"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Mar 04 15:29:19 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Mar 06 00:52:30 2025 -0800"
      },
      "message": "Configure which plugins are mandatory for the chosen Gerrit setup\n\nChange-Id: I9a9c56d0acdb70c810c38023ff4321709df876ef\n"
    },
    {
      "commit": "7c0185d9f1c72fafde047bcb70d6943671fe7f06",
      "tree": "89fc0be018f097b68a2a26fb4480c0aae28e749b",
      "parents": [
        "01c9f75d92ceb357ddc7982ce5bf9120b60a8cd7"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Feb 05 14:16:51 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Mar 04 14:08:36 2025 +0100"
      },
      "message": "Allow to install GerritCluster with a path prefix in URL\n\nSo far, Gerrit could only be run under the root path of an URL.\n\nNow, a path prefix can be configured.\n\nChange-Id: I50689fe77144e12d812f6b2a501b40f211ece18b\n"
    },
    {
      "commit": "01c9f75d92ceb357ddc7982ce5bf9120b60a8cd7",
      "tree": "ed35d92a3fea01daba0e10b8f1e7174869ab05f1",
      "parents": [
        "f712bdd781c65049c3844a227df008e151b82995"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Feb 27 09:56:28 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Feb 27 09:56:28 2025 +0100"
      },
      "message": "Avoid NullPointerException, if no GerritMaintenance tasks are configured\n\nChange-Id: I26fb9ad2655d6af916ea79d39db29b802db7f504\n"
    },
    {
      "commit": "f712bdd781c65049c3844a227df008e151b82995",
      "tree": "b1f26fea531268d3897b59977eea599c54cba550",
      "parents": [
        "2f33a537b8d031ba0147887e2da2c461cc24f0db"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Feb 27 09:43:42 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Feb 27 09:43:42 2025 +0100"
      },
      "message": "Enforce Java tmp dir to be on the site volume\n\nThe recent H2 update in Gerrit caused large temporary files\nto be written to /tmp. These would lead to exceeding of the\nmax size of the emptyDir volume used for /tmp and lead to a\npod restart.\n\nTo avoid this the Java tmp dir is now under /var/gerrit/tmp/java,\nwhich is on the persistent volume containing the Gerrit site,\nwhich should be large enough to handle these files.\n\nChange-Id: I9066bff717cb1c8549370fd847a79974e68713ff\n"
    },
    {
      "commit": "2f33a537b8d031ba0147887e2da2c461cc24f0db",
      "tree": "0ccf16aceba8bb6b11e7ecc11108aedbc4e10cd8",
      "parents": [
        "59a0d0d9618b95dea2f05c4952ce0d113fd9a15a"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 14:26:12 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Jan 28 16:01:27 2025 +0100"
      },
      "message": "Add Gerrit-Maintenance CR for managing maintenance tasks\n\nA Gerrit site requires to run a number of maintenance tasks\nregularly. The strategy so far was to have a separate CR per\ntask. This would not scale with the growing number of\nsupported tasks.\n\nThis change adds the GerritMaintenance CR that is managed\nby the GerritCluster resource. This resource is meant to\nprovide support for maintenance tasks in a Gerrit site.\nAt the moment, it only supports Git GC, but further tasks\nwill be added in future changes.\n\nThe GitGarbageCollection CR still exists, but is now\ndeprecated.\n\nChange-Id: I41fc7fb5d56de0c9618a3b8c1dacab86bae42c72\n"
    },
    {
      "commit": "59a0d0d9618b95dea2f05c4952ce0d113fd9a15a",
      "tree": "41807f47bc011058da7bc2e96c4470933e4e7558",
      "parents": [
        "b3ed5ecea259465bb1180be4ee222dbc55d6f41b"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 04 14:21:55 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Jan 17 14:17:01 2025 +0100"
      },
      "message": "Update the Java Operator SDK to 4.9.7\n\nThis further updates the fabric8 k8s client version to 6.13.4 and\nlog4j2 to 2.24.1, since these were updated in the operator SDK as\nwell.\n\nChange-Id: If7f38f474c403ef831549b4b608e2258ba035904\n"
    },
    {
      "commit": "b3ed5ecea259465bb1180be4ee222dbc55d6f41b",
      "tree": "c3a926704ba1d164f8f65e0a178352dd7d348198",
      "parents": [
        "cf19ab8d922db85eb97e66749c955245077aa7d2"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 23 15:12:11 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Jan 13 05:28:16 2025 -0800"
      },
      "message": "Mount EmptyDir volume to \"/tmp\" dir in Gerrit containers\n\nSome Gerrit functionality relies on creating temporary files under\n`/tmp`, which was not working due to the recently introduced read-only\nfilesystem.\n\nThis change mounts the \u0027tmp\u0027 subdir in the \u0027tmp\u0027-emptyDir volume to\n\u0027/tmp\u0027. To avoid namespace clashes, the mounted \u0027/home/jenkins\u0027 dir is\nnow using the \u0027home\u0027 subDir. This should not be a breaking change, since\nthese contain only temporary files.\n\nChange-Id: If9141aae9a26e9d4b5a2a0d88e44f7292bef20bb\n"
    },
    {
      "commit": "cf19ab8d922db85eb97e66749c955245077aa7d2",
      "tree": "5876fae95bf4ebe5e759e009d8bc08d658fcf85e",
      "parents": [
        "055e01e535f567768038e91565edadab02340623"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 13 12:46:51 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:41:49 2024 +0100"
      },
      "message": "Fix order of init containers in Gerrit StatefulSet\n\nChange-Id: Ib99b8f4afe15e182fdd80a7888646feb92ec3a0e\n"
    },
    {
      "commit": "055e01e535f567768038e91565edadab02340623",
      "tree": "8cd97bf68a2876a7bde14bc335dc27664d115f0e",
      "parents": [
        "9e1f88e4ae9cb0f9f6014ccd1979f07f7615c6e1"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 13 12:42:28 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:41:36 2024 +0100"
      },
      "message": "Enable SecurityContext for NFS workaround init container\n\nChange-Id: I26ea9b4ada1bb7b503ae0cce9fc01c5ca1a6ba2f\n"
    },
    {
      "commit": "9e1f88e4ae9cb0f9f6014ccd1979f07f7615c6e1",
      "tree": "c06845534862feb66a6e52010e920e49f2ae4a7f",
      "parents": [
        "2e0935c56b8c249cb8474681653a1c3227a43847"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 13 12:19:06 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:35:11 2024 +0100"
      },
      "message": "Drop all capabilities for Gerrit containers\n\nThe containers provided by this project don\u0027t require specific\ncapabilities.\n\nChange-Id: Ia44d580cc86006eb87aa64e368c0a0794cba9026\n"
    },
    {
      "commit": "2e0935c56b8c249cb8474681653a1c3227a43847",
      "tree": "98df9e5dc04164605c6cf6d58d7931bccd1801a6",
      "parents": [
        "51d6033a8fe40700ada1ae5f327eb736cd6d8cb3"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Dec 12 09:17:04 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:35:11 2024 +0100"
      },
      "message": "Apply RuntimeDefault seccompProfile to pods and containers\n\nThe RuntimeDefault seccompProfile is provided by the container runtime\nand sets a sensible default for which syscalls are allowed in\ncontainers.\n\nChange-Id: I1b3deed11c181b2948b89c73f0eca09772af8dbd\n"
    },
    {
      "commit": "51d6033a8fe40700ada1ae5f327eb736cd6d8cb3",
      "tree": "1e2b2dcf755d465c5e13de7a859bf8ee9929d490",
      "parents": [
        "cff324f8ba71edf0a2c5ee9c5d6c902432fb6fd7"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 14:54:50 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:35:11 2024 +0100"
      },
      "message": "Forbid privilege escalation\n\nChange-Id: Id3f99289bff00dda5a493448f963736381884e27\n"
    },
    {
      "commit": "cff324f8ba71edf0a2c5ee9c5d6c902432fb6fd7",
      "tree": "9028dfdef5e4b7cd8da1b4dc0aa5c09efce531a8",
      "parents": [
        "a642b5e4d6bc296de91527050fa3d10403e8f4bf"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 14:48:56 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:35:11 2024 +0100"
      },
      "message": "Only allow read access to root filesystem in containers\n\nChange-Id: I17e3d0407c9cde5a316d47f06557ea23034425f6\n"
    },
    {
      "commit": "a642b5e4d6bc296de91527050fa3d10403e8f4bf",
      "tree": "ca33185752ce7f4cb8db0aa08c64073b866feafb",
      "parents": [
        "a5667b6ea536a7265d1cdd2d4298b9a9da919fd2"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 13 09:28:38 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Dec 16 15:35:10 2024 +0100"
      },
      "message": "Don\u0027t write git gc logs to file\n\nThere is currently no way to collect those logs from file.\nThey have to be collected from the container\u0027s stdout.\nWriting these logs to file further complicate the plan to\nenable a read-only root filesystem in containers.\n\nChange-Id: Ib92a7d0ff87cba6718140ac04b50c86d61ad6e19\n"
    },
    {
      "commit": "a5667b6ea536a7265d1cdd2d4298b9a9da919fd2",
      "tree": "73d7ee7d9fbc3d49b4b5dbb60fa749aa63b2b992",
      "parents": [
        "44a04e33ec35e21c1c9211c1682e8220492f1db6"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 13 09:22:51 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 13 09:33:18 2024 +0100"
      },
      "message": "Don\u0027t write apache logs to file\n\nThere is currently no way to collect those logs from file.\nThey have to be collected from the container\u0027s stdout.\nWriting these logs to file further complicate the plan to\nenable a read-only root filesystem in containers.\n\nChange-Id: Ie01ccbe99daca6d5906c91abff9e3a5860aafbd6\n"
    },
    {
      "commit": "44a04e33ec35e21c1c9211c1682e8220492f1db6",
      "tree": "f37e6750f02b036db4e168a678ef36bc40f86e75",
      "parents": [
        "839df73412f81146760df136bf9572fe235f033a"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 14:39:20 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 14:39:20 2024 +0100"
      },
      "message": "Add SecurityContext to containers\n\nThis adds a SecurityContext to almost all containers managed by the\nGerrit Operator. The only exception is the NFS workaround InitContainer,\nbecause it needs to run as root. The risk is however low, since it is\nonly running for a very short time, if at all.\n\nThe new SecurityContext sets the user ID and group ID as well as not\nallowing to run as root.\n\nChange-Id: I45bc0966b698ea77326391358cf0576b1b678aa9\n"
    },
    {
      "commit": "839df73412f81146760df136bf9572fe235f033a",
      "tree": "53442478fe133cae208789af6bfc897a80d5762a",
      "parents": [
        "fa091de898767da87194a34fabbbc6033cd3d81e"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 13:27:46 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 14:18:50 2024 +0100"
      },
      "message": "Set pod SecurityContexts to pin user:group to 1000:100\n\nWhile the container images already enforced the usage of user 1000:100,\nit was not strictly enforced by the Pod resources created by the Gerrit\nOperator.\n\nChange-Id: I7f42cb1ebf8a7bbcd1995e3707c95366fde4eed6\n"
    },
    {
      "commit": "fa091de898767da87194a34fabbbc6033cd3d81e",
      "tree": "20c77206cbeb7449a982be062f685ca6fc8fbca2",
      "parents": [
        "4d5276978563b878353c447a44723ec382af144f"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 13:26:23 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Dec 11 13:26:28 2024 +0100"
      },
      "message": "Run apache-git-http-backend container as non-root user\n\nThis is possible, since we do not need to use ports \u003c\u003d 1024.\n\nChange-Id: I368a25f209439b6b8d1fed2047a80c1cd984fd6f\n"
    },
    {
      "commit": "4d5276978563b878353c447a44723ec382af144f",
      "tree": "7027d0540b56a0f9834cd95b67a40883a937d91d",
      "parents": [
        "0ee7a0049036ce5237049127f0a183548f4a8e6c"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Dec 03 10:14:04 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Dec 03 10:10:32 2024 +0000"
      },
      "message": "Fix copying of indexes in GerritIndexer\n\nChange-Id: Idf9ba9bf5afcfdf40e372c4f7cffcd1e6be5b2d3\n"
    },
    {
      "commit": "0ee7a0049036ce5237049127f0a183548f4a8e6c",
      "tree": "47bab3e67c4894b61c5697df216ce62afb3af4e4",
      "parents": [
        "bc4a69df5c5955a1eda7a9232b5887e3feac7309"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 29 14:10:05 2024 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 22 08:39:01 2024 +0000"
      },
      "message": "Adapt GerritIndexer to be used with ElasticSearch\n\nThere was no GerritIndexer implementation supporting Elasticsearch.\nHowever, even with a shared index, it makes sense to have a separate\nprocess/pod to perform a change index schema upgrade to avoid\nperformance issues for clients.\n\nIf elasticsearch is configured, the GerritIndexer will directly\ncreate the new index in Elasticsearch and not attempt to copy\nindexes.\n\nThe index configuration in the GerritCluster can be overridden\nfor the GerritIndexer. This is useful in migration scenarios, where\none would want to continue to use the previous index type, while\npreparing the new one.\n\nChange-Id: Ic737131a6f0ba3573cbd1590e254d0c6cb673efa\n"
    },
    {
      "commit": "bc4a69df5c5955a1eda7a9232b5887e3feac7309",
      "tree": "97b7c29c3f9d12751f7e27b306db2bd16183dd55",
      "parents": [
        "605d29895cb2cc16db254e55618bff801efd7f6f"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 16 15:07:51 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 22 08:38:31 2024 +0000"
      },
      "message": "[Operator] Add Elasticsearch support\n\nThis change adds support of using Elasticsearch for search\nindexes in Gerrit. It is assumed that a single ELasticsearch\nindex is being used for all Gerrit instances in a GerritCluster.\n\nChange-Id: I72c070af915059392f1d750acc176ccc5260e719\n"
    },
    {
      "commit": "605d29895cb2cc16db254e55618bff801efd7f6f",
      "tree": "aaa87ec2c748f696147455d3bcf081d154b30c63",
      "parents": [
        "e5184754a2ff906ba9b4de816038c7e3de02879e"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 22 08:46:58 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 22 08:31:48 2024 +0000"
      },
      "message": "Make more use of constants in gerrit-initializer\n\nThe gerrit-initializer is very closely tailored to work with the setup\nas provided with the k8sgerrit setup. However, there were some values\nthat were implemented as variables instead of constants. This didn\u0027t\nwork well together and in the end didn\u0027t add a lot of value.\n\nNow more constants are being used, simplifying the gerrit-initializer.\n\nChange-Id: Iff2ef6fe1c81afd9f1665c4d5321cca51fcf5efc\n"
    },
    {
      "commit": "e5184754a2ff906ba9b4de816038c7e3de02879e",
      "tree": "74de539094353aec6771b9557d9ebcfdd4da866d",
      "parents": [
        "23dc23725d5384a061414a660109caae6d66d803",
        "be2bd27cc2cab1726c6dbfdd7fe0a77dae9654f5"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Thu Nov 21 14:55:26 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 21 14:55:26 2024 +0000"
      },
      "message": "Merge \"Regenerate equals() and hashTag() in GerritClusterSpec and GerritSpec\""
    },
    {
      "commit": "23dc23725d5384a061414a660109caae6d66d803",
      "tree": "c2cca26a80f6745ff69499d14b14f86ac5713a42",
      "parents": [
        "651aa261280498dadfbc70d32ae2a22f40800975",
        "b799282ac761542f31617ef3ede3ec95c3828c01"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Thu Nov 21 14:45:10 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 21 14:45:10 2024 +0000"
      },
      "message": "Merge \"Delete previously shared index before providing new iteration\""
    },
    {
      "commit": "be2bd27cc2cab1726c6dbfdd7fe0a77dae9654f5",
      "tree": "212db84803480e9f97884c926ce7c5c6c535b3a4",
      "parents": [
        "0bd37746b06931df0cdb7739636e9ae70c3612f5"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Oct 21 09:49:25 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Nov 18 12:48:54 2024 +0000"
      },
      "message": "Regenerate equals() and hashTag() in GerritClusterSpec and GerritSpec\n\nChange-Id: I116601468c18146f438c1ab9232e75ad5dae94d2\n"
    },
    {
      "commit": "651aa261280498dadfbc70d32ae2a22f40800975",
      "tree": "1dfefdba74ebce47d41678c71c28df8995329ed7",
      "parents": [
        "2c03fdaae4cb2c9b12c5d9dd1b87820173b6a7d4"
      ],
      "author": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Fri Nov 01 16:47:41 2024 -0400"
      },
      "committer": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Thu Nov 07 08:18:41 2024 -0500"
      },
      "message": "Add install condition to operator CRD dependency\n\nAdds a chart value to control whether or not the gerrit-operator-crds\ndependency is installed. Useful for some deployment strategies.\n\nChange-Id: I9152e542edc0b85c0983db3df3561dbeb9486204\n"
    },
    {
      "commit": "2c03fdaae4cb2c9b12c5d9dd1b87820173b6a7d4",
      "tree": "1a1c48ef43e66a67fdafbe6d277ddec4fb4f523b",
      "parents": [
        "643ab4935be5ff5590369b0b2b3aefb96b898e8e"
      ],
      "author": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Mon Nov 04 11:12:47 2024 -0500"
      },
      "committer": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Thu Nov 07 08:18:30 2024 -0500"
      },
      "message": "Add pod scheduling controls to operator chart\n\nAllow the user to configure the scheduling (nodeSelector, affinity,\nand tolerations) of the operator pod.\n\nChange-Id: I1e0b12e89995595af423a765550120f4f70be2b4\n"
    },
    {
      "commit": "643ab4935be5ff5590369b0b2b3aefb96b898e8e",
      "tree": "8dc21dd775c2b99f5fe7b25d67b8ab4a956f332c",
      "parents": [
        "0690ba0d251fca2231e0c4cdb9b90ad8278abfbd"
      ],
      "author": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Mon Nov 04 11:12:02 2024 -0500"
      },
      "committer": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Thu Nov 07 08:14:36 2024 -0500"
      },
      "message": "Add pod labels and annotations configuration\n\nAllow users to add additional labels and annotations to the operator\npod.\n\nChange-Id: I8a048ed2ab83b672375d4a0f40fcf196ab9f024d\n"
    },
    {
      "commit": "0690ba0d251fca2231e0c4cdb9b90ad8278abfbd",
      "tree": "b6123607254e55f0ffef530eb4670b15af1c6469",
      "parents": [
        "938b35d0127e730eee0519d7a55a247c109ed026",
        "cf89a081e6291de7fa65b2e3d58d3c30e66ee990"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Wed Nov 06 22:17:32 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 22:17:32 2024 +0000"
      },
      "message": "Merge \"Add deployment labels and annotations configuration\""
    },
    {
      "commit": "cf89a081e6291de7fa65b2e3d58d3c30e66ee990",
      "tree": "2a1d0c0476833dd4b15374a1cf127991ab07aabc",
      "parents": [
        "a5d26a92344047b3356d60184e77e64a59f74926"
      ],
      "author": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Mon Nov 04 11:08:38 2024 -0500"
      },
      "committer": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Mon Nov 04 11:08:38 2024 -0500"
      },
      "message": "Add deployment labels and annotations configuration\n\nAllow users to add additional labels and annotations to the operator\ndeployment.\n\nChange-Id: I0360f6050dabf34e118bbda34eb35be14d1769e2\n"
    },
    {
      "commit": "938b35d0127e730eee0519d7a55a247c109ed026",
      "tree": "1bdd23b08f98aeba41cd0e26cee1a981dcfa0a78",
      "parents": [
        "a5d26a92344047b3356d60184e77e64a59f74926",
        "0bd37746b06931df0cdb7739636e9ae70c3612f5"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Nov 04 14:00:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 04 14:00:05 2024 +0000"
      },
      "message": "Merge changes Idedfb37c,I4c3f89db,I15be84b4\n\n* changes:\n  Use master branch for Gerrit executable and plugins\n  Fix Elasticsearch support of gerrit-init container\n  Remove gerrit and gerrit-replica helm charts\n"
    },
    {
      "commit": "a5d26a92344047b3356d60184e77e64a59f74926",
      "tree": "40ba78a9a718b435174383f757da98131f409689",
      "parents": [
        "4afbf06d119b84785403438f5ab59491d2bc4f61"
      ],
      "author": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Tue Oct 29 10:22:21 2024 -0400"
      },
      "committer": {
        "name": "Joshua Hassler",
        "email": "joshuahassler24@gmail.com",
        "time": "Tue Oct 29 10:25:36 2024 -0400"
      },
      "message": "Fix operator helm Deployment strategy\n\nThe strategy field should be a member of the Deployment spec, not the\npod template spec.\n\nChange-Id: Iace85caf74a1efd83ded2271e88ecbd029ebcbf6\n"
    },
    {
      "commit": "0bd37746b06931df0cdb7739636e9ae70c3612f5",
      "tree": "c8b95ce976c7c902506de4d297050ed8f86a8be5",
      "parents": [
        "ccc216129d8caa7aba5111ebb4cf4351f20e5d9d"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Oct 21 09:23:39 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 22 13:54:26 2024 +0200"
      },
      "message": "Use master branch for Gerrit executable and plugins\n\nThe k8sgerrit setup in part relies on features explicitly added\nto Gerrit to support features required for running it in Kubernetes.\nIf we would continue to use releases, we would have to wait for\nup to half a year to be able to use those features.\n\nFor supporting stable releases, the k8sgerrit project currently\nlacks the manpower. This might happen in the future.\n\nChange-Id: Idedfb37cdc5ccfa14fbad7c723d6ac1a0b59bed8\n"
    },
    {
      "commit": "ccc216129d8caa7aba5111ebb4cf4351f20e5d9d",
      "tree": "9bc97021e69f38a6e6585bf17d1c124e7d7f19e4",
      "parents": [
        "bcd308bb02d705b2beefabfcbd218953d35088d1"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Oct 21 08:59:57 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 22 10:33:46 2024 +0200"
      },
      "message": "Fix Elasticsearch support of gerrit-init container\n\nThe Elasticsearch support of the gerrit-init container was broken,\nsince it relied on the index.type configuration, which is deprecated\nand not used to configure Elasticsearch anymore.\n\nChange-Id: I4c3f89dbf962c2d7957c3463661971ac6225b718\n"
    },
    {
      "commit": "bcd308bb02d705b2beefabfcbd218953d35088d1",
      "tree": "0fc8ecc832a090c75a12ffe59c37966e4e63f24a",
      "parents": [
        "4afbf06d119b84785403438f5ab59491d2bc4f61"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 22 09:21:42 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 22 10:33:45 2024 +0200"
      },
      "message": "Remove gerrit and gerrit-replica helm charts\n\nThe charts were not maintained for a while in favor of the gerrit-\noperator. This decision was announced at the user summit in October\n2023. Since nobody asked for continued support, the charts will be\nremoved here.\n\nChange-Id: I15be84b47073c6004af2f4f31cc43f8ca510cced\n"
    },
    {
      "commit": "4afbf06d119b84785403438f5ab59491d2bc4f61",
      "tree": "abf73efaebb866fe5c522f43b6b57270c50d42ee",
      "parents": [
        "5349951e600847d6af8cb8595f751449123113f1",
        "3eb4c1e0682068e3bf2c59594e2b00aaad78298d"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Wed Oct 09 12:45:57 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 12:45:57 2024 +0000"
      },
      "message": "Merge \"Provide guide to install the Gerrit Operator in Minikube\""
    },
    {
      "commit": "3eb4c1e0682068e3bf2c59594e2b00aaad78298d",
      "tree": "c4438ccaa94fa734b783caa966afb0b5b5b344d0",
      "parents": [
        "28efa8ef4f0a0cb21cfd74bba807118f7e5e5b97"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Jan 31 11:42:02 2024 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Wed Oct 09 12:40:57 2024 +0000"
      },
      "message": "Provide guide to install the Gerrit Operator in Minikube\n\nChange-Id: I0c0b4d8c33bb3cd75d792d90c72ca1c471ce004f\n"
    },
    {
      "commit": "5349951e600847d6af8cb8595f751449123113f1",
      "tree": "19ed3bc707c31ff8b8df3bee23943776c36f0377",
      "parents": [
        "28efa8ef4f0a0cb21cfd74bba807118f7e5e5b97"
      ],
      "author": {
        "name": "Diego Zambelli Sessona",
        "email": "diego.sessona@gmail.com",
        "time": "Fri Oct 04 16:02:02 2024 +0200"
      },
      "committer": {
        "name": "Diego Zambelli Sessona",
        "email": "diego.sessona@gmail.com",
        "time": "Mon Oct 07 13:18:05 2024 +0000"
      },
      "message": "Add support for specifying the target platform for gerrit-operator\n\nThis change provides a command line option, -Dplatform.architecture,\nwhen building the image for gerrit-operator.\n\nChange-Id: Id211b7737cb59ad1c938822f2f212eb43ba6b974\n"
    },
    {
      "commit": "28efa8ef4f0a0cb21cfd74bba807118f7e5e5b97",
      "tree": "4e1181ff79ec83f7ca649ae37e2ac4f3f61403a5",
      "parents": [
        "77fe419cb22339fa05b4cf28d8d3cdc0777436e9"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Fri Oct 04 13:12:12 2024 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Oct 07 10:51:54 2024 +0100"
      },
      "message": "Add support for specifying the target platform in the Docker build script\n\nThis change provides a command line option, --platform, in the build\nscript to define the target platform for the docker image.\n\nChange-Id: Iac8c1a6a1e360f13a5d4b8b8d813633f68069b73\n"
    },
    {
      "commit": "b799282ac761542f31617ef3ede3ec95c3828c01",
      "tree": "a4dfeef025cbd3445ac9ffc5e2dc193c67c164f3",
      "parents": [
        "77fe419cb22339fa05b4cf28d8d3cdc0777436e9"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 01 13:05:39 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Oct 01 13:05:39 2024 +0200"
      },
      "message": "Delete previously shared index before providing new iteration\n\nIf the GerritIndexer was run twice for the same index version, it\nwould not delete the previously published index. Instead it would\nnest the new copy within the previously published copy and from then\non override everything, which could lead to an unpredictable state.\n\nNow, the target directory is being deleted before copying the index.\n\nChange-Id: Ib281bd951b9e85fd11a683370d829bf2365780a9\n"
    },
    {
      "commit": "77fe419cb22339fa05b4cf28d8d3cdc0777436e9",
      "tree": "17799a440debfa20ad03df9d3622ceac29f979f8",
      "parents": [
        "6d38e4892c9bcc6ad4dbfc7b9a00e4c82d80a73c"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Sep 17 09:20:29 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Sep 17 09:22:21 2024 +0200"
      },
      "message": "Add affinity and tolerations to GerritIndexer\n\nChange-Id: Ic1c3f7c1b6c8e0d455fc56599f385838379ad77f\n"
    },
    {
      "commit": "6d38e4892c9bcc6ad4dbfc7b9a00e4c82d80a73c",
      "tree": "2bcb85a1864a4e4e36960102a435b198734a59ec",
      "parents": [
        "3b735f17b192caabc7f425daafa772df2f31fe90",
        "66160bd14ca73d80cfcc10583a29f14d6bc68395"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Fri Sep 13 14:47:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 13 14:47:06 2024 +0000"
      },
      "message": "Merge \"Fix GerritIndexer tests\""
    },
    {
      "commit": "3b735f17b192caabc7f425daafa772df2f31fe90",
      "tree": "9c2d5db14c5dd0aa37623b38686655420c6a3f1d",
      "parents": [
        "097d50ee333dfc69b27e79d05f8e21d6c8600953",
        "c8d175eabd0bda6415059e7e7f2060f2660906d4"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Fri Sep 13 14:45:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 13 14:45:41 2024 +0000"
      },
      "message": "Merge \"Add preStop hook to gitgc cronjobs to log kernel errors and warnings\""
    },
    {
      "commit": "66160bd14ca73d80cfcc10583a29f14d6bc68395",
      "tree": "c096076f6a69fe77bac251dc103600f64b8a77ae",
      "parents": [
        "097d50ee333dfc69b27e79d05f8e21d6c8600953"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Sep 13 13:45:40 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Sep 13 13:45:44 2024 +0200"
      },
      "message": "Fix GerritIndexer tests\n\nThe tests were not adapted properly to change\nIaf36656d16d043f41e06d09fac35d044224c208c.\n\nChange-Id: I470b2cbf0c5d8da691c095d00d6b8d0d68f9aa06\n"
    },
    {
      "commit": "c8d175eabd0bda6415059e7e7f2060f2660906d4",
      "tree": "c70782621b43f0533dd5c56fb2c793648501315c",
      "parents": [
        "bc20c58adc0c634778366d982255d89000283049"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Fri Sep 13 00:25:03 2024 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Fri Sep 13 10:42:52 2024 +0200"
      },
      "message": "Add preStop hook to gitgc cronjobs to log kernel errors and warnings\n\nWe sometimes observe git gc failing with errors like:\n\nerror: pack-objects died of signal 7\nfatal: failed to run repack\n\nLogging kernel errors and warnings may help to find the root cause of\nthese failures.\n\nChange-Id: I3ad669a181063e4ed63deca42162bbd14ae80900\n"
    },
    {
      "commit": "097d50ee333dfc69b27e79d05f8e21d6c8600953",
      "tree": "fc3d8dc9c03cbb429222294882bd64caaa6fb4a7",
      "parents": [
        "bc20c58adc0c634778366d982255d89000283049",
        "df8d073f9fec0f3ffe821ea77263a908311fa4f8"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Sep 13 06:17:18 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 13 06:17:18 2024 +0000"
      },
      "message": "Merge \"Do not mount git repos read-only into the Indexer pod\""
    },
    {
      "commit": "df8d073f9fec0f3ffe821ea77263a908311fa4f8",
      "tree": "77388923f4a5578d3c1022e7322d75bc62806b64",
      "parents": [
        "37db3b2916e2bc52260a6a8042ab024948425297"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Sep 12 14:04:00 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Sep 12 14:04:00 2024 +0200"
      },
      "message": "Do not mount git repos read-only into the Indexer pod\n\nThe reindexing process tries to compute merge bases which requires\njgit to be able to write temporary files.\n\nChange-Id: Iaf36656d16d043f41e06d09fac35d044224c208c\n"
    },
    {
      "commit": "bc20c58adc0c634778366d982255d89000283049",
      "tree": "7f7e7a0e40f9b0def17f797e2cdd18fda8b21fcb",
      "parents": [
        "da8189e2203c0356be0c3eea12b87685bee7958b",
        "715c5b82075725cdec8b34b1f7b595774e21a11f"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Aug 30 09:27:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 30 09:27:50 2024 +0000"
      },
      "message": "Merge \"[Operator] Compute labels in dedicated factory\""
    },
    {
      "commit": "715c5b82075725cdec8b34b1f7b595774e21a11f",
      "tree": "5490c9d8aff1b905c8602fc906b127a6c0ffb25c",
      "parents": [
        "37db3b2916e2bc52260a6a8042ab024948425297"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Apr 29 11:28:15 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 15:08:05 2024 +0200"
      },
      "message": "[Operator] Compute labels in dedicated factory\n\nThe classes describing the CustomResources also provided\nutility methods to create parts of dependent resources.\nThis was a bad design, disregarding separation of concerns.\nCreating parts for the dependent resources should be the\nconcern of the reconcilers.\n\nDue to the above named issues, the API classes could not\nbe moved into a separate module.\n\nThis change moves the computation of labels to a static\nutility class.\n\nChange-Id: If847204be70556ae44a637a57fc5298ec3ec95ae\n"
    },
    {
      "commit": "da8189e2203c0356be0c3eea12b87685bee7958b",
      "tree": "e879a79c50fba264c2894821079b245fe75d5886",
      "parents": [
        "0c35a4fb38bc43229601e5cc883569038a637b0f"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 10:53:55 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 14:57:37 2024 +0200"
      },
      "message": "Use a constant for the user group used in containers\n\nChange-Id: Ibe8334a473e8fddd1b93ef7cef69afce272b68bc\n"
    },
    {
      "commit": "0c35a4fb38bc43229601e5cc883569038a637b0f",
      "tree": "67e5bd1efab2b82cc39d658316967b0264b47cb6",
      "parents": [
        "acba9255ebbcdb9666705d26d1dd01671ac9972d"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 10:43:49 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 14:57:36 2024 +0200"
      },
      "message": "Fix faulty API version in test resource\n\nChange-Id: I3af472146a9d3cac257cae025036edd54a641d7f\n"
    },
    {
      "commit": "acba9255ebbcdb9666705d26d1dd01671ac9972d",
      "tree": "1f31276b7d9aad544bfc0b6220055c71cde73589",
      "parents": [
        "37db3b2916e2bc52260a6a8042ab024948425297"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Jul 08 14:54:58 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 14:57:34 2024 +0200"
      },
      "message": "[Operator] Add documentation about index schema upgrades\n\nThis adds a document about the concept on how index upgrades can be\nperformed efficiently in k8s-gerrit. This document is heavily inspired\nby the design document created by Sasa Zivkov:\nhttps://docs.google.com/document/d/1Hbvz7_SNLzDKFlnQabAzaWTiCtW8HinFmNSxG_Z02Gg/edit?usp\u003dsharing\n\nChange-Id: Iac17b535a38ce55eaf3c57a4446b3f07e6edba0a\n"
    },
    {
      "commit": "37db3b2916e2bc52260a6a8042ab024948425297",
      "tree": "323071810a72cbc3ddee1f3a482bc0a7cbabfcc7",
      "parents": [
        "23bc12915ce4a030a686c40214dd237848a8ded7"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Jun 12 10:00:36 2024 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Aug 29 14:35:08 2024 +0200"
      },
      "message": "[Operator] Add CustomResource to create GerritIndexer job\n\nBy default the indexes used by Gerrit will be updated using online\nreindexing. On large sites this might be quite costly and affect\nperformance in the primary Gerrit instances serving clients.\n\nTo avoid performance issues, this change adds a new CustomResource that\nmanages a separate Gerrit instance running as a job and not exposed\nto clients that will run offline reindexing on a copy of the repositories.\nAfterwards it will copy the resulting indexes to a given output volume\nwhich in the followup can be mounted to the Gerrit instances to apply\nthe new index versions. These copied indexes can then be used as a base\nfor online reindexing with the option to reuse existing documents, allowing\nto only reindex data that was updated in the meantime.\n\nChange-Id: I1c1476bab82b992b259e3e545763e0a43759ac31\n"
    },
    {
      "commit": "23bc12915ce4a030a686c40214dd237848a8ded7",
      "tree": "c99eac99b32ec1f101e67fc96a4ebbec8bbf4012",
      "parents": [
        "208646daca7d6052630868d8b2edec88f1444385",
        "7b2103c20e0a10c450f4ffb60249f26b97f4387e"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Aug 26 14:18:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 26 14:18:41 2024 +0000"
      },
      "message": "Merge changes I535572b2,Iecd2cf2d\n\n* changes:\n  Add option to copy created indexes to specified output dir\n  Add basic gerrit-indexer image\n"
    },
    {
      "commit": "208646daca7d6052630868d8b2edec88f1444385",
      "tree": "2c7ad48f22be0b010458faf6842fea2551104081",
      "parents": [
        "6b17f6848bb049c87ca97b15870e5051ddbe9f17",
        "28ff4a8e293e5ba8a9eb2a0851d659aa82aa1bbd"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Aug 26 11:35:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 26 11:35:41 2024 +0000"
      },
      "message": "Merge \"Do not run offline reindex to update index schema\""
    }
  ],
  "next": "6b17f6848bb049c87ca97b15870e5051ddbe9f17"
}
