)]}' { "commit": "e5a9e9bf9eac85a3d5fe4b588cf3d63c06d1ad5b", "tree": "f685992a036ecf3aacb07115d124b9d89d5ad787", "parents": [ "3ea11f927277ee193b911d7bf8aeb587439fea7c" ], "author": { "name": "Richard Hansen", "email": "rhansen@rhansen.org", "time": "Fri Feb 24 16:15:43 2017" }, "committer": { "name": "Alex Grönholm", "email": "alex.gronholm@nextday.fi", "time": "Fri Feb 24 16:15:43 2017" }, "message": "Add support for old-style exception objects. (#58)\n\nPython 2 permits raising old-style objects (objects that aren\u0027t\r\ninstances of the object class). Because these objects are not\r\ninstances of BaseException, clauses like \u0027except BaseException:\u0027\r\ndon\u0027t catch them.\r\n\r\nAdd support for handling old-style exception objects by:\r\n\r\n * using a class-less \u0027except:\u0027 clause to catch old-style objects\r\n raised by tasks and done callbacks\r\n * using the proper exception object class type when raising a stored\r\n old-type exception during result()", "tree_diff": [ { "type": "modify", "old_id": "2936c46b1650f386d908f488c8a1a462e1184abc", "old_mode": 33188, "old_path": "concurrent/futures/_base.py", "new_id": "ca2ebfb0fe0e7f032557f70c4fcca241d38468e7", "new_mode": 33188, "new_path": "concurrent/futures/_base.py" }, { "type": "modify", "old_id": "124cde4b8903bf8b41fc04542f3e62556ebd2f14", "old_mode": 33188, "old_path": "concurrent/futures/process.py", "new_id": "fa5b96fd390923713f6b8ad0e7a3662b8e6e38bb", "new_mode": 33188, "new_path": "concurrent/futures/process.py" }, { "type": "modify", "old_id": "bb26b2e0a08fc4e866dae165ad604adae0291f1f", "old_mode": 33188, "old_path": "concurrent/futures/thread.py", "new_id": "efae619a35ee8302c151347a079a89b5424fa9eb", "new_mode": 33188, "new_path": "concurrent/futures/thread.py" }, { "type": "modify", "old_id": "02c6f0e911b292d5595d12fd434af986a4804286", "old_mode": 33188, "old_path": "test_futures.py", "new_id": "e7cd8cfa269e6d96cc78a514b65c9ab79d010992", "new_mode": 33188, "new_path": "test_futures.py" } ] }