)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "fc102ddd3efb34fb8fdbcff20372d8bbd3fb46da",
      "tree": "f871fab9444a3e397cfa7ff1d99988b929ec8843",
      "parents": [
        "4bbfe1d5f2fdd083a21670df783c2d69b4bbf543"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 17:31:30 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue Mar 01 17:31:30 2016 -0700"
      },
      "message": "remove create-vms step from aztest.yml, basic cloudlab/xos bootstrapping\n"
    },
    {
      "commit": "4bbfe1d5f2fdd083a21670df783c2d69b4bbf543",
      "tree": "b1d0b305728b8c275d3aa0083fa10bf05774462d",
      "parents": [
        "0df6f2cfd2b88480f665046463aad8a4a6d7f538"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 16:16:29 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 16:16:29 2016 -0700"
      },
      "message": "compat with Ansible 2.0, added service_relations\n"
    },
    {
      "commit": "0df6f2cfd2b88480f665046463aad8a4a6d7f538",
      "tree": "3334d06979d06870df3f34d4c73201987f343950",
      "parents": [
        "f1fb094dea55f0f5f385c6b4cc4a91a4aa0f8292"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 14:48:52 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 14:48:52 2016 -0700"
      },
      "message": "consolidated create-vms\u0027s into juju-setup role\n"
    },
    {
      "commit": "823d5292dc399c581c37632edb396c77ad02c964",
      "tree": "659f4a2fae2ebc84bc67ec512710d6dcc63473b4",
      "parents": [
        "32e12fbf09c2643dedc450e15889e93192ef7535"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 10:31:17 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 10:31:17 2016 -0700"
      },
      "message": "fixed deprecated _env variables, indentation, comments, etc.\n"
    },
    {
      "commit": "32e12fbf09c2643dedc450e15889e93192ef7535",
      "tree": "a71707a5197eab92184136cbaccabfc4ba4b1101",
      "parents": [
        "2eb97f93869c552145254f3da79282ed31a60551"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 10:25:59 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Feb 29 10:25:59 2016 -0700"
      },
      "message": "using ansible rather than python script to add machines to juju\n"
    },
    {
      "commit": "9cdf862193cf0558da107acf3919582d4ce4c5c6",
      "tree": "93205703c34b8bc7ccf667bf81cf40144c5374fe",
      "parents": [
        "573bafcc6ce7500187c98a2ced6439571266e445"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Feb 26 22:42:50 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Feb 26 22:42:50 2016 -0700"
      },
      "message": "resolved issue with ENV vars when using become inside/outside of play\n"
    },
    {
      "commit": "573bafcc6ce7500187c98a2ced6439571266e445",
      "tree": "2652d0dbaa4467a57161f4b33c4b8e5a2052e160",
      "parents": [
        "c1690b4f873cc370c2bc05d8dc6e6821ab628d15"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Feb 26 16:35:42 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Feb 26 16:35:42 2016 -0700"
      },
      "message": "working through ansible conversion of juju-setup.py\n"
    },
    {
      "commit": "8625d040807381639620f2a4b3a8fb1ec9599e75",
      "tree": "8530284878723d5a3ee5cbf9174d22acd823f73e",
      "parents": [
        "6b4579e5c7a3c7b325a25dc25c6b6496e78e0728"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Feb 26 14:32:43 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Feb 26 14:32:43 2016 -0700"
      },
      "message": "Role conversion of playbooks\n"
    }
  ]
}
