)]}'
{
  "commit": "3e6e393b89a4ba74727105f1610a4286a9f035db",
  "tree": "88b43ac2db9d9255904bb3a9391bc1ffa0e10154",
  "parents": [],
  "author": {
    "name": "Simon Hwang",
    "email": "simon.hwang@ericsson.com",
    "time": "Fri Nov 27 13:56:10 2015 -0500"
  },
  "committer": {
    "name": "Hugo Arès",
    "email": "hugo.ares@ericsson.com",
    "time": "Tue Jun 14 15:45:41 2016 -0400"
  },
  "message": "Initial version of evict-cache plugin\n\nThis plugin allows to synchronize the eviction of caches between two\nGerrit instances sharing the same repositories and database.\n\nThe plugin needs to be installed in both instances and every time a\ncache eviction occurs in one of the instances, the other instance\u0027s\ncache is updated. This way, both caches are kept synchronized.\n\nSynchronized caches are:\n  - accounts\n  - accounts_byemail\n  - accounts_byname\n  - adv_bases\n  - groups\n  - groups_byinclude\n  - groups_byname\n  - groups_byuuid\n  - groups_external\n  - groups_members\n  - ldap_groups\n  - ldap_usernames\n  - project_list\n  - projects\n  - sshkeys\n  - web_sessions\n\nOther caches are not synchronized because their cached objects are\nimmutable.\n\nChange-Id: I4f5c1dc5c705854ae6af798f392c681078355a6c\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c18a272283a60c8330743c09f42a901d44cca6f",
      "new_mode": 33188,
      "new_path": ".buckconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b37f9a6c53217356cfb6c4afab308620b465443f",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c15e58e985e27755584b2db2a9f4079466130bcf",
      "new_mode": 33188,
      "new_path": "BUCK"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8892994c2e3dc6ee5f2d49727c31e2618fb2de00",
      "new_mode": 33188,
      "new_path": "lib/BUCK"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe8119e49c46dabc43f353ff56b1ea9add04da66",
      "new_mode": 33188,
      "new_path": "lib/gerrit/BUCK"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "768ee72b28c54d88296e2c217a8f7a77b215fdd6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/CacheResponseHandler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e342f88e57d63502c114443714f82cb40683981e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/Configuration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b0519b338b7f756c7c5873bb018574789de176e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/Context.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8106f55ccbe94a2ee5427cfda11dc5619d4f23ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheExecutor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1de403806ced030cab3f0b78c4e8435075956de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheExecutorProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd2a9b52b5824aa5cecfa58f5578e3faab496da",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheHandler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf304023cf329b228eda8eec78b08ebd21c3469d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheRestApiServlet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d752c06d10722c79201900e281e5d2b359ab667e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/GsonParser.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1653223f0ac47c7aa18ca5b50fa559c9bb6fc518",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/HttpClientProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27cf205af3a39de6efc3412971b79c42a9c1779c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/HttpModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35fbd658e6c98b4c503e130275a4453c5d15638b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/HttpSession.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28ba75608472105455e45d191d0d070cb404da4f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/Module.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1295ce2ed4e3f77b1d40747f09a4fd203615adab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/RestSession.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14c2880a60bdf1f036def612d85fdb02d6f33172",
      "new_mode": 33188,
      "new_path": "src/main/java/com/ericsson/gerrit/plugins/evictcache/SyncUrl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6236e8f84c23ead711594f4c99aa1c627d116560",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/about.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5b5ed7f82609c2724d6d6228378479cc9a2b640",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/build.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da544a73009e108d24ec5df19ae6ebb52ccb264e",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d2dd3e22d4d5ed8cd61db4574298e184705e6cf",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/CacheResponseHandlerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8842911b89ee2471fc7ae8bcac1e1cc347b34c9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/ConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7ba16c680f245280cab792ae1364a80430191a1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/Constants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06c54edb5e7edc8d1bb6e660cd749e769fa310f0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/ContextTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90193bb11bfa015f938491af8f2468cf4d1e3dcc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheExecutorProviderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93002ab7d59ed27aa0f3d93f41d47d9c9c90cb45",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheHandlerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db900c58c93da5130014a1777d9e53f26838a640",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheIT.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aea158660a451653e2c29db50d7ca10b87b89066",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/EvictCacheRestApiServletTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "638456de9c7373ace43701cde9d34c64a73eb3fa",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/GsonParserTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb6cbf51727647829017ce9b3526085c6b1c3e34",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/HttpClientProviderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d11e6486f6e408133941f6cab947896d3a7e45fb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/HttpSessionTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "326210148664af0d6aae3545326bcfd3bf9cc7ff",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/ModuleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0801dfa3691919c73077e296fed9eb74ebf70caf",
      "new_mode": 33188,
      "new_path": "src/test/java/com/ericsson/gerrit/plugins/evictcache/RestSessionTest.java"
    }
  ]
}
