)]}'
{
  "log": [
    {
      "commit": "528b3188cf1375cdc911b41ce0d3121523fce7c5",
      "tree": "7c5bf93dd2d5992fab9a9b3000599c84c8047aee",
      "parents": [
        "2a3791ad402e4f7d9510e911312c1a87e21e929f"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Jan 23 08:51:59 2017 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jan 26 08:55:29 2017 -0800"
      },
      "message": "cord-776 create build / runtime containers for autmation uservices\n\nChange-Id: I246973192adef56a250ffe93a5f65fff488840c1\n"
    },
    {
      "commit": "6e23ac8357f98692d3e8aae4e20e354c7dc365bc",
      "tree": "ee477e7e5bbfb6c4a55d1f17a7a84e254798b635",
      "parents": [
        "ae6976c004b349512dde0ec019c826721019afe3"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Dec 07 12:55:41 2016 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jan 04 06:48:47 2017 -0800"
      },
      "message": "CORD-654 configure MAAS via ansible module\n\nChange-Id: I9f1b3b83b41d2cf1e87660d4a50fd3267ad1679a\n"
    },
    {
      "commit": "ea76b1897c410cfd0e0707a47df6293f9dc3a894",
      "tree": "41846f19a6b1495b32e88ab70187f95725132a6c",
      "parents": [
        "ceea4f2808da0a26f031f95fbe415ece89b1cd84"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Nov 17 14:07:35 2016 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Nov 17 14:07:35 2016 -0800"
      },
      "message": "fix spelling error in container labels\n\nChange-Id: I00b16566a2ab4129788e116d71eb2542558ef2fc\n"
    },
    {
      "commit": "ceea4f2808da0a26f031f95fbe415ece89b1cd84",
      "tree": "fe2b567585e5eb13a092ee3febaf22cfb7051c32",
      "parents": [
        "175aa9d79a0703515545f2f21d2bb8b3241dbabc"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Nov 17 12:13:42 2016 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Nov 17 12:13:42 2016 -0800"
      },
      "message": "CORD-627 When MAAS doesn\u0027t have the IP address, attempt to resolve.\n\nChange-Id: Ie264796b3d89b0f5743d29909653eed33ae39311\n"
    },
    {
      "commit": "7b1f18c47329d08fb84d8a704d60a493b2b360be",
      "tree": "051d794445a09169cec77c889faf3f701d1c2550",
      "parents": [
        "f757bc717bcf13977402657cd299aff7985b9eb4"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Nov 17 09:27:07 2016 -0800"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Nov 17 09:27:07 2016 -0800"
      },
      "message": "CORD-273 - clean up documentation about removing ansible from this container\n\nChange-Id: Ic67793fc782b339203ca3d200293a7b606c7cd8a\n"
    },
    {
      "commit": "11850cb7a16ea3d474a996d397b0a9e64adc9d08",
      "tree": "87a0988d2595ced354e8f90265ca1bf8b4fa1d6a",
      "parents": [
        "4f8143d798afa933ade065cc291d94c44b3663d1"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Oct 28 14:05:59 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Oct 28 14:05:59 2016 -0700"
      },
      "message": "CORD-281 CORD-551 hide secret for switchq and pull images on deploy\n\nChange-Id: Ie0a5f4b1f9804391b058b25663ba10fa73df4746\n"
    },
    {
      "commit": "4f8143d798afa933ade065cc291d94c44b3663d1",
      "tree": "25d6271eee5ac2b3b80424f1cb95c5cda78fbad0",
      "parents": [
        "ca68f06f56fcf8c3d0c39b6222e21b8880006d84"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 27 17:14:48 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 27 17:14:48 2016 -0700"
      },
      "message": "CORD-551 update micro service to read API secret from file\n\nChange-Id: I4671044e77e4d5dbdc0fedfac4347a913bedaeed\n"
    },
    {
      "commit": "e9d7af7612c31cb7b84c212ec61ce7d6842b858f",
      "tree": "4118b5b8e8c24bce99145b0002fa82fc370a0169",
      "parents": [
        "603ee5438e61c83fed9c03ad88bfa72d682d1109"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Oct 14 08:42:55 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Oct 14 08:42:55 2016 -0700"
      },
      "message": "CORD-454 refactor the automation container to be consistent\n\nChange-Id: Idc0442c095aa3d2f5d699c62e92b415d94a9a5aa\n"
    },
    {
      "commit": "de0d926e580ad81973e9614f3e002148a7b49f1c",
      "tree": "11c8bb2b5d64db58c4c3e313fde144f145ced30a",
      "parents": [
        "280cdd119f377f099037ef7e575aeaf747892a60"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Sep 13 20:12:06 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Sep 13 20:12:06 2016 -0700"
      },
      "message": "CORD-421 added standard label schema to the image builds\n\nChange-Id: Ie2110ac722bdca9f2b07ae21fe9e56a0a3066585\n"
    },
    {
      "commit": "c3e18507d1d828ecc1307575a926ad299fe9e576",
      "tree": "088e5321ab8916401d6a2e1f4e66db8c24622cd2",
      "parents": [
        "5f667b1d3716ab7b347c4dbb7b41a7e1d9168b3e"
      ],
      "author": {
        "name": "Murat Parlakisik",
        "email": "murat@parlakisik.com",
        "time": "Mon Aug 08 15:36:13 2016 -0700"
      },
      "committer": {
        "name": "Murat Parlakisik",
        "email": "murat@parlakisik.com",
        "time": "Mon Aug 08 15:36:47 2016 -0700"
      },
      "message": "Simple typo fix .\n\nChange-Id: I72c5ea73cd0a3625b94843a11abe9e5fcdaa55d5\n"
    },
    {
      "commit": "d8a92969cdb3f6abc91adf5a20a44f0c77e6e22d",
      "tree": "edd25038cfc67619aecfac7786917c6f8eb95f80",
      "parents": [
        "45777870205e72ef3df028d6677335b2921afb56"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 15 15:15:07 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 15 15:15:07 2016 -0700"
      },
      "message": "remove default host name mappings which are specific to a single deployment and update the provisioner with a DNS server\n\nChange-Id: I50958f6cc1cdc264c5f458e19fd2428cc1fbc8b6\n"
    },
    {
      "commit": "ff5632dfffa4bb1b28dce2076846afeb291a8ff4",
      "tree": "1a60accc441508f0214c0726e75eb3d0086f16d3",
      "parents": [
        "4fbb81c9bf1e4121efd699a66f0a7266b0633298"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 13 17:22:56 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 13 17:24:20 2016 -0700"
      },
      "message": "make sure the ssh config is set to ignore known hosts\n\nChange-Id: I2e1125148b7535663a05eba2d5bdb8a5f006a1db\n"
    },
    {
      "commit": "84918ec71bef2f9b096ea3037a9f30e86683aea7",
      "tree": "115ee5f6d1b819e8a93a366b3c6abef066496241",
      "parents": [
        "df9df634078d84ccc72156d9c2de7ced8d68c43b"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 08 09:12:35 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 08 09:12:35 2016 -0700"
      },
      "message": "update to propertly construct URL\n\nChange-Id: I67a09d94d92fa8595c3ceed7bf598c6f6056bb56\n"
    },
    {
      "commit": "df9df634078d84ccc72156d9c2de7ced8d68c43b",
      "tree": "b4888f43c50ea8b4e4926bd32bc88c5cb062f933",
      "parents": [
        "02484dab6eebdf1e1e30b8333baddace0873a6bb"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jul 07 18:47:46 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jul 07 18:47:46 2016 -0700"
      },
      "message": "add copyright notices\n\nChange-Id: I0d2d20b224b7dd496878035139fd7739a21972e0\n"
    },
    {
      "commit": "a9c2e0a6e3341f62e3ffb900c32f4a57d11d7eab",
      "tree": "e57d099d8f7d317e4e5b221f74afccf1a56a31e8",
      "parents": [
        "59bdb54cd1636ab8edff8ac0535ed3fabaee0eee"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 01 18:33:50 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Jul 01 18:33:50 2016 -0700"
      },
      "message": "updated to use a common logging library and enable log level configuration\n\nChange-Id: Ib473615f25318c3b40cd6cf3bd49248e8a3d4fb1\n"
    },
    {
      "commit": "068e87d652f749a849cd6f4c899681833e733666",
      "tree": "e3f5219d90c51ef0be7f75d0cc52dccbd2abb865",
      "parents": [
        "546cdc3740166247e1b48bb263fed36140d5972b"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 30 13:53:19 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 30 22:58:05 2016 -0700"
      },
      "message": "updated to add persistence to provisioning and roll that through the rest of the services\n\nChange-Id: Ia0d5a49dc0d88dbe6780c76483fd2247ad631bdf\n"
    },
    {
      "commit": "3ee76411fce2ec848122ec93790817df3758b1dd",
      "tree": "58a2dbd486559389bf362de34d8e02887d1a2020",
      "parents": [
        "40da37c935914f7021b3c3a6fbe95679cc327bc7"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jun 15 18:56:08 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jun 15 18:56:08 2016 -0700"
      },
      "message": "updated to better handle all responses from the provisioner as well as add more debugging information\n\nChange-Id: I217df62b42c339b387f65bc6c6bf7a1bc56fa3ed\n"
    },
    {
      "commit": "218fdd6b17c274eb5f032be463178780fefda6d5",
      "tree": "b25146d912d6857944e2d3112bcdfc8ea15124bc",
      "parents": [
        "81bda338caa1e661d5fe7fe408f5e34f4f4822e6"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jun 15 10:31:38 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jun 15 10:31:38 2016 -0700"
      },
      "message": "spelling error\n\nChange-Id: Icef3ea943190a7915f7bc899c2fa35b51cec71c4\n"
    },
    {
      "commit": "2f456b8a7c3ed027207abbbdadb98cbde28f543c",
      "tree": "94bc090cff93cef13bb9360ca3bca922e5d7c914",
      "parents": [
        "856e6b5720497779007a14307797b4df0914f6e2"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 14 22:32:51 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 14 22:32:51 2016 -0700"
      },
      "message": "updated to parse response from provisioner to determine state of provisioning\n\nChange-Id: I87cf984b5a5a6440507dbd0ae69ca5e99279fbbd\n"
    },
    {
      "commit": "856e6b5720497779007a14307797b4df0914f6e2",
      "tree": "77e0e86eaea7feb85d1a53fb59c1270f9f66d007",
      "parents": [
        "888059ed098bb639b2861a2ff92d0368537ac3f0"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 14 19:10:43 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 14 19:10:43 2016 -0700"
      },
      "message": "only include non-empty IP addresses\n\nChange-Id: Id0fe43c2ba7c7af30982afb9add431e3a0369cfd\n"
    },
    {
      "commit": "97ee805e56763793b4e98476e5d46add5b82fc13",
      "tree": "2a0befd49d5dcada19d0bb02589d4d7addad9fdf",
      "parents": [
        "f62e70d5bbcdf4845e3404277cf408028193dbdd"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 14 00:52:07 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 14 00:52:07 2016 -0700"
      },
      "message": "update switchq to calling provisioner, fixed a few bugs found while testing at on.labs\n\nChange-Id: I2367669aa54f680b98ff0cbbc8d41a49fb7e7a79\n"
    },
    {
      "commit": "6ea57c102153598999b48e76f7393d79c203330d",
      "tree": "c974d1cac14f9ce82674e0fbcdf3d9d21b07cf87",
      "parents": [
        "86dad1f504860c2b68eca6390dd8f83d173c9437"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Jun 06 23:29:12 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Mon Jun 06 23:29:12 2016 -0700"
      },
      "message": "update to support power management discovery for virtual box environment\n"
    },
    {
      "commit": "8352c59f89dea060818d308028358d22819e3bb2",
      "tree": "6d45ab0cb3b457987ce1ec3e4266491abae3578a",
      "parents": [
        "37ccf1e93222cf09d2dda44db4d315656be0c4f4"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 02 12:48:37 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 02 12:48:37 2016 -0700"
      },
      "message": "fixes to allow the provisioner container to run ansible on remote nodes\n"
    },
    {
      "commit": "37ccf1e93222cf09d2dda44db4d315656be0c4f4",
      "tree": "4e7fdcba2d538e653a761a3037eed9d7633a0056",
      "parents": [
        "38501586a69eda328b2589aeeb8879634d13e5ec"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 02 12:47:15 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 02 12:47:15 2016 -0700"
      },
      "message": "implemented fallback to TTL wait time for provisining as well as display configuraiton on start\n"
    },
    {
      "commit": "d9b966f06340f6781a9192b1924209533a0c03ba",
      "tree": "a34c02105cc912554129a883a0995c76421001bd",
      "parents": [
        "19b8d2796225f63a925022849263ef6b2028b4f3"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue May 31 13:30:05 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue May 31 13:30:05 2016 -0700"
      },
      "message": "update to work with consul\n"
    },
    {
      "commit": "19b8d2796225f63a925022849263ef6b2028b4f3",
      "tree": "b0ba4c8c078e923578d6ff410c50531448b212a1",
      "parents": [
        "9bb15959aae951036ba6db7c6419abd44ea423e6"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu May 26 21:20:43 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu May 26 21:20:43 2016 -0700"
      },
      "message": "add support for a consul backing store for trackig provisioned state\n"
    },
    {
      "commit": "efa951dda94dc5bd6739080d2e8eb208bf8fbaa1",
      "tree": "7e7b954b0b3e6fb29650e4cd46d8c4e8aa429a39",
      "parents": [
        "10b0c11fb33280b59d69316065d484d217250f27"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu May 26 10:54:25 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu May 26 10:54:25 2016 -0700"
      },
      "message": "updated with changes to support automated triggering of post-deploymet provisioning\n"
    },
    {
      "commit": "b541504d643671d05fbeb7c859eaa8885a2d8647",
      "tree": "0c60f794bfa63b50153e12b6587e0b21eb8fc407",
      "parents": [
        "fc8b18e379186e727bfb182d750579294f23a4ec"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri May 13 17:06:10 2016 -0700"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri May 13 17:06:10 2016 -0700"
      },
      "message": "check point commit to ensure things are saved in more than one place. this commit contains the first integration of the docker build artifacts as well as the first integration of an automation test environment for MAAS based on virtual box\n\nChange-Id: I236f12392501b4ed589aba2b748ba0c45e148f2e\n"
    }
  ]
}
