)]}'
{
  "commit": "fcd7f33bbb12d66b3a50caa448cb91ef7c0daa9e",
  "tree": "9f263328aa7329db02fd9d463ab98d1cd777271f",
  "parents": [
    "50129b03a1cc0bb08231d46571a34aca85b7b14f"
  ],
  "author": {
    "name": "Qunxin Liu",
    "email": "qxliu@google.com",
    "time": "Mon Feb 10 10:36:50 2020 -0800"
  },
  "committer": {
    "name": "Garret Rieger",
    "email": "grieger@google.com",
    "time": "Wed Feb 26 11:10:31 2020 -0800"
  },
  "message": "[subset] GDEF glyphClassDef subsetting support\nglyphClassDef uses the same ClassDef format. However, glyphClassDef table\nuses predefined class values so we do not remap class values.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fc9e07b3ba8380235d1777f632107b789cac711",
      "old_mode": 33188,
      "old_path": "src/hb-ot-layout-common.hh",
      "new_id": "3660c2043ebf6e47896eb73c824c6cec061c69e7",
      "new_mode": 33188,
      "new_path": "src/hb-ot-layout-common.hh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b6ddd8f687220ff5fe7d9b4a49c1d4962c22fad",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cce2d366060de9044fd82a1956a5592949583807",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.25771.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beb4e5233239abeb86fdd1b25c85ea7eb5111532",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.3042,3044,3046,3048,304A,304B.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "178989adb79b0a39f6024f9c4cf60b98fac7c117",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fa32f37d243cfb47498e92a2afdc07e419a08b9",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17d4d07ac8077c7ee94f589e96cc8083dc4f2b1c",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b715f26917cdfd681ba3bc8a661c3cab730877eb",
      "new_mode": 33188,
      "new_path": "test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.660E.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4252d6734d7bff0f8e8b0fd1d62c156293857a9d",
      "new_mode": 33188,
      "new_path": "test/subset/data/profiles/keep-gdef.txt"
    },
    {
      "type": "modify",
      "old_id": "d923491be300bcb2c52f8f9e18a3bda7a71f6ee0",
      "old_mode": 33188,
      "old_path": "test/subset/data/tests/japanese.tests",
      "new_id": "28264ade111fdef54704ff67fec37014ff5a4fe9",
      "new_mode": 33188,
      "new_path": "test/subset/data/tests/japanese.tests"
    }
  ]
}
