)]}'
{
  "log": [
    {
      "commit": "bfe716a1dd0b78cb3ff57e0cf5911902d773b8eb",
      "tree": "9d0a514da6ff4edf748dcac31727b1aeaf6cc9bb",
      "parents": [
        "18e01e35cfc3b1b44fbb6214553f02df705e869d"
      ],
      "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": "18e01e35cfc3b1b44fbb6214553f02df705e869d",
      "tree": "9b2d038160cbab18a8cdce91bc52002b02bb12b6",
      "parents": [
        "3d872e574d5faf42fb95a92b7e46413c08dbe1ac"
      ],
      "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": "3d872e574d5faf42fb95a92b7e46413c08dbe1ac",
      "tree": "5673c4c31400b8ea7a43c267d0d330f1a3c9328b",
      "parents": [
        "d2d5dd807407ee03b6788f0f42871d0ffd0ef8fc"
      ],
      "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": "78c6b988858e1171a9283ad64b58780dfa6b9a71",
      "tree": "a00754630efbec6742ef058c34c9fc6d3952b63d",
      "parents": [
        "ce52e240009b06d034dc2dfa80a60b01046bd079"
      ],
      "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": "14356b7e265d73c90190d43eba41d197334b5689",
      "tree": "4fd3857c6e332fc037e992ba288876d29ba31196",
      "parents": [
        "ed12d51a350e04fb2b6e82dc78a6e9a998fb4c3b"
      ],
      "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": "959252867cf8f419acfe78b497bd82190bc8f3f5",
      "tree": "9d58fb604845030779414f4ca1f7a40330be7625",
      "parents": [
        "38e7ae55a99391ade1c01c7c296caa7360a50860"
      ],
      "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": "c217c0ffbd7280bb233c072b805d61fed571b462",
      "tree": "adaa9aba2108b66c18367e0c16f9f8e1329f37e3",
      "parents": [
        "cb6f9153f870fe6c6bb24706df6029e4bb95d696"
      ],
      "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": "c195450bcd6474ea15a7a62b63b3fa0962c00102",
      "tree": "65473f65574092d4bd816a0f6a4170a3a445e438",
      "parents": [
        "02b59521e1cf980a44403bbad84241c71da1f4d5"
      ],
      "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": "074e2ffbf66d549907c5d303c62ca8d6713def81",
      "tree": "9713777e3eaf6bc33ee70d034547e66e651dc4ed",
      "parents": [
        "9ae9e4e4d6662126f2f957f5f595b9c49ae5cc6c"
      ],
      "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": "9ae9e4e4d6662126f2f957f5f595b9c49ae5cc6c",
      "tree": "77962b842efc2204b3ab66ab380def058b8a6dc6",
      "parents": [
        "1fd5d2269d2028584b3ed3fb16eb6701d1310849"
      ],
      "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": "1fd5d2269d2028584b3ed3fb16eb6701d1310849",
      "tree": "6cecd3a1782584747183b14e463659e338dae188",
      "parents": [
        "72aa9300a50d7bf8dc93112a64d36c721ca67511"
      ],
      "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": "0d17ec2c974c534e848c4de48f23e958e73fee56",
      "tree": "23a7a882a7afa5bf12464ac667c1da23534793ae",
      "parents": [
        "af633c6518319308588de4ba12ce03ad31b34d4c"
      ],
      "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"
    }
  ]
}
