)]}'
{
  "log": [
    {
      "commit": "b532aa104e8d70736b38c784523eaf44dc96059e",
      "tree": "4e8f789b0d97e4ae53fde416590787303d2b7d8c",
      "parents": [
        "fbc027c7ab6286977b49aba4839c54f75663879a"
      ],
      "author": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Oct 12 17:12:19 2026 +0200"
      },
      "committer": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Oct 19 15:51:48 2026 +0200"
      },
      "message": "Simplify exception handling in PubSubMessageProcessor\n\nRemove the catch-log-rethrow pattern in getCommand(). Catch\nJsonParseException narrowly around getCommand() in handle() and return\na failed future, so that MessageReceiverProvider\u0027s exceptionally()\nhandler takes care of logging and nacking.\n\nChange-Id: I7986b5cd6f670b76dee4753f261d10926a6a6964\n"
    },
    {
      "commit": "fbc027c7ab6286977b49aba4839c54f75663879a",
      "tree": "e2b3792ddf658df3bdf2ba33b882edfaa5316e67",
      "parents": [
        "c67c79d7d611a6adb70c81d74041df78f964b7d1"
      ],
      "author": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Sep 29 17:48:53 2026 +0200"
      },
      "committer": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Oct 19 15:51:48 2026 +0200"
      },
      "message": "Adapt to CommandProcessor.handle() returning CompletableFuture\u003cBoolean\u003e\n\nPubSubMessageProcessor.handle() is updated to return\nCompletableFuture\u003cBoolean\u003e, propagating the future from\nCommandProcessor.handle() to the caller.\n\nMessageReceiverProvider chains thenAccept/exceptionally on the future\nso that the Pub/Sub message is acked or nacked only after processing\ntruly completes, fixing a race condition where a message could be acked\nbefore an async index operation finished.\n\nThis fixes premature Pub/Sub ack for forwarded index commands\n\nChange-Id: I426a2723f926f4fe16ef6b168e81e55c49f10b3d\n"
    },
    {
      "commit": "c67c79d7d611a6adb70c81d74041df78f964b7d1",
      "tree": "b4e4c18ef21e0fa2599070dc9133635061955b3e",
      "parents": [
        "779bb54ebe30bef9a07340792332997a958060e2"
      ],
      "author": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Oct 01 12:57:33 2026 +0200"
      },
      "committer": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Oct 01 13:14:48 2026 +0200"
      },
      "message": "Adapt to the handler API cleanup in the HA plugin\n\nChange-Id: I66cf62c5032e0ee01972112024408e6d6a6a6964\n"
    },
    {
      "commit": "779bb54ebe30bef9a07340792332997a958060e2",
      "tree": "b80870dd79df07cffb3ff4f3a994a88cfeec3fbd",
      "parents": [
        "8ba462325b990ebc73128b19fa7d20f38e81ace9"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Jun 09 09:37:15 2026 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Wed Sep 30 16:40:04 2026 +0200"
      },
      "message": "Update testcontainers to 1.21.4\n\nThis is required to keep in sync with spanner-refdb. If both plugins are\nbeing used there is a version conflict otherwise.\n\nChange-Id: I7740581fd68a81678f73b709880514974e1b4e59\n"
    },
    {
      "commit": "8ba462325b990ebc73128b19fa7d20f38e81ace9",
      "tree": "8ede48f833bdc93af18a1e82e3b5f4f49f5ea138",
      "parents": [
        "426921f1aa52c2eaca96605c8a5cbf3fa735426e"
      ],
      "author": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri Aug 21 16:07:56 2026 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Fri Sep 04 10:25:49 2026 +0200"
      },
      "message": "Initial version\n\nChange-Id: I37f26dfb2aa6c2a5aefb14c43006ff8ffb8343ca\n"
    },
    {
      "commit": "426921f1aa52c2eaca96605c8a5cbf3fa735426e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@gmail.com",
        "time": "Fri Aug 21 05:14:50 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 21 05:14:50 2026 -0700"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
