)]}'
{
  "commit": "315b1219e683fc3d30fe10212658de0974800757",
  "tree": "763e36fb05a6a5905a7a33a486b29aa96f3bb8fe",
  "parents": [
    "4c56668bad1bb167cb96e38e76e61360cb8166c8"
  ],
  "author": {
    "name": "Timothy Chen",
    "email": "timothytim@google.com",
    "time": "Fri Jan 22 11:08:03 2021 -0800"
  },
  "committer": {
    "name": "tjaychen",
    "email": "timothytim@google.com",
    "time": "Thu Jan 28 14:39:02 2021 -0800"
  },
  "message": "[util] make topgen run multiple pass.\n\n- This is an UBER hack\n- This is needed because the generation process has dependencies on itself.  Normally this can be worked around, but for tops such as top_englishbreakfast that are generated on the fly, it becomes probelmatic.\n- The basic idea is that for each dependency the generation process is invoked again to make sure updated information is used to generate new correct modules.\n- The final run is the one that is actually used for final merging and deployed by the rest of the script.\n\nSigned-off-by: Timothy Chen \u003ctimothytim@google.com\u003e\n\n[util] slightly tweak topgen multi-pass\n\nSigned-off-by: Timothy Chen \u003ctimothytim@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2bf04c98b8434a00ab6027452bf1e4b340d4d2ad",
      "old_mode": 33261,
      "old_path": "util/topgen.py",
      "new_id": "b100619157314454f661b2df48d38951ce19fcc9",
      "new_mode": 33261,
      "new_path": "util/topgen.py"
    }
  ]
}
