)]}'
{
  "log": [
    {
      "commit": "9f90bc994ddfc7df56b175f34449d8d2de65b111",
      "tree": "9e734be1279f678ad4bda31c9d6899b53cf75960",
      "parents": [
        "188930df36fab9e8490a6e36fabe1a56935f0b73"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Wed Sep 25 00:46:55 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 24 10:46:55 2024 -0400"
      },
      "message": "Update .asf.yaml - fix spelling (#88)\n\n"
    },
    {
      "commit": "188930df36fab9e8490a6e36fabe1a56935f0b73",
      "tree": "9fcaeaacc40c0a85383749c16399e8378a290678",
      "parents": [
        "6b933f4aae8d78c950ffd6f033a129d0522562b9"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Nov 08 10:38:02 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 08 10:38:02 2023 -0500"
      },
      "message": "use openwhisk-client-js 3.21.7 (#86)\n\n"
    },
    {
      "commit": "6b933f4aae8d78c950ffd6f033a129d0522562b9",
      "tree": "8c332cff7310b822bfb2be3acc16e7816069cc32",
      "parents": [
        "fb4c0190ac8869c2c17519a66e87dfdf87145dce"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Dec 21 16:42:09 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 16:42:09 2022 -0500"
      },
      "message": "remove travis from required checks for merging PRs (#87)\n\n* remove travis from required checks for merging PRs\r\n* disable tests to allow PR disabling travis to be merged\r\n"
    },
    {
      "commit": "fb4c0190ac8869c2c17519a66e87dfdf87145dce",
      "tree": "37bc307f16b046d79f0775f99bf4c5e05465fe5e",
      "parents": [
        "67b4f652eee7e1810e7b2dbfb0ad7fc86b2c442a"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Oct 08 18:08:43 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 18:08:43 2021 -0400"
      },
      "message": "fix travis URL (#83)\n\n"
    },
    {
      "commit": "67b4f652eee7e1810e7b2dbfb0ad7fc86b2c442a",
      "tree": "6f411f3df4eb2791f8c89eea7f798c0ca9bdd64f",
      "parents": [
        "8712eb31265dbb17d2d17a911a7d190167497cb7"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Jun 10 20:38:04 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 10 20:38:04 2021 -0400"
      },
      "message": "update to openwhisk-client-js 3.21.4 (#82)\n\n"
    },
    {
      "commit": "8712eb31265dbb17d2d17a911a7d190167497cb7",
      "tree": "1d9deace0b96267680c1b0b2b2927a72d17b27e8",
      "parents": [
        "d310c37df7bfadf3c6b086a428e44e24cb6028db"
      ],
      "author": {
        "name": "Dominic Kim",
        "email": "style9595@gmail.com",
        "time": "Fri Jun 04 05:46:17 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 03 16:46:17 2021 -0400"
      },
      "message": "Update Notice (#81)\n\n"
    },
    {
      "commit": "d310c37df7bfadf3c6b086a428e44e24cb6028db",
      "tree": "e9c6a652a5bb3d8530aa7aa2f7107a1a774fc985",
      "parents": [
        "1a9960de4ea3f7a1ba871d73fd729799d75d0217"
      ],
      "author": {
        "name": "Dylan Depass",
        "email": "djdyland@gmail.com",
        "time": "Wed Mar 31 20:03:11 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 20:03:11 2021 -0400"
      },
      "message": "Fixed bug when using boolean value annotations with deploy (#70)\n\n"
    },
    {
      "commit": "1a9960de4ea3f7a1ba871d73fd729799d75d0217",
      "tree": "52f1d1e6c6e0ffae41aea064e3a7f86469be0a2f",
      "parents": [
        "375ccc2d5c15e3f4ab8eb1e494b06d8a4d08015a"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Sat Mar 13 10:23:22 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 13 10:23:22 2021 -0500"
      },
      "message": "configure more github properties via asf.yaml (#79)\n\n"
    },
    {
      "commit": "375ccc2d5c15e3f4ab8eb1e494b06d8a4d08015a",
      "tree": "1d37e3c0918465a852d66aceb033c50f3b574fd1",
      "parents": [
        "d20d13788c0a1cebe7e47075f8545041d935e084"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Tue Mar 09 22:08:01 2021 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 09 07:08:01 2021 -0500"
      },
      "message": "chore: fix grammar and spelling (#78)\n\n"
    },
    {
      "commit": "d20d13788c0a1cebe7e47075f8545041d935e084",
      "tree": "90af41ff94212627350b30b4d0c2a652bb51a6b2",
      "parents": [
        "a38195e75913aa0c14fe9991ae98ffbce9806c46"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Sun Dec 13 08:02:24 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 13 22:02:24 2020 +0900"
      },
      "message": "update for travis migration (#75)\n\n"
    },
    {
      "commit": "a38195e75913aa0c14fe9991ae98ffbce9806c46",
      "tree": "2c2cd5986b212919b15ea952c704979c6d590a6a",
      "parents": [
        "b7ba08d898a4e17eb386510d9f5519492b40354f"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Nov 05 12:24:31 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 05 12:24:31 2020 -0500"
      },
      "message": "bump openwhisk-client-js version to 3.21.3 (#73)\n\n"
    },
    {
      "commit": "b7ba08d898a4e17eb386510d9f5519492b40354f",
      "tree": "c04ea6845d78c216b35710bfd404635174159ff9",
      "parents": [
        "46e73a56723fd24249ff41bedf7895e863bece9e"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Apr 14 15:40:19 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 15:40:19 2020 -0400"
      },
      "message": "replace last use of nodejs:6 with nodejs:10 (#72)\n\n"
    },
    {
      "commit": "46e73a56723fd24249ff41bedf7895e863bece9e",
      "tree": "430ae94cae913b19aab51155eba643aa121ab5d8",
      "parents": [
        "d83f6c15a2a8447fdb4e1a7164e15d7a69927194"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Feb 27 10:56:32 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 10:56:32 2020 -0500"
      },
      "message": "change travis config from nodejs 6 to nodejs 10 (#69)\n\n"
    },
    {
      "commit": "d83f6c15a2a8447fdb4e1a7164e15d7a69927194",
      "tree": "bcca4cfbfc3e9022c359cdc661cbd048eab59c6d",
      "parents": [
        "32686d8feabf5df6623f85023da7be782d3eea3e"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Feb 12 21:05:08 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 11:05:08 2020 +0900"
      },
      "message": "bump version of openwhisk-client-js to 3.21.1 (#68)\n\n"
    },
    {
      "commit": "32686d8feabf5df6623f85023da7be782d3eea3e",
      "tree": "41eff74f5f2b60cc776f7dadd12b4fb10cfea2ef",
      "parents": [
        "767971d95f49f46bbe67afb2333bdc2f11101869"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Mon Jan 13 14:11:47 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 14:11:47 2020 -0500"
      },
      "message": "Prepare for 0.12.0 release (#66)\n\n"
    },
    {
      "commit": "767971d95f49f46bbe67afb2333bdc2f11101869",
      "tree": "17ccef3ea300da6fd5c75557666243d83c22cc5b",
      "parents": [
        "753297a755405cb230afa02df40d028501596271"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Mon Jan 13 13:03:22 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 13:03:22 2020 -0500"
      },
      "message": "Add webpackIgnore annotation on dynamic conductor dependencies (#65)\n\n"
    },
    {
      "commit": "753297a755405cb230afa02df40d028501596271",
      "tree": "40f8f43b604fe6fb5ceab97a448477e57e7f8e45",
      "parents": [
        "ef1627e1bdb73b8c3a9999e51418153e37670830"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Jan 10 11:00:47 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 11:00:47 2020 -0500"
      },
      "message": "add .asf.yaml to specify github metadata (#64)\n\n"
    },
    {
      "commit": "ef1627e1bdb73b8c3a9999e51418153e37670830",
      "tree": "d29ee2bcf83646f5a641d8066b848871fd0c32fe",
      "parents": [
        "ee3f7fd32ca2e8089e33880b4e3f44d13c08715f"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Dec 10 16:28:15 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 10 16:28:15 2019 -0500"
      },
      "message": "Add example for dynamic combinator (#62)\n\nThis example illustrates how to invoke an action from the current package (the package containing the composition).\r\n"
    },
    {
      "commit": "ee3f7fd32ca2e8089e33880b4e3f44d13c08715f",
      "tree": "5476dd7f06a6be8ed4224ad867c48181e6206772",
      "parents": [
        "308f149c6829ae976b92124d497189ef86a019c5"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Fri Nov 15 08:13:37 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Nov 15 08:13:37 2019 -0500"
      },
      "message": "Add support for setting the apiversion in the deploy command (#58)\n\n"
    },
    {
      "commit": "308f149c6829ae976b92124d497189ef86a019c5",
      "tree": "462f4ffe358de48290d6049ba2066c06479eb7ae",
      "parents": [
        "5f6733aac4c784cbe175dbe21641335f71b53bee"
      ],
      "author": {
        "name": "Nick Mitchell",
        "email": "starpit@users.noreply.github.com",
        "time": "Thu Nov 14 17:37:15 2019 -0500"
      },
      "committer": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Nov 14 17:37:15 2019 -0500"
      },
      "message": "feat: add support for passthrough http optons on deploy (#46)\n\n"
    },
    {
      "commit": "5f6733aac4c784cbe175dbe21641335f71b53bee",
      "tree": "e576c6716899b80ca92acbcba36861fb7534dcbf",
      "parents": [
        "756b07773013555ea59da8b97c605a2de09ebe21"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Nov 14 16:53:51 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 16:53:51 2019 -0500"
      },
      "message": "Document installation from source release (#57)\n\n"
    },
    {
      "commit": "756b07773013555ea59da8b97c605a2de09ebe21",
      "tree": "5a75494a959b634d4c00e63a9c795c0bc687b218",
      "parents": [
        "d60e575b939f77a73190ac9f17bab1a01c30aefd"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Nov 14 16:05:46 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 16:05:46 2019 -0500"
      },
      "message": "Add support for bearer token authentication (#56)\n\n\r\n"
    },
    {
      "commit": "d60e575b939f77a73190ac9f17bab1a01c30aefd",
      "tree": "4f46ba6f3e5c1544d34cb6c2b21f25b5f47072bb",
      "parents": [
        "5b32d57a3bf6ddc8924cea995773b25f7c6a487f"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Nov 14 13:53:06 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 13:53:06 2019 -0500"
      },
      "message": "Bump openwhisk-client-js version to 3.20 (#55)\n\n"
    },
    {
      "commit": "5b32d57a3bf6ddc8924cea995773b25f7c6a487f",
      "tree": "0ef085fa5c4160466b9fa63f15e2616616dff31a",
      "parents": [
        "221e0dd5513e0b5f1c5bfbd1ce022f3ad0f15681"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Nov 14 08:28:31 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Nov 14 08:28:31 2019 -0500"
      },
      "message": "Avoid loading uuid when not needed (#54)\n\n"
    },
    {
      "commit": "221e0dd5513e0b5f1c5bfbd1ce022f3ad0f15681",
      "tree": "82c25787dc7ad21edf2515d0dd5bccbf994af552",
      "parents": [
        "83eca7b054d57ecfa809784c68b7ced4afed8350"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Nov 13 18:34:24 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 13 18:34:24 2019 -0500"
      },
      "message": "Support setting all limits on conductor and composed actions (#53)\n\n\r\n"
    },
    {
      "commit": "83eca7b054d57ecfa809784c68b7ced4afed8350",
      "tree": "69cbd03427d7d1cb65ed6375216aa0d10f2a04a7",
      "parents": [
        "3915dbd0298d8f6be92629f57bc8369fd918d910"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Nov 13 16:23:00 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Nov 13 16:23:00 2019 -0500"
      },
      "message": "Update COMMANDS.md (#52)\n\n"
    },
    {
      "commit": "3915dbd0298d8f6be92629f57bc8369fd918d910",
      "tree": "4baaee25e5a5d05c617af9228f34f630e092bd30",
      "parents": [
        "4b7b9f76f8d39d92e03eff54bc705a5c3470e3e3"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Nov 13 16:22:32 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Nov 13 16:22:32 2019 -0500"
      },
      "message": "Only require redis in conductor code when running parallel constructs (#51)\n\n"
    },
    {
      "commit": "4b7b9f76f8d39d92e03eff54bc705a5c3470e3e3",
      "tree": "4f7e73eae97e97a1e2a6dd868f607d0099dc50f8",
      "parents": [
        "1f161c4d5951d29475a91b089bc14cbee4dbbcb3"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Aug 23 10:14:53 2019 -0400"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rodric@gmail.com",
        "time": "Fri Aug 23 10:14:53 2019 -0400"
      },
      "message": "tlp: remove incubator references and disclaimer (#49)\n\n"
    },
    {
      "commit": "1f161c4d5951d29475a91b089bc14cbee4dbbcb3",
      "tree": "641341108bd14053af90d2ab4ab5b4f8738f50f8",
      "parents": [
        "4b232898c7df913470aa10b9c2dd2b9e5bff6f58"
      ],
      "author": {
        "name": "Matt Rutkowski",
        "email": "mrutkows@us.ibm.com",
        "time": "Sat Jul 27 19:47:13 2019 -0500"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rodric@gmail.com",
        "time": "Sat Jul 27 20:47:13 2019 -0400"
      },
      "message": "Use correct ASF header for tool scripts (#48)\n\n* full header for tool scripts\r\n\r\n* ignore apache license header in \u0027bin\u0027 dir.\r\n\r\n* ignore apache license header in \u0027bin\u0027 dir.\r\n"
    },
    {
      "commit": "4b232898c7df913470aa10b9c2dd2b9e5bff6f58",
      "tree": "7f7aec328ef05b3fb9156437d4675a3c4fcfca9a",
      "parents": [
        "2f7c950e786e70ce5103f5c2bb07f89aee9e0578"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Jul 04 19:21:24 2019 -0400"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rabbah@us.ibm.com",
        "time": "Thu Jul 04 19:21:24 2019 -0400"
      },
      "message": "use nightly tag to pull core openwhisk images from dockerhub (#47)\n\n"
    },
    {
      "commit": "2f7c950e786e70ce5103f5c2bb07f89aee9e0578",
      "tree": "1da41538fe99afdeac07a8d3571935cdce12daae",
      "parents": [
        "6bc3405280176e55618853ee8eae284c6e603806"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Apr 23 16:54:36 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 16:54:36 2019 -0400"
      },
      "message": "use long form license header (#40)\n\n"
    },
    {
      "commit": "6bc3405280176e55618853ee8eae284c6e603806",
      "tree": "d2e6899d764dc23e3c67ea462b14300c0d4615c4",
      "parents": [
        "35fad149738691802bd37c6b6e4a5e9a7d72df3e"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Apr 04 16:01:43 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 16:01:43 2019 -0400"
      },
      "message": "rc-verify fixes (#39)\n\n"
    },
    {
      "commit": "35fad149738691802bd37c6b6e4a5e9a7d72df3e",
      "tree": "b8c8873e911e7782d7167c662a64d2e0a2134e4c",
      "parents": [
        "f916cb04d53278767e971f068ca6cfce8366690b"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Fri Mar 29 15:30:06 2019 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Mar 29 15:30:06 2019 -0400"
      },
      "message": "New revision + changelog (#37)\n\nPrepare for composer 0.11.0 release by updating package.json and ChangeLog"
    },
    {
      "commit": "f916cb04d53278767e971f068ca6cfce8366690b",
      "tree": "e5389815c5e25686100843881995b5fc04fcbc43",
      "parents": [
        "2bd55afb38b883f3c88aa6fbabf51783184738ea"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Fri Mar 29 15:24:33 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 29 15:24:33 2019 -0400"
      },
      "message": "Improve write-to-file logic in compose command (#36)\n\n"
    },
    {
      "commit": "2bd55afb38b883f3c88aa6fbabf51783184738ea",
      "tree": "d30938101badb65bb42180cab3fa7b79bdbd47da",
      "parents": [
        "aa0c7d8b60bff8d613dd5d0c5ccb78e022ccd18e"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Mar 27 21:27:14 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 27 21:27:14 2019 -0400"
      },
      "message": "Add compose --file and -o flags (#35)\n\n"
    },
    {
      "commit": "aa0c7d8b60bff8d613dd5d0c5ccb78e022ccd18e",
      "tree": "f628aff70d78495cc4511a7279b0349f818da383",
      "parents": [
        "460a65bfb2ae68a8772025584cc349b34f526e28"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Mar 27 21:26:57 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 27 21:26:57 2019 -0400"
      },
      "message": "Add deploy --kind and --timeout flags (#34)\n\n"
    },
    {
      "commit": "460a65bfb2ae68a8772025584cc349b34f526e28",
      "tree": "6532ccf0e73ac36af2b463f756e3a0ebcf814717",
      "parents": [
        "6e27d509cdfd4d1b8db21fbce9c928d7af05765d"
      ],
      "author": {
        "name": "Lars Andersson",
        "email": "larandersson@users.noreply.github.com",
        "time": "Tue Mar 19 23:15:01 2019 +0100"
      },
      "committer": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Mar 19 18:15:01 2019 -0400"
      },
      "message": "Update README.md to reflect new output from `wsk activation list` (#33)\n\n* Updated documentation to reflect new output from wsk activation list\r\n\r\n* Fixed scancode issue\r\n"
    },
    {
      "commit": "6e27d509cdfd4d1b8db21fbce9c928d7af05765d",
      "tree": "67f1eefe1740628a67678a2b97ae0d068bba522e",
      "parents": [
        "3531d479699aa4fd0d33d33d17ebcf1cf9c1d31f"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Mar 19 18:05:54 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 18:05:54 2019 -0400"
      },
      "message": "Synthetize provide-api-key annotation (#31)\n\n"
    },
    {
      "commit": "3531d479699aa4fd0d33d33d17ebcf1cf9c1d31f",
      "tree": "ed10579d037149629719686c52a08f425e16003d",
      "parents": [
        "a9576cf01fede321986fd8d71f868797abf2d6cf"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Sat Feb 16 10:57:19 2019 -0500"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rodric@gmail.com",
        "time": "Sat Feb 16 10:57:19 2019 -0500"
      },
      "message": "add slackbot notification (#28)\n\n"
    },
    {
      "commit": "a9576cf01fede321986fd8d71f868797abf2d6cf",
      "tree": "19b13cb82aeabfa19083c724f5a0f61dfcd892f9",
      "parents": [
        "96ccab9c5cfab6f98ce564166f63f22b244a47fd"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Sat Feb 16 10:25:51 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 16 10:25:51 2019 -0500"
      },
      "message": "bump year in copyright notice (#27)\n\n"
    },
    {
      "commit": "96ccab9c5cfab6f98ce564166f63f22b244a47fd",
      "tree": "0b223ae468e7edbfe3c9a2e33cc1571496c2e0dc",
      "parents": [
        "2df3e69c40ce33077e19a71660caea54d0c46cfd"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Feb 12 19:17:43 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Feb 12 19:17:43 2019 -0500"
      },
      "message": "Bump version number. Add changelog. Document debug flag. (#26)\n\n"
    },
    {
      "commit": "2df3e69c40ce33077e19a71660caea54d0c46cfd",
      "tree": "ec70a1d4c0b7bc6b0df610ceb1b190cf04a84d69",
      "parents": [
        "911c79272fe578b9fc43ad80530460bd940f3055"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Feb 12 16:10:53 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Feb 12 16:10:53 2019 -0500"
      },
      "message": "Add debug setting to control needle options (#25)\n\n"
    },
    {
      "commit": "911c79272fe578b9fc43ad80530460bd940f3055",
      "tree": "034586f91ec813dc59125f8c3f9637ed56753c02",
      "parents": [
        "0a6b9fbb3207279c5e8fad280e90c1fa331f41fb"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Feb 12 13:03:21 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Feb 12 13:03:21 2019 -0500"
      },
      "message": "Add debug flag to generate method and deploy command (#24)\n\n"
    },
    {
      "commit": "0a6b9fbb3207279c5e8fad280e90c1fa331f41fb",
      "tree": "59f723874c2a7b91003da5af26a5e16877302d6c",
      "parents": [
        "58bdd12c9ddc351ea2c83645918fb4f1c21e2c9e"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Feb 12 12:07:57 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Feb 12 12:07:57 2019 -0500"
      },
      "message": "Propagate OpenWhisk configuration to subcompositions (#23)\n\n"
    },
    {
      "commit": "58bdd12c9ddc351ea2c83645918fb4f1c21e2c9e",
      "tree": "1b0250c568fe4a89cdbd681d1a4429b9fb0ecf8f",
      "parents": [
        "cfa92cf314a807e14302779d949a3302ddeb8285"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Feb 12 08:11:37 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Feb 12 08:11:37 2019 -0500"
      },
      "message": "Add method and command to export the generated conductor action code (#22)\n\n"
    },
    {
      "commit": "cfa92cf314a807e14302779d949a3302ddeb8285",
      "tree": "5d8372fccc844d53331555dc7918f43786fe02c0",
      "parents": [
        "8bf8cbf2a5791004d15b0df24ef215e5b3d47f88"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Mon Feb 11 16:26:00 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Mon Feb 11 16:26:00 2019 -0500"
      },
      "message": "Proper handling of ssl certificate validation (#21)\n\n"
    },
    {
      "commit": "8bf8cbf2a5791004d15b0df24ef215e5b3d47f88",
      "tree": "295458895ed4ff37e129631d7f4bf88c819f734d",
      "parents": [
        "c58ed88f368aa0a97b06838ac3063bf7a98f2257"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Mon Feb 11 10:17:53 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Mon Feb 11 10:17:53 2019 -0500"
      },
      "message": "Updated doc to account for feedback on PR #16 (#20)\n\n"
    },
    {
      "commit": "c58ed88f368aa0a97b06838ac3063bf7a98f2257",
      "tree": "1d31407f0d3ae23a82be2da280102d4081214d9c",
      "parents": [
        "4756e16d9d5bbb3bf68e599a2c5bf8d2061dd149"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Sat Jan 19 17:06:50 2019 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Sat Jan 19 17:06:50 2019 -0500"
      },
      "message": "Add parallel, map, and dynamic combinators (#16)\n\n* Add parallel, map, and dynamic combinators\r\n\r\n"
    },
    {
      "commit": "4756e16d9d5bbb3bf68e599a2c5bf8d2061dd149",
      "tree": "c21b6b7fa2b9ce1255fa829a1f4295778a4be44b",
      "parents": [
        "a9e496eaf2d9a3251a59aa09aa4a9e24e6afcddb"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Dec 06 20:25:55 2018 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Dec 06 20:25:55 2018 -0500"
      },
      "message": "Rename $resume parameter to $composer (#15)\n\n"
    },
    {
      "commit": "a9e496eaf2d9a3251a59aa09aa4a9e24e6afcddb",
      "tree": "a6bd04e3dfea7db4b1b265a0933876265a1ee303",
      "parents": [
        "a1307629a726d5643307a9076645a933b5463093"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Dec 04 01:24:47 2018 -0500"
      },
      "committer": {
        "name": "Ying Chun Guo",
        "email": "guoyingc@cn.ibm.com",
        "time": "Tue Dec 04 14:24:47 2018 +0800"
      },
      "message": "add disclaimer paragraph to bottom of README.md (#14)\n\n"
    },
    {
      "commit": "a1307629a726d5643307a9076645a933b5463093",
      "tree": "3d1a0384bd279feeade215d90f3aad4d89da5571",
      "parents": [
        "8b6310f5c21c9bb5f6980fd1912a35a045315590"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Nov 28 14:06:55 2018 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Nov 28 14:06:55 2018 -0500"
      },
      "message": "Fix incorrect path handling in fsm synthesis (#12)\n\n"
    },
    {
      "commit": "8b6310f5c21c9bb5f6980fd1912a35a045315590",
      "tree": "88bb0f3a23d4abebc7b97e0bf063432851a2329c",
      "parents": [
        "e78a9ab0da98e5e58c76b055f0b6e59c124a2cf9"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Nov 27 11:39:41 2018 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Nov 27 11:39:41 2018 -0500"
      },
      "message": "Prefetch docker images (#11)\n\n"
    },
    {
      "commit": "e78a9ab0da98e5e58c76b055f0b6e59c124a2cf9",
      "tree": "36878caaf967d448ff06fdbca713ca34777bd975",
      "parents": [
        "7ae7f08c0ac1fa837f022130b8587917458f80fb"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Mon Nov 26 15:34:23 2018 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Mon Nov 26 15:34:23 2018 -0500"
      },
      "message": "Skip OpenWhisk build in Travis (#10)\n\n"
    },
    {
      "commit": "7ae7f08c0ac1fa837f022130b8587917458f80fb",
      "tree": "69d96e4778a17c2cbf7ea4330aaaca0af0ce7bbd",
      "parents": [
        "3c34c1bef4b4dc31aa7ba52a4815dd8db98fdfe0"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Nov 20 13:30:57 2018 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Nov 20 13:30:57 2018 -0500"
      },
      "message": "Fix openwhisk-composer module resolution in compose command (#9)\n\n"
    },
    {
      "commit": "3c34c1bef4b4dc31aa7ba52a4815dd8db98fdfe0",
      "tree": "942e8c88a60d8135e034503c904f3dd87c3ce6b7",
      "parents": [
        "351208c3bbcef7f5c072ebc7c40411dda767195d"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Thu Nov 15 13:19:43 2018 -0500"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Nov 15 13:19:43 2018 -0500"
      },
      "message": "Rename npm package to openwhisk-composer (#8)\n\n"
    },
    {
      "commit": "351208c3bbcef7f5c072ebc7c40411dda767195d",
      "tree": "683514e32036a08d42ef01399ae43d10aed00278",
      "parents": [
        "d333fc22f24e3ae3ad12bd3557cec345ca603de1"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Oct 23 16:37:56 2018 -0400"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rodric@gmail.com",
        "time": "Tue Oct 23 16:37:56 2018 -0400"
      },
      "message": "LICENSE to LICENSE.txt to match openwhisk conventions (#7)\n\n"
    },
    {
      "commit": "d333fc22f24e3ae3ad12bd3557cec345ca603de1",
      "tree": "bcc128e69dba6e307342af94005b516c20de227f",
      "parents": [
        "5a2ee52579adeae5616c37eeca33de2b941fa231"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Sat Oct 20 18:18:43 2018 -0400"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rodric@gmail.com",
        "time": "Sat Oct 20 18:18:43 2018 -0400"
      },
      "message": "INCUBATOR-222 is resolved; can remove disclaimer (#6)\n\n"
    },
    {
      "commit": "5a2ee52579adeae5616c37eeca33de2b941fa231",
      "tree": "11e297ee5badd2f7825f0229420e5a32bc3688d9",
      "parents": [
        "7096f18a419a46bb8d134c2e14040abefc3809e1"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Tue Oct 09 17:18:34 2018 +0200"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Tue Oct 09 11:18:34 2018 -0400"
      },
      "message": "Mention missing IP clearance (#5)\n\n"
    },
    {
      "commit": "7096f18a419a46bb8d134c2e14040abefc3809e1",
      "tree": "bcc128e69dba6e307342af94005b516c20de227f",
      "parents": [
        "ea3e135e31a10f257034b74b364adf21adb7923f"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Fri Oct 05 11:51:17 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Oct 05 11:51:17 2018 -0400"
      },
      "message": "Update travis link in README (#4)\n\n"
    },
    {
      "commit": "ea3e135e31a10f257034b74b364adf21adb7923f",
      "tree": "c1bfd3835eef95e2ec05f98a4686da97cd799392",
      "parents": [
        "a74cb99e36aab0a32ac1a868b49b237c5902215d"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Fri Oct 05 07:22:26 2018 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 05 07:22:26 2018 -0400"
      },
      "message": "Scancode (#3)\n\n* enable codescan in travis\r\n"
    },
    {
      "commit": "a74cb99e36aab0a32ac1a868b49b237c5902215d",
      "tree": "d9992833b22397eabd5d4e6cd8a24e2603cca8f9",
      "parents": [
        "1e1297eb9e8119854b35ebb0b0630f7f8aee39c6"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Thu Oct 04 10:54:56 2018 -0400"
      },
      "committer": {
        "name": "rodric rabbah",
        "email": "rodric@gmail.com",
        "time": "Thu Oct 04 10:54:56 2018 -0400"
      },
      "message": "more boilerplate: fix DISCLAIMER; add CONTRIBUTING (#2)\n\n"
    },
    {
      "commit": "1e1297eb9e8119854b35ebb0b0630f7f8aee39c6",
      "tree": "ff8081421ebceea5f1b62aaa2e8d3ca277053743",
      "parents": [
        "90379a4ca4d30878d778f6274862df9933330757"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed Oct 03 10:43:47 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.8.1\n"
    },
    {
      "commit": "90379a4ca4d30878d778f6274862df9933330757",
      "tree": "737512b1cc89a10861da0fb156ce62e9ceab29b0",
      "parents": [
        "1b7e462309a74a1d61bc3129ccc0654469c48e10"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed Oct 03 09:20:16 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Include fqn.js in npm package\n"
    },
    {
      "commit": "1b7e462309a74a1d61bc3129ccc0654469c48e10",
      "tree": "1b7a25df6a8fef754a545e1050b785ac28f2ba11",
      "parents": [
        "46ece548d8f810580d73064fe996c323947a0091"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed Oct 03 09:16:46 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Import fqn code\n"
    },
    {
      "commit": "46ece548d8f810580d73064fe996c323947a0091",
      "tree": "deddc16ec0a3f42e78bf536684dc718a782211a6",
      "parents": [
        "609265165699f6e7a5c5bf5c41ea2e070057ef59"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue Oct 02 10:27:19 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.8.0\n"
    },
    {
      "commit": "609265165699f6e7a5c5bf5c41ea2e070057ef59",
      "tree": "a469770a7e946bde4cba5eea49435a06deae5f26",
      "parents": [
        "995d77da5962c9533c622336bb92826a10e406be"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue Oct 02 10:07:58 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Update composer version in demo.json\n"
    },
    {
      "commit": "995d77da5962c9533c622336bb92826a10e406be",
      "tree": "9209c0dfe59470e05d2f8322ddd430e00b8a6219",
      "parents": [
        "3733157e8b0060e25c7a30b9a0540ac2af7d4488"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Mon Oct 01 21:12:27 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Update description and keywords. Drop semver dependency.\n"
    },
    {
      "commit": "3733157e8b0060e25c7a30b9a0540ac2af7d4488",
      "tree": "7f48672b78408977b64cb32544655c6c0a4cf6a9",
      "parents": [
        "2fcfab22b47d92654061d53139560af04477861b"
      ],
      "author": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Mon Oct 01 18:49:35 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "remove IBM copyright; scancode fixes (license, trailing whitespace) (#67)\n\n"
    },
    {
      "commit": "2fcfab22b47d92654061d53139560af04477861b",
      "tree": "27bfaf85a5e7dd045e873129c0b60da23eb72bbc",
      "parents": [
        "00af4088a7436e87aeead5df74bbdfc30dea6b25"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Mon Oct 01 17:32:46 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Prepare composer for Apache handoff (#66)\n\n* Prep work for new release\r\n\r\n* Update setup.sh\r\n\r\n* Update .gitignore\r\n\r\n* Ignore certs in async invoke for now\r\n\r\n* Replace uglify-es with terser\r\n\r\n* Bump standard version to 12.0.1\r\n\r\n* Delete outdated content. Update documentation.\r\n"
    },
    {
      "commit": "00af4088a7436e87aeead5df74bbdfc30dea6b25",
      "tree": "cf0382b74b35fadd6e13a74e7a6980bf8b6adf21",
      "parents": [
        "5d3360966115301a9a9d3ef276b81937f3a0a912"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Jun 27 23:05:48 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Always recognize 401 and 403 status codes (#64)\n\n"
    },
    {
      "commit": "5d3360966115301a9a9d3ef276b81937f3a0a912",
      "tree": "f5e6f7c9fdd8e06b01adc3df9ccc00224d296842",
      "parents": [
        "2f559dc1146462f51201b6214c219984b7bf3526"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed Jun 27 11:33:40 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.7.0\n"
    },
    {
      "commit": "2f559dc1146462f51201b6214c219984b7bf3526",
      "tree": "4956c8b345b95777971d3a1ebed788ac89e59314",
      "parents": [
        "4124a2b927ec4bb9a8a8e9a6505e94c386a75480"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Jun 27 11:32:06 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "v0.7 dev branch (#63)\n\n* Lower predeployment. Update plugin interface. Reuse composer module from composition\r\n* Update composer.deploy schema. Update doc.\r\n"
    },
    {
      "commit": "4124a2b927ec4bb9a8a8e9a6505e94c386a75480",
      "tree": "ad196f29e776fb27a1ebcf87d354b4eb28d5df26",
      "parents": [
        "11d24e86e1ad430fff16c4a1d777b1e03b832832"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue Jun 19 14:35:45 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.6.1\n"
    },
    {
      "commit": "11d24e86e1ad430fff16c4a1d777b1e03b832832",
      "tree": "923c0ab8764afefd73f31e483baf93ee4464e4c1",
      "parents": [
        "0df28bfcb3080dd805f2b53a53c222830db1aa09"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Jun 19 14:35:01 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "v0.6.1 dev branch (#61)\n\n* Always invoke deserialize in compose command\r\n\r\n* More validation of composition object\r\n"
    },
    {
      "commit": "0df28bfcb3080dd805f2b53a53c222830db1aa09",
      "tree": "46cdadd3c0993b0c3e6d4e8a8750949ea7d13098",
      "parents": [
        "f8b219496b83f177eebae63dad9b6522672475b9"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue Jun 19 13:42:25 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.6.0\n"
    },
    {
      "commit": "f8b219496b83f177eebae63dad9b6522672475b9",
      "tree": "dba95a9bd9c8b265396fc4306563e335e347e747",
      "parents": [
        "042353f33cfa8e14f1addc1cf77c17de00220800"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Jun 19 13:20:38 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "v0.6 dev branch (#60)\n\n- composition files must now be modules (include require and exports statements)\r\n- add composer.async combinator\r\n- remove composer.composition combinator\r\n- bug fixes"
    },
    {
      "commit": "042353f33cfa8e14f1addc1cf77c17de00220800",
      "tree": "e36c80c3250d7a84c3552a4aa9bf2cce7b084c6c",
      "parents": [
        "c8c55682432df5be83712470f52164650efd32c6"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed May 23 10:41:58 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Add type for named compositions\n"
    },
    {
      "commit": "c8c55682432df5be83712470f52164650efd32c6",
      "tree": "7bd090d33761977136dd2622a6ccd44d49fa1eda",
      "parents": [
        "6ffecd06ee42a75f9edcdd81053b1ee24eef3776"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed May 23 10:01:59 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Add new templates\n"
    },
    {
      "commit": "6ffecd06ee42a75f9edcdd81053b1ee24eef3776",
      "tree": "abfc7f1361bb6e66577ff110a8bfd5dfc14a74f5",
      "parents": [
        "f421e486db52187ec3331deb435eb969cf6003b7"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue May 22 16:32:04 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.5.2\n"
    },
    {
      "commit": "f421e486db52187ec3331deb435eb969cf6003b7",
      "tree": "c8edda07d1fa9fa4b575d53da0c306606204ef5d",
      "parents": [
        "6bc26daca7cca66ea9422f2a17f82ee50a004761"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue May 22 16:30:08 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Lowering fix\n"
    },
    {
      "commit": "6bc26daca7cca66ea9422f2a17f82ee50a004761",
      "tree": "9d84d0d8f3c2d63c2345e0afddf0f5e5fc793a0e",
      "parents": [
        "1b0aaf96217d3899a50c858cf9bb045b9264c42f"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue May 22 16:19:31 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.5.1\n"
    },
    {
      "commit": "1b0aaf96217d3899a50c858cf9bb045b9264c42f",
      "tree": "db1d5073498a9b20351207fa5bdabab136f6aa25",
      "parents": [
        "81762a6b02e56fed339873d6a6d5f8e74482546c"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue May 22 16:05:58 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Fix parsing of optional combinator arguments\n"
    },
    {
      "commit": "81762a6b02e56fed339873d6a6d5f8e74482546c",
      "tree": "9ccb0fe2e6dbe81cee8ce0da31dc87a8e898f0fc",
      "parents": [
        "6981f5092e150a615bd41865187f5865bf07dbcc"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue May 22 14:57:51 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.5.0\n"
    },
    {
      "commit": "6981f5092e150a615bd41865187f5865bf07dbcc",
      "tree": "e81c40a30dfb135f389d42b1534d58ca29e11f8c",
      "parents": [
        "8415bff3816990a2448cd3ff9a405f40afed472e"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue May 22 13:04:15 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Bump mocha version\n"
    },
    {
      "commit": "8415bff3816990a2448cd3ff9a405f40afed472e",
      "tree": "509e30bfd72c58137f574c40ba0e862acac11ee2",
      "parents": [
        "52d2fc0a63805fb742b100f8a584e657d243718c"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue May 22 12:56:52 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Add initial support for composer plugins (#59)\n\n* Add support for composer plugins\r\n\r\n* Permit omitting any component of a plugin\r\n"
    },
    {
      "commit": "52d2fc0a63805fb742b100f8a584e657d243718c",
      "tree": "4b401b74be87592814b84878a0d6324fa92c384c",
      "parents": [
        "934b3c1eb7081e45e40ba047433c2589f131e088"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Mon May 14 14:28:12 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Tweak\n"
    },
    {
      "commit": "934b3c1eb7081e45e40ba047433c2589f131e088",
      "tree": "51330864b57cc00879b359fb25e7a986ff03643b",
      "parents": [
        "4715e94e2298131353cd29319a5fc0b7499fd139"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Mon May 14 13:27:15 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Add discussion of composition templates\n"
    },
    {
      "commit": "4715e94e2298131353cd29319a5fc0b7499fd139",
      "tree": "cb012fc01988728fa377f6291873d6dab9495fa2",
      "parents": [
        "903892722cb2412586049b90dbbf4502ff094b0d"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Mon May 14 09:50:56 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Support composer.action(\u0027foo\u0027, { async: true }).\nSupport composer.composition(name, composition, { async: true }).\nFixes #5.\n"
    },
    {
      "commit": "903892722cb2412586049b90dbbf4502ff094b0d",
      "tree": "e608bd92aec32be18e49c6bc3609737442a743b0",
      "parents": [
        "b9f4afbc10e45c2a543b4cb2ca742177c8a7f8b6"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Mon May 14 09:12:55 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "A function may now return a promise\n"
    },
    {
      "commit": "b9f4afbc10e45c2a543b4cb2ca742177c8a7f8b6",
      "tree": "ad7dac037b29bfea2666b1702db152d76b884b7e",
      "parents": [
        "64393e1bd2be1278bd1d59e730ee57da272e44c8"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Fri May 11 16:24:07 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Add exit codes to compose command\n"
    },
    {
      "commit": "64393e1bd2be1278bd1d59e730ee57da272e44c8",
      "tree": "87401959dd6ed6121dd9edc7e4336e86334925f8",
      "parents": [
        "0b39a9fbf6c8a61be1ea7931c085b5efa476d6ca"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Thu May 10 10:34:24 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Fixes #56\n"
    },
    {
      "commit": "0b39a9fbf6c8a61be1ea7931c085b5efa476d6ca",
      "tree": "0ba590bccd85fa59bcc245f1f51f08fac987e44f",
      "parents": [
        "b562bc07fbfd5c7f8927f77f97c15704900196c7"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Thu May 10 10:14:11 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Fixes #58\n"
    },
    {
      "commit": "b562bc07fbfd5c7f8927f77f97c15704900196c7",
      "tree": "aff23823da31338710ef0b7b36c10a50cedc1c22",
      "parents": [
        "dc4c2386035ff26e17aa8367019245e8da54b742"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Thu May 10 09:41:24 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Fixes #57\n"
    },
    {
      "commit": "dc4c2386035ff26e17aa8367019245e8da54b742",
      "tree": "3fe512148451203411b3f65735ec8658ec9dcd92",
      "parents": [
        "161ffeaf67a6c3601d7cf7ee1988f40fa96d2248"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Sun Apr 22 22:05:09 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.4.0\n"
    },
    {
      "commit": "161ffeaf67a6c3601d7cf7ee1988f40fa96d2248",
      "tree": "d397fc2384ac80dcff2e3f1b76f9fd4a2ccc1e64",
      "parents": [
        "4e187dbb6dfe87e06e97b3de448c03e0f9520f11"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Sun Apr 22 21:57:48 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "V4 (#55)\n\n- The composition json is now _just_ the AST with no implicit lowering.\r\n- `composer.lower(composition, [combinators])` is now exposed and gives control over the lowering (if desired).\r\n- The `compose` command has two new options: `--lower` and `--version`. \r\n- The combinators are now automatically derived from spec, e.g, `if: { args: [{ _: \u0027test\u0027 }, { _: \u0027consequent\u0027 }, { _: \u0027alternate\u0027, optional: true }], since: \u00270.4.0\u0027 }`.\r\n- The spec for the combinators is now exposed as well (`composer.combinators`).\r\n- The core language has shrunk thanks to `composer.mask` and a more aggressive use of lowering.\r\n- The fsm has fewer states.\r\n- The code is now split into three components: 1 compiler component available client-side and server-side, 2 client-side composer, and 3 server-side conductor."
    },
    {
      "commit": "4e187dbb6dfe87e06e97b3de448c03e0f9520f11",
      "tree": "a82c22f70ba518d5cb4f45730dcd225a4d022716",
      "parents": [
        "c81ac5805b8467bf54ba71e711cc514946bd7157"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Wed Apr 11 13:40:51 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Beautify generated action code (#53)\n\n"
    },
    {
      "commit": "c81ac5805b8467bf54ba71e711cc514946bd7157",
      "tree": "e344ba6480f13aeb5ae8e843900ddc27e89870f1",
      "parents": [
        "aa80a9623d1990632f8a7b4766869d7547c3ed41"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Wed Apr 11 11:07:01 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "0.3.0\n"
    },
    {
      "commit": "aa80a9623d1990632f8a7b4766869d7547c3ed41",
      "tree": "de316f28f796ed2101b94512de157143443cb7df",
      "parents": [
        "e72eeb2d1f5914873697e856697989e06a9b4287"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Tue Apr 10 08:41:23 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Fix typo in test\n"
    },
    {
      "commit": "e72eeb2d1f5914873697e856697989e06a9b4287",
      "tree": "58637fbef07fef87982d066bb40e6a0eddd992a7",
      "parents": [
        "f1be05dd8b35456f8a38ce5bde35059ae3d73e26"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@users.noreply.github.com",
        "time": "Tue Apr 10 08:27:45 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Add mask combinator (#52)\n\n* Add mask combinator\r\n\r\n* Add composer.mask tests\r\n"
    },
    {
      "commit": "f1be05dd8b35456f8a38ce5bde35059ae3d73e26",
      "tree": "c089f458eec4d3158748cd0062d7a7b0f0f3110f",
      "parents": [
        "11dbe7193210b9d779e91f2aff2dc807d570acfd"
      ],
      "author": {
        "name": "Olivier Tardieu",
        "email": "tardieu@us.ibm.com",
        "time": "Fri Mar 30 10:15:50 2018 -0400"
      },
      "committer": {
        "name": "David Grove",
        "email": "dgrove-oss@users.noreply.github.com",
        "time": "Wed Oct 03 15:40:21 2018 -0400"
      },
      "message": "Further document composer.literal and composer.let\n"
    }
  ],
  "next": "11dbe7193210b9d779e91f2aff2dc807d570acfd"
}
