)]}'
{
  "log": [
    {
      "commit": "dd8746b5ff23ae9eebf43dcade3d37a61c78c323",
      "tree": "69310b83b9d7288759b96aed9d30aa339bad7aa3",
      "parents": [
        "ab98139e3f5f83fbbfdb924eaca54138a0412438"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 07 12:48:37 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 07 12:48:48 2015 -0500"
      },
      "message": "bugfixes and cleanup\n"
    },
    {
      "commit": "ffe6d8b0139819d238c279ed5f2df78f26f3b879",
      "tree": "9f7ca2bcbac2e4f31889fec9cacb2a6f6c5f39fb",
      "parents": [
        "3375088f267ab5f527f64e62787e13de890f9303"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 23:48:02 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 23:48:02 2015 -0500"
      },
      "message": "checking in missing site/slice privilege steps\n"
    },
    {
      "commit": "3375088f267ab5f527f64e62787e13de890f9303",
      "tree": "ca53548192e8a979f14f5675bc41037a30755c07",
      "parents": [
        "4511248c0836080a8db910a07be7df4b4b16ad1b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 18:27:48 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 18:28:03 2015 -0500"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "26564363b7b36fe560f8fe872192cdbfdfa5de4d",
      "tree": "d0e7722159fbfe002b2de945358e76398c7b6b84",
      "parents": [
        "8f30ebe689bffe4bbdd2548a80629fb8f2b38ef4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 17:49:25 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 17:49:25 2015 -0500"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "8f30ebe689bffe4bbdd2548a80629fb8f2b38ef4",
      "tree": "4f74655152ee1371e74406de95b18523b8cb2b2a",
      "parents": [
        "a7dbd42b23b33ddcf9a5476bad62f9f26cc58983"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 15:08:20 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 15:08:20 2015 -0500"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "a7dbd42b23b33ddcf9a5476bad62f9f26cc58983",
      "tree": "b89e1d323ab485e1a84a61ea5214638428654771",
      "parents": [
        "9d8962391b178631f8bc6b34adf9729ee23e36f6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 05 22:48:11 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 05 22:48:42 2015 -0500"
      },
      "message": "removing plural from model names. some cleanup\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "5f4aff27c6003239fd10594dd097e69431412cc2",
      "tree": "3e33cdc17727fb65e8e272051303778e5283d05c",
      "parents": [
        "881f62e9595dbeda783f46ac52916a22ad6f821c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:48:55 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Network sliver deleter, refactored\n"
    },
    {
      "commit": "881f62e9595dbeda783f46ac52916a22ad6f821c",
      "tree": "ffeb206ca987767a681650a8e7b55aac6965a9d7",
      "parents": [
        "ef3ae35afe674ee096a46ada49cab94ec702cf73"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:45:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Network deployment deleter, refactored\n"
    },
    {
      "commit": "ef3ae35afe674ee096a46ada49cab94ec702cf73",
      "tree": "d423d5fed34ff5746cb6e9e06145eb768868b94d",
      "parents": [
        "9650004cea2667f8f9f458f4aecb834b31ead06a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:43:20 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "User deployments deleter refactored\n"
    },
    {
      "commit": "9650004cea2667f8f9f458f4aecb834b31ead06a",
      "tree": "ba58661bd95fbeea35a07aca8909df09f3b18865",
      "parents": [
        "cd99f4d0b3e0b13dd8c4cb7b4c938af7353c0298"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:37:19 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Sliver deleter, refactored\n"
    },
    {
      "commit": "cd99f4d0b3e0b13dd8c4cb7b4c938af7353c0298",
      "tree": "0e9e91f2d6d85c5d14d51d07708ecdd9923e3d33",
      "parents": [
        "4f4591df95bfa3d1d2ea5cee3ebd4ff7075afd66"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:34:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Deleters should not be calling delete on the data model.\n"
    },
    {
      "commit": "4f4591df95bfa3d1d2ea5cee3ebd4ff7075afd66",
      "tree": "d107b4e5db5e573bedbd4ec4b02a646373a5bb9d",
      "parents": [
        "88a2369a9c0ef77ac481fd5fe88bc1f11493ac1a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:34:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "User deleter, refactored\n"
    },
    {
      "commit": "88a2369a9c0ef77ac481fd5fe88bc1f11493ac1a",
      "tree": "c873f3eea7fed03314f98cc9fa128875964ababf",
      "parents": [
        "18c64cfa92ca76a4e170527c5bc5d6231fca7111"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:33:44 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Slice deleter, refactored\n"
    },
    {
      "commit": "18c64cfa92ca76a4e170527c5bc5d6231fca7111",
      "tree": "c961e32b46a50fcdd458fe332850cdf838b0a92c",
      "parents": [
        "c3827068b21aa78a7e7d4826c6831d7ecfb31236"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:05:38 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Refactored site deleter.\n"
    },
    {
      "commit": "c3827068b21aa78a7e7d4826c6831d7ecfb31236",
      "tree": "cef2596cd121c7eafe46cc9ec219446efe09d8de",
      "parents": [
        "217656607c29b37706b21ad487f9b9f37d04eb28"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:03:42 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "This is in the default implementation of sync_step now\n"
    },
    {
      "commit": "a5593a23a625c033f5133df873c819daacb31e98",
      "tree": "c855b69a205c99784d5135f03e9cd16389ce1eed",
      "parents": [
        "e7e4ca172fd160c9a589ecd3206abae08e948356"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 08:51:18 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Networks deleter for OpenStack\n"
    },
    {
      "commit": "a358f0fb280d3da6938575be3d9c5d4a4a7e3f7a",
      "tree": "1ded187cbecc3c1a2068839a98547d35da21ff50",
      "parents": [
        "511ea5f61a5db72e000c801789bf5f88e8c7009a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 23:21:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:23:48 2014 -0400"
      },
      "message": "Rename observer to openstack_observer, making room for more convenient\nswitching to a different observer.\n"
    }
  ]
}
