)]}'
{
  "commit": "8f47dd5779f7f78b5c11f307a74128892ec1d26c",
  "tree": "182e5f3f58d71ccc35d0ec689639b7793fbf2c28",
  "parents": [
    "feeff5928b7764934cec376d047a5c808e9412a6"
  ],
  "author": {
    "name": "Garret Rieger",
    "email": "grieger@google.com",
    "time": "Wed Nov 04 11:05:22 2020 -0800"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Tue Feb 09 20:34:52 2021 -0500"
  },
  "message": "[subset] don\u0027t set lookup visited in closure_lookups_context_t::recurse.\n- Lookup::closure_lookups also checks if the lookups visited and sets the lookup to visited. If we set visited in \u0027recurse\u0027 then Lookup::closure_lookups will fail to recurse into the children of the lookup.\n- Also when copying ChainRule\u0027s skip LookupRecord\u0027s that point to lookups which aren\u0027t retained. This matches FontTool\u0027s behaviour.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb95e6dcd56320a9816e8618871c448ae55e53bb",
      "old_mode": 33188,
      "old_path": "src/hb-ot-layout-gsubgpos.hh",
      "new_id": "389d7af8fdd390d6957cb3bcce47857caa660384",
      "new_mode": 33188,
      "new_path": "src/hb-ot-layout-gsubgpos.hh"
    }
  ]
}
