)]}'
{
  "log": [
    {
      "commit": "9b6bdc348802fd8255c4cd032b5633292e579791",
      "tree": "1cff425ed21f9ebee1f7a1a8c0d7c3a817d81322",
      "parents": [
        "d2433380a3cdf0dd7641a414fbebc739a1a77bf7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:49:14 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:49:14 2015 -0500"
      },
      "message": "remove \"Images\" tab from Deployment Admin\n"
    },
    {
      "commit": "d2433380a3cdf0dd7641a414fbebc739a1a77bf7",
      "tree": "d677135170168c8f25654c10772addb394fe1225",
      "parents": [
        "7da8d8f2128f52204d588cb26cf2c33383c6b961"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:44:06 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 15 14:44:06 2015 -0500"
      },
      "message": "adding Tags tab back to Slice Admin page\n"
    },
    {
      "commit": "4f134e66ccccdf80cee22efeaea98df0db906912",
      "tree": "8df481647445c262fee7240a0d67b66f75c10431",
      "parents": [
        "840862d172f6dccdd75f913c6c080cd150ef177d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 20:58:38 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 20:58:38 2015 -0500"
      },
      "message": "add nodes tab to site admin\n"
    },
    {
      "commit": "840862d172f6dccdd75f913c6c080cd150ef177d",
      "tree": "83da92b4f2e89ac39832e750a9ba78e04800d02d",
      "parents": [
        "adaf6207d2f0e8c167e7f9819725b060cffe7744"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 17:07:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 17:07:30 2015 -0800"
      },
      "message": "change \u0027name\u0027 to \u0027site\u0027, make label cells same width\n"
    },
    {
      "commit": "adaf6207d2f0e8c167e7f9819725b060cffe7744",
      "tree": "1f773b2afc3a76354833f7e542d4e3ee6158ee32",
      "parents": [
        "77253a93b81b5a088f93c9c3bf6bf8c65c1714fe",
        "de10018dec4c2dec26970f6f1754d2ef41aebe9d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:58 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:58 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "77253a93b81b5a088f93c9c3bf6bf8c65c1714fe",
      "tree": "734e82e812aafa6710a0e856caeadb0b44c08b83",
      "parents": [
        "05d2e03788a7faff30e60a34f7b3485d237f1efe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:47 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 15:44:47 2015 -0800"
      },
      "message": "plus and minus icons in tenant view\n"
    },
    {
      "commit": "05d2e03788a7faff30e60a34f7b3485d237f1efe",
      "tree": "9945e3c3ef6af91933706f14406222ee8b54d75f",
      "parents": [
        "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 09:54:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 09:54:19 2015 -0800"
      },
      "message": "error message when user tries to create slice but doesn\u0027t have permission\n"
    },
    {
      "commit": "de10018dec4c2dec26970f6f1754d2ef41aebe9d",
      "tree": "47c10b3e7e39b3ac8b55897fe613cfd415923696",
      "parents": [
        "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 12:11:05 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 14 12:11:05 2015 -0500"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "8bd5f2c18ca02574c051fd54b0ca8739360c4ac3",
      "tree": "5714135f5657de6e7cfb10447b5fc1c07482fd64",
      "parents": [
        "07d277e03a09d4ef8131013bf6deaf533151f0ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:07:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:07:38 2015 -0800"
      },
      "message": "fix titles of add-slice and edit-users dialogs\n"
    },
    {
      "commit": "07d277e03a09d4ef8131013bf6deaf533151f0ac",
      "tree": "bfd672fc35a2378d45677450e5ffb262742514b3",
      "parents": [
        "e42a66786bbea5eddb4eed9176aee4afc5103b29"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:03:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 01:03:02 2015 -0800"
      },
      "message": "fix one row trimmed off if iDisplayLength\u003d\u003d-1\n"
    },
    {
      "commit": "e42a66786bbea5eddb4eed9176aee4afc5103b29",
      "tree": "0c80f2c1340ea49610d3097747100ff5b14dd6e6",
      "parents": [
        "c7f363b45c0a845ff7793046f40f9594494cf6a8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:47:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:47:50 2015 -0800"
      },
      "message": "disable paginate and filter of site list in tenant view\n"
    },
    {
      "commit": "c7f363b45c0a845ff7793046f40f9594494cf6a8",
      "tree": "b03f3674fd4219cee2ca22b460617448846a12e8",
      "parents": [
        "79be5c05576e8b2856cc82bc1c080346e32014c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:34:45 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 14 00:34:45 2015 -0800"
      },
      "message": "save users supported in tenant view\n"
    },
    {
      "commit": "79be5c05576e8b2856cc82bc1c080346e32014c5",
      "tree": "0f30bef37db26268567a52c679470fab0acd3437",
      "parents": [
        "21ebb543bafffb74074248ea10c5a9e03f767ea6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:28:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:28:05 2015 -0800"
      },
      "message": "throw error if no nodes in site\n"
    },
    {
      "commit": "21ebb543bafffb74074248ea10c5a9e03f767ea6",
      "tree": "2f7c9b8a1f0c2a2118a841fcf599e0a2a780b4eb",
      "parents": [
        "2fbf7dc788c0550d7f31676b3a1fc7f351a425c7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:24:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:24:05 2015 -0800"
      },
      "message": "caption for SliceSelector\n"
    },
    {
      "commit": "2fbf7dc788c0550d7f31676b3a1fc7f351a425c7",
      "tree": "dc70053ab98cf9c8b5c1ad77dae1d8a2616f0d7e",
      "parents": [
        "a293dacaea6b97d05113f1c73e6640bbc0c010fb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:22:57 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 16:22:57 2015 -0800"
      },
      "message": "save site_allocations\n"
    },
    {
      "commit": "a293dacaea6b97d05113f1c73e6640bbc0c010fb",
      "tree": "e1634c791e56ba0d12a3cb2ec0d1d9026745808f",
      "parents": [
        "2e897fa5cad20cbe5945c483e1da0398bff6553c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 14:41:41 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 14:41:41 2015 -0800"
      },
      "message": "display \u0027no slices\u0027 when there are no slices\n"
    },
    {
      "commit": "2e897fa5cad20cbe5945c483e1da0398bff6553c",
      "tree": "6314d78dc86331457f58dd381b8e80360899f738",
      "parents": [
        "f13a0cf5b138e9071cd61b1b857d08ff0314f1ca"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 13 17:33:08 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 13 17:33:22 2015 -0500"
      },
      "message": "only admins can save/update controllers\n"
    },
    {
      "commit": "f13a0cf5b138e9071cd61b1b857d08ff0314f1ca",
      "tree": "d4fdb99131cc07612f69aaae89fdf38a13034fe3",
      "parents": [
        "0e36f5d7b37476d49d86fdcc50aa6ed9c783e32d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 09:46:52 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 09:46:52 2015 -0800"
      },
      "message": "latest minidashboard code\n"
    },
    {
      "commit": "0e36f5d7b37476d49d86fdcc50aa6ed9c783e32d",
      "tree": "9081f504fb392c7157bab78da4c3d34567810225",
      "parents": [
        "5b1feec4fa8d4dd035c7d6419fa6fee73b86c98b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 01:06:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 13 01:06:34 2015 -0800"
      },
      "message": "minidashboard, WIP\n"
    },
    {
      "commit": "e880edd81c5847d1594e4904ee793ab89051f193",
      "tree": "cb59f6fd00872fe348e2750f7381f435a302e33a",
      "parents": [
        "fcf655e23c16f60a11fc927aaa2648074c152c6e",
        "5fecf718ebf5793c1aa94d2efc655c94ace30837"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 19:47:54 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 19:47:54 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "fcf655e23c16f60a11fc927aaa2648074c152c6e",
      "tree": "e2d8533cdb9a28cb3405c8a050e576c768f45723",
      "parents": [
        "8bd725fd7b67c9cea3be5b5f39cfa6b85144a69a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 19:45:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 19:45:40 2015 -0800"
      },
      "message": "edit users button in tenant view\n"
    },
    {
      "commit": "5fecf718ebf5793c1aa94d2efc655c94ace30837",
      "tree": "c506cc0c8c2ba9dc4d594785b47f67d07a025af7",
      "parents": [
        "d123b52a0731f2d553a332b16b850c5b5f8e233a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 12 21:40:09 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Jan 12 21:40:20 2015 -0500"
      },
      "message": "remove Tags tab from model pages\n"
    },
    {
      "commit": "d123b52a0731f2d553a332b16b850c5b5f8e233a",
      "tree": "0fb48a4f3ea79a62a78d8ac514a5ad4c2454f86c",
      "parents": [
        "8bd725fd7b67c9cea3be5b5f39cfa6b85144a69a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Jan 12 16:48:19 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Jan 12 16:48:19 2015 -0500"
      },
      "message": "Load ceilometer credentials from controller\n"
    },
    {
      "commit": "8bd725fd7b67c9cea3be5b5f39cfa6b85144a69a",
      "tree": "0479d333c38915a487e2a51c46d3e2e5a00ce2b8",
      "parents": [
        "edaa0ed28f179ff812d07f9fd00dd47222bfd0f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:31 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:31 2015 -0800"
      },
      "message": "add sanity check; add default_flavors and default_images\n"
    },
    {
      "commit": "edaa0ed28f179ff812d07f9fd00dd47222bfd0f2",
      "tree": "ffee7e8763ce610ae380d681a780b0390c800d08",
      "parents": [
        "4618a23d5d912903f3031276fe9297f3084384d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:01 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:37:01 2015 -0800"
      },
      "message": "add blessed flavors and service classes to tenant view object\n"
    },
    {
      "commit": "4618a23d5d912903f3031276fe9297f3084384d0",
      "tree": "0294eaea5dcb2250e064d172b8c38cd7b6c4d7d0",
      "parents": [
        "191f9b2a3fbd8cbc22c0fc481aefd738b0d1cd29"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:36:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:36:40 2015 -0800"
      },
      "message": "sliceplus incorporate field changes from slice model\n"
    },
    {
      "commit": "3c2b5cda56d13e469b1907e6d53dcaf8bab53589",
      "tree": "8360f38f071c032ec7e365c08e65aa238bb3fb5d",
      "parents": [
        "48b84d198f0840731a6a46f28c15a622c77ed8c3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:13:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 13:13:05 2015 -0800"
      },
      "message": "remove image_preference, add default_image, default_flavor to slice\n"
    },
    {
      "commit": "48b84d198f0840731a6a46f28c15a622c77ed8c3",
      "tree": "0a891fcfc67b82d4fe2ecdbec18c3ebe90521d4c",
      "parents": [
        "77eba94134bcdd1abadc223eefcf57ddcea025ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:44 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:44 2015 -0800"
      },
      "message": "more tenantview variables pass to xoslib\n"
    },
    {
      "commit": "77eba94134bcdd1abadc223eefcf57ddcea025ce",
      "tree": "9e9921d420b65592b58bb842694eac6ccf84f5b2",
      "parents": [
        "ed6aa70e9cfe506a6ef02e1224e7a40bfcef4302"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:22 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:57:22 2015 -0800"
      },
      "message": "base class stuff for xoslib methods from genapi\n"
    },
    {
      "commit": "ed6aa70e9cfe506a6ef02e1224e7a40bfcef4302",
      "tree": "f38f1433c28ae9a45bdc843daea45fba8fa2fb21",
      "parents": [
        "ced0a55459397eb8962a83ea53b02e4691297f18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:56:25 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:56:25 2015 -0800"
      },
      "message": "afterDelete working in tenant view\n"
    },
    {
      "commit": "ced0a55459397eb8962a83ea53b02e4691297f18",
      "tree": "fb70227ea24517976b396133b252b70dcbbd86bc",
      "parents": [
        "49187671201fc703bcdfe2bf5e01872881b8eb92"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:37:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 12 12:37:38 2015 -0800"
      },
      "message": "tenantview without navigation\n"
    },
    {
      "commit": "49187671201fc703bcdfe2bf5e01872881b8eb92",
      "tree": "cc9bff874686aa26b2506bb3dbdb642f864febb2",
      "parents": [
        "03696eee4c1ddac72615950d2b5e8105fc4a2e4d",
        "04ae02de5f705dbf08292d3e04adf2ee92a1e4f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:45:32 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:45:32 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "03696eee4c1ddac72615950d2b5e8105fc4a2e4d",
      "tree": "bdc8a19b3e84451888870e5f10feac31f9469b09",
      "parents": [
        "c8bd404e65eb671753fc54b48bca35ee4705d699"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:45:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:45:19 2015 -0800"
      },
      "message": "sliceplus support for site_allocation and network_ports for tenant view\n"
    },
    {
      "commit": "c8bd404e65eb671753fc54b48bca35ee4705d699",
      "tree": "5f29c3538241fe33bb94965d83b7073884031fbd",
      "parents": [
        "8f6107ce7574d37d392a36b1e239e99ec360dd21"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:44:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 11 13:44:30 2015 -0800"
      },
      "message": "tenant view, WIP\n"
    },
    {
      "commit": "30dfcd77ce894748b82c82df145d970de130f3f7",
      "tree": "1879fa1b96580dc013d6b709ce28ec834e7218c1",
      "parents": [
        "d1275eabcd7e6ea569add83b9501314ea1a0c364"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 10 23:08:10 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 10 23:08:10 2015 -0500"
      },
      "message": "cleanup controller links in admin.py\n"
    },
    {
      "commit": "f5227499d8c04edb8f91059b218d993440dcb0ed",
      "tree": "970e438ca7228f796e2bdf8e547c0d304717c9fb",
      "parents": [
        "c6758b49a2252a992816faba097f4793d55aa0f7",
        "8f6107ce7574d37d392a36b1e239e99ec360dd21"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 10 04:53:31 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 10 04:53:31 2015 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "c0d8a7035bd004e231a61e0a43e8de28f34ec42e",
      "tree": "f4821e353952c961e6dec7ef6fc34de6d230d0ab",
      "parents": [
        "ed775e0dfc6e6d4baa4be1dc23701c7bf59f9df8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 10 04:51:57 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sat Jan 10 04:51:57 2015 +0000"
      },
      "message": "Bug fix to Django view for statistics\n"
    },
    {
      "commit": "8f6107ce7574d37d392a36b1e239e99ec360dd21",
      "tree": "263184f28751d40c8263934b0af5e5a059691242",
      "parents": [
        "45a09b1914f52d8ab292b23d3ca44d927944b9b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 09 14:13:32 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 09 14:13:32 2015 -0800"
      },
      "message": "fix node.site --\u003e node.site_deployment.site\n"
    },
    {
      "commit": "45a09b1914f52d8ab292b23d3ca44d927944b9b0",
      "tree": "445dc86a23cb729c6605e25c1322b77741f7a6d5",
      "parents": [
        "697512dae10da7e56b8c535fd02e74c8beabefc4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:38:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:38:17 2015 -0800"
      },
      "message": "xoslib method to get tenant view info\n"
    },
    {
      "commit": "697512dae10da7e56b8c535fd02e74c8beabefc4",
      "tree": "02c656f7e7d10d7e736830e37db55a8179f6f0b3",
      "parents": [
        "9062b0c68fa363a5379c03cd66d47ab8c7332a32"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:37:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:37:34 2015 -0800"
      },
      "message": "fix camelcasing of networkPorts -\u003e network_ports\n"
    },
    {
      "commit": "9062b0c68fa363a5379c03cd66d47ab8c7332a32",
      "tree": "1a040e3f738aae70cd52ddaac4dc6e8efa20a48e",
      "parents": [
        "1a882884a501798ec1d6598a535bef0832a7e98d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:34:51 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 22:34:51 2015 -0800"
      },
      "message": "add networkPorts\n"
    },
    {
      "commit": "1a882884a501798ec1d6598a535bef0832a7e98d",
      "tree": "a8b8d28d19984c8b39b7f20de6b5afa0863047b9",
      "parents": [
        "1fbfccc2befcb41d0334934583db918f4b7ef26d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 21:20:28 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 08 21:20:28 2015 -0800"
      },
      "message": "fix errors in admin related to sitedeployment object\n"
    },
    {
      "commit": "dc8441226080f23ad0ee16d18265b77f28504bde",
      "tree": "1257b058dd3af9bcd7fbc5d44791cb59e7dc92d7",
      "parents": [
        "c7a731418cf7ce3958b59ba4a3ddefef451fafda"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 07 11:15:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 07 11:15:08 2015 -0800"
      },
      "message": "get site \u0026 deployment from slice_deployment in SlicePlus\n"
    },
    {
      "commit": "c7a731418cf7ce3958b59ba4a3ddefef451fafda",
      "tree": "a5ff8179f705e68e2750fe4131004d809185df21",
      "parents": [
        "615cfade1861c0d332bb578232d636b5d9356161"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 23:00:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 06 23:00:30 2015 -0800"
      },
      "message": "dashboard iframe selector that can handle multiple nagios without namespace collisions\n"
    },
    {
      "commit": "b1a83449a12d072d5667ba87fa018358a3cc9147",
      "tree": "a2d3eced153aa9ad4af027e9c1dabfd3b21777b6",
      "parents": [
        "3a812f75479c9630acdd57a74871e8ea177b8247",
        "ce4e2c28476ccbcb08bf7cc08e51908ed985e21e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Jan 07 01:11:47 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Jan 07 01:11:47 2015 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "1ffb4010e4ff660ed25d278333e0c83571a0695d",
      "tree": "e4ddff11fe3c6aef6703b510076094dd426d1876",
      "parents": [
        "0f69d9e42e59d86fdecbca63b60f18160a28bac1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Jan 07 01:09:02 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Jan 07 01:09:02 2015 -0500"
      },
      "message": "Statistics view for ceilometer-based stats\n"
    },
    {
      "commit": "ce4e2c28476ccbcb08bf7cc08e51908ed985e21e",
      "tree": "9f7ca2bcbac2e4f31889fec9cacb2a6f6c5f39fb",
      "parents": [],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 23:48:02 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 23:48:02 2015 -0500"
      },
      "message": "checking in missing site/slice privilege steps\n"
    },
    {
      "commit": "51d15789c507736bef2bc03a7a57ae31836028e0",
      "tree": "00dbe2f70820bb97af4214196fd6cbb656842c44",
      "parents": [
        "ffce785f37abce20680e03331ae817e750b844ec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:44:27 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:44:27 2015 -0800"
      },
      "message": "rename imagePreference -\u003e image_preference\n"
    },
    {
      "commit": "ffce785f37abce20680e03331ae817e750b844ec",
      "tree": "aa76745d4d15b0cd5d3353193fbc8464d39cceac",
      "parents": [
        "9e4d8161511a686d3a66acbb98984a56bfb0191e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:26:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:26:38 2015 -0800"
      },
      "message": "rename camelcase fields in slice\n"
    },
    {
      "commit": "9e4d8161511a686d3a66acbb98984a56bfb0191e",
      "tree": "d032e372166bd96f0e70694b228baa811d1ac941",
      "parents": [
        "4f692d9bd464ffbba3a6cfd911a5589d2f5ba8b2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:19:31 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 16:19:31 2015 -0800"
      },
      "message": "rename camelcase fields in slice\n"
    },
    {
      "commit": "4f692d9bd464ffbba3a6cfd911a5589d2f5ba8b2",
      "tree": "ddfa98007c1a854cdb1d82f240a2b62477bfdbc4",
      "parents": [
        "42ff3439348ace87dc6dacc0598c1007549f9b09"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:40:42 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:40:42 2015 -0500"
      },
      "message": "removing ControllerSiteDeployment object. Move tenant_id field to SiteDeployments model\n"
    },
    {
      "commit": "42ff3439348ace87dc6dacc0598c1007549f9b09",
      "tree": "dea737a105687958832cb473cf9670a9ace16866",
      "parents": [
        "58cea712a343114e746c4f608aa696fbaacf2e95"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:37:36 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:37:36 2015 -0500"
      },
      "message": "removing ControllerSiteDeployment object. Move tenant_id field to SiteDeployments model\n"
    },
    {
      "commit": "58cea712a343114e746c4f608aa696fbaacf2e95",
      "tree": "623e17fa78ee7cbf9e6a0384ba6178f4f9411597",
      "parents": [
        "81ad09e81b9a85441d5bd1eb0ad26f974198e562"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:32:23 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:32:23 2015 -0500"
      },
      "message": "removing ControllerSiteDeployment object. Move tenant_id field to SiteDeployments model\n"
    },
    {
      "commit": "81ad09e81b9a85441d5bd1eb0ad26f974198e562",
      "tree": "f9f6e7fe1d3f637bd7a0819d9e8c0cb6744870e0",
      "parents": [
        "07da1989f478a9a5065b52686e7c7466f2ad288f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:26:06 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 17:26:06 2015 -0500"
      },
      "message": "removing ControllerSiteDeployment object. Move tenant_id field to SiteDeployments model\n"
    },
    {
      "commit": "06e8ecf7ae541a3709218290017e220d2584a07e",
      "tree": "3824a16ba36673ec25866d1757d50e25b427375f",
      "parents": [
        "549aa2559b327b3ec0044efe33128690b912f812",
        "bd6696fb3da2dbe11c555e4b34648002e621cc13"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:29:43 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:29:43 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "549aa2559b327b3ec0044efe33128690b912f812",
      "tree": "0d5800b0f905385c676d956b09110fa1bd45a1d2",
      "parents": [
        "f515df476536354291f9c8f1bf0b7c2b62f5671f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:29:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:29:29 2015 -0800"
      },
      "message": "update code to use renamed network fields\n"
    },
    {
      "commit": "2040f5dc176d044403bf588d7eb18dadf3f1df77",
      "tree": "30c2b95ec82420cba38660133a32a676f827e125",
      "parents": [
        "16fce9c8dba17fabca033e0a9fc9b841c4bc30c5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 14:26:15 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sat Jan 03 15:22:09 2015 -0500"
      },
      "message": "added \u0027remote_password\u0027 property to User model\n"
    },
    {
      "commit": "f515df476536354291f9c8f1bf0b7c2b62f5671f",
      "tree": "025a45f81b123875487eb729f169d81b38725735",
      "parents": [
        "16fce9c8dba17fabca033e0a9fc9b841c4bc30c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:19:00 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:19:00 2015 -0800"
      },
      "message": "migration script for field names in network object\n"
    },
    {
      "commit": "369f9b98163584e5725cb4f13be0c938b6270bae",
      "tree": "1a6cbf7904f38bebe8b480c89fe6a6519f3ceb17",
      "parents": [
        "ac9791b0896904250595d67c2cb0477f70a83df6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "message": "update to make use of renamed NetworkTemplate fields\n"
    },
    {
      "commit": "ac9791b0896904250595d67c2cb0477f70a83df6",
      "tree": "69d44a2802ebad4fb44d89f7a8729bb959b7eb48",
      "parents": [
        "0edb43f0712cee05458a5215b8d2e5be3f2ce697"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 11:45:45 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 11:45:45 2015 -0800"
      },
      "message": "fix field names in network object\n"
    },
    {
      "commit": "b2dba4bb36415d2c7dc93d25de47fca8feac9e68",
      "tree": "481abb4b60445c327ed9c73d5ceb2c59fc30d507",
      "parents": [
        "625e10ecfa51d1a9a51512d3ba8fd129e8756014"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:38:02 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:38:02 2014 -0500"
      },
      "message": "replaced sliver.controllerNetwork with sliver.deployment\n"
    },
    {
      "commit": "625e10ecfa51d1a9a51512d3ba8fd129e8756014",
      "tree": "3d41f1e1ae759f972c8c7b03691252f0e646da2f",
      "parents": [
        "e42b4967cd2ed28a42f0a65f75661187424b7a1d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 12:15:42 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 12:15:42 2014 -0500"
      },
      "message": "added version to Controller string representation\n"
    },
    {
      "commit": "a8242c7909c4e21e508bd82b0555f234c9b0bb2d",
      "tree": "2aeb1330fc76743cb24940b2547173f7e3721e08",
      "parents": [
        "99064ba7a2a171bb1edaba7dff6db79dd814d434"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Dec 25 19:17:54 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Dec 25 19:17:54 2014 -0500"
      },
      "message": "adding initial migrations\n"
    },
    {
      "commit": "99064ba7a2a171bb1edaba7dff6db79dd814d434",
      "tree": "5d0cfb3bae839c3b1b038b736a12be03477cdf2b",
      "parents": [
        "f14089d91202e0ed1e02af02c08ef43c0c9763b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:24:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:24:00 2014 -0800"
      },
      "message": "add ControllerSiteDeployment to xoslib\n"
    },
    {
      "commit": "f14089d91202e0ed1e02af02c08ef43c0c9763b6",
      "tree": "b3486d02e4d002b2a5b2a44975e2f0e122a906f2",
      "parents": [
        "a009d5610b96e824fbf429d29e4e052eb1516906"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:17:27 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 17:17:27 2014 -0800"
      },
      "message": "fix javascript error if enacted is undefined\n"
    },
    {
      "commit": "f0480fbeea68ae36b1e66084a1c9f67923c39da5",
      "tree": "56cb3f1a2b94d88534181a47f7f9354f176996e2",
      "parents": [
        "e5e44eb7c0edf688ad1bf35fe42b013e3e3eda63"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:12:07 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:12:07 2014 -0800"
      },
      "message": "rest_framework doesn\u0027t have a serializers.ReadOnlyField\n"
    },
    {
      "commit": "e5e44eb7c0edf688ad1bf35fe42b013e3e3eda63",
      "tree": "c27376266bd8c890d978ba747d1fe71351de496e",
      "parents": [
        "c865508a6910e8831e20477f9610e0250e2db6a4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:04:27 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:04:27 2014 -0800"
      },
      "message": "fix plus mixin for rest_framework 3.0\n"
    },
    {
      "commit": "c865508a6910e8831e20477f9610e0250e2db6a4",
      "tree": "c107eec026c0e7adc199f59419a1e6afff4004be",
      "parents": [
        "201f7da54150c653c152eee16faaf3fcb1eaaea8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:03:58 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:03:58 2014 -0800"
      },
      "message": "sliceplus: return role string instead of role object\n"
    },
    {
      "commit": "201f7da54150c653c152eee16faaf3fcb1eaaea8",
      "tree": "984bca58566035b5bda5d441be13d3d70d7e3a31",
      "parents": [
        "0461aee1c8aba320af4219c0ef9af61186ba049d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 10:56:06 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 10:56:06 2014 -0800"
      },
      "message": "latest auto-generated genapi\n"
    },
    {
      "commit": "c04e1421862b51e59675c8210f666bb3e1eae599",
      "tree": "68bc4a7c645be391df51ed2f68bade5eeee6aa81",
      "parents": [
        "b35adc4eb5d85efbe5146576fb7848473551f548"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 09:39:06 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 09:39:06 2014 -0800"
      },
      "message": "fix error when displaying dashboards in home view\n"
    },
    {
      "commit": "b35adc4eb5d85efbe5146576fb7848473551f548",
      "tree": "4a4d2efe98144e73e217af4ff9664fa752481fbf",
      "parents": [
        "3c7c3582dffaae804bf53fc6e76424fea49d5093"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:56:44 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:56:44 2014 -0800"
      },
      "message": "add SiteDeployment to xoslib\n"
    },
    {
      "commit": "3c7c3582dffaae804bf53fc6e76424fea49d5093",
      "tree": "cd50f7661163d1f0adc7c75702c873f5f317c5b9",
      "parents": [
        "d2ab6c519d2ce2add37d08bb2e9fdf2d20d887f3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:47:30 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:47:30 2014 -0800"
      },
      "message": "add controller to xoslib\n"
    },
    {
      "commit": "d2ab6c519d2ce2add37d08bb2e9fdf2d20d887f3",
      "tree": "01e4b1f308d16c2418bcdf29a09d09f478f7df23",
      "parents": [
        "f2c0c51e7440bb6c0c0dfc7a498289fe94508649"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:43:25 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:43:25 2014 -0800"
      },
      "message": "change capitolization of related_name for ControllerDashboardView\n"
    },
    {
      "commit": "f2c0c51e7440bb6c0c0dfc7a498289fe94508649",
      "tree": "50eae0b219842901683d406b09be0cc0a55f0c4e",
      "parents": [
        "bf4ef6d513255a6b3deeef3b4f02c9fab5df37ea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:35:34 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 17:35:34 2014 -0800"
      },
      "message": "rename ControllerDashboard to ControllerDashboardView\n"
    },
    {
      "commit": "f958984772de533cc7212946e21cebce5dc7fb53",
      "tree": "7f09208b64d37b1fd00b7bc19c00059ce489811b",
      "parents": [
        "ff19f52bcc783dea1e4d86129bb2031a3a1a2957"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:59:05 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:59:05 2014 -0800"
      },
      "message": "add ManyToMany for (Image, Deployment)\n"
    },
    {
      "commit": "ff19f52bcc783dea1e4d86129bb2031a3a1a2957",
      "tree": "9b030aae8c711255a7b48fb0946b48b30c166acb",
      "parents": [
        "3cd9c2d6f5b4bfe6bef7a313398266a19aa5f0d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:54:13 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:54:13 2014 -0800"
      },
      "message": "eliminate from xoslib models deleted due to introduction of controllers\n"
    },
    {
      "commit": "b04f51aab325cc7b168b4a74176681c6e7498e07",
      "tree": "5ce517830919199354fa2d4fd5407f2e1db89f38",
      "parents": [
        "6eb9391fef0e05756603d7ccfce30e641b2bcc21"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 12:49:55 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 12:49:55 2014 -0500"
      },
      "message": "BUGFIX: Controller related field change\n"
    },
    {
      "commit": "279c4c653e47d7fa3bed2e1ae745c974627b562b",
      "tree": "9dcdeb55a884b7fbc90c04e6ad97ff8e5a170678",
      "parents": [
        "97a71c3c0efb4ad865093ce5def9a1375d406024",
        "92b1dbfde6303852ad8ce04f060452d958377870"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 08:32:02 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 08:32:02 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "ecbdab16d7f4ed66c62ea868a881720b84812d2f",
      "tree": "0c4782350a23bf5fc25b20710c6d884e539bd4b2",
      "parents": [
        "9de6c44954c6a340773589ea20b4b59ae8b8e06c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 07:55:53 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 07:55:53 2014 -0800"
      },
      "message": "fix javascript fail if xosvalidators.js not loaded by html\n"
    },
    {
      "commit": "d5e8371d248d03ab332a9532cf3c549fc10000e4",
      "tree": "d5beb818ce93386818a6f79e7201dbb0c4c6e527",
      "parents": [
        "5af0637042d54188289585f0214e54ae5f2ec1c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:37:26 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:37:26 2014 -0500"
      },
      "message": "Fixed a UI error in admin\n"
    },
    {
      "commit": "9de6c44954c6a340773589ea20b4b59ae8b8e06c",
      "tree": "9b6bb9a75f7902cd4c5927f810f0c29c6084147a",
      "parents": [
        "786a9c1d7741c60c882f827769d034aec385caff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 17:15:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 17:15:59 2014 -0800"
      },
      "message": "per-controller view display\n"
    },
    {
      "commit": "786a9c1d7741c60c882f827769d034aec385caff",
      "tree": "c960b27cdae3c4476321722397604e72a00f5429",
      "parents": [
        "83f5b62d9eef8678b912301788ccf3be092063b3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 16:41:12 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 16:41:12 2014 -0800"
      },
      "message": "models for per-controller dashboard views\n"
    },
    {
      "commit": "83f5b62d9eef8678b912301788ccf3be092063b3",
      "tree": "d19090e0b231d335d9237dd586e5f7ef3e45c188",
      "parents": [
        "50f9377d6b5d6db9294304e8c7a5d8bc0a541252"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 13:02:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 13:02:31 2014 -0800"
      },
      "message": "fix \u0027sys not defined\u0027 error when displaying observer not installed warning\n"
    },
    {
      "commit": "c1057711052af69ee1dcbb281e0a3525a407ca52",
      "tree": "98068345391dd7872c2efebc6c3c21f18a5d98d9",
      "parents": [
        "7419af0efe16c8b7c609a26e7786cfefa1993e64"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:22:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 19 12:22:51 2014 -0800"
      },
      "message": "fix migration creation issue due to DiffModelMixin\n"
    },
    {
      "commit": "d4ab7823d758dd3266b5e0ca4a675411948e16f6",
      "tree": "38eea34cec067581080933981e8e221cef7703ac",
      "parents": [
        "f83d6038547ef34c3598cac20e36cbe20fed5b3d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 12:37:59 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "fix bug that caused flavors to be permanently deleted\n"
    },
    {
      "commit": "b2fde610167913a48d54d3bb8985541f566ee4ba",
      "tree": "6bbff38c42535a2ac5021f5273d78fd7e4607658",
      "parents": [
        "2d73512ebc3f99283ca8bff13d9d3099ce072518"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 15 11:45:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "fix bug preventing deployment admin from updating deployment flavors on ssave. fix nameError bug\n"
    },
    {
      "commit": "2d73512ebc3f99283ca8bff13d9d3099ce072518",
      "tree": "76791586d62cb11613cb36d7331ca74f68bb923b",
      "parents": [
        "68a1e425692caffbfc54c0229b9abd2c5be315a2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 08 21:03:40 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "removing migrations\n"
    },
    {
      "commit": "68a1e425692caffbfc54c0229b9abd2c5be315a2",
      "tree": "c893d0987a562c49ee3e49fb7231e20e1e9662a6",
      "parents": [
        "d14d48f26d89055a14b2dc38fe3997c7b2c5c654"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 08 16:43:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:43 2014 -0500"
      },
      "message": "refactor and bug fixes\n"
    },
    {
      "commit": "d14d48f26d89055a14b2dc38fe3997c7b2c5c654",
      "tree": "85933804751ecce258f8cfaa0411674955119821",
      "parents": [
        "06c8e4784530ddfb55757d9f0fe4c63756a206b4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 05 17:13:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:38 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "06c8e4784530ddfb55757d9f0fe4c63756a206b4",
      "tree": "11eb24cc61c998a32bbfb22c4cda8a4b16ccd936",
      "parents": [
        "51c4a7da168cc676ff8b6bc1b7db35b0c1fbe1b8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:53:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:00:11 2014 -0500"
      },
      "message": "Controller replaces Deployment\n"
    },
    {
      "commit": "51c4a7da168cc676ff8b6bc1b7db35b0c1fbe1b8",
      "tree": "622d505667c6c6d83c1a8e5a14acbea06965a8de",
      "parents": [
        "d923b813adf079320f90208dbb949a72a9a67d78"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:33:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:58:11 2014 -0500"
      },
      "message": "introduce Controller model\n"
    },
    {
      "commit": "6a7a17cf0cc10aa1239cbc062f9cf0609a49b84a",
      "tree": "b06d8f41f016ca1e07e0be56bf06f9305bfe19bd",
      "parents": [
        "999881153000ec9933a3e2b1b0b6a03d50660039"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 16:29:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 16:29:59 2014 -0800"
      },
      "message": "syphonall support for picker\n"
    },
    {
      "commit": "999881153000ec9933a3e2b1b0b6a03d50660039",
      "tree": "4bf1ef4f8559c13b5931223148f74223a7aee070",
      "parents": [
        "cde19e613b34531584fc71118d62b92d17357873",
        "0305b7df3dc4ec95279e94266ac9b833a1bef407"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:51:05 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:51:05 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "cde19e613b34531584fc71118d62b92d17357873",
      "tree": "c52ea0f3703714d66eb75b3f1353c646945e795d",
      "parents": [
        "ab7c81537d02c66e4d1ec5348e12acff90dde985"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:49:42 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 16 22:49:42 2014 -0800"
      },
      "message": "2 column picker WIP\n"
    },
    {
      "commit": "0305b7df3dc4ec95279e94266ac9b833a1bef407",
      "tree": "3a05e5ef65df9c32e66ff2a45b9a45ad09440386",
      "parents": [
        "772c7c2cc1d07c1b9500b58ef63a94aad2178401",
        "ab7c81537d02c66e4d1ec5348e12acff90dde985"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:35 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi into HEAD\n"
    },
    {
      "commit": "772c7c2cc1d07c1b9500b58ef63a94aad2178401",
      "tree": "2601e1f964c5bf01a1a6bd15c35f07326211e6e5",
      "parents": [
        "eec8acc123c9e3c16273ef76128ce0abb5593c61"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:04 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:09:04 2014 -0500"
      },
      "message": "Ability to pull slice stats\n"
    },
    {
      "commit": "eec8acc123c9e3c16273ef76128ce0abb5593c61",
      "tree": "970660d605830904cd4369591a9f317c356d19e1",
      "parents": [
        "6d7e7bd7048fb47d8e940a31aab18ef1f72ea4ce"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:51 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:51 2014 -0500"
      },
      "message": "Ability to pull Sliver stats\n"
    },
    {
      "commit": "ab7c81537d02c66e4d1ec5348e12acff90dde985",
      "tree": "b1528e44942bd70680d621fafcb647f82da5b987",
      "parents": [
        "a766b3d272bb2772d23606275b162acf5c80baea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:49:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:49:24 2014 -0800"
      },
      "message": "complicated sliver logic implemented\n"
    },
    {
      "commit": "a766b3d272bb2772d23606275b162acf5c80baea",
      "tree": "b189fcc146b423137b26f22af71a74378778b755",
      "parents": [
        "9a24c8b1de98285c61027ffe1a8fa0f01fd210c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:48:48 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:48:48 2014 -0800"
      },
      "message": "flavor and imageDeployments objects\n"
    },
    {
      "commit": "9a24c8b1de98285c61027ffe1a8fa0f01fd210c5",
      "tree": "fe92bddafc47ea6cf8c84bc5ab168b38cfd36bc2",
      "parents": [
        "015e13df7ef91592039372eeabafb246e79db763"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:47:19 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:47:19 2014 -0800"
      },
      "message": "support for different detail views for each model\n"
    }
  ],
  "next": "cf37db2887903db3c08fbda0c3b196cd60f479b7"
}
