)]}'
{
  "commit": "f111b3dcb414093a4efb9d74b69925e535ddc470",
  "tree": "9905a970a809f7f14cb378b5b90f1f9d06aebbeb",
  "parents": [
    "bbdb17d19bb1d5443ca4417254e014ad64c04540"
  ],
  "author": {
    "name": "Yury Selivanov",
    "email": "yury@magic.io",
    "time": "Sat Dec 30 00:35:36 2017 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Dec 30 00:35:36 2017 -0500"
  },
  "message": "bpo-23749: Implement loop.start_tls() (#5039)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5dd258df3127a67ee9d065c13bdd59b533ac3cb1",
      "old_mode": 33188,
      "old_path": "Doc/library/asyncio-eventloop.rst",
      "new_id": "33b86d6f033c09b460dad79ecfb80606291e86e6",
      "new_mode": 33188,
      "new_path": "Doc/library/asyncio-eventloop.rst"
    },
    {
      "type": "modify",
      "old_id": "96cc4f02588ac8f8954d1743c7069d303a69b24b",
      "old_mode": 33188,
      "old_path": "Lib/asyncio/base_events.py",
      "new_id": "00831b398532140c17feb3e01f82fcfe2beb3d06",
      "new_mode": 33188,
      "new_path": "Lib/asyncio/base_events.py"
    },
    {
      "type": "modify",
      "old_id": "3a5dbadbb105bfc88fc9b269b53793da98484628",
      "old_mode": 33188,
      "old_path": "Lib/asyncio/events.py",
      "new_id": "9496d5c765fafc0a4ae90cb8c2a9a51bd567f77f",
      "new_mode": 33188,
      "new_path": "Lib/asyncio/events.py"
    },
    {
      "type": "modify",
      "old_id": "2661cddef73446adbd76492405d299cdd437f7a1",
      "old_mode": 33188,
      "old_path": "Lib/asyncio/proactor_events.py",
      "new_id": "ab1285b7999a3c3c4ebc56487ab289fc17b72d21",
      "new_mode": 33188,
      "new_path": "Lib/asyncio/proactor_events.py"
    },
    {
      "type": "modify",
      "old_id": "1e4bd83a1b1d36a6b9f12c7b239ec544b15b0d18",
      "old_mode": 33188,
      "old_path": "Lib/asyncio/selector_events.py",
      "new_id": "5692e38486a066a2b92d21a65ff30e1e7e7a35f3",
      "new_mode": 33188,
      "new_path": "Lib/asyncio/selector_events.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fd174b6f43ce04320b67c4da3d388fe102b10b1",
      "new_mode": 33188,
      "new_path": "Lib/test/test_asyncio/functional.py"
    },
    {
      "type": "modify",
      "old_id": "79e8d79e6b14b234d0e9b2984cc7e9fbb1191f81",
      "old_mode": 33188,
      "old_path": "Lib/test/test_asyncio/test_events.py",
      "new_id": "da2e036648b0504f708e263f241881c85d212f42",
      "new_mode": 33188,
      "new_path": "Lib/test/test_asyncio/test_events.py"
    },
    {
      "type": "modify",
      "old_id": "a7498e85c25ff212e1550ad1e272e15763711c8a",
      "old_mode": 33188,
      "old_path": "Lib/test/test_asyncio/test_sslproto.py",
      "new_id": "886c5cf36260940098c56ce501cb7d3fd14d0b56",
      "new_mode": 33188,
      "new_path": "Lib/test/test_asyncio/test_sslproto.py"
    },
    {
      "type": "modify",
      "old_id": "eaafe3af8b885a444799ed7b227ed5e1ed545055",
      "old_mode": 33188,
      "old_path": "Lib/test/test_asyncio/utils.py",
      "new_id": "a78e01988d888eb6aa5f51c9117042d575e36cda",
      "new_mode": 33188,
      "new_path": "Lib/test/test_asyncio/utils.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6de1fef901d147d7462f1314bf7c49ec90dfbf1",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2017-12-29-00-44-42.bpo-23749.QL1Cxd.rst"
    }
  ]
}
