)]}'
{
  "commit": "ef3ba89f468593c3b45ffb21d05e4b7dc071d7a3",
  "tree": "d94e01d3a79a10133965eb44b1daf13f481e7869",
  "parents": [
    "f21ad43fd971fece8b4ca4771df73d30ebb65efb"
  ],
  "author": {
    "name": "Sasa Zivkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Tue Aug 04 16:38:13 2026 +0200"
  },
  "committer": {
    "name": "Sasa Zivkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Tue Aug 18 11:40:04 2026 +0200"
  },
  "message": "index: decouple servlet hierarchy from handler hierarchy\n\nPreviously AbstractIndexRestApiServlet\u003cT\u003e held a\nForwardedIndexingHandler\u003cT\u003e reference and routed all indexing calls\nthrough the base class. However, all concrete servlet classes inject\nconcrete indexing handlers and there is no need to route the indexing\ncalls via the base class. There is also no need that the servlets know\nabout and resemble the hierarchy of the indexing handler classes.\n\nAbstractIndexRestApiServlet is no longer generic and no longer holds a\nhandler reference. Instead it exposes a process() helper that accepts an\nIndexingOperation lambda. Thus, it is now purely about HTTP mechanics\n(read body, set status, handle errors).\n\nChange-Id: I114fee3086e2233984815a57ece47635ebf01933\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "343daabcdca4f537bf789cf450b3fedabaa0c0c0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/AbstractIndexRestApiServlet.java",
      "new_id": "851aa49b064ffe99711be3553c42709517508cc8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/AbstractIndexRestApiServlet.java"
    },
    {
      "type": "modify",
      "old_id": "1adfbbea7c2ac7e3d5bea8fa4096dc213fa9467c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexAccountRestApiServlet.java",
      "new_id": "d4d520a03f0d47ccd8fbf3c99b0612dd41998f61",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexAccountRestApiServlet.java"
    },
    {
      "type": "modify",
      "old_id": "7c593be27392ad997ed4b79feaedafc018db9537",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexBatchChangeRestApiServlet.java",
      "new_id": "6c257423617f85ee244eb04265aa6c2a405eef9a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexBatchChangeRestApiServlet.java"
    },
    {
      "type": "modify",
      "old_id": "f63ceebf1b91c74c55e74d7be98b894cfc9316ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexChangeRestApiServlet.java",
      "new_id": "14233048a815fcbb5a56de6202c6337a3bb89bdc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexChangeRestApiServlet.java"
    },
    {
      "type": "modify",
      "old_id": "6328cd70757ed1a5c5b69fa9c76b20f2ad1ced3d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexGroupRestApiServlet.java",
      "new_id": "7f5e539007bc8bc48b63a9216677b173b3a2618d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexGroupRestApiServlet.java"
    },
    {
      "type": "modify",
      "old_id": "bf3a3f08addaeaf091a5e95cdffea2f0b82db93d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexProjectRestApiServlet.java",
      "new_id": "17aa5c396ec9c98e64c14a7d4c15e0eee8d35412",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexProjectRestApiServlet.java"
    },
    {
      "type": "modify",
      "old_id": "49ce5f81f87d8382baa6b9d48f2296feda949623",
      "old_mode": 33188,
      "old_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexAccountRestApiServletTest.java",
      "new_id": "454f000376a72215b0caf0c2f30c28dc55aaf717",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexAccountRestApiServletTest.java"
    },
    {
      "type": "modify",
      "old_id": "0e87bf772fc23af158febfaca5a9972cf4eeca77",
      "old_mode": 33188,
      "old_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexGroupRestApiServletTest.java",
      "new_id": "2278b17dcbed8bdf5f54e6d6fc1828bf7416029d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexGroupRestApiServletTest.java"
    },
    {
      "type": "modify",
      "old_id": "d74a43fac2e4eab85dcfe39808dfcf9b9bd7f192",
      "old_mode": 33188,
      "old_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexProjectRestApiServletTest.java",
      "new_id": "53670c8db896d30422f6447756f56170d2b9c064",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/IndexProjectRestApiServletTest.java"
    }
  ]
}
