)]}'
{
  "log": [
    {
      "commit": "b469d249152ad1fba3ac11a8feef109b1859a7f6",
      "tree": "ac06c6681d0211ea933326d8321c11c65ece7899",
      "parents": [
        "bcdfd06a83529a70e003ae94d62c5007c141cf98"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 19:37:39 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 19:37:53 2015 -0500"
      },
      "message": "Fix bugs. Reefactor.\n"
    },
    {
      "commit": "7f542c68b8af1ea14f7c79bab82962dde271c052",
      "tree": "f9f6e7fe1d3f637bd7a0819d9e8c0cb6744870e0",
      "parents": [
        "09f046b655708477088875d9f7460ab2ae398302"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:26:06 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:26:06 2015 -0500"
      },
      "message": "removing ControllerSiteDeployment object. Move tenant_id field to SiteDeployments model\n"
    },
    {
      "commit": "4c1c57cc65ff1e420a20c94c9d470f9eb8204dd6",
      "tree": "bc2574436c8cd4dd8979cee64d5204aa405d3f76",
      "parents": [
        "95bdf0aa710a90b6726322972b8dce0c7828a486"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 16:58:18 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 16:58:34 2015 -0500"
      },
      "message": "added policy for Site model\n"
    },
    {
      "commit": "cd5fded13c29f23cc4f75b50313b5ed4aa06d25f",
      "tree": "1e5b1c28951d1965ae84a739c5b30f2a52fc39d4",
      "parents": [
        "76d91200a0373a51f1964f9beb81c2b74b940743"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 15:21:50 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 15:22:12 2015 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "76d91200a0373a51f1964f9beb81c2b74b940743",
      "tree": "61ec0b92f430f376f69f0a4c9176578002e35344",
      "parents": [
        "2f5be4284ede2912180252f46a247f3bead63400"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 15:21:41 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 15:22:12 2015 -0500"
      },
      "message": "remove debugging\n"
    },
    {
      "commit": "81fa17f11009ea8f42e6267ce8886cef582c650f",
      "tree": "1a6cbf7904f38bebe8b480c89fe6a6519f3ceb17",
      "parents": [
        "2dced86b460614a891fa40bae60842a61f87c058"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "message": "update to make use of renamed NetworkTemplate fields\n"
    },
    {
      "commit": "2471d2522c27a3ac630c9c9119ddd10667ab08ae",
      "tree": "51f19b0cebe4dec098399cf03f4ddc2bf2dc4916",
      "parents": [
        "c4ec14b02d9c12a3d510a793d03fefa366e8e77d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 13:01:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 13:01:18 2014 -0500"
      },
      "message": "BUGFIX: Use sliver.controllerNetwrok instead of sliver.node.controller\n"
    },
    {
      "commit": "f3d21329fe6c83bd35bd58dff991b207ffb71235",
      "tree": "7e915b07b613926b9887bb38d878e37922ba409a",
      "parents": [
        "04470f2e4ac72a6a89d28eaea4884f0f98595250"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:50:47 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:50:47 2014 -0500"
      },
      "message": "Fixes to sync_slivers moved over from alpha\n"
    },
    {
      "commit": "f6db4db2af8c6ca1ed1a0aa4fcbfd500a7f503a9",
      "tree": "7abe63b92476b6eb7abd8fb2fb2972703ba23046",
      "parents": [
        "b5bf2df79b91b867abd510786e7b8b138752d385"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:25:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:25:31 2014 -0500"
      },
      "message": "Switched sync_controller_slices back to using the API instead of CLI\n"
    },
    {
      "commit": "b5bf2df79b91b867abd510786e7b8b138752d385",
      "tree": "e932c2387a7559a89ecbacf68016c4937e85b0b0",
      "parents": [
        "6271d8ce01b320c34e9996844702966e427f0619"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:45:04 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:45:04 2014 -0500"
      },
      "message": "BUGFIX\n"
    },
    {
      "commit": "6271d8ce01b320c34e9996844702966e427f0619",
      "tree": "a0c4c4a0947ddec7de2819d8ee6ace7c7fef3427",
      "parents": [
        "4e24f09298a65ae365246ecdf456bc46d4c40834"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:38 2014 -0500"
      },
      "message": "Controller-related updates to sync_controller_slices\n"
    },
    {
      "commit": "4e24f09298a65ae365246ecdf456bc46d4c40834",
      "tree": "e540f395fd320d7460e0b3b48195718dddf5567c",
      "parents": [
        "e15271770194f1419f3c5527a42732c56b90cf7c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:13 2014 -0500"
      },
      "message": "Minor bug fix in sync_site_deployments\n"
    },
    {
      "commit": "e15271770194f1419f3c5527a42732c56b90cf7c",
      "tree": "a5be622a88d018f4d85ec2cf539b444e690d1599",
      "parents": [
        "ba74c7580c9214e790c9978a1afac9a7f8fa397e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:32 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:32 2014 -0500"
      },
      "message": "Fixed several typos and tab issues in sync_controller_networks\n"
    },
    {
      "commit": "ba74c7580c9214e790c9978a1afac9a7f8fa397e",
      "tree": "fa52e015fd1ecf55768d9bd5fae8a25edae59128",
      "parents": [
        "f10f75496ecf65082d58dacec6f4ab2cb48b5aa8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:05 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:05 2014 -0500"
      },
      "message": "Adapted sync_nodes to controller objects\n"
    },
    {
      "commit": "f10f75496ecf65082d58dacec6f4ab2cb48b5aa8",
      "tree": "40b1a11e466c7068a5456172269654a6d3f19e95",
      "parents": [
        "6c1cb84a9da80d3d3e176eab0405c569e6e57018"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:38 2014 -0500"
      },
      "message": "Bug fixes to sync_controller_images.yaml\n"
    },
    {
      "commit": "6c1cb84a9da80d3d3e176eab0405c569e6e57018",
      "tree": "235ee8d26136ea03d8b5bcc3652da036f55856f2",
      "parents": [
        "e6f4f1446faf6e9ec23ef53673173061cac4627b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:18 2014 -0500"
      },
      "message": "Bug fixes to sync_controller_networks\n"
    },
    {
      "commit": "e6f4f1446faf6e9ec23ef53673173061cac4627b",
      "tree": "828f6c60a3475f0c257d4f9690c9f0760ee7795f",
      "parents": [
        "be623d2deff8ce528c863ccb74b05fee839a1d93"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:55 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:55 2014 -0500"
      },
      "message": "BUG Fixes to sync_controller_images\n"
    },
    {
      "commit": "be623d2deff8ce528c863ccb74b05fee839a1d93",
      "tree": "ec9de51de8fe7d8f2d1bcbda90452d9f0364fffd",
      "parents": [
        "8a1456e601e14bcfae31106fc52748da867ab95a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:28 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:28 2014 -0500"
      },
      "message": "BUGFIX\n"
    },
    {
      "commit": "f2378a8674994c24f3fcd9053d4e1a1b247c2cba",
      "tree": "181124ee569565472fe71c04cb3a9438e324be0f",
      "parents": [
        "6255f827aa2ba964930f28c56cef598d576a386f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:52 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:52 2014 -0500"
      },
      "message": "Changed placement of ansible on filesystem\n"
    },
    {
      "commit": "6255f827aa2ba964930f28c56cef598d576a386f",
      "tree": "db11a86ab44f05defe7f6a11744e657eca8b8ccf",
      "parents": [
        "142314ed64880bc3c33650ffc6ec65a6b975a5e6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:13 2014 -0500"
      },
      "message": "Checked in a missing changeset\n"
    },
    {
      "commit": "f42c132efead732fcd877d629caac91e96f0d85a",
      "tree": "f06b66334ab7ad39c4e5ba9e00e51550dd5564a4",
      "parents": [
        "36fe3bb32a4321ed8d0b1cf492e944edb9c787f9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:24:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:11:00 2014 -0500"
      },
      "message": "Added ansible recipes for images, networks\n"
    },
    {
      "commit": "36fe3bb32a4321ed8d0b1cf492e944edb9c787f9",
      "tree": "3d4219e80dbbb327e181210d5184fe6b6b868386",
      "parents": [
        "708f28231a3ce30d7aa876ff5b5641a1455c7e87"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:10:42 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:10:42 2014 -0500"
      },
      "message": "Fixed credentials in sync_slivers\n\nConflicts:\n\tplanetstack/openstack_observer/steps/sync_slivers.yaml\n"
    },
    {
      "commit": "708f28231a3ce30d7aa876ff5b5641a1455c7e87",
      "tree": "1b283fa10f5d308688c18883204171ccf4e02b5e",
      "parents": [
        "5e8bad0bf29060008c7398c9f57fbe7a142dbd5a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:24:00 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "fixed a typo\n"
    },
    {
      "commit": "5e8bad0bf29060008c7398c9f57fbe7a142dbd5a",
      "tree": "8c3e140f15cb77345a536e076a36907a8ef037c0",
      "parents": [
        "189ed67ef296bcb601905e9b33dd0d0206e3115c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:22:16 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Dropped dead code in sync_controller_slices\n"
    },
    {
      "commit": "189ed67ef296bcb601905e9b33dd0d0206e3115c",
      "tree": "4bf0ec88275c1f00b267819b7ee0477077a56516",
      "parents": [
        "828a56c09dd1ab9c9f8834109cde502e9e653fe1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:21:30 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Sync networks fully converted over to ansible\n"
    },
    {
      "commit": "828a56c09dd1ab9c9f8834109cde502e9e653fe1",
      "tree": "d1ead858438f7a697b9d780e458b4cf07df939d3",
      "parents": [
        "a6a95afca2964756a7777ea43839da1709187a27"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:21:06 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Sync images converted over to Ansible\n"
    },
    {
      "commit": "a6a95afca2964756a7777ea43839da1709187a27",
      "tree": "0a90dc3329076e256514ff17857605b2c8245d0f",
      "parents": [
        "0f37957e47dc6c7ec02f4ddf6f1fa31cbce75b95"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:20:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Drop try/catch that causes uncaught errors in the Observer to be silently ignored\n"
    },
    {
      "commit": "528d422d6c16a708b0440fbeef9b9e9d8cb7efaa",
      "tree": "85933804751ecce258f8cfaa0411674955119821",
      "parents": [
        "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 05 17:13:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:38 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a",
      "tree": "11eb24cc61c998a32bbfb22c4cda8a4b16ccd936",
      "parents": [
        "f3bbe471d954d5cf4fa6e710499027471e10d2db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:53:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:00:11 2014 -0500"
      },
      "message": "Controller replaces Deployment\n"
    },
    {
      "commit": "f3bbe471d954d5cf4fa6e710499027471e10d2db",
      "tree": "622d505667c6c6d83c1a8e5a14acbea06965a8de",
      "parents": [
        "148f5e1036f1dc2e5bb6904e6b8f046233b214b7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:33:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:58:11 2014 -0500"
      },
      "message": "introduce Controller model\n"
    },
    {
      "commit": "56410d552025ecd7c1e2e9ec056872f8108b5a41",
      "tree": "9b50aa445b350a52b5ef612b6c8d8a4c857e379d",
      "parents": [
        "b4f18124aa0e8b4f07cab64d9fd8b783ce80fbd1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:23 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:23 2014 -0500"
      },
      "message": "Added ceilometer as monitor driver\n"
    },
    {
      "commit": "b15550f2b8400ed8437338b7a78e352ef905ed51",
      "tree": "de1a9cece4b87360529f70f2e6d2ebb6dce34e97",
      "parents": [
        "9f0ae19389080a76f86e3900d2b4fb07d984c843"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:56 2014 -0500"
      },
      "message": "Deletion recipe for slivers\n"
    },
    {
      "commit": "9f0ae19389080a76f86e3900d2b4fb07d984c843",
      "tree": "2cf190cd35bc743cd74ba02e2e60f8ce4669399a",
      "parents": [
        "3eecbda58bb129fe65e063d37cdfe99260bbe5b1"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:07 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:27:07 2014 -0500"
      },
      "message": "Switched deletion to ansible\n"
    },
    {
      "commit": "3eecbda58bb129fe65e063d37cdfe99260bbe5b1",
      "tree": "d4546f065c7c6c5bc82272bb3e5f1d8e0db0f863",
      "parents": [
        "5641981f117b5d219941757bd6013141f8487fd8"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:21:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:21:13 2014 -0500"
      },
      "message": "Need a different recipe to delete slivers\n"
    },
    {
      "commit": "5641981f117b5d219941757bd6013141f8487fd8",
      "tree": "4b218cfe35683479815987eb8e95ce1e4fb2947f",
      "parents": [
        "4f075ccf54849773a0bd5232b03c070f8f04c009"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:07:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:07:31 2014 -0500"
      },
      "message": "/sys for sync_user_deployments\n"
    },
    {
      "commit": "4f075ccf54849773a0bd5232b03c070f8f04c009",
      "tree": "587ba55950c4126361b8957568c01e71d828d569",
      "parents": [
        "391eb3e0a4f1ae478b7a9ae8ebc6913f16584c80"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:04:25 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:04:25 2014 -0500"
      },
      "message": "Don\u0027t make a backup of ansible recipe\n"
    },
    {
      "commit": "391eb3e0a4f1ae478b7a9ae8ebc6913f16584c80",
      "tree": "c1dbdc493fca61a888c73e79d7f45b61b5cbb403",
      "parents": [
        "6bb62d28c5cf3005485e70e8eccde1013a914fbf"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:01:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 01:01:38 2014 -0500"
      },
      "message": "Ansible doesn\u0027t like spaces in filenames\n"
    },
    {
      "commit": "6bb62d28c5cf3005485e70e8eccde1013a914fbf",
      "tree": "12c44c10357e022e20049cd913e906092dcb4357",
      "parents": [
        "5bfab5ed34ab88dd8517efc5f1437b9d24d2f80f"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:06:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:06:35 2014 -0500"
      },
      "message": "sync_user_deployments -\u003e /sys\n"
    },
    {
      "commit": "5bfab5ed34ab88dd8517efc5f1437b9d24d2f80f",
      "tree": "2f5780ce8e938918787038c4360a8db7d75f2ddf",
      "parents": [
        "d42e7a2fbc8271ec296242c914ff466d5516ef69"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:04:58 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:04:58 2014 -0500"
      },
      "message": "/sys for sync_slice_deployments\n"
    },
    {
      "commit": "d42e7a2fbc8271ec296242c914ff466d5516ef69",
      "tree": "7c3152c02d824171a5edabe7aa400b6f7995e167",
      "parents": [
        "8f425ebbce1436be66e65e0abcd5aaf7acf07851"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:03:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:03:56 2014 -0500"
      },
      "message": "Fill in missing availability zone in slivers yaml\n"
    },
    {
      "commit": "8f425ebbce1436be66e65e0abcd5aaf7acf07851",
      "tree": "8f1e7d9e0931f9b3aa64b1afe766ec7d46a5e0d8",
      "parents": [
        "d1a582d0ea2eca32285f797a285137a52598cd9c"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:02:55 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:02:55 2014 -0500"
      },
      "message": "Make sync_slice_deployments conform to sys interface\n"
    },
    {
      "commit": "d1a582d0ea2eca32285f797a285137a52598cd9c",
      "tree": "ff33174439a4cf2117c39d4f0f8850d1e1254aef",
      "parents": [
        "01cf3317ce33281223b683cae958dfd38ddc58ca"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:01:23 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Dec 03 00:01:23 2014 -0500"
      },
      "message": "Make sync_slivers conform to sys\n"
    },
    {
      "commit": "01cf3317ce33281223b683cae958dfd38ddc58ca",
      "tree": "23a0117461f5159ed878b36dc10350f8a62cdb9d",
      "parents": [
        "27a45add6ac4fa6690a60691f1a44e497ca74d12"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 23:50:37 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 23:50:37 2014 -0500"
      },
      "message": "Added sys_dir support for cataloging ansible recipes for objects\n"
    },
    {
      "commit": "27a45add6ac4fa6690a60691f1a44e497ca74d12",
      "tree": "c42155c2bde2880da87a62954307c1a9e4104fa3",
      "parents": [
        "5ac6abe2e4147ba9a3128190900e4c2b388c23cf"
      ],
      "author": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 18:21:11 2014 -0500"
      },
      "committer": {
        "name": "Sapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 02 18:21:11 2014 -0500"
      },
      "message": "Prevent failure when the sliver creator does not have an account at the\nhosting deployment.\n"
    },
    {
      "commit": "c73d19e189139cde373d237e28bb6266182861f7",
      "tree": "d7cdd2f108ba6d86a716242cdb47cac591f01e0d",
      "parents": [
        "0f73a60bdfc8c98306c5eca67ad5c4d61cb63687"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Nov 21 16:41:54 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Nov 21 16:41:54 2014 -0500"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "400f5b52b34353e17d6f8eb82c382d2affd6e0f7",
      "tree": "ca2f324920ca17c458234c46b8fdaffc10463a8c",
      "parents": [
        "848640399b8ec4fdb5b8098f21b6c5e28da808fb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Nov 20 15:08:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Nov 20 15:08:18 2014 -0500"
      },
      "message": "Convention-breakers that escaped my eye in the last pass\n"
    },
    {
      "commit": "fbe0cd77e3374ae48e9c051495b4728ca8b5987a",
      "tree": "d839e122c7873a797ce1f0eae0fbdad8fbdc18a9",
      "parents": [
        "e019c8a79d065d95d9f72bcb9c9dbaa1f122ecdf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 19 18:01:13 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 19 18:01:13 2014 -0800"
      },
      "message": "add --noobserver option to manage.py\n"
    },
    {
      "commit": "e019c8a79d065d95d9f72bcb9c9dbaa1f122ecdf",
      "tree": "63563a46ef47f9c287f6840caad041be2948a8a0",
      "parents": [
        "e3556156e7fcd9ae687f00419836e56b2b23bdc3",
        "44cfabaf2c3798a46d81f06d614506a0185d288c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:27 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:27 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "e3556156e7fcd9ae687f00419836e56b2b23bdc3",
      "tree": "38ff1eba0cafe1840506e84e435de9d7aa4b5a95",
      "parents": [
        "d2c59152f3c5224a30b8bd44fb72658fd3129d20"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:11 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:26:11 2014 -0500"
      },
      "message": "Manually copied over files that didn\u0027t get merged over from ansible branch\n"
    },
    {
      "commit": "d2c59152f3c5224a30b8bd44fb72658fd3129d20",
      "tree": "21b3d38f1deae748123d3ed06c7041dac6f9d780",
      "parents": [
        "a0b9175ff66bb7762e5fdbfde2265d28812d4ce3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:25:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanbhatia@nat-oitwireless-inside-vapornet100-c-32154.Princeton.EDU",
        "time": "Wed Nov 19 15:25:38 2014 -0500"
      },
      "message": "Manually copied files that did not get merged over from ansible branch\n"
    },
    {
      "commit": "44cfabaf2c3798a46d81f06d614506a0185d288c",
      "tree": "92c3b8d48d97dc0b29eb4c550c832cd9c647a97b",
      "parents": [],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:15:59 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 19 15:15:59 2014 -0500"
      },
      "message": "New migrations for the \"Big Rename\", excluding Model Renames\n"
    },
    {
      "commit": "3f72d085b92f208d87bc88b882e55d42b1dde171",
      "tree": "5595fd02a2808ec2319f5e9067c87436da96b834",
      "parents": [
        "9b53a4c787f77769f57f6946e97a6334aa7130fe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Nov 12 10:11:09 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Nov 12 10:11:09 2014 -0500"
      },
      "message": "fix NameError\n"
    },
    {
      "commit": "18b779cedfdf459776c96fdd9f6d33f67e3a3b5c",
      "tree": "70bdbd46fa3c77a09b21cdce4e9b9d70dd68034a",
      "parents": [
        "ab9f84b59ba4340eb8561f34b4f7df2446cf655e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 23:05:53 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 23:05:53 2014 -0500"
      },
      "message": "Renamed ImageDeployments-\u003eImageDeployment\n"
    },
    {
      "commit": "84ba65dba9ca540238488ad52dee2bfbad7cd198",
      "tree": "9d0a514da6ff4edf748dcac31727b1aeaf6cc9bb",
      "parents": [
        "7a8b7e91c9a9d32b6c5396eb9cfc75743b62a656"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:44:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:44:35 2014 -0500"
      },
      "message": "Renamed UserDeployments-\u003eUserDeployment\n"
    },
    {
      "commit": "7a8b7e91c9a9d32b6c5396eb9cfc75743b62a656",
      "tree": "9b2d038160cbab18a8cdce91bc52002b02bb12b6",
      "parents": [
        "6d21da378cf315de6b3f68ea5ebec3901f926e60"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:43:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:43:31 2014 -0500"
      },
      "message": "Renamed SliceDeployments --\u003e SliceDeployment\n"
    },
    {
      "commit": "6d21da378cf315de6b3f68ea5ebec3901f926e60",
      "tree": "5673c4c31400b8ea7a43c267d0d330f1a3c9328b",
      "parents": [
        "900baf9deb3d4c510e984f896877ca4179a3b15d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:41:12 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:41:12 2014 -0500"
      },
      "message": "Renamed SiteDeployments-\u003eSiteDeployment\n"
    },
    {
      "commit": "8ba5001686348ead10288bafaf76a79c25973922",
      "tree": "a00754630efbec6742ef058c34c9fc6d3952b63d",
      "parents": [
        "8fd7b6f05c7503859f136445cd4dfc09fdc6072b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 05 09:05:14 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 05 09:05:14 2014 -0800"
      },
      "message": "merge changes not committed\n"
    },
    {
      "commit": "475c597082a6b4c888e6ea11f606cd062882c732",
      "tree": "4fd3857c6e332fc037e992ba288876d29ba31196",
      "parents": [
        "98e3177c94196f961c6f2ab04543e0227cee3c7d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 05 10:32:41 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 05 10:32:41 2014 -0500"
      },
      "message": "Merged ansible branch into master\n"
    },
    {
      "commit": "413e0d6a610ad15179635b4475c4c385902d54b3",
      "tree": "9d58fb604845030779414f4ca1f7a40330be7625",
      "parents": [
        "80f1a4b507e27dd6064066021fa805b23fad2a67"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 24 10:22:31 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Sep 24 10:22:31 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "96e44077550e649348816141f56b90c182729193",
      "tree": "adaa9aba2108b66c18367e0c16f9f8e1329f37e3",
      "parents": [
        "0d16c04dc380300b2030b53cf88d0cad7ac82133"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 17:46:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 17:46:35 2014 -0700"
      },
      "message": "reverted out change; not sure it was safe when spawning Openstack instances\n"
    },
    {
      "commit": "9306962c71e283a5880938f16025feaf90c62012",
      "tree": "65473f65574092d4bd816a0f6a4170a3a445e438",
      "parents": [
        "b24f2c3457de7df41707e4514274ce36f95fc0ff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 17:16:32 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Sep 22 17:16:32 2014 -0700"
      },
      "message": "convert hostnames to lowercase when adding to data model\n"
    },
    {
      "commit": "c7ca655c09113dbfedc9b1fa9abadaecca447d5d",
      "tree": "b94c788149ea239354e195bb45a6a2748a654aac",
      "parents": [
        "c132d09eb4dcb394a6c942cc756f3e301df5d3a9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 05 14:48:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 05 14:48:38 2014 -0700"
      },
      "message": "ensure db connection is closed at the end of each thread\n"
    },
    {
      "commit": "c132d09eb4dcb394a6c942cc756f3e301df5d3a9",
      "tree": "9713777e3eaf6bc33ee70d034547e66e651dc4ed",
      "parents": [
        "1e10f065e1e425fa088f3c6dbe7f5b2591fc984a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 16:55:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 16:55:08 2014 -0700"
      },
      "message": "plumb flavors through to openstack\n"
    },
    {
      "commit": "1e10f065e1e425fa088f3c6dbe7f5b2591fc984a",
      "tree": "77962b842efc2204b3ab66ab380def058b8a6dc6",
      "parents": [
        "aa57406a89f2187263ef7c398893e61a4a95bc36"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 15:13:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 15:13:40 2014 -0700"
      },
      "message": "do not sync objects for deployments that are not configured\n"
    },
    {
      "commit": "aa57406a89f2187263ef7c398893e61a4a95bc36",
      "tree": "6cecd3a1782584747183b14e463659e338dae188",
      "parents": [
        "adc73173227267a8272fa22efb95c06b77c3d7fc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 11:04:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 11:04:27 2014 -0700"
      },
      "message": "skip unreachable/misconfigured deployments in sync_nodes\n"
    },
    {
      "commit": "adc73173227267a8272fa22efb95c06b77c3d7fc",
      "tree": "88844376996c50cd07382b7fce2a0ddcd94dc4a3",
      "parents": [
        "27af5e62996830490598ffeade7ad189c2dd5a28"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 10:36:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 10:36:51 2014 -0700"
      },
      "message": "more logging; fix SyncSiteDeployments waiting on self; fix unknown identifier when adding failed step\n"
    },
    {
      "commit": "27af5e62996830490598ffeade7ad189c2dd5a28",
      "tree": "23a7a882a7afa5bf12464ac667c1da23534793ae",
      "parents": [
        "ad39ebaa164ddba43f095b8811004879451e8d56"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 09:48:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 09:48:30 2014 -0700"
      },
      "message": "copied from observer code on alpha\n"
    },
    {
      "commit": "2bb8aa0ac55c3ffd85232525130a547baa8dc215",
      "tree": "33a3dad7ac51c2f879241df657c6e0e73ff4719e",
      "parents": [
        "d820f4342fce662be5e6ac15400ca9a12fe41cd2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:43:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:43:04 2014 -0400"
      },
      "message": "Drop Slice policy code from Observer\n"
    },
    {
      "commit": "d820f4342fce662be5e6ac15400ca9a12fe41cd2",
      "tree": "845b104784534f71bf234c364a23accff170203e",
      "parents": [
        "79684afcfec1bc37e7229f67945a34b470b89476"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:42:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:42:39 2014 -0400"
      },
      "message": "Drop user policy code from observer\n"
    },
    {
      "commit": "79684afcfec1bc37e7229f67945a34b470b89476",
      "tree": "21e7a02c2c6fbe69bf69bc07a403614ba1512354",
      "parents": [
        "3a5ef2b669fa08a0d700636efc6f89ccf773ca4e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:41:49 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 15:41:49 2014 -0400"
      },
      "message": "Drop network model policy from Observer\n"
    },
    {
      "commit": "ab202a6d8c546a6202351eb4fdcf6940bd2c75c2",
      "tree": "7e6dda7f81c5256991c606d1f7bdc41911bf65f6",
      "parents": [
        "d1f1df83306fab171ac7bb2a000476605c841639"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:30:21 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:30:21 2014 -0400"
      },
      "message": "Updated OpenStack observer to parallel implementation\n"
    },
    {
      "commit": "51f489340de333158a57d0fafeb5c284cd34b946",
      "tree": "9e60c9736f38f10c825e2ee83237814f6fb0a75a",
      "parents": [
        "9c308fca43f8248a4d0880791b6fd3a8a2acc71d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 25 04:17:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 25 04:17:12 2014 -0400"
      },
      "message": "Initial plumbing for parallel Observer\n"
    },
    {
      "commit": "9c308fca43f8248a4d0880791b6fd3a8a2acc71d",
      "tree": "e7ede7f46fa672b1e6ba9a0c36f21f45e784ac98",
      "parents": [
        "8fd852b544000d421993119a02c8fe641fa5f796"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:07:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:07:59 2014 -0400"
      },
      "message": "Sometimes, backend_status can fail because of unicode issues. Ignore\nfor now.\n"
    },
    {
      "commit": "8fd852b544000d421993119a02c8fe641fa5f796",
      "tree": "fd95f9cd6c2f28c6574ee420fcdb77b4a195fbd0",
      "parents": [
        "7e482ded46c064ef3822af4a2a78e0b4ba56537f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:06:03 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:06:03 2014 -0400"
      },
      "message": "More verbose backend_status field\n"
    },
    {
      "commit": "7e482ded46c064ef3822af4a2a78e0b4ba56537f",
      "tree": "342b91530feabd22ed4c33bb271a52cb13423304",
      "parents": [
        "cfef6ef7f9874d8878bbaa125734e702a88de264"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:05:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Aug 22 03:05:13 2014 -0400"
      },
      "message": "Propagate backend_status to failed dependent objects\n"
    },
    {
      "commit": "cfef6ef7f9874d8878bbaa125734e702a88de264",
      "tree": "8196b64e9a47b943985b2ece3e46d83a5fd21c0a",
      "parents": [
        "d9468eb76bdc1e574270205778f681336bdaede3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:04:03 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:04:03 2014 -0400"
      },
      "message": "Bug fix from Scott Baker. If a peer object is not set, it means there is\nno dependency.\n"
    },
    {
      "commit": "d9468eb76bdc1e574270205778f681336bdaede3",
      "tree": "9774ab6a9bf4bd98e1439ebb27164351a269b3a6",
      "parents": [
        "cf219ce51ea3b9dacce089e82ac78345b9a1a741"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:03:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Aug 20 03:03:12 2014 -0400"
      },
      "message": "Minor bug fix\n"
    },
    {
      "commit": "cf219ce51ea3b9dacce089e82ac78345b9a1a741",
      "tree": "d69d4a50ecf415805c34f0688b1b9ae22c51ec3c",
      "parents": [
        "1d5ec8da9aa352d8e35559c63730ace1ef1ccff3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 03:01:37 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 03:01:37 2014 -0400"
      },
      "message": "Switched sync_users to new style of deletion\n"
    },
    {
      "commit": "1d5ec8da9aa352d8e35559c63730ace1ef1ccff3",
      "tree": "4e6810e54ad1cc7c3d3b30cdafa0ce56e48f3621",
      "parents": [
        "df8fda32ef95783dab704e1cc9f751b85b61f114"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 03:00:20 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 03:00:20 2014 -0400"
      },
      "message": "Deleting sync_sliver_ips, now obsoleted by sync_network_slivers\n"
    },
    {
      "commit": "df8fda32ef95783dab704e1cc9f751b85b61f114",
      "tree": "a6720f6e1fe3643aa644b21d4f379c141868d372",
      "parents": [
        "e89c4bb17a6df6eef3617e740235db2e32585eec"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:59:34 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:59:34 2014 -0400"
      },
      "message": "Switched sync_slices to new style of deletion\n"
    },
    {
      "commit": "e89c4bb17a6df6eef3617e740235db2e32585eec",
      "tree": "4a71b146d369878017f35c7c98fd34dd9c969b18",
      "parents": [
        "3db773c92a65f37c75bfbf468c43d3994b6ba461"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:59:00 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:58:59 2014 -0400"
      },
      "message": "Switched sync_networks to new style of deletion\n"
    },
    {
      "commit": "3db773c92a65f37c75bfbf468c43d3994b6ba461",
      "tree": "3271408e2082f7017b5f02905637182b435045c0",
      "parents": [
        "64a7963024701e47e235cb719bfb50d95ca7d774"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:58:32 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:58:32 2014 -0400"
      },
      "message": "Merged change from alpha\n"
    },
    {
      "commit": "64a7963024701e47e235cb719bfb50d95ca7d774",
      "tree": "bc800aa0d09efe7fa4565bc3165ac2550a5f328e",
      "parents": [
        "0f727b8796356ff8b416f23ca97b61bea46adbe3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:58:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 19 02:58:04 2014 -0400"
      },
      "message": "Switched sync_sites to new style of deletion\n"
    },
    {
      "commit": "0f727b8796356ff8b416f23ca97b61bea46adbe3",
      "tree": "391accee600ff33925b7f1cb9911adde5503a9e2",
      "parents": [
        "f1d3d273b14a40859229c0d03bc4b2b16e2d93c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:44:20 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:44:20 2014 -0400"
      },
      "message": "Make it easier to disable deletions for debugging.\n"
    },
    {
      "commit": "f1d3d273b14a40859229c0d03bc4b2b16e2d93c2",
      "tree": "a7d6a0de7f4804f9e8423b883847a661a8cd3bb4",
      "parents": [
        "6810db24d99643479924046a6587c10fc9ad5ad8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:24:22 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:24:22 2014 -0400"
      },
      "message": "Trying to commit an unsaved object with fields set causes the database\nto lock up.\n"
    },
    {
      "commit": "0652f4e589dd85d3632219af5dc90f40418a6fc1",
      "tree": "f23604cab23c8ecaeec27eef1bd4953842c53454",
      "parents": [
        "a2e881cf7ea904854044c29943fc19a9ad1aba99"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 19 15:49:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 19 15:49:27 2014 -0700"
      },
      "message": "fix failed dependencies not taking type of objects into account\n"
    },
    {
      "commit": "f24b92753bfc40d16bb7a4e254bd328ffd58dc7a",
      "tree": "56fe119a982dfe40e230492fb12d5d87e0bf5ab0",
      "parents": [
        "36f09c01e343c959ce36c2bd964287212bf2bfa5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:35:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:35:05 2014 -0700"
      },
      "message": "make sync_sliver_ips a no-op -- maybe remove it soon\n"
    },
    {
      "commit": "36f09c01e343c959ce36c2bd964287212bf2bfa5",
      "tree": "54d34c77dc8d4350ab1888e9ebbd3c7ecde65b94",
      "parents": [
        "adae55f696049d0b6cf4f0ef7c5280d2e0dee2e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:33:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:33:36 2014 -0700"
      },
      "message": "sync all network deployments, even the nat-net\n"
    },
    {
      "commit": "5bbaa23b56772545221bf59e632d74c8ab1ca617",
      "tree": "ab48653df0fd9f8e61b595805ad7868262734fab",
      "parents": [
        "feb13440d8d9ddbf40496a0003130d94e9286f6c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:23:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:23:15 2014 -0700"
      },
      "message": "punch through portfwd; fix not all ports used in sync_network_slivers\n"
    },
    {
      "commit": "8f5d518e49a01d3727f9fba9da42181e7ba367e1",
      "tree": "db8f38048f90a0873d7fd49d60ccedeb55630d27",
      "parents": [
        "f3e71518204c1b20f9ee4e144602c16f0bf2144e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:05:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:05:56 2014 -0700"
      },
      "message": "remove comment\n"
    },
    {
      "commit": "f3e71518204c1b20f9ee4e144602c16f0bf2144e",
      "tree": "6fbb682d9bfe483f256adc039f39483184191be3",
      "parents": [
        "378b322001e3a6f984d6ff5b3f3411dd7050fa8d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:05:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:05:04 2014 -0700"
      },
      "message": "use shared network id for shared networks; stop creating private nets for shared nets\n"
    },
    {
      "commit": "378b322001e3a6f984d6ff5b3f3411dd7050fa8d",
      "tree": "c08ad4359bc6236138d65938ad6b15f84762bc1e",
      "parents": [
        "53567da440907bfbfcfd8515cfd1a606e993defc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:00:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:00:35 2014 -0700"
      },
      "message": "fix NetworkSliver objects not created, and not working with shared network templates\n"
    },
    {
      "commit": "72c2e70653b589c54dbc9b137da024025e57e63e",
      "tree": "07d1e071f80a2b7ba609805ddbba91891688f7df",
      "parents": [
        "dea04a58e99a38905c7279d0041615917c9a489e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 18:58:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 18:58:52 2014 -0700"
      },
      "message": "fix ips not set in sliver.ip\n"
    },
    {
      "commit": "db0a110b779b68f11d311fef5e2f6e359ef328a4",
      "tree": "af11f3afedd2a598207f28d0fbeef7602ca86f76",
      "parents": [
        "c3439c3b5bf57e550115a6c2bf5be60d841585b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 08 09:57:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 08 09:57:28 2014 -0700"
      },
      "message": "set default userdata\n"
    },
    {
      "commit": "13d8915e1ee1f120441c2591040c3349c84d8bb9",
      "tree": "43d83cf8152cb739b20a112d9134428b8439c2fe",
      "parents": [
        "a3d15a72afe2f1c73b4d75e04645c03fe6a5c161"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:35:33 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Minor bug fixes\n"
    },
    {
      "commit": "e82f5e5d223182820127c6ddd26e0c568d5bded3",
      "tree": "ed042cf144d31aa8fbe16b7c6014f737ce7efcb9",
      "parents": [
        "393db39737a82008bfe84f63bf19b2b96e88cd3a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:02:45 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:53 2014 -0400"
      },
      "message": "Update OpenStack Observer\u0027s event loop from EC2 observer\n"
    },
    {
      "commit": "393db39737a82008bfe84f63bf19b2b96e88cd3a",
      "tree": "7c5367d485f031c483b102955c0bd0a3a162e13c",
      "parents": [
        "b83643ce3eae320f38520812fb733d0e1ce4d4f6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:01:22 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Removed old-style deleters\n"
    },
    {
      "commit": "b83643ce3eae320f38520812fb733d0e1ce4d4f6",
      "tree": "6d68d3325ceb8205bd0bbf30efce8af6c711f2b6",
      "parents": [
        "d97caf30a4d58e52c5a9881510938d9d51484fcf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:59:32 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Steps in which deletion is not supported have to return an empty list\nwhen queried for deleted objects.\n"
    },
    {
      "commit": "d97caf30a4d58e52c5a9881510938d9d51484fcf",
      "tree": "d83ada6020dca5d8077c8ed07fcd69983986311f",
      "parents": [
        "663626eecf08d38c076f3b0565a840ee97957284"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:53:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Slice deployment deleter, refactored\n"
    },
    {
      "commit": "663626eecf08d38c076f3b0565a840ee97957284",
      "tree": "a04f98d40c71661b9fc923fdd1ba36ce683e8c4b",
      "parents": [
        "5f4aff27c6003239fd10594dd097e69431412cc2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:50:33 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Site deployment step, refactored\n"
    }
  ],
  "next": "5f4aff27c6003239fd10594dd097e69431412cc2"
}
