)]}'
{
  "log": [
    {
      "commit": "e00698d93225ab3b1606206cfda7c8eecb4017cb",
      "tree": "595f523b8440c906bb1174dd69bcc215c2f2f874",
      "parents": [
        "0bf1bb3f4e04f2615f00b329c6d0aca5c8be49e4"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Oct 18 08:38:38 2024 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Oct 18 08:38:38 2024 +0300"
      },
      "message": "Update repository settings\n"
    },
    {
      "commit": "0bf1bb3f4e04f2615f00b329c6d0aca5c8be49e4",
      "tree": "326b6c7cd58d05e40408d5a63977b7e69569ed6c",
      "parents": [
        "46fd4341aebdd36d1efd22936c83e32aa9ac4d6e"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Oct 17 22:33:55 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 17 22:33:55 2024 -0700"
      },
      "message": "Create README.md"
    },
    {
      "commit": "46fd4341aebdd36d1efd22936c83e32aa9ac4d6e",
      "tree": "a6c45c36a47de87e207f75cda98cb2377500a416",
      "parents": [
        "c50ac60ba6bd141ff3e256ba138e9fb9a782d983"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Nov 12 01:52:07 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 16:52:07 2020 +0800"
      },
      "message": "Add license header file and fix checkstyle (#2)\n\n"
    },
    {
      "commit": "c50ac60ba6bd141ff3e256ba138e9fb9a782d983",
      "tree": "9379f73ecbe76613888a277708f7a7c8ff4bef1a",
      "parents": [
        "6e75f1f70b239ba6bf299f0b95fc339d26f94fe3"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 11 17:46:14 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 08:46:14 2020 +0800"
      },
      "message": "Enable CI on Pulsar-Presto connector (#1)\n\n"
    },
    {
      "commit": "6e75f1f70b239ba6bf299f0b95fc339d26f94fe3",
      "tree": "744038873a70650b7d1f95777956ab48885e965b",
      "parents": [
        "f0a2b578efff6a3fe53b0be7b64ceeabb524acc5"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 11 14:45:32 2020 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 11 14:45:32 2020 -0700"
      },
      "message": "Move pulsar-sql to top-level\n"
    },
    {
      "commit": "f0a2b578efff6a3fe53b0be7b64ceeabb524acc5",
      "tree": "39471438afe7bb214b0ab11dff478654d9b0e92d",
      "parents": [
        "5e716accab3f6ceb16b77a93d30bc73ed34af975"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Nov 10 17:54:09 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 02:54:09 2020 -0700"
      },
      "message": "[Bouncy Castle] include bc into pulsar-client fix docs (#8491)\n\n### Motivation\r\nThe docs of bc need an update after merge PR #7453, also we could include bc in the pulsar client to avoid reference it in other modules.\r\n\r\n### Modifications\r\n\r\n- fix the docs after fix PR 7453;\r\n- make pulsar client include bc module; avoid other modules to include bc.\r\n- fix the pulsar-function bc jar issue.\r\n\r\n### Verifying this change\r\nall the tests passed.\r\n"
    },
    {
      "commit": "5e716accab3f6ceb16b77a93d30bc73ed34af975",
      "tree": "1e9bf5082be560bb6721e038c527c0909904758e",
      "parents": [
        "d380f1d7bf02b5f19d555ab67482fb20143765c8"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Mon Nov 02 09:38:07 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 08:38:07 2020 +0800"
      },
      "message": "Upgrade jetty to 9.4.33.v20201020 (#8413)\n\nJetty versions 9.4.32.v20200930 and earlier have a security vulnerability, so upgraded to the latest stable version.\r\nhttps://cve.mitre.org/cgi-bin/cvename.cgi?name\u003dCVE-2020-27216"
    },
    {
      "commit": "d380f1d7bf02b5f19d555ab67482fb20143765c8",
      "tree": "23d7678f4f07f94161fc94f54067b333d63eb569",
      "parents": [
        "01cab98f4a3a26c7fff1b4aa07c9aac265cb55c8"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Fri Oct 30 13:03:28 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 20:03:28 2020 +0800"
      },
      "message": "Upgrade Apache BookKeeper Client to 4.11.1 (#8270)\n\nMotivation\r\nUpgrade Apache BookKeeper client to version 4.11.1 and RocksDB to 6.10.2 (needed by Bookie)\r\n\r\nModifications\r\nUpgrade Apache BookKeeper client, fix a few build errors, due to the introduction of BookieServiceInfo structure (see BP-38).\r\n\r\nVerifying this change\r\nThis change is already covered by existing tests\r\n\r\n* Upgrade Apache BookKeeper to 4.11.1\r\n\r\n* fix build\r\n\r\n* fix LICENSE files\r\n\r\n* Use BK 4.11.1\r\n\r\n* Upgrade RocksDB to 6.10.2\r\n\r\n* Fix license and upgrade maven assembly plugin\r\n\r\n* update license\r\n\r\n* restore bouncy castle license\r\n\r\n* fix licenses\r\n\r\n* Exclude BouncyCastle inherited from BK\r\n\r\nCo-authored-by: Enrico Olivelli \u003cenrico.olivelli@diennea.com\u003e\r\nCo-authored-by: Enrico Olivelli \u003ceolivelli@apache.org\u003e"
    },
    {
      "commit": "01cab98f4a3a26c7fff1b4aa07c9aac265cb55c8",
      "tree": "3d94f85b326ed6dcb084502abedcafb3bf96b6e7",
      "parents": [
        "f0f24e4df6ffd352779e8c776b685f8fe6fbb806"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Thu Oct 29 08:24:07 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 15:24:07 2020 +0800"
      },
      "message": "Allow building Apache Pulsar on JDK15+ - upgrade Maven Assembly Plugin (#8360)\n\nMotivation\r\nCurrently Pulsar does not build on JDK15\r\n\r\nModifications\r\nupdate Maven Assembly plugin\r\nmove maven-git-commit-id plugin execution only inside Pulsar Common (in order to speed up the build)\r\nupgrading the Maven Assembly Plugin resulted in a different output for the \"binaries\", I had to update license files\r\nforced version of Jersey to 2.31 in \"Presto\" distribution (otherwise the license check failed, because it does not handle different versions between main pulsar binaries and presto distribution inside lib/presto/lib, and this makes sense to me)\r\nVerifying this change\r\nThis change is already covered by existing tests\r\n\r\n\r\n* Allow to build Pulsar on JDK14+\r\n- update Apache Maven Assembly Plugin\r\n- use explicit import for Record class (prevent clash with java.lang.Record)\r\n\r\n* revert Apache pom update\r\n\r\n* fix\r\n\r\n* Fix presto distribution - due to maven assembly plugin upgrade\r\n\r\n* fix licenses\r\n\r\n* Fix kafka clients\r\n\r\n* fix LICENSE\r\n\r\nCo-authored-by: Enrico Olivelli \u003cenrico.olivelli@diennea.com\u003e\r\nCo-authored-by: Enrico Olivelli \u003ceolivelli@apache.org\u003e"
    },
    {
      "commit": "f0f24e4df6ffd352779e8c776b685f8fe6fbb806",
      "tree": "af7ecbab222c95f51474fc11c93aeb2307f76a3a",
      "parents": [
        "16279e50adb724c12a204429ef3dc6d838588068"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Wed Oct 28 16:53:31 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 16:53:31 2020 +0800"
      },
      "message": "[Offload] Make the field name in `OffloadPolicies` match with config file (#8310)\n\nFixes #8220 \r\n\r\n### Motivation\r\n\r\nCurrently, the fields\u0027 values couldn\u0027t be set properly by the Pulsar broker config file(`broker.conf` or `standalone.conf`). \r\n\r\n### Modifications\r\n\r\nchanged fields in `OffloadPolicies`\r\n\r\n1. managedLedgerOffloadAutoTriggerSizeThresholdBytes\r\n2. managedLedgerOffloadDeletionLagMs\r\n"
    },
    {
      "commit": "16279e50adb724c12a204429ef3dc6d838588068",
      "tree": "4ba7d4ad895366a33cd4738a55d5d8a16daaca2e",
      "parents": [
        "b082567eea2c1b3c00f6e8ef93474d24658b5153"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Mon Oct 26 08:51:54 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 08:51:54 2020 +0800"
      },
      "message": "Sync license-maven-plugin version (#8367)\n\n### Motivation\r\n\r\nlicense-maven-plugin version is 3.0 in the root pom.xml file. sync the version otherwise in my local environment it failed with\r\n\r\n```\r\nCannot resolve plugin com.mycila:license-maven-plugin:3.0.rc1\r\n```\r\n\r\n### Modifications\r\n\r\nsync version of license-maven-plugin in `buildtools/pom.xml` and `pulsar-sql/presto-distribution/pom.xml`"
    },
    {
      "commit": "b082567eea2c1b3c00f6e8ef93474d24658b5153",
      "tree": "a7157ac5fecc48b2418d87dd520687de34c0c4b5",
      "parents": [
        "8e5af25ae126b7f1cf80803d0c8cb6f23cf5fe29"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Fri Oct 23 14:36:13 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 14:36:13 2020 +0800"
      },
      "message": "Remove bouncy castle shaded module to avoid bring error of verifySingleJar (#7453)\n\n### Motivation\r\n\r\nshade bouncy castle will cause some signature errors, this PR tries to remove the bouncy castle shaded module.\r\n\r\nHere is the related error stack:\r\n```\r\n10:01:34.257 [pulsar-client-io-33-1] ERROR org.apache.pulsar.client.impl.ConsumerImpl - MessageCryptoBc may not included in the jar. e:\r\njava.lang.SecurityException: JCE cannot authenticate the provider BC\r\n\tat javax.crypto.Cipher.getInstance(Cipher.java:657) ~[?:1.8.0_121]\r\n\tat javax.crypto.Cipher.getInstance(Cipher.java:596) ~[?:1.8.0_121]\r\n\tat org.apache.pulsar.client.impl.crypto.MessageCryptoBc.\u003cinit\u003e(MessageCryptoBc.java:147) ~[classes/:?]\r\n\tat org.apache.pulsar.client.impl.ConsumerImpl.\u003cinit\u003e(ConsumerImpl.java:270) ~[classes/:?]\r\n\tat org.apache.pulsar.client.impl.ConsumerImpl.newConsumerImpl(ConsumerImpl.java:209) ~[classes/:?]\r\n\tat org.apache.pulsar.client.impl.PulsarClientImpl.lambda$doSingleTopicSubscribeAsync$5(PulsarClientImpl.java:364) ~[classes/:?]\r\n\tat java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:656) ~[?:1.8.0_131]\r\n\tat java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:632) ~[?:1.8.0_131]\r\n...\r\n\r\nCaused by: java.util.jar.JarException: file:/Users/jia/.m2/repository/org/apache/pulsar/bouncy-castle-bc-shaded/2.7.0-SNAPSHOT/bouncy-castle-bc-shaded-2.7.0-SNAPSHOT.jar has unsigned entries - org/bouncycastle/cert/AttributeCertificateHolder.class\r\n\tat javax.crypto.JarVerifier.verifySingleJar(JarVerifier.java:500) ~[?:1.8.0_121]\r\n\tat javax.crypto.JarVerifier.verifyJars(JarVerifier.java:361) ~[?:1.8.0_121]\r\n\tat javax.crypto.JarVerifier.verify(JarVerifier.java:289) ~[?:1.8.0_121]\r\n\tat javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:159) ~[?:1.8.0_121]\r\n\tat javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:185) ~[?:1.8.0_121]\r\n\tat javax.crypto.Cipher.getInstance(Cipher.java:653) ~[?:1.8.0_121]\r\n```\r\n\r\n### Modifications\r\n\r\n- Remove bouncy castle shaded module, avoid package bouncy castle into a dependency jar.\r\n- enhance test case to identify this error.\r\n\r\n### Verifying this change\r\n\r\nut passed.\r\n\r\n\r\n* remove dep of bc-shaded from other module\r\n\r\n* remove bc-shaded module\r\n\r\n* enhance testECDSAEncryption and testRSAEncryption to cover error case\r\n\r\n* fix license check\r\n\r\n* remove bc-shaded module\r\n\r\n* build a jar in jar to avoid break bc signature\r\n\r\n* use new bc dependency by classifier in maven\r\n\r\n* build pulsar-all docker image instead of pull from dockerhub in integration tests\r\n\r\n* remove nar\r\n\r\n* fix licence, fix error brings in #7640\r\n\r\n* add bc when broker/client is referenced in pom\r\n\r\n* add missing bc reference in pom\r\n\r\n* change ci back to not build docker image"
    },
    {
      "commit": "8e5af25ae126b7f1cf80803d0c8cb6f23cf5fe29",
      "tree": "b9a6d1adf0aef236a8426a586ce39b79e1c500e2",
      "parents": [
        "1ce9764e0e8817bd374ef173cf89f85f259fabee"
      ],
      "author": {
        "name": "Sanjeev Kulkarni",
        "email": "sanjeevrk@gmail.com",
        "time": "Wed Oct 07 13:23:51 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 13:23:51 2020 -0700"
      },
      "message": "Upgrade Jcommander to 1.78 (#8206)\n\n* Upgrade Jcommander to 1.80\r\n\r\n* Fix build\r\n\r\n* 1.78 is the stable version\r\n\r\n* Fix test\r\n\r\nCo-authored-by: Sanjeev Kulkarni \u003csanjeevk@splunk.com\u003e"
    },
    {
      "commit": "1ce9764e0e8817bd374ef173cf89f85f259fabee",
      "tree": "c3208b164070cf5a4ab397b392dec7adbda78047",
      "parents": [
        "75a2e6dbf98b4c0df18b0082147b8b2d7e44ea5a"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "zhangyong1025.zy@gmail.com",
        "time": "Fri Sep 25 11:13:42 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 11:13:42 2020 +0800"
      },
      "message": "Replace com.ning.asynchttpclient with org.asynchttpclient (#8099)\n\n* Replace com.ning.asynchttpclient with org.ayschttpclient\r\n---\r\n\r\nFixes #8061\r\n\r\nMotivation\r\n\r\nReplace com.ning.asynchttpclient with org.ayschttpclient\r\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r\n\r\nFixes #8061\r\n\r\n*Motivation*\r\n\r\n Replace com.ning.asynchttpclient with org.ayschttpclient\r\n\r\n* Add version info in the pom file\r\n\r\n* Fix the license issue"
    },
    {
      "commit": "75a2e6dbf98b4c0df18b0082147b8b2d7e44ea5a",
      "tree": "40d8d78f3ac5c88a00caa87bec238763e80a0f0a",
      "parents": [
        "4e456177a33a1bac1c54837f83813178af6d4644"
      ],
      "author": {
        "name": "冉小龙",
        "email": "rxl@apache.org",
        "time": "Fri Sep 11 17:31:36 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 17:31:36 2020 +0800"
      },
      "message": "Fix protobuf version to 3.11.4 (#8028)\n\n* Fix protobuf version to 3.11.4\r\n\r\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e\r\n\r\n* fix ci error\r\n\r\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e"
    },
    {
      "commit": "4e456177a33a1bac1c54837f83813178af6d4644",
      "tree": "a60646912ccffaf252db6c75ccc887c9f0cb397d",
      "parents": [
        "73e6a5f896c5b9f09e0bf3fc71ca1df80a023a0f"
      ],
      "author": {
        "name": "冉小龙",
        "email": "rxl@apache.org",
        "time": "Fri Sep 11 17:31:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 17:31:21 2020 +0800"
      },
      "message": "Upgrade jetty-util version to 9.4.31 (#8035)\n\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e"
    },
    {
      "commit": "73e6a5f896c5b9f09e0bf3fc71ca1df80a023a0f",
      "tree": "6fe58efcd193731ce4acaa9edeee08d3f4a67129",
      "parents": [
        "cdaac3cfa1a51cb0fa229e919a770e1af548f28c"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Thu Aug 27 13:02:05 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 13:02:05 2020 +0800"
      },
      "message": "[Pulsar SQL] Fix Pulsar SQL CI test (#7898)\n\n### Motivation\r\n\r\nCurrently, the Pulsar SQL CI test is blocked. \r\n\r\n### Modifications\r\n\r\n1. Build a new docker image before CI test to make sure the latest changes are covered.\r\n2. Remove the config `distributed-joins-enabled` in the `$PULSAR_HOME/conf/presto/config.properties`, this config was discarded in presto version `332`.\r\n3. Add the config `-Dpresto-temporarily-allow-java8\u003dtrue` in `$PULSAR_HOME/conf/presto/jvm.config`, this config is needed if use Java 8 environment.\r\n4. The ClientBuilder will be loaded by two different ClassLoaders, in the Pulsar SQL CI test the ClientBuilder will be created by unexpected ClassLoader, we need to specify the ClassLoader for it."
    },
    {
      "commit": "cdaac3cfa1a51cb0fa229e919a770e1af548f28c",
      "tree": "abc71cb0312f20068ad02d1dcf425cffa0151acf",
      "parents": [
        "e9b068be84638ac28890b2fe6fe67c1c0dda3a18"
      ],
      "author": {
        "name": "冉小龙",
        "email": "rxl@apache.org",
        "time": "Fri Aug 14 10:29:48 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 10:29:48 2020 +0800"
      },
      "message": "Fix security vulnerabilities of Pulsar (#7801)\n\n### Motivation\r\n\r\nBased on the scan results of `Black Duck`, we found that there are security vulnerabilities in the components currently used by pulsar, some are directly referenced by pulsar, and some are indirectly referenced by the pulsar."
    },
    {
      "commit": "e9b068be84638ac28890b2fe6fe67c1c0dda3a18",
      "tree": "b5f585caf6bf907adf8d0591ae269344cd25f063",
      "parents": [
        "0c5cb1e7667def16d40ebd332a74c5d031fc6286"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Wed Aug 05 17:07:52 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 17:07:52 2020 +0800"
      },
      "message": "[Pulsar SQL] Make Pulsar SQL get correct offload configurations (#7701)\n\n### Motivation\r\n\r\nCurrently, Pulsar SQL can\u0027t get the correct offload configurations.\r\n\r\n### Modifications\r\n\r\nMake Pulsar SQL get the complete offload configurations.\r\n\r\n### Verifying this change\r\n\r\nAdd a new integration test."
    },
    {
      "commit": "0c5cb1e7667def16d40ebd332a74c5d031fc6286",
      "tree": "ebfdf3c920d57e885a3196019907fadca7f1e856",
      "parents": [
        "3ff60b8253be0d20d3b7dfdc85eb5b218b49e71c"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Jul 27 09:36:39 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 09:36:39 2020 -0700"
      },
      "message": "Avoid dependency on Apache HTTP client for TLS hostname verifier (#7612) (#7664)\n\n"
    },
    {
      "commit": "3ff60b8253be0d20d3b7dfdc85eb5b218b49e71c",
      "tree": "7dbe1db7820d66dcfe7faae2e0aef717161dae8c",
      "parents": [
        "05e2874c2b66961c94bee5923098f7c546319559"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Jul 16 20:10:58 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 20:10:58 2020 -0700"
      },
      "message": "Update Jersey to 2.31 (#7515)\n\n* Update Jersey to 2.31\r\n\r\n* Update shade plugin to pick up bug fix\r\n\r\n* Updated license files\r\n\r\n* More license file fixes\r\n\r\n* Added missing license file\r\n\r\n* More license file fixes\r\n\r\n* Fixed shading config for pulsar-client-admin\r\n\r\n* wrong group name\r\n\r\n* Another typo"
    },
    {
      "commit": "05e2874c2b66961c94bee5923098f7c546319559",
      "tree": "0ca882ce655c933736387425c46c525dc9eafa17",
      "parents": [
        "82aee85338c82849e8d2aca29e8ff93fd7e9e80e"
      ],
      "author": {
        "name": "Varghese Cottagiri",
        "email": "varghese.cottagiri@zafin.com",
        "time": "Thu Jul 16 01:24:26 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 22:24:26 2020 -0700"
      },
      "message": "#5922 - Update poms to use project.groupId instead of org.apache.pulsar where applicable (#7548)\n\n"
    },
    {
      "commit": "82aee85338c82849e8d2aca29e8ff93fd7e9e80e",
      "tree": "b8a9ec107e05a6d8608b9a48731c173e2b908a2f",
      "parents": [
        "f87ef1ca7d64126e8ef0c9256b0a51b02d324fe1"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Jul 13 16:45:51 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:45:51 2020 -0700"
      },
      "message": "Update Jackson to 2.11.1 and ensure all dependencies are pinned (#7519)\n\n* Update Jackson to 2.11.1 and ensure all dependencies are pinned\r\n\r\n* Fixed license file\r\n\r\n* More license file fixes\r\n\r\n* Fixed passing annotation introspector which is now required"
    },
    {
      "commit": "f87ef1ca7d64126e8ef0c9256b0a51b02d324fe1",
      "tree": "64f58df92e0dd39e0b40aa05036bd45f4b99e418",
      "parents": [
        "e5802a70202786cfc83754e9ab819e97162148fd"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Jun 29 22:44:44 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:44:44 2020 -0700"
      },
      "message": "Update Jetty to 9.4.29 (#7235)\n\n* Update Jetty to 9.4.29\r\n\r\n* Fixed test exception message expectation\r\n\r\n* Fixed test\r\n\r\n* Fixed difference in extracting exception message"
    },
    {
      "commit": "e5802a70202786cfc83754e9ab819e97162148fd",
      "tree": "596d100a819a27a095db4aa8a4ad46cde767c28f",
      "parents": [
        "f4cf0c7291e4e977ab5638173852c1c5e83edb79"
      ],
      "author": {
        "name": "Yuya Ebihara",
        "email": "ebyhry@gmail.com",
        "time": "Sun Jun 14 10:14:19 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 18:14:19 2020 -0700"
      },
      "message": "Upgrade Presto version to 332 (#7194)\n\n* Upgrade Presto version to 332\r\n\r\n* Update LICENSE file in pulsar-sql module\r\n\r\n* Wrap ClassLoaderSafeConnectorMetadata around PulsarMetadata\r\n\r\n* Update LICENSE file in pulsar-sql module"
    },
    {
      "commit": "f4cf0c7291e4e977ab5638173852c1c5e83edb79",
      "tree": "e0dd0874ec74e5eac8975ab74f90973b1efef807",
      "parents": [
        "59819c0a1858c384de1f255f81f4e0996fdc8967"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Thu Jun 11 16:30:26 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:30:26 2020 +0800"
      },
      "message": "Bumped version to 2.7.0-SNAPSHOT (#7233)\n\n* Bumped version to 2.7.0-SNAPSHOT"
    },
    {
      "commit": "59819c0a1858c384de1f255f81f4e0996fdc8967",
      "tree": "57f21692a1464ee4a2e3cf3f21d031e757bc17fb",
      "parents": [
        "7b8ec7b90e3a9f398dc549ac87c457294a46649c"
      ],
      "author": {
        "name": "wangjialing218",
        "email": "65590138+wangjialing218@users.noreply.github.com",
        "time": "Tue Jun 09 12:54:26 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 21:54:26 2020 -0700"
      },
      "message": "[Issue 7202] Upgrade commons-lang3 version to 3.6 (#7203)\n\n* [Upgrade commons-lang3 version to 3.6\r\n\r\n* Upgrade commons-lang3 version to 3.6\r\n\r\n* Upgrade commons-lang3 version to 3.6 in LICENSE\r\n\r\nCo-authored-by: wangjialing \u003cwangjialing@cmss.chinamobile.com\u003e"
    },
    {
      "commit": "7b8ec7b90e3a9f398dc549ac87c457294a46649c",
      "tree": "cc7cb15aa57b91decfe238a92e333b971184ce3d",
      "parents": [
        "6de748d44ceb77758a6c37498e34e13b22f486ae"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Jun 03 23:23:49 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 14:23:49 2020 +0800"
      },
      "message": "Use pure-java Air-Compressor instead of JNI based libraries (#5390)\n\n* Use pure-java Air-Compressor instead of JNI based libraries\r\n\r\n* Fixed license files\r\n\r\n* Fixed non-needed exclusion\r\n\r\n* Added compat tests with JNI implementations\r\n\r\n* Ensure direct buffer is used in the test\r\n\r\n* Ensure direct bytebuf for both compression and decompression test\r\n\r\nCo-authored-by: penghui \u003cpenghui@apache.org\u003e"
    },
    {
      "commit": "6de748d44ceb77758a6c37498e34e13b22f486ae",
      "tree": "c5d873f62b6a0fb6f9ba8e1c27225a530750a5f9",
      "parents": [
        "ae83e13cc2e3e7a2ecffe4903b2e8cd1bd39fc44"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Thu Jun 04 10:07:06 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 10:07:06 2020 +0800"
      },
      "message": "[Pulsar SQL] Fix pulsar sql use multi zk address failed (#6947)\n\nFixes #6852 \r\n\r\n### Motivation\r\n\r\nCurrently, if the config `pulsar.zookeeper-uri` use multi zk address like this `127.0.0.1:2181,127.0.0.2:2181,127.0.0.3:2181` in $PULAR_HOME/conf/presto/catalog/pulsar.properties, the Pulsar SQL query will be failed.\r\n\r\nBreak PR https://github.com/apache/pulsar/pull/5001.\r\n\r\n### Modifications\r\n\r\nChange the multi zk address delimiter from `,` to `;` for the config `metadataServiceUri` of the `ClientConfiguration`."
    },
    {
      "commit": "ae83e13cc2e3e7a2ecffe4903b2e8cd1bd39fc44",
      "tree": "3559876f60372761e32d2e8901af022146404187",
      "parents": [
        "43f3b754a96d243d5eb7a49d6e8f7d4618464f2a"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Sat May 30 05:39:40 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 14:39:40 2020 -0700"
      },
      "message": "update asynchttpclient verison (#7087)\n\n* update asynchttpclient verison\r\n\r\n* add default config for new version of asynchttp\r\n\r\n* update license version\r\n\r\n* fix ut\r\n\r\n* add default config for asynchttp to avoid npe"
    },
    {
      "commit": "43f3b754a96d243d5eb7a49d6e8f7d4618464f2a",
      "tree": "261f1c6b1e89855ea309c73174067b021dba34aa",
      "parents": [
        "09078c8af05f62d6a4741e492f1b35acbd3884f0"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri May 29 01:47:16 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 16:47:16 2020 +0800"
      },
      "message": "Remove double @Test annotations (#7063)\n\nSome tests had @Test at the class level and also at the method\r\nlevel. This resulted in these tests running twice.\r\n\r\nCo-authored-by: Ivan Kelly \u003cikelly@splunk.com\u003e"
    },
    {
      "commit": "09078c8af05f62d6a4741e492f1b35acbd3884f0",
      "tree": "c190f343aa0f4859fb704ba8bb3311a301dafa44",
      "parents": [
        "41fb17d4000114da0fbfe1fb4d08374b9efaa994"
      ],
      "author": {
        "name": "冉小龙",
        "email": "rxl@apache.org",
        "time": "Mon May 25 16:45:56 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 16:45:56 2020 +0800"
      },
      "message": "Add pulsar SQL woker metrics to repo (#7031)\n\n* Add pulsar SQL woker metrics to repo\r\n\r\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e\r\n\r\n* fix comments\r\n\r\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e\r\n\r\n* fix comments\r\n\r\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e"
    },
    {
      "commit": "41fb17d4000114da0fbfe1fb4d08374b9efaa994",
      "tree": "4709f3fba28458283af450b0ed5d10a1d84d8aa7",
      "parents": [
        "04a7ba265d3d4b927c8bfe7d4e31efdf904d7970"
      ],
      "author": {
        "name": "冉小龙",
        "email": "rxl@apache.org",
        "time": "Mon May 25 16:22:41 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 16:22:41 2020 +0800"
      },
      "message": "Fix presto SQL does not start prometheus service by default (#7030)\n\nSigned-off-by: xiaolong.ran \u003crxl@apache.org\u003e"
    },
    {
      "commit": "04a7ba265d3d4b927c8bfe7d4e31efdf904d7970",
      "tree": "4739f33c49799e8a6d58ab7d7a9de0ef506ecaf7",
      "parents": [
        "eb980d3afcb8e85610fbdf8419f480f78a651185"
      ],
      "author": {
        "name": "congbo",
        "email": "39078850+congbobo184@users.noreply.github.com",
        "time": "Tue May 19 14:22:04 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 14:22:04 2020 +0800"
      },
      "message": "Support multiple Avro schema version in Pulsar SQL (#4847)\n\nSupport multiple Avro schema version in Pulsar SQL"
    },
    {
      "commit": "eb980d3afcb8e85610fbdf8419f480f78a651185",
      "tree": "0658d34da7a952000f5847def555881066119443",
      "parents": [
        "3689576830f3ef053268be48d3f0a3b504f3b5ed"
      ],
      "author": {
        "name": "Sanjeev Kulkarni",
        "email": "sanjeevrk@gmail.com",
        "time": "Mon May 11 12:14:43 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 12:14:43 2020 -0700"
      },
      "message": "Make Nar Extraction Directory configurable (#6933)\n\n* Make Nar Extraction Directory configurable\r\n\r\n* Fixed unittests\r\n\r\nCo-authored-by: Sanjeev Kulkarni \u003csanjeevk@splunk.com\u003e"
    },
    {
      "commit": "3689576830f3ef053268be48d3f0a3b504f3b5ed",
      "tree": "eca912a5bf54c1e25479b54875f119ef070a1834",
      "parents": [
        "9369067d14d97d19da035015fa8e29f77e165379"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Mon May 11 15:23:38 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 15:23:38 2020 +0800"
      },
      "message": "Pulsar SQL Support Avro Schema `ByteBuffer` Type (#6925)\n\nFixes #6749\r\n\r\n### Motivation\r\n\r\nCurrently, the Pulsar SQL couldn\u0027t support AvroSchema use the `ByteBuffer` as the field type. For example, use the POJO class as below.\r\n\r\n```\r\n@Data\r\npublic static class LogFile {\r\n    int id;\r\n    String name;\r\n    ByteBuffer data;\r\n}\r\n\r\nProducer\u003cLogFile\u003e producer \u003d pulsarClient.newProducer(Schema.AVRO(LogFile.class)).topic(topic).create();\r\n```\r\n\r\nError Log\r\n```\r\n2020-05-08T23:34:47.079+0800\tERROR\tSplitRunner-5-101\tcom.facebook.presto.execution.executor.TaskExecutor\tError processing Split 20200508_153445_00006_nxngm.1.0-1 PulsarSplit{splitId\u003d1, connectorId\u003d\u0027pulsar\u0027, originSchemaName\u003d\u0027bytes-sql-test4\u0027, schemaName\u003d\u0027public/default\u0027, tableName\u003d\u0027bytes-sql-test4\u0027, splitSize\u003d4, schema\u003d\u0027{\"type\":\"record\",\"name\":\"LogFile\",\"namespace\":\"com.ran.schema.KeyValueSchemaTest$\",\"fields\":[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":[\"null\",\"string\"],\"default\":null},{\"name\":\"data\",\"type\":[\"null\",\"bytes\"],\"default\":null}]}\u0027, schemaType\u003dAVRO, startPositionEntryId\u003d5, endPositionEntryId\u003d9, startPositionLedgerId\u003d3359, endPositionLedgerId\u003d3359, schemaInfoProperties\u003d{\"__alwaysAllowNull\":\"true\"}} (start \u003d 4.34095226272178E8, wall \u003d 546 ms, cpu \u003d 0 ms, wait \u003d 0 ms, calls \u003d 1)\r\njava.lang.ClassCastException: java.nio.HeapByteBuffer cannot be cast to [B\r\n\tat org.apache.pulsar.sql.presto.PulsarRecordCursor.getSlice(PulsarRecordCursor.java:516)\r\n\tat com.facebook.presto.spi.RecordPageSource.getNextPage(RecordPageSource.java:117)\r\n\tat com.facebook.presto.operator.TableScanOperator.getOutput(TableScanOperator.java:242)\r\n\tat com.facebook.presto.operator.Driver.processInternal(Driver.java:373)\r\n\tat com.facebook.presto.operator.Driver.lambda$processFor$8(Driver.java:282)\r\n\tat com.facebook.presto.operator.Driver.tryWithLock(Driver.java:672)\r\n\tat com.facebook.presto.operator.Driver.processFor(Driver.java:276)\r\n\tat com.facebook.presto.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:973)\r\n\tat com.facebook.presto.execution.executor.PrioritizedSplitRunner.process(PrioritizedSplitRunner.java:162)\r\n\tat com.facebook.presto.execution.executor.TaskExecutor$TaskRunner.run(TaskExecutor.java:477)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\n```\r\n\r\n### Modifications\r\n\r\nWhen the presto field record type is `VarbinaryType.VARBINARY`, check the record type is `ByteBuffer`, `byte[]`, `ByteBuf` or others, and to process the field record by the type.\r\n\r\n* pulsar sql support avro schema `ByteBuffer` type\r\n\r\n* add ByteBuf check and unit tests."
    },
    {
      "commit": "9369067d14d97d19da035015fa8e29f77e165379",
      "tree": "f18f7bfc547d6e604bf158de1ccf2f94a562d4ec",
      "parents": [
        "a1306ab18b846e3329c6c51f13c81d12dc218417"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Sat Apr 18 02:31:02 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 10:31:02 2020 -0700"
      },
      "message": "Bump netty version to 4.1.48.Final (#6746)\n\n"
    },
    {
      "commit": "a1306ab18b846e3329c6c51f13c81d12dc218417",
      "tree": "ec20ea204b6e01d8941eba3ea95b139d7e2a76b4",
      "parents": [
        "83408aec1d152a85dd5bf0552470c479876f330f"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Sat Mar 28 18:34:57 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 03:34:57 2020 -0700"
      },
      "message": "Support BouncyCastle FIPS provider  (#6588)\n\n### Motivation\r\n\r\nTry to make user able to use both \"org.bouncycastle.jce.provider.BouncyCastleProvider\" and  \"org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider\".\r\n\r\nCurrent code, bouncycastle (bc) jars  are used in both broker and client, and are tied strongly in both broker and client.  We need to make it easy config. This change try to split bc and module that depends on it. Then user could freely include/exclude it.\r\n\r\n### Changes\r\n- build a shaded jar for bouncycastle non-fips version. other module depends on this module.\r\n- build nar for both fips and non-fips version of bouncycastle, user could able to load bouncycastle by these 2 nar.\r\n- split MessageCrypto out from client and made it an individual module.  so client is able to exclude bouncycastle.\r\n- Add 2 test examples:  1, exclude bc-non-fips version, and include bc-fips version; 2, exclude bc-non-fips version and load bc-fips version by nar.\r\n\r\n"
    },
    {
      "commit": "83408aec1d152a85dd5bf0552470c479876f330f",
      "tree": "f0669a5085b5af8fe546e8206315e0d97d23eef5",
      "parents": [
        "51c792bd19b55c1f10ad780739d0727994737c42"
      ],
      "author": {
        "name": "Yijie Shen",
        "email": "henry.yijieshen@gmail.com",
        "time": "Thu Mar 26 17:09:15 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 02:09:15 2020 -0700"
      },
      "message": "[minor]Reduce redundancy (#6611)\n\nThis PR fixes the following four kinds of redundancy:\r\n- redundant collection operations \r\n- redundant string operation\r\n- redundant type cast \r\n- redundant array creation"
    },
    {
      "commit": "51c792bd19b55c1f10ad780739d0727994737c42",
      "tree": "ab23d794f86dea0f46bd93c48f2444425faee692",
      "parents": [
        "149557219dc6c72321507351233ec3e6e7f2babf"
      ],
      "author": {
        "name": "Sergii Zhevzhyk",
        "email": "vzhikserg@users.noreply.github.com",
        "time": "Sat Feb 29 21:36:25 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 29 13:36:25 2020 -0700"
      },
      "message": "Remove duplicated test libraries in POM dependencies (#6430)\n\n### Motivation\r\nThe removed test libraries were already defined in the parent pom\r\n\r\n### Modification\r\nRemoved duplicated test libraries in POM dependencies\r\n"
    },
    {
      "commit": "149557219dc6c72321507351233ec3e6e7f2babf",
      "tree": "8d50f146e694049fae215bd714113a28d8b18259",
      "parents": [
        "9c8fe8c855745d8d1d5f9563aa4f736080ee7c38"
      ],
      "author": {
        "name": "Dzmitry Kazimirchyk",
        "email": "dzmitryk@users.noreply.github.com",
        "time": "Wed Feb 26 22:43:57 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 14:43:57 2020 +0800"
      },
      "message": "Bump netty version to 4.1.45.Final (#6424)\n\nnetty 4.1.43 has a bug preventing it from using Linux native Epoll transport\r\n\r\nThis results in pulsar brokers failing over to NioEventLoopGroup even when running on Linux.\r\n\r\nThe bug is fixed in netty releases 4.1.45.Final"
    },
    {
      "commit": "9c8fe8c855745d8d1d5f9563aa4f736080ee7c38",
      "tree": "b97ea72194b46257ce8e1aca675c5d028def9b56",
      "parents": [
        "92daa70543d051d1fabb65f681845ad8c1f64215"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Mon Feb 17 18:02:05 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 18:02:05 2020 +0800"
      },
      "message": "KeyValue schema support for pulsar sql (#6325)\n\nFixes #5560\r\n\r\n### Motivation\r\n\r\nCurrently, Pulsar SQL can\u0027t read the keyValue schema data. This PR added support Pulsar SQL reading messages with a key-value schema.\r\n\r\n### Modifications\r\n\r\nAdd KeyValue schema support for Pulsar SQL. Add prefix __key. for the key field name."
    },
    {
      "commit": "92daa70543d051d1fabb65f681845ad8c1f64215",
      "tree": "959b0e0f9ccb4e24e153442b75e66965117cfe8d",
      "parents": [
        "a7cb318c2e863a71eeb54ce39ae05f90abae4d9e"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Sat Feb 15 05:04:26 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 15 21:04:26 2020 +0800"
      },
      "message": "Upgrade ZooKeeper to 3.5.7 (#6329)\n\nUpgrade ZK to latest stable version. In particular we need to include:\r\n\r\n- Split brain on log disk full https://issues.apache.org/jira/browse/ZOOKEEPER-3701\r\n- Data loss after upgrading standalone ZK server 3.4.14 to 3.5.6 with snapshot.trust.empty\u003dtrue https://issues.apache.org/jira/browse/ZOOKEEPER-3644"
    },
    {
      "commit": "a7cb318c2e863a71eeb54ce39ae05f90abae4d9e",
      "tree": "74c6ae340c2c3f6b5b9878f33df74ed47b3170cd",
      "parents": [
        "2470f8af30117475c0ba910d21d7990b6ea96dd5"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Feb 12 14:30:54 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 14:30:54 2020 -0800"
      },
      "message": "PIP-45: Switch ManagedLedger to use MetadataStore interface (#5358)\n\n* Switch ManagedLedger to use MetadataStore interface\r\n\r\n* Use different thread for ZK callbacks\r\n\r\n* Properly close metadata store in ml factory\r\n\r\n* Fixed licenses\r\n\r\n* Fixed problem in MockZookeeper\r\n"
    },
    {
      "commit": "2470f8af30117475c0ba910d21d7990b6ea96dd5",
      "tree": "30895f2dc696548d7b064bb9b720b911a50c8b5a",
      "parents": [
        "49965358b8aafe3582f9e5a67b83829433446fe4"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Mon Feb 10 20:46:43 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 10 20:46:43 2020 +0800"
      },
      "message": "Namespace level offloader (#6183)\n\n### Motivation\r\n\r\nCurrently, the offload operation only have the cluster level configuration, can\u0027t set the offload configuration at the namespace level, it\u0027s inflexible. \r\n\r\n### Modifications\r\n\r\nAdd the namespace offload policies."
    },
    {
      "commit": "49965358b8aafe3582f9e5a67b83829433446fe4",
      "tree": "65d68bed501786fdb1784360d05a4d5df68b2e06",
      "parents": [
        "f81604d4acae46edf55fe09c9e4d091a7adb0399"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri Feb 07 20:17:18 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 20:17:18 2020 -0800"
      },
      "message": "Pin the netty-transport-native-epoll to avoid conflicts (#6194)\n\n### Motivation\r\n\r\nCurrently the version pinning for `netty-transport-native-epoll` is not including the native library artifact. \r\n\r\nThat results, depending on the Maven version, to be picking up an earlier version of `transport-native-epoll-4.1.33.Final-linux-x86_64.jar`, where the version is 4.1.33 as opposed to 4.1.43 which is the correct expected version. \r\n\r\nThis results in using Java NIO based transport instead of the more effiecient/performant epoll based one.\r\n\r\nThis affects 2.5.0 as well."
    },
    {
      "commit": "f81604d4acae46edf55fe09c9e4d091a7adb0399",
      "tree": "b0542a8471ed8d525c836e2278d09593aa51d8fd",
      "parents": [
        "d90d524bce50bad419522766288fe0b458a3e637"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Mon Jan 06 13:06:05 2020 +0900"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jan 06 12:06:05 2020 +0800"
      },
      "message": "Upgrade Avro to 1.9.1 (#5938)\n\n### Motivation\r\n\r\nCurrently, Pulsar uses Avro 1.8.2, a version released two years ago. The latest version of Avro is 1.9.1, which uses FasterXML\u0027s Jackson 2.x instead of Codehaus\u0027s Jackson 1.x. Jackson is prone to security issues, so we should not keep using older versions.\r\nhttps://blog.godatadriven.com/apache-avro-1-9-release\r\n\r\n### Modifications\r\n\r\nAvro 1.9 has some major changes:\r\n\r\n- The library used to handle logical datetime values has changed from Joda-Time to JSR-310 (https://github.com/apache/avro/pull/631)\r\n- Namespaces no longer include \"$\" when generating schemas containing inner classes using ReflectData (https://github.com/apache/avro/pull/283)\r\n- Validation of default values has been enabled (https://github.com/apache/avro/pull/288). This results in a validation error when parsing the following schema:\r\n```json\r\n{\r\n  \"name\": \"fieldName\",\r\n  \"type\": [\r\n    \"null\",\r\n    \"string\"\r\n  ],\r\n  \"default\": \"defaultValue\"\r\n}\r\n```\r\nThe default value of a nullable field must be null (cf. https://issues.apache.org/jira/browse/AVRO-1803), and the default value of the field as above is actually null. However, this PR disables the validation in order to maintain the traditional behavior."
    },
    {
      "commit": "d90d524bce50bad419522766288fe0b458a3e637",
      "tree": "c69865ef100b553bcde9bdcc2951db78d8fce8b8",
      "parents": [
        "fed85db3805ad7e04db68b640c330c362a5c84f0"
      ],
      "author": {
        "name": "Fred Eisele",
        "email": "phreed@users.noreply.github.com",
        "time": "Thu Dec 19 23:28:49 2019 -0600"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Dec 19 21:28:49 2019 -0800"
      },
      "message": "Added catch for NoClassDefFoundError wherever there was a ClassNotFoundException (#5870)\n\nFixes #5726 \r\n\r\n### Motivation\r\n\r\nWhen running pulsar-io connectors and functions from the Intellij IDE some actions fail\r\ndue to uncaught class-not-found throwables.\r\nThe expectation being that the class is being dynamically loaded and only the ClassNotFoundException will occur if the class is not found.\r\nWhen the function is created or run with https://pulsar.apache.org/docs/en/functions-deploying/#local-run-mode this is indeed the case.\r\nWhen running under the control https://pulsar.apache.org/docs/en/functions-debug/#debug-with-localrun-mode as a gradle plugin the class may already be known and throw a NoClassDefFoundError.\r\nIt seems to me that any time ClassNotFoundException is handled then NoClassDefFoundError should also be caught.\r\n\r\n### Modifications\r\n\r\nWherever there was a `catch (ClassNotFoundException ` I replaced it with \r\n`catch (ClassNotFoundException | NoClassDefFoundError ` .\r\nThere were multiple cases where the ClassNotFoundException were handled e.g. the jar loader failed so the nar loader was used to handle the jar loader\u0027s failure."
    },
    {
      "commit": "fed85db3805ad7e04db68b640c330c362a5c84f0",
      "tree": "5a2a813430d0c77de3f5c266588eaa10b9419d6a",
      "parents": [
        "424847852e81ef1fb7374d4fb2129ba7095af36f"
      ],
      "author": {
        "name": "ran",
        "email": "gaoran_10@126.com",
        "time": "Tue Dec 17 20:04:54 2019 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Dec 17 20:04:54 2019 +0800"
      },
      "message": "[pulsar-sql]Expose configurations of managed ledger and bookkeeper client. (#5702)\n\nMotivation\r\nExpose more configurations of managed ledger and bookkeeper client, this will provide ability for users to optimize performance of entries reading.\r\n\r\nModifications\r\nExpose some configurations related to managed ledger and bookkeeper client in pulsar.config.\r\n\r\nVerifying this change\r\nAdd unit tests to verify the default value of the configurations."
    },
    {
      "commit": "424847852e81ef1fb7374d4fb2129ba7095af36f",
      "tree": "df4fd0b4d18a82d95c3fd15888ae1f1cf55ca3e5",
      "parents": [
        "b6fb935d3da5759e6cee1ede216108e0ca15f331"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Dec 09 08:50:21 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 09 08:50:21 2019 -0800"
      },
      "message": "Bump version to 2.6.0 (#5820)\n\n*Motivation*\r\n\r\nBump the development version to 2.6.0-SNAPSHOT"
    },
    {
      "commit": "b6fb935d3da5759e6cee1ede216108e0ca15f331",
      "tree": "cc77cdc8104912692b02e484681782ec6e7b2f17",
      "parents": [
        "4b28e63a024b51b3046f50a53c1745a9bb7344c8"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Mon Dec 09 16:28:14 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Dec 09 00:28:14 2019 -0800"
      },
      "message": "[transaction-coordinator] Implementation of transaction coordinator client. (#5680)\n\n### Motivation\r\n\r\nImplement transaction coordinator client.\r\n\r\n### Modifications\r\n\r\nAdd transaction coordinator client.\r\nAdd transaction meta store handler to handle meta store request and response."
    },
    {
      "commit": "4b28e63a024b51b3046f50a53c1745a9bb7344c8",
      "tree": "6ad94645d1f44b8fb40d712d3390dd5d881d9725",
      "parents": [
        "69f04aed0ba3198b334b0baeca4c2ca56bc469f6"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "zhangyong1025.zy@gmail.com",
        "time": "Thu Nov 28 06:04:16 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 27 14:04:16 2019 -0800"
      },
      "message": "[Pulsar-sql]Using pulsar SQL query messages will appear `NoSuchLedger` when zk root directory changed (#5001)\n\nFixes #4715 \r\n\r\n*Motivation*\r\n\r\nWhen zookeeper ledgers root path is changed, using pulsar-sql to query messages will cause `BKNoSuchLedgerExistsException`.\r\n\r\n*Modifications*\r\n\r\nMake bookie using `setMetadataServiceUri` to set zookeeper uri.\r\n"
    },
    {
      "commit": "69f04aed0ba3198b334b0baeca4c2ca56bc469f6",
      "tree": "e705dc01925dac25425bf00079405efbec65f76b",
      "parents": [
        "69fbb79983b018ea5ad5e6cae6b159ade8321dbb"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Tue Nov 19 15:30:10 2019 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Nov 19 15:30:10 2019 +0800"
      },
      "message": "[PIP-38] Support batch receive in java client. (#4621)\n\nMotivation\r\nSupport messages batch receiving, some application scenarios can be made simpler. Users often increase application throughput through batch operations. For example, batch insert or update database.\r\n\r\nAt present, we provide the ability to receive a single message. If users want to take advantage of batch operating advantages, need to implement a message collector him self. So this proposal aims to provide a universal interface and mechanism for batch receiving messages.\r\n\r\nFor example:\r\n```\r\nMessages messages \u003d consumer.batchReceive();\r\ninsertToDB(messages);\r\nconsumer.acknowledge(messages);\r\nVerifying this change\r\nAdded new UT to verify this change.\r\n```"
    },
    {
      "commit": "69fbb79983b018ea5ad5e6cae6b159ade8321dbb",
      "tree": "367ea130e7f62f4ff1b36e6d7e83b728c61a9879",
      "parents": [
        "699d2d686a96fe0fef714e96298b89349cbae15b"
      ],
      "author": {
        "name": "冉小龙",
        "email": "ranxiaolong716@gmail.com",
        "time": "Thu Nov 14 14:50:07 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 14:50:07 2019 +0800"
      },
      "message": "Upgrade bk version to 4.10.0 (#5607)\n\n* Upgrade bk version to 4.10.0\r\n\r\nSigned-off-by: xiaolong.ran \u003cranxiaolong716@gmail.com\u003e\r\n\r\n* Handle NoSuchLedgerExistsOnMetadataServer error\r\n\r\n"
    },
    {
      "commit": "699d2d686a96fe0fef714e96298b89349cbae15b",
      "tree": "42e94d3807ca686ef4b2f6330bd3cf205dd65bd8",
      "parents": [
        "8d245121bd4939746daf61c0a4da19ccde653ff2"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Nov 07 18:47:24 2019 +0800"
      },
      "committer": {
        "name": "Ali Ahmed",
        "email": "alahmed.se@gmail.com",
        "time": "Thu Nov 07 02:47:24 2019 -0800"
      },
      "message": "Fix license file in the distribution package (#5578)\n\n"
    },
    {
      "commit": "8d245121bd4939746daf61c0a4da19ccde653ff2",
      "tree": "c2cf7780d9ecbd790bfc2aa61684474246f5970b",
      "parents": [
        "824f65afabfb04332681f29637652b9000b6963b"
      ],
      "author": {
        "name": "Addison Higham",
        "email": "addisonj@gmail.com",
        "time": "Fri Nov 01 07:10:58 2019 -0600"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Fri Nov 01 21:10:58 2019 +0800"
      },
      "message": "[zookeeper] bump zookeeper to version 3.5.6 (#5043)\n\nWith zookeeper 3.5.5 now marked as stable and 3.5 being reccomend for\r\nthe production branch (see https://zookeeper.apache.org/releases.html),\r\nthis moves pulsar up to 3.5.6.\r\n\r\nPulsar previously had 3.5.x support but was downgraded due to concerns\r\nof 3.5 still being a \"beta\", so this is a fairly simple change\r\n\r\nFixes #4448\r\n\r\nAs a follow on to this work, we should introduce new configuration options to support TLS connections to ZK, however, that is out of scope for this initial dependency bump."
    },
    {
      "commit": "824f65afabfb04332681f29637652b9000b6963b",
      "tree": "76581916c91280bcb4be2f86a691a147aafec63f",
      "parents": [
        "4df6d856e37311ca09f07404f2bd62eaeee2c7c9"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Oct 30 23:38:27 2019 -0700"
      },
      "committer": {
        "name": "冉小龙",
        "email": "ranxiaolong716@gmail.com",
        "time": "Thu Oct 31 14:38:27 2019 +0800"
      },
      "message": "Upgrade dependencies for security fixes (#5232)\n\n* Upgrade dependencies for security fixes\r\n\r\n* Use guava 18 for jclouds-shaded\r\n\r\n* Fix the guava version for HDFS tiered storage component\r\n\r\n* Rollback guava to 25.1 since there are API breaking changes\r\n\r\n* Rollback to Maven 3.0.5 which has the fix for sec issue\r\n\r\n* Fixed Jetty SslContextFactory creation\r\n\r\n* Roll back to 9.4.20.v20190813\r\n"
    },
    {
      "commit": "4df6d856e37311ca09f07404f2bd62eaeee2c7c9",
      "tree": "b5b66c0277664116014b7a1a160d4de43aef85f1",
      "parents": [
        "e988f8ee389dc7242a93ef57086d3fbc22ddc530"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Sep 25 21:01:59 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 25 21:01:59 2019 -0700"
      },
      "message": "Removed managed-ledger-shaded artifact (#4200)\n\n* Removed managed-ledger-shaded artifact\r\n\r\n* Fixed dep artifact renaming error\r\n"
    },
    {
      "commit": "e988f8ee389dc7242a93ef57086d3fbc22ddc530",
      "tree": "049a6cb937177a53003e00bb49c24a6ff7b16948",
      "parents": [
        "feb3ebeeeb32c9a6258c94cdf889b0c277e81e53"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Fri Aug 23 02:00:19 2019 +0900"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Aug 22 10:00:19 2019 -0700"
      },
      "message": "Upgrade jackson-databind (#5011)\n\n"
    },
    {
      "commit": "feb3ebeeeb32c9a6258c94cdf889b0c277e81e53",
      "tree": "3cb01b2fc8e0929c8c8732cbd7076096db4670a3",
      "parents": [
        "6665a94bab4a3fabcbc32b836b972dde1ab95bb0"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Sat Aug 10 17:14:19 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sat Aug 10 17:14:18 2019 +0800"
      },
      "message": "[pulsar-sql] Handle schema not found (#4890)\n\n* Handle get schema 404 in pulsar sql(table meta and get splits)\r\n\r\n* Fix unit test.\r\n\r\n* add defaultSchema()\r\n\r\n* use Schema.BYTES.getSchemaInfo()\r\n\r\n* add unit test\r\n\r\n* rebase and fix unit tests\r\n"
    },
    {
      "commit": "6665a94bab4a3fabcbc32b836b972dde1ab95bb0",
      "tree": "a6dc2b013a5ab3e579972a8dbab5b6cc4e28207d",
      "parents": [
        "dd326024d2472247e1a5856317d10b5dd014a890"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Sat Aug 10 08:55:49 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sat Aug 10 08:55:49 2019 +0800"
      },
      "message": "[pulsar-sql] Make partition as internal column (#4888)\n\nFixes #4785\r\n\r\n### Motivation\r\n\r\n1. Stop return partition name in table list, just return the partitioned topic name in table list. This will avoid huge tables while user create large number of partition.\r\n2. Make partition as internal column, provide users with the ability to get which partition data in and filtration based on partition. For example: \r\n```\r\nSELECT * FROM \"my-table\" WHERE \"__partition__\" \u003d 0;\r\nSELECT * FROM \"my-table\" WHERE \"__partition__\" in (2,3);\r\nSELECT * FROM \"my-table\" WHERE \"__partition__\" \u003c 1;\r\n```\r\n### Modifications\r\n\r\n1. Add \"__partition__\" internal column.\r\n2. Add domain handle for \"__partition__\".\r\n\r\n### Verifying this change\r\n\r\nAdded new unit test to verify this change\r\n\r\n### Does this pull request potentially affect one of the following parts:\r\n\r\n*If `yes` was chosen, please highlight the changes*\r\n\r\n  - Dependencies (does it add or upgrade a dependency): (no)\r\n  - The public API: (yes)\r\n  - The schema: (no)\r\n  - The default values of configurations: (no)\r\n  - The wire protocol: ( no)\r\n  - The rest endpoints: (no)\r\n  - The admin cli options: (no)\r\n  - Anything that affects deployment: (no)\r\n\r\n### Documentation\r\n\r\n  - Does this pull request introduce a new feature? (yes)\r\n"
    },
    {
      "commit": "dd326024d2472247e1a5856317d10b5dd014a890",
      "tree": "89f6518872d730f0983fc051289d2f2b281ae1f0",
      "parents": [
        "7aea396818cdd133390f66707880055762e3e9ef"
      ],
      "author": {
        "name": "Sergii Zhevzhyk",
        "email": "vzhikserg@users.noreply.github.com",
        "time": "Mon Aug 05 08:46:37 2019 +0200"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Aug 05 14:46:37 2019 +0800"
      },
      "message": "Enforce checkstyle in the pulsar sql module (#4882)\n\n### Modifications\r\n\r\nThe checksyle plugin was added to the pulsar sql module to enforce the defined style. All violations were fixed:\r\n\r\n- Ordering of imports.\r\n- Formatting of the code.\r\n- Absent Javadoc comments.\r\n- Other small issues."
    },
    {
      "commit": "7aea396818cdd133390f66707880055762e3e9ef",
      "tree": "a8067e6c9d4df3800d8708238f0231c16d727d75",
      "parents": [
        "3ddcb57e1b4e1b699bb2d5bf9dc19b84b547319a"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Jul 25 18:44:53 2019 -0700"
      },
      "committer": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Thu Jul 25 18:44:53 2019 -0700"
      },
      "message": "Reuse ManagedLedgerFactory instances across SQL queries (#4813)\n\n"
    },
    {
      "commit": "3ddcb57e1b4e1b699bb2d5bf9dc19b84b547319a",
      "tree": "1f32c19c315a38352a580cd0372bf5848ccba7c3",
      "parents": [
        "f6b48baf89cd11e1de68f06ccfa054eefc4298bc"
      ],
      "author": {
        "name": "vzhikserg",
        "email": "vzhikserg@users.noreply.github.com",
        "time": "Thu Jul 25 18:14:02 2019 +0200"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Jul 25 09:14:02 2019 -0700"
      },
      "message": "Test cleanup and simplification (#4799)\n\n* Simplified assert statements in the tests. Switch to usage of static imports in tests. (Part 1)\r\n\r\n* Simplify assert statements in the tests and use the appropriate assert statements. Switch to usage of static imports in tests. Remove unused imports (Part 2)\r\n"
    },
    {
      "commit": "f6b48baf89cd11e1de68f06ccfa054eefc4298bc",
      "tree": "1890b5c549ca7f4c827ebf56507f90ebbb8254f7",
      "parents": [
        "290acd61340e0bad0138131af499387ca3485d98"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Wed Jul 24 11:23:59 2019 -0700"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Jul 24 11:23:59 2019 -0700"
      },
      "message": "add basic authentication capabilities to Pulsar SQL (#4779)\n\n"
    },
    {
      "commit": "290acd61340e0bad0138131af499387ca3485d98",
      "tree": "ab3942357ff7ce27aece8c8bcab6cdf51a143187",
      "parents": [
        "ed3c61a15c766f7134f5bbc07c7b7f01e0ffbb02"
      ],
      "author": {
        "name": "congbo",
        "email": "39078850+congbobo184@users.noreply.github.com",
        "time": "Wed Jul 24 09:53:07 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jul 24 09:53:07 2019 +0800"
      },
      "message": "Pulsar SQL supports pulsar\u0027s primitive schema (#4728)\n\n### Motivation\r\nContinue the PR of #4151"
    },
    {
      "commit": "ed3c61a15c766f7134f5bbc07c7b7f01e0ffbb02",
      "tree": "d50d2d8e101a29091af09e0493dd351f01bbc630",
      "parents": [
        "a17b8e79a98e539fba3bbc5ec81fbbb3b1b26361"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Mon Jul 22 22:59:43 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jul 22 22:59:43 2019 +0800"
      },
      "message": "Add options to rewrite namespace delimiter for pulsar sql. (#4749)\n\n### Motivation\r\n\r\nFix #4732 \r\n\r\n### Modifications\r\n\r\nAdd options to rewrite the namespace delimiter, disable by default\r\n\r\nEnable rewrite namespace delimiter can work well with superset:\r\n\u003cimg width\u003d\"1279\" alt\u003d\"superset\" src\u003d\"https://user-images.githubusercontent.com/12592133/61385412-f0f35700-a8e4-11e9-87b2-a31b62128b58.png\"\u003e\r\n\r\n\r\n### Does this pull request potentially affect one of the following parts:\r\n\r\n*If `yes` was chosen, please highlight the changes*\r\n\r\n  - Dependencies (does it add or upgrade a dependency): (no)\r\n  - The public API: (no)\r\n  - The schema: (no)\r\n  - The default values of configurations: (no)\r\n  - The wire protocol: (no)\r\n  - The rest endpoints: (no)\r\n  - The admin cli options: (no)\r\n  - Anything that affects deployment: (no)\r\n\r\n### Documentation\r\n\r\n  - Does this pull request introduce a new feature? (no)\r\n"
    },
    {
      "commit": "a17b8e79a98e539fba3bbc5ec81fbbb3b1b26361",
      "tree": "8e819b1ae79c1984a4d1e2e2bd824498af3b3bb2",
      "parents": [
        "b57462e983022799be1b6ec477537cfcbe7195d4"
      ],
      "author": {
        "name": "vzhikserg",
        "email": "vzhikserg@users.noreply.github.com",
        "time": "Mon Jul 22 01:28:29 2019 +0200"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Sun Jul 21 16:28:29 2019 -0700"
      },
      "message": "Convert anonymous classes to lambda (#4703)\n\n* Convert anonymous functions to lambda\r\n\r\n* Replacing lambda with anonymous implementation, because lambda cannot be mocked\r\n"
    },
    {
      "commit": "b57462e983022799be1b6ec477537cfcbe7195d4",
      "tree": "d67dd3b8b9c06a313a593f032947144b9c953d87",
      "parents": [
        "6093a0fd0014c3b66d160236b089ffa67efc2d1e"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Sun Jul 21 01:51:05 2019 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Jul 21 16:51:05 2019 +0800"
      },
      "message": "Allow to configure ack-timeout tick time (#4760)\n\n### Motivation\r\n\r\nAfter the changes in #3118, there has a been a sharp increase of memory utilization for the UnackedMessageTracker due to the time buckets being created. \r\n\r\nThis is especially true when the acktimeout is set to a larger value (eg: 1h) where 3600 time-buckets are being created. This lead to use 20MB per partition even when no message is tracked.\r\n\r\nAllowing to configure the tick time so that application can tune it based on needs.\r\n\r\nAdditionally, fixed the logic that keeps creating hash maps and throwing them away at each tick time iteration, since that creates a lot of garbage and doesn\u0027t take care of the fact that the hash maps are expanding based on the required capacity (so next time they are already of the \"right\" size). \r\n\r\nOn a final note: the current default of 1sec seems very wasteful. Something like 10s should be more appropriate as default.\r\n"
    },
    {
      "commit": "6093a0fd0014c3b66d160236b089ffa67efc2d1e",
      "tree": "ce9b6e0b1b1b337a5703f05c1784ab8893b00e0d",
      "parents": [
        "29fe00680fa14e33a269591aede3353e3419aadd"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Fri Jul 19 09:13:14 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Fri Jul 19 09:13:14 2019 +0800"
      },
      "message": "Change type of publish_time to timestamp (#4757)\n\nFixes #4734\r\n\r\n### Motivation\r\n\r\n\"publish_time\" is Pulsar SQL internal column, as Pulsar only stores timestamps, it doesn’t store the timezone information. Use timestamp as \"publish_time\" type is more correct way in Pulsar SQL.\r\n\r\n### Modifications\r\n\r\nChange type of publish_time to timestamp.\r\n\r\n### Verifying this change\r\n\r\npredicate of publish_time is pushdown\r\n\r\nUse `__publish_time__` to trim messages:\r\n```\r\nSELECT COUNT(*)\r\nFROM \"sql-test-1\" \r\nWHERE \"__publish_time__\" \u003e\u003d TIMESTAMP \u00272019-07-18 17:26:50.119\u0027 \r\nAND  \"__publish_time__\" \u003c TIMESTAMP \u00272019-07-18 17:26:51.119\u0027;\r\n```\r\n![image](https://user-images.githubusercontent.com/12592133/61447301-43835080-a983-11e9-814b-bc2b378f02b9.png)\r\n\r\nWithout `__publish_time__` predicate:\r\n```\r\nSELECT COUNT(*)\r\nFROM \"sql-test-1\";\r\n```\r\n![image](https://user-images.githubusercontent.com/12592133/61447427-82190b00-a983-11e9-8d3f-3bf2a4798047.png)\r\n"
    },
    {
      "commit": "29fe00680fa14e33a269591aede3353e3419aadd",
      "tree": "05f7cfc15853801f0f64e56f0f363c25736c1e32",
      "parents": [
        "eb302304d5d27a8a3d8a0fdb393dce833e3fafe7"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Tue Jul 09 23:17:07 2019 -0700"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Jul 10 14:17:07 2019 +0800"
      },
      "message": "Upgrade to Mockito 2.x (#4671)\n\nUpgrading to Mockito 2.28 and PowerMock 2.0. This a pre-step to be able to run CI with Java 11 / 12\r\n\r\n\r\n"
    },
    {
      "commit": "eb302304d5d27a8a3d8a0fdb393dce833e3fafe7",
      "tree": "2c254f6648462416b66f5eb75bf66c69aeb67bc4",
      "parents": [
        "63e4d0f786196efd864c477548bab9b2a130a0bf"
      ],
      "author": {
        "name": "vzhikserg",
        "email": "vzhikserg@users.noreply.github.com",
        "time": "Mon Jul 08 18:16:05 2019 +0200"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Jul 08 09:16:05 2019 -0700"
      },
      "message": "Cleanup tests in the presto module (#4683)\n\n* Add static import statements for Assert to simplify the test in the presto module\r\n\r\n* Use the preferred way of the schema\u0027s creation. The predicates and functions were converted to lambda\r\n"
    },
    {
      "commit": "63e4d0f786196efd864c477548bab9b2a130a0bf",
      "tree": "77be10960edfecb5a95a42fc7492f5713b6d74b5",
      "parents": [
        "880231bd0a0a46a0d00076af3c6e6003cdd34d95"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Tue Jun 25 19:59:01 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jun 25 19:59:01 2019 +0800"
      },
      "message": "Bumped version to 2.5.0-SNAPSHOT (#4581)\n\n"
    },
    {
      "commit": "880231bd0a0a46a0d00076af3c6e6003cdd34d95",
      "tree": "569cd6dec641d7e6bfe07f3c4d0ae27bda9030b6",
      "parents": [
        "a8551ca1c661f2080296b7749fc3435bb821ef90"
      ],
      "author": {
        "name": "Kim Christian Gaarder",
        "email": "kim.christian.gaarder@gmail.com",
        "time": "Thu Jun 06 22:18:29 2019 +0200"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Jun 06 13:18:29 2019 -0700"
      },
      "message": "Include pulsar-client-api in shaded client artifacts (#4445)\n\n* o.a.p.c.api -\u003e o.a.p.c.protocol\r\n\r\nClasses in pulsar-common module were moved to avoid jpms split-package\r\nconflict between the pulsar-client-api and pulsar-common modules.\r\n\r\n* o.a.p.c.schema -\u003e o.a.p.c.protocol.schema\r\n\r\nClasses in pulsar-common module were moved to avoid jpms split-package\r\nconflict between the pulsar-client-api and pulsar-common modules.\r\n"
    },
    {
      "commit": "a8551ca1c661f2080296b7749fc3435bb821ef90",
      "tree": "a18c347ffad33291e73ac009acc0bc4791ec2ee7",
      "parents": [
        "19f0453932c7371c4c91e09e0244f48d3e5b79b0"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Thu Jun 06 04:44:18 2019 +0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Jun 05 13:44:18 2019 -0700"
      },
      "message": "rest: add swagger doc for tenants (#4421)\n\n* add swagger doc for tenants\r\n\r\n* fix lincense issue\r\n\r\n* update following matteo\u0027s comments\r\n"
    },
    {
      "commit": "19f0453932c7371c4c91e09e0244f48d3e5b79b0",
      "tree": "7c9afdef404914da0a11c8ace3a4aa463c06c538",
      "parents": [
        "799207c1605141a5bdea692283129d27c1b0b792"
      ],
      "author": {
        "name": "Kim Christian Gaarder",
        "email": "kim.christian.gaarder@gmail.com",
        "time": "Wed May 29 18:07:37 2019 +0200"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed May 29 09:07:37 2019 -0700"
      },
      "message": "Use same activation dependency in pulsar-client-admin and pulsar-client (#4256)\n\n* Use same activation dependency in pulsar-client-admin and pulsar-client\r\n\r\n* Broker now resolve to same activation dependency as client\r\n\r\n* Remove no-longer used activation entries from distribution license\r\n\r\n* exclude conflicting activation dependency and update license\r\n\r\n* com.sun.activation as only activation dependency in all pulsar modules\r\n\r\n* Removed activation-1.1.1.jar reference from presto LICENSE\r\n"
    },
    {
      "commit": "799207c1605141a5bdea692283129d27c1b0b792",
      "tree": "8b3e8eb3e7d018ad3f4ea4f00ef1af9880f0d289",
      "parents": [
        "af06cbcc110cd69fee6d03904f62117a10d2bf5c"
      ],
      "author": {
        "name": "lipenghui",
        "email": "penghui@apache.org",
        "time": "Sat May 18 22:41:38 2019 +0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Sat May 18 07:41:37 2019 -0700"
      },
      "message": "[schema] Fix joda dependency issue. (#4207)\n\n* [schema] Fix joda dependency issue.\r\n\r\n* [schema] Add binary license of joda-time.\r\n\r\n* [schema] Make joda-time dependency optional.\r\n\r\n* [schema] Change log level to debug for logical type init.\r\n\r\n* [schema] fix joda-time license in presto distribution\r\n\r\n* [schema] fix joda-time license in presto distribution\r\n"
    },
    {
      "commit": "af06cbcc110cd69fee6d03904f62117a10d2bf5c",
      "tree": "6a973e2bab9beb306ee0f19d620cee62559ce760",
      "parents": [
        "79c8ba903849940708a67a13f1f0be34b2a70974"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu May 16 20:16:22 2019 -0700"
      },
      "committer": {
        "name": "Sanjeev Kulkarni",
        "email": "sanjeevrk@gmail.com",
        "time": "Thu May 16 20:16:22 2019 -0700"
      },
      "message": "Upgrade to BookKeeper 4.9.2 (#4288)\n\n"
    },
    {
      "commit": "79c8ba903849940708a67a13f1f0be34b2a70974",
      "tree": "44477d23ac914d1e234ef7c0045fb29789acd355",
      "parents": [
        "d55306f2c501cd6ab858ee96739d21e517f5637b"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "zhangyong1025.zy@gmail.com",
        "time": "Thu May 16 05:21:29 2019 +0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed May 15 14:21:29 2019 -0700"
      },
      "message": "[WIP] PIP-36: Support set message size in broker.conf (#4247)\n\n* Support set message size\r\n---\r\n\r\n*Motivation*\r\n\r\nCurrently Pulsar only support 5MB size of messages.But there are many cases will use more than 5MB message\r\nto transfer.\r\nhttps://github.com/apache/pulsar/wiki/PIP-36%3A-Max-Message-Size\r\n\r\n*Modifications*\r\n\r\n- Add message size in protocol\r\n- Automaticlly adjust client message size by server\r\n\r\n* Use `maxMessageSize` to set `nettyFrameSize` in bookie client\r\n---\r\n\r\n*Motivation*\r\n\r\nWhen broker specify a `maxMessageSize` bookie should accept this value as `nettyFrameSize`\r\n\r\n*Modifications*\r\n\r\n- Use `cnx().getMaxMessageSize`\r\n- Discovery service only redirect so use the constant value `5 * 1024 * 1024` as message size\r\n- Put `MAX_METADATA_SIZE` as constant value in `InternalConfigurationData`\r\n\r\n* Use `Commands` to store message setting\r\n---\r\n\r\n*Modifications*\r\n\r\n- use `Commands` to store default `MAX_MESSAGE_SIZE` and `MESSAGE_SIZE_FRAME_PADDING`\r\n- replace `LengthFieldBasedFrameDecoder` when has set message size\r\n- replace `PulsarDecoder.MaxMessageSize`\r\n\r\n* Fix some error\r\n\r\n* Fix license header\r\n\r\n* Add test and make `ClientCnx.maxMessageSize` static\r\n---\r\n\r\n*Motivation*\r\n\r\n- Even if the cnx can\u0027t use, `maxMessageSize` should be used at compare message size. So it should as a static variable\r\n\r\n* fix code style\r\n\r\n* Fix license header\r\n"
    },
    {
      "commit": "d55306f2c501cd6ab858ee96739d21e517f5637b",
      "tree": "3481b40b619851426e7c19e75fdeefe4e1d1458c",
      "parents": [
        "e115d5351e7b5f1e1be84907c65cd9456ce6fe5f"
      ],
      "author": {
        "name": "Ali Ahmed",
        "email": "alahmed.se@gmail.com",
        "time": "Mon Apr 29 11:07:19 2019 -0700"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Apr 29 11:07:19 2019 -0700"
      },
      "message": "Update bookkeeper ver to 4.9.1 (#4149)\n\n* Update bookkeeper ver to 4.9.1\r\n\r\n* Update license files\r\n"
    },
    {
      "commit": "e115d5351e7b5f1e1be84907c65cd9456ce6fe5f",
      "tree": "562c3cd582ebf72e8572f7d4ef9ad6aa94165d78",
      "parents": [
        "88727f8482f80f80555c5a84b7631cc9a4273e00"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Mon Apr 15 17:01:09 2019 -0700"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Apr 15 17:01:09 2019 -0700"
      },
      "message": "Add tiered storage support for Pulsar SQL (#4045)\n\n* Adding offloader support for sql\r\n\r\n* cleaning up\r\n\r\n* cleaning up imports\r\n\r\n* cleaning up configs\r\n\r\n* fix imports\r\n\r\n* fix behavior when offloader not configured and fix license\r\n\r\n* fix unit test\r\n"
    },
    {
      "commit": "88727f8482f80f80555c5a84b7631cc9a4273e00",
      "tree": "cbe8680d6c684b94192d9963982199ef60f35359",
      "parents": [
        "c31b6f11e416bd215119987d52b5d4d6a338eacc"
      ],
      "author": {
        "name": "massakam",
        "email": "massakam@yahoo-corp.jp",
        "time": "Sat Mar 30 05:02:14 2019 +0900"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri Mar 29 13:02:14 2019 -0700"
      },
      "message": "Upgrade third party libraries with security vulnerabilities (#3938)\n\n* Upgrade jackson version to 2.9.8\r\n\r\n* Upgrade commons-collections version to 1.10\r\n"
    },
    {
      "commit": "c31b6f11e416bd215119987d52b5d4d6a338eacc",
      "tree": "efa0281af3d8500233e82fa051bb0142cf2d9ba0",
      "parents": [
        "5f04ad5cea76e36fbc76b37cd619fc9c635dc183"
      ],
      "author": {
        "name": "congbo",
        "email": "39078850+congbobo184@users.noreply.github.com",
        "time": "Tue Mar 19 23:25:34 2019 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Tue Mar 19 23:25:33 2019 +0800"
      },
      "message": "revise the schema default type not null (#3752)\n\n### Motivation\r\nFix #3741 \r\n\r\n### Modifications\r\nSupport define not not allow null field in schema\r\n\r\n### Verifying this change\r\nAdd not allow null field schema verify\r\n\r\nDoes this pull request potentially affect one of the following parts:\r\nIf yes was chosen, please highlight the changes\r\n\r\nDependencies (does it add or upgrade a dependency): (no)\r\nThe public API: (no)\r\nThe schema: (yes)\r\nThe default values of configurations: (no)\r\nThe wire protocol: (no)\r\nThe rest endpoints: (no)\r\nThe admin cli options: (no)\r\nAnything that affects deployment: (no)"
    },
    {
      "commit": "5f04ad5cea76e36fbc76b37cd619fc9c635dc183",
      "tree": "0ad510d33876c19a8d9189701ed20c498080460c",
      "parents": [
        "8899f3a215c5c155eb3de39f8c889fda3a4b0a10"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri Feb 15 12:16:36 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 15 12:16:36 2019 -0800"
      },
      "message": "Bumped version to 2.4.0-SNAPSHOT (#3604)\n\n"
    },
    {
      "commit": "8899f3a215c5c155eb3de39f8c889fda3a4b0a10",
      "tree": "0f09602ad661cfbcb6b99b25474d2827eaebc53c",
      "parents": [
        "7fd383d06593f9cce18b9ccd087769b94af5b0d7"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Feb 11 18:50:30 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 11 18:50:30 2019 -0800"
      },
      "message": "Add configuration to enabled BK sticky reads (#3569)\n\n"
    },
    {
      "commit": "7fd383d06593f9cce18b9ccd087769b94af5b0d7",
      "tree": "03b215f6428c571d904e7dbd7dca44ff34d4091a",
      "parents": [
        "248525053ee4006876a97555ab993696c49997c9"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Feb 07 14:22:45 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 07 14:22:45 2019 -0800"
      },
      "message": "Upgrade AsyncHTTP client to 2.7.0 (#3509)\n\n* Upgrade AsyncHTTP client to 2.7.0\r\n\r\n* Fixed license files\r\n"
    },
    {
      "commit": "248525053ee4006876a97555ab993696c49997c9",
      "tree": "1f56135fb63d1d91c2e497e1ba5d68975430aa7e",
      "parents": [
        "988a4ba2bdf15dc929c4405665e8171c8503155a"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Jan 31 13:03:53 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 31 13:03:53 2019 -0800"
      },
      "message": "Upgrade BouncyCastle to 1.60 (#3495)\n\n"
    },
    {
      "commit": "988a4ba2bdf15dc929c4405665e8171c8503155a",
      "tree": "2bf349790fb546b92005ca7be0a3bde348e3df5b",
      "parents": [
        "16bbeedc57ead1f05606633ac96c7256cf57f05a"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Jan 24 10:10:05 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 24 10:10:05 2019 -0800"
      },
      "message": "Added support for ZSTD compression (#3159)\n\n* Added support for ZSTD compression\r\n\r\n* Fixed C++ formatting\r\n\r\n* Added warning in javadoc\r\n\r\n* Fixed comment format\r\n\r\n* Fixed exception include\r\n\r\n* Fixed exception mistake\r\n\r\n* Added ztsd to presto license file\r\n"
    },
    {
      "commit": "16bbeedc57ead1f05606633ac96c7256cf57f05a",
      "tree": "31aa06c4b3458bc382bad7c618558a0707a1f614",
      "parents": [
        "1a1765b001b5d67857b723099874b47740228f91"
      ],
      "author": {
        "name": "Rajan Dhabalia",
        "email": "rdhabalia@apache.org",
        "time": "Fri Jan 11 18:24:53 2019 -0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri Jan 11 18:24:53 2019 -0800"
      },
      "message": "fix dep to make build compatible with jdk11 (#3357)\n\n"
    },
    {
      "commit": "1a1765b001b5d67857b723099874b47740228f91",
      "tree": "0e84f9c5b9020f3dfbfbf5c8356c75bbc7320e62",
      "parents": [
        "b7107985faa604fd92938b1bf908d58df8830537"
      ],
      "author": {
        "name": "Enrico Olivelli",
        "email": "eolivelli@gmail.com",
        "time": "Mon Dec 24 19:05:34 2018 +0100"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Mon Dec 24 10:05:34 2018 -0800"
      },
      "message": "Issue 3247: Build error on linux if userid is an huge number (#3248)\n\n### Motivation\r\n\r\nFix build error reported in #3247 \r\n\r\n### Modifications\r\n\r\nAdd tarLongFileMode \u003d posix in assembly plugin configurations\r\n\r\n### Result\r\n\r\nThe build passes on linux with an huge uid\r\n"
    },
    {
      "commit": "b7107985faa604fd92938b1bf908d58df8830537",
      "tree": "0b4828e3098373103d17b56632b2d2143b37bca6",
      "parents": [
        "64bff34b445974573c63b4bc0b60831a024af845"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Mon Dec 17 17:56:29 2018 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Tue Dec 18 09:56:29 2018 +0800"
      },
      "message": "enable java enums to be queried in sql (#3202)\n\n### Motivation\r\n\r\nAllow enums in POJOs to be visible in sql for querying\r\n\r\nEnums in POJOs will be presented as VARCHAR in Presto"
    },
    {
      "commit": "64bff34b445974573c63b4bc0b60831a024af845",
      "tree": "d0dacbe94f5a7ca07c6875804a3ac813f4af9165",
      "parents": [
        "8aeb6abeeba974fd327add05bac49fd119db79bc"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Sun Dec 16 14:53:46 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 16 14:53:46 2018 -0800"
      },
      "message": "Get information_schema for pulsar connector to work (#3195)\n\n* Get information_schema for pulsar connector to work\r\n\r\n* fix unit test\r\n"
    },
    {
      "commit": "8aeb6abeeba974fd327add05bac49fd119db79bc",
      "tree": "4216ab93aa5edd03464e7e86738e5418ca679105",
      "parents": [
        "ecf7ac3d0b4c08f265341cf360f83beb01d2e29c"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Fri Dec 14 14:33:15 2018 -0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri Dec 14 14:33:15 2018 -0800"
      },
      "message": "remove pulsar-client-schema (#3184)\n\n* remove pulsar-client-schema\r\n\r\n* shade avro dependencies in pulsar-client-kafka-shaded\r\n\r\n* refactor api to separate module\r\n\r\n* adding schema back\r\n\r\n* cleaning up\r\n\r\n* fix license issue\r\n\r\n* fixing licenses\r\n\r\n* cleaning up\r\n\r\n* adding back lombok\r\n\r\n* cleaning up\r\n"
    },
    {
      "commit": "ecf7ac3d0b4c08f265341cf360f83beb01d2e29c",
      "tree": "aa783ff2194f59f5bd045d7159fa24cc64032a3c",
      "parents": [
        "fbc726ecb1aa0c87fdf74f059251fe52ee1c39ab"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Wed Dec 12 18:59:32 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 12 18:59:32 2018 -0800"
      },
      "message": "cleaning up pom for pulsar-client-schema (#3175)\n\n* cleaning up pom for pulsar-client-schema\r\n\r\n* fix license issue\r\n"
    },
    {
      "commit": "fbc726ecb1aa0c87fdf74f059251fe52ee1c39ab",
      "tree": "ab3055bee890d0f78ebc43dbdf11122c483d4a26",
      "parents": [
        "71fa5f188f5873e050bbb374459594bc5901650f"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Tue Dec 11 14:32:59 2018 -0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Tue Dec 11 14:32:59 2018 -0800"
      },
      "message": "improve avro schema deserialization by reusing binary decoder (#3158)\n\n* improve avro schema deserialization by reusing binary decoder\r\n\r\n* change class variable to be private\r\n\r\n* fix shading issue\r\n"
    },
    {
      "commit": "71fa5f188f5873e050bbb374459594bc5901650f",
      "tree": "7cbdcaf75d3597749e7eb3c4242cab08077baf18",
      "parents": [
        "77a340be3e85f07ab8c25c59fc70a67499497a44"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Mon Dec 10 11:09:12 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 10 11:09:12 2018 -0800"
      },
      "message": "Use raw message when manually parsing messages from topic storage (#3146)\n\n* Use raw message when manually parsing messages from topic storage\r\n\r\n* Added missing headers\r\n\r\n* Fixed copy to byte[]\r\n"
    },
    {
      "commit": "77a340be3e85f07ab8c25c59fc70a67499497a44",
      "tree": "0b72302004cb0946039277cfc90a4a88cb2b8577",
      "parents": [
        "228918ee7645b9606869947bfdb3fa1d8198c897"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Sat Dec 08 14:04:39 2018 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Sun Dec 09 06:04:39 2018 +0800"
      },
      "message": " optimizing json deserialization in sql (#3144)\n\n### Motivation\r\n\r\nUse Dsl json for  json deserialization is much faster"
    },
    {
      "commit": "228918ee7645b9606869947bfdb3fa1d8198c897",
      "tree": "bdc25561c102c2845282fc1206ab20bed9aff460",
      "parents": [
        "54c43f2a68d8ea107e2ceed8762904d7e7225331"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Fri Dec 07 13:41:45 2018 -0800"
      },
      "committer": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Fri Dec 07 13:41:45 2018 -0800"
      },
      "message": "more optimizations for sql (#3139)\n\n* more optimizations for sql\r\n\r\n* cleaning up\r\n\r\n* adding jctools dependency\r\n\r\n* add jctools to license\r\n"
    },
    {
      "commit": "54c43f2a68d8ea107e2ceed8762904d7e7225331",
      "tree": "4feb2046d2ed5fd121056a99589abaa9bbefe318",
      "parents": [
        "0580baa4e3265ff3d98a844c2fc45734c37b2306"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Thu Dec 06 16:59:49 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 06 16:59:49 2018 -0800"
      },
      "message": "Use BK v2 protocol from Presto connector (#3135)\n\n"
    },
    {
      "commit": "0580baa4e3265ff3d98a844c2fc45734c37b2306",
      "tree": "582308599f699b72f91aee5a850d14fa4a06abd9",
      "parents": [
        "3e31f7208a44e515331ad9902585fa8a0af2f792"
      ],
      "author": {
        "name": "Boyang Jerry Peng",
        "email": "jerry.boyang.peng@gmail.com",
        "time": "Wed Dec 05 23:11:39 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 05 23:11:39 2018 -0800"
      },
      "message": "Few optimizations for pulsar sql (#3128)\n\n* optimizing pulsar sql\r\n\r\n* optimizing\r\n\r\n* cleaning up\r\n"
    }
  ],
  "next": "3e31f7208a44e515331ad9902585fa8a0af2f792"
}
