)]}'
{
  "commit": "73dcbc6dcfbaabdb81cf101174007d7ce9a52c41",
  "tree": "0d94450504ec5674fe186856f24c7da34c5419d2",
  "parents": [
    "0e2511a5c146a90f6a36ec64243a4e794d39d289"
  ],
  "author": {
    "name": "Angus Salkeld",
    "email": "asalkeld@mirantis.com",
    "time": "Mon Aug 31 09:02:58 2015 +1000"
  },
  "committer": {
    "name": "Angus Salkeld",
    "email": "asalkeld@mirantis.com",
    "time": "Fri Sep 04 10:29:57 2015 +1000"
  },
  "message": "Make the TestResource a bit smarter\n\nThis is a better representation of how actual resources work.\n\n1. implement check_*_complete\n2. measure the time, not just do one sleep\n3. add client_name and entity_name so we can actually talk to a service\n   (even if it fails).\n4. add some example usage in test_create_update.py\n5. don\u0027t use json_snippet._properties\n\nThe timeout works in a similar way to the waitcondition.\n\nChange-Id: I7d3fd0340fefe4a06b8d4f0952c162be604aa58c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55255a6e14fdef38edd6ed462287e64b7b212d0c",
      "old_mode": 33188,
      "old_path": "common/test_resources/test_resource.py",
      "new_id": "92b09f1f46684a92e82da54b9be728807440debf",
      "new_mode": 33188,
      "new_path": "common/test_resources/test_resource.py"
    },
    {
      "type": "modify",
      "old_id": "87d7a236135d39f81e941c2fa0e27d1b57b598cf",
      "old_mode": 33188,
      "old_path": "functional/test_create_update.py",
      "new_id": "b2aad34ef86cbb63fc555f90b5a1ba2240fa4c0c",
      "new_mode": 33188,
      "new_path": "functional/test_create_update.py"
    }
  ]
}
