)]}'
{
  "log": [
    {
      "commit": "0eb7ff3b2387e025e7df250b241e05c6410b4f22",
      "tree": "4a02567407cc9edbe1e33013e77d4254e01a5633",
      "parents": [
        "620773172eb6fe227b3c79de85c229b6483562db"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:50:25 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:50:25 2014 -0800"
      },
      "message": "fix slivers not linked to deployments\n"
    },
    {
      "commit": "620773172eb6fe227b3c79de85c229b6483562db",
      "tree": "125abf8c2b3a93bccc0393984f6d4e1103c79749",
      "parents": [
        "f372f14e1e65738378e95f73a4516715d04b51d8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:34:32 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:34:32 2014 -0800"
      },
      "message": "show tabs in test.js\n"
    },
    {
      "commit": "f372f14e1e65738378e95f73a4516715d04b51d8",
      "tree": "103ac995fed082b5022ba42b4acfdaf31ff715b5",
      "parents": [
        "9d37d5668c2ace21576bb90ec20e2012e3cd091a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:33:54 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:33:54 2014 -0800"
      },
      "message": "get rid of the div debug coloring\n"
    },
    {
      "commit": "9d37d5668c2ace21576bb90ec20e2012e3cd091a",
      "tree": "6b1a191b329e617d9b139d81aaff4122b89967aa",
      "parents": [
        "0bf96b21ae0395e710d7b49408dd8c9d1276cf95"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:20:48 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 23:20:48 2014 -0800"
      },
      "message": "tabs working\n"
    },
    {
      "commit": "0bf96b21ae0395e710d7b49408dd8c9d1276cf95",
      "tree": "885026956a3030d9f398ae9ac622ce25dbd00c77",
      "parents": [
        "90004d5c99da607566f936e0f0b0c324d8ab8c89"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 15:41:47 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 15:41:47 2014 -0800"
      },
      "message": "modelName in xos models, log window, deferred display of detail when collection not ready, beef up detailShower/listViewShower\n"
    },
    {
      "commit": "90004d5c99da607566f936e0f0b0c324d8ab8c89",
      "tree": "86c2eac6978ebf68191d4bc6d49e3f467d50a1cb",
      "parents": [
        "f76d33a5f95c1ed56d410c2234db09326c6cbc34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:34:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:34:17 2014 -0800"
      },
      "message": "OpenCloud-style navbuttons\n"
    },
    {
      "commit": "f76d33a5f95c1ed56d410c2234db09326c6cbc34",
      "tree": "a0cbd930daa4220101282377c673b20321130dff",
      "parents": [
        "f85896d8234d3881153cfff5bc3b6f669f2c9a3c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:34:01 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:34:01 2014 -0800"
      },
      "message": "OpenCloud-style navbuttons\n"
    },
    {
      "commit": "f85896d8234d3881153cfff5bc3b6f669f2c9a3c",
      "tree": "403c27e6705f08acf370377649096647b7063f29",
      "parents": [
        "f6cdd0e37b1cdfc37ab61c371fd3fd5939674044"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:33:33 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:33:33 2014 -0800"
      },
      "message": "OpenCloud header in xosAdminSite\n"
    },
    {
      "commit": "f6cdd0e37b1cdfc37ab61c371fd3fd5939674044",
      "tree": "c6ce0b65daabac817a288ae36c0cc33d794d0e3e",
      "parents": [
        "416f08794123f684370738d5d6f16198b8928f22"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:17:05 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Nov 04 09:17:05 2014 -0800"
      },
      "message": "necessary css to make the opencloud header work\n"
    },
    {
      "commit": "416f08794123f684370738d5d6f16198b8928f22",
      "tree": "e91ba5136e6ef7d46528d4b4bacf82c1ba612fe9",
      "parents": [
        "c16b4c15ebba59406b9d7360cf9a921c0e997f1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:54:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:54:59 2014 -0800"
      },
      "message": "success and error template renaming; nav button templates\n"
    },
    {
      "commit": "c16b4c15ebba59406b9d7360cf9a921c0e997f1d",
      "tree": "000dc57efdbd299171750c81e7e9d3f6fa193811",
      "parents": [
        "c4110479b4a4d3c1c134c683b22267b55b724957"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:54:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:54:24 2014 -0800"
      },
      "message": "lots of changes to xosHelper\n"
    },
    {
      "commit": "c4110479b4a4d3c1c134c683b22267b55b724957",
      "tree": "88ebb2dcf8db2349752bcb26eb9d986237b89580",
      "parents": [
        "694f5668705fac87cc5b7cadaee20b7a3daa8a18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:54:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:54:00 2014 -0800"
      },
      "message": "modify test.js to use navigateToModel; move code out to xosHelper.js\n"
    },
    {
      "commit": "694f5668705fac87cc5b7cadaee20b7a3daa8a18",
      "tree": "9f477f463ec1936af76514874bfbe209a59aa799",
      "parents": [
        "731723bb3257bec71d9f8bc77a4d0f89ebf1a633"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:46:20 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 23:46:20 2014 -0800"
      },
      "message": "xosAdminSite, WIP\n"
    },
    {
      "commit": "731723bb3257bec71d9f8bc77a4d0f89ebf1a633",
      "tree": "f76870b8b9cfd2e8990bac37bbdf1ac6e75cb7e7",
      "parents": [
        "22400348f2c242558b4f0027f8bfc0f1816726ae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 15:59:52 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 15:59:52 2014 -0800"
      },
      "message": "a better way of url encoding the wholepagedness\n"
    },
    {
      "commit": "22400348f2c242558b4f0027f8bfc0f1816726ae",
      "tree": "b33f464faab7ca85dca34a86d2af035d460c2ed4",
      "parents": [
        "a916aa14936eb01b1900cab8c615cc91c0ec4a8e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 14:53:13 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 14:53:13 2014 -0800"
      },
      "message": "some javascript and stylesheets that wholePage.html needed\n"
    },
    {
      "commit": "a916aa14936eb01b1900cab8c615cc91c0ec4a8e",
      "tree": "60ddbf8fb14f848297e542e281f0f4fcd12ee3c5",
      "parents": [
        "fdaee92fb817b82489300eb4745a3b8fd60cb9ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 14:35:58 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 14:35:58 2014 -0800"
      },
      "message": "ability to display wholepage dashboard\n"
    },
    {
      "commit": "fdaee92fb817b82489300eb4745a3b8fd60cb9ab",
      "tree": "887d083c2b40716472eca7aa5956bfab21c82cc1",
      "parents": [
        "9b3cf846dd049cacfb92d324492c1a94c781eb96"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 09:43:23 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Nov 03 09:43:23 2014 -0800"
      },
      "message": "move stuff out of test and into xosHelper.js for better code reuse\n"
    },
    {
      "commit": "9b3cf846dd049cacfb92d324492c1a94c781eb96",
      "tree": "90f35b88462936ee1b95140e35d22435950bf2aa",
      "parents": [
        "77c620fcec1eca87a9bb479c464a849834d3f7fa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Nov 02 22:28:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Nov 02 22:28:59 2014 -0800"
      },
      "message": "use html select in detail views\n"
    },
    {
      "commit": "77c620fcec1eca87a9bb479c464a849834d3f7fa",
      "tree": "edaa8664a8eb6e38cd85e6240db121ba8ec53694",
      "parents": [
        "586878e68381be0af65431a98ea78cdfcaede1eb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 16:43:32 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 16:43:32 2014 -0700"
      },
      "message": "add networkDeployments and userDeployments\n"
    },
    {
      "commit": "586878e68381be0af65431a98ea78cdfcaede1eb",
      "tree": "a8f8db71453829b0a892646bce6c2e1a1e18b308",
      "parents": [
        "6088ade8a1f54ff65676433d9c6af962be6ba878"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 16:43:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 16:43:07 2014 -0700"
      },
      "message": "add networkDeployment to xoslib test\n"
    },
    {
      "commit": "6088ade8a1f54ff65676433d9c6af962be6ba878",
      "tree": "cf782098d8bface20a647f1f8d7e86be2a3b0a14",
      "parents": [
        "10badd322540bedf829b09c9c942ca1248adbb7b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 16:42:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 16:42:18 2014 -0700"
      },
      "message": "add networkDeployment to xoslib\n"
    },
    {
      "commit": "10badd322540bedf829b09c9c942ca1248adbb7b",
      "tree": "4b5fc62fe58e5c14479e68fcfb05aef5f8af579b",
      "parents": [
        "013025af0835bd0061f0445c6f373e2d09005761"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 00:18:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 31 00:18:24 2014 -0700"
      },
      "message": "add userDeployments to xoslib test\n"
    },
    {
      "commit": "013025af0835bd0061f0445c6f373e2d09005761",
      "tree": "552ce241632a99e8abe401c1e2b410f8b2d95771",
      "parents": [
        "74178395d0a679f04027a4522e2353d8773ce3b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:50:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:50:20 2014 -0700"
      },
      "message": "latest xoslib test changes\n"
    },
    {
      "commit": "74178395d0a679f04027a4522e2353d8773ce3b4",
      "tree": "c68ccf7b8a8c283638598a546b29167d836e34bc",
      "parents": [
        "fc61b0185fa69e7699131d35a561d273c1b6ba59"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:49:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 23:49:20 2014 -0700"
      },
      "message": "move templates to separate file\n"
    },
    {
      "commit": "fc61b0185fa69e7699131d35a561d273c1b6ba59",
      "tree": "96547fd1926f01d644c71ce1ee489aa325f9ba31",
      "parents": [
        "f8f2cd19f50d314b386bcad75c68152babfc0c6b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 16:10:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 16:10:16 2014 -0700"
      },
      "message": "move templates to file\n"
    },
    {
      "commit": "f8f2cd19f50d314b386bcad75c68152babfc0c6b",
      "tree": "c91db5e65d83bb7cae58640bb8f24df9cdbd6e19",
      "parents": [
        "4aee9a16c3f38e081478760d21b3d039e35e6256"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:06:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:06:37 2014 -0700"
      },
      "message": "add slice_privileges to rest api\n"
    },
    {
      "commit": "4aee9a16c3f38e081478760d21b3d039e35e6256",
      "tree": "6f37c52771dfdd3264da6788492bdb88f2169bad",
      "parents": [
        "fccc9c4ef5e67ce68848fcce940c1f3ed694f2ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:06:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:06:16 2014 -0700"
      },
      "message": "many changes to xoslib test\n"
    },
    {
      "commit": "fccc9c4ef5e67ce68848fcce940c1f3ed694f2ab",
      "tree": "f58d7ec9c78bdcf0a7f4f5628dcbb8b92d704472",
      "parents": [
        "08898c134bafecae695207c2f56219b81a3fe486"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:05:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 30 00:05:34 2014 -0700"
      },
      "message": "add slicePrivilege, networkSliver, and SliceRole\n"
    },
    {
      "commit": "08898c134bafecae695207c2f56219b81a3fe486",
      "tree": "5c6d0d4f3056a011713d6a7d1ba8a5eafeeea9f7",
      "parents": [
        "4455d7a761b488e585a6ac2ea65fbf095b342583"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 23:41:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 23:41:11 2014 -0700"
      },
      "message": "latest genapi\n"
    },
    {
      "commit": "4455d7a761b488e585a6ac2ea65fbf095b342583",
      "tree": "cdfb06161142fd6aea6c1404a999dbba7cf54e45",
      "parents": [
        "86575c1a5b760a9d9cb3457980094c0e23020a4c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 10:06:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 10:06:16 2014 -0700"
      },
      "message": "add slicedeployments\n"
    },
    {
      "commit": "86575c1a5b760a9d9cb3457980094c0e23020a4c",
      "tree": "38a8ee64de8e27209212a0892520eb8d7265c0f6",
      "parents": [
        "33c84ac94f01bc32678f4a912273fea002bf145f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 10:05:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 29 10:05:52 2014 -0700"
      },
      "message": "add sliceDeployment; add relatedCollections, add filterBy\n"
    },
    {
      "commit": "33c84ac94f01bc32678f4a912273fea002bf145f",
      "tree": "3ea331e9918b6d44fd22b94a184259f358dad8d5",
      "parents": [
        "77fbe5a4eb964fa3153a8d9cf8066945ff482431"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 21:40:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 21:40:20 2014 -0700"
      },
      "message": "success box\n"
    },
    {
      "commit": "77fbe5a4eb964fa3153a8d9cf8066945ff482431",
      "tree": "7bf3da9db24dd460601c385580263ee50fad3923",
      "parents": [
        "5c92ca900779a69ef7cd2df4ec16f4bc71d45565"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 16:02:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 16:02:05 2014 -0700"
      },
      "message": "getting it from a cookie is better than sticking it in a meta tag\n"
    },
    {
      "commit": "5c92ca900779a69ef7cd2df4ec16f4bc71d45565",
      "tree": "bb1169d83a4f890e09b3a3abc90cba82f9d30003",
      "parents": [
        "7f80902bf3ef992357ac6c2992ff9c920c0fc43f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:57:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:57:40 2014 -0700"
      },
      "message": "CSRF token support in xoslib\n"
    },
    {
      "commit": "7f80902bf3ef992357ac6c2992ff9c920c0fc43f",
      "tree": "8425cc4faaf11cad37be2e328022fe565bab1022",
      "parents": [
        "6cea3a17baaed20cb4160ade9a1a907d2a0220da"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:07:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:07:40 2014 -0700"
      },
      "message": "add user to test\n"
    },
    {
      "commit": "6cea3a17baaed20cb4160ade9a1a907d2a0220da",
      "tree": "1cf1b449dfd4edf0fd7bd22edb86f824fed36008",
      "parents": [
        "47589f297c0927c8a30d2e03b263cf4fce523978"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:06:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 15:06:54 2014 -0700"
      },
      "message": "add user to test\n"
    },
    {
      "commit": "47589f297c0927c8a30d2e03b263cf4fce523978",
      "tree": "09ac8fc7d68248379414fc57d1057b9b01858836",
      "parents": [
        "d044c8fc98df70ebb0df8e0e3faeb1a3fda5a6b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:59:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:59:00 2014 -0700"
      },
      "message": "fix bug where startPolling would only poll the last collection to have called startPolling\n"
    },
    {
      "commit": "d044c8fc98df70ebb0df8e0e3faeb1a3fda5a6b6",
      "tree": "99007284d354872bb38f12440ecf362c1993062d",
      "parents": [
        "72dee775d6e5941257cd6dda8716eaf219e6a3f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:46:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:46:13 2014 -0700"
      },
      "message": "error box\n"
    },
    {
      "commit": "72dee775d6e5941257cd6dda8716eaf219e6a3f0",
      "tree": "65f9803cda3b98dc54e7fd29e0707de661578249",
      "parents": [
        "3df41943dceeba4fd23263cd84d35468b79e4915"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:45:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 14:45:29 2014 -0700"
      },
      "message": "those trailing slashes were important\n"
    },
    {
      "commit": "3df41943dceeba4fd23263cd84d35468b79e4915",
      "tree": "f467d39840c3317bf9e194f47b2ba4cde33edcb0",
      "parents": [
        "1b168b6c179b0be6b02b1b9f4bbab62a0fc20b0e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:44:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:44:13 2014 -0700"
      },
      "message": "detail view\n"
    },
    {
      "commit": "1b168b6c179b0be6b02b1b9f4bbab62a0fc20b0e",
      "tree": "f7b22cd5bb436e24982acfadd426f67ef5f3a146",
      "parents": [
        "e41c908192a60393dadba6256257aa64acd77758"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:03:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 28 12:03:28 2014 -0700"
      },
      "message": "check in missing js file\n"
    },
    {
      "commit": "e41c908192a60393dadba6256257aa64acd77758",
      "tree": "6cfda44559c6ae33da3657cd41918c8772eef8e7",
      "parents": [
        "6c9afd1890436430dd3f3b0cf1bbede42b5e1d9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 23:02:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 23:02:48 2014 -0700"
      },
      "message": "the big xoslib test, WIP\n"
    },
    {
      "commit": "6c9afd1890436430dd3f3b0cf1bbede42b5e1d9a",
      "tree": "80e0888f7e3d3b52db9e58bbf07155abbde44629",
      "parents": [
        "c367bb978e9a417f5f00fe3e7c0b93a1d1e58210"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:58:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:58:40 2014 -0700"
      },
      "message": "add network templates to xoslib\n"
    },
    {
      "commit": "c367bb978e9a417f5f00fe3e7c0b93a1d1e58210",
      "tree": "03b687e878fc35c7c8aac842ebda6643746dabd5",
      "parents": [
        "88ba483e77933db2f7c5e6ca599577e7dbfb8d92"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:46:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:46:09 2014 -0700"
      },
      "message": "add service to xoslib\n"
    },
    {
      "commit": "88ba483e77933db2f7c5e6ca599577e7dbfb8d92",
      "tree": "6f8095c8d3a811146daf57f8d89bfc3422e3d9c7",
      "parents": [
        "8231d9a12bd0ce43373639ebdd37f1e7b45284be"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:45:43 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:45:43 2014 -0700"
      },
      "message": "fix Service REST API was returning slices\n"
    },
    {
      "commit": "8231d9a12bd0ce43373639ebdd37f1e7b45284be",
      "tree": "528b0ee8cbfdadf08951854369cf530fd608f92d",
      "parents": [
        "71dcc57ff663a7ab029abe9182370dabecbc37bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:35:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:35:23 2014 -0700"
      },
      "message": "add network to xoslib\n"
    },
    {
      "commit": "71dcc57ff663a7ab029abe9182370dabecbc37bd",
      "tree": "cc9923362ec8892c261903c0243f7f9338459865",
      "parents": [
        "4f346bc73c5aaee8eeade65b27008b965a0cb710"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:30:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 22:30:28 2014 -0700"
      },
      "message": "add image to xoslib\n"
    },
    {
      "commit": "4f346bc73c5aaee8eeade65b27008b965a0cb710",
      "tree": "52f392f9c76f610b2901b2f7e85625aaa520823f",
      "parents": [
        "0ce83dec2fab06d778c0d00362756700fdb418b5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 16:49:10 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 16:49:10 2014 -0700"
      },
      "message": "add flavors to rest api\n"
    },
    {
      "commit": "0ce83dec2fab06d778c0d00362756700fdb418b5",
      "tree": "a3a2b8016692f7ce21060b64cf2ecdad7e09e4af",
      "parents": [
        "6895d3b3f89468f1cdda092caca52e4b114eb35a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 15:46:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 15:46:14 2014 -0700"
      },
      "message": "add cacti and update nagios\n"
    },
    {
      "commit": "6895d3b3f89468f1cdda092caca52e4b114eb35a",
      "tree": "2ae4f19e2ae47c5c3874872f2fc0e2b393b64bfd",
      "parents": [
        "3cde73704f6543911925a2cd8485438c0aa3e8cc",
        "c767c982df39abe9fd2a806bd1306e592beacb66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 15:42:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 27 15:42:40 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c767c982df39abe9fd2a806bd1306e592beacb66",
      "tree": "2ae4f19e2ae47c5c3874872f2fc0e2b393b64bfd",
      "parents": [
        "585cb192d502d41a73a38d791226c459c6a8ad78"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 13:30:41 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 13:30:41 2014 -0400"
      },
      "message": "cleanup network objects associated with slice that\u0027s deleted\n"
    },
    {
      "commit": "585cb192d502d41a73a38d791226c459c6a8ad78",
      "tree": "63c0ffa6d9a0de9581168562148d9ed18b5718d1",
      "parents": [
        "7b8505ae007feaccde0eddf6879d360ca123e042"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 12:54:19 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 12:54:19 2014 -0400"
      },
      "message": "manually query the site object if it isn\u0027t present in the SliceForm\u0027s cleaned_data dict\n"
    },
    {
      "commit": "7b8505ae007feaccde0eddf6879d360ca123e042",
      "tree": "2b3c01726a67eb21553bacfa7921db51d8754b5d",
      "parents": [
        "3cde73704f6543911925a2cd8485438c0aa3e8cc"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 11:54:29 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 22 11:54:29 2014 -0400"
      },
      "message": "make site field read only on slice admin change/modify form page\n"
    },
    {
      "commit": "3cde73704f6543911925a2cd8485438c0aa3e8cc",
      "tree": "80872e9af5c323c7b206cf38f9f31cbc120c703c",
      "parents": [
        "436b73e330d40fb1505a22c91e50a46af455b22a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 21:03:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 21:03:08 2014 -0700"
      },
      "message": "escape backend_status strings\n"
    },
    {
      "commit": "436b73e330d40fb1505a22c91e50a46af455b22a",
      "tree": "ee8fc2d913a1142f96e86aafed23214720e54070",
      "parents": [
        "79eaac2f74f8c5bb5a9962c63ace72fa79fdef55"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 15:06:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 15:06:11 2014 -0700"
      },
      "message": "make beta_data the new initial_data\n"
    },
    {
      "commit": "79eaac2f74f8c5bb5a9962c63ace72fa79fdef55",
      "tree": "40fbd120260a833b9445654b7abf44667127d268",
      "parents": [
        "6c68484c15cbea872267e3d863e5b79372910041"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 15:05:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 21 15:05:29 2014 -0700"
      },
      "message": "add --nomodelpolicy option for loading fixtures\n"
    },
    {
      "commit": "6c68484c15cbea872267e3d863e5b79372910041",
      "tree": "4430db66a2d3c0ad41d03342d4db5f7c8e93506b",
      "parents": [
        "fbb4586a2424f1f79ce19d7e9cce2092dd4fec23"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 18:45:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 18:45:00 2014 -0700"
      },
      "message": "fix user admin showing deleted users\n"
    },
    {
      "commit": "fbb4586a2424f1f79ce19d7e9cce2092dd4fec23",
      "tree": "db61a595d0f0af9c5b9182dbe8538cedbd37a5e6",
      "parents": [
        "198fda14ce395a3cc3a9b835ab5c6e51a1ebc278"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:27:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:27:23 2014 -0700"
      },
      "message": "Network admin-only tab, fix exception when saving sliver in SliverAdmin\n"
    },
    {
      "commit": "198fda14ce395a3cc3a9b835ab5c6e51a1ebc278",
      "tree": "2e66173229a568375dee90b34feca676acaaf3dd",
      "parents": [
        "5c4326965191529e0f8dadfd6241421b31521483"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:22:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 17 16:22:20 2014 -0700"
      },
      "message": "validate ports field in network object\n"
    },
    {
      "commit": "5c4326965191529e0f8dadfd6241421b31521483",
      "tree": "25d1b61f032bd0001cd3d322de410cd960c156d2",
      "parents": [
        "cb7649cb9d92bac0600bdfda6514c7c70d5396e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 16 00:57:55 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 16 00:57:55 2014 -0700"
      },
      "message": "move a few methods to base class\n"
    },
    {
      "commit": "cb7649cb9d92bac0600bdfda6514c7c70d5396e0",
      "tree": "0026001c12601508feaabb80c8c28378f9ae198a",
      "parents": [
        "c4efdc7912007cbb6e211a5af51dc4950b9f4412"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 16 00:43:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 16 00:43:54 2014 -0700"
      },
      "message": "do not create dedicated-public network if a shared-public network already exists\n"
    },
    {
      "commit": "c4efdc7912007cbb6e211a5af51dc4950b9f4412",
      "tree": "0a4d6ac10e99a242405f3f081319d5132f5c04b7",
      "parents": [
        "9cc8bce9799bb474206e3426fda3e34c387112d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 15 16:54:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 15 16:54:04 2014 -0700"
      },
      "message": "add admin-only tab for sliceadmine\n"
    },
    {
      "commit": "9cc8bce9799bb474206e3426fda3e34c387112d7",
      "tree": "0d1da67e54a60f747c479c7a787b0dbf57e51099",
      "parents": [
        "724cffed27133823cb39dec1bfdd429a66f860ea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Oct 12 10:47:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Oct 12 10:47:40 2014 -0700"
      },
      "message": "disable cassandra from UI\n"
    },
    {
      "commit": "724cffed27133823cb39dec1bfdd429a66f860ea",
      "tree": "16fb68ee6e5b270c74decd01c6a67e21ca96d119",
      "parents": [
        "c5b506015f3d80354c6def6ca702d877b15fcad7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:38:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:38:45 2014 -0700"
      },
      "message": "replace HPC and RR service objects with the right ones\n"
    },
    {
      "commit": "c5b506015f3d80354c6def6ca702d877b15fcad7",
      "tree": "fcdfe6de12c39cbb3551d6268a69db2e4e605fdf",
      "parents": [
        "fd8c7c41e9420212435e76d6f0f6ba9c6f18ca14"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:22:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:22:00 2014 -0700"
      },
      "message": "fix keyerror in plcorebase.delete\n"
    },
    {
      "commit": "fd8c7c41e9420212435e76d6f0f6ba9c6f18ca14",
      "tree": "0f594b8acefa6b8420c548029dd8a62413699e5d",
      "parents": [
        "c1f9ccee50b74237eb9538ac4806730b99b4ca6b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:16:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 16:16:02 2014 -0700"
      },
      "message": "observer_disabled was not being imported into core/models/user.py\n"
    },
    {
      "commit": "c1f9ccee50b74237eb9538ac4806730b99b4ca6b",
      "tree": "dfcface24f3a57e72d8b060ccd3eb879f7dcbedc",
      "parents": [
        "4f5ba2531df70ee40560f3a014a0d267fbe0a7d1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 12:03:22 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 12:03:22 2014 -0700"
      },
      "message": "avoid throwing exception for model_policies that don\u0027t exist\n"
    },
    {
      "commit": "4f5ba2531df70ee40560f3a014a0d267fbe0a7d1",
      "tree": "b02a3af50c80bcbf10e64becaf946a376526c38c",
      "parents": [
        "cb23625e933237563904b5756c573dc09df08d8e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:11:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:11:17 2014 -0700"
      },
      "message": "delete commented out lines\n"
    },
    {
      "commit": "cb23625e933237563904b5756c573dc09df08d8e",
      "tree": "c45ac804cbc6f86962321226d6e3a42f9f2cd11a",
      "parents": [
        "de12f0996cac87da6f614f3045047579a129b0b9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:10:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:10:05 2014 -0700"
      },
      "message": "hostnames in lowercase in legacyapi\n"
    },
    {
      "commit": "de12f0996cac87da6f614f3045047579a129b0b9",
      "tree": "af27b3562c4e31cf4b087f3a54249d9868ab4208",
      "parents": [
        "e28af2b49f0e9f938bdbb93636c6e7561416d77f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:09:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:09:15 2014 -0700"
      },
      "message": "merge my REST API changes with Sapan\u0027s\n"
    },
    {
      "commit": "e28af2b49f0e9f938bdbb93636c6e7561416d77f",
      "tree": "ca39d7dd3db8ba6071a6cd8cbf3d79b9203bc941",
      "parents": [
        "e282eaef5502fb342e184d2dd82f851208c3d643",
        "d2046f3566c8588fb5fcfae612e8ecfbd10f747e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:00:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 11:00:45 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "e282eaef5502fb342e184d2dd82f851208c3d643",
      "tree": "0c47100798a4e40cdc369af8f4dbe93946248179",
      "parents": [
        "51d443675650ca93cf05ac6b089b9e1959bf8149"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 10:59:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 09 10:59:58 2014 -0700"
      },
      "message": "user permission REST test, WIP\n"
    },
    {
      "commit": "d2046f3566c8588fb5fcfae612e8ecfbd10f747e",
      "tree": "8a43dfeeee8be5d433eb48635534a8df773ed520",
      "parents": [
        "e55ca69915abd9cf33a1dbc309402da5333e34db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 22:54:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 22:54:02 2014 -0400"
      },
      "message": "create default networks in model policy instead of admin\n"
    },
    {
      "commit": "e55ca69915abd9cf33a1dbc309402da5333e34db",
      "tree": "2e50a7fa173602106b1a64198ce9029ad98848d0",
      "parents": [
        "1d7fb8e0bddf81f69d4f8909f30c459b2e5edc01",
        "970beb5bd690e033de4a7aeebe4a4e7293ed702a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 13:48:30 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 13:48:30 2014 -0400"
      },
      "message": "added openstack dependencies for the observer\nMerge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "1d7fb8e0bddf81f69d4f8909f30c459b2e5edc01",
      "tree": "7484a26c3e10b131330e18465f57dc77e3127ea1",
      "parents": [
        "5ed8130195c0f1419fa65db3882d92e428f43d75"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 13:47:54 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Oct 08 13:47:54 2014 -0400"
      },
      "message": "added openstack client libraries dependencies\n"
    },
    {
      "commit": "970beb5bd690e033de4a7aeebe4a4e7293ed702a",
      "tree": "3862c6b94626e6370a521631a03d707f0a06f0f5",
      "parents": [
        "5d8a58c7ee8bc0028f4901f076f94fe5df9bc7be"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 11:34:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 11:34:23 2014 -0400"
      },
      "message": "Set specific error code\n"
    },
    {
      "commit": "5d8a58c7ee8bc0028f4901f076f94fe5df9bc7be",
      "tree": "a5349aa730cf726f48295ebf0402ad361bf523ae",
      "parents": [
        "b3c838a27e9c95be68db210d343e44c31633d65d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 10:34:41 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 10:34:41 2014 -0400"
      },
      "message": "Creation was broken - when you create an object, there is no object in\ncontext, so can_update does not work\n"
    },
    {
      "commit": "b3c838a27e9c95be68db210d343e44c31633d65d",
      "tree": "9621f5762d72c777fdc5cade1fe7ace37a4d3870",
      "parents": [
        "5ed8130195c0f1419fa65db3882d92e428f43d75"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 09:38:21 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 08 09:38:21 2014 -0400"
      },
      "message": "For backend-specific observers, filter out deployments without backend\ntypes set\n"
    },
    {
      "commit": "5ed8130195c0f1419fa65db3882d92e428f43d75",
      "tree": "97d34cf1de6037c9595faf4033c8c28b2e8425d0",
      "parents": [
        "51d443675650ca93cf05ac6b089b9e1959bf8149"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Oct 07 17:20:30 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Oct 07 17:20:30 2014 -0400"
      },
      "message": "create default public and private slice networks for slices created via developer (admin) view\n"
    },
    {
      "commit": "51d443675650ca93cf05ac6b089b9e1959bf8149",
      "tree": "f366f152a4b6831eff17dff67122c540084678c4",
      "parents": [
        "f40b83c8370440925e62997fde1e8ec0d474d10c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 12:54:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 12:54:51 2014 -0700"
      },
      "message": "expanded REST permission test, WIP\n"
    },
    {
      "commit": "f40b83c8370440925e62997fde1e8ec0d474d10c",
      "tree": "d8a41089c4990dfc21bc75457c7ddb6fc6ae4e2e",
      "parents": [
        "9ca70f34b270574b63ad271525935e97318dbb57"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 12:11:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 12:11:34 2014 -0700"
      },
      "message": "add slice_roles to REST API\n"
    },
    {
      "commit": "9ca70f34b270574b63ad271525935e97318dbb57",
      "tree": "37e608a0426aaa6ef235ddf9ae3c73bd233dfd6d",
      "parents": [
        "438ea119f08e289608498b099308fcec05a78030"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 12:07:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 12:07:09 2014 -0700"
      },
      "message": "add site_roles to REST API\n"
    },
    {
      "commit": "438ea119f08e289608498b099308fcec05a78030",
      "tree": "959baf39b8d594bb47eec9c56b8ed0a89686d912",
      "parents": [
        "dcb9b5d3a751a14d40468b3409fa73efc608b75d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 00:10:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 00:10:41 2014 -0700"
      },
      "message": "user test, WIP\n"
    },
    {
      "commit": "dcb9b5d3a751a14d40468b3409fa73efc608b75d",
      "tree": "b069289f77f8e2c2cd96c3c245332989dd4abd15",
      "parents": [
        "6efad466fd39e7b2580af6973a9c761c3e2114e5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 00:10:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 07 00:10:17 2014 -0700"
      },
      "message": "support fine-grained permission checks in API\n"
    },
    {
      "commit": "6efad466fd39e7b2580af6973a9c761c3e2114e5",
      "tree": "0c8290df449537e8c9a68aad6bd5473b233ea2a7",
      "parents": [
        "0119c15c6e671edf08ec2e74376b7e1d9fc70aac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 23:09:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 23:09:59 2014 -0700"
      },
      "message": "fix TypeError in SliceForm:clean\n"
    },
    {
      "commit": "0119c15c6e671edf08ec2e74376b7e1d9fc70aac",
      "tree": "7146649acc0f316a54d0277b68f8f6e707c288e9",
      "parents": [
        "0a5633b14bae9ed8948d5f4ba9430453fcecdf8a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 22:58:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 22:58:48 2014 -0700"
      },
      "message": "re-did the fine grained permission checking stuff again\n"
    },
    {
      "commit": "0a5633b14bae9ed8948d5f4ba9430453fcecdf8a",
      "tree": "1ed794a4dc5d71aba25400a38a8830457b1be604",
      "parents": [
        "61b6aec121662164e8d414f5c269b3a01336f6eb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:51:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:51:20 2014 -0700"
      },
      "message": "fix nonworking tabs displayed when adding user\n"
    },
    {
      "commit": "61b6aec121662164e8d414f5c269b3a01336f6eb",
      "tree": "dca5c4c2c19b19c73dd2ec03d7304e3eccdf8e91",
      "parents": [
        "9ac4ec88405beef6d1990cd2c0786c1607432886"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:17:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 06 17:17:40 2014 -0700"
      },
      "message": "fix manyToMany error when creating deployment\n"
    },
    {
      "commit": "9ac4ec88405beef6d1990cd2c0786c1607432886",
      "tree": "1aa7dd931306624a036f7048fd3fc6cababc618e",
      "parents": [
        "897d92cc3e20f0dc597966abf8ab8f540588fd5f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Oct 06 17:22:37 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Oct 06 17:22:37 2014 -0400"
      },
      "message": "Migration script for availability_zones\n"
    },
    {
      "commit": "897d92cc3e20f0dc597966abf8ab8f540588fd5f",
      "tree": "006c864aaf229c3153a8850fe116632e415c3074",
      "parents": [
        "165f70c241b47fb95498f83e3753545b437993f7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Oct 06 16:59:26 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Oct 06 16:59:26 2014 -0400"
      },
      "message": "Require wget to be installed\n"
    },
    {
      "commit": "165f70c241b47fb95498f83e3753545b437993f7",
      "tree": "111033dac36076ebaaeae5834ff104a03e9a926e",
      "parents": [
        "86c83ab095ff0782a996b6d41b2eeac3052af14f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 14:48:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 14:48:06 2014 -0700"
      },
      "message": "add default select_by_user to plcorebase, hunt down and destroy select_by_user methods in other classes that were redundant with the new default\n"
    },
    {
      "commit": "86c83ab095ff0782a996b6d41b2eeac3052af14f",
      "tree": "c473047d1d9bc8dca57a070810c21cba3aedebd7",
      "parents": [
        "cbfb6000627dce00e79de7f92dffbd72b1a41e06"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 13:10:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 13:10:47 2014 -0700"
      },
      "message": "cleaner approach to dealing with UserAdmin, using multiple inheritance\n"
    },
    {
      "commit": "cbfb6000627dce00e79de7f92dffbd72b1a41e06",
      "tree": "434cce5f441168402d8dc709ef2f79f34ed122db",
      "parents": [
        "0bec56f4f31cfcc014c5f66cc56130b844475f4f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 00:32:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 03 00:32:37 2014 -0700"
      },
      "message": "add support for fine-grained field permissions for user model\n"
    },
    {
      "commit": "0bec56f4f31cfcc014c5f66cc56130b844475f4f",
      "tree": "410f07be14bacf21cb9fc93b15f42b1b111a528c",
      "parents": [
        "d56ccd742ef6ba59a5ec8dc61040deb7024eba99"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 02 22:50:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 02 22:50:18 2014 -0700"
      },
      "message": "raise PermissionDenied if someone tries to save an object without can_update rights\n"
    },
    {
      "commit": "d56ccd742ef6ba59a5ec8dc61040deb7024eba99",
      "tree": "5e2a8f1c20693c4048908d3d478383c31eaf5601",
      "parents": [
        "7cbd427d245634863454c54f53038820dac8f631"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 14:53:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 14:53:45 2014 -0700"
      },
      "message": "fix model_policies being called with class instead of instance\n"
    },
    {
      "commit": "7cbd427d245634863454c54f53038820dac8f631",
      "tree": "85b24de2649e94ccd22f5e73bd33dff2a1a20961",
      "parents": [
        "aff62fd580dd8e5e3fe06f4045f1ac36675b2a77"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:35:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:35:30 2014 -0700"
      },
      "message": "check-in fix for checkbox deletion not working in django 1.7\n"
    },
    {
      "commit": "aff62fd580dd8e5e3fe06f4045f1ac36675b2a77",
      "tree": "7bc097436867a6b775e787d5df9b6678ef125380",
      "parents": [
        "a79222f8136e1a7186ed82c962c1c8492eac74a1",
        "046e3f0f9d39a56972a03fe3403e49e50684a67c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:32:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:32:53 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "a79222f8136e1a7186ed82c962c1c8492eac74a1",
      "tree": "3edeecf9eaa249b7c48cad1c51465fed9e19de48",
      "parents": [
        "f8fe45b529c3b4f21f154202a4654aa223db8cff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:31:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 30 11:31:56 2014 -0700"
      },
      "message": "rename sanity_check to consistency_check; run it from an external program rather than as part of observer\n"
    },
    {
      "commit": "046e3f0f9d39a56972a03fe3403e49e50684a67c",
      "tree": "2e76d9e4ba30de066cf32b569405381d2abaf9f4",
      "parents": [
        "2cbd380b813ea82fb5564f4f6f4a486e3d07e047"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:21:57 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:21:57 2014 -0400"
      },
      "message": "added availaibilty_zone param to spanw_instance() call\n"
    },
    {
      "commit": "2cbd380b813ea82fb5564f4f6f4a486e3d07e047",
      "tree": "f7fff401ddb900335ff8de254139ff1f3039aefb",
      "parents": [
        "f8fe45b529c3b4f21f154202a4654aa223db8cff"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:10:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:10:52 2014 -0400"
      },
      "message": "added availability_zone field to Deployment model\n"
    }
  ],
  "next": "f8fe45b529c3b4f21f154202a4654aa223db8cff"
}
