)]}'
{
  "commit": "333a1e5c3fe1d8e187ddb93ccb18e564b1f3e8a3",
  "tree": "9d91e4cbbe55ed626f95f9ad28cac8c578305792",
  "parents": [
    "173494bb65cd8bf6c73a4bdcb0947090522896ed"
  ],
  "author": {
    "name": "Simon Hwang",
    "email": "simon.hwang@ericsson.com",
    "time": "Fri Nov 20 13:26:01 2015 -0500"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "david.pursehouse@sonymobile.com",
    "time": "Tue Jan 19 04:34:53 2016 +0000"
  },
  "message": "Fetch parent groups of the authGroups\n\nAn authGroup could be included in other groups and should be granted the\nsame permission as its parents.\n\nThe result of this change will be that the core is now able to check the\npermission of the parent groups of the authGroups.\n\nMoreover, the parent groups are fetched recursively so that multi\ndimensional inclusion could also work as expected.\n\nThe plugin needs to be reloaded in order to perceive:\n- a newly created group\n- a change in group settings such as adding/removing groups in\n\u0027Included Groups\u0027 or a change in \u0027Members\u0027\n\nWorkflow considered:\n- user \u0027ua\u0027 is a member of group \u0027ga\u0027\n- user \u0027ub\u0027 is a member of group \u0027gb\u0027\n- group \u0027ga\u0027 is included in group \u0027gb\u0027\n- group \u0027gb\u0027 is included in group \u0027gc\u0027\n- group \u0027gc\u0027 is given READ permission of project \u0027p\u0027\n- user \u0027ua\u0027 replicates the project \u0027p\u0027 successfully\n- user \u0027ub\u0027 replicates the project \u0027p\u0027 successfully\n\nChange-Id: Iaf9bd3502c1846c7b4bf89f5e2c068045647efef\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62cad2c8b72749c00f5be9e1cc340e2ac33299de",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java",
      "new_id": "14db7a3e7ba605f0849eefcd2fe358eef4c4d315",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java"
    },
    {
      "type": "modify",
      "old_id": "dfeb174ba049e33b924510a70085eb21be019d68",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "544a28535a707043cadc0ce2d4d05d94ab9fa4c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "f56185de40a7e456d5bdd660e4ef2b7409632517",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java",
      "new_id": "e796c9feb472ef4756f30b3af7f15092f6861ca8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java"
    }
  ]
}
