)]}'
{
  "commit": "34bc02f709b7a3cd5bc3faf50fae235c75cf5ee4",
  "tree": "959c4779c1926967a9ba80407101031b0ac59c64",
  "parents": [
    "7347029caeae134bbebc6e3225e9ac5b29c51cec"
  ],
  "author": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Fri Jul 21 01:05:14 2023 +0200"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Wed Jul 26 17:21:16 2023 +0200"
  },
  "message": "Update zookeeper to 3.8.2 and update dependencies\n\nUpdate\n- zookeeper to 3.8.2, versions \u003c 3.7 are EOL [1]\n- global-refdb to 3.7.4\n- curator to 5.5.0\n- netty-all to 4.1.94.Final\n- jackson to 2.15.2\n- testcontainers to 1.18.3\n- docker-java to 3.3.2\n- jna to 5.13.0\n\nPreviously there were 2 build targets to build the plugin for zookeeper\n3.4 and 3.5. This was done in [2] to allow using 3.4 without ssl support\nand 3.5 with ssl support in different installations. Since both these\nversions are EOL since more than a year remove the second build target\nand only provide a build for the latest zookeeper release 3.8.2.\n\nZookeeper release notes for 3.8.0 [3] state:\n\n\"ZooKeeper clients from 3.5.x onwards are fully compatible with 3.8.x\nservers. The upgrade from 3.6.x and 3.7.x can be executed as usual, no\nparticular additional upgrade procedure is needed.\nZooKeeper 3.8.x clients are compatible with 3.5.x, 3.6.x and 3.7.x\nservers as long as you are not using new APIs not present these\nversions.\"\n\nRunning the zookeeper-refdb against a zookeeper 3.7.0 container\n(defined in ZookeeperTestContainerSupport) succeeded.\n\nWhile we are at it reformat the build files using buildifier.\n\n[1] https://endoflife.date/zookeeper\n[2] https://gerrit-review.googlesource.com/c/plugins/zookeeper-refdb/+/270620\n[3] https://zookeeper.apache.org/releases.html\n\nChange-Id: I2cceb9c7f3acf8df8cf4fb87323f5d89885ce919\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07514580e9f5ffc3cd7c2cba48ace59889c1d2b7",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "e7347bcbae8a49acfbbe8ae00ecf48740c11298a",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "1a3fc2b3af3b117e0a154b187f7e224511f03f42",
      "old_mode": 33188,
      "old_path": "external_plugin_deps.bzl",
      "new_id": "086580d77ea50e9758cec14ce3e31008f4e172db",
      "new_mode": 33188,
      "new_path": "external_plugin_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "f3f65637da1d5b72b4360c7e794bbe1884cf3800",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/about.md",
      "new_id": "f6249d818499f781ad6ec5cdf572fad217de228e",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/about.md"
    },
    {
      "type": "modify",
      "old_id": "107ece96a5961a8ae1f99232fb8ea69fd58dbec4",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/validation/dfsrefdb/zookeeper/ZookeeperTestContainerSupport.java",
      "new_id": "366a83f42ec5f5166d93b5b7e4f926da2e0ed364",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/validation/dfsrefdb/zookeeper/ZookeeperTestContainerSupport.java"
    }
  ]
}
