)]}'
{
  "commit": "7f1c330da31c54e028dceaf3610877914c2a4497",
  "tree": "300b1b0e55088dc48f76bc11a5f2799a66936115",
  "parents": [
    "85fa3b6b7c11897732fedc443db0e4e8e380c8f8"
  ],
  "author": {
    "name": "Thomas Grainger",
    "email": "tagrain@gmail.com",
    "time": "Tue Jul 20 19:15:07 2021 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 20 20:15:07 2021 +0200"
  },
  "message": "bpo-44566: resolve differences between asynccontextmanager and contextmanager (#27024)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "004d1037b78a4765af0d975d8747f5cbf1873e9b",
      "old_mode": 33188,
      "old_path": "Lib/contextlib.py",
      "new_id": "8343d7e5196713ff44345039a7b0deab51d12a8e",
      "new_mode": 33188,
      "new_path": "Lib/contextlib.py"
    },
    {
      "type": "modify",
      "old_id": "9c27866cd661cb19a5e599bc34acc8b97ce45d94",
      "old_mode": 33188,
      "old_path": "Lib/test/test_contextlib.py",
      "new_id": "04720d949fee5ba8ced9d245e08dd36da14ca36e",
      "new_mode": 33188,
      "new_path": "Lib/test/test_contextlib.py"
    },
    {
      "type": "modify",
      "old_id": "7904abff7d1aa5738d8b5453dbfe318987c1ab13",
      "old_mode": 33188,
      "old_path": "Lib/test/test_contextlib_async.py",
      "new_id": "6a218f911569c920c304895556797d83a0eedf0f",
      "new_mode": 33188,
      "new_path": "Lib/test/test_contextlib_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b00a1b715feef6ccbcca64c12ddf4a11c4e502a",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2021-07-05-18-13-25.bpo-44566.o51Bd1.rst"
    }
  ]
}
