)]}'
{
  "log": [
    {
      "commit": "682450e20cbd454e85c076bff1928dd0e75ff6dc",
      "tree": "c6c3f559bd7ed72ec434e42c30206997cbfc3036",
      "parents": [
        "343d61f7bf70b9c6cf7a42d1190515260d2b10d9"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Sat Nov 19 09:04:41 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Mon Nov 21 21:39:01 2016 -0700"
      },
      "message": "Updates to opencloud playbook to work more like CORD\nchanges to work with new service-profile\nreworked xos-start to have per-config settings\nadd to cord_single_defaults.yml too\ngenerate TOSCA config in platform-install\nmoved user/deployment creation to earlier in process\nadd stubs for Site/Deployment\nfix empty compute group case\nuse tosca generator for cord-pod, and supply paths to images\nreorg of config variables\nremove whitespace\nenable copy of service-profile for testing\ngenerate more Tosca in platform-install\nmore templating, whitespace\nlist of copied Tosca files is now a parameter\ntemplate the vtn config when onboarding new compute notes\nfix ipaddr template, which was incorrectly documented\nrecreate nodes and vtn config when adding compute nodes\nfixes for xos on head node change\nmore fixes for XOS on head node\nmore fixes for xos delayering\nfixes to image loading and \u0027make vtn\u0027 task\nuse hostname rather than full fqdn in tosca\nfix secondary location of nodes/vtn template\nreadd management_hosts_template to management-net.yaml\nupdate opencloud bits to current, remove obsolete roles\nfix UI paths, which were escaped\nmake diag role work with xos container not in vm, collect more docker\nlogs\nintegrate make module changes\nmove pauses to service-profile\ndedicated openstack config\nfix openstack.yaml.j2\napply changes to vtn.yaml in both places\nadd more head diag\nfix ssl issue\n\nChange-Id: I7526b954b3b93f121b1d329dc1e412502d194fc1\n"
    },
    {
      "commit": "3a197d833e5ecde4f0e640dfd15998f91fd820ff",
      "tree": "14200d237f30bd4c3acda830f30ca9971c8c955f",
      "parents": [
        "a17d84b63fe0ab5d78c36250e1c6412e3d6a8e5b"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Mon Nov 14 08:22:43 2016 -0800"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Nov 17 10:12:56 2016 -0800"
      },
      "message": "Create LXD containers instead of VMs\n\nChange-Id: I66580af317419285278d59e59d290e90f3d0dd29\n"
    },
    {
      "commit": "77a516a9ab3e7364ad2aea511ea78974baa9b654",
      "tree": "3ce371f1a89851696191d371cc780f60daaa36fd",
      "parents": [
        "e003c8989e2499f3b70fed4b1abb55959ab85241"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 27 10:57:57 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 27 12:47:44 2016 -0700"
      },
      "message": "CORD-536 updated to support the setting of repo via vars\n\nChange-Id: If8b6a23fd48b2050f3dc64d55427da150268d5cb\n"
    },
    {
      "commit": "6df046816c250ae6f07a288d66da18556428482d",
      "tree": "289e02b3ef0dc3275123368817f02542fbe68c6b",
      "parents": [
        "1e918a60cd25e230baa7a90a61b7c7e6f9deb39c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Fri Sep 30 06:09:36 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Fri Sep 30 06:09:36 2016 -0400"
      },
      "message": "Pass JSON to host_dns_check, fix issue with curl of harvester\n\nChange-Id: I5b4dc9870e9c64f5a6ed77db787b6da096689ab6\n"
    },
    {
      "commit": "35624561fd3de3769cf988c2a4eec9cd0cfb14e5",
      "tree": "b544814cebff69c485175a53521e157197efa17e",
      "parents": [
        "69b4234d467a7de94651aa2640bcf035217e42b5"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Sun Aug 28 17:12:26 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Thu Sep 01 09:26:08 2016 -0700"
      },
      "message": "apt dist-upgrade reboot enabled, lint fixes\nsecond round, for testing\nlint clean, testing needed\nprereqs assert w/dig doesn\u0027t loop properly\nuse head not all for target hosts in single\n\nChange-Id: Ie530204b989a73828f45508fcdd4374a3362c764\n"
    },
    {
      "commit": "6f5a6e7582b20dd76f7a9eaa062262bea49b5b51",
      "tree": "9a262a178f4d1ab4940e165a6580a28d8e6e94dc",
      "parents": [
        "b364ef519e2f6a5e2ed3871c2fff77e1ffe0a46a"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Wed Aug 10 17:45:27 2016 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@cs.arizona.edu",
        "time": "Tue Aug 23 19:09:18 2016 -0700"
      },
      "message": "made it run, ssh key issues\nfix user/root difference, lint\nlint, make \u0027apt-get dist-upgrade\u0027 an option, formatting\nadd more missing things\nremove extraneous keystone pw\nremove database relation to neutron-gateway which is no longer required\nfixed roles so async resumption only happens when those VMs exist\nworkaround for old Jinja\nadd missing compute relations and variables\nwhitespace\n\nChange-Id: I323806ea2594bb70fb95a6d11a489625f59ac0da\n"
    },
    {
      "commit": "d3da60886673855e5b370a4da3d2f18b6804d57a",
      "tree": "2ffae4aaa0e3f2629d64344b9e8f3fa8af689ef3",
      "parents": [
        "2bdc6846128fe6a0e7e18dbdbb35b8f1994cef67"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Aug 11 14:01:27 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Aug 12 07:14:08 2016 -0700"
      },
      "message": "add a module to resolve hostnames and call harvest if they are not resolvable\n\nChange-Id: Id20780d6ff923b8a089ec163a0f5a6c3756ca62b\n(cherry picked from commit d955d33631e79e9c151d733d778ea95987a16cde)\n"
    },
    {
      "commit": "00467abc2a16fd997eada7dccc0d2ed3ec0e22c5",
      "tree": "68f5a25a6f33d232978f2ca092c7e0d9c6a8afaf",
      "parents": [
        "6cc014f279df851e941a57576bc4f414c9c75184"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Aug 04 14:41:21 2016 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Aug 04 11:48:08 2016 -0700"
      },
      "message": "Improve idempotency across multiple runs\n\nChange-Id: Ibf84d9347974ef6978b0d9c241f271945b2f331e\n(cherry picked from commit 310abc1ea9c90853e8f003301a6e0ff80a0966b3)\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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
