)]}'
{
  "commit": "39a775ff523b32133b75ed6c1938fc1079c24a72",
  "tree": "1317f0896f36d7c4d5bb281e458525ccdb79d192",
  "parents": [
    "8a51bf522eb75761fee228479a58856acfb05aed"
  ],
  "author": {
    "name": "Sapan Bhatia",
    "email": "sapanb@cs.princeton.edu",
    "time": "Thu Jan 29 20:58:25 2015 +0000"
  },
  "committer": {
    "name": "Sapan Bhatia",
    "email": "sapanb@cs.princeton.edu",
    "time": "Thu Jan 29 20:58:25 2015 +0000"
  },
  "message": "Separated \"provides\" and \"observes\" declarations in sync steps. Provides is for dependency management and observes is for retrieving obejcts that have changed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa0cad1770d577518d37b7c348dd90e96100b95c",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_images.py",
      "new_id": "e076d81068f684a32fbd75f905195aee7d3f4381",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_images.py"
    },
    {
      "type": "modify",
      "old_id": "1071ef7a8022d3ea0babb695083e8bc67044f3fa",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_networks.py",
      "new_id": "83cf8ea6fefa046f76b3d6215a0a8c2cb2bf54ed",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_networks.py"
    },
    {
      "type": "modify",
      "old_id": "89fa27ccb474bf388929907721b3a15073858bf2",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_site_privileges.py",
      "new_id": "0ea86e1064f22864baef0d3d64d86978c7761f95",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_site_privileges.py"
    },
    {
      "type": "modify",
      "old_id": "2dc13daa0acfeede0dc492b9a13fc250fd484419",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_sites.py",
      "new_id": "f7905c997b626e1913893e8fa0732d28f73c4393",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_sites.py"
    },
    {
      "type": "modify",
      "old_id": "35d1b99a31ab8c45056719009327246c9754198d",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_slice_privileges.py",
      "new_id": "99000ea537e91fd45049ef728281310ebc971691",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_slice_privileges.py"
    },
    {
      "type": "modify",
      "old_id": "9e4766956b6e1f78e21df0daae80d8840f8b395d",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_slices.py",
      "new_id": "0c24ae1dc475099177e5b0ca28532aacc4733811",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_slices.py"
    },
    {
      "type": "modify",
      "old_id": "d7d79f73be8e504f38b02152f5619be281c891b7",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_controller_users.py",
      "new_id": "08123fe792849295c329289db49e12c059f85940",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_controller_users.py"
    },
    {
      "type": "modify",
      "old_id": "3989c162049a2b502a359bbe9581b7627e539b9c",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/steps/sync_slivers.py",
      "new_id": "9a25c19589fd83f7d3fe06177ebd35746b060c75",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/steps/sync_slivers.py"
    },
    {
      "type": "modify",
      "old_id": "85c03db489e89f293e5fbb378fdb471db887a02c",
      "old_mode": 33188,
      "old_path": "planetstack/openstack_observer/syncstep.py",
      "new_id": "247d4c99aad542fb35105b17c9adb8e1630b6f2f",
      "new_mode": 33188,
      "new_path": "planetstack/openstack_observer/syncstep.py"
    }
  ]
}
