)]}'
{
  "log": [
    {
      "commit": "41fa704fa4405b5a5310e579560516f322da538c",
      "tree": "ee7c72bd46bbe209c5687a4e30044948511163ad",
      "parents": [
        "686f4a9ae56d85e82971ebeec924eb1483a6814a"
      ],
      "author": {
        "name": "Wendy",
        "email": "wendy.wang10@sap.com",
        "time": "Fri Jul 10 13:57:01 2026 +0200"
      },
      "committer": {
        "name": "Wendy Wang",
        "email": "wendy.wang10@sap.com",
        "time": "Tue Jul 14 06:06:14 2026 -0700"
      },
      "message": "support CA certificates for incoming replication\n\nReplication from hosts using non-publicly-trusted certificates (e.g.\ninternal GitHub Enterprise instances) failed with SSL verification\nerrors.\n\nIf the secret referenced by secretRef contains a ca.crt key, the\noperator now mounts it at /home/gerrit/ca.crt, same as the existing\n.netrc mount. The fetch-job script checks for this file at runtime and\nsets GIT_SSL_CAINFO.\n\nChange-Id: I8e81f45ad674fe0c9b539b5fd578809431d2b31b\n"
    },
    {
      "commit": "686f4a9ae56d85e82971ebeec924eb1483a6814a",
      "tree": "224bf82476017f169273a567c4c95ecdc516511f",
      "parents": [
        "94e68ef407549213eaf2841e45a79636bb8a3cb2"
      ],
      "author": {
        "name": "Wendy",
        "email": "wendy.wang10@sap.com",
        "time": "Mon Jun 29 18:03:54 2026 +0200"
      },
      "committer": {
        "name": "Wendy Wang",
        "email": "wendy.wang10@sap.com",
        "time": "Mon Jun 29 09:05:56 2026 -0700"
      },
      "message": "Update documentation examples for GerritIndexer\n\nFollowing up on https://gerrit-review.googlesource.com/c/k8s-gerrit/+/576661\n\nRelease-Notes: skip\nChange-Id: Ifbc5a55201dbebfe5074d81551319e9c515a5cdc\n"
    },
    {
      "commit": "94e68ef407549213eaf2841e45a79636bb8a3cb2",
      "tree": "05dd8ecc77ebe6ef94cf9c8066e6d1384d016139",
      "parents": [
        "9cb5278d6bece05af9aae4f5f8717b1f096a4d6f",
        "61fac2549a34add59b4f79a3ed4e4464ad1e941c"
      ],
      "author": {
        "name": "Wendy Wang",
        "email": "wendy.wang10@sap.com",
        "time": "Tue Jun 23 05:34:16 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 05:34:16 2026 -0700"
      },
      "message": "Merge \"Add OpenSearch as index backend option\""
    },
    {
      "commit": "9cb5278d6bece05af9aae4f5f8717b1f096a4d6f",
      "tree": "aeaa61bf393ef36b05f6e59d61420552b9295845",
      "parents": [
        "6407d8acd918ae0a7243f02f361807ef233fc7cb",
        "e0f1777ccd88999e40eaa7d68694f288ead6feec"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 18 23:31:22 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 23:31:22 2026 -0700"
      },
      "message": "Merge \"fetch-job: handle all exceptions and continue the fetch-loop\""
    },
    {
      "commit": "6407d8acd918ae0a7243f02f361807ef233fc7cb",
      "tree": "1017249f9a30013a8da6963117720bd327ae0e61",
      "parents": [
        "89be336ecd3b31393b8a3f422e3ef1d8de4d75c5",
        "c2567b92fede9af1c5d5af6730d95fc997212e46"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 18 23:27:37 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 23:27:37 2026 -0700"
      },
      "message": "Merge \"Fix default branch in get_version\""
    },
    {
      "commit": "e0f1777ccd88999e40eaa7d68694f288ead6feec",
      "tree": "2505654e019fcecc420ba3f644da6e6b37f1158b",
      "parents": [
        "89be336ecd3b31393b8a3f422e3ef1d8de4d75c5"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Jun 18 16:47:30 2026 +0200"
      },
      "committer": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Jun 18 23:19:01 2026 -0700"
      },
      "message": "fetch-job: handle all exceptions and continue the fetch-loop\n\nBefore this change only the TimeoutExpired exception was handled, any\nother exception would exit the for loop. However, even the handling of\nthe TimeoutExpired exception would call sys.exit(1) after printing out\nthe error.\n\nChange-Id: Ie55d83c302b9838ec147ace838e202d6c1a9e14f\n"
    },
    {
      "commit": "61fac2549a34add59b4f79a3ed4e4464ad1e941c",
      "tree": "853dd49a6b5743d61310ec5eb9bfc3dfe6d0ec72",
      "parents": [
        "89be336ecd3b31393b8a3f422e3ef1d8de4d75c5"
      ],
      "author": {
        "name": "Wendy",
        "email": "wendy.wang10@sap.com",
        "time": "Fri Apr 24 08:15:33 2026 -0400"
      },
      "committer": {
        "name": "Wendy",
        "email": "wendy.wang10@sap.com",
        "time": "Thu Jun 18 14:21:54 2026 +0200"
      },
      "message": "Add OpenSearch as index backend option\n\nAdd support for configuring the Gerrit operator to use OpenSearch\nas the indexing backend, alongside the existing Elasticsearch option.\n\nIncludes generated yaml updates generated with:\n   operator/tools/newCRDVersion --osx v1beta18\n\nRelease-Notes: Add OpenSearch module as index backend option for the Operator\nChange-Id: Ib2a3fc09b021cd4f58b13093e1b7ad7f11116155\n"
    },
    {
      "commit": "89be336ecd3b31393b8a3f422e3ef1d8de4d75c5",
      "tree": "b0e8f6065eaff7b0f685163c615208db2ffe1722",
      "parents": [
        "c04057284f0812521bc36d68913b36b2d159a2df",
        "cf0bbc808d02267c3f567b9e01f7cb909c7736ae"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Jun 15 07:00:04 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 07:00:04 2026 -0700"
      },
      "message": "Merge \"fetch-job.py: force non-buffered output\""
    },
    {
      "commit": "cf0bbc808d02267c3f567b9e01f7cb909c7736ae",
      "tree": "8532a7e25767b4c79a1a4e37cb28eb2f9bd4a72e",
      "parents": [
        "bf80713bb6c626bea10c7a0ef4f44542a4f9a797"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Jun 15 15:44:35 2026 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Jun 15 15:44:35 2026 +0200"
      },
      "message": "fetch-job.py: force non-buffered output\n\nBefore this change, all the output from fetch-job.py was printed after\nall fetch job finished.\n\nChange-Id: If413d1ee201b462d5035c30201436d5faecef195\n"
    },
    {
      "commit": "c2567b92fede9af1c5d5af6730d95fc997212e46",
      "tree": "778ea9fc269978101e6b29753a0881cb4f9e4042",
      "parents": [
        "e4be4350e92ef71528e6da10be0781e883a09e05"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Jun 12 08:40:24 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Jun 12 08:40:24 2026 +0200"
      },
      "message": "Fix default branch in get_version\n\nChange-Id: Ib9e0b6a9d56ff289e0df1d6be6af0982854d941c\n"
    },
    {
      "commit": "c04057284f0812521bc36d68913b36b2d159a2df",
      "tree": "630017586b81314ce0e253140e2bf52a94570cfe",
      "parents": [
        "e4be4350e92ef71528e6da10be0781e883a09e05",
        "bf80713bb6c626bea10c7a0ef4f44542a4f9a797"
      ],
      "author": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Jun 11 07:34:13 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 11 07:34:13 2026 -0700"
      },
      "message": "Merge changes I3e95263c,Ibf4d4e9f,Id9b6a1ec\n\n* changes:\n  Factor out Git commands into the GitRepo class\n  Allow to specify multiple refSpec values\n  Convert fetch-job.sh to fetch-job.py\n"
    },
    {
      "commit": "bf80713bb6c626bea10c7a0ef4f44542a4f9a797",
      "tree": "8da8e12968c1377ee768df003d9c887dd272f4bc",
      "parents": [
        "6847af49b0afa1771d367cbed844fe0995059f73"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri May 08 16:43:23 2026 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Jun 11 15:39:50 2026 +0200"
      },
      "message": "Factor out Git commands into the GitRepo class\n\nThis reduces boilerplate code and improves readability.\n\nChange-Id: I3e95263c46633a0e76c1d6c0450ab0e09a5b533a\n"
    },
    {
      "commit": "6847af49b0afa1771d367cbed844fe0995059f73",
      "tree": "32be4cb36fe4db21ba9b598bec50b6dfb04954cb",
      "parents": [
        "d0ece202cde200c009c6dae0ee643fe340c13854"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri May 08 16:28:22 2026 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Jun 11 14:52:38 2026 +0200"
      },
      "message": "Allow to specify multiple refSpec values\n\nWith this feature we can now also provide a list of value for the\nrefSpec. This can be useful when, for example, we want to exclude some\nrefs:\n\n    refSpec:\n      - +refs/heads/*:refs/heads/remote/*\n      - ^refs/heads/excluded-*\n\nChange-Id: Ibf4d4e9ff64a335929d491b167f0e9c4461c53f0\n"
    },
    {
      "commit": "d0ece202cde200c009c6dae0ee643fe340c13854",
      "tree": "68caf5be4aa83c82acebb8f006d3af6705747e2d",
      "parents": [
        "7d49909e5196839ce33c4a0fc6fcafbe1f7beb5e"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue May 05 17:09:06 2026 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Jun 11 14:51:24 2026 +0200"
      },
      "message": "Convert fetch-job.sh to fetch-job.py\n\nA side effect of this reimplementation is that now one remote repository\ncan be fetched into multiple local repositories, which wasn\u0027t possible\nwith the previous shell script based implementation.\n\nChange-Id: Id9b6a1eca0662b66c593b9da6cf2974644043be8\n"
    },
    {
      "commit": "e4be4350e92ef71528e6da10be0781e883a09e05",
      "tree": "245509eba0e7184a29134731b74df5ccffe1a405",
      "parents": [
        "b1db78a7c78ef06695c71c5e72c42d754872104b"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu May 21 16:03:32 2026 +0200"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 04:46:52 2026 -0700"
      },
      "message": "Allow builds/tests/publish without docker\n\nThis change adds support for using buildah, which does\nnot require the docker socket and can thus be used within\na container.\n\nChange-Id: Idcae27e3dee0fc0d61b4ba527a56745172284114\n"
    },
    {
      "commit": "b1db78a7c78ef06695c71c5e72c42d754872104b",
      "tree": "ec54e161c342dc03134b456a135f72a255bce233",
      "parents": [
        "d6955cd0b6668632a59813bfba45f888e8a770ae"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed May 27 14:12:01 2026 +0200"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 04:46:03 2026 -0700"
      },
      "message": "Use user-ID instead of usernames for container runs in tests\n\nWhen running in kubedock, the tests failed because kubedock\ncan\u0027t work with the username when starting the container, but\nexpects the User-ID, which works for other docker APIs as\nwell.\n\nChange-Id: I60e14e29fa06e81c16b0f5245b46e1ec9530a19b\n"
    },
    {
      "commit": "d6955cd0b6668632a59813bfba45f888e8a770ae",
      "tree": "5167f41953e9734664f93b26d1c91afdeacdf573",
      "parents": [
        "545f9ec3238fc87da611a860e85ee7f5cbebe56f"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri May 29 10:53:10 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 13:17:26 2026 +0200"
      },
      "message": "Limit scope of google-truth to tests\n\nChange-Id: I856f7177ba05701a8ec8b2e07e1123725f63d3ad\n"
    },
    {
      "commit": "545f9ec3238fc87da611a860e85ee7f5cbebe56f",
      "tree": "fdde2b957bfe6111862acf3a0abd4481083f6094",
      "parents": [
        "d255b4c5346e07347b119231e542be71cffff5c7"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri May 29 10:51:50 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 13:17:26 2026 +0200"
      },
      "message": "Update flogger to 0.9\n\nChange-Id: I94a92fb9ad7d2aadb8755adfda88078bcbed7097\n"
    },
    {
      "commit": "d255b4c5346e07347b119231e542be71cffff5c7",
      "tree": "892154203d30b24462960d391c5ede4472cf78f4",
      "parents": [
        "b8a2afb612efd23a16c3494232ad2aa0ad5407c8"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed May 20 11:03:30 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 13:17:24 2026 +0200"
      },
      "message": "Fix mTLS support in an Istio service mesh\n\nWhen mTLS was enabled in the Istio service mesh, the communication\nbetween Gerrit pods was not always working reliably.\n\nThis change adds DestinationRules to enforce ISTIO_MUTUAL, if\nconfigured.\n\nChange-Id: I02e10518eb39ceb4a81e520d4c4c09a5cad29519\n"
    },
    {
      "commit": "b8a2afb612efd23a16c3494232ad2aa0ad5407c8",
      "tree": "6f00f4664bfa205706ea2b4ee7540b0966c1de88",
      "parents": [
        "b720a07b14ec35015d830edad5f1c2d47d4aa3b1"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 13:10:13 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Jun 11 13:16:05 2026 +0200"
      },
      "message": "Adapt to updated Java version in tests\n\nChange-Id: I1dc7788d2b17b5bbc39c786e64e6ff7f5ecbc201\n"
    },
    {
      "commit": "b720a07b14ec35015d830edad5f1c2d47d4aa3b1",
      "tree": "79ae40e60688ff9a1649c2ad0b8989141a9d8998",
      "parents": [
        "48f21a652f37a52b5197bffbe08a66d133632a0d"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed May 20 11:05:02 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed May 20 11:05:27 2026 +0200"
      },
      "message": "Format operator code\n\nChange-Id: I6b5c7242d0296e7ba9c5e45a5e4d88d388ae590f\n"
    },
    {
      "commit": "48f21a652f37a52b5197bffbe08a66d133632a0d",
      "tree": "d21dfb7c349878ef01aa7808aeb3ced5dbd14f2b",
      "parents": [
        "7d49909e5196839ce33c4a0fc6fcafbe1f7beb5e"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed May 06 13:03:09 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed May 20 11:03:43 2026 +0200"
      },
      "message": "Use OpenJDK 25 for running Gerrit\n\nThe container images failed to build for Gerrit on\nmaster branch.\n\nThis also required an update of Alpine to 3.23.4.\n\nChange-Id: Ic3e47bdf6453be181d9df25ad43abba3f418df99\n"
    },
    {
      "commit": "7d49909e5196839ce33c4a0fc6fcafbe1f7beb5e",
      "tree": "6f0a2add02756f62ec45917866e5b8a9c2c94a07",
      "parents": [
        "7410fe03ea7e7f5c94493e04d816e8281872a1d7"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue May 05 16:30:59 2026 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue May 05 16:30:59 2026 +0200"
      },
      "message": "Fix a typo\n\nChange-Id: I353310afd21c02f947b9fdc53e185a8276b4757b\n"
    },
    {
      "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"
    }
  ],
  "next": "0bd37746b06931df0cdb7739636e9ae70c3612f5"
}
