)]}'
{
  "commit": "737fb89dd15e4db6ef30d25963e774ae09cc49dc",
  "tree": "422450a087195dbb9e33c7d73d96fd2f1a5f1fcd",
  "parents": [
    "4001e96179543cf056613e65dcedc63716c6bc21"
  ],
  "author": {
    "name": "Andrew Svetlov",
    "email": "andrew.svetlov@gmail.com",
    "time": "Tue Dec 18 19:14:22 2012"
  },
  "committer": {
    "name": "Andrew Svetlov",
    "email": "andrew.svetlov@gmail.com",
    "time": "Tue Dec 18 19:14:22 2012"
  },
  "message": "Issue #16714: use \u0027raise\u0027 exceptions, don\u0027t \u0027throw\u0027.\n\nPatch by Serhiy Storchaka.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dd0765bd3391292d4c5a676a5a0cef74151549e",
      "old_mode": 33188,
      "old_path": "Doc/howto/cporting.rst",
      "new_id": "9d8a1b0e354c1caa5830107de95c96ed1c9db0b2",
      "new_mode": 33188,
      "new_path": "Doc/howto/cporting.rst"
    },
    {
      "type": "modify",
      "old_id": "b06077fd6177138d2ad81081524bec5e780d8860",
      "old_mode": 33188,
      "old_path": "Lib/asyncore.py",
      "new_id": "d379ba820c357918b8c6fa5595d264113eda7c2f",
      "new_mode": 33188,
      "new_path": "Lib/asyncore.py"
    },
    {
      "type": "modify",
      "old_id": "5fa1ca10d4784824a25bf210778a1a478d19a89d",
      "old_mode": 33188,
      "old_path": "Lib/distutils/tests/test_msvc9compiler.py",
      "new_id": "301d43d20c068c2221d28aa9e75e2706e472b42a",
      "new_mode": 33188,
      "new_path": "Lib/distutils/tests/test_msvc9compiler.py"
    },
    {
      "type": "modify",
      "old_id": "aa8a2ffa644d528a5d179cdd9dc9330861c4c314",
      "old_mode": 33188,
      "old_path": "Lib/email/feedparser.py",
      "new_id": "16ed2885d71dfdae402c479989c0799785a9a194",
      "new_mode": 33188,
      "new_path": "Lib/email/feedparser.py"
    },
    {
      "type": "modify",
      "old_id": "3250d367eddac554e2f9915f7309f4124d000ec9",
      "old_mode": 33188,
      "old_path": "Lib/email/header.py",
      "new_id": "e33324ad38e1e2fb2ed64f51d9684a5e76443962",
      "new_mode": 33188,
      "new_path": "Lib/email/header.py"
    },
    {
      "type": "modify",
      "old_id": "90eb1a770f9da403416ea97bf094b41296282641",
      "old_mode": 33188,
      "old_path": "Lib/importlib/_bootstrap.py",
      "new_id": "aa4032c0ff5e9b9dad9b057128d38b81a0502c43",
      "new_mode": 33188,
      "new_path": "Lib/importlib/_bootstrap.py"
    },
    {
      "type": "modify",
      "old_id": "b903e8e61126076c94934adf397a99f0ecfcfb9c",
      "old_mode": 33188,
      "old_path": "Lib/importlib/test/import_/test_fromlist.py",
      "new_id": "7ecde037aee57f1c4c39ae4cd0a4ca67803fc60c",
      "new_mode": 33188,
      "new_path": "Lib/importlib/test/import_/test_fromlist.py"
    },
    {
      "type": "modify",
      "old_id": "a59a75ae0909fffa041b822c284e323dc0c3161b",
      "old_mode": 33188,
      "old_path": "Lib/io.py",
      "new_id": "63d2b33838faa75af0402d43bbcbb95bc68c279f",
      "new_mode": 33188,
      "new_path": "Lib/io.py"
    },
    {
      "type": "modify",
      "old_id": "361fa888661c8afbe2744619d538a46b87bf0d60",
      "old_mode": 33188,
      "old_path": "Lib/logging/__init__.py",
      "new_id": "4da07f1d8bab98a606c6c3e4640512d4cc29ff0d",
      "new_mode": 33188,
      "new_path": "Lib/logging/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "20bba3764c2f9c3b541c8df7ff16a7959b9d2b33",
      "old_mode": 33188,
      "old_path": "Lib/multiprocessing/util.py",
      "new_id": "61b05335ac6d5fdb62871e0b0865dcf214225073",
      "new_mode": 33188,
      "new_path": "Lib/multiprocessing/util.py"
    },
    {
      "type": "modify",
      "old_id": "7cb4668a01cf5e347c8850ae79ce42d4d99cc9df",
      "old_mode": 33188,
      "old_path": "Lib/runpy.py",
      "new_id": "a14a62e128aee880b844b6d52d1aa1fa8b508055",
      "new_mode": 33188,
      "new_path": "Lib/runpy.py"
    },
    {
      "type": "modify",
      "old_id": "34dff30468b4f490e3de17c37045c02a01832a9b",
      "old_mode": 33188,
      "old_path": "Lib/tempfile.py",
      "new_id": "b8fc18c3bf713bcbac2da31fa1a5896b4789285e",
      "new_mode": 33188,
      "new_path": "Lib/tempfile.py"
    },
    {
      "type": "modify",
      "old_id": "d0962936489a8063ee7b1a63fc3902b8d223f83b",
      "old_mode": 33188,
      "old_path": "Lib/test/test_codeop.py",
      "new_id": "b65423b34cd68d8949b73efd75cf07e80c058bbb",
      "new_mode": 33188,
      "new_path": "Lib/test/test_codeop.py"
    },
    {
      "type": "modify",
      "old_id": "60a69dd91fa07208f32dbf3faf128351b1d4fc58",
      "old_mode": 33188,
      "old_path": "Lib/test/test_docxmlrpc.py",
      "new_id": "d6ca45847ecf8db0d9b57b315d050a5c2ee14c0e",
      "new_mode": 33188,
      "new_path": "Lib/test/test_docxmlrpc.py"
    },
    {
      "type": "modify",
      "old_id": "5c99a58570ea5507b4d32c29fddfdafc00ffa481",
      "old_mode": 33188,
      "old_path": "Lib/test/test_imaplib.py",
      "new_id": "43ee7df3c43792ba45af107c3c861a02ef6cdcb5",
      "new_mode": 33188,
      "new_path": "Lib/test/test_imaplib.py"
    },
    {
      "type": "modify",
      "old_id": "4a69b00153981195b84b7fe59c811bc2b531c619",
      "old_mode": 33188,
      "old_path": "Lib/test/test_minidom.py",
      "new_id": "80812c8cfaee8bc42d5f23e7817da4836dea45d8",
      "new_mode": 33188,
      "new_path": "Lib/test/test_minidom.py"
    },
    {
      "type": "modify",
      "old_id": "ef14733e1d563367defba6648ce6c541baaf30e9",
      "old_mode": 33188,
      "old_path": "Lib/test/test_os.py",
      "new_id": "612c62a3409780aa90b3db10032a84c950f4ba56",
      "new_mode": 33188,
      "new_path": "Lib/test/test_os.py"
    },
    {
      "type": "modify",
      "old_id": "fcebce78e85dccb6eed0a008982b539419b4c697",
      "old_mode": 33188,
      "old_path": "Lib/test/test_pty.py",
      "new_id": "4d471d534eeb701e335e61a411160a4230af72db",
      "new_mode": 33188,
      "new_path": "Lib/test/test_pty.py"
    },
    {
      "type": "modify",
      "old_id": "1225d6e769b0c8540ae624bf82d6a61d32e4a877",
      "old_mode": 33188,
      "old_path": "Lib/test/test_sax.py",
      "new_id": "d6ed6db94294ddb226fdcdcb4616ec1436fb5a68",
      "new_mode": 33188,
      "new_path": "Lib/test/test_sax.py"
    },
    {
      "type": "modify",
      "old_id": "8df1bf0a192323df2d5234b4088466cf0b8e13c5",
      "old_mode": 33188,
      "old_path": "Lib/test/test_signal.py",
      "new_id": "4a1b4a654f7cc3e4a380891359c020f383d8dc57",
      "new_mode": 33188,
      "new_path": "Lib/test/test_signal.py"
    },
    {
      "type": "modify",
      "old_id": "ca23301cd1f89e4ed5e3e7dad00c401a0c7aaf55",
      "old_mode": 33188,
      "old_path": "Lib/test/test_socketserver.py",
      "new_id": "160f5b83dd67fa1fa8c5dc89da5389bdfe5368e8",
      "new_mode": 33188,
      "new_path": "Lib/test/test_socketserver.py"
    },
    {
      "type": "modify",
      "old_id": "ea2bb2987afb3227ac4327fd184323a2b2f0f999",
      "old_mode": 33188,
      "old_path": "Lib/test/test_sys_settrace.py",
      "new_id": "ba3bc2e9114155cecaec62ddbfc21450efa87088",
      "new_mode": 33188,
      "new_path": "Lib/test/test_sys_settrace.py"
    },
    {
      "type": "modify",
      "old_id": "ce57d876add3c739add092b63276fdd4d0801606",
      "old_mode": 33188,
      "old_path": "Lib/test/test_time.py",
      "new_id": "d3c49bb9221e7d19d96ab176103171215a11b70a",
      "new_mode": 33188,
      "new_path": "Lib/test/test_time.py"
    },
    {
      "type": "modify",
      "old_id": "d6875c548c88f9a9d867d8534be7278474f03482",
      "old_mode": 33188,
      "old_path": "Lib/test/test_uu.py",
      "new_id": "cbf6724fd2d371071333cec4a6942aa123fbb74b",
      "new_mode": 33188,
      "new_path": "Lib/test/test_uu.py"
    },
    {
      "type": "modify",
      "old_id": "55163c98bff3e78a2b399162be777538de3712ed",
      "old_mode": 33188,
      "old_path": "Lib/test/test_winreg.py",
      "new_id": "918b312871e0944bd2bb0b7e4f930678603fcce4",
      "new_mode": 33188,
      "new_path": "Lib/test/test_winreg.py"
    },
    {
      "type": "modify",
      "old_id": "5bc03b507c39a32a30b023aeb143e5663203f967",
      "old_mode": 33188,
      "old_path": "Lib/test/test_zipfile.py",
      "new_id": "e07380dd16d5febd1e3e253cf050b31faf07ba5e",
      "new_mode": 33188,
      "new_path": "Lib/test/test_zipfile.py"
    },
    {
      "type": "modify",
      "old_id": "70736623a187c0eef91349aae70245f7449a7c10",
      "old_mode": 33188,
      "old_path": "Lib/tkinter/__init__.py",
      "new_id": "f2cb60f4b5e5cdf04a378ed9a5217b406a2b1479",
      "new_mode": 33188,
      "new_path": "Lib/tkinter/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "bd47493ebdef0f75312e080a24b9afa6d88b5dc2",
      "old_mode": 33188,
      "old_path": "Lib/unittest/case.py",
      "new_id": "bea810711db1b16f22372c5d84d86bdac60cc474",
      "new_mode": 33188,
      "new_path": "Lib/unittest/case.py"
    },
    {
      "type": "modify",
      "old_id": "05a485db7a79d0613393f04b7a47fb035dfef28d",
      "old_mode": 33188,
      "old_path": "Lib/wsgiref/validate.py",
      "new_id": "49eaa514cc5d0873f0bdcb9a4543cce71881803e",
      "new_mode": 33188,
      "new_path": "Lib/wsgiref/validate.py"
    },
    {
      "type": "modify",
      "old_id": "fdd614aee66586c1c4bd7bf8db3b28f47166ecc9",
      "old_mode": 33188,
      "old_path": "Lib/xml/sax/_exceptions.py",
      "new_id": "a9b2ba35c6a22b2e393b6a898780f025a9e15e0f",
      "new_mode": 33188,
      "new_path": "Lib/xml/sax/_exceptions.py"
    },
    {
      "type": "modify",
      "old_id": "5ce30b042a5c728078e839899cbdb25b760a11d3",
      "old_mode": 33188,
      "old_path": "Lib/xml/sax/xmlreader.py",
      "new_id": "7ef497f94fe33b441fe8fc25edd0e5bd7e2f0072",
      "new_mode": 33188,
      "new_path": "Lib/xml/sax/xmlreader.py"
    },
    {
      "type": "modify",
      "old_id": "97d5aac53d5b97cd9d0c42becbc726b7b1f2faaf",
      "old_mode": 33188,
      "old_path": "Lib/xmlrpc/client.py",
      "new_id": "ec8d8e92d6f5b6b1832d6f9817f1d62032f622ce",
      "new_mode": 33188,
      "new_path": "Lib/xmlrpc/client.py"
    },
    {
      "type": "modify",
      "old_id": "e18aec6686145dd7384a056a5d301bd768320df1",
      "old_mode": 33188,
      "old_path": "Modules/_io/_iomodule.c",
      "new_id": "cec06710c4e917e117d0a051f0169e5c20c94275",
      "new_mode": 33188,
      "new_path": "Modules/_io/_iomodule.c"
    },
    {
      "type": "modify",
      "old_id": "b8732dce87fb5b58d9af79b6dcce759b575fcb44",
      "old_mode": 33188,
      "old_path": "Modules/parsermodule.c",
      "new_id": "9497aaee43598d60d8146441e300876c82c28fc4",
      "new_mode": 33188,
      "new_path": "Modules/parsermodule.c"
    },
    {
      "type": "modify",
      "old_id": "9f57673fbe42a2a26bacb4d5edd9d4b5c525d049",
      "old_mode": 33188,
      "old_path": "Modules/posixmodule.c",
      "new_id": "0d2919b84e0e2db025f53019e1a5df2c6aa07fd6",
      "new_mode": 33188,
      "new_path": "Modules/posixmodule.c"
    },
    {
      "type": "modify",
      "old_id": "89b3d6218fb8821b918c77cb4aa62c3d0ee98e78",
      "old_mode": 33261,
      "old_path": "Tools/scripts/serve.py",
      "new_id": "68c25f057f32eab4f20243eaab37a8ed73f2aa41",
      "new_mode": 33261,
      "new_path": "Tools/scripts/serve.py"
    }
  ]
}
