)]}'
{
  "log": [
    {
      "commit": "0f016c82e4e1363b3f7de4ae28138bc7ba896d37",
      "tree": "905c5b31d140f72d24e2e4d999fb97d4e80ac76a",
      "parents": [
        "1acaf15f425d72f19bb590c667987ed5d81d7f25"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Sun Jun 02 10:25:36 2019 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod.immaneni@gmail.com",
        "time": "Mon Jun 03 08:18:59 2019 -0700"
      },
      "message": "Change dependency to be downloaded from https url\n"
    },
    {
      "commit": "1acaf15f425d72f19bb590c667987ed5d81d7f25",
      "tree": "0453b4b20e492a5c8b4acd6e97892a32db52fffe",
      "parents": [
        "55a6abb64160e6d0228c26d347ff6c83b5bfd3ad"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Wed May 02 20:56:44 2018 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed May 02 22:32:59 2018 -0700"
      },
      "message": "Remove datatorrent-3rd-party repository dependency.\n"
    },
    {
      "commit": "55a6abb64160e6d0228c26d347ff6c83b5bfd3ad",
      "tree": "2c69d7165779057f4faadae808e1e86da90a9710",
      "parents": [
        "0d98d05ef670dcf8359681b384de1d78734f6657"
      ],
      "author": {
        "name": "Ananth Gundabattula",
        "email": "ananthg@apache.org",
        "time": "Wed Mar 07 17:00:09 2018 +1100"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Mon Mar 26 06:49:03 2018 -0700"
      },
      "message": "APEXMALHAR-2260.PythonExecutionOperator Implement python code as an Apex operator\n"
    },
    {
      "commit": "0d98d05ef670dcf8359681b384de1d78734f6657",
      "tree": "b223474a98a2781528793ac11f7a4c7349985c86",
      "parents": [
        "192d65a2ecd46f32fb787008baeff74c633a37bf"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon Aug 14 06:53:10 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Thu Dec 28 09:53:55 2017 -0800"
      },
      "message": "APEXMALHAR-2517 imports/checkstyle #662\n"
    },
    {
      "commit": "192d65a2ecd46f32fb787008baeff74c633a37bf",
      "tree": "036e26906dc2016acc0dfd4878bbf0c5d83af565",
      "parents": [
        "600d435c250397c6fe8db1a4e1ced276b20ac463"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Mon Aug 14 06:38:39 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Thu Dec 28 09:53:55 2017 -0800"
      },
      "message": "relocate library, contrib, benchmark, hive packages - rename files\n"
    },
    {
      "commit": "600d435c250397c6fe8db1a4e1ced276b20ac463",
      "tree": "3da9d587f12303b8fc3f53146f6fd55af5bde4dd",
      "parents": [
        "c562a36171c4c6470cbd658ee1366fa41ebcb50c"
      ],
      "author": {
        "name": "SaumyaMohan",
        "email": "saumyamohan.20@gmail.com",
        "time": "Wed Sep 13 12:32:07 2017 -0400"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed Dec 20 18:06:27 2017 -0800"
      },
      "message": "APEXMALHAR-2034 Creating new Avro Module in contrib\n"
    },
    {
      "commit": "c562a36171c4c6470cbd658ee1366fa41ebcb50c",
      "tree": "6411bac476d420e3c4ee0bf7922f7ce7addb997f",
      "parents": [
        "095a2f789fa0221d14e92cbdf9bcdd6ba1e933c2"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@apache.org",
        "time": "Thu Dec 07 08:56:06 2017 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Thu Dec 07 20:54:33 2017 -0800"
      },
      "message": "APEXMALHAR-2548 Fixed XmlParserApplicationTest test failure\n"
    },
    {
      "commit": "095a2f789fa0221d14e92cbdf9bcdd6ba1e933c2",
      "tree": "8ebdc609f56a9d867e49e88ecd8307e3b7255c7e",
      "parents": [
        "aa5c7c42f86966d2954dfb988a85099ce2c9b5c8"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Tue Oct 24 17:10:56 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Thu Dec 07 05:35:03 2017 -0800"
      },
      "message": "APEXMALHAR-2548 Using the correct websocket scheme when connecting to a SSL cluster\n"
    },
    {
      "commit": "aa5c7c42f86966d2954dfb988a85099ce2c9b5c8",
      "tree": "1c14701b3bd4690af5ad5aa6e1edeb0ba56a2f1d",
      "parents": [
        "934c201d47e824ec5017506908b578749454153c"
      ],
      "author": {
        "name": "David Yan",
        "email": "davidyan@apache.org",
        "time": "Tue Nov 28 20:32:46 2017 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Fri Dec 01 09:59:53 2017 -0800"
      },
      "message": "APEXMALHAR-2550 Made NycTaxiDataReader and NycTaxiCsvParser more resilient to data with bad format\n"
    },
    {
      "commit": "934c201d47e824ec5017506908b578749454153c",
      "tree": "a75872dbd2666cac90df309780706ebbd78cdc4d",
      "parents": [
        "ba830e255964818c63d2084f05cac75e4d42c709"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Wed Nov 29 07:35:10 2017 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Wed Nov 29 07:35:10 2017 -0800"
      },
      "message": "APEXMALHAR-2550 use the launch machine host name for default pub/sub address.\n"
    },
    {
      "commit": "ba830e255964818c63d2084f05cac75e4d42c709",
      "tree": "d89e6d866e6fcfa495f58bb1ee52891155e061f9",
      "parents": [
        "90905789071d61f15fed7e9f5fb213a6eda3d1f3"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Sun Nov 05 05:59:58 2017 +1100"
      },
      "committer": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Sun Nov 12 04:49:59 2017 +1100"
      },
      "message": "Add @since tags and update change log for release 3.8.0\n"
    },
    {
      "commit": "90905789071d61f15fed7e9f5fb213a6eda3d1f3",
      "tree": "acd3a794a63717b2b4990197d59d3f35faf5d82f",
      "parents": [
        "6d298e38a69dbddd068d09356c83cc695dd56c0a"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Sun Nov 05 05:35:26 2017 +1100"
      },
      "committer": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Sun Nov 05 05:35:26 2017 +1100"
      },
      "message": "Preparing for 3.9.0 development\n"
    },
    {
      "commit": "6d298e38a69dbddd068d09356c83cc695dd56c0a",
      "tree": "7d1820bd2cd2930f833f3cf2c8939ed1379d8ff2",
      "parents": [
        "1d504accc7166c91322df585acb46a0faa1a8874"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Fri Nov 03 21:38:39 2017 +1100"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sat Nov 04 07:15:14 2017 +0100"
      },
      "message": "APEXMALHAR-2461.Fix-dependencies-with-license-in-category-x\n"
    },
    {
      "commit": "1d504accc7166c91322df585acb46a0faa1a8874",
      "tree": "18ae9bf02270f52fc75ee13be81c175db1dab5cf",
      "parents": [
        "c92c71351177f26d5804f64daabc33b4cfb5d677"
      ],
      "author": {
        "name": "David Yan",
        "email": "davidyan@apache.org",
        "time": "Mon Jul 03 03:02:09 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Thu Nov 02 23:50:57 2017 +0100"
      },
      "message": "APEXMALHAR-2547 nyc taxi example checkin\n"
    },
    {
      "commit": "c92c71351177f26d5804f64daabc33b4cfb5d677",
      "tree": "22a95f51f131c9d8ccaebabab2dbf88971a9b34d",
      "parents": [
        "be57b9f63e9b8efae986e05bce2862de30fe59b6",
        "c0bf0d3ac187df5786b98bd83fedb888f4d7a4c4"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Wed Nov 01 20:16:25 2017 +1100"
      },
      "committer": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Wed Nov 01 20:16:25 2017 +1100"
      },
      "message": "Merge APEXMALHAR-2544.flumetest\n"
    },
    {
      "commit": "c0bf0d3ac187df5786b98bd83fedb888f4d7a4c4",
      "tree": "22a95f51f131c9d8ccaebabab2dbf88971a9b34d",
      "parents": [
        "be57b9f63e9b8efae986e05bce2862de30fe59b6"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon Oct 30 21:19:56 2017 +0100"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Tue Oct 31 11:52:24 2017 +0100"
      },
      "message": "APEXMALHAR-2544 Flume test synchronization bug.\n"
    },
    {
      "commit": "be57b9f63e9b8efae986e05bce2862de30fe59b6",
      "tree": "54e2ea5de8df9724c015b3968fa16bf325d09478",
      "parents": [
        "b247df36539d6e6775a718ce3ad80659cab593b4"
      ],
      "author": {
        "name": "brightchen",
        "email": "bright@datatorrent.com",
        "time": "Sat Oct 07 06:04:57 2017 +1100"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Mon Oct 09 11:22:01 2017 -0700"
      },
      "message": "APEXMALHAR-2435 specify KeyedWindowedOperatorBenchmarkApp application name\n"
    },
    {
      "commit": "b247df36539d6e6775a718ce3ad80659cab593b4",
      "tree": "effd5549c058ab97eb9de6deee8cd5ceffc9c4d5",
      "parents": [
        "2ef615b86be6d426252bd2e1ae6996bdba475239"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Sat Oct 07 06:04:57 2017 +1100"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Fri Oct 06 18:26:49 2017 -0700"
      },
      "message": "APEXMALHAR-2532-TransformApplication-AlterConsoleOutputToUseFunctionOperator\n"
    },
    {
      "commit": "2ef615b86be6d426252bd2e1ae6996bdba475239",
      "tree": "337fa7f498569ba7710be1bb10b84b44711bf76d",
      "parents": [
        "8e43bacba99f89a744498d6112b4853de112de9c"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Fri Oct 06 05:34:43 2017 +1100"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Thu Oct 05 13:17:24 2017 -0700"
      },
      "message": "APEXMALHAR-2546.Mocking-dependencies-should-be-part-of-parent-pom\n"
    },
    {
      "commit": "8e43bacba99f89a744498d6112b4853de112de9c",
      "tree": "fdb9a474b1d8e8f3aa85e0a2fb70df1f80a2f95d",
      "parents": [
        "d8ec1736238dbd140f3b63458930f2260b5a8ca2"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sat Sep 30 14:22:56 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sun Oct 01 08:49:25 2017 -0700"
      },
      "message": "APEXMALHAR-2542 simplify test for fast embedded execution.\n"
    },
    {
      "commit": "d8ec1736238dbd140f3b63458930f2260b5a8ca2",
      "tree": "3428cd02355b1b2b23f9c212102f4f1cc965012b",
      "parents": [
        "20c407b145a063f7d541164bde732fbd7fd68a77"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Sat Sep 30 03:53:33 2017 +1000"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sun Oct 01 08:49:25 2017 -0700"
      },
      "message": "APEXMALHAR-2542-Fix test failures by altering the location property\n"
    },
    {
      "commit": "20c407b145a063f7d541164bde732fbd7fd68a77",
      "tree": "d6071c47820755c9ee81ee7de4ff431ef34fb837",
      "parents": [
        "a725639a30d2a3aa1b370e3e272531cbed032c71"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Tue Sep 26 04:14:17 2017 +1000"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed Sep 27 07:56:27 2017 -0700"
      },
      "message": "APEXMALHAR-2472.KuduInputOperator Initial implementation and addressing review comments by Thomas,Vlad and Pramod\n"
    },
    {
      "commit": "a725639a30d2a3aa1b370e3e272531cbed032c71",
      "tree": "1b015916139e179528d04a377ce91569b4791f9c",
      "parents": [
        "712027aec6388cb2af7709c63c6c59fa82a94307"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Mon Jun 26 10:57:33 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu Sep 14 08:51:29 2017 -0700"
      },
      "message": "APEXMALHAR-2515. Added support for writing into multiple HBase tables.\n"
    },
    {
      "commit": "712027aec6388cb2af7709c63c6c59fa82a94307",
      "tree": "e74472c182beb90aec00667049b28b2979dc8fef",
      "parents": [
        "d3f7faf58bff06a3c670241542476d1d4a07386f"
      ],
      "author": {
        "name": "Tushar R. Gosavi",
        "email": "tushar@apache.org",
        "time": "Tue Aug 08 12:33:41 2017 +0530"
      },
      "committer": {
        "name": "Priyanka Gugale",
        "email": "priyag@apache.org",
        "time": "Thu Sep 07 16:26:05 2017 +0530"
      },
      "message": "APEXMALHAR-2535: change type of timeout variables from int to long\nFix NPE during teardown, when refreshtime is not set\nAllow setting expiration type\n"
    },
    {
      "commit": "d3f7faf58bff06a3c670241542476d1d4a07386f",
      "tree": "b4f3de3f738eaa8e278bee6f2c1ed4b9f0e0ed2c",
      "parents": [
        "6416344d8092d6c1d9607b78ef2fff33757951c4"
      ],
      "author": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Wed Jun 14 11:35:06 2017 +0530"
      },
      "committer": {
        "name": "Tushar R. Gosavi",
        "email": "tushargosavi@gmail.com",
        "time": "Thu Sep 07 10:09:31 2017 +0530"
      },
      "message": "APEXMALHAR-2508 Add null check while calling cancel() for Timer instance in CacheManager\n"
    },
    {
      "commit": "6416344d8092d6c1d9607b78ef2fff33757951c4",
      "tree": "64f0782f77f909b18db76896783424d25f8a49ea",
      "parents": [
        "79567bdd53cd960a74f0fb5cba33125109b385db"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Sun Sep 03 20:16:49 2017 -0700"
      },
      "committer": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Wed Sep 06 16:27:11 2017 -0700"
      },
      "message": "APEXMALHAR-2540 Made ThrottleState serializable so that it can be serialized\n"
    },
    {
      "commit": "79567bdd53cd960a74f0fb5cba33125109b385db",
      "tree": "2c6c2fe1c0ab18ac472a5b1deae04d7917566984",
      "parents": [
        "cae29f87a8819eb35d9ad917d6101283a56544d7"
      ],
      "author": {
        "name": "Vlad Rozov",
        "email": "vrozov@apache.org",
        "time": "Tue Sep 05 07:30:47 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Sep 06 16:04:25 2017 -0700"
      },
      "message": "APEXMALHAR-2541 Fix travis-ci build\n"
    },
    {
      "commit": "cae29f87a8819eb35d9ad917d6101283a56544d7",
      "tree": "aa3f80bc82c92c0726085527a159502c08363571",
      "parents": [
        "83213956ad7e208b2487868608c5223ecc840a21"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu Jul 27 11:16:09 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Mon Aug 28 22:33:28 2017 -0700"
      },
      "message": "APEXMALHAR-2514 JDBC poll offset rebase support.\n"
    },
    {
      "commit": "83213956ad7e208b2487868608c5223ecc840a21",
      "tree": "b708606b58d241c3c59d0b2aae918df179feee7f",
      "parents": [
        "ed3e6ffda95364f04aa1b7fc6b9f0bc706bad9f9"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian.schmidt.1994@icloud.com",
        "time": "Fri Jul 28 10:46:27 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Sun Aug 27 09:11:09 2017 -0700"
      },
      "message": "APEXMALHAR-2489 Change algorithm for running average\n\nThe current algorithm for calculating the running average was subject to\na potential overflow, because part of the formula required the\naverage value (average) to be multiplied with the number of processed\ntuples (count). average * count would for example overflow when e.g.\naverage \u003e Double.MAX_VALUE and count \u003e\u003d2\n\nThis commit changes the formula used to the one described on\nhttp://www.heikohoffmann.de/htmlthesis/node134.html, where such a\nmultiplication is not necessary anymore. It also adds a unit test which\nchecks that there is not overflow occuring anymore\n"
    },
    {
      "commit": "ed3e6ffda95364f04aa1b7fc6b9f0bc706bad9f9",
      "tree": "2086cc64ee495d2917dafdab16b23b7efcbccf15",
      "parents": [
        "658cafc31afe2cf2f3dfec5511844c96a2a7fa1a"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Tue Aug 01 11:26:58 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Mon Aug 21 20:31:08 2017 -0700"
      },
      "message": "APEXMALHAR-2534 Provided fix for TopNWordsWithQueries example.\n"
    },
    {
      "commit": "658cafc31afe2cf2f3dfec5511844c96a2a7fa1a",
      "tree": "65471d9d685995ff56b26aaeb03e3e77b566e7c8",
      "parents": [
        "9ad844720f2b741bd54cfdda9d5f3a418921e6b1"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun Aug 06 08:59:37 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 08 04:07:00 2017 -0700"
      },
      "message": "Expand README and improve formatting.\n"
    },
    {
      "commit": "9ad844720f2b741bd54cfdda9d5f3a418921e6b1",
      "tree": "c68a73e11671466756618bd8432ba88f6a268663",
      "parents": [
        "ddbf26f00f5fa04774792294ccab7599667f1b77"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun Jul 30 23:51:40 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 08 04:07:00 2017 -0700"
      },
      "message": "APEXMALHAR-2233 Migrate exactly-once examples.\n"
    },
    {
      "commit": "ddbf26f00f5fa04774792294ccab7599667f1b77",
      "tree": "665a114153210d05e8b08c986b6ae1493ef96651",
      "parents": [
        "4aa381224658c5ca92431e31cb10220a5a50339c"
      ],
      "author": {
        "name": "Chandni Singh",
        "email": "csingh@apache.org",
        "time": "Wed Mar 02 18:27:15 2016 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 08 04:07:00 2017 -0700"
      },
      "message": "Atomic file output app\n"
    },
    {
      "commit": "4aa381224658c5ca92431e31cb10220a5a50339c",
      "tree": "85904384552651dba8b9628bc853b0bf9b049339",
      "parents": [
        "42bfa560fc9e11f049d6a18725e6f1a009e75483"
      ],
      "author": {
        "name": "Munagala V. Ramanath",
        "email": "amberarrow@users.noreply.github.com",
        "time": "Tue Feb 23 05:58:46 2016 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 08 04:07:00 2017 -0700"
      },
      "message": "Use algo/UniqueCounter to reduce code\n"
    },
    {
      "commit": "42bfa560fc9e11f049d6a18725e6f1a009e75483",
      "tree": "cb39c6874c820c9c19cdafb5fb28823c8dc20e84",
      "parents": [
        "783b7fe3a1d9dd9c3ef7803e049d7d317b2aefd1"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun Feb 21 20:42:27 2016 -0800"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 08 04:07:00 2017 -0700"
      },
      "message": "Kafka to JDBC exactly-once example.\n"
    },
    {
      "commit": "783b7fe3a1d9dd9c3ef7803e049d7d317b2aefd1",
      "tree": "81ee44d1eabe8d7a7b0befb7945b45e8a0400732",
      "parents": [
        "cfe2458c3ecfbcb7b2d2ecca25f66af3525703ea"
      ],
      "author": {
        "name": "David Yan",
        "email": "davidyan@apache.org",
        "time": "Sat Jul 29 23:33:54 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Sat Aug 05 07:46:43 2017 -0700"
      },
      "message": "APEXMALHAR-2530 Refactored AbstractAppDataSnapshotServer so that subclasses don\u0027t need schemas\n"
    },
    {
      "commit": "cfe2458c3ecfbcb7b2d2ecca25f66af3525703ea",
      "tree": "79354fb51da75fb4ea35cfcbcd209aa0f95cf589",
      "parents": [
        "e4e649f6e382625d78ea748331fe3240b883f435"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian.schmidt.1994@icloud.com",
        "time": "Fri Jul 28 11:50:34 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed Aug 02 10:53:05 2017 -0700"
      },
      "message": "APEXMALHAR-2500 Fix javadoc for FSInputModule\n\nThe javadoc stated that FSInputModule is an abstract class, which it is\nnot. This commit fixes the JavaDoc\n"
    },
    {
      "commit": "e4e649f6e382625d78ea748331fe3240b883f435",
      "tree": "36c4cdd18873e9bc47adcd00970ffa48de854004",
      "parents": [
        "e778ee5e677fd4b79dfdb84969d0902282c1b776"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon Jul 31 09:43:29 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Wed Aug 02 07:07:22 2017 -0700"
      },
      "message": "APEXMALHAR-2458 remove hard coded port numbers from Kafka example tests.\n"
    },
    {
      "commit": "e778ee5e677fd4b79dfdb84969d0902282c1b776",
      "tree": "356cba6a2d35c434f626c9ad87d0cd0b50883762",
      "parents": [
        "09c4f5727287e12d47bfa022ad1e6606062d5844"
      ],
      "author": {
        "name": "Florian Schmidt",
        "email": "florian.schmidt.1994@icloud.com",
        "time": "Tue Jul 18 11:17:22 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 01 06:11:54 2017 -0700"
      },
      "message": "APEXMALHAR-2525 Fix yahoofinance example\n\nThis fixes the yahoofinance example in the malhar-examples artifact.\nThe StockTickInput Operator uses stock ticker symbols to fetch stock\ninformation from the yahoo finance api. Because the default tickers\nincluded \"YHOO\", which does not exist anymore, the StockTickInput\noperator would crash because it fails to parse a \"N/A\" response from the\napi into a number.\n\nThis is fixed with this commit by changing all \"YHOO\" tickers to \"AABA\",\nwhich is the new ticker of Altaba Inc., that Yahoo is now traded under\n"
    },
    {
      "commit": "09c4f5727287e12d47bfa022ad1e6606062d5844",
      "tree": "c3700865f1bb098d8240004748c03174639c7bac",
      "parents": [
        "44bab44ce52963de9e30d2d09b471c7d0a8b5b2f"
      ],
      "author": {
        "name": "David Yan",
        "email": "davidyan@apache.org",
        "time": "Sat Jul 29 23:14:35 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Tue Aug 01 06:09:27 2017 -0700"
      },
      "message": "APEXMALHAR-2529 Allow subclasses of AbstractFileInputOperator to have their own logic to suspend emit for the current streaming window\n"
    },
    {
      "commit": "44bab44ce52963de9e30d2d09b471c7d0a8b5b2f",
      "tree": "3fd7b07f057e40fd23156dce44fd2ee346530c2f",
      "parents": [
        "79c3ee625423e7445427ca02bf7c6b2b23d45729"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Thu Jul 27 12:03:42 2017 -0700"
      },
      "committer": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Thu Jul 27 12:03:42 2017 -0700"
      },
      "message": "APEXMALHAR-2513 JdbcPollInputOperator does not respect poll interval setting. (#649)\n\n"
    },
    {
      "commit": "79c3ee625423e7445427ca02bf7c6b2b23d45729",
      "tree": "172b847c0236f51887f0fc765687def30020d119",
      "parents": [
        "b6e9dae02143d113d57359fde1038afd627bb7ef"
      ],
      "author": {
        "name": "SaumyaMohan",
        "email": "saumyamohan.20@gmail.com",
        "time": "Fri Jul 21 17:38:28 2017 -0700"
      },
      "committer": {
        "name": "Vlad Rozov",
        "email": "vrozov@users.noreply.github.com",
        "time": "Tue Jul 25 18:32:52 2017 -0700"
      },
      "message": "APEXMALHAR-2519 Memory fix in benchmark app properties\n"
    },
    {
      "commit": "b6e9dae02143d113d57359fde1038afd627bb7ef",
      "tree": "5c7d5be9459207ddcf673c809438259c91f30b32",
      "parents": [
        "99dc9b27f18ffcb8cc1d47248e4d489ce8f67d24"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Tue Jul 18 16:52:05 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Mon Jul 24 17:52:07 2017 -0700"
      },
      "message": "APEXMALHAR-2526 FunctionOperator fails to resolve class from context class loader.\n"
    },
    {
      "commit": "99dc9b27f18ffcb8cc1d47248e4d489ce8f67d24",
      "tree": "d3a701f77e2f0c0f61f4bdda129768ea87421a47",
      "parents": [
        "b443b1ac31f9275c682ea74508db00f2c168ff50"
      ],
      "author": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Mon Jul 17 16:07:10 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Fri Jul 21 17:22:27 2017 -0700"
      },
      "message": "APEXMALHAR-2506 Kafka Consumer Threads are responsible for reading the data from Kafka, if those threads die, operator thread will detect and throw an exception\n"
    },
    {
      "commit": "b443b1ac31f9275c682ea74508db00f2c168ff50",
      "tree": "cb580fe91576b9b0cf79fd3cc69397538ba67bf5",
      "parents": [
        "54cd9b30b9b1e73b9b72a66e8be9ad7fbccdf591"
      ],
      "author": {
        "name": "bhupeshchawda",
        "email": "bhupesh@apache.org",
        "time": "Sun May 28 20:19:56 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Fri Jul 21 16:37:02 2017 -0700"
      },
      "message": "APEXMALHAR-2488 APEXMALHAR-2503 Deprecated inner join operator and ignored tests\nRemoved inner join example\n"
    },
    {
      "commit": "54cd9b30b9b1e73b9b72a66e8be9ad7fbccdf591",
      "tree": "f601f933e1481cd013a2e92aa94804ab8e9ccb26",
      "parents": [
        "52adf3e97c459de39683b85ff96ebb362b9d4ca7"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "tweise@users.noreply.github.com",
        "time": "Fri Jul 21 11:52:13 2017 -0700"
      },
      "committer": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Fri Jul 21 11:52:13 2017 -0700"
      },
      "message": "APEXMALHAR-2162 fix Kafka dependencies in SQL module. (#648)\n\n* APEXMALHAR-2162 fix Kafka dependencies in SQL module.\r\n\r\n* APEXMALHAR-2162 ignore flaky 0.10 tests\r\n"
    },
    {
      "commit": "52adf3e97c459de39683b85ff96ebb362b9d4ca7",
      "tree": "908507ef82d4ef574ec4bc7a2562e6fc0aaf25d1",
      "parents": [
        "afb4252435745669bc999c8a6b4e7fa2b58cf096"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Fri Jul 14 16:58:32 2017 -0700"
      },
      "committer": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Fri Jul 14 16:58:32 2017 -0700"
      },
      "message": "APEXMALHAR-2518 Terminating operator execution when there is an error in commit offset processing (#644)\n\n"
    },
    {
      "commit": "afb4252435745669bc999c8a6b4e7fa2b58cf096",
      "tree": "2c09d5bee869cd6a62538bf3435b4de02436bd88",
      "parents": [
        "7862fb3fff86f3672824db0589c64d9fbb631d0e"
      ],
      "author": {
        "name": "oliverwnk",
        "email": "oliver.winke@gmail.com",
        "time": "Wed Jul 12 23:17:37 2017 -0700"
      },
      "committer": {
        "name": "Sanjay Pujare",
        "email": "sanjaypujare@users.noreply.github.com",
        "time": "Thu Jul 13 13:37:11 2017 -0700"
      },
      "message": "APEXMALHAR-2434 Use fixed/settable metaQueueName in JMSTransactionableStore. Sanjay Pujare \u003csanjaypujare@users.noreply.github.com\u003e is a contributing author. This closes #612.\n"
    },
    {
      "commit": "7862fb3fff86f3672824db0589c64d9fbb631d0e",
      "tree": "5f0d79270fb9232a3d74672f13574175f08ae715",
      "parents": [
        "a37869e9a253226dcd9ba55014d6dbcd8d95a308"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Wed Jul 05 14:51:09 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Fri Jul 07 06:29:37 2017 -0700"
      },
      "message": "APEXMALHAR-2516 contrib dependency issues\n"
    },
    {
      "commit": "a37869e9a253226dcd9ba55014d6dbcd8d95a308",
      "tree": "b0082c22c24c8a9f94c98b5f55ef8e3080930981",
      "parents": [
        "b42d8e741cf2c8241749351b31e8fd7fef546916"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun Jul 02 17:00:34 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Thu Jul 06 10:28:01 2017 -0700"
      },
      "message": "APEXMALHAR-2513 fixes for JdbcPollOperator\n\nFix result set extraction to use column index.\nExit static partitions after work is done.\nPropagate all exceptions from poller task.\nAllow for override of DSLContext.\nAdd comment regarding SQL dialect support.\nFix poller example properties.\nDocumentation fixes.\n"
    },
    {
      "commit": "b42d8e741cf2c8241749351b31e8fd7fef546916",
      "tree": "04a9dfe7d7c441de400ab284a55d7612c63050d0",
      "parents": [
        "4df68580e9ab9b3b2c95f0c177875ef81c72a3f1"
      ],
      "author": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Wed Apr 05 15:31:47 2017 +0530"
      },
      "committer": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Sun Jul 02 23:14:06 2017 +0530"
      },
      "message": "APEXMALHAR-2459 1)Refactor the existing Kafka Input Operator. 2)Added the support of KafkaInputOperator using 0.10 consumer API\n"
    },
    {
      "commit": "4df68580e9ab9b3b2c95f0c177875ef81c72a3f1",
      "tree": "fe8dab2b6186e701974b5b12fe61d6a1561a498d",
      "parents": [
        "df13332c16f4ff1c2ccc434b0fdd25321fada0fb"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon Jun 26 22:23:02 2017 -0400"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon Jun 26 22:51:51 2017 -0400"
      },
      "message": "documentation fixes\n"
    },
    {
      "commit": "df13332c16f4ff1c2ccc434b0fdd25321fada0fb",
      "tree": "5cc811e8ed4ad40b9d19621305a659bf2406e4a2",
      "parents": [
        "0d0e448ba10f26ff07cfbc71ea76130ce4e8f1e4"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu May 18 15:35:09 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Tue Jun 13 11:22:22 2017 -0700"
      },
      "message": "APEXMALHAR-2404 Provided fixes for kryo seralization \u0026 atleast once semantics for recovery.\nAdded unit test case to verify atleast once semantics for recovery.\n"
    },
    {
      "commit": "0d0e448ba10f26ff07cfbc71ea76130ce4e8f1e4",
      "tree": "986dc8e3fbc396ac30601902c6a2b74b34b6112b",
      "parents": [
        "fc234b1df959e96e1ca97ee98d364d39c87bfaaa"
      ],
      "author": {
        "name": "sashadt",
        "email": "sasha@datatorrent.com",
        "time": "Thu Jun 08 09:47:13 2017 -0700"
      },
      "committer": {
        "name": "sashadt",
        "email": "sasha@datatorrent.com",
        "time": "Thu Jun 08 09:47:13 2017 -0700"
      },
      "message": "APEXMALHAR-2397 #resolve Removing DAG.GATEWAY_CONNECT_ADDRESS which is causing evaluation failures during apex get-app-package-info call\n"
    },
    {
      "commit": "fc234b1df959e96e1ca97ee98d364d39c87bfaaa",
      "tree": "06b04c73de97551f4ac6ff2daa0d09d5be4c5233",
      "parents": [
        "9b99e0aec48467b22187277c8345d68bda153152"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Tue Apr 18 13:40:22 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Wed Jun 07 10:33:00 2017 -0700"
      },
      "message": "APEXMALHAR-2462 Fixed Checkstyle and Log4j Properties.\n"
    },
    {
      "commit": "9b99e0aec48467b22187277c8345d68bda153152",
      "tree": "9c575757529e9e26656ca0f970dfb1972f7dd0fc",
      "parents": [
        "eae0eeee5e88000c0fabf5aedf3078e33f863cd9"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Tue Apr 18 10:17:19 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Wed Jun 07 10:33:00 2017 -0700"
      },
      "message": "Fixed tests and POM.Changes related to sql connector.\n"
    },
    {
      "commit": "eae0eeee5e88000c0fabf5aedf3078e33f863cd9",
      "tree": "040eb53d72afc5e7b886dc4c3dd23886d890629a",
      "parents": [
        "a1b7155c5f1968e2103c060cc8ba73cc9a1f7eac"
      ],
      "author": {
        "name": "devtagare",
        "email": "devtagare@gmail.com",
        "time": "Thu Apr 13 15:59:03 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Wed Jun 07 10:33:00 2017 -0700"
      },
      "message": "JdbcInput and HDFS output example app\nSPOI-8251 jdbc to jdbc app\n"
    },
    {
      "commit": "a1b7155c5f1968e2103c060cc8ba73cc9a1f7eac",
      "tree": "8042c0adbef18d8d86a1c93637127016fa4f2c19",
      "parents": [
        "07869c82986dd721346aeb6c7e552175db27141d"
      ],
      "author": {
        "name": "Yunhan Wang",
        "email": "yunhanwang@ucsd.edu",
        "time": "Mon Apr 03 14:58:19 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Wed Jun 07 10:33:00 2017 -0700"
      },
      "message": "SPOI-8252 #resolve #comment Create a simple file to JDBC application\n"
    },
    {
      "commit": "07869c82986dd721346aeb6c7e552175db27141d",
      "tree": "ac8ad1ac81413c021daa6ea6a2309e1f9377627c",
      "parents": [
        "3c3a01777329252aaa46a39e52ab9a190dbfb74f"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Thu Jun 01 14:02:26 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Jun 07 02:34:19 2017 -0700"
      },
      "message": "APEXMALHAR-2366 Added license references, this closes #521\n"
    },
    {
      "commit": "3c3a01777329252aaa46a39e52ab9a190dbfb74f",
      "tree": "b2b392c976927a72748ff45c72addfd63834c5db",
      "parents": [
        "349be9d9d9c02f0e114fc313ed3daf36b9456cf3"
      ],
      "author": {
        "name": "brightchen",
        "email": "bright@datatorrent.com",
        "time": "Mon Dec 05 11:34:48 2016 -0800"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Wed Jun 07 00:54:18 2017 -0700"
      },
      "message": "APEXMALHAR-2366 #resolve #comment Apply BloomFilter to Bucket, use internal BloomFilter\n"
    },
    {
      "commit": "349be9d9d9c02f0e114fc313ed3daf36b9456cf3",
      "tree": "f344a2c1380f943da1405632fb629c45ca10a43b",
      "parents": [
        "d6f9ed580d07f79ce825ff2403fccaa8a47e1764"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Tue Jun 06 06:26:31 2017 +1000"
      },
      "committer": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Tue Jun 06 06:26:31 2017 +1000"
      },
      "message": "APEXMALHAR-2502 #FixKuduOutputOperator for extensibility\n"
    },
    {
      "commit": "d6f9ed580d07f79ce825ff2403fccaa8a47e1764",
      "tree": "b24a8b1dc48a2f6fb825eb85bd29b37e57209c59",
      "parents": [
        "15e42c991f0ea08626d5ad3fd33786501cc911b6"
      ],
      "author": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Fri May 19 14:08:52 2017 +0530"
      },
      "committer": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Mon Jun 05 14:30:39 2017 +0530"
      },
      "message": "APEXMALHAR-2494 Added description for the demo apps\n"
    },
    {
      "commit": "15e42c991f0ea08626d5ad3fd33786501cc911b6",
      "tree": "b61baa3a8939b77947adc3869c3d0f3271cd7df1",
      "parents": [
        "5fa5b275cc82285321a2fb21c3971425fb65e289"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sat May 27 21:37:43 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sat Jun 03 16:02:43 2017 -0700"
      },
      "message": "APEXMALHAR-2504 Allow for customization of TwitterSampleInput ConfigurationBuilder\n"
    },
    {
      "commit": "5fa5b275cc82285321a2fb21c3971425fb65e289",
      "tree": "672cd104ec22bb12e9b07d541386a768c903c60b",
      "parents": [
        "59b458864ada5895d065b6deabb62eb2918f91ec"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon May 29 10:15:57 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Mon May 29 10:15:57 2017 -0700"
      },
      "message": "APEXMALHAR-2505 retain original field order in SnapshotSchema\n"
    },
    {
      "commit": "59b458864ada5895d065b6deabb62eb2918f91ec",
      "tree": "1fbf5468c51f67cd6fd0fc2cb0d35e653004d071",
      "parents": [
        "8e44a9cab014aa40e25d06ca324ef5fd70aec152"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sun May 21 21:47:55 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Fri May 26 18:52:21 2017 -0700"
      },
      "message": "Add username/password config to jdbc operator test.\n"
    },
    {
      "commit": "8e44a9cab014aa40e25d06ca324ef5fd70aec152",
      "tree": "332731930edd9df1ac1785e79cd2dc2c0c79f971",
      "parents": [
        "2493bcbf508fcc9570c6e5798217e7feb55ccb7e"
      ],
      "author": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Tue Apr 25 11:28:01 2017 +0530"
      },
      "committer": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Thu May 25 11:31:45 2017 +0530"
      },
      "message": "APEXMALHAR-2471 Upgrading APEXCORE dependency to version 3.6.0\n"
    },
    {
      "commit": "2493bcbf508fcc9570c6e5798217e7feb55ccb7e",
      "tree": "534389d790ce3ab4b8eb59ae9ff0d4bb945ee2bc",
      "parents": [
        "1c902dfb22b5f815f9b5ec5441e646beec424ced"
      ],
      "author": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Wed May 17 11:25:33 2017 +0530"
      },
      "committer": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Thu May 25 01:22:11 2017 +0530"
      },
      "message": "APEXMALHAR-2492 Correct usage of empty Slice in Malhar Library\n"
    },
    {
      "commit": "1c902dfb22b5f815f9b5ec5441e646beec424ced",
      "tree": "f43e1aed266ca5557d7e11c514f56e82c887840c",
      "parents": [
        "2f70751e7852cc8e2be94189e1bbf8be85a19559"
      ],
      "author": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Tue May 16 17:06:00 2017 +0530"
      },
      "committer": {
        "name": "ajaygit158",
        "email": "ajaygit158@gmail.com",
        "time": "Wed May 24 23:52:58 2017 +0530"
      },
      "message": "APEXMALHAR-2491 Changes to shutdown the controller after completion of waittime in GenericFileOutputOperatorTest\n"
    },
    {
      "commit": "2f70751e7852cc8e2be94189e1bbf8be85a19559",
      "tree": "b2a647b5f19bb3d76c5775edabc75f2727db4191",
      "parents": [
        "c48ec8c51f91c7cd3e24d1fed62cd7072af57865"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 14:27:02 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Changed DT references to Apex\n"
    },
    {
      "commit": "c48ec8c51f91c7cd3e24d1fed62cd7072af57865",
      "tree": "9868aa3754e42de015d8dfcb4716bc722e8344b4",
      "parents": [
        "d200737b631d9678a72e9e4fc817493de9b77ac0"
      ],
      "author": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Tue Mar 14 12:12:07 2017 -0700"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Add and test ApplicationTests \u0026 complete README\n"
    },
    {
      "commit": "d200737b631d9678a72e9e4fc817493de9b77ac0",
      "tree": "9573bce3e1c8b68259c6be66a24b78b745ac2147",
      "parents": [
        "bb89fe9ee62537a4228aa649c9b0d899f65cc87e"
      ],
      "author": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon Feb 20 00:26:00 2017 +0530"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Changed package path for files to be included under malhar. Modifications to build files for project to build under malhar.\n"
    },
    {
      "commit": "bb89fe9ee62537a4228aa649c9b0d899f65cc87e",
      "tree": "f668f1b417692b88d38f5982851e6283d02ec31a",
      "parents": [
        "2cfe153c98dd05b8185beaf58d6db8c4b7ec9408"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Sun Feb 19 22:01:34 2017 +0530"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Licensing changes to make it ready for addition into apex\n"
    },
    {
      "commit": "2cfe153c98dd05b8185beaf58d6db8c4b7ec9408",
      "tree": "55bf05413c8cf2dd0be4c1ae9b3ddf915d5607af",
      "parents": [
        "4432651437e8aac8b442c0f86a6775adc47e962c"
      ],
      "author": {
        "name": "Chandni Singh",
        "email": "chandni@datatorrent.com",
        "time": "Sun Feb 19 21:34:49 2017 +0530"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Interceptor and hdfs test source\n"
    },
    {
      "commit": "4432651437e8aac8b442c0f86a6775adc47e962c",
      "tree": "bcd3e22ea9dd3a4df7b2b79a20e7d3e7374cca26",
      "parents": [
        "bbdab0e8a417dd15813d947ef16bcc65bb01c7d7"
      ],
      "author": {
        "name": "gaurav",
        "email": "gaurav@datatorrent.com",
        "time": "Sun Feb 19 21:29:56 2017 +0530"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Storage\n"
    },
    {
      "commit": "bbdab0e8a417dd15813d947ef16bcc65bb01c7d7",
      "tree": "9fd2d267ff9c71eccac0a77f32926e78c3c0b4cb",
      "parents": [
        "c84a2c86796bebe6b03353c43ec36a7c76cb41c8"
      ],
      "author": {
        "name": "Chetan Narsude",
        "email": "chetan@datatorrent.com",
        "time": "Sun Feb 19 21:27:29 2017 +0530"
      },
      "committer": {
        "name": "Pramod Immaneni",
        "email": "pramod@datatorrent.com",
        "time": "Mon May 22 16:47:34 2017 -0700"
      },
      "message": "Flume source\n"
    },
    {
      "commit": "c84a2c86796bebe6b03353c43ec36a7c76cb41c8",
      "tree": "92f7790c91a89c727ea21564d3305958e886326a",
      "parents": [
        "c830f5e4f5390e93202b3b99f5a0398cb44592b0",
        "c784f4da46d1cf594aa4156135b9c196aa66d931"
      ],
      "author": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Mon May 22 12:30:49 2017 -0700"
      },
      "committer": {
        "name": "Sandesh Hegde",
        "email": "sandesh.hegde@gmail.com",
        "time": "Mon May 22 12:30:49 2017 -0700"
      },
      "message": "Merge branch \u0027APEXMALHAR-2493\u0027\n"
    },
    {
      "commit": "c830f5e4f5390e93202b3b99f5a0398cb44592b0",
      "tree": "f88c15e42b76e332c2c2b800b1d704e34267555b",
      "parents": [
        "b25a12819dfc3ef96a5d14c18d9ef0f77a3d1784"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Wed Apr 19 14:07:32 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Fri May 19 08:57:24 2017 -0700"
      },
      "message": "APEXMALHAR-2480 Fixed checkstyle and Log4j Properties.\n"
    },
    {
      "commit": "b25a12819dfc3ef96a5d14c18d9ef0f77a3d1784",
      "tree": "3df5d2988a6b4b6b34724a9a88c673a85bb749ae",
      "parents": [
        "41ddf61795309b7460d2bd1215ffb0d818075fec"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Wed Apr 19 13:45:57 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu May 18 16:55:07 2017 -0700"
      },
      "message": "Grouping and POM.xml changes\n"
    },
    {
      "commit": "41ddf61795309b7460d2bd1215ffb0d818075fec",
      "tree": "c7bd7b2012a2853a76bc4a9ea1299bb4e1c45b25",
      "parents": [
        "6a617f9ba7d6bebb74dbe95964729a74bdb542e5"
      ],
      "author": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Tue Apr 18 21:51:12 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu May 18 16:53:50 2017 -0700"
      },
      "message": "SPOI-9236 Add example application for S3Output Module.\n"
    },
    {
      "commit": "6a617f9ba7d6bebb74dbe95964729a74bdb542e5",
      "tree": "055167308546d28eaefe7e90d0578641feedf87e",
      "parents": [
        "118a75f5e78fb7d125f84f996f0bb3c157923d25"
      ],
      "author": {
        "name": "yogidevendra",
        "email": "devendra@datatorrent.com",
        "time": "Tue Apr 18 21:48:43 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu May 18 16:53:50 2017 -0700"
      },
      "message": "SPOI-8848 S3 to HDFS example app.\nSPOI-10927 Example app s3 tuple output module.\n"
    },
    {
      "commit": "118a75f5e78fb7d125f84f996f0bb3c157923d25",
      "tree": "cfda0708c98d9f1b1e3cc2f3a5be845f8033eb5a",
      "parents": [
        "c3f86f237f6c1253964065a2a309947585a206e4"
      ],
      "author": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Mon Apr 17 11:27:01 2017 -0700"
      },
      "committer": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Thu May 18 11:00:55 2017 -0700"
      },
      "message": "APEXMALHAR-2473 Support for global cache meta information in db CacheManager\n\n  1. Uses Component interface and newly implemented CacheContext to pass properties to the Stores by calling setup(CacheContext).\n  2. APEXMALHAR-2474: FSLoader implements Component to get numInitLinesToCache from CacheManager and use it in initial load.\n\tAdd implementation of get() function so data will also be loaded after initial load.\n  3. APEXMALHAR-2475: CacheStore implements Component for passing readOnly and numInitLinesToCache.\n\tAdded NO_EVICTION expire strategy. This strategy will be set in setup(CacheContext) if readOnly is true.\n"
    },
    {
      "commit": "c784f4da46d1cf594aa4156135b9c196aa66d931",
      "tree": "dad8ab358a2cd5d61de091fc23fd568205a795f6",
      "parents": [
        "3a362984143dde0a89fb9538a704ed1f444f0204"
      ],
      "author": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Thu May 18 16:07:52 2017 +0530"
      },
      "committer": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Thu May 18 16:07:52 2017 +0530"
      },
      "message": "APEXMALHAR-2493 Fixed the issue of KafkaSinglePortExactlyOnceOutputOperator going to the blocked state during recovery\n"
    },
    {
      "commit": "c3f86f237f6c1253964065a2a309947585a206e4",
      "tree": "73d7e8f93dc1a203e2685bfa910324655e521123",
      "parents": [
        "3a362984143dde0a89fb9538a704ed1f444f0204"
      ],
      "author": {
        "name": "francisf",
        "email": "francis.fsfsfs@gmail.com",
        "time": "Thu Mar 30 09:57:00 2017 +0530"
      },
      "committer": {
        "name": "francisf",
        "email": "francis.fsfsfs@gmail.com",
        "time": "Tue May 16 11:48:39 2017 +0530"
      },
      "message": "APEXMALHAR-2463 FTP input operator sample app, and documentation\n"
    },
    {
      "commit": "3a362984143dde0a89fb9538a704ed1f444f0204",
      "tree": "e4e46465f727d050c2d56440eafdf0b7cf83019e",
      "parents": [
        "c128091c7e60dfbe38cd1fdea743ff442d2813a7"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu Mar 16 08:27:39 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Sun May 14 21:41:06 2017 -0700"
      },
      "message": "APEXMALHAR-2447 Added notfication in AbstractFileInputOperator, when scanning the directory for first time. Implementations can use these information in different ways such as notifying downstream operators that a new directory has been scanned.\n"
    },
    {
      "commit": "c128091c7e60dfbe38cd1fdea743ff442d2813a7",
      "tree": "98ddcedb567bea7e844a240b18b7b293cc680ed0",
      "parents": [
        "8eb7500537f1491ce35e5a647046c73519948803",
        "3530fd93a98cf027c0cc76060ead3d9cf7852cb6"
      ],
      "author": {
        "name": "priya",
        "email": "priyag@apache.org",
        "time": "Fri May 12 14:29:35 2017 +0530"
      },
      "committer": {
        "name": "priya",
        "email": "priyag@apache.org",
        "time": "Fri May 12 14:29:35 2017 +0530"
      },
      "message": "Merge branch \u0027APEXMALHAR-2487\u0027 of https://github.com/ilganeli/incubator-apex-malhar\n"
    },
    {
      "commit": "3530fd93a98cf027c0cc76060ead3d9cf7852cb6",
      "tree": "2d543c46bd2dfe82a6e2ae72aa5403a417185e60",
      "parents": [
        "2fe2903bfe65055c7fd361a97549b6e7e12d4289"
      ],
      "author": {
        "name": "Ilya Ganelin",
        "email": "ilya.ganelin@capitalone.com",
        "time": "Fri Apr 28 21:54:06 2017 -0700"
      },
      "committer": {
        "name": "Ilya Ganelin",
        "email": "ilya.ganelin@capitalone.com",
        "time": "Tue May 09 09:37:37 2017 -0700"
      },
      "message": "APEXMALHAR-2487 Added support for Snappy compression in FilterStreamProvider, which in turn enables Snappy output.\n"
    },
    {
      "commit": "8eb7500537f1491ce35e5a647046c73519948803",
      "tree": "47047fa3f324c54dfab6c89edc59fdc0db98c580",
      "parents": [
        "09a65c2f9f9743cca79bb0b086bab89ca827401e"
      ],
      "author": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sat May 06 23:24:44 2017 -0700"
      },
      "committer": {
        "name": "Thomas Weise",
        "email": "thw@apache.org",
        "time": "Sat May 06 23:24:44 2017 -0700"
      },
      "message": "APEXMALHAR-2481 support lambda expressions with high level API\n"
    },
    {
      "commit": "09a65c2f9f9743cca79bb0b086bab89ca827401e",
      "tree": "1bf76716ab7852293ef89b37a91faedc19ff2a77",
      "parents": [
        "b5c003c94d19b1308f62dc91515e82a660024264"
      ],
      "author": {
        "name": "chaitanya",
        "email": "chaithu@apache.org",
        "time": "Wed May 03 14:54:03 2017 +0530"
      },
      "committer": {
        "name": "Ilya Ganelin",
        "email": "ilganeli@apache.org",
        "time": "Fri May 05 15:08:35 2017 -0700"
      },
      "message": "APEXMALHAR-2484 Support of PartFileWriter for writing the part files\n"
    },
    {
      "commit": "b5c003c94d19b1308f62dc91515e82a660024264",
      "tree": "244af7ad07900ab139e35947f0c0c45c5375aba5",
      "parents": [
        "10dd94ef56e81a795a9a7295e74b686ffd79b255"
      ],
      "author": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Mon Apr 24 16:58:54 2017 -0700"
      },
      "committer": {
        "name": "Oliver Winke",
        "email": "oliver@datatorrent.com",
        "time": "Thu May 04 14:25:15 2017 -0700"
      },
      "message": "APEXMALHAR-2455 Create example for Kafka 0.9 API exactly-once output\n"
    },
    {
      "commit": "10dd94ef56e81a795a9a7295e74b686ffd79b255",
      "tree": "14c00132e7aefef8a94a521c359fcedb99ca3f17",
      "parents": [
        "2fe2903bfe65055c7fd361a97549b6e7e12d4289"
      ],
      "author": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Thu May 04 06:19:05 2017 +1000"
      },
      "committer": {
        "name": "Ananth",
        "email": "ananthg.apex@gmail.com",
        "time": "Thu May 04 06:19:05 2017 +1000"
      },
      "message": "APEXMALHAR-2278.KuduNonTransactionalOutputOperator\n"
    },
    {
      "commit": "2fe2903bfe65055c7fd361a97549b6e7e12d4289",
      "tree": "45468d7b671fa77c8a41fc541578fea3ce73d72a",
      "parents": [
        "b8ca9d63f9ab5996358cb8c874bf6b3ae463d33e"
      ],
      "author": {
        "name": "venkateshDT",
        "email": "venkatesh@datatorrent.com",
        "time": "Wed Apr 19 00:24:52 2017 -0700"
      },
      "committer": {
        "name": "venkateshDT",
        "email": "venkatesh@datatorrent.com",
        "time": "Tue Apr 25 17:10:15 2017 -0700"
      },
      "message": "APEXMALHAR-2479-regexparser-example\n"
    },
    {
      "commit": "b8ca9d63f9ab5996358cb8c874bf6b3ae463d33e",
      "tree": "9fee403be2907d90bc9c54af4207632b95323cf4",
      "parents": [
        "c79def4cd6f2bfb830aa32c9a9e455a7c4eb8385"
      ],
      "author": {
        "name": "Apex Dev",
        "email": "dev@apex.apache.org",
        "time": "Wed Mar 29 14:09:17 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Mon Apr 24 09:06:40 2017 -0700"
      },
      "message": "Fixed Checkstyle and Log 4j Properties.\n"
    },
    {
      "commit": "c79def4cd6f2bfb830aa32c9a9e455a7c4eb8385",
      "tree": "d8ca37b807cb0e67d8439ab85ea8b01d1966c50b",
      "parents": [
        "24027edf5b45f54815722ae14fcef9c5e13ff3f8"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Wed Mar 29 12:46:59 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Mon Apr 24 09:06:40 2017 -0700"
      },
      "message": "Grouping examples and POM and Readme changes.\n"
    },
    {
      "commit": "24027edf5b45f54815722ae14fcef9c5e13ff3f8",
      "tree": "9c880663e0e17809c61734edb75c31ee4f69c970",
      "parents": [
        "a4551b42fbcdffa615937c314a918af11e581674"
      ],
      "author": {
        "name": "Munagala V. Ramanath",
        "email": "ram@datatorrent.com",
        "time": "Wed Mar 29 10:33:00 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Mon Apr 24 09:06:40 2017 -0700"
      },
      "message": "SPOI-7941 Add Kafka 0.9 example -- kafka to hdfs\nSPOI-8632 Example to read from HDFS and write to Kafka -- hdfs to kafka\n"
    },
    {
      "commit": "a4551b42fbcdffa615937c314a918af11e581674",
      "tree": "b685468c71cccbe6a29e87e8e725bac65e66238a",
      "parents": [
        "3b813506197ac95cff047322a20f123323c174d8"
      ],
      "author": {
        "name": "yogidevendra",
        "email": "yogidevendra@apache.org",
        "time": "Thu Apr 06 15:40:07 2017 -0700"
      },
      "committer": {
        "name": "yogidevendra",
        "email": "yogidevendra@apache.org",
        "time": "Fri Apr 21 10:49:00 2017 +0530"
      },
      "message": "APEXMALHAR-2476-Fix-tupleSeperator-override.\n"
    },
    {
      "commit": "3b813506197ac95cff047322a20f123323c174d8",
      "tree": "b39c82a7d3e1c7c6eb6dbe9e9343ba1357ff0870",
      "parents": [
        "dd80369d4177bd8ce31b16562fbcdca792ae1ac7"
      ],
      "author": {
        "name": "deepak-narkhede",
        "email": "mailtodeepakn@gmail.com",
        "time": "Wed Apr 05 13:51:58 2017 +0530"
      },
      "committer": {
        "name": "deepak-narkhede",
        "email": "mailtodeepakn@gmail.com",
        "time": "Mon Apr 17 14:20:38 2017 +0530"
      },
      "message": "APEXMALHAR-2431 Create Kinesis Input operator which emits byte array as a tuple\n"
    },
    {
      "commit": "dd80369d4177bd8ce31b16562fbcdca792ae1ac7",
      "tree": "43ecf2cad45a81a1cf56df686da6ae8ac637bb67",
      "parents": [
        "176c5efe89b8d59930fe5ddea8e65fec58bcbff6"
      ],
      "author": {
        "name": "deepak-narkhede",
        "email": "mailtodeepakn@gmail.com",
        "time": "Wed Mar 29 17:10:44 2017 +0530"
      },
      "committer": {
        "name": "deepak-narkhede",
        "email": "mailtodeepakn@gmail.com",
        "time": "Thu Apr 13 11:22:22 2017 +0530"
      },
      "message": "APEXMALHAR-2460 Redshift output module unable to emit tuples.\n"
    },
    {
      "commit": "176c5efe89b8d59930fe5ddea8e65fec58bcbff6",
      "tree": "b5ae63680fd9c1bc53727cfafb6cbc61ec166c2f",
      "parents": [
        "42b2875ec75c968f75994811e4daaacd44fca827"
      ],
      "author": {
        "name": "venkateshDT",
        "email": "venkatesh@datatorrent.com",
        "time": "Thu Mar 30 10:44:09 2017 -0700"
      },
      "committer": {
        "name": "venkateshDT",
        "email": "venkatesh@datatorrent.com",
        "time": "Tue Apr 11 16:08:50 2017 -0700"
      },
      "message": "APEXMALHAR-2426: Incorporated Regex Parser documentation review comments\n"
    },
    {
      "commit": "42b2875ec75c968f75994811e4daaacd44fca827",
      "tree": "3f99168be5fd06756841df91c13e20d08982b734",
      "parents": [
        "b60cf6eb88f5b90be519fae0096477c32e1cea0c"
      ],
      "author": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Mon Apr 03 14:44:45 2017 -0700"
      },
      "committer": {
        "name": "Lakshmi Prasanna Velineni",
        "email": "lakshmi@datatorrent.com",
        "time": "Thu Apr 06 22:11:04 2017 -0700"
      },
      "message": "Inserted \"threshold\" log property in Log4j.properties file.\nFixed log4j properties.\n"
    },
    {
      "commit": "b60cf6eb88f5b90be519fae0096477c32e1cea0c",
      "tree": "5a505c220ce751c4b5a96dccab24cb519f12aa11",
      "parents": [
        "513e9e2d471a792c72f8e2f115fa86f450c267e2"
      ],
      "author": {
        "name": "Hitesh-Scorpio",
        "email": "forhiteshjob@gmail.com",
        "time": "Wed Jan 11 12:27:27 2017 +0530"
      },
      "committer": {
        "name": "Hitesh-Scorpio",
        "email": "forhiteshjob@gmail.com",
        "time": "Mon Apr 03 14:11:06 2017 +0530"
      },
      "message": "APEXMALHAR-2384 adding documentation for fixed width parser\n"
    }
  ],
  "next": "513e9e2d471a792c72f8e2f115fa86f450c267e2"
}
