)]}'
{
  "commit": "e05115ec92d3ff1eee1468dae2e24c8281cf7de7",
  "tree": "0c675acdf99ca6b989a50803c0230b40ff2bc837",
  "parents": [
    "ef75520ef53da85d52d98aa3a2abc6fd46a50ebc"
  ],
  "author": {
    "name": "Hector Oswaldo Caballero",
    "email": "hector.caballero@ericsson.com",
    "time": "Mon Jun 18 13:24:59 2018 -0400"
  },
  "committer": {
    "name": "Hector Oswaldo Caballero",
    "email": "hector.caballero@ericsson.com",
    "time": "Mon Jun 18 13:45:17 2018 -0400"
  },
  "message": "Fix eviction policy for cached rules\n\nProject-specific rules are cached in order to avoid re-reading project\nconfiguration, which can be expensive given inheritance is supported.\nThis latest aspect, though, was no considered when evicting the caches.\nThis can lead to the case when the rules are changed in a parent project\nbut the one inheriting them it is not evicted and, in consequence, keeps\nreading an outdated set of rules.\n\nEvict rules cache for every child project when a change is detected in\nproject configuration. This way, child projects will read, through\ninheritance, an up to date set of rules.\n\nChange-Id: I66e8a8610c03805b2c4a6eac1245b4d456a1dfa5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd119a46b39812aeb7caa02ac4778b9583f89c45",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ItsRulesProjectCacheRefresher.java",
      "new_id": "4cbd3d20ef2451c9891e43cb4067a18d1a2bb218",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ItsRulesProjectCacheRefresher.java"
    }
  ]
}
