)]}'
{
  "commit": "83063de45d81615cea27a751a62a408ced9b2fdf",
  "tree": "c797efed7fdf462f9778c7355f954fab076f2208",
  "parents": [
    "0036927549e6f26ca8b630e461db9708f506f6cd"
  ],
  "author": {
    "name": "Chih-Hung Hsieh",
    "email": "chh@google.com",
    "time": "Thu Jan 31 10:31:53 2019 -0800"
  },
  "committer": {
    "name": "Chih-Hung Hsieh",
    "email": "chh@google.com",
    "time": "Fri Feb 01 18:46:46 2019 -0800"
  },
  "message": "Use StoredValues.PLUGIN_CONFIG_FACTORY\n\n* Construct a Config object for each request to read latest\n  configuration, instead of using static variables and functions.\n  * Config parameters are retrieved from injected pluginConfigFactory\n    or StoredValues.PLUGIN_CONFIG_FACTORY.\n  * Use Config.PLUGIN_NAME as fixed plugin name; no more injected name.\n  * Use config.getDefaultOwnersFileName to find configured file name.\n  * Cache, OwnersDb, and Checker store and pass a PluginConfigFactory.\n* One Cache per GitRepositoryManager.\n  * Use repositoryManager instead of branch name for dbCache key.\n* Coding style improvements:\n  * Use private final for members only assigned in constructors.\n  * Remove unnecessary setup code in PredicagteModule\n  * Move overloaded findApproval functions to be next to each other.\n  * Use simpler functions owner2Paths.size().\n\nChange-Id: I68bfb879a5a6ab4d89562b8b45b0a73b713dd587\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8edb479387596491bc25c3f218977a78c76378b0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Action.java",
      "new_id": "6da211c9080a5d7339cd38c86f0c447bac3f1a16",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Action.java"
    },
    {
      "type": "modify",
      "old_id": "df56fc74f69767180d2c3f82797639f0aabbc034",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Cache.java",
      "new_id": "072c0874a1ca65938f00f46e1c79970a273fd41a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Cache.java"
    },
    {
      "type": "modify",
      "old_id": "187e87bd368870d29449ad0f9ed552b5d7638fba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Checker.java",
      "new_id": "7b7540b6f4e5816ae2d2f0d5e21833ffd736a72b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Checker.java"
    },
    {
      "type": "modify",
      "old_id": "20b5d11329a73f04a4544eb9bf5278c8deffc99b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Config.java",
      "new_id": "0653f3f1b01170e9d771abab9dd5e1f5c6e9100f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Config.java"
    },
    {
      "type": "modify",
      "old_id": "f1b23037736432a7a3d54aad8b21da5a4923c847",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/GetOwners.java",
      "new_id": "f08056d2920f907be1defd6bb11a63c2d7e9e2cd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/GetOwners.java"
    },
    {
      "type": "modify",
      "old_id": "23cc28adc16c7454ee24f3a9883a002da24a64ed",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersDb.java",
      "new_id": "41b97cdeec10b3d17ffffdf687544b38609106d8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersDb.java"
    },
    {
      "type": "modify",
      "old_id": "d0fb0401e90abe8e5fb7eb7f1ef892650c946139",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/PredicateModule.java",
      "new_id": "6a2e28db768ccc461fa34dafb318beb6e9d568b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/PredicateModule.java"
    },
    {
      "type": "modify",
      "old_id": "0ef3b3e20614cb680a8ecbfbbf0c23d39e1c0795",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/FindOwnersIT.java",
      "new_id": "7559da91c078afcc0031dcd503b622c8ba1257b0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/FindOwnersIT.java"
    }
  ]
}
