)]}'
{
  "commit": "e7882c21064cada2bc87c63852dd04153f8e9253",
  "tree": "e7c53a61e478e6eb2cc85c8a76603a598a0be581",
  "parents": [
    "639f27233060d3bb1d9a4d4d4cc8ef8f708101d4"
  ],
  "author": {
    "name": "Jukka Lehtosalo",
    "email": "jukka.lehtosalo@iki.fi",
    "time": "Sun Nov 07 11:04:51 2021 +0000"
  },
  "committer": {
    "name": "Jukka Lehtosalo",
    "email": "jukka.lehtosalo@iki.fi",
    "time": "Sat Nov 13 12:51:36 2021 +0000"
  },
  "message": "Speed up ArgKind methods by changing them into top-level functions\n\nMypyc can\u0027t call enum methods as native methods. This seems to speed\nup compiled mypy by around 1%.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb3811161783e070579121c348a2b81bb812247f",
      "old_mode": 33188,
      "old_path": "mypy/argmap.py",
      "new_id": "3e84ba61c766116d43fd62b040ce5c752fed31b5",
      "new_mode": 33188,
      "new_path": "mypy/argmap.py"
    },
    {
      "type": "modify",
      "old_id": "36751bbc9b15d9da7bf4497c27090c69505be26a",
      "old_mode": 33188,
      "old_path": "mypy/checker.py",
      "new_id": "95b9684bfe29eef5000de69994a623b923679307",
      "new_mode": 33188,
      "new_path": "mypy/checker.py"
    },
    {
      "type": "modify",
      "old_id": "e850744b5c7106a8a7c18c8d9c94102d3028d5ba",
      "old_mode": 33188,
      "old_path": "mypy/checkexpr.py",
      "new_id": "690bac3daf91a9899c6db1652e594a765b9c1c39",
      "new_mode": 33188,
      "new_path": "mypy/checkexpr.py"
    },
    {
      "type": "modify",
      "old_id": "291a934e59435298277fcfb596156748f6ffee83",
      "old_mode": 33188,
      "old_path": "mypy/join.py",
      "new_id": "d6e56b2a66079917340a4a51e362320465500e99",
      "new_mode": 33188,
      "new_path": "mypy/join.py"
    },
    {
      "type": "modify",
      "old_id": "e3b12f49d980d9c3bed838d5838f95363a83c97b",
      "old_mode": 33188,
      "old_path": "mypy/messages.py",
      "new_id": "a65a483cdbb6a892c2916cef983278dfd95b00a3",
      "new_mode": 33188,
      "new_path": "mypy/messages.py"
    },
    {
      "type": "modify",
      "old_id": "1501c20514c036e44d961cf81559c5e3c7fb87b1",
      "old_mode": 33188,
      "old_path": "mypy/nodes.py",
      "new_id": "7272550fb9e8cf80977bb77fa4499a1de7733f85",
      "new_mode": 33188,
      "new_path": "mypy/nodes.py"
    },
    {
      "type": "modify",
      "old_id": "0bed61e3eeb1fef192f7bd5fb4e94bc38241e2ee",
      "old_mode": 33188,
      "old_path": "mypy/plugins/dataclasses.py",
      "new_id": "fdea9636eb1f50bfa72d25ec7195d22dea02fc13",
      "new_mode": 33188,
      "new_path": "mypy/plugins/dataclasses.py"
    },
    {
      "type": "modify",
      "old_id": "e52d478927e8c41917ca8eaf9e01083d3858b88b",
      "old_mode": 33188,
      "old_path": "mypy/plugins/functools.py",
      "new_id": "6b32e3920ff9e2f547cac54844bb2abb65a4ab90",
      "new_mode": 33188,
      "new_path": "mypy/plugins/functools.py"
    },
    {
      "type": "modify",
      "old_id": "104faa38d1ce92d0bfa3e2d9788c1f1c39426bee",
      "old_mode": 33188,
      "old_path": "mypy/plugins/singledispatch.py",
      "new_id": "fc31846e499d4b2755da3d82217a7a72029823f5",
      "new_mode": 33188,
      "new_path": "mypy/plugins/singledispatch.py"
    },
    {
      "type": "modify",
      "old_id": "c63063af0776b8886e19c74b270772bbc7e760c9",
      "old_mode": 33188,
      "old_path": "mypy/strconv.py",
      "new_id": "92e5ec71fc9c6b8cac91efb19ce2862c01069cab",
      "new_mode": 33188,
      "new_path": "mypy/strconv.py"
    },
    {
      "type": "modify",
      "old_id": "5518691b35fb55c2672ae872433bc389a1fb1c2f",
      "old_mode": 33261,
      "old_path": "mypy/stubgen.py",
      "new_id": "3b37aaa7cb1cfcad6fd84aab6490d6742ab0b481",
      "new_mode": 33261,
      "new_path": "mypy/stubgen.py"
    },
    {
      "type": "modify",
      "old_id": "138f126c9d1a383aeb31758f8c4ab0f899de5407",
      "old_mode": 33188,
      "old_path": "mypy/stubtest.py",
      "new_id": "b7c00fb25507262f1e08e5ffee607f4ff20760b6",
      "new_mode": 33188,
      "new_path": "mypy/stubtest.py"
    },
    {
      "type": "modify",
      "old_id": "f9d27b7a16568418f8e2e25367daaf736e1f4cda",
      "old_mode": 33188,
      "old_path": "mypy/subtypes.py",
      "new_id": "351b174280da66eb77baf4743b3fbe05402d328d",
      "new_mode": 33188,
      "new_path": "mypy/subtypes.py"
    },
    {
      "type": "modify",
      "old_id": "87b54814c63734f659a06091057c4e6c953d9748",
      "old_mode": 33188,
      "old_path": "mypy/suggestions.py",
      "new_id": "3f13db0e4a0a96cbc3ec070a3974a12c3c881822",
      "new_mode": 33188,
      "new_path": "mypy/suggestions.py"
    },
    {
      "type": "modify",
      "old_id": "d400c7e1ca69660becee6ddd2b0d4367299b11d8",
      "old_mode": 33188,
      "old_path": "mypy/typeanal.py",
      "new_id": "06843349d97f3065cd8bf4ab48d3afccaa7cf378",
      "new_mode": 33188,
      "new_path": "mypy/typeanal.py"
    },
    {
      "type": "modify",
      "old_id": "f7d2b4dd193139fe25b9740d21022df5bbc616b8",
      "old_mode": 33188,
      "old_path": "mypy/types.py",
      "new_id": "9ed64b14c63610c7fc7449dd418d6be022057500",
      "new_mode": 33188,
      "new_path": "mypy/types.py"
    },
    {
      "type": "modify",
      "old_id": "1426b0ecdf0f6446a7a4ddb6217a1b766ee2586f",
      "old_mode": 33188,
      "old_path": "mypyc/ir/func_ir.py",
      "new_id": "30799074866b2a8280754519135f35622a41fdf9",
      "new_mode": 33188,
      "new_path": "mypyc/ir/func_ir.py"
    },
    {
      "type": "modify",
      "old_id": "bdd4ed992f2fdcce3967f7b530b05c4d8f724895",
      "old_mode": 33188,
      "old_path": "mypyc/irbuild/function.py",
      "new_id": "3d481f0cad16d6a11dae0855ddf83a990f2bd9fe",
      "new_mode": 33188,
      "new_path": "mypyc/irbuild/function.py"
    },
    {
      "type": "modify",
      "old_id": "27419fcc7385e4a4d1efdf8b25118670b5fa3d77",
      "old_mode": 33188,
      "old_path": "mypyc/irbuild/ll_builder.py",
      "new_id": "ef2468aab9b9b3e4f81fb7908a42aa62f8b42c79",
      "new_mode": 33188,
      "new_path": "mypyc/irbuild/ll_builder.py"
    }
  ]
}
