)]}'
{
  "log": [
    {
      "commit": "dffbca6e175281aef3809903794fb1a17b984b3e",
      "tree": "bbe2f9f9d0a8881ca1e3d5eb6252a90f2f1cd4ce",
      "parents": [
        "53a4cd58dcc8fc3087c7df3be7cb74983d334a55"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Thu Sep 18 11:07:51 2025 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Mon Sep 29 21:52:27 2025 -0700"
      },
      "message": "Refactor remote API calls to use shared HTTP helper\n\nIntroduce a reusable `execute` helper method to streamline HTTP request\nhandling for remote Gerrit API calls. This refactoring reduces code\nduplication and improves maintainability by centralizing request\nexecution and response parsing logic.\n\nChange-Id: I3b138f707a2de67d71520992d6612d63366b8aaa\n"
    },
    {
      "commit": "53a4cd58dcc8fc3087c7df3be7cb74983d334a55",
      "tree": "bc5fab4ad5f92e9acd6d4e09a1b2d7f9f25e4cba",
      "parents": [
        "c0ecc03bd96e3b5f8a3007d1da6b4fc12314bc34"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Wed Sep 17 11:35:29 2025 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Thu Sep 18 21:30:23 2025 -0700"
      },
      "message": "Give meaningful name to task for reindexing stale accounts\n\nThe toString() for tasks is displayed in the gerrit show-queue command,\nso give meaningful names to the task for reindexing stale accounts.\n\nChange-Id: I82b388740f58d9421c5002aec84e371db636e13c\n"
    },
    {
      "commit": "c0ecc03bd96e3b5f8a3007d1da6b4fc12314bc34",
      "tree": "124c679498e099d424f689d15556418fa6bfed4d",
      "parents": [
        "09fe591fc15bf6534c3d8033e172f9cc81205026"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Mon Sep 15 12:40:15 2025 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Wed Sep 17 21:16:47 2025 -0700"
      },
      "message": "Fix ExternalId.create API usage\n\nChange I73ddea272ae57dd2fef deprecates passwords in external Ids and\nupdates the create API to not take passwords anymore.\n\nAlso, fix docker-tests to run against in-tree war so that runtime APIs\nmatch what we compiled against. As a result of this change, the bazel\ntest docker-tests target now only works with an in-tree build\n\nChange-Id: Ie1c0be443bcda7892d4407fd65d558e1f3cf3845\n"
    },
    {
      "commit": "09fe591fc15bf6534c3d8033e172f9cc81205026",
      "tree": "03975ccdeb393a96a270afc3f416c32ffc1f712c",
      "parents": [
        "38753701a965e7bc2f924a4d5d2ec36d1b1fbe25"
      ],
      "author": {
        "name": "Yash Chaturvedi",
        "email": "zeref@qti.qualcomm.com",
        "time": "Tue Jun 10 20:16:58 2025 +0530"
      },
      "committer": {
        "name": "Yash Chaturvedi",
        "email": "zeref@qti.qualcomm.com",
        "time": "Wed Jun 11 16:06:40 2025 +0530"
      },
      "message": "Support adding configured external Ids during remote sync\n\nThis change allows admins to configure a list of external Ids that will\nalways be added during a remote sync. This helps prevent login failures\ncaused by the deletion of external Ids from the remote.\n\nChange-Id: I3a047b19e79d181c66511286b604d7b152e49b3a\n"
    },
    {
      "commit": "38753701a965e7bc2f924a4d5d2ec36d1b1fbe25",
      "tree": "940c12421ed5aa493cf9d3dad820a0d7a8595e57",
      "parents": [
        "8df539562fcf5505e3d0b4d9e60661406d7b92d7"
      ],
      "author": {
        "name": "Yash Chaturvedi",
        "email": "zeref@qti.qualcomm.com",
        "time": "Mon Jun 09 16:53:10 2025 +0530"
      },
      "committer": {
        "name": "Yash Chaturvedi",
        "email": "zeref@qti.qualcomm.com",
        "time": "Wed Jun 11 02:30:27 2025 -0700"
      },
      "message": "Add support to run docker based functional tests\n\nThis change adds the support to run functional tests in a docker based\nenvironment. The test can be executed from the gerrit directory(in-tree)\nusing the below command:\n\nbazel test plugins/remote-gerrit-account-cache:docker-tests\n\nChange-Id: I3331bcb31592e92b5e485c5e9ce89703f745e499\n"
    },
    {
      "commit": "8df539562fcf5505e3d0b4d9e60661406d7b92d7",
      "tree": "6ae6f741b7b84c9690be14d15c38f2abcdeacdd8",
      "parents": [
        "c5ea4eb39eb462f0b4b971b9a39935ea113839e9"
      ],
      "author": {
        "name": "Yash Chaturvedi",
        "email": "zeref@qti.qualcomm.com",
        "time": "Wed Jun 11 13:41:06 2025 +0530"
      },
      "committer": {
        "name": "Yash Chaturvedi",
        "email": "zeref@qti.qualcomm.com",
        "time": "Wed Jun 11 13:41:06 2025 +0530"
      },
      "message": "Fix method signature for overriden method from AccountCache\n\nThe method signature for `get` method from AccountCache interface has\nbeen updated to [1]. Update the implementation to align with the\ninterface.\n\n[1] ImmutableMap\u003cAccount.Id, AccountState\u003e get(Collection\u003cAccount.Id\u003e accountIds);\n\nChange-Id: Ifbbf9f3cdbfd1daf0719c39e5a8a01c2301194dc\n"
    },
    {
      "commit": "c5ea4eb39eb462f0b4b971b9a39935ea113839e9",
      "tree": "f7021f19cd5d3bd0343f480cfb5b623881ad9276",
      "parents": [
        "feff8ba1a183234e5eab756dcabb5730d4009711"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Thu Jan 30 14:59:12 2025 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "paswal@qti.qualcomm.com",
        "time": "Thu Feb 20 01:07:06 2025 -0800"
      },
      "message": "Use singleton scope for AccountCacheImpl class\n\nThis was a miss in the starting change\n\nChange-Id: I4d1d2175c6b51883b8431d4b90e9577a43f5bb6e\n"
    },
    {
      "commit": "feff8ba1a183234e5eab756dcabb5730d4009711",
      "tree": "e1ae0a71fea0852fa25f5feb6d2afcbfd430838e",
      "parents": [
        "c0ffb0b5032fe8bcd1af306b20b6a1e5d15af11e"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "prakash.aswal@linaro.org",
        "time": "Mon Oct 14 10:40:28 2024 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "prakash.aswal@linaro.org",
        "time": "Mon Oct 14 10:40:34 2024 +0530"
      },
      "message": "Add Intellij generated project files to git ignore list\n\nAlso add comments to categorise list of ignored files\n\nChange-Id: I8afe9e5cb86e2dbc5d69d03ff009e81719d2d103\n"
    },
    {
      "commit": "c0ffb0b5032fe8bcd1af306b20b6a1e5d15af11e",
      "tree": "4c4b57ecfdcfe2673117ba81880f7bb3d2024f8c",
      "parents": [
        "c00261a961e65d07ce477dc2f88e757ed48d0b6c"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "prakash.aswal@linaro.org",
        "time": "Tue Oct 01 15:03:00 2024 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "prakash.aswal@linaro.org",
        "time": "Wed Oct 09 14:07:34 2024 +0530"
      },
      "message": "Add support for gerrit v3.10.1-596-g83d0243eef or later\n\nReplace usage of Consumer\u003cAccountDelta.Builder\u003e with new interface\nAccountsUpdate.ConfigureStatelessDelta as introduced in change\nI86e1b30f65ad23.\n\nAlso remove support for standalone build so that gerrit CI passes\nsuccessfully. gerrit CI uses build command [1] that only supports\nin-tree builds.\n\n[1] bazelisk build plugins/${pluginName}/...\n\nChange-Id: If2fb4b479fa1d6c8185c857fbe3033d3081906fb\n"
    },
    {
      "commit": "c00261a961e65d07ce477dc2f88e757ed48d0b6c",
      "tree": "2498517ba97cc3e7c8b85f76281b1d6b6b245292",
      "parents": [
        "436b6f4cc24f9bfc61a3398dec2ebc9d809b4097"
      ],
      "author": {
        "name": "Prakash Aswal",
        "email": "prakash.aswal@linaro.org",
        "time": "Fri May 03 15:06:42 2024 +0530"
      },
      "committer": {
        "name": "Prakash Aswal",
        "email": "prakash.aswal@linaro.org",
        "time": "Thu May 09 14:57:22 2024 +0530"
      },
      "message": "Add AccountCacheImpl.AccountCacheBindingModule\n\nWith change If9a5ea1e2d2fd071e0765ebab844c8a87f3c2fbc gerrit doesn\u0027t\ncome up and throws error [1] when remotegerritaccountcache is installed.\nAdapt AccountCacheImpl class to use AccountCacheBindingModule for\nbinding to work correctly.\n\nBump gerrit plugin API version to stable-3.10 release\n\n[1]\n[main] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon\ncom.google.inject.CreationException: Unable to create injector, see the following errors:\n1) [Guice/BindingAlreadySet]: AccountCache was bound multiple times.\nBound at:\n1  : AccountCacheImpl$AccountCacheModule.configure(AccountCacheImpl.java:99)\n2  : AccountCacheImpl$AccountCacheBindingModule.configure(AccountCacheImpl.java:86)\n\nChange-Id: I0b83d64b2bbcb49a303edf16d2a7fffed573455b\n"
    },
    {
      "commit": "436b6f4cc24f9bfc61a3398dec2ebc9d809b4097",
      "tree": "9fb0072694ba74601cdabc82e4f990221cb5b23a",
      "parents": [
        "0a8413c1ae97f1ee847ae530d910402a9699d867"
      ],
      "author": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Wed Oct 25 05:55:52 2023 +0000"
      },
      "committer": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Wed Oct 25 08:53:14 2023 +0000"
      },
      "message": "Add Jenkinsfile for module verification\n\nChange-Id: Id2b9d0e9d271ee5f69c09dd2b43e25ebeeca6190\n"
    },
    {
      "commit": "0a8413c1ae97f1ee847ae530d910402a9699d867",
      "tree": "557e3c1d407ee31277454761f2ced397dab8a371",
      "parents": [
        "4d09fce0d5312d06e8a1f4783f4662dff9d6fd12"
      ],
      "author": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Thu Oct 05 10:50:26 2023 +0530"
      },
      "committer": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Mon Oct 23 19:13:52 2023 +0000"
      },
      "message": "Add always passing test\n\nSince remote-gerrit-account-cache lib does not have tests defined,\nadd always passing test so that \u0027bazel test //...\u0027 won\u0027t fail.\n\nChange-Id: I4b113342dcc73e49cd61299f8fff22f4f876576d\n"
    },
    {
      "commit": "4d09fce0d5312d06e8a1f4783f4662dff9d6fd12",
      "tree": "7ec8802e54ad3c30f637003533d1833c8b6d0441",
      "parents": [
        "147c308bbde5aba78058022ee5dec23317798632"
      ],
      "author": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Thu Oct 05 10:49:28 2023 +0530"
      },
      "committer": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Mon Oct 23 19:13:40 2023 +0000"
      },
      "message": "Add rate limiting for HTTP requests\n\nThe external REST APIs made from this lib module are rate limited to\n8 per second. This can be changed with a config if needed.\n\nChange-Id: I027e6e314f2b6591f940f319bc7c705376478db8\n"
    },
    {
      "commit": "147c308bbde5aba78058022ee5dec23317798632",
      "tree": "fb614be4042667a5e73c7094c38af8b7d323721d",
      "parents": [
        "c9df881a3e9a7e6e89c7dc4b6f9bddfb11da2389"
      ],
      "author": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Thu Oct 05 10:48:00 2023 +0530"
      },
      "committer": {
        "name": "Prudhvi Akhil Alahari",
        "email": "prudhvi.alahari@linaro.org",
        "time": "Sat Oct 21 12:13:05 2023 +0530"
      },
      "message": "Add remote-gerrit-account-cache lib\n\nThe remote-gerrit-account-cache lib provides a way to sync accounts\nfrom a remote Gerrit system. This library overrides the Accounts cache\nimplementation from core and loads accounts from a remote Gerrit\nsystem using /accounts/ REST APIs. Upon fetching the account info from\nthe remote Gerrit REST API, the account is saved into NoteDb and\nre-indexed. If the remote Gerrit REST API fails to return the account,\nthe cache falls back to the account stored in NoteDb.\n\nChange-Id: If9a5ea1e2d2fd071e0765ebab844c8a87f3c2fbc\n"
    },
    {
      "commit": "c9df881a3e9a7e6e89c7dc4b6f9bddfb11da2389",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Nasser Grainawi",
        "email": "nasser.grainawi@linaro.org",
        "time": "Thu Oct 05 04:59:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 04:59:32 2023 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
