)]}'
{
  "log": [
    {
      "commit": "f09bc61fd09441e6c8c7d8c3aa10def7e74eb160",
      "tree": "b8f905ea7ccf68d4444aa02da53c10e3b6ba379b",
      "parents": [
        "d17f464fcaf19778e2f8edbe2b03419151558068"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Apr 09 15:15:23 2021 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Apr 09 15:15:23 2021 +0100"
      },
      "message": "Flag project as retired\n"
    },
    {
      "commit": "d17f464fcaf19778e2f8edbe2b03419151558068",
      "tree": "8e3eac7af96a199739494b8feffd34fc6b74af70",
      "parents": [
        "819026eca63806b774fee85f7d2ebd9784a015d9"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Thu Sep 14 17:23:54 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Wed Jun 20 07:32:39 2018 -0700"
      },
      "message": "APEXCORE-714 Adding a new recovery mode where the operator instance before a failure event can be reused when recovering from an upstream operator failure\n"
    },
    {
      "commit": "819026eca63806b774fee85f7d2ebd9784a015d9",
      "tree": "451c190d35277dbfa402478c56c046f8e368375c",
      "parents": [
        "436785bd63be0e90265cf8f8f18882647b8ecab0"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Mon Jun 18 13:38:02 2018 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Jun 19 20:20:12 2018 -0700"
      },
      "message": "APEXCORE-817 Specifying full path for the java command line programs\n"
    },
    {
      "commit": "436785bd63be0e90265cf8f8f18882647b8ecab0",
      "tree": "5cfe5eeb0a8b954881aabfe61b3b28d957ba644f",
      "parents": [
        "1f5425dc5ac1d3452a3b37db0e4c61485af9c6e1"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Wed Jan 17 13:48:32 2018 -0800"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Sat Jun 16 10:57:24 2018 -0700"
      },
      "message": "APEXCORE-810 Fixing race condition between publisher and subscriber teardowns\n"
    },
    {
      "commit": "1f5425dc5ac1d3452a3b37db0e4c61485af9c6e1",
      "tree": "e1638b0851677a1ba43e126fabba49405f9cab59",
      "parents": [
        "805aba30b5b84e39cf6dda8c6d5a805a3c880c60"
      ],
      "author": {
        "name": "Ankit Singh Rathore",
        "email": "ankitsinghrathoreasr@gmail.com",
        "time": "Tue May 15 11:11:02 2018 +0530"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed May 16 07:04:00 2018 -0700"
      },
      "message": "APEXCORE-569 : Fixing javadoc errors with jdk8\n"
    },
    {
      "commit": "805aba30b5b84e39cf6dda8c6d5a805a3c880c60",
      "tree": "c09010ac41b929e0e339dc9b5a50684745445af6",
      "parents": [
        "a8bbec7f54e94d67106a46f8b1ca6d8e7890f126"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue May 15 10:52:20 2018 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed May 16 06:43:13 2018 -0700"
      },
      "message": "APEXCORE-815 Whitelist CVE-2016-6811\n"
    },
    {
      "commit": "a8bbec7f54e94d67106a46f8b1ca6d8e7890f126",
      "tree": "c6190d3a2106867df6a3ee7af9b71c10868421e5",
      "parents": [
        "77136a52c8dc9b15f774ad9e0ee7b27878c8a48e"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Sun Feb 04 18:59:18 2018 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sun May 13 10:29:51 2018 -0700"
      },
      "message": "APEXCORE-807 Added renewal of tokens before renewal expiry interval functionality into the engine, refactored token renewal component\n"
    },
    {
      "commit": "77136a52c8dc9b15f774ad9e0ee7b27878c8a48e",
      "tree": "1d6871fff786f30efd1d8f61ecec8f16885e507d",
      "parents": [
        "5a42ffb900b0f06548e3bafbad903ba80f79b11c"
      ],
      "author": {
        "name": "Chinmay Kolhatkar",
        "email": "chinmay@apache.org",
        "time": "Sat May 05 19:47:12 2018 +0530"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed May 09 21:12:59 2018 -0700"
      },
      "message": "APEXCORE-811 Added Docker build files\nThis is essentially migration of Dockerfile and related files from repository: https://github.com/chinmaykolhatkar/docker-pool to Apache apex-core repository.\n\nThe contributions to the previous repository were done by following people from Apache Apex community:\nChinmay Kolhatkar \u003cchinmay@apache.org\u003e\nThomas Weise \u003cthw@apache.org\u003e\n"
    },
    {
      "commit": "5a42ffb900b0f06548e3bafbad903ba80f79b11c",
      "tree": "c982382651af56fc0798505ac3c624d089f9ac6f",
      "parents": [
        "0342b9378d66fd823a37463029a2e224e9a897a5"
      ],
      "author": {
        "name": "chinmaykolhatkar",
        "email": "chinmay@apache.org",
        "time": "Fri May 04 07:05:42 2018 +0530"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Mon May 07 18:23:29 2018 -0700"
      },
      "message": "APEXCORE-727 Added a maven module which build a binary package for apex\n"
    },
    {
      "commit": "0342b9378d66fd823a37463029a2e224e9a897a5",
      "tree": "a8bfb690a97b3a33b85f54505a7e8aeb6c4757b4",
      "parents": [
        "2d4eb2e468f6ee015450dd4e03a5dae2a155f9c7"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon Apr 09 11:55:30 2018 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Fri Apr 27 06:47:36 2018 -0700"
      },
      "message": "Add @since tags and update change log for release 3.7.0\n"
    },
    {
      "commit": "2d4eb2e468f6ee015450dd4e03a5dae2a155f9c7",
      "tree": "3f2b3f2b4507c2142042614be99ebccbfcf83c8b",
      "parents": [
        "44b9cef0e5d4699c341d97a16c2c80d408202d9d"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Thu Apr 19 10:54:07 2018 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Sun Apr 22 11:18:29 2018 -0700"
      },
      "message": "APEXCORE-808 Change min supported java version dependency to Java 8\n"
    },
    {
      "commit": "44b9cef0e5d4699c341d97a16c2c80d408202d9d",
      "tree": "6105a3722b4dee8131ea846fd6505d5321ab90ca",
      "parents": [
        "4a91c30c25c0c10562aec4350fb03e40a06d4a89"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Tue Apr 17 16:23:38 2018 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Tue Apr 17 16:23:38 2018 -0700"
      },
      "message": "Preparing for 4.0.0 development\n"
    },
    {
      "commit": "4a91c30c25c0c10562aec4350fb03e40a06d4a89",
      "tree": "18ac31452bd03d5a6c34752fde25fedcef461c19",
      "parents": [
        "ab82f9771c13721e660b4c3d88adc16990cffe6b"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon Apr 09 08:31:06 2018 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Mon Apr 09 08:31:06 2018 -0700"
      },
      "message": "Preparing for 3.8.0 development\n"
    },
    {
      "commit": "ab82f9771c13721e660b4c3d88adc16990cffe6b",
      "tree": "7464d4f624f031e24913611835faf589c896596c",
      "parents": [
        "eb9e904368c1d6170c0a0011ace2b2c9f198916d"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Tue Oct 10 23:18:44 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri Apr 06 12:54:17 2018 -0700"
      },
      "message": "APEXCORE-789 Update security doc to describe the impact of SSL enablement on truststores\n"
    },
    {
      "commit": "eb9e904368c1d6170c0a0011ace2b2c9f198916d",
      "tree": "577994341007be8fc21999f9730950d64d250342",
      "parents": [
        "4fb580fdfb4abf4c29f85a2662a2982b64ee6ae8"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Mon Apr 02 17:56:01 2018 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Thu Apr 05 17:09:35 2018 -0700"
      },
      "message": "APEXCORE-806 Upgrade org.owasp:dependency-check-maven\n"
    },
    {
      "commit": "4fb580fdfb4abf4c29f85a2662a2982b64ee6ae8",
      "tree": "43bba62ab0a86facd62ab96c0abd48585791b789",
      "parents": [
        "1a826aaf8fea1e971fc97fa65516f35a0c0faf0e"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Wed Jan 17 22:47:47 2018 -0800"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Jan 23 20:57:14 2018 -0800"
      },
      "message": "APEXCORE-803 Replace outdated archetype version number.\n"
    },
    {
      "commit": "1a826aaf8fea1e971fc97fa65516f35a0c0faf0e",
      "tree": "a6cb9c44f13143927e0de51216ca4b903abf1db5",
      "parents": [
        "f4879ebc1504eaea2155885a5de0c1f727f4be3c"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Wed Jan 17 07:35:24 2018 -0800"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Jan 23 09:16:46 2018 -0800"
      },
      "message": "APEXCORE-802 bump Malhar version to 3.8.0\n"
    },
    {
      "commit": "f4879ebc1504eaea2155885a5de0c1f727f4be3c",
      "tree": "036951e7f2aad216308e2dc383d14ea4e30d642c",
      "parents": [
        "2e4a7728a9ba5ac98fa93c7460bb48bd5d1d0b98"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Tue Nov 07 06:26:53 2017 -0800"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Wed Jan 03 12:17:52 2018 -0800"
      },
      "message": "APEXCORE-795 Update NOTICE copyright year\n"
    },
    {
      "commit": "2e4a7728a9ba5ac98fa93c7460bb48bd5d1d0b98",
      "tree": "8922a40392ef2ca365046ba97dac67cbf4e9963e",
      "parents": [
        "d40033a9bf160cd484ad696b8c7d9d3c7fa96acb"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Fri Dec 15 19:10:44 2017 -0800"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Dec 19 07:31:21 2017 -0800"
      },
      "message": "APEXCORE-800 Disable the disk health checker service for StramMiniClusterTest\n"
    },
    {
      "commit": "d40033a9bf160cd484ad696b8c7d9d3c7fa96acb",
      "tree": "ecc55ddc94a1b78b72f66cfd2600df5dbc7b61b5",
      "parents": [
        "646674ba9810b60d6e51950f6d12eb8bd5b0894a"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Fri Dec 15 09:24:06 2017 -0800"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Dec 19 07:31:21 2017 -0800"
      },
      "message": "APEXCORE-798 Exclude log4j.properties from engine-test.jar\n"
    },
    {
      "commit": "646674ba9810b60d6e51950f6d12eb8bd5b0894a",
      "tree": "1136f7798886a568b177f7a9d53e73ad4f65c829",
      "parents": [
        "b6e4333c2ed60364071906ac3b07c6630e3664cb"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Thu Nov 30 11:19:43 2017 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sat Dec 02 07:37:58 2017 -0800"
      },
      "message": "APEXCORE-800 Disable the disk health checker service for StramMiniClusterTest\n"
    },
    {
      "commit": "b6e4333c2ed60364071906ac3b07c6630e3664cb",
      "tree": "5a213df080194f954d40cb0d9e89436ecddcde96",
      "parents": [
        "cc3724048e864b33574a2afa20bcb1aa86985002"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Oct 17 08:24:31 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri Dec 01 07:11:33 2017 -0800"
      },
      "message": "APEXCORE-790 Enforce dependency analysis for CVE in CI builds\n"
    },
    {
      "commit": "cc3724048e864b33574a2afa20bcb1aa86985002",
      "tree": "2c5e0878c6c0bbc549dd3ec0b28c1fc223e18193",
      "parents": [
        "b3911c3515951685bc47ff77b2bf22dadb18f1b3"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Wed Oct 18 17:24:38 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Nov 29 20:57:12 2017 -0800"
      },
      "message": "APEXCORE-785 Cleanup unit tests log4j.properties\n"
    },
    {
      "commit": "b3911c3515951685bc47ff77b2bf22dadb18f1b3",
      "tree": "e34ddde8c2ac638c6f42aea3506b01b5c97fc603",
      "parents": [
        "c87dd0d6d650abb56314931f56d9c5af98bdc3b6"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian.schmidt.1994@icloud.com",
        "time": "Wed Oct 11 16:34:17 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sat Nov 18 18:26:40 2017 -0800"
      },
      "message": "APEXCORE-767 Set parent classloader in StramAppLauncher loadDependencies\n\nStramAppLauncher.loadDependencies is called multiple times when starting\nan application via the apex-cli with the -local option. In each of the\ncalls to loadDependencies, the contextClassLoader of the current thread\nwould be replaced with a new instance of URLClassLoader (which has no\nparent class loader set).\n\nThis can lead to issues, e.g. when one aquires the current\ncontextClassLauncher, loads a class with it and tries to cast it to a\nclass which was loaded with a previous version of the contextClassLoader,\nresulting in a ClassCastException.\n\nAn example of this bug can be seen in APEXMALHAR-2511\n\nThe changes in this commit fix this by passing the parent class loader\nfor each new instance of URLClassLoader to the current\ncontextClassLoader\n"
    },
    {
      "commit": "c87dd0d6d650abb56314931f56d9c5af98bdc3b6",
      "tree": "d55fd4afc676e8a072e0ece822ae4a93c7d6bc56",
      "parents": [
        "9ca51f2683ffe61f8c550630ad8412b37da50393"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Oct 31 09:30:46 2017 -0700"
      },
      "committer": {
        "name": "Priyanka Gugale",
        "email": "priyag@apache.org",
        "time": "Tue Nov 07 11:02:52 2017 +0530"
      },
      "message": "APEXCORE-792 LoggerUtil should allow to get LogFileInformation for a specified logger\n"
    },
    {
      "commit": "9ca51f2683ffe61f8c550630ad8412b37da50393",
      "tree": "90b4d1e5fb03abdd737fe016cc2993f27e2e02ff",
      "parents": [
        "7995d3629ec90fd93fd2cbc952c0c9931aae0289"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Tue Oct 24 15:34:47 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Fri Nov 03 13:07:13 2017 -0700"
      },
      "message": "APEXCORE-791 Making gateway security related settings available during construction of the DAG\n"
    },
    {
      "commit": "7995d3629ec90fd93fd2cbc952c0c9931aae0289",
      "tree": "59cd29d4389dde549d81fc890c5d60d94529d40e",
      "parents": [
        "10d22dff4ba4648e5a7aad4bc9ed31b26d6fd855"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Sun Sep 24 20:23:13 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Tue Oct 24 11:25:16 2017 -0700"
      },
      "message": "APEXCORE-786 LoggerUtil should allow to add/remove/list appenders for a specified logger\n"
    },
    {
      "commit": "10d22dff4ba4648e5a7aad4bc9ed31b26d6fd855",
      "tree": "52b0da5d2e004733cb182ec5f966aad69237a3a3",
      "parents": [
        "e2a0a69fb1a627bb7c45fc09d1d59243324083cc"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian.schmidt.1994@icloud.com",
        "time": "Mon Jul 24 15:41:47 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Wed Oct 04 09:44:39 2017 -0700"
      },
      "message": "APEXCORE-626 shutdown-app in cli supports app-name as argument\n\nThe command shutdown-app now supports not only the app-id but also the\napp name as an argument.\nIn case of multiple appIds or appNames the shutdown-app command follows\na \"best effort\" approach, meaning that it tries to shutdown each app\nindividually and prints an error message if the shutdown of an app\nfails, but continues to shutdown all the others.\n\nThis commit adds the described functionality, documentation to the cli\nhelp messages and a test to ensure correct best effort behaviour.\n"
    },
    {
      "commit": "e2a0a69fb1a627bb7c45fc09d1d59243324083cc",
      "tree": "bf08151de212ce0556615c8209006408e5a0e647",
      "parents": [
        "59c1a44ca6089aed16a85a50204e8317af32dd55"
      ],
      "author": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Mon May 15 11:46:15 2017 +0530"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Sun Oct 01 08:03:10 2017 -0700"
      },
      "message": "APEXCORE-722 Made data members for Default Port classes as private with protected access methods\n"
    },
    {
      "commit": "59c1a44ca6089aed16a85a50204e8317af32dd55",
      "tree": "2e129bf842cca1b8c3fe3f6ba4a421fc01500d7c",
      "parents": [
        "66a03c4e0ea1aa916c94e09e5d0582a644ebfdbe"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Aug 22 10:16:14 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Sun Sep 03 09:53:51 2017 -0700"
      },
      "message": "APEXCORE-778 Refactor DelayOperatorTest\n"
    },
    {
      "commit": "66a03c4e0ea1aa916c94e09e5d0582a644ebfdbe",
      "tree": "14881922ebf06dae8609330dfee8fab25f52c329",
      "parents": [
        "821184e296d2ecc982c3b3275d28c7167d0768e8"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Wed Aug 30 07:26:00 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Aug 30 11:49:04 2017 -0700"
      },
      "message": "APEXCORE-780 Limit JVM heap used by maven to 256 MB.\n"
    },
    {
      "commit": "821184e296d2ecc982c3b3275d28c7167d0768e8",
      "tree": "6ecdc0a3bba37ada437fdcd273be534165b40353",
      "parents": [
        "760b0e77cb8bf524e3dd17afd8684e4896f358ca"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Sat Aug 26 10:03:45 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Tue Aug 29 16:30:46 2017 -0700"
      },
      "message": "APEXCORE-779 In unit tests Yarn containers must use the same JVM as the test itself.\n"
    },
    {
      "commit": "760b0e77cb8bf524e3dd17afd8684e4896f358ca",
      "tree": "c9fad2c2294f4b646a3c77375da2c78bf7c4f1b6",
      "parents": [
        "06a8737cc4a15364ff636e5c5781ba3eefcfad16"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian.schmidt.1994@icloud.com",
        "time": "Wed Jul 26 13:22:11 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Thu Aug 17 08:34:43 2017 -0700"
      },
      "message": "APEXCORE-670 Add command to set logLevel in CLI\n\nUsage could either be\n\napex\u003eset-log-level application_1499808956620_0873 org.apache.apex.examples.pi.PiCalculateOperator TRACE\n\nor when already connected to an app:\n\napex (application_1499808956620_0873) \u003eset-log-level org.apache.apex.examples.pi.PiCalculateOperator TRACE\n"
    },
    {
      "commit": "06a8737cc4a15364ff636e5c5781ba3eefcfad16",
      "tree": "fd8f7582d23ec4daa1bf9803e5a61464e72daad4",
      "parents": [
        "70fa21c9a66d50b1b4d10a5845f7f67aebbb7bd6"
      ],
      "author": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Tue Aug 15 15:09:34 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 15 15:09:34 2017 -0700"
      },
      "message": "APEXCORE-743 If the node manager doesn\u0027t kill the container in the customizable time window, it is forcefully recovered (#543)\n\n"
    },
    {
      "commit": "70fa21c9a66d50b1b4d10a5845f7f67aebbb7bd6",
      "tree": "ee4ec2e9383206bfd1477e90e81d17454106f1cf",
      "parents": [
        "6cdb92bf5ad98a90d6881dcaa854e4c8a9e70361"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Thu Jun 01 21:57:24 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Fri Aug 11 16:09:38 2017 -0700"
      },
      "message": "APEXCORE-737 Increment numRequestedContainers instead of decrementing for an already allocated container\n"
    },
    {
      "commit": "6cdb92bf5ad98a90d6881dcaa854e4c8a9e70361",
      "tree": "264a9402c887d658fd09b648ebb94704059e21ea",
      "parents": [
        "f1ce4dc5b1f45186a4cb213691d9c80ad7959396"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Tue Jul 18 14:39:52 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Mon Jul 31 21:49:08 2017 -0700"
      },
      "message": "APEXCORE-760 Use FQDN for webapp tracking URL\n"
    },
    {
      "commit": "f1ce4dc5b1f45186a4cb213691d9c80ad7959396",
      "tree": "581a63442febd7d8ce8c66b2f7b8b872a01e91b1",
      "parents": [
        "fc0cf71f90efc796229cc275033efa4ba85758b2"
      ],
      "author": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Tue Feb 21 08:27:02 2017 +0530"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sun Jul 30 09:53:40 2017 -0700"
      },
      "message": "APEXCORE-496 Provide way for StatsListeners to get additional information.\n"
    },
    {
      "commit": "fc0cf71f90efc796229cc275033efa4ba85758b2",
      "tree": "27c070cee407700fffb0434ec7ed3eef8a4da066",
      "parents": [
        "6ae9433971c225c3bc3cdb8c8b7ef1860009fadf"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Jul 18 08:32:08 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri Jul 28 11:31:08 2017 -0700"
      },
      "message": "APEXCORE-764 Refactor Plugin locator service\n"
    },
    {
      "commit": "6ae9433971c225c3bc3cdb8c8b7ef1860009fadf",
      "tree": "75abdf124e91ecf1d9548b746f2db4a0755032c8",
      "parents": [
        "8c48eefc5f98c99c0d165933f94062cac0cab141"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Jul 19 11:29:58 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Thu Jul 27 18:48:05 2017 -0700"
      },
      "message": "APEXCORE-765 During retrieval of web service connection information for web service clients, if permission file is not present, logging an information message instead of exception trace so as to not cause concern to the user unnecessarily.\n"
    },
    {
      "commit": "8c48eefc5f98c99c0d165933f94062cac0cab141",
      "tree": "27bc60eaa2a4a5dfa321e12f6773c7b6cfac463b",
      "parents": [
        "79de893f673ee0be3302fada2dd34f7984566ded"
      ],
      "author": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Mon Jul 17 10:08:42 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Mon Jul 24 10:12:42 2017 -0700"
      },
      "message": "APEXCORE-761 added the utility method to read the system properties\n"
    },
    {
      "commit": "79de893f673ee0be3302fada2dd34f7984566ded",
      "tree": "701d352b280f1261f2c9723e21f25a5f5cef618f",
      "parents": [
        "0413f9b5bd19a2e5a46c565a7815f1e5c2f7a57f"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian@datatorrent.com",
        "time": "Wed Jul 19 15:07:06 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Fri Jul 21 18:28:42 2017 -0700"
      },
      "message": "Add missing whitespace between words in docs\n"
    },
    {
      "commit": "0413f9b5bd19a2e5a46c565a7815f1e5c2f7a57f",
      "tree": "658ec83cb1d18753f06eeea237640d7318ed7646",
      "parents": [
        "44640824cbea2ff588d9c56e6b2d97117051d63a"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Jun 05 17:24:03 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Jul 18 22:21:40 2017 -0700"
      },
      "message": "APEXCORE-742 Using a common utility method for creaton of yarn client instances and fixing scenarios where the client is not being initialized correctly.\n"
    },
    {
      "commit": "44640824cbea2ff588d9c56e6b2d97117051d63a",
      "tree": "429302d9743206d1e495eafaf094209b49e749d1",
      "parents": [
        "78c7a5fd54987589285a66f1e6d459924f46ad63"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu Jul 13 18:50:58 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Tue Jul 18 20:38:22 2017 -0700"
      },
      "message": "APEXCORE-757 Web authentication DISABLE option not working.\n"
    },
    {
      "commit": "78c7a5fd54987589285a66f1e6d459924f46ad63",
      "tree": "8f3ca860cdbdb5e2cf5d361ace0d6ab3adf14d18",
      "parents": [
        "3a1017c5af995d7f7d7781ff9daeb293059eda8a"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue May 30 17:54:14 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Sat Jul 15 09:49:03 2017 -0700"
      },
      "message": "APEXCORE-734 StramLocalCluster may not terminate properly\n"
    },
    {
      "commit": "3a1017c5af995d7f7d7781ff9daeb293059eda8a",
      "tree": "06f456e2bb9e7476b49b02ade72249628516c73d",
      "parents": [
        "5994a0b0fa9d2b60ca7595e7c6a1ebaab168060c"
      ],
      "author": {
        "name": "priya",
        "email": "priyag@apache.org",
        "time": "Mon Jul 10 16:41:04 2017 +0530"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Sat Jul 15 08:50:31 2017 -0700"
      },
      "message": "APEXCORE-756: Fix ConcurrentModificationException in GroupingManager and code refactoring\n"
    },
    {
      "commit": "5994a0b0fa9d2b60ca7595e7c6a1ebaab168060c",
      "tree": "48ec849f11a3eb81bd8df698fe8114b1304d8d0a",
      "parents": [
        "c78ebd8fbee2f13cea05d903034158b10cfbf8c5"
      ],
      "author": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Thu Jul 06 11:25:08 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Thu Jul 13 16:10:26 2017 -0700"
      },
      "message": "APEXCORE-754 Add plugin dependency jar-files to application package\n\nIncluded plugin jar-files into the application package and added names of the plugin jar-files to the application classpath.\n"
    },
    {
      "commit": "c78ebd8fbee2f13cea05d903034158b10cfbf8c5",
      "tree": "76e0a9766879ecf496dc9b9354d78821ae443010",
      "parents": [
        "1831356ea44aa09f75fa0f4d23c276432dd762d6"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Wed Jul 05 08:09:44 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Sat Jul 08 09:18:56 2017 -0700"
      },
      "message": "APEXCORE-753 Add mailing lists, SCM and issue tracking information to POM\n"
    },
    {
      "commit": "1831356ea44aa09f75fa0f4d23c276432dd762d6",
      "tree": "87b0cf62c2cf772167f211145f835afbccfd3c24",
      "parents": [
        "771f5880291f0f7dbfe593e5c765f5d8fb4b9ad6"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Mon Jul 03 14:46:53 2017 -0700"
      },
      "committer": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Tue Jul 04 14:55:17 2017 -0700"
      },
      "message": "APEXCORE-752  update the security doc with description of new feature implemented in APEXCORE-733\n"
    },
    {
      "commit": "771f5880291f0f7dbfe593e5c765f5d8fb4b9ad6",
      "tree": "9ee49791ae3794ffefa99d1c1514c0a85cd160d7",
      "parents": [
        "33812f65712f9965d7e6140d5da638fafb24cc8e"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Mon Jun 26 16:21:22 2017 -0700"
      },
      "committer": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Mon Jul 03 15:17:14 2017 -0700"
      },
      "message": "APEXCORE-738 add SSL configuration related documentation to reflect APEXCORE-712\n"
    },
    {
      "commit": "33812f65712f9965d7e6140d5da638fafb24cc8e",
      "tree": "f952c49c8a32394a9db41cd225aa32ff079a0629",
      "parents": [
        "91effc9792ac24278971de266d6d6abd44da6e6e"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Thu Jun 08 14:08:48 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Fri Jun 30 14:37:04 2017 -0700"
      },
      "message": "APEXCORE-745 Buffer server may stop processing tuples when backpressure is enabled\n"
    },
    {
      "commit": "91effc9792ac24278971de266d6d6abd44da6e6e",
      "tree": "f013a44320ba13ac657a833bfef4182b6f057827",
      "parents": [
        "2ba6084440bdfc23d246cbb397ef46662d3a1688"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Sun Jun 11 22:14:33 2017 -0700"
      },
      "committer": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Fri Jun 30 10:40:36 2017 -0700"
      },
      "message": "APEXCORE-733 implement the new logic using apex.dfsRootDirectory and impersonated user flag\n"
    },
    {
      "commit": "2ba6084440bdfc23d246cbb397ef46662d3a1688",
      "tree": "3a5766cf3e06775b1a20db75aedecd96419aa658",
      "parents": [
        "1f78515fc9ef881c86b6627e5f2d4eb544881a8c"
      ],
      "author": {
        "name": "priya",
        "email": "priyag@apache.org",
        "time": "Thu Feb 23 17:25:56 2017 +0530"
      },
      "committer": {
        "name": "priya",
        "email": "priyag@apache.org",
        "time": "Wed Jun 28 22:17:43 2017 +0530"
      },
      "message": "APEXCORE-602: group events by cause\n"
    },
    {
      "commit": "1f78515fc9ef881c86b6627e5f2d4eb544881a8c",
      "tree": "7764f5eba8b8d8c316de9a5733ab9bb8768aea66",
      "parents": [
        "d55a3c592afa1221ab88dd043e414895a00c6413"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Jun 20 13:19:50 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Jun 27 16:33:50 2017 -0700"
      },
      "message": "APEXCORE-747 Provide additional ToStringStyle options\n"
    },
    {
      "commit": "d55a3c592afa1221ab88dd043e414895a00c6413",
      "tree": "54817b2887046794623debeca78a068f4a05419c",
      "parents": [
        "f6e6672fa3deabc5a46da8b89d5d21c2892094ef"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Apr 10 11:48:31 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Jun 26 18:54:42 2017 -0700"
      },
      "message": "APEXCORE-705 Backpressure when spooling is disabled. The publisher is suspended if ahead of subscriber by maximum number of blocks.\n"
    },
    {
      "commit": "f6e6672fa3deabc5a46da8b89d5d21c2892094ef",
      "tree": "cf2ba5f54693e656b3ea14818f64e0fb45fcfbb4",
      "parents": [
        "12706ca43b00e272ba8cb13bc5d6648e0124187d"
      ],
      "author": {
        "name": "devtagare",
        "email": "devtagare@gmail.com",
        "time": "Fri Mar 24 16:59:43 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Jun 26 09:56:50 2017 -0700"
      },
      "message": "APEXCORE-682 Fix for getting StramWebServicesInfo when app is launched from user given path. This closes #495\n"
    },
    {
      "commit": "12706ca43b00e272ba8cb13bc5d6648e0124187d",
      "tree": "3e93e0c91cd9c0bf8c3b3faa8be600040b4159f4",
      "parents": [
        "f9c1701a2f22bf7405496c3ee4d6a71185762070"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Sun Jun 25 16:09:21 2017 -0700"
      },
      "committer": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Sun Jun 25 18:38:04 2017 -0700"
      },
      "message": "APEXCORE-712 custom keystore at launch. This closes #526 and uses some code contributed by @devtagare\n"
    },
    {
      "commit": "f9c1701a2f22bf7405496c3ee4d6a71185762070",
      "tree": "42d624b77abd1c695d6d0c9722ffe5d08db39c82",
      "parents": [
        "5e23fb44c319bb2a0674e29d3713db977c822a4a"
      ],
      "author": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Wed Jun 07 11:05:22 2017 -0700"
      },
      "committer": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Fri Jun 23 21:18:47 2017 -0700"
      },
      "message": "APEXCORE-744 Add setting of predefined static logger appender properties\n\nAdded setting of the static logger appender properties: application name, container id, user name, service name, node name.\n"
    },
    {
      "commit": "5e23fb44c319bb2a0674e29d3713db977c822a4a",
      "tree": "00695eee288cc8f5c21a0153d750774248d21eb8",
      "parents": [
        "3ddd2389f7e52cbca82370b1f77377b083f4aa44"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Thu Jun 22 18:19:46 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Thu Jun 22 18:19:46 2017 -0700"
      },
      "message": "APEXCORE-749 Fix README.md formatting\n"
    },
    {
      "commit": "3ddd2389f7e52cbca82370b1f77377b083f4aa44",
      "tree": "762c9280e1e6a5df4d0e2cd12a75ca9663791fd4",
      "parents": [
        "34da9dce210de6b97a67b5cf8546432278ac54eb"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Wed Jun 21 15:37:56 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Wed Jun 21 15:37:56 2017 -0700"
      },
      "message": "APEXCORE-748 Upgrade netlet dependency to 1.3.2\n"
    },
    {
      "commit": "34da9dce210de6b97a67b5cf8546432278ac54eb",
      "tree": "5e7f5e67da509e6f48086884bae905ffec501f73",
      "parents": [
        "5f79cb75df41a5f5f6b9a11b9c1b116c92c25946"
      ],
      "author": {
        "name": "Chinmay Kolhatkar",
        "email": "chinmay@apache.org",
        "time": "Fri Jun 09 15:52:37 2017 +0530"
      },
      "committer": {
        "name": "Chinmay Kolhatkar",
        "email": "chinmay@apache.org",
        "time": "Thu Jun 15 11:13:29 2017 +0530"
      },
      "message": "APEXCORE-740 Load the plugins from setup of setup plugin manager instead of constructor.\n"
    },
    {
      "commit": "5f79cb75df41a5f5f6b9a11b9c1b116c92c25946",
      "tree": "2e2991b5bad35e3bd5449e587184fbc5e6fbb15f",
      "parents": [
        "91459d46d11111abdf01cf1bff14bb4b538eaada"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue May 30 18:18:10 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Sun Jun 11 18:37:23 2017 -0700"
      },
      "message": "APEXCORE-735 Upgrade maven-dependency-plugin\n"
    },
    {
      "commit": "91459d46d11111abdf01cf1bff14bb4b538eaada",
      "tree": "26cef1092c188844d54120ce6792c7956bd5522f",
      "parents": [
        "91eb45078b27d27dfcda35d124dce90f57f39efb"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Mon Jun 05 11:54:39 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Fri Jun 09 19:34:30 2017 -0700"
      },
      "message": "APEXCORE-741 Upgrade netlet dependency to 1.3.1\n"
    },
    {
      "commit": "91eb45078b27d27dfcda35d124dce90f57f39efb",
      "tree": "d87b54980399f44b73f7ad22121cd7646907e191",
      "parents": [
        "a0dd30d8fdc27c0503f59c93ea84f7edacf53137"
      ],
      "author": {
        "name": "devtagare",
        "email": "devtagare@gmail.com",
        "time": "Wed May 31 14:09:00 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Thu Jun 08 18:55:47 2017 -0700"
      },
      "message": "APEXCORE-736 Using YARN client api to fetch the application master container report, this closes #534\n"
    },
    {
      "commit": "a0dd30d8fdc27c0503f59c93ea84f7edacf53137",
      "tree": "6ada1058b677da3ab5b0fba8768d781379a23f39",
      "parents": [
        "22feeed8dfefedb114343c265f09d86e4c2cc680"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 29 17:26:01 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Jun 07 22:19:56 2017 -0700"
      },
      "message": "APEXCORE-732 Handling serialization and other exceptions while recording tuples, preventing the container from failing\n"
    },
    {
      "commit": "22feeed8dfefedb114343c265f09d86e4c2cc680",
      "tree": "a9a4805e79e2a76b6b65ad2363060fb27b35b901",
      "parents": [
        "e4d44e559376eb6203e19f186139334ad1b3f318",
        "f2469f28d6ef36d8c5e809e558e3f91c28fd8767"
      ],
      "author": {
        "name": "devtagare",
        "email": "devtagare@apache.org",
        "time": "Wed May 31 16:34:47 2017 -0700"
      },
      "committer": {
        "name": "devtagare",
        "email": "devtagare@apache.org",
        "time": "Wed May 31 16:34:47 2017 -0700"
      },
      "message": "Merge branch \u0027APEXCORE-726\u0027 of github.com:PramodSSImmaneni/apex-core\n"
    },
    {
      "commit": "f2469f28d6ef36d8c5e809e558e3f91c28fd8767",
      "tree": "74d186051719570fd48c175a693414b190866026",
      "parents": [
        "1c2d66adc3724ab5c7fd33ecfe95203c68c81578"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri May 12 18:40:22 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed May 31 14:05:30 2017 -0700"
      },
      "message": "APEXCORE-726 Setup up acls for the impersonating user to access the application when the application is launched with impersonation\n"
    },
    {
      "commit": "e4d44e559376eb6203e19f186139334ad1b3f318",
      "tree": "4fef6484d32a9cdd27998742678d685be5acb43f",
      "parents": [
        "47f1d9121c193b73e58b7c45e43e3bb803ad7e00"
      ],
      "author": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Wed May 17 16:06:35 2017 -0700"
      },
      "committer": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Tue May 30 14:25:07 2017 -0700"
      },
      "message": "APEXCORE-723 Replace double quotes with a single quotes in command line arguments for passing of the logger appender properties\n\nFixed the issue.\n"
    },
    {
      "commit": "47f1d9121c193b73e58b7c45e43e3bb803ad7e00",
      "tree": "2bb6b7e80e7b021e81364be307d3187fba70afaa",
      "parents": [
        "dca51d99e6246f99d3150f7b74d2f8368285ddd0"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sat May 20 14:52:47 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu May 25 08:51:04 2017 -0700"
      },
      "message": "APEXCORE-725 Example for configuring map properties.\n"
    },
    {
      "commit": "dca51d99e6246f99d3150f7b74d2f8368285ddd0",
      "tree": "1908433a58e388f575e993cd649450fb86d8e533",
      "parents": [
        "899f4cb0a01d799c8a3f6905ee98429bbde2bc82"
      ],
      "author": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Thu May 11 10:56:28 2017 -0700"
      },
      "committer": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Wed May 24 07:24:13 2017 -0700"
      },
      "message": "APEXCORE-719 Pass an application name from stram client to application master and container via command line properties\n\nAdded passing of the application name\n"
    },
    {
      "commit": "899f4cb0a01d799c8a3f6905ee98429bbde2bc82",
      "tree": "9f81cc2cb3084cde493eeca1c1ec657846b652b2",
      "parents": [
        "e927414743c1c9a03cbecf97416385345c54e551"
      ],
      "author": {
        "name": "Chinmay Kolhatkar",
        "email": "chinmay@apache.org",
        "time": "Fri May 12 16:22:24 2017 +0530"
      },
      "committer": {
        "name": "Chinmay Kolhatkar",
        "email": "chinmay@apache.org",
        "time": "Tue May 16 16:58:24 2017 +0530"
      },
      "message": "APEXCORE-720 Update cloned LogicalPlan in Context before discovery of plugins\n"
    },
    {
      "commit": "e927414743c1c9a03cbecf97416385345c54e551",
      "tree": "8d702e3672021cf42f83badd6e7c92948173ffb6",
      "parents": [
        "1c2d66adc3724ab5c7fd33ecfe95203c68c81578"
      ],
      "author": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Fri Apr 14 12:18:55 2017 -0700"
      },
      "committer": {
        "name": "Sergey Golovko",
        "email": "sergey@datatorrent.com",
        "time": "Mon May 15 17:04:52 2017 -0700"
      },
      "message": "APEXCORE-704 Add supporting of programmatic logger appender\n\nImplemented supporting of a programmatic logger appender that can be added to Apex Application Master and Containers and be configurable programmatically. The new programmatic appender can be defined in Java code or via a value of the new Apex attribute \"LOGGER_APPENDER\".\n\nThe syntax of the attribute value: {appender-names};{logger-properties}\n"
    },
    {
      "commit": "1c2d66adc3724ab5c7fd33ecfe95203c68c81578",
      "tree": "0469a5e7e59101606636780b0327eb5990786459",
      "parents": [
        "0824a4baf688c73dc6159ff6d76c80688d881946"
      ],
      "author": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@Sanjay-DT-Mac2.local",
        "time": "Thu Apr 27 14:56:17 2017 -0700"
      },
      "committer": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@Sanjay-DT-Mac2.local",
        "time": "Wed May 10 17:44:44 2017 -0700"
      },
      "message": "APEXCORE-711 create a new attribute CUSTOM_SSL_SERVER_CONFIG and use its value to set custom ssl server config\n"
    },
    {
      "commit": "0824a4baf688c73dc6159ff6d76c80688d881946",
      "tree": "4e534f2c4fa73976ad19712840e355fd1ed322ee",
      "parents": [
        "0de7be9b36a7b8ee0edb823e8c8eb376d4fdb277"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Sun May 07 08:21:33 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed May 10 10:49:56 2017 -0700"
      },
      "message": "APEXCORE-716 Javadoc for engine api packages warning that there are no backwards compatibility guarantees\n"
    },
    {
      "commit": "0de7be9b36a7b8ee0edb823e8c8eb376d4fdb277",
      "tree": "2f3638c3048da6bd4b2cecdf255eb24d9518e79d",
      "parents": [
        "90528017f9c8b2ac0d5bcf76ce44eebb68180647"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Sun May 07 14:02:14 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Wed May 10 07:12:23 2017 -0700"
      },
      "message": "APEXCORE-717 Remove unnecessary archetypeVersion property\n"
    },
    {
      "commit": "90528017f9c8b2ac0d5bcf76ce44eebb68180647",
      "tree": "53aaf378cecbd395a2293d526da5895eabe29959",
      "parents": [
        "4c0a5e1fe6e287b6e79b258a701bdf720fa06e4d"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon May 08 10:49:32 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Mon May 08 10:54:18 2017 +0530"
      },
      "message": "Bump japicmp compare version.\n"
    },
    {
      "commit": "4c0a5e1fe6e287b6e79b258a701bdf720fa06e4d",
      "tree": "691c1e2339a7866ba87e999927ee16777fa428ad",
      "parents": [
        "4379fd40bb9df35e44da151b335b6b17e5897a3a"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon May 01 13:22:32 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Fri May 05 13:37:41 2017 +0530"
      },
      "message": "Add @since tags and update change log for release 3.6.0\n"
    },
    {
      "commit": "4379fd40bb9df35e44da151b335b6b17e5897a3a",
      "tree": "73239fc8e7e31c9f88832b44ef5deb28636f73f6",
      "parents": [
        "ce0a135813012b989555e2c98203051c7596a15c"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon May 01 13:12:13 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Mon May 01 13:12:13 2017 +0530"
      },
      "message": "Preparing for 3.7.0 development\n"
    },
    {
      "commit": "ce0a135813012b989555e2c98203051c7596a15c",
      "tree": "c8c12d2f5c309503d99e09e710a1f22c65e70635",
      "parents": [
        "ea0adae7209d9cd9d5586c38c2f5fc7b3e7cf8ab"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Thu Apr 27 22:39:09 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Thu Apr 27 22:39:09 2017 -0700"
      },
      "message": "APEXCORE-715 Remove unnecessary @Evolving annotation in engine\n"
    },
    {
      "commit": "ea0adae7209d9cd9d5586c38c2f5fc7b3e7cf8ab",
      "tree": "05d5df1660293a29ac879d39e33eba9f0b32e1ec",
      "parents": [
        "9856080ede62a4529d730bcb6724c757f5010990"
      ],
      "author": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Thu Apr 27 12:56:39 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Thu Apr 27 12:56:39 2017 +0530"
      },
      "message": "APEXCORE-700 Add Evolving annotations for classes changed through 9856080ed\n"
    },
    {
      "commit": "9856080ede62a4529d730bcb6724c757f5010990",
      "tree": "759f530a99e4abb65dc6fdd7e7ea712e93f05931",
      "parents": [
        "8829286d12c755b9678498183b2ba052519a73c2"
      ],
      "author": {
        "name": "Pramod Immaneni \u0026 Vlad Rozov",
        "email": "pramod+v.rozov@datatorrent.com",
        "time": "Tue Apr 18 09:37:22 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Apr 26 22:26:46 2017 -0700"
      },
      "message": "APEXCORE-700 Uniform interface between setup and runtime plugins\n"
    },
    {
      "commit": "8829286d12c755b9678498183b2ba052519a73c2",
      "tree": "2a5f663b05f4c1ea903ccc58501b9dbcc902bccf",
      "parents": [
        "cfe9cefed1400f83dc95a17a1f1f8de921d552b1"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Sun Apr 16 09:34:09 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Sat Apr 22 08:03:22 2017 -0700"
      },
      "message": "APEXCORE-703 Window processing timeout for finished/undeployed container.\nDuring an operator shutdown mark it as INACTIVE to exclude it from the blocked operators check.\n"
    },
    {
      "commit": "cfe9cefed1400f83dc95a17a1f1f8de921d552b1",
      "tree": "e7ade92c8f62652db225588e4e0cdc6ebd598657",
      "parents": [
        "6cb3e3510060e23f1519d2f91a629d8df38e4431",
        "d705ed433f3bc6750e4ff693196490d9e9b07061"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri Apr 21 14:51:47 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri Apr 21 14:51:47 2017 -0700"
      },
      "message": "Merge branch \u0027APEXCORE-649\u0027 of github.com:tushargosavi/apex-core\n"
    },
    {
      "commit": "d705ed433f3bc6750e4ff693196490d9e9b07061",
      "tree": "1e4ede1830c250e5e5143b75a7bb22493ae17765",
      "parents": [
        "25e4c4c51b599e63d746ca207d7557c616162381"
      ],
      "author": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Mon Mar 27 11:21:16 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Fri Apr 21 12:09:30 2017 +0530"
      },
      "message": "APEXCORE-649 Provide snapshot of DAG to plugins instead of actual DAG\n"
    },
    {
      "commit": "6cb3e3510060e23f1519d2f91a629d8df38e4431",
      "tree": "dc8b6e61d8bae1d7eb12961574aa325aa25a14b9",
      "parents": [
        "25e4c4c51b599e63d746ca207d7557c616162381"
      ],
      "author": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Mon Apr 17 13:33:19 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Fri Apr 21 11:13:48 2017 +0530"
      },
      "message": "APEXCORE-709 Refactor code chagnes made through APEXCORE-575\n"
    },
    {
      "commit": "25e4c4c51b599e63d746ca207d7557c616162381",
      "tree": "f201e34194685a6cf8872006a34d1609ebb08f6b",
      "parents": [
        "e4022674efb6a4db8fc2ec25d72920756b1ebd20"
      ],
      "author": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Fri Apr 14 22:50:52 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Fri Apr 21 09:12:05 2017 +0530"
      },
      "message": "APEXCORE-702 Mark plugin interfaces as Evolving, and add them to plugin subpackage.\n"
    },
    {
      "commit": "e4022674efb6a4db8fc2ec25d72920756b1ebd20",
      "tree": "c295aa260196087c6f6178f20a2e1d31fb3f49ee",
      "parents": [
        "e9b01c53f1243944000b912d893eb8ee1234345e"
      ],
      "author": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Sun Mar 26 10:57:51 2017 +0530"
      },
      "committer": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Tue Apr 18 07:21:12 2017 +0530"
      },
      "message": "APEXCORE-654 fix update recovery window when delay part of group\n"
    },
    {
      "commit": "e9b01c53f1243944000b912d893eb8ee1234345e",
      "tree": "5a5dfd0ac97d4b29ebd3677a5ee97d177c2d553e",
      "parents": [
        "6f2b35de5578aaeca45c86b34ec950ca5835a447"
      ],
      "author": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Thu Mar 23 16:57:33 2017 +0530"
      },
      "committer": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Sun Apr 16 13:05:50 2017 +0530"
      },
      "message": "APEXCORE-678 Fixed shutdown of input nodes in StreamingContainer\n"
    },
    {
      "commit": "6f2b35de5578aaeca45c86b34ec950ca5835a447",
      "tree": "10753af505c4da31b1ad51cbda19af4145a9a723",
      "parents": [
        "5fe931543e6dca91f614eaf0fad96bc2bf0cd8ff"
      ],
      "author": {
        "name": "Dean Lockgaard",
        "email": "dean.lockgaard@gmail.com",
        "time": "Sat Apr 15 00:20:11 2017 +0900"
      },
      "committer": {
        "name": "Dean Lockgaard",
        "email": "dean.lockgaard@gmail.com",
        "time": "Sat Apr 15 00:20:11 2017 +0900"
      },
      "message": "APEXCORE-692 dev setup sandbox section to refer to Apex downloads page\n"
    },
    {
      "commit": "5fe931543e6dca91f614eaf0fad96bc2bf0cd8ff",
      "tree": "92b693d9ec9f04320559a23d05a8050d6e32201b",
      "parents": [
        "c52e17bac350f8abb31e894ff130198140bcda2d"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu Apr 13 08:30:16 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Fri Apr 14 07:52:02 2017 -0700"
      },
      "message": "APEXCORE-480 change log file name to apex.log\n"
    },
    {
      "commit": "c52e17bac350f8abb31e894ff130198140bcda2d",
      "tree": "1c02defb6e4cd6521007d41978e134c0c14e21f3",
      "parents": [
        "e4af896cb8f37a05d87bdd92732614384f086544"
      ],
      "author": {
        "name": "Dean Lockgaard",
        "email": "dean.lockgaard@gmail.com",
        "time": "Fri Apr 14 10:14:28 2017 +0900"
      },
      "committer": {
        "name": "Dean Lockgaard",
        "email": "dean.lockgaard@gmail.com",
        "time": "Fri Apr 14 10:14:28 2017 +0900"
      },
      "message": "APEXCORE-687 change supported Hadoop v2.6 in docs\n"
    },
    {
      "commit": "e4af896cb8f37a05d87bdd92732614384f086544",
      "tree": "6bf3d2f8627455a62c68ed7a0c1f1773f819c3f8",
      "parents": [
        "f63e01d142f16dad34e2420dccbcc8addbbd404a"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu Apr 13 08:35:29 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu Apr 13 17:40:38 2017 -0700"
      },
      "message": "APEXCORE-701 bump Malhar version to 3.7.0\n"
    },
    {
      "commit": "f63e01d142f16dad34e2420dccbcc8addbbd404a",
      "tree": "a90068c4869603ffddf0a3ff3d6f4189b68bbe9c",
      "parents": [
        "ca1a375f983be4876e85719c85c8e06dab129593",
        "2ce4ae515ddfadddace260839b634cf122653a29"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Thu Apr 13 09:04:48 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Thu Apr 13 09:04:48 2017 -0700"
      },
      "message": "Merge branch \u0027APEXCORE-511.emptyNameChecksInLogicalPlan\u0027 of http://github.com/oliverwnk/apex-core into APEXCORE-511\n"
    },
    {
      "commit": "ca1a375f983be4876e85719c85c8e06dab129593",
      "tree": "9d7727a8a5dc619dda55f8428e8dd5af2cc58b59",
      "parents": [
        "01eb7926dcf9fb6ad40be010894e635bd24f37e3"
      ],
      "author": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Mon Mar 06 18:05:07 2017 +0530"
      },
      "committer": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Thu Apr 13 20:38:55 2017 +0530"
      },
      "message": "APEXCORE-660 Added documentation for custom control tuple support\n"
    },
    {
      "commit": "01eb7926dcf9fb6ad40be010894e635bd24f37e3",
      "tree": "a80d28e24f9aaa34ee58d482cb95efccf61a254b",
      "parents": [
        "077009e4cc80d1988bfcec50ceb8b4e27ec577bd",
        "7420d69fef5226eb83fc293bf91a4d949558fba6"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Thu Apr 13 07:02:58 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Thu Apr 13 07:02:58 2017 -0700"
      },
      "message": "Merge branch \u0027APEXCORE-686\u0027 of github.com:vrozov/apex-core\n"
    },
    {
      "commit": "2ce4ae515ddfadddace260839b634cf122653a29",
      "tree": "dade103b26086293ace936d7b8db08be2162b807",
      "parents": [
        "077009e4cc80d1988bfcec50ceb8b4e27ec577bd"
      ],
      "author": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Tue Apr 11 17:27:35 2017 -0700"
      },
      "committer": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Wed Apr 12 10:25:17 2017 -0700"
      },
      "message": "APEXCORE-511 add null and empty checks for addOperator, addStream and addModule\n"
    },
    {
      "commit": "077009e4cc80d1988bfcec50ceb8b4e27ec577bd",
      "tree": "d3ccf3b0dfb8c53d173b583ede427659adb8fdc6",
      "parents": [
        "88bf336271d5c9c375ea9054b4c4f17b0e277102"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Sun Apr 09 17:22:11 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Tue Apr 11 08:54:51 2017 -0700"
      },
      "message": "APEXCORE-695 Remove unnecessary interface modifiers\n"
    },
    {
      "commit": "88bf336271d5c9c375ea9054b4c4f17b0e277102",
      "tree": "46f0769c6e19ddbf5869b06b3ee55afa3c9e0422",
      "parents": [
        "412a3bd81fbfc973858f36172533c0d5ab83e39f",
        "8825f5fa3e22beaf360f111f37ec0c4dba24ad1c"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Apr 10 14:11:22 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Apr 10 14:11:22 2017 -0700"
      },
      "message": "Merge branch \u0027restart_optimizations\u0027 of github.com:tushargosavi/apex-core\n"
    },
    {
      "commit": "412a3bd81fbfc973858f36172533c0d5ab83e39f",
      "tree": "f544ef83a22834543fa8d03132be051380ccdc22",
      "parents": [
        "aa81bea306aed51fd881d97ce62a01537eeb2003"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon Mar 27 20:54:51 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun Apr 09 13:42:38 2017 -0700"
      },
      "message": "APEXCORE-658 Enable apex. prefix for configuration keys.\n"
    },
    {
      "commit": "aa81bea306aed51fd881d97ce62a01537eeb2003",
      "tree": "a42e4daafdcba9afb8562f4b5bf50c414852c37f",
      "parents": [
        "9383613741d6614a613bcbf9a41f4648cf22c147"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Fri Apr 07 10:08:45 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun Apr 09 13:38:47 2017 -0700"
      },
      "message": "APEXCORE-691 Use type inference for generic instance creation\ncloses #505\n"
    },
    {
      "commit": "9383613741d6614a613bcbf9a41f4648cf22c147",
      "tree": "8568b085493141d97f078800678e3f3a9d0effe0",
      "parents": [
        "869e166e1c733fc8bfe1acf189f5d9ff7f654fdc"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Tue Mar 21 19:17:12 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "v.rozov@datatorrent.com",
        "time": "Fri Apr 07 13:42:47 2017 -0700"
      },
      "message": "APEXCORE-677 Avoid starting StramLocalCluster in StreamingContainerManagerTest.testAppDataSources\n"
    }
  ],
  "next": "869e166e1c733fc8bfe1acf189f5d9ff7f654fdc"
}
