)]}'
{
  "commit": "6e8e445c9d1f704c945deb0e5484c2f7f8329532",
  "tree": "ae7f38324a5043dc64beb3805e0b5359f3135dc3",
  "parents": [
    "914f47ef62853a2a72d554c23d8f8d940980d7d9"
  ],
  "author": {
    "name": "Timo Ewalds",
    "email": "timo@ewalds.ca",
    "time": "Thu Oct 05 19:30:45 2017 +0100"
  },
  "committer": {
    "name": "Gregory P. Smith",
    "email": "greg@krypto.org",
    "time": "Thu Oct 05 11:30:45 2017 -0700"
  },
  "message": "Add a way to reserve ports and return the ports so they get reused. (#7)\n\nThis way portpicker can also be used to manage a set of ports you were assigned from somewhere other than a portserver.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e194dd2c4b9158d57126122d6bfcd271b74b7c7",
      "old_mode": 33188,
      "old_path": "src/portpicker.py",
      "new_id": "15b6d59fe0f4d50f6277b481845e9fc01631d606",
      "new_mode": 33188,
      "new_path": "src/portpicker.py"
    },
    {
      "type": "modify",
      "old_id": "9e826a63d21659e00c9e327a3e313621668c9534",
      "old_mode": 33188,
      "old_path": "src/tests/portpicker_test.py",
      "new_id": "b3924cd1eef0ecdddb034d5a929beaffa905670e",
      "new_mode": 33188,
      "new_path": "src/tests/portpicker_test.py"
    }
  ]
}
