)]}'
{
  "commit": "80a5eadfb6bb23e30ca407d16514e6afd331332b",
  "tree": "a68c26849b9f0832f959c6cb069ac3bdb45d4bbb",
  "parents": [
    "d74fdc3ef007c961da17925bf7e6db0efda5415a"
  ],
  "author": {
    "name": "Daniel Lim Wee Soong",
    "email": "weesoong.lim@gmail.com",
    "time": "Wed Apr 15 12:02:25 2020 +0800"
  },
  "committer": {
    "name": "Daniel Lim Wee Soong",
    "email": "weesoong.lim@gmail.com",
    "time": "Wed Apr 15 12:02:28 2020 +0800"
  },
  "message": "Add source code encoding and newline with hash before license\n\nSigned-off-by: Daniel Lim Wee Soong \u003cweesoong.lim@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d698ae069420b9f877a9b08397f9c6b2da7e7257",
      "old_mode": 33188,
      "old_path": "tests/test_v2x.py",
      "new_id": "8c3c83cab91dd65a35aaa104a99161e7126f5fd9",
      "new_mode": 33188,
      "new_path": "tests/test_v2x.py"
    },
    {
      "type": "modify",
      "old_id": "147e81e80ed615bd77a060ed10c527e84a4e684d",
      "old_mode": 33188,
      "old_path": "v2x/__main__.py",
      "new_id": "0a33dceb2f633e609a1c9e13efa22e45208ca44e",
      "new_mode": 33188,
      "new_path": "v2x/__main__.py"
    },
    {
      "type": "modify",
      "old_id": "d9ef8391051b1041611f176512e00096cfcd72bf",
      "old_mode": 33188,
      "old_path": "v2x/lib/argparse_extra.py",
      "new_id": "4dc1ab33956c3f02c6db25ecbb5d1a1d7e9c3c0f",
      "new_mode": 33188,
      "new_path": "v2x/lib/argparse_extra.py"
    },
    {
      "type": "modify",
      "old_id": "f823784367a00415b9588bbd4c5341c707133eb6",
      "old_mode": 33188,
      "old_path": "v2x/lib/asserts.py",
      "new_id": "8f5b4ad21be9c1ae7f550d4bd33a65094978a1de",
      "new_mode": 33188,
      "new_path": "v2x/lib/asserts.py"
    },
    {
      "type": "modify",
      "old_id": "e1a47a4404e36fd073e20c96c4aa09f4fd0cf270",
      "old_mode": 33188,
      "old_path": "v2x/lib/mux.py",
      "new_id": "68b954a78d3b0180920a8a35a9fdf73e502e6a2d",
      "new_mode": 33188,
      "new_path": "v2x/lib/mux.py"
    },
    {
      "type": "modify",
      "old_id": "4a0b4e3722136f130d1886fffc78e71875ee84e9",
      "old_mode": 33261,
      "old_path": "v2x/mux_gen.py",
      "new_id": "c16ea8005bae385a6d85ab084bfc0c17ba3822bd",
      "new_mode": 33261,
      "new_path": "v2x/mux_gen.py"
    },
    {
      "type": "modify",
      "old_id": "df13262e5c832c7958f8eb802cc2fb6a3c0b5ba4",
      "old_mode": 33261,
      "old_path": "v2x/vlog_to_model.py",
      "new_id": "f234925cdf0235c887ae9378bc7bb043679be18c",
      "new_mode": 33261,
      "new_path": "v2x/vlog_to_model.py"
    },
    {
      "type": "modify",
      "old_id": "24df3dc7f2d851cc3d8a5bc7aba5d7a6001b2a6b",
      "old_mode": 33261,
      "old_path": "v2x/vlog_to_pbtype.py",
      "new_id": "74fa32a3b8e1b0c154bf1698a4001e0eb68b7b56",
      "new_mode": 33261,
      "new_path": "v2x/vlog_to_pbtype.py"
    },
    {
      "type": "modify",
      "old_id": "b6095a6069350038bc5436dc472b54fa7f26cb11",
      "old_mode": 33188,
      "old_path": "v2x/xmlinc/xmlinc.py",
      "new_id": "b5199536b9f9ff4df2f7486076b339a6ef9861ca",
      "new_mode": 33188,
      "new_path": "v2x/xmlinc/xmlinc.py"
    },
    {
      "type": "modify",
      "old_id": "ba4363d7baaf18d547cbf2037f00a3b0e0fb32a7",
      "old_mode": 33261,
      "old_path": "v2x/yosys/json.py",
      "new_id": "b17ea1ced962283f6e6c2d5fca43c847395e2219",
      "new_mode": 33261,
      "new_path": "v2x/yosys/json.py"
    },
    {
      "type": "modify",
      "old_id": "c5ec023deb8654d1597250adb4887c8642032a76",
      "old_mode": 33261,
      "old_path": "v2x/yosys/run.py",
      "new_id": "28521339057b67ba954efb5b92d3cdd651fbac95",
      "new_mode": 33261,
      "new_path": "v2x/yosys/run.py"
    },
    {
      "type": "modify",
      "old_id": "2d58c59f85d9340a0ad9dfcc25eb4279b2f3bf73",
      "old_mode": 33188,
      "old_path": "v2x/yosys/utils.py",
      "new_id": "1afd4757c780e7da516544a6b8a2712bacf6e464",
      "new_mode": 33188,
      "new_path": "v2x/yosys/utils.py"
    }
  ]
}
