)]}'
{
  "log": [
    {
      "commit": "59b3741d7ce2b9f762b8cf17b26db29ba54af442",
      "tree": "95656515ff7537dfe8ef1dde07fba966a07d6b43",
      "parents": [
        "48326b3bf39b2b3f4750e5ae179fd6aa3c908ef0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 17:28:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 17:28:46 2014 -0700"
      },
      "message": "commit unchecked files\n"
    },
    {
      "commit": "48326b3bf39b2b3f4750e5ae179fd6aa3c908ef0",
      "tree": "2dae23c356e5d42b0a12c9f4f2109bb60bdbcfaf",
      "parents": [
        "bf88e7e8963e682c284959846a0574eb2831ea01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:21:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:21:39 2014 -0700"
      },
      "message": "switch to xos developer view, latest demo data from node34\n"
    },
    {
      "commit": "bf88e7e8963e682c284959846a0574eb2831ea01",
      "tree": "c7131552ef66a71aba8848280130d329f31934c9",
      "parents": [
        "98c033e4f4bd1207b97465a72bc5bfca8cc97d49"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:15:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:15:18 2014 -0700"
      },
      "message": "eliminate line break between icon and slice name\n"
    },
    {
      "commit": "98c033e4f4bd1207b97465a72bc5bfca8cc97d49",
      "tree": "d97967d2bcba5ad9b8414731b9a6aec81ef73281",
      "parents": [
        "2c40f29ec4690d63693b43d03b918cbc3357d710"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:11:57 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:11:57 2014 -0700"
      },
      "message": "switch from old developer view to xoslib developer view\n"
    },
    {
      "commit": "2c40f29ec4690d63693b43d03b918cbc3357d710",
      "tree": "22f95bec584cbdcbda1a43a04ed5ffeff4c538e4",
      "parents": [
        "00363ea5e69c142a9f5b5690c313d30a843e6918"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:08:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 15:08:56 2014 -0700"
      },
      "message": "eliminate line break between icon and slice name\n"
    },
    {
      "commit": "00363ea5e69c142a9f5b5690c313d30a843e6918",
      "tree": "938359d6bb4dec3ac1bde6048fb89b2013d22733",
      "parents": [
        "e791dc6b7875c077ef8374694757267fe5ab6609"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:47:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:47:29 2014 -0700"
      },
      "message": "add backend icon to xoslib developer view\n"
    },
    {
      "commit": "e791dc6b7875c077ef8374694757267fe5ab6609",
      "tree": "e8456cfc760937095d6506d17aaad49e3a6ba5de",
      "parents": [
        "e75d441033c82c1471c76342bcf6f04a2a3b4661"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:02:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 28 14:02:54 2014 -0700"
      },
      "message": "return backend status in sliceplus object\n"
    },
    {
      "commit": "e75d441033c82c1471c76342bcf6f04a2a3b4661",
      "tree": "b895f96f9525006fb9883f84fb11383c2bb32b27",
      "parents": [
        "9d4b1c3f98c59ebd544f34de90d75392fce80e7c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:21:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:21:08 2014 -0700"
      },
      "message": "make sure to check all ports from all deployments\n"
    },
    {
      "commit": "9d4b1c3f98c59ebd544f34de90d75392fce80e7c",
      "tree": "6b0901a0c22bff2faf30479c71668c701fcd2ff1",
      "parents": [
        "49f75b97da64078f8ad2a3848daea78ea7c96ef5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:20:33 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 27 11:20:33 2014 -0700"
      },
      "message": "make defaultOriginServer optional\n"
    },
    {
      "commit": "49f75b97da64078f8ad2a3848daea78ea7c96ef5",
      "tree": "820a9e66ca8ddfa2c4c6ebb12f366a30564d4f94",
      "parents": [
        "6810db24d99643479924046a6587c10fc9ad5ad8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 27 11:44:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 27 11:44:09 2014 -0400"
      },
      "message": "display slicename intead of name in slice admin field list\n"
    },
    {
      "commit": "6810db24d99643479924046a6587c10fc9ad5ad8",
      "tree": "4100ac5a53dfc360812abb9c4921385f65d846d8",
      "parents": [
        "9713d20fff757bacf3d4b6bbe7cdc8d662ee9cdb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 17:40:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 17:40:36 2014 -0700"
      },
      "message": "add support for getting current request object from within a model\n"
    },
    {
      "commit": "9713d20fff757bacf3d4b6bbe7cdc8d662ee9cdb",
      "tree": "678caaa205fc7565cfed02512e7dcaf797deec5a",
      "parents": [
        "40c0076fa00e5bc4e952e4ce6f7a1adf8fcfa983"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 14:38:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 26 14:38:25 2014 -0700"
      },
      "message": "set default origin server - untested\n"
    },
    {
      "commit": "40c0076fa00e5bc4e952e4ce6f7a1adf8fcfa983",
      "tree": "8d6fd8368e0af3f652a42114b5fd9942c0fe793b",
      "parents": [
        "63d1a55aebd5e370a64576dd576dac4ce27dde20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 16:55:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 16:55:59 2014 -0700"
      },
      "message": "came up with a better way to implement backend status, and made it use enacted/updated to determine icon\n"
    },
    {
      "commit": "63d1a55aebd5e370a64576dd576dac4ce27dde20",
      "tree": "abaf0a3bca66c35e31f7da1b0a9df618e58b775f",
      "parents": [
        "36f50872b0f8266aba3d19245e98b6ccff03ba9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 15:19:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 15:19:07 2014 -0700"
      },
      "message": "provisioning status in admin UI\n"
    },
    {
      "commit": "36f50872b0f8266aba3d19245e98b6ccff03ba9a",
      "tree": "aae4c19237e40b4542b81f6b9276bec787c4438d",
      "parents": [
        "1a339a8994635de59f004ba7be4d50ea008f41f6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 13:01:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 21 13:01:25 2014 -0700"
      },
      "message": "add backend_status to UI\n"
    },
    {
      "commit": "1a339a8994635de59f004ba7be4d50ea008f41f6",
      "tree": "2a3b77c934f2d68db0247df2e4449fc87e13a236",
      "parents": [
        "4a69ab92a0fe053379f1fbdfd05914613891f274",
        "33df82b61851bfac3e69ac2133d1f75f4eafe6e8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:37 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "4a69ab92a0fe053379f1fbdfd05914613891f274",
      "tree": "862a2e024de908c06f8ae9dddd22bdd6a0e2e1ce",
      "parents": [
        "be8f85044e13571d6901982575d41a2ad82a755b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 20 12:33:26 2014 -0700"
      },
      "message": "fix failing to return an ip if sliver.ip is not set\n"
    },
    {
      "commit": "33df82b61851bfac3e69ac2133d1f75f4eafe6e8",
      "tree": "70b9cfe7b8084d2c7b7380903efa7821d2db8cd0",
      "parents": [
        "c195d72893dc98d0c897619c0c087a07a4917457"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:29:40 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:29:40 2014 -0400"
      },
      "message": "pis can view slices at their sites\n"
    },
    {
      "commit": "c195d72893dc98d0c897619c0c087a07a4917457",
      "tree": "80b69d22bd4d670717d3448368f68d77a857a52c",
      "parents": [
        "5cde5f8902b9b6a03bca030c68024e8c5830bf36"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:15:17 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 11:15:17 2014 -0400"
      },
      "message": "pis can update slice objects\n"
    },
    {
      "commit": "5cde5f8902b9b6a03bca030c68024e8c5830bf36",
      "tree": "b637d6b8192d64c1ee17306bac94ff5b66af1a1a",
      "parents": [
        "be8f85044e13571d6901982575d41a2ad82a755b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 09:06:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 20 09:06:55 2014 -0400"
      },
      "message": "pis can update slice objects\n"
    },
    {
      "commit": "be8f85044e13571d6901982575d41a2ad82a755b",
      "tree": "fcb6a59f34af91235049fbb8b6efb0ee31df9e4e",
      "parents": [
        "0652f4e589dd85d3632219af5dc90f40418a6fc1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 19 17:22:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 19 17:22:30 2014 -0700"
      },
      "message": "hpclib.py\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": "a2e881cf7ea904854044c29943fc19a9ad1aba99",
      "tree": "6eaf40b80d2bbcc12d0fba5324d8697b66aeb986",
      "parents": [
        "ff9344900657edcaca44e94077851e0436eb00e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:52:55 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:52:55 2014 -0700"
      },
      "message": "turn on -a option to dumpdata so deleted models are dumped\n"
    },
    {
      "commit": "ff9344900657edcaca44e94077851e0436eb00e7",
      "tree": "09db95b6c496f5b4e05da9f35439352b1a1b3f6b",
      "parents": [
        "b27b62c9f1dd8a48a19d84b67d327602e1ff436f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:39:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:39:05 2014 -0700"
      },
      "message": "remove all ROInline objects\n"
    },
    {
      "commit": "b27b62c9f1dd8a48a19d84b67d327602e1ff436f",
      "tree": "d8434c388c06f3d997e39111e2efedd7d1e7c884",
      "parents": [
        "618e379d40d18c75376ecc8bffa673270b43e9ed"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:29:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 16:29:16 2014 -0700"
      },
      "message": "remove all ROInline objects\n"
    },
    {
      "commit": "618e379d40d18c75376ecc8bffa673270b43e9ed",
      "tree": "30bdd7df7643bb199a6160c4eaa1ec76606ae2bc",
      "parents": [
        "434ca7e2a5452e6992d64800053db560fb517a9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 13:42:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 13:42:29 2014 -0700"
      },
      "message": "fix issues with enacted fields in NetworkAdmin\u0027s inlines\n"
    },
    {
      "commit": "434ca7e2a5452e6992d64800053db560fb517a9a",
      "tree": "5e73b38a37f94aca7e8d3cfc05e504e8db1e17fd",
      "parents": [
        "f24b92753bfc40d16bb7a4e254bd328ffd58dc7a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 12:29:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 15 12:29:20 2014 -0700"
      },
      "message": "helper code for getting a list of IP addresses from a sliver\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": "adae55f696049d0b6cf4f0ef7c5280d2e0dee2e0",
      "tree": "1aa77a5199785eb0ba2b63a4ce12d30b819db7ad",
      "parents": [
        "3c3ca1111b399e659119c85b4c11fb7966312db9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:32:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:32:35 2014 -0700"
      },
      "message": "expose is_active bit on user page\n"
    },
    {
      "commit": "3c3ca1111b399e659119c85b4c11fb7966312db9",
      "tree": "890dfe5a742e3c7164e4ea16649404391a02878f",
      "parents": [
        "5bbaa23b56772545221bf59e632d74c8ab1ca617"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:24:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 17:24:00 2014 -0700"
      },
      "message": "support for port ranges in nat extension\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": "feb13440d8d9ddbf40496a0003130d94e9286f6c",
      "tree": "588801acefd2189413f6b8afc2976d474e88ac2d",
      "parents": [
        "352d4735755a77d58af16690e1c1af6c7447789a",
        "e4db7b6314e334e9ab55126d97d248b8fc963690"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 16:11:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 16:11:13 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "352d4735755a77d58af16690e1c1af6c7447789a",
      "tree": "6a600e26a06c173b5d73b032ace5658631762125",
      "parents": [
        "cc8477d4ec8d1820575eb31f2111efbbcd2074fb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 16:10:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 14 16:10:59 2014 -0700"
      },
      "message": "nat support for neutron\n"
    },
    {
      "commit": "e4db7b6314e334e9ab55126d97d248b8fc963690",
      "tree": "9496ba6c588b5f4ad14b5fb9be5c50bcd368b7d0",
      "parents": [
        "cc8477d4ec8d1820575eb31f2111efbbcd2074fb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 13 12:59:31 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Aug 13 12:59:31 2014 -0400"
      },
      "message": "custom delete confirmation page\n"
    },
    {
      "commit": "cc8477d4ec8d1820575eb31f2111efbbcd2074fb",
      "tree": "3e93288deb041a48ac944d5f02a1821a63958a5a",
      "parents": [
        "95d81c77f6b457cd5108f03a0dc2acccea47ea86"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:29:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:29:52 2014 -0700"
      },
      "message": "fix NetworkTemplate url pointing to wrong models\n"
    },
    {
      "commit": "95d81c77f6b457cd5108f03a0dc2acccea47ea86",
      "tree": "da15d50786d575d998d4b71b72de0b53ea475d36",
      "parents": [
        "f2ddddf98ee07906645ecfc49b6d947c260081e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:29:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:29:27 2014 -0700"
      },
      "message": "add select_by_user for NetworkTemplate\n"
    },
    {
      "commit": "f2ddddf98ee07906645ecfc49b6d947c260081e0",
      "tree": "650cc40a5f7a7478c3bf161d68aadb2db6b3e955",
      "parents": [
        "8f5d518e49a01d3727f9fba9da42181e7ba367e1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:14:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 18:14:34 2014 -0700"
      },
      "message": "modify to use NetworkSlivers instead of sliver.ip\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": "53567da440907bfbfcfd8515cfd1a606e993defc",
      "tree": "2d2651116f5f4bf4626289edd69c5db5b90ada9e",
      "parents": [
        "e53b6b2f8e0fb43f1fc4a449a8cb97fc3ee5f394"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 12:05:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 12 12:05:41 2014 -0700"
      },
      "message": "add networkslivers to REST API\n"
    },
    {
      "commit": "e53b6b2f8e0fb43f1fc4a449a8cb97fc3ee5f394",
      "tree": "6003c42e214df0abe4e240ef9290efdf25005efd",
      "parents": [
        "72c2e70653b589c54dbc9b137da024025e57e63e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 19:21:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 19:21:14 2014 -0700"
      },
      "message": "tool to get public IP of an instance\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": "dea04a58e99a38905c7279d0041615917c9a489e",
      "tree": "836e5dd968f684f6a37aae33cb8eb0dcbd132a29",
      "parents": [
        "d5deaa3f47a17fc6f482a408f1755a4f265d458b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 18:04:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 18:04:04 2014 -0700"
      },
      "message": "sample script using get-instance-name\n"
    },
    {
      "commit": "d5deaa3f47a17fc6f482a408f1755a4f265d458b",
      "tree": "a57c8a2fc1b07a92ec194b69079c94529b3fa864",
      "parents": [
        "798881268d3586ecbaf4483b69d71cf8ec27583b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 17:52:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 17:52:39 2014 -0700"
      },
      "message": "tool for getting instance name via rest API\n"
    },
    {
      "commit": "798881268d3586ecbaf4483b69d71cf8ec27583b",
      "tree": "aeea0afbb717d6d40fd797f298fd46200bef947d",
      "parents": [
        "46b58540fe8bb59273c9add6b1cb7fbea2856eaf",
        "7a3deca42b1f3d4e9addeabe816568cee55e95bc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 17:27:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 17:27:24 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "46b58540fe8bb59273c9add6b1cb7fbea2856eaf",
      "tree": "7fb2a3a1097bd537c1248a7fda5a1d2de7d4af38",
      "parents": [
        "db0a110b779b68f11d311fef5e2f6e359ef328a4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 17:26:12 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 11 17:26:12 2014 -0700"
      },
      "message": "add id serializers to genapi, add filtering support to genapi, fix _rel_+\n"
    },
    {
      "commit": "7a3deca42b1f3d4e9addeabe816568cee55e95bc",
      "tree": "6bfff223d20df200a31af062c7f54ffc67eb47ad",
      "parents": [
        "f7f79a16d519b0ffeb663b267d77d118c444bfc2"
      ],
      "author": {
        "name": "John H. Hartman",
        "email": "john.hartman@akamai.com",
        "time": "Mon Aug 11 16:46:27 2014 -0700"
      },
      "committer": {
        "name": "John H. Hartman",
        "email": "john.hartman@akamai.com",
        "time": "Mon Aug 11 16:46:27 2014 -0700"
      },
      "message": "Fixed spec file to handle symbolic links and config files properly\n(at least from rpmbuild\u0027s point of view).\n"
    },
    {
      "commit": "f7f79a16d519b0ffeb663b267d77d118c444bfc2",
      "tree": "049c5bd816c1109d1452719d09c66542a6870511",
      "parents": [
        "2721d6ffd59dbfe290e432e601e41f663f991fc8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:21:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:21:42 2014 -0400"
      },
      "message": "use slicename attribute as slice\u0027s keystone tenant name\n"
    },
    {
      "commit": "2721d6ffd59dbfe290e432e601e41f663f991fc8",
      "tree": "4a2cbac244edea7a6e587809ca090715ca73e1ed",
      "parents": [
        "db0a110b779b68f11d311fef5e2f6e359ef328a4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:14:58 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Aug 11 11:14:58 2014 -0400"
      },
      "message": "add slicename prop\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": "c3439c3b5bf57e550115a6c2bf5be60d841585b4",
      "tree": "87f8075da491b8d65174c077a7d7a041310b1f1b",
      "parents": [
        "de94af5a07426575f3d1cf28ed49f025b4113bca",
        "511137ccc07ea6f7ca5d24beba4101a1777ebc74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 06 11:27:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 06 11:27:44 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "de94af5a07426575f3d1cf28ed49f025b4113bca",
      "tree": "d5a551665f4917ac8cb7eaf1a167cec5fc9b6d46",
      "parents": [
        "aefe502ad44219d63cc2780298bdbb379edfeb61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 06 11:27:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 06 11:27:36 2014 -0700"
      },
      "message": "bump version number to 1.0.22-2\n"
    },
    {
      "commit": "511137ccc07ea6f7ca5d24beba4101a1777ebc74",
      "tree": "42931a7e7125ebb2286fdf004955362d6fee9ef1",
      "parents": [
        "df65d883056c195f17080d46a79984a1246151f9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Aug 06 13:46:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Aug 06 13:46:14 2014 -0400"
      },
      "message": "added default siterole\n"
    },
    {
      "commit": "df65d883056c195f17080d46a79984a1246151f9",
      "tree": "c55764b1e88e8623fa76284fda26e486c213b703",
      "parents": [
        "34b502f51d2fc727249a1185f3a586311a8fdea5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:52:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:52:14 2014 -0700"
      },
      "message": "cleaner version of selector\n"
    },
    {
      "commit": "34b502f51d2fc727249a1185f3a586311a8fdea5",
      "tree": "dba6402d88000650629c7a73801a98f273ca39e5",
      "parents": [
        "510fdbbda11dac37d2b02b6186bcf38c235655c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:33:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 18:33:31 2014 -0700"
      },
      "message": "filtering of select in sliverinline now working\n"
    },
    {
      "commit": "510fdbbda11dac37d2b02b6186bcf38c235655c1",
      "tree": "fbea7b2c8f431e9cacd051511c9aebad8c1cfec0",
      "parents": [
        "5face3a51e012b741a48302207fc1b025e0909ca"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 17:19:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 17:19:24 2014 -0700"
      },
      "message": "inject node_deployment info into change_form for slice admin\n"
    },
    {
      "commit": "5face3a51e012b741a48302207fc1b025e0909ca",
      "tree": "5acfd9ea2bdeabce5c03ddd283ebed6c8e94db61",
      "parents": [
        "6985cd54f4ac4734d5251bca4f4b5e6f3a27666b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 10:15:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 10:15:26 2014 -0700"
      },
      "message": "dynamically get list of sites for request account page\n"
    },
    {
      "commit": "6985cd54f4ac4734d5251bca4f4b5e6f3a27666b",
      "tree": "99a6787f51532139afa893211c7c2c903ff3b9d1",
      "parents": [
        "a4d3e38eb05a470ae937213d1815facc9873de54"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 09:51:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 05 09:51:40 2014 -0700"
      },
      "message": "merge amisha changes\n"
    },
    {
      "commit": "a4d3e38eb05a470ae937213d1815facc9873de54",
      "tree": "0d4e449e3c90ce98a8efadaf0b654715579ef75e",
      "parents": [
        "5504940c1f508a2dd35bfd440a7b360834331731"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:49:52 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:49:52 2014 -0400"
      },
      "message": "Make changes to install observer initscript in the right place\n"
    },
    {
      "commit": "5504940c1f508a2dd35bfd440a7b360834331731",
      "tree": "2823723b371754c4f2876a699797b349e0d10e4b",
      "parents": [
        "191a456085ac44e2406b3c037da122f3aab6b33e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:45:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:45:59 2014 -0400"
      },
      "message": "Typo in spec file\n"
    },
    {
      "commit": "191a456085ac44e2406b3c037da122f3aab6b33e",
      "tree": "07c4c8e4f802b4e7773ac7d6cc3c22a921dc45cf",
      "parents": [
        "ca9b4e2373f270481ea44a285e822af0715d54dd"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:45:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:45:13 2014 -0400"
      },
      "message": "Add observer initscript to build rpm\n"
    },
    {
      "commit": "ca9b4e2373f270481ea44a285e822af0715d54dd",
      "tree": "ab560146871947ced5cc2d03c1deec350251b069",
      "parents": [
        "95470622600c66d3d76aa0ecdacd56559604c175"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:42:21 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 23:42:21 2014 -0400"
      },
      "message": "Checking in initscript to run observer\n"
    },
    {
      "commit": "95470622600c66d3d76aa0ecdacd56559604c175",
      "tree": "1aed51f6a140954db32a6c61e882d0b2d03bebfa",
      "parents": [
        "f93c26bdcd296bb529fac93fd89f48322130afb1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 10:48:28 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 10:48:28 2014 -0400"
      },
      "message": "If an object\u0027s peer is not set, it implies no dependency. So rather than\nfailing the dependency check, we pass it.\n"
    },
    {
      "commit": "f93c26bdcd296bb529fac93fd89f48322130afb1",
      "tree": "6fdeb8c802e9898f6e3119d007987243dc140217",
      "parents": [
        "aefe502ad44219d63cc2780298bdbb379edfeb61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 01 14:56:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 01 14:56:49 2014 -0700"
      },
      "message": "put legacyapi in the xmlrpc dir, since it was being hidden by the admin api\n"
    },
    {
      "commit": "aefe502ad44219d63cc2780298bdbb379edfeb61",
      "tree": "5883edefe76b88bcd9865114aef9baf53c454049",
      "parents": [
        "7b13010e59750f1b0e3c831ddbcc778be669ee1b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 17:24:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 17:24:13 2014 -0400"
      },
      "message": "Log exception when graph cannot be loaded\n"
    },
    {
      "commit": "7b13010e59750f1b0e3c831ddbcc778be669ee1b",
      "tree": "91806479a88d02dcd3d153179ab2d2b1613b4673",
      "parents": [
        "9a45c0a4732396979d80c15bd62f5d857dc0f109"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:39:41 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:39:41 2014 -0400"
      },
      "message": "Fixed tabulations\n"
    },
    {
      "commit": "9a45c0a4732396979d80c15bd62f5d857dc0f109",
      "tree": "ed323d11e79de0109e2ef1fd144180f3bb9ebf29",
      "parents": [
        "13d8915e1ee1f120441c2591040c3349c84d8bb9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:31:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:31:16 2014 -0400"
      },
      "message": "Updated fixtures to latest versoin in master\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": "a3d15a72afe2f1c73b4d75e04645c03fe6a5c161",
      "tree": "445e39d458cf509bd73376fdf87a0fcf7825f1eb",
      "parents": [
        "5555945a06b334926b69deed2859a8573e11f8d4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:27:49 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Point default observer back to OpenStack observer\n"
    },
    {
      "commit": "5555945a06b334926b69deed2859a8573e11f8d4",
      "tree": "37842ae35851596d182a8bf487cdd80f7e38d95b",
      "parents": [
        "f49ed9c5bf0bd2652a84f00d8c80a8b77cd51665"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:26:25 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Removed deleters, which are not used in 3.0\n"
    },
    {
      "commit": "f49ed9c5bf0bd2652a84f00d8c80a8b77cd51665",
      "tree": "72ee651d016e53b82e6492cc28be9ffb5d64a7c1",
      "parents": [
        "1b9051a5be96239e6ea29ea66a8fd1191d96c1fd"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:25:21 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Service provider deleter, refactored\n"
    },
    {
      "commit": "1b9051a5be96239e6ea29ea66a8fd1191d96c1fd",
      "tree": "35037673856182fc9d842a0d307b66da9579de65",
      "parents": [
        "ed66644fcb97cb9222e398a71b8076cfff8cc594"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:25:00 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Origin server deleter, refactored\n"
    },
    {
      "commit": "ed66644fcb97cb9222e398a71b8076cfff8cc594",
      "tree": "d0be9c97024774b7377c8f849d66660e4bdfa2b8",
      "parents": [
        "b2b4484421b94ff9d92b84d69c567fd14a61ecb1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:18:31 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "HPC service does not support deletion\n"
    },
    {
      "commit": "b2b4484421b94ff9d92b84d69c567fd14a61ecb1",
      "tree": "e2a2e56b7881d6955d1ef149940263dbfefa76b5",
      "parents": [
        "c7de77816062ea8658e60d23496c7f0737916b44"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:17:28 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Typographic error\n"
    },
    {
      "commit": "c7de77816062ea8658e60d23496c7f0737916b44",
      "tree": "656ac6b31dabb92eb3f213538b1b2bf36c9ddec0",
      "parents": [
        "6ac3eccf3f5e24ada938864b50faf63a915f2a58"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:13:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:53 2014 -0400"
      },
      "message": "Content provider deleter, refactored\n"
    },
    {
      "commit": "6ac3eccf3f5e24ada938864b50faf63a915f2a58",
      "tree": "305f5aff0c28526f0516cc63079b60a0a3a6183e",
      "parents": [
        "3e32835c1d93b074eb53322936e1bc0b1ff70730"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:12:42 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:53 2014 -0400"
      },
      "message": "CDN Prefix deleter, refactored\n"
    },
    {
      "commit": "3e32835c1d93b074eb53322936e1bc0b1ff70730",
      "tree": "bc82f1c4970a89e7968142558ce00ec7f87a655b",
      "parents": [
        "e82f5e5d223182820127c6ddd26e0c568d5bded3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:03:50 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:53 2014 -0400"
      },
      "message": "Merge changes to sync steps in OpenStack Observer back into EC2\nObserver.\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"
    },
    {
      "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": "217656607c29b37706b21ad487f9b9f37d04eb28",
      "tree": "daad21185d7d851434854a1477f46a6a7063e463",
      "parents": [
        "a5593a23a625c033f5133df873c819daacb31e98"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 08:59:30 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Provide default implementation of fetch_pending to remove redundant code\nfrom steps.\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": "e7e4ca172fd160c9a589ecd3206abae08e948356",
      "tree": "722b46983e58339aeb5b4227473828c4bdce1521",
      "parents": [
        "1fc85c98f5041739e2a3a4b8d22a0a41375100f5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:27:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Explicitly prevent deletion processing in steps in which it doesn\u0027t make\nsense.\n"
    },
    {
      "commit": "1fc85c98f5041739e2a3a4b8d22a0a41375100f5",
      "tree": "90cc1e2827b9587b732dbd1a543110ef3e5f7c34",
      "parents": [
        "06ca508d0db22810db23ca8bd3bca0a20e887810"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:22:15 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Fixed indentations.\n"
    },
    {
      "commit": "06ca508d0db22810db23ca8bd3bca0a20e887810",
      "tree": "1133facc6879aa3ef5a8e182d6add1b40ff673ff",
      "parents": [
        "bab33765501fd1abde83cdf71f95951239f732a7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:22:00 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Bug fix\n"
    },
    {
      "commit": "bab33765501fd1abde83cdf71f95951239f732a7",
      "tree": "349dc45e78bf274abe5ed35ad82e0bdfbf8a7ff2",
      "parents": [
        "ad2c4a1210bd91f5f5e7208313a435382fc66e01"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:21:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Deletion\n"
    },
    {
      "commit": "ad2c4a1210bd91f5f5e7208313a435382fc66e01",
      "tree": "6b5de68e49c17992c6525aa7b65dc3c500d17530",
      "parents": [
        "bbcc190c0ab6e70f76e88f811193e194bdc22a65"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:21:05 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Django\u0027s delete method does not accept unknown keywords\n"
    }
  ],
  "next": "bbcc190c0ab6e70f76e88f811193e194bdc22a65"
}
