)]}'
{
  "log": [
    {
      "commit": "337a5d22d5e9c98cc96ea1085383cbed1ee0b741",
      "tree": "a6bf91a716ddeccddc2ca9fb1d48dca552732238",
      "parents": [
        "c464a7ee4db86b2469b238643cadd1d853539d00",
        "a82058508bab89533a37704341b4f72056491767"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 12:05:26 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 12:05:26 2016 +0000"
      },
      "message": "This closes #1181\n"
    },
    {
      "commit": "a82058508bab89533a37704341b4f72056491767",
      "tree": "3b2b2e2ffc1db4333fa99b82423ca0405f0a62d0",
      "parents": [
        "5b37751dcf8a0ea567d639f4a85fc6f932cd3a14"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 11:57:59 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 12:04:30 2016 +0000"
      },
      "message": "Apache Brooklyn has moved to http://github.com/apache/brooklyn\n\nThis commit updates historic notices for clarity.\nAlmost all visitors will now want either:\n\n* **The Active Codebase**: at [http://github.com/apache/brooklyn/](http://github.com/apache/brooklyn/)\n* **The Apache Brooklyn Homepage**: at [http://brooklyn.apache.org/](http://brooklyn.apache.org/)\n"
    },
    {
      "commit": "c464a7ee4db86b2469b238643cadd1d853539d00",
      "tree": "2ddb1905cdd2049fc61c67f36aff16c6988c868d",
      "parents": [
        "5b37751dcf8a0ea567d639f4a85fc6f932cd3a14",
        "aaaaeb3ff6c059125ab4c4f581f385f3e8b0e0be"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 11:59:30 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 11:59:30 2016 +0000"
      },
      "message": "This closes #1180\n"
    },
    {
      "commit": "aaaaeb3ff6c059125ab4c4f581f385f3e8b0e0be",
      "tree": "2ddb1905cdd2049fc61c67f36aff16c6988c868d",
      "parents": [
        "5b37751dcf8a0ea567d639f4a85fc6f932cd3a14"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 11:44:03 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 11:44:03 2016 +0000"
      },
      "message": "fix file missing header (rat)\n"
    },
    {
      "commit": "5b37751dcf8a0ea567d639f4a85fc6f932cd3a14",
      "tree": "5e9f0417d82e2019c6689c06cab64bc2b04c4e6a",
      "parents": [
        "73839fa39c291eeeba9ca78e0d0bd2881d8ae986",
        "f10ed3a0f5369369cc42c44ab94147075b324aef"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:45:34 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:45:34 2016 +0000"
      },
      "message": "This closes #1169\n"
    },
    {
      "commit": "73839fa39c291eeeba9ca78e0d0bd2881d8ae986",
      "tree": "ac43e7f691953a3a5885bc22c0faa570452749bc",
      "parents": [
        "a6f32193dbd557b4171086d4529247098eef447d",
        "03725f4cc582ad5870c34c4437fcd1f4e6f1926c"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:41:59 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:41:59 2016 +0000"
      },
      "message": "This closes #1166\n"
    },
    {
      "commit": "a6f32193dbd557b4171086d4529247098eef447d",
      "tree": "7d35d2280285faf654a3c0aeba66a4bfdc905cd1",
      "parents": [
        "d8a3873a701df553e2de7e376f45fd4570250754"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:33:08 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:33:08 2016 +0000"
      },
      "message": "update LICENSE files throughout\n"
    },
    {
      "commit": "d8a3873a701df553e2de7e376f45fd4570250754",
      "tree": "f975d805c2248030d89a4b290f506fadca017332",
      "parents": [
        "8a08f7b8e8d54a4ff63e805eb8cb915c1283b799"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:32:38 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 03:32:38 2016 +0000"
      },
      "message": "update license generation to put a file in each project root\n\nand  correct some version mismatches\n"
    },
    {
      "commit": "8a08f7b8e8d54a4ff63e805eb8cb915c1283b799",
      "tree": "8730a1f98a976a9c377a211dc716f9138185ff98",
      "parents": [
        "9ae6d9ef80e5621d431edd1009c1fbfc94ca2cec",
        "09c4c808dab880ac2e64d34fe74145df8aa96257"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:55:20 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:55:20 2016 +0000"
      },
      "message": "This closes #1144\n"
    },
    {
      "commit": "9ae6d9ef80e5621d431edd1009c1fbfc94ca2cec",
      "tree": "8d8ebadb731e334baa0934356af05f1900c28b54",
      "parents": [
        "00d99b9a386232ec1c77e7b9e11af7c3cbc53ab7",
        "627aaad9536b3c81700cf8bfb9135a065bcff220"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:48:00 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:48:00 2016 +0000"
      },
      "message": "This closes #1179\n"
    },
    {
      "commit": "627aaad9536b3c81700cf8bfb9135a065bcff220",
      "tree": "186a092cdd330e08cb79b4aceb6d8f20766ad0f8",
      "parents": [
        "9d5ba14b91424b77e48468518fe74256b12a8af8"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:45:09 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:45:09 2016 +0000"
      },
      "message": "fix the nondet cancellation test race observed previously\n"
    },
    {
      "commit": "00d99b9a386232ec1c77e7b9e11af7c3cbc53ab7",
      "tree": "afa1a3fe020fc5813ba39e9e9a577381b4e87ffb",
      "parents": [
        "e56536b6c086644a76cc0e3a921bdb7fcf5a8236",
        "16d1e913a78beaca66adbb138ad067629709b0c7"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:31:35 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:31:35 2016 +0000"
      },
      "message": "This closes #1170\n"
    },
    {
      "commit": "e56536b6c086644a76cc0e3a921bdb7fcf5a8236",
      "tree": "d70c25359289be82834d11d12826da92b8b46a87",
      "parents": [
        "da1db577e83fbbe5dbcb53231deaaa6a1db30aeb",
        "552f4b776aab21d7ea8e42d0ac2f6e82ac5a398e"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:28:34 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:28:34 2016 +0000"
      },
      "message": "This closes #1175\n"
    },
    {
      "commit": "da1db577e83fbbe5dbcb53231deaaa6a1db30aeb",
      "tree": "15a33e0f078ee33bab4cb10272f277a9ab5c9e02",
      "parents": [
        "9d5ba14b91424b77e48468518fe74256b12a8af8",
        "dc0ca058d848e1231cf4c05a603b8a74fd179903"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:21:43 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 02:21:43 2016 +0000"
      },
      "message": "This closes #1178\n"
    },
    {
      "commit": "dc0ca058d848e1231cf4c05a603b8a74fd179903",
      "tree": "15a33e0f078ee33bab4cb10272f277a9ab5c9e02",
      "parents": [
        "9d5ba14b91424b77e48468518fe74256b12a8af8"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 29 23:30:07 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Sat Jan 30 00:26:17 2016 +0000"
      },
      "message": "fix failing (time sensitive) test\n\nand improve the \"Asserts.eventually\" routines which that used,\nadding a new simpler eventuallyOnNotify(...) and having it used elsewhere.\n\nalso add convenience methods for CountdownTimer so its usage is more readable.\n"
    },
    {
      "commit": "f10ed3a0f5369369cc42c44ab94147075b324aef",
      "tree": "44d0d7d855592e090e4cbd9c42f65838626d461a",
      "parents": [
        "50f70fe5be5bdac65f446e8309fcf703f36c08ba"
      ],
      "author": {
        "name": "Duncan Grant",
        "email": "duncan.grant@cloudsoftcorp.com",
        "time": "Fri Jan 29 11:00:26 2016 +0000"
      },
      "committer": {
        "name": "Duncan Grant",
        "email": "duncan.grant@cloudsoftcorp.com",
        "time": "Fri Jan 29 11:00:26 2016 +0000"
      },
      "message": "Changes re code review\n\nReorder password so \"required chars\" not at beginning\nMore default symbols\nyaml test\nconcatenate all characters to use as available characters once required\nchars added\nMinor other changes\n"
    },
    {
      "commit": "16d1e913a78beaca66adbb138ad067629709b0c7",
      "tree": "67c3d63d170f8d0a9a0102c6898c97aeea87a82b",
      "parents": [
        "8b1a4cb33ce87d9a57a74a6d969a7c2d2cef6fe9"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 28 16:27:44 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 28 16:27:44 2016 +0000"
      },
      "message": "add support for SNAPSHOT downloads\n- supports release downloads via Apache closer.lua mirror\n- supports snapshot download from Apache maven\n- supports snapshot download from a local -dist.tar.gz archive.\n*NOTE* this currently requires the user to copy the dist to the same directory\n       as the Vagrantfile\n"
    },
    {
      "commit": "9d5ba14b91424b77e48468518fe74256b12a8af8",
      "tree": "4e631923f472780b4bca677a47bb47243917389e",
      "parents": [
        "e14a16b72e663a84aa8b567908c4fdf3b97b5b77"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 27 10:34:28 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 27 10:34:28 2016 +0000"
      },
      "message": "remove printStackTrace which snuck in to test\n"
    },
    {
      "commit": "552f4b776aab21d7ea8e42d0ac2f6e82ac5a398e",
      "tree": "a8ed7b9bf9d36fc8c0c3151ea97dc92b65be233b",
      "parents": [
        "e14a16b72e663a84aa8b567908c4fdf3b97b5b77"
      ],
      "author": {
        "name": "Valentin Aitken",
        "email": "valentin.aitken@cloudsoftcorp.com",
        "time": "Tue Jan 26 23:55:40 2016 +0200"
      },
      "committer": {
        "name": "Valentin Aitken",
        "email": "valentin.aitken@cloudsoftcorp.com",
        "time": "Tue Jan 26 23:55:40 2016 +0200"
      },
      "message": "Update storm dependency\n\n- exclude storm:carbonite transitive dependency\n"
    },
    {
      "commit": "e14a16b72e663a84aa8b567908c4fdf3b97b5b77",
      "tree": "e4bdae16c20e7dc0f2335a3f033cbada5b58cd59",
      "parents": [
        "f6134decae5d76d1d5051e7cbd56cc6173d360e6",
        "3070055048e4cd6cd2544461bf7a42aa9884732d"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 26 20:10:28 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 26 20:10:28 2016 +0000"
      },
      "message": "This closes #1173\n"
    },
    {
      "commit": "f6134decae5d76d1d5051e7cbd56cc6173d360e6",
      "tree": "e8000dac11df1d1d2af39f7400ba787f2f5f6e3b",
      "parents": [
        "81f552b82519c406df195b50090d58361d64a5b5",
        "18dfd46d6652f6bdd9716839cbb306095b40a029"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 26 20:05:32 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 26 20:05:32 2016 +0000"
      },
      "message": "This closes #1174\n"
    },
    {
      "commit": "18dfd46d6652f6bdd9716839cbb306095b40a029",
      "tree": "e8000dac11df1d1d2af39f7400ba787f2f5f6e3b",
      "parents": [
        "81f552b82519c406df195b50090d58361d64a5b5"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 26 20:02:57 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 26 20:02:57 2016 +0000"
      },
      "message": "fix intermittent failing test on constraint validation\n"
    },
    {
      "commit": "81f552b82519c406df195b50090d58361d64a5b5",
      "tree": "b040714664f2f81e155b0c7d85d2aa90bb4663ed",
      "parents": [
        "b50e17645d404b09b254a754c41d90462586a307",
        "0482cbd9c3f9197c032f9188837fc872d94aebc7"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 26 12:54:19 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 26 12:54:19 2016 +0000"
      },
      "message": "This closes #1165\n"
    },
    {
      "commit": "3070055048e4cd6cd2544461bf7a42aa9884732d",
      "tree": "60f4f6a21130e49636e46387aa1f8e547869191d",
      "parents": [
        "7f302cab74aeb266bfc06f234c5062199ae98caf"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 25 17:35:11 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 25 17:35:11 2016 +0000"
      },
      "message": "SshFeed: if same cmd, then share result\n\n- Fix the avoidance of executing the same command repeatedly, if an\n  SshFeed is configured with multiple sensors that use the output\n  of the same command."
    },
    {
      "commit": "7f302cab74aeb266bfc06f234c5062199ae98caf",
      "tree": "8c35a353588fafb9c4e52f8b712606fa49a65f62",
      "parents": [
        "ba237881e6b51104fc496a22f35f93f3f0beb2dd"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 25 17:27:51 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 25 17:27:51 2016 +0000"
      },
      "message": "SshFeedIntegrationTest: fix compile warnings"
    },
    {
      "commit": "ba237881e6b51104fc496a22f35f93f3f0beb2dd",
      "tree": "75c2d3152315981d0585568ede1db7d0d5d72794",
      "parents": [
        "b50e17645d404b09b254a754c41d90462586a307"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 25 17:26:15 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 25 17:26:15 2016 +0000"
      },
      "message": "change-version: improve echo msg"
    },
    {
      "commit": "09c4c808dab880ac2e64d34fe74145df8aa96257",
      "tree": "8f1d4c57b660648623b276c2e8d2f967ac3d8fb0",
      "parents": [
        "19a10ae8283c9592eeeb5e622e237c66aecc9fbe"
      ],
      "author": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Mon Jan 25 13:52:47 2016 +0000"
      },
      "committer": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Mon Jan 25 13:52:47 2016 +0000"
      },
      "message": "Updated license for Glossarizer MIT statement\n"
    },
    {
      "commit": "19a10ae8283c9592eeeb5e622e237c66aecc9fbe",
      "tree": "6b37e1770b139ea653717ecb677b77f1673a5949",
      "parents": [
        "ed7a510b5b191c4c3d2d2eaea61c516add36cda8"
      ],
      "author": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Mon Jan 25 13:26:51 2016 +0000"
      },
      "committer": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Mon Jan 25 13:26:51 2016 +0000"
      },
      "message": "Finished Managing\n"
    },
    {
      "commit": "b50e17645d404b09b254a754c41d90462586a307",
      "tree": "2432742a6b73635ed7d4c321dfc111a144a8d242",
      "parents": [
        "ac0636cdfa3a8f21fcc2cbaed3fc82c216dff258",
        "39e2a4e4a81138e22d35d026cdcd6307fba67eb8"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Mon Jan 25 01:02:01 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Mon Jan 25 01:02:01 2016 +0000"
      },
      "message": "This closes #1167\n"
    },
    {
      "commit": "ac0636cdfa3a8f21fcc2cbaed3fc82c216dff258",
      "tree": "512a886afd7f16da2e7f29a1447c0313fe385e71",
      "parents": [
        "80f7f62162e024817e0754677fbcc3124ec56ed7",
        "e77f62a09cc0b256387e564862682d11c809861f"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Mon Jan 25 01:01:38 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Mon Jan 25 01:01:38 2016 +0000"
      },
      "message": "This closes #1171\n"
    },
    {
      "commit": "8b1a4cb33ce87d9a57a74a6d969a7c2d2cef6fe9",
      "tree": "714f31180406de7cf0600efac550739c39f744b3",
      "parents": [
        "43833863b2f9b5663059df170de2ab5dd74e739c"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Mon Jan 25 00:57:47 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Mon Jan 25 00:57:47 2016 +0000"
      },
      "message": "add README.md to rat excludes\n"
    },
    {
      "commit": "43833863b2f9b5663059df170de2ab5dd74e739c",
      "tree": "3608f3eb252e3c09f7e28c73b73ce64fd3aab376",
      "parents": [
        "b3c222cf99f02daf9846b0aca98ff05533fd72ca"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Sun Jan 24 23:41:26 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Sun Jan 24 23:41:26 2016 +0000"
      },
      "message": "add -SNAPSHOT handling\n- aborts starting brooklyn VM with a warning and pointer to README\n- README describes how to update the Vagrantfile to point at the desired -SNAPSHOT source\n"
    },
    {
      "commit": "b3c222cf99f02daf9846b0aca98ff05533fd72ca",
      "tree": "0a112afbcbd16ba34e6e7d81bf5d45255f42b155",
      "parents": [
        "8dee3a62fbbc3ca00a5ded4ed6488c7439621eb4"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Sun Jan 24 22:24:50 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Sun Jan 24 22:24:50 2016 +0000"
      },
      "message": "fix RAT violations\n"
    },
    {
      "commit": "80f7f62162e024817e0754677fbcc3124ec56ed7",
      "tree": "ff81acf55a7be03506a781d6560a28157ff10b25",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a",
        "76c761b19fe43f204bcf215315b97e8411a3cba1"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 22 17:53:45 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 22 17:53:45 2016 +0000"
      },
      "message": "This closes #1172\n"
    },
    {
      "commit": "76c761b19fe43f204bcf215315b97e8411a3cba1",
      "tree": "ff81acf55a7be03506a781d6560a28157ff10b25",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 22 15:03:41 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 22 17:52:20 2016 +0000"
      },
      "message": "Adds catalog item example to externalized-configuration.md\n"
    },
    {
      "commit": "8dee3a62fbbc3ca00a5ded4ed6488c7439621eb4",
      "tree": "a8f2c6764a40eced5b42165c320c848e06b10657",
      "parents": [
        "dc7e8c4a3efbc238cb752b3e453328cdc884da76"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Fri Jan 22 15:48:14 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Fri Jan 22 15:48:14 2016 +0000"
      },
      "message": "load locations from catalog, strip unnecessary properties\n- vagrant-catalog.bom loaded on startup in the systemd service unit\n"
    },
    {
      "commit": "ed7a510b5b191c4c3d2d2eaea61c516add36cda8",
      "tree": "04dd581de4f600c5740d39023e6e41ed26dcb17e",
      "parents": [
        "4b864fa4ddc3a298e8e3d452bd8e486baa745104"
      ],
      "author": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Fri Jan 22 14:44:45 2016 +0000"
      },
      "committer": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Fri Jan 22 14:44:45 2016 +0000"
      },
      "message": "Concertina in managing, glossary \u0026 refactored names\n"
    },
    {
      "commit": "03725f4cc582ad5870c34c4437fcd1f4e6f1926c",
      "tree": "a1172aa8804c24b741a26141208cccaeab757b30",
      "parents": [
        "624cf2ac0f7e5353f685bcdba296f329bceeebf2"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 22 11:58:16 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 22 11:58:16 2016 +0000"
      },
      "message": "revert generics change as it causes inconsistent failures in different JVM\u0027s\n"
    },
    {
      "commit": "e77f62a09cc0b256387e564862682d11c809861f",
      "tree": "d527cd2ffc4f9eaf8c8a885c7ce6319917bc6c17",
      "parents": [
        "cfd54d5bc5201f0d8d8cde29ac6893f5a6090947"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 22 11:46:50 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 22 11:46:50 2016 +0000"
      },
      "message": "also improve jmx port allocation in tests\n\nto fix another observed test failure,\nat https://builds.apache.org/job/incubator-brooklyn-pull-requests/org.apache.brooklyn$brooklyn-software-base/2439/testReport/junit/org.apache.brooklyn.feed.jmx/JmxFeedTest/setUp/\n\nPort already in use: 40125; nested exception is:\n java.net.BindException: Address already in use\n"
    },
    {
      "commit": "cfd54d5bc5201f0d8d8cde29ac6893f5a6090947",
      "tree": "9ecca9e106d60fac725c5f72e11f01b873bd077f",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 22 09:41:00 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 22 11:30:38 2016 +0000"
      },
      "message": "fix race in DSTTest.testCancel\n\nseeing errors on jenkins server though it runs fine locally;\nhave patched what looks like one race, but not sure it explains the failure\nat https://builds.apache.org/job/incubator-brooklyn-pull-requests/org.apache.brooklyn$brooklyn-core/2440/testReport/junit/org.apache.brooklyn.util.core.task/DynamicSequentialTaskTest/testCancelled/\nwhere we are seeing an extra semaphore at the end of the test;\nhave added comments and logging in case it is seen again.\n(locally all is well.)\n"
    },
    {
      "commit": "dc7e8c4a3efbc238cb752b3e453328cdc884da76",
      "tree": "f648fc91875cc3a60023329bfc83bddcc2b59699",
      "parents": [
        "de945b272cc32f3507d1ae21e98da1e33a4b4f18"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 22:57:21 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 22:57:21 2016 +0000"
      },
      "message": "correct artifact staging dir path\n"
    },
    {
      "commit": "de945b272cc32f3507d1ae21e98da1e33a4b4f18",
      "tree": "7c35bed9c1be69a520ea78b497d4189ee51c52db",
      "parents": [
        "1d8b8e920ff9a6b13d0c2f1c373ad4109c27558d"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 22:50:59 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 22:50:59 2016 +0000"
      },
      "message": "add getting started vagrant env to release artifacts\n- following inclusion of Vagrant as a target in #1144\n- previously at https://github.com/johnmccabe/vagrant-brooklyn-getting-started\n"
    },
    {
      "commit": "1d8b8e920ff9a6b13d0c2f1c373ad4109c27558d",
      "tree": "f74bceb74d0b4b6b06c93c9b7532e3dd7c607fe1",
      "parents": [
        "2ee54b0b1c64da44fde987c5a9ebb2883555c87c"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 22:03:41 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 22:03:41 2016 +0000"
      },
      "message": "update release process docs for current repo structure\n"
    },
    {
      "commit": "2ee54b0b1c64da44fde987c5a9ebb2883555c87c",
      "tree": "1915651205d66e1c5240d765c316b794c948e043",
      "parents": [
        "9fdca59d230a3459955be4914d569a2dfea0c74b"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 18:49:31 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 18:49:31 2016 +0000"
      },
      "message": "add apache-brooklyn-VER-vagrant release artifact\n"
    },
    {
      "commit": "9fdca59d230a3459955be4914d569a2dfea0c74b",
      "tree": "9649eb12463f5883261f7e63ddbadb5392fbc898",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a"
      ],
      "author": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 18:42:08 2016 +0000"
      },
      "committer": {
        "name": "John McCabe",
        "email": "john@johnmccabe.net",
        "time": "Thu Jan 21 18:42:08 2016 +0000"
      },
      "message": "update make-release-artifacts to work with current repo structure\n"
    },
    {
      "commit": "50f70fe5be5bdac65f446e8309fcf703f36c08ba",
      "tree": "1eea97529487c0aed288c7cec24ad2762395e4d1",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a"
      ],
      "author": {
        "name": "Duncan Grant",
        "email": "duncan.grant@cloudsoftcorp.com",
        "time": "Thu Jan 21 16:14:25 2016 +0000"
      },
      "committer": {
        "name": "Duncan Grant",
        "email": "duncan.grant@cloudsoftcorp.com",
        "time": "Thu Jan 21 17:42:19 2016 +0000"
      },
      "message": "Create Password Sensor\n\nA simple initialiser for creating passwords in yaml as a sensor\n\nAdded a password generating function in the Identifiers class which uses\nsecure random\n"
    },
    {
      "commit": "39e2a4e4a81138e22d35d026cdcd6307fba67eb8",
      "tree": "a1c1129c1f6c7eb693202ce50bea915941cc709e",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 14:10:09 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 14:16:37 2016 +0000"
      },
      "message": "group software process tasks better\n\ncauses a much nicer tree to display, rather than lots of steps.\nmost are no-op and i think this structure makes it better to navigate.\nunfortunately it is hard to tell if a step is no-op, as they are methods,\nso we don\u0027t have a way just to not run empty steps.\nit would be better to do away with most of them, finding a different mechanism\nfor subclasses to insert at the right point, but this helps in the short term.\n"
    },
    {
      "commit": "624cf2ac0f7e5353f685bcdba296f329bceeebf2",
      "tree": "5ce8de90cc1b34715ee7e6214497c3ab28ea82ab",
      "parents": [
        "411d3f8a3536de6e321dea14d72cdffeb9938310"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:34:02 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:55:53 2016 +0000"
      },
      "message": "start fleshing out release notes, including reference to the new parameters example\n"
    },
    {
      "commit": "411d3f8a3536de6e321dea14d72cdffeb9938310",
      "tree": "e89bdd4a3dd196f717cb2a6fe3b7e5f8ae843cd3",
      "parents": [
        "ecbd90e22c989c7d24983942b7426c8a17c29463"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:17:08 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:55:53 2016 +0000"
      },
      "message": "add more examples to `netcat` illustration,\nshowing port inference, parameters, catalog, and more.\n"
    },
    {
      "commit": "ecbd90e22c989c7d24983942b7426c8a17c29463",
      "tree": "8622c182d4aa8ca55539893e2f0744d6246d4a41",
      "parents": [
        "9141c99f4c0f295a3a39b75bf06b42f85650d3f4"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:55:30 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:55:53 2016 +0000"
      },
      "message": "support dynamic cluster restart\n"
    },
    {
      "commit": "9141c99f4c0f295a3a39b75bf06b42f85650d3f4",
      "tree": "6bf29863c02e255eabb5f03583c893de1925d8e4",
      "parents": [
        "5e9012b23e2bf9ad6423a5e0ef13c7ea8153947d"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:24:15 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:25:37 2016 +0000"
      },
      "message": "allow spec parameters to imply sensors as well as config keys;\nmainly intended for AttributeSensorAndConfigKey -- especially ports.\n\nthis means param of type `port` given a range causes a sensor to be published with the actual value.\n"
    },
    {
      "commit": "5e9012b23e2bf9ad6423a5e0ef13c7ea8153947d",
      "tree": "c92bc532ae7ae4df405d7bad2dc1b3fa287be61d",
      "parents": [
        "b28ba027e4aa5e0221bc5a1189466f3671f99b8a"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:22:21 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 13:25:36 2016 +0000"
      },
      "message": "ensure install-label-salt-inferencing does not block\n\notherwise setting a shell env var to include a port will cause it to block prematurely.\nalso clean up javadoc around `getNonBlocking` behaviour.\n"
    },
    {
      "commit": "b28ba027e4aa5e0221bc5a1189466f3671f99b8a",
      "tree": "26310864a70208c360787e872a9e7ccf78150ca3",
      "parents": [
        "8d47bfa0251a9d148d4927ef067cd22511118c9f"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 09:52:14 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 09:52:14 2016 +0000"
      },
      "message": "fix location of yaml file read in by docs\n\ndocs build failed without this\n"
    },
    {
      "commit": "8d47bfa0251a9d148d4927ef067cd22511118c9f",
      "tree": "9f64fe3f31fc43bfbeca3e3df9f4807812b3f031",
      "parents": [
        "5118860990e98881a522d377f3ceca6a1b5df868",
        "9f178a63bf14a62c9c7d266542164f24a887c386"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 09:48:00 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 09:48:00 2016 +0000"
      },
      "message": "This closes #1148\n"
    },
    {
      "commit": "0482cbd9c3f9197c032f9188837fc872d94aebc7",
      "tree": "7a95953b29e57badcfd5c2528418c2938183d04f",
      "parents": [
        "5118860990e98881a522d377f3ceca6a1b5df868"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 09:41:44 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 09:42:29 2016 +0000"
      },
      "message": "mark ConnectionFailureDetectorTest.java as Integration because it requires ports accessible\n\nthe failure log is recorded at:\nhttps://gist.github.com/davidx/1a21649a5e637b7b2a6a\n"
    },
    {
      "commit": "5118860990e98881a522d377f3ceca6a1b5df868",
      "tree": "23292b84057d385afbb39754d4ca5e566607406a",
      "parents": [
        "8303fea866a9d39c58dc7174f73543477b6e73bc",
        "11a0b8ae67af596a9cf09cf2e22683b5aa81a20f"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 01:22:59 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 01:22:59 2016 +0000"
      },
      "message": "This closes #1164\n"
    },
    {
      "commit": "11a0b8ae67af596a9cf09cf2e22683b5aa81a20f",
      "tree": "23292b84057d385afbb39754d4ca5e566607406a",
      "parents": [
        "88b76b71bf7f977ee0c4185bba97e17ea0657baf"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 01:19:12 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Thu Jan 21 01:22:22 2016 +0000"
      },
      "message": "address minor shutdown cleanup code review comments\n"
    },
    {
      "commit": "88b76b71bf7f977ee0c4185bba97e17ea0657baf",
      "tree": "6a2f1cddc1a609c0a70a221d2bcb1ab9978cbbe1",
      "parents": [
        "db44cd77670672efcb6c3b44f81a716b76b072af"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 20:49:13 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:07:13 2016 +0000"
      },
      "message": "suppress explicit termination in main thread;\nthe shutdown hook is sufficient and it\u0027s a bit of work to terminate properly in-thread\n"
    },
    {
      "commit": "db44cd77670672efcb6c3b44f81a716b76b072af",
      "tree": "2ce1367047789589b8b84732c679fd0a81b2b73f",
      "parents": [
        "2354c4867bc8de3e80bef200bf51424696a33dfc"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 18:26:56 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:07:13 2016 +0000"
      },
      "message": "background the dev-mode web server shutdown,\nand Entities.destroyAll is more graceful on concurrent shutdown\n"
    },
    {
      "commit": "2354c4867bc8de3e80bef200bf51424696a33dfc",
      "tree": "c17e1ac46b711d932fb0410615f7682d1fed9d29",
      "parents": [
        "2a432cf38a2fb0571e4f76604c3a532b1f89c2c6"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 18:13:35 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:07:12 2016 +0000"
      },
      "message": "prevent deadlock if requests coming in during startup\n"
    },
    {
      "commit": "2a432cf38a2fb0571e4f76604c3a532b1f89c2c6",
      "tree": "716748664e7e4b18ccc53af67e0ee755c386361d",
      "parents": [
        "8303fea866a9d39c58dc7174f73543477b6e73bc"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 15:56:07 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:07:12 2016 +0000"
      },
      "message": "better shutdown\n\ncall Main.terminate() in the main thread, rather than relying on shutdown hooks\n\nfixes rest-initiated shutdown when using BrooklynJavascriptGuiLauncher\n(looks like that has been broken since #771)\n"
    },
    {
      "commit": "8303fea866a9d39c58dc7174f73543477b6e73bc",
      "tree": "9b99c94b3bb584ae7a51b65bb6fdab31177fb3ba",
      "parents": [
        "2a164a82f388e659f2c66dd8402c47ab6dfc0f90",
        "54cba8a657f151f93eb3cb504ccbb94c6d1fc9c7"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:04:20 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:04:20 2016 +0000"
      },
      "message": "This closes #1160\n"
    },
    {
      "commit": "2a164a82f388e659f2c66dd8402c47ab6dfc0f90",
      "tree": "82f54e6ab07d49cc811eb16c03b9cf6a1f3c6eed",
      "parents": [
        "27cd0920d8aace4c6192d45821f8306d027c3f4e",
        "47e2aec26e10ab2abb24fbc14eeb8895e13c116f"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:04:15 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:04:15 2016 +0000"
      },
      "message": "This closes #1162\n"
    },
    {
      "commit": "54cba8a657f151f93eb3cb504ccbb94c6d1fc9c7",
      "tree": "3147ef504e12ee0555fdafb49ee58a1d3a0ba8bc",
      "parents": [
        "aed078633aaf40a4a9da907469700808a245cc78"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:01:20 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 21:01:38 2016 +0000"
      },
      "message": "code review for task-cancellation mode\n"
    },
    {
      "commit": "47e2aec26e10ab2abb24fbc14eeb8895e13c116f",
      "tree": "44dd5a50e479cd56c573cfad06e9c24e00871412",
      "parents": [
        "1affd4d606d17136d3e334d08f401398f1ff3c96"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 20:53:04 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 20:53:30 2016 +0000"
      },
      "message": "address code review for #1162\n"
    },
    {
      "commit": "aed078633aaf40a4a9da907469700808a245cc78",
      "tree": "2ca7557e5211216029758a84072120fd92ee8ee8",
      "parents": [
        "2f3e465cdebd884cac0bef985f7f2ff96e221347"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 12:48:15 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 16:19:53 2016 +0000"
      },
      "message": "clearer semantics for cancel, and cancel dependent submitted tasks by default\n\nprevents leaks where dependent tasks (eg resolveValue) are submitted in the background,\nthen the caller is cancelled; the interruption was not propagated.  now by default it is,\nto children tasks and to submitted transients, with options for other (weaker and stronger) cancellations.\nsee TaskInternal.cancel(TaskCancellationOptions), and new tests for cancelling children in DynamicSequentialTaskTest.\n\nalso remove deprecated loose-typing ExecutionUtils.invoke,\nmore TRACE logging for activities,\nand wrap batch config in a task so more resolutions are nested\n"
    },
    {
      "commit": "27cd0920d8aace4c6192d45821f8306d027c3f4e",
      "tree": "debc0d83574ea31d219d0bbcd2100ee423cd3c08",
      "parents": [
        "2f3e465cdebd884cac0bef985f7f2ff96e221347",
        "56f9cdda95451dcf58b80e2aab44c8be34e94d0a"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Wed Jan 20 16:09:17 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Wed Jan 20 16:09:17 2016 +0000"
      },
      "message": "This closes #1163\n"
    },
    {
      "commit": "1affd4d606d17136d3e334d08f401398f1ff3c96",
      "tree": "16bc77ef6f6fd0c279439521c67f5563b353f3b1",
      "parents": [
        "7d2ae06ecf1a3907b73625436180c23fa3eab99a"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 12:08:31 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Wed Jan 20 12:09:56 2016 +0000"
      },
      "message": "for chained references, prefer outer catalog item id, and outer tags\n\nas described in changes to release-notes.md\n"
    },
    {
      "commit": "56f9cdda95451dcf58b80e2aab44c8be34e94d0a",
      "tree": "debc0d83574ea31d219d0bbcd2100ee423cd3c08",
      "parents": [
        "7191c7bc6643f4b8b71418165008934dd73a67ad"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 19 14:57:47 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Wed Jan 20 10:28:51 2016 +0000"
      },
      "message": "Adds EmptyWindowsProcess\n\n- Includes EmptyWindowsProcess.USE_WINRM_MONITORING, for disabling \n  checking of WinRM connectivity.\n- Adds EmptySoftwareProcess.USE_SSH_MONITORING, for disabling checking \n  of ssh connectivity.\n\nWith EmptyWindowsProcess, one can provision an entity that will not \nexecute anything on the box. That makes it usable even if there is\nno direct WinRM connectivity to the box."
    },
    {
      "commit": "7191c7bc6643f4b8b71418165008934dd73a67ad",
      "tree": "d381e594eb1a6db3cea0969972e28419277d572c",
      "parents": [
        "2f3e465cdebd884cac0bef985f7f2ff96e221347"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 19 14:55:28 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Wed Jan 20 10:28:51 2016 +0000"
      },
      "message": "Fix EmptySoftwareProcessYamlTest\n\nSee https://github.com/brooklyncentral/brooklyn/issues/1377"
    },
    {
      "commit": "2f3e465cdebd884cac0bef985f7f2ff96e221347",
      "tree": "e25b614f6165408b834b390b09b3631c7f6a299b",
      "parents": [
        "7d2ae06ecf1a3907b73625436180c23fa3eab99a",
        "70f379e47d0656dc8eeeb95e858dfe03b6aae33b"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Wed Jan 20 10:27:02 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Wed Jan 20 10:27:02 2016 +0000"
      },
      "message": "This closes #1158\n"
    },
    {
      "commit": "70f379e47d0656dc8eeeb95e858dfe03b6aae33b",
      "tree": "3e76c1336494891d4288a5983cee07b605e34f64",
      "parents": [
        "981f7c774d308ec821365235f7e7ca6cffb8caa4"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 18 21:29:13 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 19 21:32:51 2016 +0000"
      },
      "message": "winrm: switch to winrm4j v0.2.0, from 0.1.0\n\n- This is a pure-java WinRM client, so removes the jython depenpdency.\n- Also changes WinRmTool.executeScript(...) to executeCommand(…),\n  and WinRmMachineLocation.executeScript to executeCommand.\n- Fixes WindowsPerformanceCounterFeedLiveTest\n- Renames Winrm4jTool’s package (from pywinrm to winrm4j).\n- Fixes imports that used org.python\n"
    },
    {
      "commit": "7d2ae06ecf1a3907b73625436180c23fa3eab99a",
      "tree": "34fc3a8cceca6dd48b141aaf73e75a60389d476a",
      "parents": [
        "0fa772a6f2bc021d9dc0ab85f46bf19ee41f4d5e",
        "ba8bb7f6dba6553888a669bd9cc1d4e3f27cb3dd"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:50:59 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:50:59 2016 +0000"
      },
      "message": "This closes #1161\n"
    },
    {
      "commit": "0fa772a6f2bc021d9dc0ab85f46bf19ee41f4d5e",
      "tree": "08557cf989c942bb3e5613f669efbcaa56498795",
      "parents": [
        "717c79b8e39ac736925d3dab38e1fe7ca85d66cd",
        "c8911e630d071b6fbac78ee458b260a6ac260966"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:36:07 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:36:07 2016 +0000"
      },
      "message": "This closes #1123\n"
    },
    {
      "commit": "4b864fa4ddc3a298e8e3d452bd8e486baa745104",
      "tree": "b8b10cb47c01b1fb16a9a80901b165744cd674fc",
      "parents": [
        "bb5f8e14094f921176f8bb2ae85666755a907dae"
      ],
      "author": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:34:25 2016 +0000"
      },
      "committer": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:34:25 2016 +0000"
      },
      "message": "Fixed stray end tag\n"
    },
    {
      "commit": "bb5f8e14094f921176f8bb2ae85666755a907dae",
      "tree": "ea51cf02c50c270b093f18d217a43012fd4b8c2c",
      "parents": [
        "30853249d1f01d5b0d754fec31eea8b51ed22cd3"
      ],
      "author": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:25:12 2016 +0000"
      },
      "committer": {
        "name": "Duncan Godwin",
        "email": "duncan.godwin@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:25:12 2016 +0000"
      },
      "message": "Updated blueprints and managing\n"
    },
    {
      "commit": "ba8bb7f6dba6553888a669bd9cc1d4e3f27cb3dd",
      "tree": "29a230ba972075aca32d6e91bcaf6fe64c554a4d",
      "parents": [
        "e3da35dcf9720c6627756f2d8c85431f7f7743ee"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 13:52:09 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 14:40:46 2016 +0000"
      },
      "message": "tidy several other places start(Collection\u003cLocation\u003e) is assuming locations are always passed in, not inherited\n"
    },
    {
      "commit": "717c79b8e39ac736925d3dab38e1fe7ca85d66cd",
      "tree": "25b692e13b491f845713a82ef2f12e135f220570",
      "parents": [
        "ae01e5e164adfd5b431e565510cf500f7e6102a6",
        "12128ff76fabfe596b0b473bbecf5f41378d8bb3"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 14:38:48 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 14:38:48 2016 +0000"
      },
      "message": "This closes #1155\n"
    },
    {
      "commit": "ae01e5e164adfd5b431e565510cf500f7e6102a6",
      "tree": "f3d993e89bdfb66d2fceaec618e2588c6a873bef",
      "parents": [
        "1c7ab436b60fec5c76606bfb419044c1f2811cde",
        "8d1ff758dd9f2f02c30c40849a433e56a03a21b9"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 14:38:40 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 14:38:40 2016 +0000"
      },
      "message": "This closes #1132\n"
    },
    {
      "commit": "9f178a63bf14a62c9c7d266542164f24a887c386",
      "tree": "190f15688781a20b7acee22b3b28a750b8cadf6d",
      "parents": [
        "6b43665fa021e11447001d6d1f56eadae6a002ae"
      ],
      "author": {
        "name": "Guglielmo Nigri",
        "email": "guglielmo.nigri@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:34:12 2016 +0100"
      },
      "committer": {
        "name": "Guglielmo Nigri",
        "email": "guglielmo.nigri@cloudsoftcorp.com",
        "time": "Tue Jan 19 15:34:12 2016 +0100"
      },
      "message": "Add more tests. Correct typo.\n"
    },
    {
      "commit": "e3da35dcf9720c6627756f2d8c85431f7f7743ee",
      "tree": "ffa622c1cd995bae179594700d8973356b373e24",
      "parents": [
        "1c7ab436b60fec5c76606bfb419044c1f2811cde"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 13:33:05 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 13:33:05 2016 +0000"
      },
      "message": "clean up how start(Location) works, for Dynamic{Cluster,Fabric}\n"
    },
    {
      "commit": "1c7ab436b60fec5c76606bfb419044c1f2811cde",
      "tree": "55288688ede8c76b0b999cdeda8248fd528dca6c",
      "parents": [
        "ba913f13a732390ccbca9f958f2ec2c6f11a8285",
        "58226b70d9f2d271cfa793f7a2a0380d3db8e655"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 13:08:13 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Tue Jan 19 13:08:13 2016 +0000"
      },
      "message": "This closes #1159\n"
    },
    {
      "commit": "58226b70d9f2d271cfa793f7a2a0380d3db8e655",
      "tree": "55288688ede8c76b0b999cdeda8248fd528dca6c",
      "parents": [
        "ba913f13a732390ccbca9f958f2ec2c6f11a8285"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 19 12:20:09 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Tue Jan 19 12:20:09 2016 +0000"
      },
      "message": "Fix DynamicFabric locations\n\n- When locations are defined at the YAML top-level, then ensure the\n  DynamicFabric finds those."
    },
    {
      "commit": "ba913f13a732390ccbca9f958f2ec2c6f11a8285",
      "tree": "66d91890e23b1ae7a9541a0aa96ead0d5f42ecee",
      "parents": [
        "778bc52785215b32a988d41997d6eb62df91c462",
        "10f5392d57107ebc70b75e40f97b54c34b5bfc78"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 18 22:14:51 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Mon Jan 18 22:14:51 2016 +0000"
      },
      "message": "This closes #1157\n"
    },
    {
      "commit": "778bc52785215b32a988d41997d6eb62df91c462",
      "tree": "b4f808d815906600f08e549c9c1d0b800b5c133e",
      "parents": [
        "981f7c774d308ec821365235f7e7ca6cffb8caa4",
        "841178bebd8244cb7b1632d3c5dd05effdd3bb74"
      ],
      "author": {
        "name": "Andrew Kennedy",
        "email": "andrew.kennedy@cloudsoftcorp.com",
        "time": "Mon Jan 18 17:15:23 2016 +0000"
      },
      "committer": {
        "name": "Andrew Kennedy",
        "email": "andrew.kennedy@cloudsoftcorp.com",
        "time": "Mon Jan 18 17:15:23 2016 +0000"
      },
      "message": "This closes #1154\n\n* github/pr/1154:\n  Updated JClouds to 1.9.2\n"
    },
    {
      "commit": "12128ff76fabfe596b0b473bbecf5f41378d8bb3",
      "tree": "3bd253819313d4c5dfa8a774b4b1548d04b40bc5",
      "parents": [
        "981f7c774d308ec821365235f7e7ca6cffb8caa4"
      ],
      "author": {
        "name": "Valentin Aitken",
        "email": "valentin.aitken@cloudsoftcorp.com",
        "time": "Mon Jan 18 15:04:18 2016 +0200"
      },
      "committer": {
        "name": "Valentin Aitken",
        "email": "valentin.aitken@cloudsoftcorp.com",
        "time": "Mon Jan 18 18:01:08 2016 +0200"
      },
      "message": "Set error logging for MySqlNode\n"
    },
    {
      "commit": "10f5392d57107ebc70b75e40f97b54c34b5bfc78",
      "tree": "c0340d2c5d4b4047c51dd2f31d00cba8c22dfeac",
      "parents": [
        "93dd48dbb5590942486115db7a55aa3ac1e84ef3"
      ],
      "author": {
        "name": "Yavor Yanchev",
        "email": "yavor@yanchev.com",
        "time": "Mon Jan 18 17:51:22 2016 +0200"
      },
      "committer": {
        "name": "Yavor Yanchev",
        "email": "yavor@yanchev.com",
        "time": "Mon Jan 18 17:51:22 2016 +0200"
      },
      "message": "Additional security for MySQL \n\n- it changes the default of sql_mode to include \"NO_AUTO_CREATE_USER\"\n- it will prevent the GRANT statement from automatically creating new\nuser accounts unless authentication information is specified."
    },
    {
      "commit": "981f7c774d308ec821365235f7e7ca6cffb8caa4",
      "tree": "54bc2aa1e8f168967112eb9409ee7a81f5b5d894",
      "parents": [
        "22faee796cf609078a53885d67bd0661291cf120",
        "867b55e25c6f0e374b6f6d65651061e8f8e65b6d"
      ],
      "author": {
        "name": "Sam Corbett",
        "email": "sam.corbett@cloudsoftcorp.com",
        "time": "Mon Jan 18 12:15:50 2016 +0000"
      },
      "committer": {
        "name": "Sam Corbett",
        "email": "sam.corbett@cloudsoftcorp.com",
        "time": "Mon Jan 18 12:15:50 2016 +0000"
      },
      "message": "This closes #1131\n\nWinRm documentation - In Powershell use Start-Process ... -Wait\n"
    },
    {
      "commit": "22faee796cf609078a53885d67bd0661291cf120",
      "tree": "76b3ad2e5b48efbf4ca27a54f49603114026ac00",
      "parents": [
        "a85898188453f6eacd5d1d786cd5bcc1e155c920",
        "93dd48dbb5590942486115db7a55aa3ac1e84ef3"
      ],
      "author": {
        "name": "Sam Corbett",
        "email": "sam.corbett@cloudsoftcorp.com",
        "time": "Mon Jan 18 12:12:51 2016 +0000"
      },
      "committer": {
        "name": "Sam Corbett",
        "email": "sam.corbett@cloudsoftcorp.com",
        "time": "Mon Jan 18 12:12:51 2016 +0000"
      },
      "message": "This closes #1153\n\nWinRM docs for correct preparation of windows templates\n"
    },
    {
      "commit": "a85898188453f6eacd5d1d786cd5bcc1e155c920",
      "tree": "df6f41519cce89907f13102f2c295ed1f79b7cf0",
      "parents": [
        "209c0ad8cea8828a6a5ac9999f9d2ac374654519",
        "71cfdc66f5d4b75fdd68bb455c0f31e0a15dd9e5"
      ],
      "author": {
        "name": "Sam Corbett",
        "email": "sam.corbett@cloudsoftcorp.com",
        "time": "Mon Jan 18 12:09:04 2016 +0000"
      },
      "committer": {
        "name": "Sam Corbett",
        "email": "sam.corbett@cloudsoftcorp.com",
        "time": "Mon Jan 18 12:09:04 2016 +0000"
      },
      "message": "This closes #1141\n\nFixed issue with exceptions in Rest Client\n"
    },
    {
      "commit": "841178bebd8244cb7b1632d3c5dd05effdd3bb74",
      "tree": "4e0bb7db08c103536176b2671fd421eaf17490e8",
      "parents": [
        "209c0ad8cea8828a6a5ac9999f9d2ac374654519"
      ],
      "author": {
        "name": "Graeme-Miller",
        "email": "graeme.miller@cloudsoftcorp.com",
        "time": "Mon Jan 18 10:59:59 2016 +0000"
      },
      "committer": {
        "name": "Graeme-Miller",
        "email": "graeme.miller@cloudsoftcorp.com",
        "time": "Mon Jan 18 10:59:59 2016 +0000"
      },
      "message": "Updated JClouds to 1.9.2\n"
    },
    {
      "commit": "93dd48dbb5590942486115db7a55aa3ac1e84ef3",
      "tree": "b3c4077fe3f806853e5454a527a72e9b8366a19b",
      "parents": [
        "d0581581075b6484a814edccc93963a6c025371d"
      ],
      "author": {
        "name": "Yavor Yanchev",
        "email": "yavor@yanchev.com",
        "time": "Mon Jan 18 12:41:43 2016 +0200"
      },
      "committer": {
        "name": "Yavor Yanchev",
        "email": "yavor@yanchev.com",
        "time": "Mon Jan 18 12:44:29 2016 +0200"
      },
      "message": "WinRM docs for correct preparation of windows template\n\n- Short troubleshooting section that incorrect windows template can\n  cause timeouts or fail some deployments\n- Settings to Use for an Unattended Installation in known limitations\n  section"
    },
    {
      "commit": "209c0ad8cea8828a6a5ac9999f9d2ac374654519",
      "tree": "5db15466349e869b7bb5d14a69d67b7ae633aa40",
      "parents": [
        "f7cf0bc20a141b28ff59bed91bb31f404ff34e45",
        "f0e4070343a768fe766d9251edbd90253d48fef7"
      ],
      "author": {
        "name": "Andrew Kennedy",
        "email": "andrew.kennedy@cloudsoftcorp.com",
        "time": "Mon Jan 18 00:37:05 2016 +0000"
      },
      "committer": {
        "name": "Andrew Kennedy",
        "email": "andrew.kennedy@cloudsoftcorp.com",
        "time": "Mon Jan 18 00:37:05 2016 +0000"
      },
      "message": "This closes #1142\n\n* github/pr/1142:\n  deprecate group.members.delegate and prevent delegate creation when adding to quarantine - use of delegate to denote quarantine group membership in the jsgui is no longer required due to #929\n"
    },
    {
      "commit": "f7cf0bc20a141b28ff59bed91bb31f404ff34e45",
      "tree": "40ce779e309f17914c7ff7baaa919a323342c6ff",
      "parents": [
        "e431e6ad3f47378c9e1c1e035654ed65fc4b4964",
        "c022c6ef5450ed790632076711bafd365ff974d2"
      ],
      "author": {
        "name": "Ciprian Ciubotariu",
        "email": "cheepeero@gmx.net",
        "time": "Mon Jan 18 02:30:04 2016 +0200"
      },
      "committer": {
        "name": "Ciprian Ciubotariu",
        "email": "cheepeero@gmx.net",
        "time": "Mon Jan 18 02:30:04 2016 +0200"
      },
      "message": "This closes #1152\n"
    },
    {
      "commit": "c022c6ef5450ed790632076711bafd365ff974d2",
      "tree": "40ce779e309f17914c7ff7baaa919a323342c6ff",
      "parents": [
        "e431e6ad3f47378c9e1c1e035654ed65fc4b4964"
      ],
      "author": {
        "name": "Cristian Tarsoaga",
        "email": "cristian.tarsoaga@gmail.com",
        "time": "Sat Jan 16 03:26:52 2016 +0200"
      },
      "committer": {
        "name": "Cristian Tarsoaga",
        "email": "cristian.tarsoaga@gmail.com",
        "time": "Sat Jan 16 03:33:26 2016 +0200"
      },
      "message": "[BROOKLYN-183] Add karaf features\n\nAdd brooklyn-software-base, brooklyn-software-winrm and brooklyn-policy features.\nIgnore for now python imports in brooklyn-software-base.\n"
    },
    {
      "commit": "e431e6ad3f47378c9e1c1e035654ed65fc4b4964",
      "tree": "2e1b3bffc14f676252931a3ee9f7da3eba44b7f6",
      "parents": [
        "38d3102b6aede685986c35e3ecc7274075d94662",
        "6e84d008cb649ed0fb26b4b4e8f6d2a8c3721aef"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 15 22:37:24 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 15 22:37:24 2016 +0000"
      },
      "message": "This closes #1130\n"
    },
    {
      "commit": "38d3102b6aede685986c35e3ecc7274075d94662",
      "tree": "6cb47e9540ebc17c1eaa523f5de8c13cf6c5f84d",
      "parents": [
        "d9d13371c70037a9ceb1c20ba9024b33ed9b983d",
        "8c4b757b71fa39511de87841bd5e926b7c21f1e3"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 15 15:11:05 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 15 15:11:05 2016 +0000"
      },
      "message": "This closes #1151\n"
    },
    {
      "commit": "8c4b757b71fa39511de87841bd5e926b7c21f1e3",
      "tree": "b00cb1d8db6e6be658054fa1966fe26e2ca70a06",
      "parents": [
        "9f9f8490f4a0592773c645e5919cc75a70e694d4"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 15 15:07:50 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 15 15:07:50 2016 +0000"
      },
      "message": "update licenses with latest metadata and dependencies\n"
    },
    {
      "commit": "9f9f8490f4a0592773c645e5919cc75a70e694d4",
      "tree": "1ef44bae669b4d85a3238d5d5f121613938e5c3f",
      "parents": [
        "289eb5b856d9c6eb0e9d18a3fa981eee59936c66"
      ],
      "author": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 15 15:04:11 2016 +0000"
      },
      "committer": {
        "name": "Alex Heneveld",
        "email": "alex.heneveld@cloudsoftcorp.com",
        "time": "Fri Jan 15 15:05:34 2016 +0000"
      },
      "message": "correct references used in license-readme-generation for new project structure\n"
    },
    {
      "commit": "d9d13371c70037a9ceb1c20ba9024b33ed9b983d",
      "tree": "e832cedfd90684ebb58b3b55289ea6c35631054f",
      "parents": [
        "848f750534b73bec71203748f7606c1f3a5d6f34",
        "4245bd628172ad25bfbf745a9ad259f11050b3ea"
      ],
      "author": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 15 14:54:57 2016 +0000"
      },
      "committer": {
        "name": "Aled Sage",
        "email": "aled.sage@gmail.com",
        "time": "Fri Jan 15 14:54:57 2016 +0000"
      },
      "message": "This closes #1136\n"
    }
  ],
  "next": "848f750534b73bec71203748f7606c1f3a5d6f34"
}
