)]}'
{
  "log": [
    {
      "commit": "948af369b5f2cd67d851e19541ea82958e70074b",
      "tree": "cd5a25ea53e57d6a124927b610e0ae418d7de524",
      "parents": [
        "1320e1f4a687ab29bdd62d9733512c688b17a8cd"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:54:41 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:54:41 2016 -0700"
      },
      "message": "create\u003dyes for lineinfile\n"
    },
    {
      "commit": "1320e1f4a687ab29bdd62d9733512c688b17a8cd",
      "tree": "818d15b0a56f964683ef70ad60837129e03b2a23",
      "parents": [
        "08f72398eff03c99e20a15f031c1fdf6ead7a385"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:54:08 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:54:08 2016 -0700"
      },
      "message": "cache_valid_time for apt\n"
    },
    {
      "commit": "08f72398eff03c99e20a15f031c1fdf6ead7a385",
      "tree": "6a71400a5b2b98981c978b7c81619d8f696fa0a4",
      "parents": [
        "05a0725a3671f4503c8fef51ebe2ddcaf901757c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:50:30 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:50:30 2016 -0700"
      },
      "message": "specify user\n"
    },
    {
      "commit": "05a0725a3671f4503c8fef51ebe2ddcaf901757c",
      "tree": "4fe01ad9648cd69c8f9cfa1b2f811e7fd56f4922",
      "parents": [
        "5f25f369d16e56cdaf5795387c4400fa9d1065f2"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:42:40 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:42:40 2016 -0700"
      },
      "message": "set default apt-cacher-ng port\n"
    },
    {
      "commit": "5f25f369d16e56cdaf5795387c4400fa9d1065f2",
      "tree": "72cdd784014958c63093b0d81cdde0986c3c815e",
      "parents": [
        "b994a9e174e69ca5ddd62b8bfc2a9e28fa04b598"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:18:41 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:18:41 2016 -0700"
      },
      "message": "have vm\u0027s use apt-cache\n"
    },
    {
      "commit": "b994a9e174e69ca5ddd62b8bfc2a9e28fa04b598",
      "tree": "015daad1d105d59b806e01bc95f81cbb8d67220a",
      "parents": [
        "c11aea5dff2ff66b659a2029e387462f19325f49"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 22:21:06 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 22:21:06 2016 -0700"
      },
      "message": "fixes to simfabric, put apt-cacher first\n"
    },
    {
      "commit": "c11aea5dff2ff66b659a2029e387462f19325f49",
      "tree": "ac9b80851eaf5f3526e6b22c37cfc00a8ac5d4cb",
      "parents": [
        "961d369968c65c83d724104e018b28221b8bec10"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 21:34:37 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 21:34:37 2016 -0700"
      },
      "message": "more work on simulate-fabric role\n"
    },
    {
      "commit": "961d369968c65c83d724104e018b28221b8bec10",
      "tree": "3141ec1f90fdf5aaab5111626e8f52192fdbdba8",
      "parents": [
        "c990bf735e0f3789fe33c40a04837cec99c7b850"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 09:24:30 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 09:24:30 2016 -0700"
      },
      "message": "add names for public interfaces, add apt-cacher-ng role\n"
    },
    {
      "commit": "c990bf735e0f3789fe33c40a04837cec99c7b850",
      "tree": "dff055fb96d0b8cb76e07c1592406f2291fb75da",
      "parents": [
        "0db01a916553d04e188f1c9448cc5d84ce289991"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 07:44:53 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 07:44:53 2016 -0700"
      },
      "message": "reunify to avoid priv elevation issue\n"
    },
    {
      "commit": "0db01a916553d04e188f1c9448cc5d84ce289991",
      "tree": "7112fb0e54ed82028f6e6e5d722dfc8c93139e96",
      "parents": [
        "4ea99941ae3fae0be5eb914069541a87d2ac99dd"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 06:54:24 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 06:54:24 2016 -0700"
      },
      "message": "fix after role split\n"
    },
    {
      "commit": "4ea99941ae3fae0be5eb914069541a87d2ac99dd",
      "tree": "40601882a9ee5718c5639f9a15980eb3bb08bcc3",
      "parents": [
        "5af9191ea3493f87889a5404cb20823f5ce4d37d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 06:35:58 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 06:35:58 2016 -0700"
      },
      "message": "Split up vm prep from juju setup\n"
    },
    {
      "commit": "5af9191ea3493f87889a5404cb20823f5ce4d37d",
      "tree": "ed69954c159b25815679baed4afcc3dfa2b7e5d5",
      "parents": [
        "314559b18379c002394c55584043b39edd63dc67"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 06:34:16 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 01 06:34:16 2016 -0700"
      },
      "message": "fix vars and playbook for simulate-fabric\n"
    },
    {
      "commit": "314559b18379c002394c55584043b39edd63dc67",
      "tree": "a81c7ba4d06762f517332b7d6dc500ef99deb6ca",
      "parents": [
        "841fd2e8bf8840adbd5971e72d359b973dcbe515"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 22:35:35 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 22:35:35 2016 -0700"
      },
      "message": "convert vars to yaml format when templating\n"
    },
    {
      "commit": "841fd2e8bf8840adbd5971e72d359b973dcbe515",
      "tree": "4d16507124676f7bb92145a2bb08cf7d1902977d",
      "parents": [
        "9ee9dceb02da535a135dc06e48a9aa6453f84a5d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 21:42:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 21:42:47 2016 -0700"
      },
      "message": "generator \u003e list conversion\n"
    },
    {
      "commit": "9ee9dceb02da535a135dc06e48a9aa6453f84a5d",
      "tree": "bfa9017095b3ae732719fb2cb8edd1e37b6075fc",
      "parents": [
        "e603ce74e66e6bd838772790cff7670871e3ed51"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 21:19:53 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 21:19:53 2016 -0700"
      },
      "message": "fix paths\n"
    },
    {
      "commit": "e603ce74e66e6bd838772790cff7670871e3ed51",
      "tree": "1a74d16c005c5ec34a19bd436fb08ee624f60646",
      "parents": [
        "0e583124e5463b60871a392e5b4ed2b31d8647ff"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 21:13:24 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 21:13:24 2016 -0700"
      },
      "message": "fixes for docker-compose-pull\n"
    },
    {
      "commit": "0e583124e5463b60871a392e5b4ed2b31d8647ff",
      "tree": "315a7922c5a49f1b7c17c7cc313c5fc4de6ca6be",
      "parents": [
        "22b091711967a1558a331cfae672701764a51544"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 16:57:03 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 16:57:03 2016 -0700"
      },
      "message": "add fabric simulation\n"
    },
    {
      "commit": "22b091711967a1558a331cfae672701764a51544",
      "tree": "0350fae2e6cbf7edd62b55b64ef8dad4094b5a66",
      "parents": [
        "008ce25e5abae11dbf28206432d4a178abb408d0"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 16:12:20 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 16:12:20 2016 -0700"
      },
      "message": "add docker-compose setup for xos and onos sub-vm\u0027s\n"
    },
    {
      "commit": "008ce25e5abae11dbf28206432d4a178abb408d0",
      "tree": "950f19ee64552c48eec222d98c8a9b4f58efab93",
      "parents": [
        "09e483cbb6e71c47f68ad78d3ed058fe367d58eb"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 14:39:15 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 14:40:20 2016 -0700"
      },
      "message": "copy instead of move\n"
    },
    {
      "commit": "09e483cbb6e71c47f68ad78d3ed058fe367d58eb",
      "tree": "dc082e93577267daa6f5c95e2fc16587bedf85a7",
      "parents": [
        "c2248c4f5e50d12d817f4cf89d314e046cf9c546"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 14:30:15 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 14:30:15 2016 -0700"
      },
      "message": "more dns naming fixes\n"
    },
    {
      "commit": "c2248c4f5e50d12d817f4cf89d314e046cf9c546",
      "tree": "28cca2e850590ae5734ce47318ef2588f4e34453",
      "parents": [
        "c0b9fb2abe79b1b87f257deaecc79753df98ca66"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 13:19:42 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 13:19:42 2016 -0700"
      },
      "message": "fixes for full dns names\n"
    },
    {
      "commit": "c0b9fb2abe79b1b87f257deaecc79753df98ca66",
      "tree": "497cc490fcb31e2091fcbf2acea8f7f5aa63f1dd",
      "parents": [
        "05c2172b14ed57cda396b7687f8b815888ad375b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 12:09:45 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 12:09:45 2016 -0700"
      },
      "message": "update to use full DNS node name\n"
    },
    {
      "commit": "05c2172b14ed57cda396b7687f8b815888ad375b",
      "tree": "8343d6c71ad275b1e51ff8aa783893c438b3dddb",
      "parents": [
        "3dfe6af8c071261d0ab89dfde4df8998cee6c6ab"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 11:42:58 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 11:42:58 2016 -0700"
      },
      "message": "syntax\n"
    },
    {
      "commit": "3dfe6af8c071261d0ab89dfde4df8998cee6c6ab",
      "tree": "519e79ee3958cc35d8f6363c51f83adeeafedfb3",
      "parents": [
        "ca83c55a4d5a6b312866aa5a9c7b46818900ca67"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 11:37:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat Apr 30 11:37:09 2016 -0700"
      },
      "message": "add filter plugins, have juju add machines with full dns names\n"
    },
    {
      "commit": "ca83c55a4d5a6b312866aa5a9c7b46818900ca67",
      "tree": "8895a60ee9e00acd6ccb4d0062e3c482a015949c",
      "parents": [
        "5a2b62d14d2e2dbb575c3f01af76c15beccc92d4"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 28 09:45:38 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 28 09:45:38 2016 -0700"
      },
      "message": "check for connectivity after network reconfiguration\n"
    },
    {
      "commit": "5a2b62d14d2e2dbb575c3f01af76c15beccc92d4",
      "tree": "8e25abd30dbe8157cc27a65a5b059c55ad98bd7e",
      "parents": [
        "b6d5319cd4ae62366b09184782a1b635fd132535"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 28 07:55:18 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 28 07:55:18 2016 -0700"
      },
      "message": "add cert to xos vm\n"
    },
    {
      "commit": "b6d5319cd4ae62366b09184782a1b635fd132535",
      "tree": "ee1c2d4e131d485f8f0440172404df8f482d0864",
      "parents": [
        "c79886a0f5894a0366e07dd5c3174b458054eb33"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 28 07:08:27 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 28 07:08:27 2016 -0700"
      },
      "message": "set default cloudlab host to localhost\n"
    },
    {
      "commit": "c79886a0f5894a0366e07dd5c3174b458054eb33",
      "tree": "41bf5f2101516801357fa9b0ca1cab36b8350d87",
      "parents": [
        "abd5d86ca4130aff80d01de205bbdb36176e2567"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Apr 27 11:01:43 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Apr 27 11:01:43 2016 -0400"
      },
      "message": "move install of python-netaddr to bootstrap.sh\n"
    },
    {
      "commit": "abd5d86ca4130aff80d01de205bbdb36176e2567",
      "tree": "910bf4cb7de31211531202084227ba7eadade845",
      "parents": [
        "7ba8fff705fc16e0124221512b2c6c3338bc8fff"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 26 15:26:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 26 15:26:47 2016 -0700"
      },
      "message": "try waiting on juju status\n"
    },
    {
      "commit": "7ba8fff705fc16e0124221512b2c6c3338bc8fff",
      "tree": "3cdc083b9760e9f8b184c7247c74c4de56fa4649",
      "parents": [
        "adcc0710dae643fa62eb2fbf3797bb3bb3cdb673"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 26 11:59:04 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 26 11:59:04 2016 -0700"
      },
      "message": "add tmux as a convenience\n"
    },
    {
      "commit": "adcc0710dae643fa62eb2fbf3797bb3bb3cdb673",
      "tree": "6b4cc986beab8026c091349d72e67aa538b5c7b4",
      "parents": [
        "29e7708a8b29fde84a9003b5dc3bf15a386daf53"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 26 11:50:17 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 26 11:50:17 2016 -0700"
      },
      "message": "add python-netaddr to the bootstrap process as ansible uses it\n"
    },
    {
      "commit": "29e7708a8b29fde84a9003b5dc3bf15a386daf53",
      "tree": "bdbf65b05c3438de149a0d522d2ed1c99b408aa4",
      "parents": [
        "9895cf21d73e6ff0cabd00c833c6352f5e88fbab"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 25 15:06:35 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 25 15:06:35 2016 -0400"
      },
      "message": "Update neutron-api charm\n"
    },
    {
      "commit": "9895cf21d73e6ff0cabd00c833c6352f5e88fbab",
      "tree": "cbe0176ea140b984af0b283dc64c1a27eb39510f",
      "parents": [
        "d771006e3aaefbac0ec6078799595f23a539582f"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 25 15:06:20 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 25 15:06:20 2016 -0400"
      },
      "message": "Install python-netaddr\n"
    },
    {
      "commit": "d771006e3aaefbac0ec6078799595f23a539582f",
      "tree": "29f49b14c89686bf718b07498b98d710d641d209",
      "parents": [
        "40b0f73b80723fdad2e2d2756a2779205f482cda"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 25 15:01:30 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 25 15:01:30 2016 -0400"
      },
      "message": "Specify release when running uvt-kvm\n"
    },
    {
      "commit": "40b0f73b80723fdad2e2d2756a2779205f482cda",
      "tree": "b6b15a49e7e3fa9d31970062675f7172a823661a",
      "parents": [
        "9b3c361416b26680838778eaa0f88a0bcef03a36"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:06:11 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:06:11 2016 -0700"
      },
      "message": "s/mysql/percona-cluster/ and versioning\n"
    },
    {
      "commit": "9b3c361416b26680838778eaa0f88a0bcef03a36",
      "tree": "5f2c244069366b45ed15889d4366ee5c742fb49b",
      "parents": [
        "684aa4c79078910d138db46b7406e3286f149211"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:05:30 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:05:30 2016 -0700"
      },
      "message": "fixes for how onos/xos are installed on sub vm\u0027s\n"
    },
    {
      "commit": "684aa4c79078910d138db46b7406e3286f149211",
      "tree": "9a8545a2030e9bf50d6e401fb9f9256c6b688f12",
      "parents": [
        "99dcc1c432824796dc7735f69f437c748e4a913d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:04:38 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:04:38 2016 -0700"
      },
      "message": "template-ify the juju config for cord and opencloud cases\n"
    },
    {
      "commit": "99dcc1c432824796dc7735f69f437c748e4a913d",
      "tree": "51380ca0a3d919836afc34eb1e3aa2e4664f8084",
      "parents": [
        "9332a1c57f9888a04023d00926d166bc80d23895"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:02:57 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 14 07:02:57 2016 -0700"
      },
      "message": "fixed formatting and opencloud-cluster scenario issues\n"
    },
    {
      "commit": "9332a1c57f9888a04023d00926d166bc80d23895",
      "tree": "67375b8e653cad444366620f08cb8296ba447b04",
      "parents": [
        "a627ae88960834c0721a8b9ff7fd1c9b9e66ec7d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Apr 13 15:14:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Apr 13 15:14:47 2016 -0700"
      },
      "message": "fix config issues (string vs boolean in many cases), and s/mysql/percona-cluster/\n"
    },
    {
      "commit": "a627ae88960834c0721a8b9ff7fd1c9b9e66ec7d",
      "tree": "0321ccdb41a6ee98af9a66b419e4dc5ba7af3577",
      "parents": [
        "9ecb624dcea982bb67d2e5dea2cd77ae424e28bb"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Apr 13 12:37:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Apr 13 12:37:10 2016 -0700"
      },
      "message": "allow setting of specific charm versions, with fallback\n"
    },
    {
      "commit": "9ecb624dcea982bb67d2e5dea2cd77ae424e28bb",
      "tree": "9b05019a73a5cd7b42c1ac29b394ee58965e6b28",
      "parents": [
        "da06358fd5c2ae2d412d277848b829908735a932"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Apr 13 10:37:37 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Apr 13 10:37:37 2016 -0700"
      },
      "message": "ignore image files in cord-pod config, so removed git force\n"
    },
    {
      "commit": "da06358fd5c2ae2d412d277848b829908735a932",
      "tree": "679d73c3a6dac79be83bcea12e4623181a5f44a3",
      "parents": [
        "5ae57efc6e9567a30f18a51e06f97569f2609826"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 14:02:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 14:02:47 2016 -0700"
      },
      "message": "changed to use subnet from virt_nets\n"
    },
    {
      "commit": "5ae57efc6e9567a30f18a51e06f97569f2609826",
      "tree": "63174cd1e5762b062b1404ce6148989ed8b21706",
      "parents": [
        "82a6b78b4dcfd0fd184917a4b26c1c6ed5902ec8"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 14:01:58 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 14:01:58 2016 -0700"
      },
      "message": "fix whitespace\n"
    },
    {
      "commit": "82a6b78b4dcfd0fd184917a4b26c1c6ed5902ec8",
      "tree": "be1a5f3c1c602cfdd51f20661198aea19cdbf151",
      "parents": [
        "363bc850b0f1a1c98c1dacea205137614bc0708c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 14:00:01 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 14:00:01 2016 -0700"
      },
      "message": "added config to call [xos|onos]-vm-install roles\n"
    },
    {
      "commit": "363bc850b0f1a1c98c1dacea205137614bc0708c",
      "tree": "29e3413f58fc450a52471b21a2ee178a3ee6f348",
      "parents": [
        "ebfc36084a36770318c8def2dac0dee4e389db2f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 13:58:29 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 13:58:29 2016 -0700"
      },
      "message": "added installation roles for XOS and ONOS on sub-vm\u0027s\n"
    },
    {
      "commit": "ebfc36084a36770318c8def2dac0dee4e389db2f",
      "tree": "7fd24599bca7a74c420ee6bf481810097c501fdb",
      "parents": [
        "194232b02ac0f954e9e4510702fd7915b2a8242d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:38:57 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:38:57 2016 -0700"
      },
      "message": "updated to new virt_nets syntax\n"
    },
    {
      "commit": "194232b02ac0f954e9e4510702fd7915b2a8242d",
      "tree": "ede06bc597fc9ee3a87539e5815effe501cc9d2d",
      "parents": [
        "9d4caa001230444fca0a4a2a4f056bdb855f45e2"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:37:29 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:37:29 2016 -0700"
      },
      "message": "genericize playbook names\n"
    },
    {
      "commit": "9d4caa001230444fca0a4a2a4f056bdb855f45e2",
      "tree": "397fb95b32628a6523f1fb615fa9894b411bb00f",
      "parents": [
        "351c668fb567054b0205e9322a3b56c1c9f33581"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:33:16 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:33:16 2016 -0700"
      },
      "message": "fix filename\n"
    },
    {
      "commit": "351c668fb567054b0205e9322a3b56c1c9f33581",
      "tree": "cf2b2b45b7168954cb1488d885bfc235bec0e4da",
      "parents": [
        "7c35fac0e10f3d7c5b7803d68a03aecef10bc8d8"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:32:38 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Apr 12 10:32:38 2016 -0700"
      },
      "message": "recollect virt_net facts after new bridge created\n"
    },
    {
      "commit": "7c35fac0e10f3d7c5b7803d68a03aecef10bc8d8",
      "tree": "2f06299a968d58e84edb797fdca56159b8f9a257",
      "parents": [
        "ba883e3526d27c19357587c76d93ba8f087726c4"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 23:52:43 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 23:52:43 2016 -0700"
      },
      "message": "wait on exposed ports\n"
    },
    {
      "commit": "ba883e3526d27c19357587c76d93ba8f087726c4",
      "tree": "af5d01d1d9fb9aa258da0295ae18c4cd87edb983",
      "parents": [
        "09bbcfcb36c8cf9334da7ddc7b73f37e5f1453a7"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 16:06:43 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 16:06:43 2016 -0700"
      },
      "message": "have juju-setup use the new bridge, fix errors\n"
    },
    {
      "commit": "09bbcfcb36c8cf9334da7ddc7b73f37e5f1453a7",
      "tree": "6c6c9b716711ab7183413b00cf7da0df7631f832",
      "parents": [
        "c59b6b244ee82fa7b80d4070163dffb440ec7514"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 16:02:52 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 16:02:52 2016 -0700"
      },
      "message": "add space where needed\n"
    },
    {
      "commit": "c59b6b244ee82fa7b80d4070163dffb440ec7514",
      "tree": "81b3b5f1e3a9cc35962e9735ba306bda4584295b",
      "parents": [
        "2fa7ca4f28b0ab2a649b1ade3b4e9b7fabdf8ec6"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:49:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:49:10 2016 -0700"
      },
      "message": "other places where bridge name was used\n"
    },
    {
      "commit": "2fa7ca4f28b0ab2a649b1ade3b4e9b7fabdf8ec6",
      "tree": "0eb951a66f9fc0274d86f9685e8e5a956d2b8037",
      "parents": [
        "81470de63d68624bd3d44ea6e8626a48f7f9ec7b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:45:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:45:10 2016 -0700"
      },
      "message": "fix partitioning\n"
    },
    {
      "commit": "81470de63d68624bd3d44ea6e8626a48f7f9ec7b",
      "tree": "98182575a446c84dbe454f50d19dff95ae24baab",
      "parents": [
        "9bca3de74165253f783a649378f2379dd3b90ff3"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:44:38 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:44:38 2016 -0700"
      },
      "message": "build our own libvirt bridge\n"
    },
    {
      "commit": "9bca3de74165253f783a649378f2379dd3b90ff3",
      "tree": "14fea19d518a37563d4fc5593a9ed55189c0d0f5",
      "parents": [
        "1efe08578f5e55650f05468c0c9f030f38f327d9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:42:15 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 12:42:54 2016 -0700"
      },
      "message": "don\u0027t turn off deprecation warnings\n"
    },
    {
      "commit": "1efe08578f5e55650f05468c0c9f030f38f327d9",
      "tree": "605c76a2169e02dfd33873a6cd6c8add7171b1b9",
      "parents": [
        "bed0e74f9306e96aebecb29d0bc6599eae997b33",
        "696b201bed9a15c825bec631950d933c3c1b8175"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 09:28:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Apr 11 09:28:09 2016 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into roles\n"
    },
    {
      "commit": "696b201bed9a15c825bec631950d933c3c1b8175",
      "tree": "3c6ab0dfafbf46c7d9c316e9573e79dc4e620787",
      "parents": [
        "c518f25a41f91c4d7aefa290030e0e61f120be2b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tony.mack@gmail.com",
        "time": "Mon Apr 11 03:17:04 2016 +0000"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tony.mack@gmail.com",
        "time": "Mon Apr 11 03:17:42 2016 +0000"
      },
      "message": "make network-setup.sh executable\n"
    },
    {
      "commit": "c518f25a41f91c4d7aefa290030e0e61f120be2b",
      "tree": "43b30b74ff3ec91ac5766b3d047b312877980867",
      "parents": [
        "ea5b44cf3f199a89edf81ce819d6de95a18ad5b3"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 08 16:37:54 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 08 16:37:54 2016 -0400"
      },
      "message": "For XOS Tutorial\n"
    },
    {
      "commit": "ea5b44cf3f199a89edf81ce819d6de95a18ad5b3",
      "tree": "9e769c74eddbd7b8140e679f390edb2520ac5a1c",
      "parents": [
        "238ac1d6bba5fec9a65e796da584e6106a2b6304"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 08 16:12:30 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 08 16:12:30 2016 -0400"
      },
      "message": "Convenience script for bootstrapping a single-node CORD POD\n"
    },
    {
      "commit": "238ac1d6bba5fec9a65e796da584e6106a2b6304",
      "tree": "5ac6c87d478e560eef7ad2cbccaa6b29f7e6d8b8",
      "parents": [
        "2bb7eef70089178b471131c29f3d21f68c3fdeba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tony.mack@gmail.com",
        "time": "Fri Apr 08 14:48:31 2016 +0000"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tony.mack@gmail.com",
        "time": "Fri Apr 08 14:48:31 2016 +0000"
      },
      "message": "initial checkin\n"
    },
    {
      "commit": "bed0e74f9306e96aebecb29d0bc6599eae997b33",
      "tree": "666f648f49061f97c276f86040fdcc0f2d5cba90",
      "parents": [
        "ef434f8a7ff7ce9a51157ec4ed4c63fa4f2404fd"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 21:23:52 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 21:23:52 2016 -0700"
      },
      "message": "restart nsd when config file changes, but reloads on zonefile changes\n"
    },
    {
      "commit": "ef434f8a7ff7ce9a51157ec4ed4c63fa4f2404fd",
      "tree": "a38298448a1ef989ed4adf0e0b61d39bc8508051",
      "parents": [
        "4d8153845a89afd47f798396cf80ca600b60785c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 17:15:39 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 17:15:39 2016 -0700"
      },
      "message": "progress on integrating CORD single node setup with roles\n"
    },
    {
      "commit": "4d8153845a89afd47f798396cf80ca600b60785c",
      "tree": "09c5884aca079a04cc7118f2fe93400bbf86d398",
      "parents": [
        "eb801d0296d5f67a3db2aa4b17de9e6a47b38760"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 15:33:51 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 15:33:51 2016 -0700"
      },
      "message": "juju-ansible tool appears not be used anymore\n"
    },
    {
      "commit": "eb801d0296d5f67a3db2aa4b17de9e6a47b38760",
      "tree": "e80c9d78ff56b1b1d6cd0f83c3777891bce09abd",
      "parents": [
        "709f11be153cc0500c79680013cb159bf778cab5",
        "2bb7eef70089178b471131c29f3d21f68c3fdeba"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 15:20:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Apr 07 15:20:10 2016 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into roles\n"
    },
    {
      "commit": "2bb7eef70089178b471131c29f3d21f68c3fdeba",
      "tree": "cc5e49911251d71a45e34ef0e78f2a3dad631fff",
      "parents": [
        "df5f1d4b417500c9d4c542a5d8939b2c6cdc1b34"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Apr 06 15:26:49 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Apr 06 15:26:49 2016 -0400"
      },
      "message": "Increase size of nova-compute VM for testing"
    },
    {
      "commit": "df5f1d4b417500c9d4c542a5d8939b2c6cdc1b34",
      "tree": "140c8f46d5b3f2dbf139d507412746ea3af4a2dc",
      "parents": [
        "0b1af278b292a811019f02a617e3cc77a3259270"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 04 15:03:04 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 04 15:03:04 2016 -0400"
      },
      "message": "Update README.md"
    },
    {
      "commit": "0b1af278b292a811019f02a617e3cc77a3259270",
      "tree": "be2faa5bcb1409c55a12d43657be5081c840bd1f",
      "parents": [
        "25cc5bab6703b23d579e6a52a9ce05253534dba9"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 04 11:35:26 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 04 11:35:26 2016 -0400"
      },
      "message": "Update ansible.cfg"
    },
    {
      "commit": "25cc5bab6703b23d579e6a52a9ce05253534dba9",
      "tree": "f727649e001c8448da44f98363e82dabfbda3c6e",
      "parents": [
        "3c020cb2756f47f4bdb38b218d66f71c1aed0aa6"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Mar 31 09:42:51 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Mar 31 09:42:51 2016 -0400"
      },
      "message": "Update README.md"
    },
    {
      "commit": "3c020cb2756f47f4bdb38b218d66f71c1aed0aa6",
      "tree": "0f4677841699247554ca00afd003c4217cd61d8e",
      "parents": [
        "be33b20bc07c421cb1bb2aa77f9995468523b92c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Mar 31 09:41:24 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Mar 31 09:41:24 2016 -0400"
      },
      "message": "Update README.md"
    },
    {
      "commit": "be33b20bc07c421cb1bb2aa77f9995468523b92c",
      "tree": "a3ee847b0c85641dc5314060c368a2611f086e99",
      "parents": [
        "e3a00513c3b725c68c744cc3404c669679e10669"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Mar 28 15:08:30 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Mar 28 15:08:30 2016 -0400"
      },
      "message": "Profiling\n"
    },
    {
      "commit": "e3a00513c3b725c68c744cc3404c669679e10669",
      "tree": "ac9e9416102fa7e0973ae156883de19368895a20",
      "parents": [
        "0830b403cb361daa466e1885df3dc158aabe81ea"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Mar 28 14:40:30 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Mar 28 14:40:30 2016 -0400"
      },
      "message": "Turn on IP forwarding\n"
    },
    {
      "commit": "0830b403cb361daa466e1885df3dc158aabe81ea",
      "tree": "f2870870cc0efe0e970fd1077f1bf044c7fd81f1",
      "parents": [
        "80131504e7d5b144c42d89f9f4b883ec608c52f2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tony.mack@gmail.com",
        "time": "Sat Mar 19 16:07:31 2016 +0000"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tony.mack@gmail.com",
        "time": "Sat Mar 19 16:07:31 2016 +0000"
      },
      "message": "initial checkin\n"
    },
    {
      "commit": "709f11be153cc0500c79680013cb159bf778cab5",
      "tree": "f4b047333e3ba7f2b4e998d57637be3c8de0595f",
      "parents": [
        "439ddb957e2942dd3266cae5029e7ccbc584e98f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 17 14:29:51 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 17 14:29:51 2016 -0700"
      },
      "message": "more dns-ification work\n"
    },
    {
      "commit": "439ddb957e2942dd3266cae5029e7ccbc584e98f",
      "tree": "d197d45e7730b121a98aee874821884918100526",
      "parents": [
        "c56ac6493443580192e49de4e22c3bbbeb860f64"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 16 16:06:23 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 16 16:06:23 2016 -0700"
      },
      "message": "fixed KeyError when services lacks a nova-compute key\n"
    },
    {
      "commit": "c56ac6493443580192e49de4e22c3bbbeb860f64",
      "tree": "8fb7e198f40e02dea4ac70c4bb107144c04aeee9",
      "parents": [
        "22e899384488b37b98edc202e75dbd603f9c243c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 11:08:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 11:08:47 2016 -0700"
      },
      "message": "added role for configuring resolv.conf\n"
    },
    {
      "commit": "22e899384488b37b98edc202e75dbd603f9c243c",
      "tree": "1355dd01ed4c8092c079fd9e7f8f651624b3e4f0",
      "parents": [
        "2de6f5efd47add9f2df328aa46961d4e8b521e8e"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 11:08:06 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 11:08:06 2016 -0700"
      },
      "message": "added role for configuring resolv.conf\n"
    },
    {
      "commit": "2de6f5efd47add9f2df328aa46961d4e8b521e8e",
      "tree": "1ed3f52ccd72320333d997e1134a31273dab31ab",
      "parents": [
        "6c3b8737dbd1a73af5b7792c1e3b2e453cd63f14"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 09:57:52 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 09:57:52 2016 -0700"
      },
      "message": "made it easier to determine configured compute nodes\n"
    },
    {
      "commit": "6c3b8737dbd1a73af5b7792c1e3b2e453cd63f14",
      "tree": "07ee87690cdb931f8282f5b4dfd487cf89c41622",
      "parents": [
        "391ddab9e53a0a0ae3998e59060b688b2e3d6ec3"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 09:57:07 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 09:57:07 2016 -0700"
      },
      "message": "don\u0027t check for apt updates if it\u0027s been done in the last hour\n"
    },
    {
      "commit": "391ddab9e53a0a0ae3998e59060b688b2e3d6ec3",
      "tree": "05ca1ade1392ae7f461edad2cf4623a75b32f793",
      "parents": [
        "99adf6b0b765fa09267a176df040555d67371e09"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 09:55:19 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 15 09:55:19 2016 -0700"
      },
      "message": "reorganized variables\n"
    },
    {
      "commit": "99adf6b0b765fa09267a176df040555d67371e09",
      "tree": "b56a493b85229374fa8627260ebee1c539334887",
      "parents": [
        "a0912602968e4be89e4f570cf9b9719073904efc"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Mar 14 17:01:08 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Mar 14 17:01:08 2016 -0700"
      },
      "message": "added roles for NSD and Unbound dns servers\n"
    },
    {
      "commit": "a0912602968e4be89e4f570cf9b9719073904efc",
      "tree": "8c1ba05c9ab01a1c54d4bc05a05a47401beb3361",
      "parents": [
        "4e5e0cc3c5756b0e51ddc3beba4c7d00cd702780"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Mar 14 11:05:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Mar 14 11:05:09 2016 -0700"
      },
      "message": "trailing whitespace\n"
    },
    {
      "commit": "4e5e0cc3c5756b0e51ddc3beba4c7d00cd702780",
      "tree": "c351b6a0c8527513fe5fd29033971a4eefe07c49",
      "parents": [
        "f4edcd0b287a8f5b317c643cd55cdf6c8b11c06f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:51:35 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:51:35 2016 -0700"
      },
      "message": "changed the playbook to enable virtualization in Dell R410 BIOS into a role\n"
    },
    {
      "commit": "f4edcd0b287a8f5b317c643cd55cdf6c8b11c06f",
      "tree": "b8c0fabf03d615081199d8c6c43dd5f68e052264",
      "parents": [
        "4bd2dbcb68c3c718c7e0f4108d6fda9554257a92"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:50:36 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:50:36 2016 -0700"
      },
      "message": "rewording and removed trailing newlines\n"
    },
    {
      "commit": "4bd2dbcb68c3c718c7e0f4108d6fda9554257a92",
      "tree": "6cbe02fc4b87fb8b1e2a32d77e98b299269d7c8e",
      "parents": [
        "b2b8c7b03bb50684b9508cf1b59a198f15276ca8"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:50:02 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:50:02 2016 -0700"
      },
      "message": "dynamically create port forwards from \u0027head_vm_hosts\u0027\n"
    },
    {
      "commit": "b2b8c7b03bb50684b9508cf1b59a198f15276ca8",
      "tree": "38db05cbf4c510d391ce7a52c7e94d62410cfac7",
      "parents": [
        "c3e454f1d756bc67ef7fff2f9dac860810aad68f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:47:18 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:47:18 2016 -0700"
      },
      "message": "reformat, already updated cache in common-prep\n"
    },
    {
      "commit": "c3e454f1d756bc67ef7fff2f9dac860810aad68f",
      "tree": "3396ac06a86665e9de9e51c7417e5e67fc0339da",
      "parents": [
        "5e2a58515bc5af3e969856fa6c70ba458b6b9496"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:46:13 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:46:13 2016 -0700"
      },
      "message": "add nova-compute settings\n"
    },
    {
      "commit": "5e2a58515bc5af3e969856fa6c70ba458b6b9496",
      "tree": "3ecb4ca642a284ec24f8c89fba55e068e8b0e1be",
      "parents": [
        "63eb5fdde65a030771d66946ef40d00d7dcdf454"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:45:48 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Mar 10 12:45:48 2016 -0700"
      },
      "message": "changed shebang to be more universal\n"
    },
    {
      "commit": "63eb5fdde65a030771d66946ef40d00d7dcdf454",
      "tree": "d62aa1bc976efd1f543a7b2e788493e5991fbf62",
      "parents": [
        "5bd174ebf04e653e9c04c90ec705627adee4bd3b",
        "80131504e7d5b144c42d89f9f4b883ec608c52f2"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Mar 07 08:41:39 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Mar 07 08:41:39 2016 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into roles\n"
    },
    {
      "commit": "80131504e7d5b144c42d89f9f4b883ec608c52f2",
      "tree": "8963563e4f6c5a03b5a89c624b02af5bbbae76b9",
      "parents": [
        "418b982e7a9d2fd4be9fac7137b59c51ddc04e12",
        "96a1203d45fb8cb5ecb2bec77cdc80f104eb6374"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Sun Mar 06 07:19:01 2016 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Sun Mar 06 07:19:01 2016 -0500"
      },
      "message": "Merge pull request #2 from davidkbainbridge/changes\n\ndirectory creation and is_cloudlab detection change"
    },
    {
      "commit": "96a1203d45fb8cb5ecb2bec77cdc80f104eb6374",
      "tree": "8963563e4f6c5a03b5a89c624b02af5bbbae76b9",
      "parents": [
        "418b982e7a9d2fd4be9fac7137b59c51ddc04e12"
      ],
      "author": {
        "name": "ubuntu",
        "email": "ubuntu@cord-r2-s1.cord.lab",
        "time": "Sat Mar 05 17:47:46 2016 -0800"
      },
      "committer": {
        "name": "ubuntu",
        "email": "ubuntu@cord-r2-s1.cord.lab",
        "time": "Sat Mar 05 17:47:46 2016 -0800"
      },
      "message": "create a directory and ansible sometimes complains about and change hoe is_cloudlab is set\n"
    },
    {
      "commit": "5bd174ebf04e653e9c04c90ec705627adee4bd3b",
      "tree": "8ea6ca373e2c0f0efb0e0f8dfb528c78184717f1",
      "parents": [
        "f08aa4f6f96309fa53d1097ab4d4d2fcd4e98f83"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 14:20:34 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 14:20:34 2016 -0700"
      },
      "message": "moved hosts and a subtask to legacy\n"
    },
    {
      "commit": "f08aa4f6f96309fa53d1097ab4d4d2fcd4e98f83",
      "tree": "1e1820077b428a8ab4de2954152ba987be4af1bf",
      "parents": [
        "5b23aa9dad161188e9606de00e791c30ec5d3472"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 14:17:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 14:17:10 2016 -0700"
      },
      "message": "added group variables for sites\n"
    },
    {
      "commit": "5b23aa9dad161188e9606de00e791c30ec5d3472",
      "tree": "815d89eda2b5202da36faabf5b1783eb95576e87",
      "parents": [
        "a9421e22d56ff00bbfc9d316acf7c8c231c8f205"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 13:54:25 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 13:54:25 2016 -0700"
      },
      "message": "migrated inventories\n"
    },
    {
      "commit": "a9421e22d56ff00bbfc9d316acf7c8c231c8f205",
      "tree": "0f29824f7194509d00af5d59ab0c27d6bdacc998",
      "parents": [
        "f40f3ce897fe46319868e802d40f86bd3511386a"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 13:53:37 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 02 13:53:37 2016 -0700"
      },
      "message": "added reboot after apt-get update\n"
    },
    {
      "commit": "418b982e7a9d2fd4be9fac7137b59c51ddc04e12",
      "tree": "ed87a7be28c0a0b739fd22c37478b0f0ef644e2e",
      "parents": [
        "9114d89c772ecd16ccf1d81ab6aa1ae06830714b"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 02 14:38:38 2016 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 02 14:38:38 2016 -0500"
      },
      "message": "Fix addresses to avoid conflict with LAN net on CORD\n"
    },
    {
      "commit": "9114d89c772ecd16ccf1d81ab6aa1ae06830714b",
      "tree": "76c499f0da662c7f2f20e11f5624153ec3f715b7",
      "parents": [
        "e085e4ea04902323dc30dfe57dfe5d6621ae635c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 02 14:35:28 2016 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 02 14:35:28 2016 -0500"
      },
      "message": "Change MAC address\n"
    },
    {
      "commit": "f40f3ce897fe46319868e802d40f86bd3511386a",
      "tree": "655be48bff0267c1bd27688b36a7359877f83064",
      "parents": [
        "3db3b961d9f0d6912e2e982c2bbf733ffb07dbdd"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 22:01:28 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 22:01:28 2016 -0700"
      },
      "message": "configure openstack on juju\n"
    },
    {
      "commit": "3db3b961d9f0d6912e2e982c2bbf733ffb07dbdd",
      "tree": "a1bd662fdea82cf39a95f94b16b98daaaeb42265",
      "parents": [
        "4da23cf50dcfb8a0a3fca18dae9956d1577847da"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 21:59:25 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 21:59:25 2016 -0700"
      },
      "message": "Add firewall config, and autostart VM\u0027s\n"
    },
    {
      "commit": "4da23cf50dcfb8a0a3fca18dae9956d1577847da",
      "tree": "5ab0c8cd09fbf9b1b4526b35064105af56e1e588",
      "parents": [
        "5f1fb3e54b26e738b10264783ca715941dd2fa6f",
        "e085e4ea04902323dc30dfe57dfe5d6621ae635c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 17:32:33 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 17:32:33 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into roles\n"
    }
  ],
  "next": "5f1fb3e54b26e738b10264783ca715941dd2fa6f"
}
