)]}'
{
  "commit": "a47414e989b60eaffd15962f8070d958f8ffeb8a",
  "tree": "cc7cf1c03ddd8be5173b05c50043f219ce9c025e",
  "parents": [
    "fc1ce37dac62279cb856f6e48ded79cfc0605195"
  ],
  "author": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Fri Feb 07 15:58:43 2020 -0700"
  },
  "committer": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Wed Jul 15 15:22:34 2020 -0600"
  },
  "message": "cleaner: Catch any exceptions while cleaner is running\n\nIf any exceptions are left uncaught, future scheduled tasks for the\ncleaner will not run. See [1] for more details.\n\nAlso ensure we try to clean all entries by catching exceptions inside\nthe cleaning loop.\n\n[1] https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledThreadPoolExecutor.html#scheduleAtFixedRate-java.lang.Runnable-long-long-java.util.concurrent.TimeUnit-\n\nChange-Id: Ieb92488f00750375604c4a9e0e362cd1278af159\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "969ccef80640b30570fa1dc447930e6f7ac345d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCache.java",
      "new_id": "3167a484bf70e3798614a54bf537a5580405ef35",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCache.java"
    },
    {
      "type": "modify",
      "old_id": "64d1e70d768050c77f3effd3cf82a674b019c361",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCacheCleaner.java",
      "new_id": "05dd408fa25b3b7d0db4eba24ce57006728747c5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/websession/flatfile/FlatFileWebSessionCacheCleaner.java"
    }
  ]
}
