)]}'
{
  "commit": "efdee3cf405f190bb4664edc75e409ace8367b9a",
  "tree": "41ecd7ff440f9477b55fb4e040ab763b6e058343",
  "parents": [
    "8ec3632e62bc519dd5842e2c86925d27538b751b"
  ],
  "author": {
    "name": "Chih-Hung Hsieh",
    "email": "chh@google.com",
    "time": "Mon Feb 25 11:55:13 2019 -0800"
  },
  "committer": {
    "name": "Chih-Hung Hsieh",
    "email": "chh@google.com",
    "time": "Thu Feb 28 10:48:11 2019 -0800"
  },
  "message": "Add per-file set noparent and more tests\n\n* Implement new \"per-file \u003cglobs\u003e \u003d set noparent\" statement.\n  * Update syntax.md with better explanations and examples.\n  * Remove duplicated syntax comment in Parser.java.\n  * Semantics of \"per-file \u003cglobs\u003e \u003d \u003cowner-email-list\u003e\" is changed.\n    Files matching the \u003cglobs\u003e now inherit global non-per-file owners\n    unless \"per-file \u003cglobs\u003e \u003d set noparent\" is used.\n  * For example, to assign only jj@g.com as the owner of *.java files:\n      per-file *.java \u003d jj@g.com\n      per-file *.java \u003d set noparent\n* Fix error in Parser.Result.append; add test case.\n* Add more tests in ParserTest, FindOwnersIT, OwnersValidatorTest.\n\nChange-Id: I43a306bc9af85badc40b44507d4b2d021888ecd4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0729f7279808313c04452d994a609109e71ca091",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersDb.java",
      "new_id": "8048558765930e1b66ff0a9f42e0d023046efa85",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersDb.java"
    },
    {
      "type": "modify",
      "old_id": "deda93eba8a94f590aa9b1f82375e9e483e9a407",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersValidator.java",
      "new_id": "73947ad4b98d8a48401914ff9806366e923b4d29",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersValidator.java"
    },
    {
      "type": "modify",
      "old_id": "317bea7faa7a83e171caad3802b4923727a1b845",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Parser.java",
      "new_id": "ad2fe7451304b1c8014b52d4aa34a5cb5775f6b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/findowners/Parser.java"
    },
    {
      "type": "modify",
      "old_id": "946b362e7ec455b48c1f675f27d66da167a07e5d",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/syntax.md",
      "new_id": "1470ed25e0ea368bb469331d9d1396db462dfc7d",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/syntax.md"
    },
    {
      "type": "modify",
      "old_id": "7559da91c078afcc0031dcd503b622c8ba1257b0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/FindOwnersIT.java",
      "new_id": "d50a1c0e322bfe1e971ba59b936ea51b721b69c2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/FindOwnersIT.java"
    },
    {
      "type": "modify",
      "old_id": "cc60789a8c77f268a0dfe5a3a3bc4454b805eb5b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/OwnersValidatorTest.java",
      "new_id": "f81e465fe56c14fa37c3acfbdc0a10ebe4951bea",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/OwnersValidatorTest.java"
    },
    {
      "type": "modify",
      "old_id": "d5c31de04a1fe1261650303717bff05be5f16c56",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/ParserTest.java",
      "new_id": "a26e952f79967038553d007c528f195462ad4ceb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/findowners/ParserTest.java"
    }
  ]
}
