)]}'
{
  "log": [
    {
      "commit": "4b0cedd71ea82e7d82e353954beabdcc534a3899",
      "tree": "b59d1a8cfb730b5c223076e676806b695eb0821e",
      "parents": [
        "8a867eb7a53c07daad75129e16aa3950ec123e84"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:21 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:21 2014 -0700"
      },
      "message": "merge latest Amisha changes\n"
    },
    {
      "commit": "8a867eb7a53c07daad75129e16aa3950ec123e84",
      "tree": "024211af75820320fab8f74f091320a5b38292f2",
      "parents": [
        "26d69d7465e3e4098b5935ae484e894d074ae4ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:50:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:50:26 2014 -0700"
      },
      "message": "GEOIP_PATH for geoip calculations in views.py\n"
    },
    {
      "commit": "26d69d7465e3e4098b5935ae484e894d074ae4ab",
      "tree": "9d9ad4f78ee2d3842fec749d675b000a1e7c1c7f",
      "parents": [
        "b8d0c5c3109f34208be92fdff1e648931fd76d6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:49:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:49:36 2014 -0700"
      },
      "message": "Latest CSS from tenant view\n"
    },
    {
      "commit": "b8d0c5c3109f34208be92fdff1e648931fd76d6e",
      "tree": "3b8b59c4d9a64dd69306032f686a073303436d9f",
      "parents": [
        "a4bd647b73d87e0ae5c9e75a41cae6a33651935f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 11:17:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 11:17:02 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes\n"
    },
    {
      "commit": "a4bd647b73d87e0ae5c9e75a41cae6a33651935f",
      "tree": "23e1d2148d56c14970254f47e3e047b67a168387",
      "parents": [
        "edf2f67e89ffdedb49af6a5da75e5bdd55a78aa7",
        "adb5d12e222fcd3ac1f3170e72a81e6aa888ba78"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:48 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "edf2f67e89ffdedb49af6a5da75e5bdd55a78aa7",
      "tree": "db89653509d8ea155717ab12388390c1a46fb111",
      "parents": [
        "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:37 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes\n"
    },
    {
      "commit": "adb5d12e222fcd3ac1f3170e72a81e6aa888ba78",
      "tree": "d13cdfdb7924a5fd37e1f188ce9a599944fb862d",
      "parents": [
        "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 21:46:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 21:46:54 2014 -0400"
      },
      "message": "update garbage collector\n"
    },
    {
      "commit": "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66",
      "tree": "f75ff6af8b100c23500ffa051249d59ea8d8fb1b",
      "parents": [
        "75095b6b5db8afd9628517d33eed7731967f3232",
        "261f858abbb0b82b03aad2db10be0f2954753fe2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:23 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "75095b6b5db8afd9628517d33eed7731967f3232",
      "tree": "e57f6d04c796629d817c10d58040fb66ac0749b4",
      "parents": [
        "a5885442180d50c18b6779acffab062d512a2a6b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:09 2014 -0700"
      },
      "message": "include sites with no nodes in CDN operator data, do not wait on first CDN op page load, prevent sites with zero nodes from hiding other sites\n"
    },
    {
      "commit": "261f858abbb0b82b03aad2db10be0f2954753fe2",
      "tree": "18955cbb397d29a7d20518c46c3808fc608a1ec2",
      "parents": [
        "b61c81c8364f7fc4ae132240dab6947f7370bd3a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:31 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "dont save sliver model here\n"
    },
    {
      "commit": "b61c81c8364f7fc4ae132240dab6947f7370bd3a",
      "tree": "62f04a6279a04639537e33fac1418e1512f6bce0",
      "parents": [
        "67a5fd689b694e7dbb9628f2d4c2615f25d3538c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "enable sliver gc\n"
    },
    {
      "commit": "67a5fd689b694e7dbb9628f2d4c2615f25d3538c",
      "tree": "b14ceac3b3817b42a7d694411817785aa9e36925",
      "parents": [
        "ea2fb4f77ede2a69644e5e4a6ee27a983efe4380"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:07:44 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "remove unused code\n"
    },
    {
      "commit": "ea2fb4f77ede2a69644e5e4a6ee27a983efe4380",
      "tree": "aa6def74c050417f2fe689c12187fce4054e9914",
      "parents": [
        "a5885442180d50c18b6779acffab062d512a2a6b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:07:06 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "modified provides attribute\n"
    },
    {
      "commit": "a5885442180d50c18b6779acffab062d512a2a6b",
      "tree": "f644c2e7d289b1b98b21a441fe9233454d37473c",
      "parents": [
        "8b594db1208dd5ca5f6853f11ba239669dd05878"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:28:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:28:48 2014 -0700"
      },
      "message": "report allocated slivers in addition to active slivers\n"
    },
    {
      "commit": "8b594db1208dd5ca5f6853f11ba239669dd05878",
      "tree": "b8c73a694f4c29c7a41d50a427f1b1add0e303cf",
      "parents": [
        "f1b65c0196f23a00c98e508bdb1de8a4a16c8187"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:07:19 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:07:19 2014 -0700"
      },
      "message": "discard statistics \u003e 80 seconds old when doing cdn operator view\n"
    },
    {
      "commit": "f1b65c0196f23a00c98e508bdb1de8a4a16c8187",
      "tree": "cfd2e8c34539d3a620f5177cf48f4356f5468ba9",
      "parents": [
        "6d5ea4ccf070eb4d1808d2d3f79c03c2d4139e3b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:03:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:03:17 2014 -0700"
      },
      "message": "use first element of array when deleting sliver\n"
    },
    {
      "commit": "6d5ea4ccf070eb4d1808d2d3f79c03c2d4139e3b",
      "tree": "e714d260644a4fef03963cbae97bec4707da0df1",
      "parents": [
        "f96a3f0a152b824b08ba0e72fa9b4f1e552c11a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:35:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:35:40 2014 -0700"
      },
      "message": "fix checkin of wrong version of file\n"
    },
    {
      "commit": "f96a3f0a152b824b08ba0e72fa9b4f1e552c11a7",
      "tree": "6390df275079b94d68957067e30248a03b2a2600",
      "parents": [
        "db403bbf12d9e8d4f16e616c625a72993edb6f9f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:27:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:27:56 2014 -0700"
      },
      "message": "fix python error when no rows in query\n"
    },
    {
      "commit": "db403bbf12d9e8d4f16e616c625a72993edb6f9f",
      "tree": "c3a40bbaab923a5faec3584784c5a52142aad356",
      "parents": [
        "566c0020d9dd39285f0cd64b048082c7497fc629"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:26:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:26:00 2014 -0700"
      },
      "message": "remove histrogram, make bar chart wider, eliminate unused css, fix column formatting, turn off statistics thread, raise bigquery timeout, fix python error when no rows in query\n"
    },
    {
      "commit": "566c0020d9dd39285f0cd64b048082c7497fc629",
      "tree": "e4cdc5b1038bfd59baaf8fb9ff9489fe907658e6",
      "parents": [
        "e065a4f02fe845294dde0fb50efce0ad84118f3d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 16:14:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 16:14:04 2014 -0700"
      },
      "message": "only download GeoLiteCity if it does not exist; require UPLOAD_HOST on make command line when using \u0027make install\u0027\n"
    },
    {
      "commit": "e065a4f02fe845294dde0fb50efce0ad84118f3d",
      "tree": "64a9c38d182c2e5cf12dc54bb7a4d5f9547d9b24",
      "parents": [
        "ab66c77f19719ed3d447595725f52b5670a30a74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 15:29:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 15:29:30 2014 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "ab66c77f19719ed3d447595725f52b5670a30a74",
      "tree": "0438e9496473c0f4e47b432913638d409e818ccd",
      "parents": [
        "6f575c867d4f4fe4b9e294f4a1bcfaa1525005c0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 15:24:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 15:24:49 2014 -0700"
      },
      "message": "added install target\n"
    },
    {
      "commit": "6f575c867d4f4fe4b9e294f4a1bcfaa1525005c0",
      "tree": "de4ace158dcff560b39bcbe3f4c06da914be3c1f",
      "parents": [
        "f549eb4dcaf997babd119be1bd391dfbb94a9804"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:41:08 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:41:08 2014 -0400"
      },
      "message": "cleanup unused fields\n"
    },
    {
      "commit": "f549eb4dcaf997babd119be1bd391dfbb94a9804",
      "tree": "611f8d18285e0b0c62c524da9892d877156b8110",
      "parents": [
        "eb786e041ced28aa3fe8ef20279222f8acf05688"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:24 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:32 2014 -0400"
      },
      "message": "do not specify dns nameservers when creating subnets\n"
    },
    {
      "commit": "eb786e041ced28aa3fe8ef20279222f8acf05688",
      "tree": "b94c3df51e52998fa2f0d939029bea1fe7e4b854",
      "parents": [
        "b85c26b94d85233f7f658bdc5916de40227a5c4c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:32:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:32 2014 -0400"
      },
      "message": "no longer creating a router for networks\n"
    },
    {
      "commit": "b85c26b94d85233f7f658bdc5916de40227a5c4c",
      "tree": "112be3001e91f72be8e8879a79509b2581f316c9",
      "parents": [
        "70c18b708e1846ef996c70379b00fb8b008d1758"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 11:25:32 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 11:25:32 2014 -0700"
      },
      "message": "merge Amisha\u0027s changes\n"
    },
    {
      "commit": "70c18b708e1846ef996c70379b00fb8b008d1758",
      "tree": "6881812cb0cedbc7292bf5ba5e34bd0d626b03df",
      "parents": [
        "0017c10455d979b1e1914e5d49d5b7e1ab597050",
        "a7adc963fff2e78a23b99e81c3bbe7e645a7d4d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:49:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:49:54 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "0017c10455d979b1e1914e5d49d5b7e1ab597050",
      "tree": "389b207fc949d8189cc97cec1e56e928515e8277",
      "parents": [
        "35c597fd0e00f01f773259f35758ecebb282a63f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:48:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:48:31 2014 -0700"
      },
      "message": "use bigquery_analytics for CDN operator map and summary views\n"
    },
    {
      "commit": "35c597fd0e00f01f773259f35758ecebb282a63f",
      "tree": "85efb6026c3b14ca4136fe46e3e724dc8c0d1cc0",
      "parents": [
        "c655e66a1da45b89a4871cbbeb465cdc132f640f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:47:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:47:24 2014 -0700"
      },
      "message": "use cached queries\n"
    },
    {
      "commit": "c655e66a1da45b89a4871cbbeb465cdc132f640f",
      "tree": "73655e7b3b5194875b43b8ca244b30d710b678b0",
      "parents": [
        "95b28d6f52523daef64069e6580a6479ca82a700"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:46:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:46:25 2014 -0700"
      },
      "message": "postprocessing support\n"
    },
    {
      "commit": "95b28d6f52523daef64069e6580a6479ca82a700",
      "tree": "888defb98ac49ddab09516151a13467f3ca2337b",
      "parents": [
        "80bc76dfddca68dfda7bd9813cde282d21f95c01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:45:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:45:26 2014 -0700"
      },
      "message": "cached query support, latest arg to compose_query, compose_latest_query\n"
    },
    {
      "commit": "a7adc963fff2e78a23b99e81c3bbe7e645a7d4d7",
      "tree": "28d29c1c03a2bbcc20fbf6725bdbba07799d6d97",
      "parents": [
        "078f668835b9d083c99082e5c9ad7f391ef81739"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:48 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:48 2014 -0400"
      },
      "message": "move key sync logic to sync_slivers\n"
    },
    {
      "commit": "078f668835b9d083c99082e5c9ad7f391ef81739",
      "tree": "854f0fdb6b8fe335f004774ab69d013b52700d36",
      "parents": [
        "6eb1ef8a1c584d4dcb12e37d7ea6f9e1ca6a69ee"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:16 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 17 21:57:16 2014 -0400"
      },
      "message": "skip networks that are using a template with translation\n"
    },
    {
      "commit": "6eb1ef8a1c584d4dcb12e37d7ea6f9e1ca6a69ee",
      "tree": "de579dc4d6e7fc29f4c314c74dd26a9a6c869291",
      "parents": [
        "38c158b6220406748161deed5eeaec80147f255f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:47:20 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:47:20 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "38c158b6220406748161deed5eeaec80147f255f",
      "tree": "aff84013fb89dce1042156c6c9d411c15ce97648",
      "parents": [
        "1ed6884d145f5b4b63521dfbf9717491ee3cbbe6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:55 2014 -0400"
      },
      "message": "disable file injection for now\n"
    },
    {
      "commit": "1ed6884d145f5b4b63521dfbf9717491ee3cbbe6",
      "tree": "30aeb85b709a30fa000c4c9b1af6f48b33e5f04f",
      "parents": [
        "d4a6429c5fad57465e10d7d2d6ae5bb5abf1aa47"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:39 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:39 2014 -0400"
      },
      "message": "do not save user record here\n"
    },
    {
      "commit": "d4a6429c5fad57465e10d7d2d6ae5bb5abf1aa47",
      "tree": "a29dd5bb2f8106e505f342e1823dba93cb5fdca1",
      "parents": [
        "2c911105657decbf28b7e9d83ce28a3c386b349e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 19:53:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 19:53:21 2014 -0400"
      },
      "message": "update user account across deployments when user record is updated\n"
    },
    {
      "commit": "2c911105657decbf28b7e9d83ce28a3c386b349e",
      "tree": "b56125c051dda57b00e4beccd84b642615b490cd",
      "parents": [
        "8538b441fa732cdcc101067d3eceea7d2b703883"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 19:52:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 19:52:09 2014 -0400"
      },
      "message": "support running as daemon\n"
    },
    {
      "commit": "8538b441fa732cdcc101067d3eceea7d2b703883",
      "tree": "5dcd37104cee923b06a75820376bebf479059a72",
      "parents": [
        "3a50a6c1bf8d3a254fb4154921f25d29e74d2497"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:41 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:51 2014 -0400"
      },
      "message": "switch back to files argument\n"
    },
    {
      "commit": "3a50a6c1bf8d3a254fb4154921f25d29e74d2497",
      "tree": "d256b284dcf0a04105992b12b6236b7e3274aaf1",
      "parents": [
        "80bc76dfddca68dfda7bd9813cde282d21f95c01"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:51 2014 -0400"
      },
      "message": "only create private networks for networks using the correct templates\n"
    },
    {
      "commit": "80bc76dfddca68dfda7bd9813cde282d21f95c01",
      "tree": "925120642cbbd775a2520e3ef5d72e0aec29e031",
      "parents": [
        "215119433eeddbb21afe1cc31bc9b1b0f19e19ed",
        "02a4b4e16268119d9e0a9466246ed96e5800e3df"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:53:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:53:38 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "215119433eeddbb21afe1cc31bc9b1b0f19e19ed",
      "tree": "ff4edcccf066627cc1c4e1bf4c8a4622886d4e8a",
      "parents": [
        "fe6a7e157f692749cc0cbf48efcfc9d1223057e6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:44:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:44:27 2014 -0700"
      },
      "message": "use id instead of name as a unique identifier\n"
    },
    {
      "commit": "02a4b4e16268119d9e0a9466246ed96e5800e3df",
      "tree": "01cd9ec9ae11e6ad7728708cac8b8a499f327ee0",
      "parents": [
        "fe6a7e157f692749cc0cbf48efcfc9d1223057e6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 20:04:13 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 20:04:22 2014 -0400"
      },
      "message": "fix login for which networks a sliver connets to\n"
    },
    {
      "commit": "fe6a7e157f692749cc0cbf48efcfc9d1223057e6",
      "tree": "4e74553a9294395cbdfa071782dd40d66da3f1b4",
      "parents": [
        "08c3ba0b7678718cc867b6698b61fd8c66335ab0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:58:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:58:31 2014 -0700"
      },
      "message": "rename tenant_increase_slivers, tenant_decrease_slivers to slice_*, replace calls in DashboardAddOrRemoveSliverView with calls to these functions instead of hpc_wizard\n"
    },
    {
      "commit": "08c3ba0b7678718cc867b6698b61fd8c66335ab0",
      "tree": "faea33a1a5e9a6506ae440b5bd8fabbc0f8f6679",
      "parents": [
        "c96b43a6df28015c532619bb548b608b58118b25",
        "0c6459a7166a4fc774255e8a900b14a250a74149"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:41 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c96b43a6df28015c532619bb548b608b58118b25",
      "tree": "279665ab31a3c2c66595b5a999abe5c14d21d81c",
      "parents": [
        "a880bb51b4735e2171e765c9209e839d4e1a55e5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:36 2014 -0700"
      },
      "message": "add add/remove buttons to basic add/remove dialog\n"
    },
    {
      "commit": "0c6459a7166a4fc774255e8a900b14a250a74149",
      "tree": "41a3141564f08102f6ebfb454865a9fa85cf607e",
      "parents": [
        "0f26b27864534d5c23bdd4e9208485a3249a9552"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "only save sliver record if operstions succeed\n"
    },
    {
      "commit": "0f26b27864534d5c23bdd4e9208485a3249a9552",
      "tree": "2ab7c3cef282f9cf2859e64b0f8de1299977828f",
      "parents": [
        "e7045ca79b1434736f5498ec2e0f9433296fd149"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:17:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "keystone role names are case insensitive. lookup role using the supplied name and a titiled version\n"
    },
    {
      "commit": "e7045ca79b1434736f5498ec2e0f9433296fd149",
      "tree": "8acd28a5918ffbb573142eef0cd32f1299de3db2",
      "parents": [
        "0fef227916878b457df0041ac0efca24661388e9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:14:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "filter users correctly\n"
    },
    {
      "commit": "0fef227916878b457df0041ac0efca24661388e9",
      "tree": "507955c4086b4462037a0d563e12c6c98dc47e37",
      "parents": [
        "a880bb51b4735e2171e765c9209e839d4e1a55e5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:13:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "a880bb51b4735e2171e765c9209e839d4e1a55e5",
      "tree": "ed4ef450d9cba49a1c2eba273e41f8bc542c262d",
      "parents": [
        "628caa3c178c90b99151b54aed1449eee936cd3a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:52:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:52:48 2014 -0700"
      },
      "message": "merge Amisha\u0027s blessed_sites changes\n"
    },
    {
      "commit": "628caa3c178c90b99151b54aed1449eee936cd3a",
      "tree": "05e8c575e62dbb1edca8c905135f42aceb87fd37",
      "parents": [
        "edec3329f5d0372e2ae83d10bdae9f07f0fd6d77",
        "fccb9eb6a69925c6851a4f799c9f1b520af0d392"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:51:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:51:13 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "edec3329f5d0372e2ae83d10bdae9f07f0fd6d77",
      "tree": "71e8fba648c4b498d73e1be6128386751586224b",
      "parents": [
        "09c7af4785340c0b24188c15d5868da7a69b0fac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:51:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:51:04 2014 -0700"
      },
      "message": "download and install GeoIP city database\n"
    },
    {
      "commit": "fccb9eb6a69925c6851a4f799c9f1b520af0d392",
      "tree": "ca05392c338049203684cd62c9f0f8a5368aa3b1",
      "parents": [
        "4bf3eb54310b3aaf0c5f02b30de1d6e1fb6b195e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "disable some steps\n"
    },
    {
      "commit": "4bf3eb54310b3aaf0c5f02b30de1d6e1fb6b195e",
      "tree": "7291d1c40017bb513e603f0b0790103850de2e02",
      "parents": [
        "ed9925a7a104a37ebfe155206fde886e93d86b37"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:15:35 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "file are now injected via personality argument\n"
    },
    {
      "commit": "ed9925a7a104a37ebfe155206fde886e93d86b37",
      "tree": "4a40a641c5fef06ffeb809c21360de1b582e6ab8",
      "parents": [
        "6a29dd2c4ec732102198841177953d0c24962529"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:15:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "add network template to requested networks\n"
    },
    {
      "commit": "6a29dd2c4ec732102198841177953d0c24962529",
      "tree": "c4fe94a21e3891b918fe4e380c4b88a13c255962",
      "parents": [
        "676ef4fe9809dc5bf07656c94cd98951ea1ec6fb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:13:11 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "676ef4fe9809dc5bf07656c94cd98951ea1ec6fb",
      "tree": "870cae97dd92cdcddb68d86afac56d394473aa0c",
      "parents": [
        "e4deddd4c02041d9e6857e5d55565e0d62885322",
        "09c7af4785340c0b24188c15d5868da7a69b0fac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:48:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:48:18 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "e4deddd4c02041d9e6857e5d55565e0d62885322",
      "tree": "5efc4922a2f81ca65a89d7b277b29bd47e2dcac7",
      "parents": [
        "bd57a432c9e052b0b1b089d42000e5c581af943c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:48:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:48:05 2014 -0700"
      },
      "message": "add noAct argument, return list of modified sites in result\n"
    },
    {
      "commit": "bd57a432c9e052b0b1b089d42000e5c581af943c",
      "tree": "96c3448ebf49eff860705753fc2ea70022ee5f5d",
      "parents": [
        "8c60d22133816374cb2d4690e06c3c725ba80927"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:12:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:12:15 2014 -0700"
      },
      "message": "support for add/remove slivers with no site name, add action to get preferred site for user\n"
    },
    {
      "commit": "09c7af4785340c0b24188c15d5868da7a69b0fac",
      "tree": "8798f8dbac5f86e7df7c081117364193cfa36a09",
      "parents": [
        "8c60d22133816374cb2d4690e06c3c725ba80927"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 11:00:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 11:00:25 2014 -0700"
      },
      "message": "add GeoIP, django-ipware\n"
    },
    {
      "commit": "8c60d22133816374cb2d4690e06c3c725ba80927",
      "tree": "da3aae0b95986806ff53279f4484f8132261b606",
      "parents": [
        "6253dfcf6768ea61c3f4ae50e54194ef7c5618f5",
        "b84fccc91a888896e1ebd3a4cab6a49d423325b7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:42 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:42 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "6253dfcf6768ea61c3f4ae50e54194ef7c5618f5",
      "tree": "6a699c5f17ea5618294417a6ecb514610b3ea290",
      "parents": [
        "dc27be422e0f2632f0168d7c991787ab9108ca46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:30 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes to tenant view\n"
    },
    {
      "commit": "b84fccc91a888896e1ebd3a4cab6a49d423325b7",
      "tree": "1954363b693b555f2729b545bccb1ad5fead190a",
      "parents": [
        "629008bd8899d2bf319c8ba5196e3101c66008da"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:28:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:28:52 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "629008bd8899d2bf319c8ba5196e3101c66008da",
      "tree": "e3e05f73103ed333c1144c66d300f7f5d842b071",
      "parents": [
        "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "message": "add NetworkDepoyments\n"
    },
    {
      "commit": "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad",
      "tree": "e24cbcd308d1c051093d8acb03ea271ab1a3acf3",
      "parents": [
        "ac2ebaadc03d1919ad55026fae4e68fcc7464951"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:26:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:26:15 2014 -0400"
      },
      "message": "add new deleters, update existing deleters\n"
    },
    {
      "commit": "ac2ebaadc03d1919ad55026fae4e68fcc7464951",
      "tree": "87860c7715bcd5e6c5a67450173c7bfbbd857ac7",
      "parents": [
        "8002166e0e9e4a9f308a88718a12d873e4743180"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:18 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "handle inconsistent admin role names in delete_user_role\n"
    },
    {
      "commit": "8002166e0e9e4a9f308a88718a12d873e4743180",
      "tree": "ee4c845f0572ecd72eef28ffb154fd860cddaad3",
      "parents": [
        "ac2c617f4c915d112bf7146d9857083cd86ce8ed"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:25:46 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "add users to all deployments for now\n"
    },
    {
      "commit": "ac2c617f4c915d112bf7146d9857083cd86ce8ed",
      "tree": "01481b797a123f4f5f3d3097b73e86163fcdd140",
      "parents": [
        "9740260b4a995175c610865454cd777177b5c063"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:25:22 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "skip slices that have not been synced at the deployment\n"
    },
    {
      "commit": "9740260b4a995175c610865454cd777177b5c063",
      "tree": "aa57c15b9ef080ffe45c7251e0aec8c9a0d74c8a",
      "parents": [
        "490f6fad9478303ab6bcc647d0454f0e3ca645ea"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:24:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "moved sync logic to sync_network_deployments\n"
    },
    {
      "commit": "490f6fad9478303ab6bcc647d0454f0e3ca645ea",
      "tree": "f6d420d045b03b012d68dd1c71ea8ae3e88366e5",
      "parents": [
        "dc27be422e0f2632f0168d7c991787ab9108ca46"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:20:33 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "request_interface should be requested_interval\n"
    },
    {
      "commit": "dc27be422e0f2632f0168d7c991787ab9108ca46",
      "tree": "57c151db728e84041c64da1b6d1a37baf876cbcd",
      "parents": [
        "9e7e160623418cf92fdd0bbe38f6c978d363e1d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:20:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:20:41 2014 -0700"
      },
      "message": "slice dropdown in historical view\n"
    },
    {
      "commit": "9e7e160623418cf92fdd0bbe38f6c978d363e1d7",
      "tree": "86fa6d16487d6312c639483011f45d6329b806dd",
      "parents": [
        "590f83a6dd1a45875526c7d38b41c4e74b12f996",
        "4cd29251687ddc68a553d8d9d1ef3ea47e30dbee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:37 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "590f83a6dd1a45875526c7d38b41c4e74b12f996",
      "tree": "51bfce2f2f93c124010eb2f0d31e97aa1d07ab97",
      "parents": [
        "537d823597fc37a0f648f69b08c3f0d4d654d775"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:23 2014 -0700"
      },
      "message": "tenant view is tab #5, due to slice interactions view\n"
    },
    {
      "commit": "4cd29251687ddc68a553d8d9d1ef3ea47e30dbee",
      "tree": "01b363ee049d2596a955d62cad932a4186d5149c",
      "parents": [
        "537d823597fc37a0f648f69b08c3f0d4d654d775"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:47:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:47:11 2014 -0700"
      },
      "message": "fix /opt/planetstack deleted on update; bump version number\n"
    },
    {
      "commit": "537d823597fc37a0f648f69b08c3f0d4d654d775",
      "tree": "b0bcc4f9a400d05e526045d68f861f9705f437c8",
      "parents": [
        "6719811033470900c07489a3d308e195b7197a6d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "message": "merge Amisha\u0027s changes\n"
    },
    {
      "commit": "6719811033470900c07489a3d308e195b7197a6d",
      "tree": "5e070523f60356cc2d94c0a964bfb7c25841986b",
      "parents": [
        "8047cea390ab8098ca3faaab82508fbe7820b496"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:46:03 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:46:03 2014 -0400"
      },
      "message": "adjust availability zone hostname argument\n"
    },
    {
      "commit": "8047cea390ab8098ca3faaab82508fbe7820b496",
      "tree": "b9b09fb808ddb1dce3bbce09d4b4b3b9b06afe20",
      "parents": [
        "166650201ecf1fd71397e658593d0afdc3a4ae6e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:44:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:44:02 2014 -0400"
      },
      "message": "changed \u0027uuid\u0027 to \u0027net-id\u0027 in networks arg. Don\u0027t include empty strings in public keys list\n"
    },
    {
      "commit": "166650201ecf1fd71397e658593d0afdc3a4ae6e",
      "tree": "174bb0ddc80e79d928fcb6bebc9447b6a00891b0",
      "parents": [
        "457c84c0ed27f679e2609d6816bc021e5b05abf7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:38:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:38:15 2014 -0400"
      },
      "message": "change filter() to all()\n"
    },
    {
      "commit": "457c84c0ed27f679e2609d6816bc021e5b05abf7",
      "tree": "af0ceaa7b42be277dc39b0e831ba99056f3afca5",
      "parents": [
        "47799f0448d9efe3468930cb585f19ed25a54d00"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "message": "rename openstack network_id field to net_id to avoid conflict with django network_id foreign key field\n"
    },
    {
      "commit": "47799f0448d9efe3468930cb585f19ed25a54d00",
      "tree": "88ef43aea3247068694baecaa005c6e581cacc82",
      "parents": [
        "6793de43214265cca8316a27a31d077fb5263c0b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:10 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:10 2014 -0400"
      },
      "message": "include SyncNetworkDeployments step\n"
    },
    {
      "commit": "6793de43214265cca8316a27a31d077fb5263c0b",
      "tree": "4e1b251893af0f0357f995549058c7a548985eba",
      "parents": [
        "49e839c52593eb7e0e1db6ff15de53e91a2aedf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:36:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:36:52 2014 -0400"
      },
      "message": "checking in step\n"
    },
    {
      "commit": "49e839c52593eb7e0e1db6ff15de53e91a2aedf8",
      "tree": "55afcc026c4e00722b7da964335f4db74d3973dd",
      "parents": [
        "278f995eb0e26d120c4e78b5095e92f1d3205a50"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:01 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:14 2014 -0400"
      },
      "message": "admin \u0027admin\u0027 argument to constructor\n"
    },
    {
      "commit": "278f995eb0e26d120c4e78b5095e92f1d3205a50",
      "tree": "b8534adaedce330878edc3f34e38fc33e75ba6b4",
      "parents": [
        "07f49762faa189aa1442fbc03667bf609d60c2b2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:48:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "do not save user record in sync_user step\n"
    },
    {
      "commit": "07f49762faa189aa1442fbc03667bf609d60c2b2",
      "tree": "7cbb5e824b05f03ebfc02219b2969d8e4c96da3c",
      "parents": [
        "fe9d9bd45659f3158804751ff7796f30aabf4783"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:47:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "Inspect all user deployments. No need to act on ever user on every run.\n"
    },
    {
      "commit": "fe9d9bd45659f3158804751ff7796f30aabf4783",
      "tree": "1f9b00ad79b4093ac395e6ae7e5fc2b15d0415bc",
      "parents": [
        "6042aaf8bb8b83302faa0ebca092d2cf41bb75bf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:46:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "import logger\n"
    },
    {
      "commit": "6042aaf8bb8b83302faa0ebca092d2cf41bb75bf",
      "tree": "9368a3e182dd2255f6d354ccbc4cb1c6057b665b",
      "parents": [
        "e9b086972beb75f6fb34bbefba6c4881749b9726"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:45:46 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "Add slices to all deployments for now. Set starting subnet address.\n"
    },
    {
      "commit": "e9b086972beb75f6fb34bbefba6c4881749b9726",
      "tree": "2612ca5b7c5858d6c86512be0bfd77e9c227c88c",
      "parents": [
        "bff6b136b71489507c0b8bb371c6229ec24513f1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:38:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "add NetworkDeployment object\n"
    },
    {
      "commit": "bff6b136b71489507c0b8bb371c6229ec24513f1",
      "tree": "a8cbc704f7205ce98200d7f5ad552b3c92b566bb",
      "parents": [
        "ceb464bffa9fda65c27d8f7315b817a5e91ca3e8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:35:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:35:25 2014 -0700"
      },
      "message": "fix for running dmdot on syndicate\n"
    },
    {
      "commit": "ceb464bffa9fda65c27d8f7315b817a5e91ca3e8",
      "tree": "402084a7ec7b79911484aa66522ebf38e8c63f80",
      "parents": [
        "8ac1de7b15b162a8d8e458ef038bd8af43e3d754"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:03:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:03:11 2014 -0700"
      },
      "message": "restore lost dmdot changes: fix CamelCased model names, support using other apps\n"
    },
    {
      "commit": "8ac1de7b15b162a8d8e458ef038bd8af43e3d754",
      "tree": "8d5b595328ab79948f9c71daa73704d4449e27ce",
      "parents": [
        "0cd67e8fc8944f0a7222768a5a7cbb986acc7954"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "message": "set sliver deploments to node\u0027s deployment\n"
    },
    {
      "commit": "0cd67e8fc8944f0a7222768a5a7cbb986acc7954",
      "tree": "85cd38abfbd09df93c8a7cfa60c7d629e91dd858",
      "parents": [
        "5efa133acc6efe18813ac706270890fa0187ba45"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "5efa133acc6efe18813ac706270890fa0187ba45",
      "tree": "0e75ccbbc2186402863583ceb2aa444adf240ce3",
      "parents": [
        "31683c80a911b530dc6beadd468d41a8d37e7c65"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "message": "update select_by_user()\n"
    },
    {
      "commit": "31683c80a911b530dc6beadd468d41a8d37e7c65",
      "tree": "a2d98b7bc05bdd2e274639d08dcaa01041d86838",
      "parents": [
        "f77f14015dc30dd02d53d9bcc6682879d513dea6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "f77f14015dc30dd02d53d9bcc6682879d513dea6",
      "tree": "20277be628c268155dc30f94c76c56b39c856b6d",
      "parents": [
        "aa4a67bb7fee104c599f60e1ccad1bcdcb9cbaf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:53 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "aa4a67bb7fee104c599f60e1ccad1bcdcb9cbaf8",
      "tree": "47050cef8fc057de5eae9f38c28db3aece7367fc",
      "parents": [
        "bdb188a329bd7c10756331dea86f710def148f38"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:00 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:00 2014 -0400"
      },
      "message": "fix import error\n"
    },
    {
      "commit": "bdb188a329bd7c10756331dea86f710def148f38",
      "tree": "9b8481b00be3469b1555403e7be90bd0a81cd2a9",
      "parents": [
        "a4f1febd26171e210bf4ed2b24d7752ba0bca151"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 01 20:24:47 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 01 20:24:47 2014 -0400"
      },
      "message": "updating deleters\n"
    },
    {
      "commit": "a4f1febd26171e210bf4ed2b24d7752ba0bca151",
      "tree": "4b5652746a94d901afa9b30ea1e69a6616f9dc06",
      "parents": [
        "a0a13eec404c2da7aec49ccf8fd5b05cc74e5ddb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Mar 28 20:09:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Mar 28 20:09:21 2014 -0400"
      },
      "message": "try to resolve differnces between name of admin role at different deployments running differnt versions of keystone\n"
    },
    {
      "commit": "a0a13eec404c2da7aec49ccf8fd5b05cc74e5ddb",
      "tree": "4f0262142319324d8d69478c91da0202a3c45bb4",
      "parents": [
        "cd01397e55be53bdf789ee4fbdfc5053fd178596"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:47:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:47:23 2014 -0700"
      },
      "message": "bump rpm version number\n"
    },
    {
      "commit": "cd01397e55be53bdf789ee4fbdfc5053fd178596",
      "tree": "f368f198cb79c7cda5ea046eb2fe3e136a6bac43",
      "parents": [
        "5e74a26b296fffdff7a8f1d5d41bde821746d258"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:42:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:42:16 2014 -0700"
      },
      "message": "latest welcome.html from node33\n"
    }
  ],
  "next": "5e74a26b296fffdff7a8f1d5d41bde821746d258"
}
