)]}'
{
  "log": [
    {
      "commit": "dc4878f84c36819e60f58be5dcbf673bf903c6ac",
      "tree": "320447d7d241cabcd20c4b3911c780a118de2d5a",
      "parents": [
        "4803204fe1497557557a742d1a300340d27a99d0"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jul 26 14:50:30 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jul 26 14:50:30 2016 -0700"
      },
      "message": "more diagnostics, and switch to downloading vsg-1.1\n\nChange-Id: I06cf99e66f823eb8f5a97c75fc369a4ee757a8f3\n"
    },
    {
      "commit": "707c1d7cc317525ff72bb774c2cdc2041c967c45",
      "tree": "d6d9f6a480969b97f12fd1bf6f7931ebd050bc32",
      "parents": [
        "828c9e8d69b6968e6702bee0ea62468e07e46da0"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Mon Jul 25 15:41:51 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Mon Jul 25 15:42:00 2016 -0400"
      },
      "message": "Move XOS to port 8888 on head node\n\nChange-Id: Ifbbb33b644bf0f7ad82033faec3b4b3de47d2916\n"
    },
    {
      "commit": "828c9e8d69b6968e6702bee0ea62468e07e46da0",
      "tree": "7e72a13aa541e42a15c2616134fbf8d8bb09bb74",
      "parents": [
        "648f9efa1f39fd3c8b968a1d0dc7ded324295904"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 21 15:28:22 2016 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 21 15:28:22 2016 -0700"
      },
      "message": "make sure step fails on nonzero exit from command before tee\n\nChange-Id: I6d80675bc5d6de283645b3a26f64a9e3dfc4231b\n"
    },
    {
      "commit": "648f9efa1f39fd3c8b968a1d0dc7ded324295904",
      "tree": "bc5857873800227fc4ac4e30898f8a6b0f3f90be",
      "parents": [
        "66ee90186ba604c95fbb61144adf31e1ddd194f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 21 12:14:51 2016 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 21 12:14:59 2016 -0700"
      },
      "message": "save stderr in addition to stdout\n\nChange-Id: I54470ea18f976e0e6e0f872bd7d33033ca88c750\n"
    },
    {
      "commit": "66ee90186ba604c95fbb61144adf31e1ddd194f7",
      "tree": "2fc23792dc68aef94240b8cf329fb4ca5ac5b064",
      "parents": [
        "bd1d57139d7cf8675bade022bf23bc8ef9266578"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Wed Jul 20 17:25:51 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Wed Jul 20 17:25:51 2016 -0400"
      },
      "message": "Add some retries to try to work around transient failures\n\nChange-Id: I000decebfdafd66aed1a1e0620eb926772905af4\n"
    },
    {
      "commit": "bd1d57139d7cf8675bade022bf23bc8ef9266578",
      "tree": "7a7e1845697eb56c58cf8b25b2f448e822283639",
      "parents": [
        "6ba76f0456f9895221b11bc3b4873caf3f08e344"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Wed Jul 20 10:39:29 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Wed Jul 20 10:39:29 2016 -0400"
      },
      "message": "Retry package install to handle contention for apt lock\n\nChange-Id: I88a3bc4e8d0720aac36beb311c506df3489300cb\n"
    },
    {
      "commit": "6ba76f0456f9895221b11bc3b4873caf3f08e344",
      "tree": "fda3b58f10671cffccee9981d73e316cfbacfa04",
      "parents": [
        "444addc0e7944f8612aa8a77afab6b6663cf28a4"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Tue Jul 19 20:37:58 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Tue Jul 19 20:37:58 2016 -0400"
      },
      "message": "Port forward port 80 to XOS\n\nChange-Id: I843c80064acf4e07fca0c2b96a105e33a3b40f00\n"
    },
    {
      "commit": "444addc0e7944f8612aa8a77afab6b6663cf28a4",
      "tree": "0d120cb57b60962c1a536a424e5256ceb90ddaf7",
      "parents": [
        "a6cdac867d72f165ddd61d77dcf5f366bf045239",
        "a27effe0c79ac28da7750b375279557270297076"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Mon Jul 18 16:44:45 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Mon Jul 18 16:44:45 2016 -0700"
      },
      "message": "Merge \"Add post-deploy tests as an Ansible role\""
    },
    {
      "commit": "a27effe0c79ac28da7750b375279557270297076",
      "tree": "b5d35e73f867f19357aba748078922778ebb3303",
      "parents": [
        "de088d03bc6a53e14d9f87ec19d4b6aa14cfe18f"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Mon Jul 18 19:23:26 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Mon Jul 18 19:23:26 2016 -0400"
      },
      "message": "Add post-deploy tests as an Ansible role\n\nChange-Id: Id033dbf8ef697091459c5ee424d765239e907c01\n"
    },
    {
      "commit": "0481a8a24663eb00213168197db0d434b7ce5f16",
      "tree": "2ea6e3938928986980088fad3c1d1ab8c5320244",
      "parents": [
        "1558ace427bd7b4ac293f372a78b4bc150d3178d"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Jul 14 13:01:45 2016 +0200"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Jul 14 04:05:23 2016 -0700"
      },
      "message": "Change var name: cord_provisioned -\u003e on_maas\n\nChange-Id: I046224d3e3297e551f596509367ac39a65fa7fb1\n(cherry picked from commit fc43e8441f77ce9fbd5be13a7da7e98e529b9353)\n"
    },
    {
      "commit": "d0742e1f0ecf452684dc582fab1da8b580e84fe7",
      "tree": "a786010aea6aeac42967f4f7063eb03b4673fb99",
      "parents": [
        "de088d03bc6a53e14d9f87ec19d4b6aa14cfe18f"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Tue Jul 12 19:56:32 2016 +0200"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Tue Jul 12 19:56:32 2016 +0200"
      },
      "message": "Fix failure with single-node pod install\n\nChange-Id: I1c72be8a138cfbe2fe7882e22d40bb0e8c173f5d\n"
    },
    {
      "commit": "de088d03bc6a53e14d9f87ec19d4b6aa14cfe18f",
      "tree": "be97a14f7e3593ac8566a5a831bafd670dc73ac9",
      "parents": [
        "f6ea0bd37e7a7485df46228c64a869d242a40f82",
        "e05b5565da3fb1cc57dfc8bb3f3cdd548c91c094"
      ],
      "author": {
        "name": "Ali Al-Shabibi",
        "email": "ali@onlab.us",
        "time": "Fri Jul 08 16:26:33 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Fri Jul 08 16:26:33 2016 -0700"
      },
      "message": "Merge \"updated to support the enlisting of compute nodes into juju and XOS when they come on line\""
    },
    {
      "commit": "e05b5565da3fb1cc57dfc8bb3f3cdd548c91c094",
      "tree": "9a79e465bac03762d124488856605c1d889a7de5",
      "parents": [
        "04ae8de919ac09ebc7b3865dfee944a528c413e7"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 08 11:07:33 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 08 11:07:33 2016 -0700"
      },
      "message": "updated to support the enlisting of compute nodes into juju and XOS when they come on line\n\nChange-Id: I2b1d51414a7e22b9709ea5f534ddef622e008a32\n"
    },
    {
      "commit": "671e57053afddbb7b64cd52a25db4e1c9e4aeca3",
      "tree": "e57487a76458df26313cc6fdd27f97765be5a2dd",
      "parents": [
        "1b8a537ae06c7a21d23930d21de782d4599ae2f2"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Jul 07 21:48:18 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Jul 07 21:48:18 2016 -0400"
      },
      "message": "Make testclient creation idempotent\n\nChange-Id: I55b4731b40abaf37b68a1642569929407f5ed19e\n"
    },
    {
      "commit": "467591edb7904469742c3fd80288b06fec4d6478",
      "tree": "9d50623bdee8035ed69dea9619c31d4d67070417",
      "parents": [
        "6dbb1a32a7583d3bdc5626ac0273f01ba5e8adc5"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 06 18:49:55 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 06 22:00:36 2016 -0700"
      },
      "message": "update name of deploy to deployPlatform and test for\nexistance of variable before testing value\n\nChange-Id: Id40d5d779243f99b2b66c2f9d46d63e15b556ecd\n"
    },
    {
      "commit": "a3e405600f84549b7ff6e82371ce422fa1ecec65",
      "tree": "615c95a566eeef7c0d399721d5eac2a64f25c0a3",
      "parents": [
        "d89d9a22619e4085220794c4d94416a6d5e89f4b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jul 05 12:05:39 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jul 05 17:50:52 2016 -0700"
      },
      "message": "rebuild xos-base image in xos-vm-install role playbook\nrun, which happens async to juju setup\n\n(whitespace fix)\n\nasync testclient install\n\nchange single-node-pod.sh to use platform-install repo\n\nreformat and minor fixes to README.md\n\npull xosproject/cord-app-build inside async xos-vm-install role\n\nwhitespace fixes v2\n\nfix path for container build\n\ndon\u0027t start testclient container before databr has been plumbed\n\nfix context\n\nallow xos-vm-install to run longer as it\u0027s rebuilding base\n\ndaemonize lxc-start for testcliet, avoiding a hang\n\nChange-Id: Icb5da9b69e942aaa79c8256ca5775219f63643d1\n"
    },
    {
      "commit": "42eeab6e9d708d0ec74cdafd8ea32ea7cc1ae656",
      "tree": "2de6e8d366d37006da2bf9c942904c08ce6cf2c3",
      "parents": [
        "c1b3b409bce7ec088a648876b4347cd0a09996dd"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Jul 01 16:48:57 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 16:48:57 2016 -0400"
      },
      "message": "Update apt cache separately"
    },
    {
      "commit": "c1b3b409bce7ec088a648876b4347cd0a09996dd",
      "tree": "ce9225e9f3cae5c5947b5c7c4045a09017f58e77",
      "parents": [
        "3a1d064e24d429ff8da8da5c5c53d4e2e9ec1b87"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Jul 01 16:37:08 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 16:37:08 2016 -0400"
      },
      "message": "Force update"
    },
    {
      "commit": "3a1d064e24d429ff8da8da5c5c53d4e2e9ec1b87",
      "tree": "53b48cfda38be499e952240656a010b7c57dd659",
      "parents": [
        "d34d27548c91fb6ffcd1eae275f167e1e9f9f23a"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Fri Jul 01 14:11:39 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Fri Jul 01 14:11:39 2016 -0400"
      },
      "message": "Support multi-node CORD install\n"
    },
    {
      "commit": "4b7682b32fb9f21535a89cfe824aaf9d6465b50d",
      "tree": "c13f40072c78e189007dceaaf4f1af753b406de0",
      "parents": [
        "333a315b1be5a5f7cc450df53bd3c9b1f5723f67"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Wed Jun 29 18:52:08 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Wed Jun 29 18:52:08 2016 -0700"
      },
      "message": "turn on debug logging for the opencord ONOS apps\n"
    },
    {
      "commit": "333a315b1be5a5f7cc450df53bd3c9b1f5723f67",
      "tree": "800027f14c505540c1d80cae6fabe8bfbf2de79b",
      "parents": [
        "9209876bc3c0dd80eea099639b2a08ec10a806cd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 29 08:58:42 2016 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 29 08:58:42 2016 -0700"
      },
      "message": "use service-profile repo for configuration\n"
    },
    {
      "commit": "9209876bc3c0dd80eea099639b2a08ec10a806cd",
      "tree": "0e27684919681d3ccfab128359247e280347be1b",
      "parents": [
        "ae17c50ef97cc66ca5371d569bdab35a7b3b40eb",
        "f69e77cc8e8fa247e07a0af143a997be0c4892ca"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jun 28 22:07:56 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jun 28 22:07:56 2016 -0700"
      },
      "message": "Merge remote-tracking branch \u0027refs/remotes/origin/master\u0027\n"
    },
    {
      "commit": "ae17c50ef97cc66ca5371d569bdab35a7b3b40eb",
      "tree": "d94dbdcaf9c807bce3401e2510cb4b8f7b8c7523",
      "parents": [
        "b82afd8ead2af4a4cff4d6b218f49c1b0c941f8b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jun 28 22:05:19 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Jun 28 22:05:19 2016 -0700"
      },
      "message": "more diag items\n"
    },
    {
      "commit": "f69e77cc8e8fa247e07a0af143a997be0c4892ca",
      "tree": "4f1185a72241558fa021db7b3cda5dfd1327dcdb",
      "parents": [
        "b82afd8ead2af4a4cff4d6b218f49c1b0c941f8b"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Tue Jun 28 17:19:33 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Tue Jun 28 17:19:33 2016 -0400"
      },
      "message": "Initialize onos-fabric-1\n"
    },
    {
      "commit": "041067394e6412752398a18b384f9d620d355ed6",
      "tree": "08aee3ecfb657558ad50ffd884922abc585e6280",
      "parents": [
        "162e46edb1d882ede4d3153a52db61cd52ed9476"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Jun 27 20:55:32 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Jun 27 20:55:32 2016 -0700"
      },
      "message": "more complete diagnostic playbook\n"
    },
    {
      "commit": "162e46edb1d882ede4d3153a52db61cd52ed9476",
      "tree": "497120a837f52e5c14719fc73c2387de304cbb5f",
      "parents": [
        "ba7af9e6df7782c4fbdcef3beca3757a95f54668",
        "c2977cf3a519b69ccf53afece441543162b28d53"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Jun 27 17:21:18 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Jun 27 17:21:18 2016 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/openstack-cluster-setup\n"
    },
    {
      "commit": "ba7af9e6df7782c4fbdcef3beca3757a95f54668",
      "tree": "7d641a92a75fad0ab738d03e5436d18c35c71f6f",
      "parents": [
        "893e9c974110bc9b32adf077a70b8752aace6ea9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Jun 27 17:21:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Jun 27 17:21:09 2016 -0700"
      },
      "message": "split out head/compute diag roles, collect diag on head node\n"
    },
    {
      "commit": "c2977cf3a519b69ccf53afece441543162b28d53",
      "tree": "68ce3adc93db891836294ccffcc6a470503f33ba",
      "parents": [
        "c2335120e99bf7b1a2d65bdd2c4d9e27887b4d1a"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Sat Jun 25 11:16:23 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Sat Jun 25 11:16:23 2016 -0400"
      },
      "message": "Remove warning\n"
    },
    {
      "commit": "c2335120e99bf7b1a2d65bdd2c4d9e27887b4d1a",
      "tree": "ff7e86d720d5fabcabdda6160976c55cc5f5dcbf",
      "parents": [
        "893e9c974110bc9b32adf077a70b8752aace6ea9"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Sat Jun 25 09:59:22 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Sat Jun 25 09:59:22 2016 -0400"
      },
      "message": "Load CORD ONOS apps from local containers in single-node pod\n"
    },
    {
      "commit": "7d6747d2ced72bbfcd3d6a39642dc750ca8f6adb",
      "tree": "d52c36b168219028e928660a73bd61a418923a2f",
      "parents": [
        "1b2f136a080d688a389222c6699ac71731b192bf"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 20 10:38:59 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 20 10:38:59 2016 -0700"
      },
      "message": "embed docker apt GPG key into the playbook, to avoid keyserver failures\n"
    },
    {
      "commit": "1b2f136a080d688a389222c6699ac71731b192bf",
      "tree": "9f5a6386a3a8bd642ed14d2b6375e61e47e8a346",
      "parents": [
        "85fd3045568e8dbaf16963e5277131c0b8f0e73f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 20 09:57:34 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 20 09:57:34 2016 -0700"
      },
      "message": "add setting for XOS repo to use, update repo URL to use gerrit-hosted XOS\n"
    },
    {
      "commit": "85fd3045568e8dbaf16963e5277131c0b8f0e73f",
      "tree": "fe64bcc5e0cc6833a8841fc2809214307ae97b77",
      "parents": [
        "a6536463bbdc5a1b04e1e886d3a613926c1bc9fb"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 13:47:58 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 13:47:58 2016 -0700"
      },
      "message": "more openstack diag\n"
    },
    {
      "commit": "a6536463bbdc5a1b04e1e886d3a613926c1bc9fb",
      "tree": "a7ec60d2ecc47dad3397b97b811b00b66544c33d",
      "parents": [
        "02f252b1c1ccf99a677cc63da495ee03852d1067"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 13:13:33 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 13:13:33 2016 -0700"
      },
      "message": "more openstack diag information\n"
    },
    {
      "commit": "cb52e5b07724ea52fe3a454fe7e053edc4beeb86",
      "tree": "0c12eccfc8d7258fd3c650bae15fbc7357129f20",
      "parents": [
        "4e5d1d2bcf78c8aa5a2726b9040646abf92a62c3"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 11:25:29 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 11:25:29 2016 -0700"
      },
      "message": "added nova-compute diag checks\n"
    },
    {
      "commit": "4e5d1d2bcf78c8aa5a2726b9040646abf92a62c3",
      "tree": "3c5ea2a439eceaf1d62472df4b3add7dce063558",
      "parents": [
        "2bfbbd69da18fde81516bad25c2d813b02ab3668"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 11:10:03 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 11:11:48 2016 -0700"
      },
      "message": "more diag info gathering, install \u0027curl\u0027 in bootstrap script to support ONOS REST API checks\n"
    },
    {
      "commit": "2bfbbd69da18fde81516bad25c2d813b02ab3668",
      "tree": "56e93622ff7f87605b70918894322d9ff6338df6",
      "parents": [
        "0d0d0f7904910acf2f9b232a6a1a67678fe84864"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 10:18:19 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon Jun 13 10:18:19 2016 -0700"
      },
      "message": "added diagnostic playbook and role\n"
    },
    {
      "commit": "5e565668a9edd76d55f29de6c4b13a1fa2177338",
      "tree": "9519ad41781ec39fcf78a81c36333d4fff75f5a5",
      "parents": [
        "3f3f640bf774d2efbfe423844e48ece8ae0044f5"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 22:44:04 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 22:44:04 2016 -0700"
      },
      "message": "don\u0027t quote a boolean if you want it to remain one\n"
    },
    {
      "commit": "3f3f640bf774d2efbfe423844e48ece8ae0044f5",
      "tree": "f625dca0875207faad0f1be45359928b16bdf908",
      "parents": [
        "4fc8eb149a9b0fa05d3c88cc0dd237a88f6ae8ef"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 13:31:12 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 13:31:12 2016 -0700"
      },
      "message": "use xosproject/onos-fork until upstream ONOS can provide a way to load cordvtn\n"
    },
    {
      "commit": "1d8a682da1bdeea7e4e9851f97b3f2ab927e30bb",
      "tree": "94200f12276a6bc73f49741003e2c8fccdf834ca",
      "parents": [
        "72a9ab4d56dff445ca41f48cb46f8e6631ee11a8"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 08:33:43 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 08:33:43 2016 -0700"
      },
      "message": "change default editor\n"
    },
    {
      "commit": "72a9ab4d56dff445ca41f48cb46f8e6631ee11a8",
      "tree": "f365a2b91f7fd22ee3b9fac7518763561955f89b",
      "parents": [
        "f5d8caf541ac1da8bb3ec8883d805abc1c073d04"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 08:32:49 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 08 08:32:49 2016 -0700"
      },
      "message": "Rebuild docker images appropriately\n"
    },
    {
      "commit": "f5d8caf541ac1da8bb3ec8883d805abc1c073d04",
      "tree": "dfa65866b8591dbbb257efe60707be13afcd450c",
      "parents": [
        "c563b570cec0d707d0e4dd91601c842204ae0092"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Jun 03 13:11:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Jun 03 13:11:09 2016 -0700"
      },
      "message": "set tmux options\n"
    },
    {
      "commit": "c563b570cec0d707d0e4dd91601c842204ae0092",
      "tree": "07a183589d86df6d748055008c876e6fac93dde6",
      "parents": [
        "d2cbe51924ae8c2dda54db0c02908551a2237f26"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Jun 03 09:49:53 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Jun 03 09:49:53 2016 -0700"
      },
      "message": "add option to rebuild containers to cloudlab openstack playbook\n"
    },
    {
      "commit": "d2cbe51924ae8c2dda54db0c02908551a2237f26",
      "tree": "7a47d05dcb9a3264cca441d094b4ad50324ea270",
      "parents": [
        "d13af1607f42e7d41d94eb5ba0227d53a7e9441b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Jun 03 09:33:15 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri Jun 03 09:33:15 2016 -0700"
      },
      "message": "cleanup and updated Cloudlab OpenStack profile playbooks\n"
    },
    {
      "commit": "d13af1607f42e7d41d94eb5ba0227d53a7e9441b",
      "tree": "536ae0e34696fe9a93e3cac0db7308cd3c083314",
      "parents": [
        "70d512c460e8b529940a701b1102aed287b5bdde"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Jun 02 14:53:00 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Jun 02 14:53:00 2016 -0700"
      },
      "message": "increase other timeout\n"
    },
    {
      "commit": "70d512c460e8b529940a701b1102aed287b5bdde",
      "tree": "947e6de35a76a9ad08da30e6d842cb54074342e5",
      "parents": [
        "32d711dfaa45e7f2c32969a9f9082613327577f9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Jun 02 12:33:14 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Thu Jun 02 12:33:14 2016 -0700"
      },
      "message": "double wait time, fix grammar\n"
    },
    {
      "commit": "5028fb489a57b325a037e3d9b310d76c33b9e5ea",
      "tree": "7d20bd42bad3e640ac4b6d109003364710ca1c12",
      "parents": [
        "17508bef01485b1219a67fb2af285eb1a342dbb8"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 01 14:52:29 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Jun 01 14:52:29 2016 -0700"
      },
      "message": "fix cleanup, especially SSL cert issues for sequential runs\n"
    },
    {
      "commit": "17508bef01485b1219a67fb2af285eb1a342dbb8",
      "tree": "09f80c0fbe598d56338b3f917926b2fc23954550",
      "parents": [
        "09df9d610cd0c3a0645a283af536c8a352d97cbe"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 31 21:52:35 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 31 21:52:35 2016 -0700"
      },
      "message": "fixes for sequential runs on the same host\n"
    },
    {
      "commit": "09df9d610cd0c3a0645a283af536c8a352d97cbe",
      "tree": "dc189dbfc99afa4183cbd1cf8b544aceaafb3f0c",
      "parents": [
        "181f65676166b03de617c4bd41478fc9b803d83a"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 27 22:39:38 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 27 22:39:38 2016 -0700"
      },
      "message": "switch to using prereq\u0027s only xos-base container\n"
    },
    {
      "commit": "181f65676166b03de617c4bd41478fc9b803d83a",
      "tree": "281bfb45d88ac08cd0dafdfc4fd8f1cf491d4984",
      "parents": [
        "455cec4802c419bbb37a90feac8846658f14efbc"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 25 17:10:11 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 25 17:10:11 2016 -0700"
      },
      "message": "Increase the amount of time the xos VM async playbook can take from 20m to 40m as it downloads more\n"
    },
    {
      "commit": "62587be69f6de9cc608db7babfec7a73973f12bb",
      "tree": "714575803863dbfacfdbb7c0a9f962d2590bcf97",
      "parents": [
        "97225f84214d3f265f1d17a79ef4c6b86ebe9a13"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 25 15:56:45 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 25 15:56:45 2016 -0700"
      },
      "message": "make image downloading modular\n"
    },
    {
      "commit": "b31027ad030070d39c49f4d296c839ee0c332dfd",
      "tree": "bf697c47dae5fa1265216f989e6408147ed97e00",
      "parents": [
        "4ee925f615c53376e4c74564d1d32fb4a1ffbcfb"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 23 07:40:06 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 23 07:40:06 2016 -0700"
      },
      "message": "install docker-compose manually, as pip creates aSSL dependency nightmare\n"
    },
    {
      "commit": "4ee925f615c53376e4c74564d1d32fb4a1ffbcfb",
      "tree": "8de0daed5432e740a34c2e7982be77995cd7d4fb",
      "parents": [
        "3ecbfd07c6e715504cbb6671abfaa2e46b9fdbab"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 21:51:52 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 21:51:52 2016 -0700"
      },
      "message": "add path to CA bundle so requests picks it up\n"
    },
    {
      "commit": "a9e06d52f81017ec0ab067095e9bb381b36600bf",
      "tree": "6ede3150a026d761aae286398a466b89746c7fef",
      "parents": [
        "c637db54f411c5ed8cf808433e0990520133d4fe"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 15:16:14 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 15:16:14 2016 -0700"
      },
      "message": "fall back to using sudo in a shell command as other options are more heinous\n"
    },
    {
      "commit": "c637db54f411c5ed8cf808433e0990520133d4fe",
      "tree": "3e9b30e937bbddfbfd1d67cde51c9fd4e73ee8d0",
      "parents": [
        "e9de70be30cfd84efcc0e38a98f5124857fc8f0a"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 08:44:26 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 08:44:26 2016 -0700"
      },
      "message": "syntax\n"
    },
    {
      "commit": "e9de70be30cfd84efcc0e38a98f5124857fc8f0a",
      "tree": "68128d43d31884780bf0893b8d223f6584ba0e5c",
      "parents": [
        "1a10571be16d0cf1ffa6399e05e0ae31a73c383c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 08:39:50 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 08:39:50 2016 -0700"
      },
      "message": "work around permissions issue\n"
    },
    {
      "commit": "1a10571be16d0cf1ffa6399e05e0ae31a73c383c",
      "tree": "1bb1e17cafc1d8bf56d38791876c7f057e6bbca4",
      "parents": [
        "65b72c809185ce6740c7139c4df7f1d364f4aa6b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 07:38:39 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sun May 22 07:38:39 2016 -0700"
      },
      "message": "restart docker daemon to reload group memberships\n"
    },
    {
      "commit": "59275b3a66ce7686d652095437c7bab6c6217fc2",
      "tree": "20ed8ec49d222fea63004d8907037c8218e03292",
      "parents": [
        "9e74c4a21bfd2830aca36ecf0f4abe415da80d57"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat May 21 21:37:46 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat May 21 21:37:46 2016 -0700"
      },
      "message": "specify ubuntu user, ansible performance tweaks\n"
    },
    {
      "commit": "9e74c4a21bfd2830aca36ecf0f4abe415da80d57",
      "tree": "92d024ce6b801b081a37a90fa7f2f4277ffa01c2",
      "parents": [
        "e4fbacc8d67c921b64855930ed1d816cba41f1e5"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat May 21 10:00:03 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat May 21 10:00:03 2016 -0700"
      },
      "message": "create docker list in hosts, formatting\n"
    },
    {
      "commit": "e4fbacc8d67c921b64855930ed1d816cba41f1e5",
      "tree": "3b4eab419ae40d5ae40242336a9efdac119027f0",
      "parents": [
        "40a4fa699af3cd9e6b2e7dd54a4602ca20c0aed9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat May 21 07:18:43 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Sat May 21 07:18:43 2016 -0700"
      },
      "message": "move docker installation into it\u0027s own playbook, run when creating vm\u0027s\n"
    },
    {
      "commit": "40a4fa699af3cd9e6b2e7dd54a4602ca20c0aed9",
      "tree": "1e2b93f1f59584bdf3501391a64904d0ec4d0311",
      "parents": [
        "b693073f88952be9059d5c789cff7a8665e891db"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 15:16:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 15:16:10 2016 -0700"
      },
      "message": "quoting\n"
    },
    {
      "commit": "b693073f88952be9059d5c789cff7a8665e891db",
      "tree": "1dbcfd9ab9a804130c462cefb9e7368659f161cb",
      "parents": [
        "04c94dbd293031778e08204497bc4f263f898a7b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 15:12:36 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 15:12:36 2016 -0700"
      },
      "message": "better workaround\n"
    },
    {
      "commit": "04c94dbd293031778e08204497bc4f263f898a7b",
      "tree": "ea1e23ee5a802dfe484da0212d6d7bb9f489207e",
      "parents": [
        "ce422140e640a7e42e5ae397a341704393090838"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 15:08:15 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 15:08:15 2016 -0700"
      },
      "message": "docker group workaround\n"
    },
    {
      "commit": "ce422140e640a7e42e5ae397a341704393090838",
      "tree": "7f4e06bfee948ecebdbe143b17414415ff29b93d",
      "parents": [
        "201467acf8007d6c44ac2c5ffe570ef66205c768"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 14:18:22 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 14:18:22 2016 -0700"
      },
      "message": "use become to run docker\n"
    },
    {
      "commit": "201467acf8007d6c44ac2c5ffe570ef66205c768",
      "tree": "784b974b5a11df362b6d38475284b9365b9831be",
      "parents": [
        "644df28d489b212f179a2a96f45e1b61db390594"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 13:30:10 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 13:30:10 2016 -0700"
      },
      "message": "fix path\n"
    },
    {
      "commit": "644df28d489b212f179a2a96f45e1b61db390594",
      "tree": "0e49dcf1cb303e7a5bda867b54e70f50850032d8",
      "parents": [
        "d929cc7dfe6cb6190aba2b106fbf62545204862f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 13:13:46 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 13:13:46 2016 -0700"
      },
      "message": "de-become for copies\n"
    },
    {
      "commit": "d929cc7dfe6cb6190aba2b106fbf62545204862f",
      "tree": "7bc9f63715a1a0bb6b4e20a88054c9caa45adabf",
      "parents": [
        "223329480cb61d28a19eabcb64e475c477671214"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 13:05:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 13:05:09 2016 -0700"
      },
      "message": "fix path and other docker issues\n"
    },
    {
      "commit": "223329480cb61d28a19eabcb64e475c477671214",
      "tree": "70b7151ad85c8521b28ea8e8534915f19fb68559",
      "parents": [
        "40371de0b3649c6fce6d91ff8b11b72a8a3534b5"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:40:58 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:40:58 2016 -0700"
      },
      "message": "fixes to set branch correctly for XOS checkout\n"
    },
    {
      "commit": "40371de0b3649c6fce6d91ff8b11b72a8a3534b5",
      "tree": "2aba4548c75b0d1f32c1c3c915939386699c89ca",
      "parents": [
        "2cffa0ff42701d6c0583b154b9815ee716585665"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:24:13 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:24:13 2016 -0700"
      },
      "message": "finish move of task\n"
    },
    {
      "commit": "2cffa0ff42701d6c0583b154b9815ee716585665",
      "tree": "50c517648522c0873048c4e638787a7d115f9e0d",
      "parents": [
        "c3cde842e314e42d9beab226701af859455b978d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:18:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:18:47 2016 -0700"
      },
      "message": "step reorg\n"
    },
    {
      "commit": "c3cde842e314e42d9beab226701af859455b978d",
      "tree": "4cc7b71f4d183d4a0ebdb6463af7a2ce441c7408",
      "parents": [
        "36a22bf24426d777148bda62cc1801a8660cae1e"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:02:33 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 12:02:33 2016 -0700"
      },
      "message": "move async image download entirely within config-virt\n"
    },
    {
      "commit": "d31bbc987b839eb7a93ecbb6ad21cae437def8f7",
      "tree": "55cab0c855616d8ee78afdc768ea3789866b3acb",
      "parents": [
        "77d4f08d2fab3bd17baae8f9f77f1cbcfc6f7566"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 11:43:18 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 11:43:18 2016 -0700"
      },
      "message": "use async to run large downloads while doing other steps\n"
    },
    {
      "commit": "52b272022c587b88d060a5a4c8e942dcd5eb92a1",
      "tree": "1dd7dd77981b72643d74c121c1ad661d73ad4b64",
      "parents": [
        "afdc4697780754fca5ec7e9bee919f7c1532d6c3"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 06:51:22 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Fri May 20 06:51:22 2016 -0700"
      },
      "message": "fix path to onos-service\n"
    },
    {
      "commit": "3eeda0ba5e8215cb9b99ff6c19b03f1c04aee960",
      "tree": "f4d1dd1a450111e3a00aeb1c8e9e825f10859f5a",
      "parents": [
        "670e00c4586a27b98eda5fe5c3853e09d592cc42"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 21:03:51 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 21:03:51 2016 -0700"
      },
      "message": "fix path to onos-service when copying\n"
    },
    {
      "commit": "670e00c4586a27b98eda5fe5c3853e09d592cc42",
      "tree": "3ab876818d8748c13e29c0b03639d0cc8512b4e7",
      "parents": [
        "7e87489fc2978a55f51f12368d2518a63b515225"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 18:53:54 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 18:53:54 2016 -0700"
      },
      "message": "cp not mv\n"
    },
    {
      "commit": "2e5d51a2279c55ff469d913241b3ebcd26544ea4",
      "tree": "e37ad1ee39bd4188437d5f180e56f1e7c40a6caf",
      "parents": [
        "2a28709cfcee27d5e1cc357c88c7df54cf104960"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 16:45:22 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 16:45:22 2016 -0700"
      },
      "message": "fixed syntax\n"
    },
    {
      "commit": "2a28709cfcee27d5e1cc357c88c7df54cf104960",
      "tree": "34ef1f36ee5865bba004b5235c90650bf9526590",
      "parents": [
        "b273a424981e0bda40cf45439a2807a62e075e82"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 13:41:31 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 13:41:31 2016 -0700"
      },
      "message": "set up ONOS to use SSL\n"
    },
    {
      "commit": "b273a424981e0bda40cf45439a2807a62e075e82",
      "tree": "d2e73654cb9da841fc2ca692ef42ddb2d8ac7ca7",
      "parents": [
        "94f3ac69c5d57ae467c5563d4c1b3d7a506f6110"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 13:33:00 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed May 18 13:33:00 2016 -0700"
      },
      "message": "allow docker-compose to both build and pull\n"
    },
    {
      "commit": "94f3ac69c5d57ae467c5563d4c1b3d7a506f6110",
      "tree": "7b787be93a4a1afd0ee60d0e68432686ce09788b",
      "parents": [
        "91c0844bce840ee46e850855ebc07878185fd08d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 17 14:44:59 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 17 14:44:59 2016 -0700"
      },
      "message": "depluralize\n"
    },
    {
      "commit": "91c0844bce840ee46e850855ebc07878185fd08d",
      "tree": "66a07da552467d5b37ebc727f633647ad2006bc0",
      "parents": [
        "bc566da4c23a60420b490f387585b59e64a7771b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 17 14:37:21 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 17 14:37:21 2016 -0700"
      },
      "message": "changed how this worked as \u0027equalto\u0027 is only available in later versions of jinja\n"
    },
    {
      "commit": "bc566da4c23a60420b490f387585b59e64a7771b",
      "tree": "12d4a1ecdcf2ef539a280b0631d8aa688b9e2eab",
      "parents": [
        "d8b8f4768a6d8b7571aefc8ecabc32a41f48cbd2"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 17 14:07:47 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Tue May 17 14:07:47 2016 -0700"
      },
      "message": "enable root SSH login on nova-compute VM\u0027s\n"
    },
    {
      "commit": "d8b8f4768a6d8b7571aefc8ecabc32a41f48cbd2",
      "tree": "0429c389c3c4de1e3ca3ed2fd356ba5648293b8f",
      "parents": [
        "61e17e539b98efa5af4072d1d909cfee9ef6a721"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 16 22:40:30 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 16 22:40:30 2016 -0700"
      },
      "message": "update CA certs in all service VM\u0027s\n"
    },
    {
      "commit": "61e17e539b98efa5af4072d1d909cfee9ef6a721",
      "tree": "2f2ac47fc1c4aa4016a111dab496fc335863bc91",
      "parents": [
        "4a9b1ad3f0edecc6e558e93c29a3a0f7c5ea2162"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 16 14:40:52 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 16 14:40:52 2016 -0700"
      },
      "message": "syntax and failed_when on check\n"
    },
    {
      "commit": "4a9b1ad3f0edecc6e558e93c29a3a0f7c5ea2162",
      "tree": "7af359a9d2e8dfb131507c89d0f277be5a17bb77",
      "parents": [
        "f0001737fe2b9accee32f3dcc89ec7673c6e240f"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 16 14:24:06 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 16 14:24:06 2016 -0700"
      },
      "message": "fix logic and run setup to reload facts, fix iptables command\n"
    },
    {
      "commit": "5b866b1b2eb6aceb5ae9291c5fe7ec9832fd9c27",
      "tree": "3eea1aef5b46317cc9d0778486100a7b42899f4f",
      "parents": [
        "6cc132e9e96ac9cea0c37857dedc6ceaa3534585"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 14:09:25 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 14:09:25 2016 -0700"
      },
      "message": "parens for logical ops\n"
    },
    {
      "commit": "6cc132e9e96ac9cea0c37857dedc6ceaa3534585",
      "tree": "7fc75ba3eb14b53850a420f2d0350ce3b9b5e98d",
      "parents": [
        "6f7c416c26d1f8aab5c7ddc05215b931cdf20de0"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 13:44:23 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 13:44:23 2016 -0700"
      },
      "message": "fix idempotency when interfaces were undefined\n"
    },
    {
      "commit": "6f7c416c26d1f8aab5c7ddc05215b931cdf20de0",
      "tree": "da963d45981d4ce2e0eaa24c95d1a4f93e2aae72",
      "parents": [
        "a1cd04e89b03cf9a11267f5e02a499de06498ee9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 11:53:09 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 11:53:09 2016 -0700"
      },
      "message": "as we\u0027re already doing updates on each host, don\u0027t have juju check for updates\n"
    },
    {
      "commit": "7ec058b3a22a0584c996e3612aa0772c8c07640b",
      "tree": "0005ac3b4e683a0ba3c47abf2e30dd444d85bdd4",
      "parents": [
        "3eb53429686f162c98d06d9ff18f66079ff5cc17"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 10:10:39 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 10:10:39 2016 -0700"
      },
      "message": "cache_valid_time to apt module calls\n"
    },
    {
      "commit": "3eb53429686f162c98d06d9ff18f66079ff5cc17",
      "tree": "c6c4c606efb500b34b8b0e0af453147a7fe07bc4",
      "parents": [
        "948af369b5f2cd67d851e19541ea82958e70074b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:59:23 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Mon May 02 09:59:23 2016 -0700"
      },
      "message": "quoting\n"
    },
    {
      "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": "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"
    }
  ],
  "next": "841fd2e8bf8840adbd5971e72d359b973dcbe515"
}
