)]}'
{
  "commit": "31226be634264c2c4d7a248adc2b6aafc476c8bc",
  "tree": "354045623ea985e4d0a403d1e23fe26318934eb3",
  "parents": [
    "e5f19dd867fd70f16bf277a48c929e1582a0dfc9"
  ],
  "author": {
    "name": "Michael J. Sullivan",
    "email": "sully@msully.net",
    "time": "Mon Oct 14 15:37:14 2019 -0700"
  },
  "committer": {
    "name": "Michael J. Sullivan",
    "email": "sully@msully.net",
    "time": "Tue Nov 05 17:10:53 2019 -0800"
  },
  "message": "[mypyc] Support incremental compilation\n\nThis works by reworking IR generation to proceed a SCC at a time and\nwriting out caches of serialized IR information so that we can\ngenerated code that calls into a module without compiling the module\nin full. A mypy plugin is used to ensure cache validity by checking\nthat a hash of the metadata matches and that all of the generated source\nis present and matches.\n\nCloses mypyc/mypyc#682.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b187645ae655859bd203355667144dbee2da43e9",
      "old_mode": 33188,
      "old_path": "mypyc/build.py",
      "new_id": "fad0995fb3d52555a6cc4beecec862a285ad722c",
      "new_mode": 33188,
      "new_path": "mypyc/build.py"
    },
    {
      "type": "modify",
      "old_id": "efd4c34862c946335259467a6ee92c9bf5678ebd",
      "old_mode": 33188,
      "old_path": "mypyc/common.py",
      "new_id": "07d15ca20bd6ade5db55379ff22b255d0b4fb7fc",
      "new_mode": 33188,
      "new_path": "mypyc/common.py"
    },
    {
      "type": "modify",
      "old_id": "9a52f9dbc4a99d98e32bdb8ecb8592692ff1484e",
      "old_mode": 33188,
      "old_path": "mypyc/emitmodule.py",
      "new_id": "84c425da11a1ce083e8efd084e01f695f644e9e3",
      "new_mode": 33188,
      "new_path": "mypyc/emitmodule.py"
    },
    {
      "type": "modify",
      "old_id": "06976a6d12df1e4f38b11ee7c3c308dbfc65f22b",
      "old_mode": 33188,
      "old_path": "mypyc/genops.py",
      "new_id": "bb72345c6b5e80653a8c279fc22fcfb6879f38ad",
      "new_mode": 33188,
      "new_path": "mypyc/genops.py"
    },
    {
      "type": "modify",
      "old_id": "316ee49685b7bc1942bcbe37446a3c961e2a8f14",
      "old_mode": 33188,
      "old_path": "mypyc/test-data/run-multimodule.test",
      "new_id": "65af40f76f1ef91e735414a416f432d728cff009",
      "new_mode": 33188,
      "new_path": "mypyc/test-data/run-multimodule.test"
    },
    {
      "type": "modify",
      "old_id": "2ed6a89d19f897b254084f62defa903a8cef28f4",
      "old_mode": 33188,
      "old_path": "mypyc/test/test_run.py",
      "new_id": "c88aeac53f866752106e76ba47a009ca8beb3266",
      "new_mode": 33188,
      "new_path": "mypyc/test/test_run.py"
    }
  ]
}
