)]}'
{
  "commit": "a04bdbfec48796afa20049c9d419d6cc5ecbeb7e",
  "tree": "da8c5761a3870be90b42ce3bc23f148491efbe36",
  "parents": [
    "eae1860bef0a6fe06753459bf97633a41e789ed7"
  ],
  "author": {
    "name": "Xuanda Yang",
    "email": "th3charlie@gmail.com",
    "time": "Thu Jul 02 17:57:43 2020 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 02 10:57:43 2020 +0100"
  },
  "message": "[mypyc] Support ERR_ALWAYS (#9073)\n\nRelated to mypyc/mypyc#734, with a focus on exceptions related ops.\r\n\r\nThis PR adds a new error kind: ERR_ALWAYS, which indicates the op always fails.\r\n\r\nIt adds temporary false value to ensure such behavior in the exception handling\r\ntransform and makes the raise op void.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef88b8c21305654cd6a557a720112f199a0a72d8",
      "old_mode": 33188,
      "old_path": "mypyc/codegen/emitfunc.py",
      "new_id": "6d6b46b277f5d3795a0e571f74602e46702681f2",
      "new_mode": 33188,
      "new_path": "mypyc/codegen/emitfunc.py"
    },
    {
      "type": "modify",
      "old_id": "2eb53b444130f154110162608577e57253b062d5",
      "old_mode": 33188,
      "old_path": "mypyc/ir/ops.py",
      "new_id": "0344d49af72ad75416194150f9c661e4645c5979",
      "new_mode": 33188,
      "new_path": "mypyc/ir/ops.py"
    },
    {
      "type": "modify",
      "old_id": "a3c65a99c7f86ec42bb2be0112775a7c6cb34435",
      "old_mode": 33188,
      "old_path": "mypyc/irbuild/statement.py",
      "new_id": "1f669930c63472a97809709ec9564d8ac2a2eca2",
      "new_mode": 33188,
      "new_path": "mypyc/irbuild/statement.py"
    },
    {
      "type": "modify",
      "old_id": "ea79203b8b1f37a6c8a925e8f4b3fa8e69cca2fd",
      "old_mode": 33188,
      "old_path": "mypyc/primitives/exc_ops.py",
      "new_id": "a42f8d3c0aa4d7e92d51623faf9c9aaf562474fb",
      "new_mode": 33188,
      "new_path": "mypyc/primitives/exc_ops.py"
    },
    {
      "type": "modify",
      "old_id": "272a28e2b0ec2fc932ce2e160ca2910f2d203e7f",
      "old_mode": 33188,
      "old_path": "mypyc/test-data/irbuild-basic.test",
      "new_id": "b47af32ad53332334e5ace1f69d29dcb627cf998",
      "new_mode": 33188,
      "new_path": "mypyc/test-data/irbuild-basic.test"
    },
    {
      "type": "modify",
      "old_id": "3587c8ec3c02df36d42835f27f53e6e40ae4ef2a",
      "old_mode": 33188,
      "old_path": "mypyc/test-data/irbuild-statements.test",
      "new_id": "d9732218f68488d8d13dbfcee95a85341d6c22cb",
      "new_mode": 33188,
      "new_path": "mypyc/test-data/irbuild-statements.test"
    },
    {
      "type": "modify",
      "old_id": "5df1420ce349ecd16c67611807fe0b6ac8bf0fcf",
      "old_mode": 33188,
      "old_path": "mypyc/test-data/irbuild-try.test",
      "new_id": "f5cee48649571065677c08af3375ddd1c0f4d704",
      "new_mode": 33188,
      "new_path": "mypyc/test-data/irbuild-try.test"
    },
    {
      "type": "modify",
      "old_id": "d1f82e56829c9ed500e6076e65d9eefe292b3a74",
      "old_mode": 33188,
      "old_path": "mypyc/transform/exceptions.py",
      "new_id": "755ba6091663766105571c01a4acbc7368f1e6ba",
      "new_mode": 33188,
      "new_path": "mypyc/transform/exceptions.py"
    }
  ]
}
