)]}'
{
  "log": [
    {
      "commit": "909751455de333d67f9e90c8c402a6f36144f7fa",
      "tree": "857f95c1882ce2fd3861b6b2c13fc20b73270dee",
      "parents": [
        "abe9f0a1f69710918cd74acfa18485f943156b0c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 18:46:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 18:46:46 2015 -0700"
      },
      "message": "fix bash path\n"
    },
    {
      "commit": "abe9f0a1f69710918cd74acfa18485f943156b0c",
      "tree": "b21b35b02318cc03e931201a5b5d126ec99cd73e",
      "parents": [
        "56f588ea08ddfa354aa20319a9c5e7ac907f4b57"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:54:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:54:01 2015 -0700"
      },
      "message": "script for installing tosca\n"
    },
    {
      "commit": "56f588ea08ddfa354aa20319a9c5e7ac907f4b57",
      "tree": "a407ff3fdbc44edbe3f13ca4a47640bee6342ae3",
      "parents": [
        "d7a6b5a9196c2b2154b7e9a10310fdf5a3367422"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:10:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:10:03 2015 -0700"
      },
      "message": "samples for CORD and CDN\n"
    },
    {
      "commit": "d7a6b5a9196c2b2154b7e9a10310fdf5a3367422",
      "tree": "6c40794ad88f70380ac7dfbb57a187eea6d724c1",
      "parents": [
        "5deb33dc1e385942de68eebfcf940c10ffbec9af"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:09:38 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:09:38 2015 -0700"
      },
      "message": "resources for the new services\n"
    },
    {
      "commit": "5deb33dc1e385942de68eebfcf940c10ffbec9af",
      "tree": "d8e2856832d7d20a5878e056b1bb51bf8b342aca",
      "parents": [
        "874960bb6f5e018e0129140bda56812b11fd35a2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:08:54 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:08:54 2015 -0700"
      },
      "message": "add icon_url/view_url, Service objs for VBNG, VCPE, and CDN\n"
    },
    {
      "commit": "874960bb6f5e018e0129140bda56812b11fd35a2",
      "tree": "637ff60817ebc0e13d4ee80816b86d509916326f",
      "parents": [
        "c15e4a1a6e2e52094df168f20292f84838a51429"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:08:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:08:02 2015 -0700"
      },
      "message": "more boilerplate moved to xosresource\n"
    },
    {
      "commit": "c15e4a1a6e2e52094df168f20292f84838a51429",
      "tree": "957ac7ce04324d6fa4b328ebc7c115b5d8d59101",
      "parents": [
        "84377381bc9fe938cba712de0762ae376cf01c61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:07:35 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:07:35 2015 -0700"
      },
      "message": "add colocate option, use flavor selector\n"
    },
    {
      "commit": "84377381bc9fe938cba712de0762ae376cf01c61",
      "tree": "bab32a70b956547c08e7200a0c2cfd5e9d687214",
      "parents": [
        "6821701b404cc920c330a12c600376beffa6951e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:06:42 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:06:42 2015 -0700"
      },
      "message": "add hostname option to node selector\n"
    },
    {
      "commit": "6821701b404cc920c330a12c600376beffa6951e",
      "tree": "01bc858c884ebced74b15fee66ecf24a377f10a2",
      "parents": [
        "1b66938bedbcdc35c574e8939c8ba97668744be5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:06:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 17:06:23 2015 -0700"
      },
      "message": "flavor selector\n"
    },
    {
      "commit": "1b66938bedbcdc35c574e8939c8ba97668744be5",
      "tree": "282056527e6440ddd1a8d2286c205b0f6c78bb2e",
      "parents": [
        "d5f0ed64cf1c2f53e03e8c6baf2807067b83732c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 12:50:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 12:50:24 2015 -0700"
      },
      "message": "workaround for Tosca bug\n"
    },
    {
      "commit": "d5f0ed64cf1c2f53e03e8c6baf2807067b83732c",
      "tree": "7ae5466cf39443c43e15315a5464ac96025cc695",
      "parents": [
        "a755ac2117952cfa7f4e9d5306b4b54ab0fc31c0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 10:57:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 10 10:57:39 2015 -0700"
      },
      "message": "scalable service sample\n"
    },
    {
      "commit": "a755ac2117952cfa7f4e9d5306b4b54ab0fc31c0",
      "tree": "f3458e00282c07d9ba33e8a06f4448f75991c098",
      "parents": [
        "075d8b67661a02a9ee5a3fd8bede8a4e062b00c8",
        "d135771bfb3451ac9cb347da6c9d20acabb40eff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 17:07:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 17:07:46 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "075d8b67661a02a9ee5a3fd8bede8a4e062b00c8",
      "tree": "455c82e3c664a1aff82832c2faca8f430209197b",
      "parents": [
        "b31659b4750fb06b30bcd0ad85032b9953c3c01e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 17:07:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 17:07:23 2015 -0700"
      },
      "message": "script to run all of the samples\n"
    },
    {
      "commit": "b31659b4750fb06b30bcd0ad85032b9953c3c01e",
      "tree": "e6ab74ee957b1ce3814ac336a3f3ab19f9d1e77f",
      "parents": [
        "a138606f9af3a7f98ecc1b34430223ef6b057f66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 17:06:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 17:06:47 2015 -0700"
      },
      "message": "SlicePrivilege and SitePrivilege support\n"
    },
    {
      "commit": "a138606f9af3a7f98ecc1b34430223ef6b057f66",
      "tree": "fe76e62cdfca92e9eaa6c2568188447d153f2722",
      "parents": [
        "cda790fb651340169ed598cdcc59f08e19d9fa12"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 16:31:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 16:31:10 2015 -0700"
      },
      "message": "support for users\n"
    },
    {
      "commit": "cda790fb651340169ed598cdcc59f08e19d9fa12",
      "tree": "864931b5ccc597ad55f78f5058660d50f05af2ec",
      "parents": [
        "91da9c2e2e4b042af3658e743cc951a0c4bce95e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 16:30:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 16:30:33 2015 -0700"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "91da9c2e2e4b042af3658e743cc951a0c4bce95e",
      "tree": "17f6803392122ae7f0ff409b9743350424fe90ca",
      "parents": [
        "5547503aaeb4dd61e168c3feba26edd9a7e5b257"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 16:30:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 16:30:18 2015 -0700"
      },
      "message": "support for users\n"
    },
    {
      "commit": "d135771bfb3451ac9cb347da6c9d20acabb40eff",
      "tree": "aab4ca7372d7b218c9eee2813ae578fc15a08d3b",
      "parents": [
        "5547503aaeb4dd61e168c3feba26edd9a7e5b257"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Aug 07 12:28:49 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Aug 07 12:28:49 2015 -0400"
      },
      "message": "Support multiple compute nodes\n"
    },
    {
      "commit": "5547503aaeb4dd61e168c3feba26edd9a7e5b257",
      "tree": "32757054997c3f21e43f47191d4dd6d74386abd6",
      "parents": [
        "b2bddd8862a842cae8c9f87e56d75f17159ff17c",
        "5664682eda1aa83ab8b0278c3416eb2847ffaf5c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 08:54:27 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 07 08:54:27 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "b2bddd8862a842cae8c9f87e56d75f17159ff17c",
      "tree": "d364eb0ed0df901010b3fad51c4623d7f444b1ca",
      "parents": [
        "1941ff81692b5106940c23295a8d929454ab58b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 06 17:21:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 06 17:21:34 2015 -0700"
      },
      "message": "network and networkTemplate support\n"
    },
    {
      "commit": "5664682eda1aa83ab8b0278c3416eb2847ffaf5c",
      "tree": "2c713614c4b77501ba8f8e342fd312c8a9fa044c",
      "parents": [
        "f0bd80b13a22014a202d9ffaa484b70464b8d7e3"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Aug 06 10:34:12 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Aug 06 10:34:12 2015 -0400"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "f0bd80b13a22014a202d9ffaa484b70464b8d7e3",
      "tree": "ccb8f251a03a3b39621fccf1ec80bb54889b3c84",
      "parents": [
        "1941ff81692b5106940c23295a8d929454ab58b6"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Aug 06 10:33:14 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Aug 06 10:33:14 2015 -0400"
      },
      "message": "Bug fixes\n"
    },
    {
      "commit": "1941ff81692b5106940c23295a8d929454ab58b6",
      "tree": "494c4e631539abe7eb35b10ec808536cf82ba055",
      "parents": [
        "b93001cac6e6db732c6350e0ffca9e0f0a169535"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 23:45:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 23:45:29 2015 -0700"
      },
      "message": "punch through site_url\n"
    },
    {
      "commit": "b93001cac6e6db732c6350e0ffca9e0f0a169535",
      "tree": "d577be8ec72db9e1bf431c7b8a88e1925b8e8a8c",
      "parents": [
        "6001238221f1e581ce8cf062ad303f8d3acffc2c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 23:41:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 23:41:18 2015 -0700"
      },
      "message": "parameters for sites\n"
    },
    {
      "commit": "6001238221f1e581ce8cf062ad303f8d3acffc2c",
      "tree": "1b3955487e0333f4b66792df7298220121984f8a",
      "parents": [
        "b668340687f7caafddcdf26f46166ff710fe11db"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:44:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:44:14 2015 -0700"
      },
      "message": "more verbose description\n"
    },
    {
      "commit": "b668340687f7caafddcdf26f46166ff710fe11db",
      "tree": "24f79bd773a2c6465a21c31672fe7fc151d8fcf4",
      "parents": [
        "6382db22e92896d75d9511e57776dab859939b73"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:41:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:41:00 2015 -0700"
      },
      "message": "properties for controller\n"
    },
    {
      "commit": "6382db22e92896d75d9511e57776dab859939b73",
      "tree": "fbda86d8f056c597acc86b1cda6f4da39a360b6a",
      "parents": [
        "5fd1d011e32bec338087217941f4fe027817e19f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:34:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:34:23 2015 -0700"
      },
      "message": "allow template to specify site display name\n"
    },
    {
      "commit": "5fd1d011e32bec338087217941f4fe027817e19f",
      "tree": "31a09fce889eb046e4a11008d508105df784fe7b",
      "parents": [
        "f2c8398fadb2d258697b8a6bc4ede02509c6a055"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:24:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:24:14 2015 -0700"
      },
      "message": "sample to create a new deployment, controller, site, slice, and compute instance\n"
    },
    {
      "commit": "f2c8398fadb2d258697b8a6bc4ede02509c6a055",
      "tree": "15dec8b19fe49fe074f492d683cc0935a27249fe",
      "parents": [
        "15a307476bcd5e1353dc87ca617538eeef2fdc82"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:23:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:23:40 2015 -0700"
      },
      "message": "resources for deployment, site, and controller\n"
    },
    {
      "commit": "15a307476bcd5e1353dc87ca617538eeef2fdc82",
      "tree": "c3575b19f67df3f86ab9881b217596b0ffc5586d",
      "parents": [
        "a1c728936a38583034e49b7994ab33fe28c6effd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:23:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 18:23:14 2015 -0700"
      },
      "message": "try harder to find requirements of requirements\n"
    },
    {
      "commit": "a1c728936a38583034e49b7994ab33fe28c6effd",
      "tree": "34b9816992abebbb5ae115e51316591690590add",
      "parents": [
        "1506d5383c7234690106903c9bd527336b4dbbac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 17:36:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 17:36:17 2015 -0700"
      },
      "message": "new types for Deployment and Controller; add capabilities and valid_target_types\n"
    },
    {
      "commit": "1506d5383c7234690106903c9bd527336b4dbbac",
      "tree": "7642d0e50a7ba99603e0860fed66c21d2b8bdcab",
      "parents": [
        "4ee562b278be43e4a48da460891e1e2be21a5841",
        "68e22e974755a7b863d0e59bf442034f775bb22d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 16:35:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 16:35:24 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "4ee562b278be43e4a48da460891e1e2be21a5841",
      "tree": "8e7899b1fd19f30f9677b9b34dcfcb37416ba538",
      "parents": [
        "3f685cc117c5d951b95926ecc4397712ed092a66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 16:35:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 16:35:09 2015 -0700"
      },
      "message": "only delete slices and slivers if they are empty\n"
    },
    {
      "commit": "3f685cc117c5d951b95926ecc4397712ed092a66",
      "tree": "8c0854018c2fab55bd82394d440a91b945ad23b8",
      "parents": [
        "b5d0ed4c5dde745465f5280f7a1236e5cf480395"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 16:33:49 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 16:33:49 2015 -0700"
      },
      "message": "was considering adding a persistent property\n"
    },
    {
      "commit": "68e22e974755a7b863d0e59bf442034f775bb22d",
      "tree": "fd4dc4d73c5caa4106879f912492614006f00aec",
      "parents": [
        "050dc83bc576d6728d662e4d255e0088710c9048"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Aug 05 16:13:46 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Aug 05 16:13:46 2015 -0400"
      },
      "message": "Use flat-data-net so instance is reachable from ctl node\n"
    },
    {
      "commit": "050dc83bc576d6728d662e4d255e0088710c9048",
      "tree": "4046bf8311686ad15f210a053499b0d240e7ca9e",
      "parents": [
        "b5d0ed4c5dde745465f5280f7a1236e5cf480395"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Aug 05 15:41:39 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Aug 05 15:41:39 2015 -0400"
      },
      "message": "Updates for running on CloudLab ctl node\n"
    },
    {
      "commit": "b5d0ed4c5dde745465f5280f7a1236e5cf480395",
      "tree": "0593abfd2090ff4a84a9764a9b09c8c9a868a38f",
      "parents": [
        "b9fec9349644506b6ca5aff1947f0d11f5101449"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 10:42:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 10:42:05 2015 -0700"
      },
      "message": "scalable instance sample\n"
    },
    {
      "commit": "b9fec9349644506b6ca5aff1947f0d11f5101449",
      "tree": "21a3256de9a52052cb7a54cb664bc94514b6891a",
      "parents": [
        "f92533ac6688fe7438730e4a81a3cd7f3d31f971"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 10:41:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 10:41:51 2015 -0700"
      },
      "message": "reimplement get_scalable the right way\n"
    },
    {
      "commit": "f92533ac6688fe7438730e4a81a3cd7f3d31f971",
      "tree": "605aa7b4b85a89b9ce10f69b0785b95f78c3787a",
      "parents": [
        "a705892cd7e32a540c5fee61a2bf4c4d67abf477"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 08:20:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 05 08:20:12 2015 -0700"
      },
      "message": "support for scalable compute resource\n"
    },
    {
      "commit": "a705892cd7e32a540c5fee61a2bf4c4d67abf477",
      "tree": "ab9f71d032eaa0d11569e328904f2227b522d0f7",
      "parents": [
        "3f3b8e890940aa7ea577a58975652ec9ca16c3cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 23:53:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 23:53:07 2015 -0700"
      },
      "message": "add get_all_required_node_names method\n"
    },
    {
      "commit": "3f3b8e890940aa7ea577a58975652ec9ca16c3cb",
      "tree": "fae4ac2c945b1ced484a2688ebd91444203e8f44",
      "parents": [
        "4edc8620749b927edd869df81446d22a433f53b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 23:52:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 23:52:18 2015 -0700"
      },
      "message": "do a topsort on the nodetemplates to respect requirements\n"
    },
    {
      "commit": "4edc8620749b927edd869df81446d22a433f53b0",
      "tree": "b97cbb697ee93aaba2c30cca583f435480b8f1e9",
      "parents": [
        "b7cf17b67d50f463ae0f2c80ec1aceac311342e5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 23:50:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 23:50:51 2015 -0700"
      },
      "message": "correct error in sliver.__unicode__ if slice deleted before sliver\n"
    },
    {
      "commit": "b7cf17b67d50f463ae0f2c80ec1aceac311342e5",
      "tree": "b49880dd70285c4177afecb5186d265f37892469",
      "parents": [
        "e4f9c2ca1aa9e3c1809f1301f09ec119fe478113"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 17:02:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 17:02:29 2015 -0700"
      },
      "message": "add destroy tool\n"
    },
    {
      "commit": "e4f9c2ca1aa9e3c1809f1301f09ec119fe478113",
      "tree": "2b330a6dcb4aabed7178463355978e8281f94a79",
      "parents": [
        "f0cdf39123000165d042bb46d2ee3a89699ad60f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 16:44:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 16:44:18 2015 -0700"
      },
      "message": "refactored again\n"
    },
    {
      "commit": "f0cdf39123000165d042bb46d2ee3a89699ad60f",
      "tree": "2463334957b8ac7c3cf818c731d51612dd468145",
      "parents": [
        "bc94045ae6918dc52333bbd791fa24d780e5643d",
        "15136b52411b64090ff44dd802ed0e4b56994cb1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 16:43:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 16:43:21 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "bc94045ae6918dc52333bbd791fa24d780e5643d",
      "tree": "7340063a205dab3e8ebe3eb4b2525328b337364d",
      "parents": [
        "1a609525ef08e604e85e25be1f944449e1e3474e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 16:05:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 16:05:18 2015 -0700"
      },
      "message": "only override sliver.name if one was not specified by called\n"
    },
    {
      "commit": "15136b52411b64090ff44dd802ed0e4b56994cb1",
      "tree": "242ee3d357bdac17317161c447d26b7dcff7d300",
      "parents": [
        "17b97b8eac4f9c4ce020c893a65b569c70e47a40"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:53:23 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:53:23 2015 -0400"
      },
      "message": "created SiteHostsNodesInline, SiteHostsUsersInline. SliceAdmin filters the site field for sites that host users\n"
    },
    {
      "commit": "17b97b8eac4f9c4ce020c893a65b569c70e47a40",
      "tree": "0d6715edb664df81e158e5df536366c7ffd18613",
      "parents": [
        "f065a6d5baf2aa0d33e84002e313a92b23b4e853"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:32:32 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:32:55 2015 -0400"
      },
      "message": "UserAdmin filters the site field to only display sites that host users. NodeAdmin filters the site field to only display sites that host nodes.\n"
    },
    {
      "commit": "f065a6d5baf2aa0d33e84002e313a92b23b4e853",
      "tree": "d630b711225f000130b534eabd93c4434338cd86",
      "parents": [
        "4b8504a864601775aefd928cdb421e1c71cc0af1",
        "c73daddb36970181484f76d2516ad3d225e0b4e8"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Aug 04 17:25:21 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Aug 04 17:25:21 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "4b8504a864601775aefd928cdb421e1c71cc0af1",
      "tree": "aa1e51238e000af51179533a68e31be7e47b41f3",
      "parents": [
        "6eb12a4268f8ddee32e7fa79848041a65647e2aa"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Aug 04 17:25:17 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Aug 04 17:25:17 2015 -0400"
      },
      "message": "Set up XOS to talk to OpenStack on CloudLab\n"
    },
    {
      "commit": "c73daddb36970181484f76d2516ad3d225e0b4e8",
      "tree": "53160df8d319dfdff91bc71290c3846ed5086fdb",
      "parents": [
        "2862dca9a51a1ee678f1bcacf55f8bfdcc38f4ab"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:23:16 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:23:16 2015 -0400"
      },
      "message": "ignore .swp files\n"
    },
    {
      "commit": "2862dca9a51a1ee678f1bcacf55f8bfdcc38f4ab",
      "tree": "6c7901399cf9288e3f06946986dce650d68d2863",
      "parents": [
        "ef8a9e5cd89596ad7e5367ac7ec812f4e085f119"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:21:55 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 17:21:55 2015 -0400"
      },
      "message": "added new fields to Site model (hosts_nodes, hosts_users)\n"
    },
    {
      "commit": "ef8a9e5cd89596ad7e5367ac7ec812f4e085f119",
      "tree": "bcb5d28d2cca73aa687eedb07e070c7ed0b2924c",
      "parents": [
        "1a609525ef08e604e85e25be1f944449e1e3474e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 16:41:25 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Aug 04 16:41:34 2015 -0400"
      },
      "message": "added get_permissions\n"
    },
    {
      "commit": "1a609525ef08e604e85e25be1f944449e1e3474e",
      "tree": "7334b18637f8dafbab49d743d9189068ff150f1e",
      "parents": [
        "e07d357044f2f3518f69a5e5c1fa3f0a0bf1ec8b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 10:59:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 04 10:59:29 2015 -0700"
      },
      "message": "ability to create services and CoarseTenants, refactor the save() stuff\n"
    },
    {
      "commit": "e07d357044f2f3518f69a5e5c1fa3f0a0bf1ec8b",
      "tree": "9266c0125e054e379d01ea17a9a10e813509318e",
      "parents": [
        "3fb493126844ab5be27e9d24091e97d08f18132b",
        "6eb12a4268f8ddee32e7fa79848041a65647e2aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 16:14:22 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 16:14:22 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "3fb493126844ab5be27e9d24091e97d08f18132b",
      "tree": "e6ac1091965e21d27bb857ddd4914b055cc591b0",
      "parents": [
        "dcd865bb0fbb77eeb0a94c7d1c1f367099d6d54c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 15:43:54 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 15:43:54 2015 -0700"
      },
      "message": "add ability to create slices\n"
    },
    {
      "commit": "dcd865bb0fbb77eeb0a94c7d1c1f367099d6d54c",
      "tree": "49c22534ffc80735a9b5f4b9db715dcccd2fe107",
      "parents": [
        "d5181f373d1d6b6c6aa573ea922ee534f02f6642"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 14:20:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 14:20:31 2015 -0700"
      },
      "message": "refactor to support individual files for each resource type\n"
    },
    {
      "commit": "6eb12a4268f8ddee32e7fa79848041a65647e2aa",
      "tree": "d55f6ae6ddc8ac6ebeb6b58e77aa429fc63156c5",
      "parents": [
        "196a37a8f81b27e2bb63dc7e66bf680b1339c7fa"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Aug 03 15:55:16 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Aug 03 15:55:16 2015 -0400"
      },
      "message": "Change admin role to lowercase, convert tabs to white\n"
    },
    {
      "commit": "196a37a8f81b27e2bb63dc7e66bf680b1339c7fa",
      "tree": "4efc27ed04a8a4208c58f2974d768f07fb654cb0",
      "parents": [
        "d5181f373d1d6b6c6aa573ea922ee534f02f6642"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Aug 03 15:54:30 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Aug 03 15:54:30 2015 -0400"
      },
      "message": "Change admin role to lowercase\n"
    },
    {
      "commit": "d5181f373d1d6b6c6aa573ea922ee534f02f6642",
      "tree": "f7df0fb21e9473284423ccc08b960f143dac730d",
      "parents": [
        "095a6d64d93218853e361ab893099f06cd1c5238"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 09:57:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 09:57:12 2015 -0700"
      },
      "message": "rename execute.py to engine.py\n"
    },
    {
      "commit": "095a6d64d93218853e361ab893099f06cd1c5238",
      "tree": "2ab1409e5762ac7a08372d84f75541fa338e18a9",
      "parents": [
        "11640dac74db09363cf53b4368bf94b99a13cbe8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 09:56:35 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 03 09:56:35 2015 -0700"
      },
      "message": "factor out the imageselect stuff, make way for parameters\n"
    },
    {
      "commit": "11640dac74db09363cf53b4368bf94b99a13cbe8",
      "tree": "ae61601e7374c5e671a5588d7fe09f5bdaa599e1",
      "parents": [
        "da2a8f9cdc62dc1164938394da7206f0cfebe514"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 13:28:38 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 13:28:38 2015 -0700"
      },
      "message": "ignore service for now\n"
    },
    {
      "commit": "da2a8f9cdc62dc1164938394da7206f0cfebe514",
      "tree": "6db7678ca29953e12b71fef472e41fab0fecae35",
      "parents": [
        "772cb8bd8afc77bf471275e9165d488705f2ae80"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 13:28:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 13:28:17 2015 -0700"
      },
      "message": "changed slice name\n"
    },
    {
      "commit": "772cb8bd8afc77bf471275e9165d488705f2ae80",
      "tree": "418eea0225089f8a3d7c88c08218fb8a7fd01573",
      "parents": [
        "b3546605ab5cdc9935906c864a256e8167d341cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 12:59:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 12:59:11 2015 -0700"
      },
      "message": "service composition, WIP\n"
    },
    {
      "commit": "b3546605ab5cdc9935906c864a256e8167d341cb",
      "tree": "a7bc59ba331fc6e433961832f902c2c194bd4ade",
      "parents": [
        "42b26e7fdcaa99083f86628efb0ac3672ac86f8a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 12:30:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 12:30:28 2015 -0700"
      },
      "message": "now supporting xos.yaml custom template and treating the slice as a requirement\n"
    },
    {
      "commit": "42b26e7fdcaa99083f86628efb0ac3672ac86f8a",
      "tree": "27b3870c15ceadee8a00605c4bc5beb7fee3042d",
      "parents": [
        "69e4684f5cf82f9baf9119e953cb52b50e81247d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 11:48:45 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 11:48:45 2015 -0700"
      },
      "message": "refactoring\n"
    },
    {
      "commit": "69e4684f5cf82f9baf9119e953cb52b50e81247d",
      "tree": "19a39f9524825b26b5e0b7812a925776470d6354",
      "parents": [
        "3bb7a5fd08774d6d1988ed7371eedda26f69c995",
        "8f4ec84cf1394c3216c327d1ebb7a743828488b2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 10:44:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 10:44:14 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "3bb7a5fd08774d6d1988ed7371eedda26f69c995",
      "tree": "3851e740718e18f8efee6797430052c4ff50e4fc",
      "parents": [
        "acbb4b9a56b8c59ae0195a60801406cb219e2c74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 10:43:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 31 10:43:55 2015 -0700"
      },
      "message": "move tosca.py to new dir\n"
    },
    {
      "commit": "8f4ec84cf1394c3216c327d1ebb7a743828488b2",
      "tree": "6edf50f6543bd07c647b68ee6757c6201dbc3fc5",
      "parents": [
        "2db98394694cd802f56bd1ffc59008a13c4d1396"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Jul 29 14:45:04 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Jul 29 14:45:04 2015 -0400"
      },
      "message": "added get_readable_objects()\n"
    },
    {
      "commit": "2db98394694cd802f56bd1ffc59008a13c4d1396",
      "tree": "d865afa503dfefc33d7c9fdf1fbb2812e8aa0b4c",
      "parents": [
        "acbb4b9a56b8c59ae0195a60801406cb219e2c74"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Jul 29 13:06:57 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Jul 29 13:06:57 2015 -0400"
      },
      "message": "fix bug in select_by_user\n"
    },
    {
      "commit": "acbb4b9a56b8c59ae0195a60801406cb219e2c74",
      "tree": "45649992fa93d5866edda2b447fca0d7956e4a5b",
      "parents": [
        "297867819b3585e23d2a0c6e07ffd2423a328bc0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 27 17:42:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 27 17:42:39 2015 -0700"
      },
      "message": "tosca proof-of-concept\n"
    },
    {
      "commit": "297867819b3585e23d2a0c6e07ffd2423a328bc0",
      "tree": "a064fb2e7dc81456ade6f16da0235b9408de8ca8",
      "parents": [
        "eaee05ead394f79cd9409e6c6be31c48eee55f83"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 27 08:53:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 27 08:53:05 2015 -0700"
      },
      "message": "fix bug introduced in selflink code\n"
    },
    {
      "commit": "eaee05ead394f79cd9409e6c6be31c48eee55f83",
      "tree": "e3d19af04bd5b0bc2741fb763f40d29b88239a03",
      "parents": [
        "df426aca55cbec15f1d19561c807ac2f26be521e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 18:56:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 18:56:57 2015 -0700"
      },
      "message": "return permission error if non-global-admin tries to set CordSubscriberRoot.service_specific_id\n"
    },
    {
      "commit": "df426aca55cbec15f1d19561c807ac2f26be521e",
      "tree": "aff945a0c6630a1c644a252201e09cf8a473ed6b",
      "parents": [
        "5116b303ee780663a9b27c14c86460191c03f1dc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:49:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:49:50 2015 -0700"
      },
      "message": "remove comment\n"
    },
    {
      "commit": "5116b303ee780663a9b27c14c86460191c03f1dc",
      "tree": "a19f1f069cb2b66bdb9ec927686ffe7d33ec6660",
      "parents": [
        "16573d3647f32d318119d5072be2a490ef87d49c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:48:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:48:03 2015 -0700"
      },
      "message": "a user with admin TenantRootPrivilege can see all other privileges in his TenantRoot\n"
    },
    {
      "commit": "16573d3647f32d318119d5072be2a490ef87d49c",
      "tree": "1a3c3cbdea3705ae0cc4c4be0dce804073c9970f",
      "parents": [
        "7463951791b393b88cbafb8f37dbe548f2e71187"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:36:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:36:02 2015 -0700"
      },
      "message": "add get_service_objects_by_user and get_tenant_objects_by_user, make cord admins check users privileges\n"
    },
    {
      "commit": "7463951791b393b88cbafb8f37dbe548f2e71187",
      "tree": "e337ff3dba55062f3dabf754dd19a8853a216f20",
      "parents": [
        "335882a4e5e2fdcea1b67c85936bf7c7f83f58ca"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:34:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 15:34:25 2015 -0700"
      },
      "message": "fix import\n"
    },
    {
      "commit": "335882a4e5e2fdcea1b67c85936bf7c7f83f58ca",
      "tree": "c1cf457c287ce1df24b48e973e6e846fcff77072",
      "parents": [
        "ab123101c011bcdb931e36b89472cc7a14476d62"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 10:15:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 10:15:31 2015 -0700"
      },
      "message": "fix issue with TenantRootPrivilege\n"
    },
    {
      "commit": "ab123101c011bcdb931e36b89472cc7a14476d62",
      "tree": "911615f38e9f47a265eed9de39a226626b69bff4",
      "parents": [
        "d5df95085b99ddc3f34a8a1a4b8fc11aba90518e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 10:15:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 10:15:01 2015 -0700"
      },
      "message": "add VOLTTenantInline to CordSubscriberRootAdmin\n"
    },
    {
      "commit": "d5df95085b99ddc3f34a8a1a4b8fc11aba90518e",
      "tree": "10b77715a309a5a239ec4667625647d923a0346f",
      "parents": [
        "527326e0a7ecd6b2306b31cbc7591188cd11c274"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 09:32:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 24 09:32:14 2015 -0700"
      },
      "message": "redo selflink_url so that derived classes can provide a different changelist addr\n"
    },
    {
      "commit": "527326e0a7ecd6b2306b31cbc7591188cd11c274",
      "tree": "ec16d343b0257d8b8e19d60ee3fdf3f785bc568c",
      "parents": [
        "e4046a7493c7fd9bbcfd8941fd7026235f6ee02d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 23 12:06:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 23 12:06:26 2015 -0700"
      },
      "message": "add admin for CordSubscriberRoot\n"
    },
    {
      "commit": "e4046a7493c7fd9bbcfd8941fd7026235f6ee02d",
      "tree": "c58a2dd6bf64d8683ff1dbf0f474fad097cb7eb1",
      "parents": [
        "844b767f3d4bb27ed2ffaeb54764792a418333e3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 15:35:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 15:35:47 2015 -0700"
      },
      "message": "prevent cannot chdir to /root error\n"
    },
    {
      "commit": "844b767f3d4bb27ed2ffaeb54764792a418333e3",
      "tree": "06597b299c42419a6bd48c8d3ee5a50b010b90d8",
      "parents": [
        "56c49020830432d556e76cc1e699b4c5f051cb9a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 15:14:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 15:14:09 2015 -0700"
      },
      "message": "make sure it runs using bash\n"
    },
    {
      "commit": "56c49020830432d556e76cc1e699b4c5f051cb9a",
      "tree": "14bb6485a2b258225ab9123fd5cc99dfe388c45f",
      "parents": [
        "2f64401781993e1f01e137d5fc0e1390192c48aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 14:56:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 14:56:17 2015 -0700"
      },
      "message": "script for starting xos inside docker, add postgres wait\n"
    },
    {
      "commit": "2f64401781993e1f01e137d5fc0e1390192c48aa",
      "tree": "8703e103195db3d837d35eadfd50fe40a685ef5b",
      "parents": [
        "68b6006040d731b39b1ed96a3446a90082a8c64f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 09:02:48 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 22 09:02:48 2015 -0700"
      },
      "message": "make favorites icon a config option\n"
    },
    {
      "commit": "68b6006040d731b39b1ed96a3446a90082a8c64f",
      "tree": "470e3fef433186b2c5a7d106b3b08cbae5411944",
      "parents": [
        "b94ce3bc0ba0da368ddf008d4c575da3fea34554"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 19:04:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 19:04:04 2015 -0700"
      },
      "message": "raise Exception if vBNG service fails to return a routeable_subnet\n"
    },
    {
      "commit": "b94ce3bc0ba0da368ddf008d4c575da3fea34554",
      "tree": "1229ee636e332b3abe8c4ee28fe7259d3454d820",
      "parents": [
        "9183a9602808123b5cc0bb1c9d9cd92b8d1b25aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:37:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:37:17 2015 -0700"
      },
      "message": "use vnbg_url from VBNGService object\n"
    },
    {
      "commit": "9183a9602808123b5cc0bb1c9d9cd92b8d1b25aa",
      "tree": "00ce5f27b436324b9ad70dde77729d37ffdef790",
      "parents": [
        "3d7ec1ad711d1e0bbb5354f3348353becfc6bdfc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:36:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:36:32 2015 -0700"
      },
      "message": "add comment\n"
    },
    {
      "commit": "3d7ec1ad711d1e0bbb5354f3348353becfc6bdfc",
      "tree": "12e65fc20e3ca3510488a1064c0d7363f38ffa4d",
      "parents": [
        "bb482ae34b6e0d4d3a77d80e637300a509cc2d65"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:24:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:24:21 2015 -0700"
      },
      "message": "add vbng_url to VBNGService model and admin\n"
    },
    {
      "commit": "bb482ae34b6e0d4d3a77d80e637300a509cc2d65",
      "tree": "aaac7cbd1de3bf2ec644014fd5ae9f2a39d3330b",
      "parents": [
        "33f7e76226c5d0859c83a239a7ca00af66af8380"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:18:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 18:18:25 2015 -0700"
      },
      "message": "remove service_specific_attribute from CORD admins and replace with individual attributes\n"
    },
    {
      "commit": "33f7e76226c5d0859c83a239a7ca00af66af8380",
      "tree": "bf096f239f2220bcc243b6df22e48e5bae1a4047",
      "parents": [
        "726ad4c63ff2c76e883c5e2ebd6aa57886397d58"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 17:28:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 17:28:43 2015 -0700"
      },
      "message": "remove junk from start of file\n"
    },
    {
      "commit": "726ad4c63ff2c76e883c5e2ebd6aa57886397d58",
      "tree": "2854997b650a020b00eed1173c8580a39e895dac",
      "parents": [
        "a00b579360ad954fcc777f1713ca552f05aad0b2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 17:28:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 17:28:18 2015 -0700"
      },
      "message": "add CORD Debug views, and vbng_mapping view\n"
    },
    {
      "commit": "a00b579360ad954fcc777f1713ca552f05aad0b2",
      "tree": "457b3a11f8b09a72cb7c9d65a0a4b156579827d2",
      "parents": [
        "973353f9b975c403ca76e1e98bf1a3f1bf9542b8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 12:22:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 12:22:39 2015 -0700"
      },
      "message": "refactor to use SyncSliverUsingAnsible\n"
    },
    {
      "commit": "973353f9b975c403ca76e1e98bf1a3f1bf9542b8",
      "tree": "57549afc3f9af613e536e95b0208be83cdfebb2f",
      "parents": [
        "f22ec19445f8fbebf81efc55e164897109644b7d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 11:10:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 11:10:13 2015 -0700"
      },
      "message": "abstract out the ansible-based sync sliver stuff to provide a useful base for other observers\n"
    },
    {
      "commit": "f22ec19445f8fbebf81efc55e164897109644b7d",
      "tree": "d3ef71854c51a476bdd02730bc4be7e419387c4f",
      "parents": [
        "920ea774a2b8ce86ba990038369d81179e632cfe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 10:12:22 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 21 10:12:22 2015 -0700"
      },
      "message": "check in __init__ files\n"
    },
    {
      "commit": "920ea774a2b8ce86ba990038369d81179e632cfe",
      "tree": "9e83939208d20ccb0edd32559c7ccb86c895fe56",
      "parents": [
        "99ab15b75b31f713e4f343a29ebaab67da126ef1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 18:25:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 18:25:43 2015 -0700"
      },
      "message": "remove commented out old servers\n"
    },
    {
      "commit": "99ab15b75b31f713e4f343a29ebaab67da126ef1",
      "tree": "ccdbd461d47e6b9a411056700fadc14c70925d92",
      "parents": [
        "70dce2126a59c3f854dad3fc78b4fbb63f5e922a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 18:25:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 18:25:17 2015 -0700"
      },
      "message": "disable url_filtering if there are no bbs_addrs\n"
    },
    {
      "commit": "70dce2126a59c3f854dad3fc78b4fbb63f5e922a",
      "tree": "e084065c6d3112f777fe2677dd8bd6ce8089abd6",
      "parents": [
        "917008ec4270d3aa6871b3f420d3c67b30c4ba19"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 17:25:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 17:25:20 2015 -0700"
      },
      "message": "set dns_nameservers to 8.8.8.8\n"
    },
    {
      "commit": "917008ec4270d3aa6871b3f420d3c67b30c4ba19",
      "tree": "15dea9e7ca30ac429d1f5d5a367d897966e8ea7e",
      "parents": [
        "d1705e35206f57560a2001230ddde4f62f2e05d3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 16:00:42 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 16:00:42 2015 -0700"
      },
      "message": "add comment\n"
    },
    {
      "commit": "d1705e35206f57560a2001230ddde4f62f2e05d3",
      "tree": "9e96710638a8fd6f40303da0da265e4b5491bd76",
      "parents": [
        "cecee002307bb196c2be929bb76d4320e459d92a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 15:49:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 20 15:49:00 2015 -0700"
      },
      "message": "make branding configurable in xos_config\n"
    }
  ],
  "next": "cecee002307bb196c2be929bb76d4320e459d92a"
}
