)]}'
{
  "log": [
    {
      "commit": "0451fb665e63732b3f25090282d0c7e6fbfae811",
      "tree": "0d5800b0f905385c676d956b09110fa1bd45a1d2",
      "parents": [
        "d6f85e4f853ffd2966d74f59e61b0c81982e88ce"
      ],
      "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": "d6f85e4f853ffd2966d74f59e61b0c81982e88ce",
      "tree": "025a45f81b123875487eb729f169d81b38725735",
      "parents": [
        "6c9584028999c0a929d843b763099dce5c471af0"
      ],
      "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": "6c9584028999c0a929d843b763099dce5c471af0",
      "tree": "2691c47fa392af0d851f3f12621c4237d75d9302",
      "parents": [
        "81fa17f11009ea8f42e6267ce8886cef582c650f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:05:21 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:05:21 2015 -0800"
      },
      "message": "latest autogenerator genapi.py\n"
    },
    {
      "commit": "81fa17f11009ea8f42e6267ce8886cef582c650f",
      "tree": "1a6cbf7904f38bebe8b480c89fe6a6519f3ceb17",
      "parents": [
        "2dced86b460614a891fa40bae60842a61f87c058"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "message": "update to make use of renamed NetworkTemplate fields\n"
    },
    {
      "commit": "2dced86b460614a891fa40bae60842a61f87c058",
      "tree": "69d44a2802ebad4fb44d89f7a8729bb959b7eb48",
      "parents": [
        "5e694cd1e55fcd21d9802f9340e7c59145d2f430"
      ],
      "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": "5e694cd1e55fcd21d9802f9340e7c59145d2f430",
      "tree": "f48503d3b5bc4e634091a1fc84869c1b68b7ceed",
      "parents": [
        "f691132cc7a6fbaee99961fd433e40257c8a2021"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 26 11:36:55 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 26 11:36:55 2014 -0800"
      },
      "message": "model naming convention checker\n"
    },
    {
      "commit": "f691132cc7a6fbaee99961fd433e40257c8a2021",
      "tree": "67ae405bcaf91d310ee9b85240f1eef69518d2da",
      "parents": [
        "bf6aa30679d8194347ee4d93d66f0612cfaf040f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:57:08 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:57:08 2014 -0500"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "bf6aa30679d8194347ee4d93d66f0612cfaf040f",
      "tree": "481abb4b60445c327ed9c73d5ceb2c59fc30d507",
      "parents": [
        "cd8f875ee59fbc88909df47b7e914f0b2533fc07"
      ],
      "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": "cd8f875ee59fbc88909df47b7e914f0b2533fc07",
      "tree": "3d41f1e1ae759f972c8c7b03691252f0e646da2f",
      "parents": [
        "e982fcd52f496a4ba9124f40649a84d8399051ea"
      ],
      "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": "e982fcd52f496a4ba9124f40649a84d8399051ea",
      "tree": "10d13bb12bd8c12fd2ad0ee2dfa930a725cbd664",
      "parents": [
        "fea4997662d38b9b2e561c4da9248f8c46fab5e7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Dec 25 19:48:49 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Dec 25 19:48:49 2014 -0500"
      },
      "message": "remove pdb breakpoint\n"
    },
    {
      "commit": "fea4997662d38b9b2e561c4da9248f8c46fab5e7",
      "tree": "2aeb1330fc76743cb24940b2547173f7e3721e08",
      "parents": [
        "b1fda974b99d0ce9e31a02ca6fc96c01dd7d3a39"
      ],
      "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": "b1fda974b99d0ce9e31a02ca6fc96c01dd7d3a39",
      "tree": "5d0cfb3bae839c3b1b038b736a12be03477cdf2b",
      "parents": [
        "94dcc41af4f0407e8a30e144bf900989a995a909"
      ],
      "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": "94dcc41af4f0407e8a30e144bf900989a995a909",
      "tree": "b3486d02e4d002b2a5b2a44975e2f0e122a906f2",
      "parents": [
        "b9973aae03d53df1038304bc00143e573ac0e302"
      ],
      "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": "b9973aae03d53df1038304bc00143e573ac0e302",
      "tree": "7b2f985da18e640268f38e444512a91c0bb61773",
      "parents": [
        "c8af575f4d3891e9312a5bd82b245ad3bd28431b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:13:52 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 11:13:52 2014 -0800"
      },
      "message": "rest_framework doesn\u0027t have a serializers.ReadOnlyField\n"
    },
    {
      "commit": "c8af575f4d3891e9312a5bd82b245ad3bd28431b",
      "tree": "56cb3f1a2b94d88534181a47f7f9354f176996e2",
      "parents": [
        "a4ac3a8ed4b828d47e2d55eaa45f65b0e96006c9"
      ],
      "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": "a4ac3a8ed4b828d47e2d55eaa45f65b0e96006c9",
      "tree": "c27376266bd8c890d978ba747d1fe71351de496e",
      "parents": [
        "df54cf25c2848d8c2b3d52e64ecaee0d01919451"
      ],
      "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": "df54cf25c2848d8c2b3d52e64ecaee0d01919451",
      "tree": "c107eec026c0e7adc199f59419a1e6afff4004be",
      "parents": [
        "a3134fe2998bf4e8acb4fb97b0b97ffe8b96fe78"
      ],
      "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": "a3134fe2998bf4e8acb4fb97b0b97ffe8b96fe78",
      "tree": "984bca58566035b5bda5d441be13d3d70d7e3a31",
      "parents": [
        "7934885544b5a9fba465d3ae01816cfd477e2203"
      ],
      "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": "7934885544b5a9fba465d3ae01816cfd477e2203",
      "tree": "5d14ba8bf38555503be9590671a50ef0ba34944c",
      "parents": [
        "f0f5073edcba0b4b0737a763b693916f8f867312"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 10:43:03 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 23 10:43:03 2014 -0800"
      },
      "message": "make \u0027id\u0027 fields readonly, set query_set for manytomany and foreignkey fields\n"
    },
    {
      "commit": "f0f5073edcba0b4b0737a763b693916f8f867312",
      "tree": "68bc4a7c645be391df51ed2f68bade5eeee6aa81",
      "parents": [
        "c6870e71483a0eeb438c1e0482e6f18f1eadc824"
      ],
      "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": "c6870e71483a0eeb438c1e0482e6f18f1eadc824",
      "tree": "4a4d2efe98144e73e217af4ff9664fa752481fbf",
      "parents": [
        "6d4f9ff7ee99680c5892c34a2176bba9392d3039"
      ],
      "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": "6d4f9ff7ee99680c5892c34a2176bba9392d3039",
      "tree": "cd50f7661163d1f0adc7c75702c873f5f317c5b9",
      "parents": [
        "75930d8aa39a42fc7f84137de6ed90469bd57503"
      ],
      "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": "75930d8aa39a42fc7f84137de6ed90469bd57503",
      "tree": "01e4b1f308d16c2418bcdf29a09d09f478f7df23",
      "parents": [
        "a6a0c77c9fcaeda7fcb146e451de73a276e663d2"
      ],
      "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": "a6a0c77c9fcaeda7fcb146e451de73a276e663d2",
      "tree": "50eae0b219842901683d406b09be0cc0a55f0c4e",
      "parents": [
        "93a79a941257a3e8d2e00629f08a364a8e8935a7"
      ],
      "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": "93a79a941257a3e8d2e00629f08a364a8e8935a7",
      "tree": "4aedcb868947837f0545ae3e9e956c755f1edee6",
      "parents": [
        "5308f0a5e616f668f3514774a90ead4a8cc98ea6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:59:33 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 15:59:33 2014 -0800"
      },
      "message": "latest auto-generated genapi.py\n"
    },
    {
      "commit": "5308f0a5e616f668f3514774a90ead4a8cc98ea6",
      "tree": "7f09208b64d37b1fd00b7bc19c00059ce489811b",
      "parents": [
        "325e3e225949b1108119bc3a50148aba0060565d"
      ],
      "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": "325e3e225949b1108119bc3a50148aba0060565d",
      "tree": "9b030aae8c711255a7b48fb0946b48b30c166acb",
      "parents": [
        "7ca3122e9c26bc563522072242c28231c87ddd6d"
      ],
      "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": "7ca3122e9c26bc563522072242c28231c87ddd6d",
      "tree": "ffe711262628347101b72c179d9883cda0462d46",
      "parents": [
        "3197dcc0bc07f728b1b505977815837cbcf50aa3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 22 16:40:44 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Dec 22 16:40:44 2014 -0500"
      },
      "message": "fix inconsistencies\n"
    },
    {
      "commit": "3197dcc0bc07f728b1b505977815837cbcf50aa3",
      "tree": "163e326e6b99455b2317da6044ced1e0bfe2b7c1",
      "parents": [
        "2471d2522c27a3ac630c9c9119ddd10667ab08ae",
        "05bf0f13f37d9cc4a7208d68900aab03958b72e5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 13:01:53 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 13:01:53 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "2471d2522c27a3ac630c9c9119ddd10667ab08ae",
      "tree": "51f19b0cebe4dec098399cf03f4ddc2bf2dc4916",
      "parents": [
        "c4ec14b02d9c12a3d510a793d03fefa366e8e77d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 13:01:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 13:01:18 2014 -0500"
      },
      "message": "BUGFIX: Use sliver.controllerNetwrok instead of sliver.node.controller\n"
    },
    {
      "commit": "c4ec14b02d9c12a3d510a793d03fefa366e8e77d",
      "tree": "5ce517830919199354fa2d4fd5407f2e1db89f38",
      "parents": [
        "cbc865c384512ae95608d03594893cba3940324d"
      ],
      "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": "05bf0f13f37d9cc4a7208d68900aab03958b72e5",
      "tree": "bd4e73f1e021778d1925f34e7b91a8e5815dec99",
      "parents": [
        "bb45d23116d9b4deaffdbb37026bda2c043b803d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 09:31:09 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 09:31:09 2014 -0800"
      },
      "message": "perm fix\n"
    },
    {
      "commit": "bb45d23116d9b4deaffdbb37026bda2c043b803d",
      "tree": "41168f9711340cc3fa8ea9901d6faa3d8b315b89",
      "parents": [
        "c1d1191a6faa48342b97a79dc9572d3227a487af",
        "cbc865c384512ae95608d03594893cba3940324d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 09:30:26 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 09:30:26 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c1d1191a6faa48342b97a79dc9572d3227a487af",
      "tree": "0a582766c783e9bb32aefeb65888242cc720c20d",
      "parents": [
        "c00a224487af45056f10e38422246a26a3af2032"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 09:29:05 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 22 09:29:05 2014 -0800"
      },
      "message": "latest auto-generated genapi.py\n"
    },
    {
      "commit": "cbc865c384512ae95608d03594893cba3940324d",
      "tree": "1b6829ef2265c8537a89b78b21557f3d991d0056",
      "parents": [
        "f3d21329fe6c83bd35bd58dff991b207ffb71235",
        "c00a224487af45056f10e38422246a26a3af2032"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:51:06 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:51:06 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "f3d21329fe6c83bd35bd58dff991b207ffb71235",
      "tree": "7e915b07b613926b9887bb38d878e37922ba409a",
      "parents": [
        "04470f2e4ac72a6a89d28eaea4884f0f98595250"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:50:47 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:50:47 2014 -0500"
      },
      "message": "Fixes to sync_slivers moved over from alpha\n"
    },
    {
      "commit": "c00a224487af45056f10e38422246a26a3af2032",
      "tree": "9dcdeb55a884b7fbc90c04e6ad97ff8e5a170678",
      "parents": [
        "6b50cb2dff4b025b22606c4c0690c68c69b4984e",
        "04470f2e4ac72a6a89d28eaea4884f0f98595250"
      ],
      "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": "04470f2e4ac72a6a89d28eaea4884f0f98595250",
      "tree": "b39244796fdd7b8095414dc2ce55a1a5d30ddbd5",
      "parents": [
        "f6db4db2af8c6ca1ed1a0aa4fcbfd500a7f503a9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:27:55 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:27:55 2014 -0500"
      },
      "message": "Manually added required dependency\n"
    },
    {
      "commit": "f6db4db2af8c6ca1ed1a0aa4fcbfd500a7f503a9",
      "tree": "7abe63b92476b6eb7abd8fb2fb2972703ba23046",
      "parents": [
        "b5bf2df79b91b867abd510786e7b8b138752d385"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:25:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 11:25:31 2014 -0500"
      },
      "message": "Switched sync_controller_slices back to using the API instead of CLI\n"
    },
    {
      "commit": "1a23146984bf3158f6b42be4c9570eef4277212c",
      "tree": "0c4782350a23bf5fc25b20710c6d884e539bd4b2",
      "parents": [
        "17885990debca878679c2f7b7d5a1866df7a8c38"
      ],
      "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": "b5bf2df79b91b867abd510786e7b8b138752d385",
      "tree": "e932c2387a7559a89ecbacf68016c4937e85b0b0",
      "parents": [
        "6271d8ce01b320c34e9996844702966e427f0619"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:45:04 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:45:04 2014 -0500"
      },
      "message": "BUGFIX\n"
    },
    {
      "commit": "6271d8ce01b320c34e9996844702966e427f0619",
      "tree": "a0c4c4a0947ddec7de2819d8ee6ace7c7fef3427",
      "parents": [
        "4e24f09298a65ae365246ecdf456bc46d4c40834"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:38 2014 -0500"
      },
      "message": "Controller-related updates to sync_controller_slices\n"
    },
    {
      "commit": "4e24f09298a65ae365246ecdf456bc46d4c40834",
      "tree": "e540f395fd320d7460e0b3b48195718dddf5567c",
      "parents": [
        "e15271770194f1419f3c5527a42732c56b90cf7c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:44:13 2014 -0500"
      },
      "message": "Minor bug fix in sync_site_deployments\n"
    },
    {
      "commit": "e15271770194f1419f3c5527a42732c56b90cf7c",
      "tree": "a5be622a88d018f4d85ec2cf539b444e690d1599",
      "parents": [
        "ba74c7580c9214e790c9978a1afac9a7f8fa397e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:32 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:32 2014 -0500"
      },
      "message": "Fixed several typos and tab issues in sync_controller_networks\n"
    },
    {
      "commit": "ba74c7580c9214e790c9978a1afac9a7f8fa397e",
      "tree": "fa52e015fd1ecf55768d9bd5fae8a25edae59128",
      "parents": [
        "f10f75496ecf65082d58dacec6f4ab2cb48b5aa8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:05 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:43:05 2014 -0500"
      },
      "message": "Adapted sync_nodes to controller objects\n"
    },
    {
      "commit": "f10f75496ecf65082d58dacec6f4ab2cb48b5aa8",
      "tree": "40b1a11e466c7068a5456172269654a6d3f19e95",
      "parents": [
        "6c1cb84a9da80d3d3e176eab0405c569e6e57018"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:38 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:38 2014 -0500"
      },
      "message": "Bug fixes to sync_controller_images.yaml\n"
    },
    {
      "commit": "6c1cb84a9da80d3d3e176eab0405c569e6e57018",
      "tree": "235ee8d26136ea03d8b5bcc3652da036f55856f2",
      "parents": [
        "e6f4f1446faf6e9ec23ef53673173061cac4627b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:18 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:42:18 2014 -0500"
      },
      "message": "Bug fixes to sync_controller_networks\n"
    },
    {
      "commit": "e6f4f1446faf6e9ec23ef53673173061cac4627b",
      "tree": "828f6c60a3475f0c257d4f9690c9f0760ee7795f",
      "parents": [
        "be623d2deff8ce528c863ccb74b05fee839a1d93"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:55 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:55 2014 -0500"
      },
      "message": "BUG Fixes to sync_controller_images\n"
    },
    {
      "commit": "be623d2deff8ce528c863ccb74b05fee839a1d93",
      "tree": "ec9de51de8fe7d8f2d1bcbda90452d9f0364fffd",
      "parents": [
        "8a1456e601e14bcfae31106fc52748da867ab95a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:28 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:41:28 2014 -0500"
      },
      "message": "BUGFIX\n"
    },
    {
      "commit": "8a1456e601e14bcfae31106fc52748da867ab95a",
      "tree": "bd53accf5c86d2ef66f79069ad1d82787f8dbf89",
      "parents": [
        "bdac1f6ecd699cd3f446b070c6eb9d0ab99351f8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:38:33 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:38:33 2014 -0500"
      },
      "message": "Updated client driver for controller objects\n"
    },
    {
      "commit": "bdac1f6ecd699cd3f446b070c6eb9d0ab99351f8",
      "tree": "f734c56d6f92999d25d44950987c84b599becd0e",
      "parents": [
        "48208cd45c998688fb3fdc938616fe6a658f43c9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:38:00 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:38:00 2014 -0500"
      },
      "message": "Bug fix. Networks were not automaticaly getting added to slices.\n"
    },
    {
      "commit": "48208cd45c998688fb3fdc938616fe6a658f43c9",
      "tree": "d5beb818ce93386818a6f79e7201dbb0c4c6e527",
      "parents": [
        "4425eda9d470fa760b3895badd4fcd2d721e9a1b"
      ],
      "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": "4425eda9d470fa760b3895badd4fcd2d721e9a1b",
      "tree": "b8c8250999101a59a086997d1c448c44de7903fb",
      "parents": [
        "f2378a8674994c24f3fcd9053d4e1a1b247c2cba",
        "17885990debca878679c2f7b7d5a1866df7a8c38"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:35:39 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:35:39 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "f2378a8674994c24f3fcd9053d4e1a1b247c2cba",
      "tree": "181124ee569565472fe71c04cb3a9438e324be0f",
      "parents": [
        "6255f827aa2ba964930f28c56cef598d576a386f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:52 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:52 2014 -0500"
      },
      "message": "Changed placement of ansible on filesystem\n"
    },
    {
      "commit": "6255f827aa2ba964930f28c56cef598d576a386f",
      "tree": "db11a86ab44f05defe7f6a11744e657eca8b8ccf",
      "parents": [
        "142314ed64880bc3c33650ffc6ec65a6b975a5e6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:13 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:33:13 2014 -0500"
      },
      "message": "Checked in a missing changeset\n"
    },
    {
      "commit": "142314ed64880bc3c33650ffc6ec65a6b975a5e6",
      "tree": "4a2062e7f2efce933512c35a061b51ff512d56dc",
      "parents": [
        "3d8294793407024f24c98f974e13d09cf94b79ff"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:50 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:50 2014 -0500"
      },
      "message": "Worked around an exception\n"
    },
    {
      "commit": "3d8294793407024f24c98f974e13d09cf94b79ff",
      "tree": "f7fe55216013d14948fc9438d0b98a93f82162eb",
      "parents": [
        "7ca05ab4eef3f6b3727a754b90b993edfde9421b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:15 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Dec 21 02:32:15 2014 -0500"
      },
      "message": "Worked around an exception: FieldError\n"
    },
    {
      "commit": "17885990debca878679c2f7b7d5a1866df7a8c38",
      "tree": "9b6bb9a75f7902cd4c5927f810f0c29c6084147a",
      "parents": [
        "eef5a6b49fd9b32f6ea94c4ecfa931714c45d167"
      ],
      "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": "eef5a6b49fd9b32f6ea94c4ecfa931714c45d167",
      "tree": "c960b27cdae3c4476321722397604e72a00f5429",
      "parents": [
        "7ca05ab4eef3f6b3727a754b90b993edfde9421b"
      ],
      "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": "7ca05ab4eef3f6b3727a754b90b993edfde9421b",
      "tree": "d19090e0b231d335d9237dd586e5f7ef3e45c188",
      "parents": [
        "19c22dba78bed98ade00e6fb5860b3c5f55cfec9"
      ],
      "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": "301eee3bddd4a2f8a39f28db217b4732b8ffe35c",
      "tree": "98068345391dd7872c2efebc6c3c21f18a5d98d9",
      "parents": [
        "f42c132efead732fcd877d629caac91e96f0d85a"
      ],
      "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": "f42c132efead732fcd877d629caac91e96f0d85a",
      "tree": "f06b66334ab7ad39c4e5ba9e00e51550dd5564a4",
      "parents": [
        "36fe3bb32a4321ed8d0b1cf492e944edb9c787f9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:24:56 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:11:00 2014 -0500"
      },
      "message": "Added ansible recipes for images, networks\n"
    },
    {
      "commit": "36fe3bb32a4321ed8d0b1cf492e944edb9c787f9",
      "tree": "3d4219e80dbbb327e181210d5184fe6b6b868386",
      "parents": [
        "708f28231a3ce30d7aa876ff5b5641a1455c7e87"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:10:42 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:10:42 2014 -0500"
      },
      "message": "Fixed credentials in sync_slivers\n\nConflicts:\n\tplanetstack/openstack_observer/steps/sync_slivers.yaml\n"
    },
    {
      "commit": "708f28231a3ce30d7aa876ff5b5641a1455c7e87",
      "tree": "1b283fa10f5d308688c18883204171ccf4e02b5e",
      "parents": [
        "5e8bad0bf29060008c7398c9f57fbe7a142dbd5a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:24:00 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "fixed a typo\n"
    },
    {
      "commit": "5e8bad0bf29060008c7398c9f57fbe7a142dbd5a",
      "tree": "8c3e140f15cb77345a536e076a36907a8ef037c0",
      "parents": [
        "189ed67ef296bcb601905e9b33dd0d0206e3115c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:22:16 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Dropped dead code in sync_controller_slices\n"
    },
    {
      "commit": "189ed67ef296bcb601905e9b33dd0d0206e3115c",
      "tree": "4bf0ec88275c1f00b267819b7ee0477077a56516",
      "parents": [
        "828a56c09dd1ab9c9f8834109cde502e9e653fe1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:21:30 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Sync networks fully converted over to ansible\n"
    },
    {
      "commit": "828a56c09dd1ab9c9f8834109cde502e9e653fe1",
      "tree": "d1ead858438f7a697b9d780e458b4cf07df939d3",
      "parents": [
        "a6a95afca2964756a7777ea43839da1709187a27"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:21:06 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Sync images converted over to Ansible\n"
    },
    {
      "commit": "a6a95afca2964756a7777ea43839da1709187a27",
      "tree": "0a90dc3329076e256514ff17857605b2c8245d0f",
      "parents": [
        "0f37957e47dc6c7ec02f4ddf6f1fa31cbce75b95"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:20:02 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Drop try/catch that causes uncaught errors in the Observer to be silently ignored\n"
    },
    {
      "commit": "0f37957e47dc6c7ec02f4ddf6f1fa31cbce75b95",
      "tree": "44291a8e654702ee78d0c0f61c174029f8f8a61e",
      "parents": [
        "11f4d202b3a5620acc1016bad2ddd7877c5575a9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:19:29 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:44 2014 -0500"
      },
      "message": "Updated model deps file with Controller-based objects\n"
    },
    {
      "commit": "11f4d202b3a5620acc1016bad2ddd7877c5575a9",
      "tree": "38eea34cec067581080933981e8e221cef7703ac",
      "parents": [
        "592aa95ec54896b9816d108e5ab93f5c5e56e1ba"
      ],
      "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": "592aa95ec54896b9816d108e5ab93f5c5e56e1ba",
      "tree": "6bbff38c42535a2ac5021f5273d78fd7e4607658",
      "parents": [
        "8d18057f17eb80473d6ccba8d9dc98ac88d4f63e"
      ],
      "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": "8d18057f17eb80473d6ccba8d9dc98ac88d4f63e",
      "tree": "76791586d62cb11613cb36d7331ca74f68bb923b",
      "parents": [
        "93d1b038ce4f19244f931bab4fc85df5d3d590b4"
      ],
      "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": "93d1b038ce4f19244f931bab4fc85df5d3d590b4",
      "tree": "c893d0987a562c49ee3e49fb7231e20e1e9662a6",
      "parents": [
        "528d422d6c16a708b0440fbeef9b9e9d8cb7efaa"
      ],
      "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": "528d422d6c16a708b0440fbeef9b9e9d8cb7efaa",
      "tree": "85933804751ecce258f8cfaa0411674955119821",
      "parents": [
        "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 05 17:13:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:01:38 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a",
      "tree": "11eb24cc61c998a32bbfb22c4cda8a4b16ccd936",
      "parents": [
        "f3bbe471d954d5cf4fa6e710499027471e10d2db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:53:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:00:11 2014 -0500"
      },
      "message": "Controller replaces Deployment\n"
    },
    {
      "commit": "f3bbe471d954d5cf4fa6e710499027471e10d2db",
      "tree": "622d505667c6c6d83c1a8e5a14acbea06965a8de",
      "parents": [
        "148f5e1036f1dc2e5bb6904e6b8f046233b214b7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:33:35 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 13:58:11 2014 -0500"
      },
      "message": "introduce Controller model\n"
    },
    {
      "commit": "148f5e1036f1dc2e5bb6904e6b8f046233b214b7",
      "tree": "b3304a777c31481cb6a8a47390479f6281f12dc5",
      "parents": [
        "cac09742be23af1af513eddce2a04ab21bdc525f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 18 12:59:04 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 18 12:59:04 2014 -0800"
      },
      "message": "finished support for ManyToMany with through relations in REST API\n"
    },
    {
      "commit": "cac09742be23af1af513eddce2a04ab21bdc525f",
      "tree": "a6e217285b4d1239ab3aaa0cbda5402ba3ca1f7c",
      "parents": [
        "ae6e1deb68f3eb6bf168b2a88d1f3e94b9bb6cde"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 18:22:33 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 17 18:22:33 2014 -0800"
      },
      "message": "support for through relations in REST API, WIP\n"
    },
    {
      "commit": "ae6e1deb68f3eb6bf168b2a88d1f3e94b9bb6cde",
      "tree": "b06d8f41f016ca1e07e0be56bf06f9305bfe19bd",
      "parents": [
        "2f053331790520b52d5f38b494dd6b418dd68fa5"
      ],
      "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": "2f053331790520b52d5f38b494dd6b418dd68fa5",
      "tree": "4bf1ef4f8559c13b5931223148f74223a7aee070",
      "parents": [
        "2cbb607042b5108baad7b9711a7ad7e986141366",
        "fc84c889fe3c4245d38b4c23e950aace15019b2a"
      ],
      "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": "2cbb607042b5108baad7b9711a7ad7e986141366",
      "tree": "c52ea0f3703714d66eb75b3f1353c646945e795d",
      "parents": [
        "4703f4508e8dfe43bac49868e8b5388ef9883c35"
      ],
      "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": "fc84c889fe3c4245d38b4c23e950aace15019b2a",
      "tree": "3a05e5ef65df9c32e66ff2a45b9a45ad09440386",
      "parents": [
        "4d7cdf2229b4a3c19a140c196be8caa41cd41887",
        "4703f4508e8dfe43bac49868e8b5388ef9883c35"
      ],
      "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": "4d7cdf2229b4a3c19a140c196be8caa41cd41887",
      "tree": "2601e1f964c5bf01a1a6bd15c35f07326211e6e5",
      "parents": [
        "78de56d825ece1f4f1dfa5784cc7ce28812ddc2d"
      ],
      "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": "78de56d825ece1f4f1dfa5784cc7ce28812ddc2d",
      "tree": "970660d605830904cd4369591a9f317c356d19e1",
      "parents": [
        "56410d552025ecd7c1e2e9ec056872f8108b5a41"
      ],
      "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": "56410d552025ecd7c1e2e9ec056872f8108b5a41",
      "tree": "9b50aa445b350a52b5ef612b6c8d8a4c857e379d",
      "parents": [
        "b4f18124aa0e8b4f07cab64d9fd8b783ce80fbd1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:23 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:08:23 2014 -0500"
      },
      "message": "Added ceilometer as monitor driver\n"
    },
    {
      "commit": "b4f18124aa0e8b4f07cab64d9fd8b783ce80fbd1",
      "tree": "a85742d4e10f14a470cee37c082f9952f8a127aa",
      "parents": [
        "c12e24383d5ff0d6c44fdee70a5e02252836d78e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:07:33 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Dec 16 01:07:33 2014 -0500"
      },
      "message": "Added monitor layer of abstraction for dashboard statistics\n"
    },
    {
      "commit": "4703f4508e8dfe43bac49868e8b5388ef9883c35",
      "tree": "b1528e44942bd70680d621fafcb647f82da5b987",
      "parents": [
        "12bd60e860d3c97d48a88e35ce6c01f1dd882469"
      ],
      "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": "12bd60e860d3c97d48a88e35ce6c01f1dd882469",
      "tree": "b189fcc146b423137b26f22af71a74378778b755",
      "parents": [
        "b45e8856f34cafe0e5dccc3e834fb06c1237739b"
      ],
      "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": "b45e8856f34cafe0e5dccc3e834fb06c1237739b",
      "tree": "fe92bddafc47ea6cf8c84bc5ab168b38cfd36bc2",
      "parents": [
        "f6404934124359274f0412812628be84751833d0"
      ],
      "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"
    },
    {
      "commit": "f6404934124359274f0412812628be84751833d0",
      "tree": "9901ef3f69af23a99f435a719019f4a80a9bc802",
      "parents": [
        "f0b22dbcf12f7e6081a40014d4bcef9442863b97"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:43 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:43 2014 -0800"
      },
      "message": "fix one half of ManyToMany relations stored in wrong obj\n"
    },
    {
      "commit": "f0b22dbcf12f7e6081a40014d4bcef9442863b97",
      "tree": "41c1536729108ebef21f26d373c388af179b0945",
      "parents": [
        "049576518214758a3bfa9db6b07d62349d58414e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 16:12:17 2014 -0800"
      },
      "message": "get rid of hyperlinks in *IDSerializer\n"
    },
    {
      "commit": "049576518214758a3bfa9db6b07d62349d58414e",
      "tree": "39519d800fc2949c5eb4d1972589f435d2de87a5",
      "parents": [
        "c12e24383d5ff0d6c44fdee70a5e02252836d78e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 14:54:55 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 15 14:54:55 2014 -0800"
      },
      "message": "generic applyConstraints, before abandoning\n"
    },
    {
      "commit": "c12e24383d5ff0d6c44fdee70a5e02252836d78e",
      "tree": "54c42657f983333b0652f63018633f8ce123842c",
      "parents": [
        "5d5efa6df118f9e4cf3ab11eb1c714a5d28cc6cf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 15:21:44 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 15:21:44 2014 -0800"
      },
      "message": "no column title or sort button for delete and backend_status columns\n"
    },
    {
      "commit": "5d5efa6df118f9e4cf3ab11eb1c714a5d28cc6cf",
      "tree": "a2af32f881baa1befbadc33d4e43761acbb0c632",
      "parents": [
        "15f09995601d3387fd403832c2cf4b16fd88365c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:50:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:50:17 2014 -0800"
      },
      "message": "backend_status fields in all models\n"
    },
    {
      "commit": "15f09995601d3387fd403832c2cf4b16fd88365c",
      "tree": "7f4c7a1ff6bf788d8b6877866bca26c27c4d83b2",
      "parents": [
        "00609071b79031ae73122046d0895a6c89bbd23a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:46:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:46:24 2014 -0800"
      },
      "message": "backend status text for detail views\n"
    },
    {
      "commit": "00609071b79031ae73122046d0895a6c89bbd23a",
      "tree": "f4dba5398c41e42d0793633911373a1c60a6ec4f",
      "parents": [
        "5c4f2b603c193c253bd31ca5bb2775d180ec00ec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:45:40 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:45:40 2014 -0800"
      },
      "message": "replace the CompositeView list with the DataTable list\n"
    },
    {
      "commit": "5c4f2b603c193c253bd31ca5bb2775d180ec00ec",
      "tree": "0e9dd40c22dbdfdbf5c4a5eb1b9f43bf693215a9",
      "parents": [
        "eb2565f1afcf887492ef640f63b2acffc746a8b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:26:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 14:26:21 2014 -0800"
      },
      "message": "backend_status icon\n"
    },
    {
      "commit": "eb2565f1afcf887492ef640f63b2acffc746a8b0",
      "tree": "f2efef27ee4994a6056807a29407420b9d876dcf",
      "parents": [
        "a0473360a3884186e19422ea035dcc69a115e067"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 00:18:11 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 12 00:18:11 2014 -0800"
      },
      "message": "refresh and add buttons working\n"
    },
    {
      "commit": "a0473360a3884186e19422ea035dcc69a115e067",
      "tree": "f95c37a3c13ef91430a0e348c40675ef15540b77",
      "parents": [
        "660b9e0d62caada8ede9cffad91a674972aa884b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 23:08:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 23:08:31 2014 -0800"
      },
      "message": "pagination, search, and sort now working in datatables views\n"
    },
    {
      "commit": "660b9e0d62caada8ede9cffad91a674972aa884b",
      "tree": "2ddd355f3ed753478a243ad21f908a9a15fd5419",
      "parents": [
        "ab5f136497e86f2a2c37a5e9da7faa97d28a2bff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 02:27:04 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 11 02:27:04 2014 -0800"
      },
      "message": "datatable in a marionette view, WIP\n"
    }
  ],
  "next": "ab5f136497e86f2a2c37a5e9da7faa97d28a2bff"
}
