)]}'
{
  "log": [
    {
      "commit": "0b14a1bb01fb8e5124ee926b39c28d025deda087",
      "tree": "2260bda7f193d480b55cb96a3a18c394070bec6b",
      "parents": [
        "d1d8ae29e64a2486d49025b631076789f0b9bd86"
      ],
      "author": {
        "name": "Fokko Driesprong",
        "email": "fokko@apache.org",
        "time": "Fri Apr 14 11:06:15 2023 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 21 22:25:13 2023 +0200"
      },
      "message": "THRIFT-5702 Support Java 8\nClient: Java\nPatch: Fokko Driesprong\n\nThis closes #2785\n"
    },
    {
      "commit": "be73a570e29dce424c8f20b5a31c21249303c5c3",
      "tree": "3fa31cb84d7ece8d5be6ec786338eb32ca3ebea8",
      "parents": [
        "79a4b1e9a36248b8350f637b38ad073f49c5fd8f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri Apr 14 11:02:43 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 11:02:43 2023 +0800"
      },
      "message": "THRIFT-5699: java lib and build tool chain: gradle 8.0.2 (#2779)\n\n"
    },
    {
      "commit": "f377dd3445362b5d5f051f549a12424663801894",
      "tree": "a6ca5ccefa5dbe7b3d2e7436308bf0a597b97477",
      "parents": [
        "074a9342d85f8df88487699658315c3a8912487e"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu Mar 09 22:51:09 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 09 22:51:09 2023 +0800"
      },
      "message": "Update Java lib gradle build script docs (#2767)\n\nIt stated Java 8 but now we are on Java 11"
    },
    {
      "commit": "c922a48502462ddf0194d96c5827b33b5a1b3fe6",
      "tree": "1bfff3353a2f6def150fb40e14b7da578f581462",
      "parents": [
        "05604e261455f1d85a5d04c4364a21d2a7e417b2"
      ],
      "author": {
        "name": "Zlika",
        "email": "zlika_ese@hotmail.com",
        "time": "Tue Feb 21 10:42:06 2023 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 21 22:48:36 2023 +0100"
      },
      "message": "THRIFT-5679 libthrift-0.17.0 has wrong version numbers in MANIFEST.MF\nClient: Java\nPatch: Thomas Lorblanchès\n\nThis closes #2761\n"
    },
    {
      "commit": "92b007fa888709a2808993d10a91b524fdf42bda",
      "tree": "32d2e37be11b43ad28907967b6167637cd6c8fe6",
      "parents": [
        "c2cccb6b67b6dd9e3a53eb91b5cc138cba4d5415"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Fri Oct 14 13:16:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 13:16:18 2022 +0800"
      },
      "message": "java to use jdk 17 (#2686)\n\n"
    },
    {
      "commit": "f31c588ea3e501bc0b93aa1e297ceb7fc1e35356",
      "tree": "9489bfa8d89f30618bc62858853e46151302ce8f",
      "parents": [
        "c5d0324a79da12559fcf64747da4f0035b3d8816"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue Sep 27 14:06:57 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 27 14:06:57 2022 +0800"
      },
      "message": "[build infra] focal to use openjdk 11 instead of 17 to get rid of false errors (#2662)\n\n* java 17\r\n\r\n* use --debug for java gradle build\r\n\r\n* add --debug\r\n\r\n* update javadoc options within gradle\r\n\r\n* revert back to jdk 11"
    },
    {
      "commit": "c4e96c75758d94a79dae925b1daae0c950823057",
      "tree": "3b7521c9a0410a498927cf48743758cec960b25e",
      "parents": [
        "8e217dca69081016b6b7df344fbf957342243c7f"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu May 19 03:03:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 18 15:03:07 2022 -0400"
      },
      "message": "THRIFT-5584: use gradle toolchain to specify Java 11 with --release 8 (#2606)\n\n* use gradle toolchain to specify Java 11 with --release 8\r\n* use newer syntax\r\n* fix spotless apply\r\n* remove legacy apply and bump version of spot bugs\r\n* migrate pmd to new plugin syntax\r\n"
    },
    {
      "commit": "5b158389b01d028e98e59f0ea41c01d625a84242",
      "tree": "7f8da5c4f388d25f9949952bb566baf6b6fdb1a2",
      "parents": [
        "dae1437ca03834527b654cf5bc8d7f41c9412a20"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Thu May 12 00:20:37 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 11 12:20:37 2022 -0400"
      },
      "message": "THRIFT-5581: use gradle 7 for java/kotlin (#2601)\n\n* upgrade gradle version to 7.4\r\n* migrate from `maven` plugin to `maven-publish` plugin as required for Gradle 7\r\n* add guard to ktfmt, since it can\u0027t run with JDK 8\r\n\r\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "eac5103f8204021f7b5436001319c2b17ed5644f",
      "tree": "22610465f5927c466b2e9baa87e55fe116347c6c",
      "parents": [
        "8987820e84ac26392293ab40480cf8f2971fb314"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu.liu@airbnb.com",
        "time": "Fri Mar 11 04:55:13 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 20 23:37:58 2022 +0200"
      },
      "message": "THRIFT-5545: use gradle convention in organizing java project\nClient: java\nPatch: Jiayu Liu\n\nThis closes #2546\n"
    },
    {
      "commit": "6bdefc47c3408dc4f9b6eefb6d3449c596109bb3",
      "tree": "ecd11e91712ef9223d86e9542faf085a2287db28",
      "parents": [
        "90ea2e8398eda32da8be0b3514516e7ad932a869"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "Jimexist@users.noreply.github.com",
        "time": "Tue Apr 19 00:50:35 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 18 12:50:35 2022 -0400"
      },
      "message": "THRIFT-5563: fix deprecation and enable xlint for java library (#2575)\n\n"
    },
    {
      "commit": "1eb361a89372b8676a5f48c2ee4038f6d2d8b4b7",
      "tree": "dd63293e9d5ae5af5e57844fe4bd5bcbcbc7ed8a",
      "parents": [
        "2e0a80599897a57e05127b28640a1b5956ba744d"
      ],
      "author": {
        "name": "Jiayu Liu",
        "email": "jiayu@hey.com",
        "time": "Mon Feb 21 13:36:44 2022 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 16 09:58:32 2022 +0200"
      },
      "message": "THRIFT-5521: [java gen] use jdk8 option type in java generator code\nClient: Java\nPatch: Jiayu Liu\n\nThis closes #2525\n"
    },
    {
      "commit": "32f54667bef5da6c40b1d45edfef71643d8f3e60",
      "tree": "c0a8df34e9d179e62679a1e3fbd5703d24f4d7c5",
      "parents": [
        "aeb8964dda7128a1f6090c3fc3d8091f6f0b45c4"
      ],
      "author": {
        "name": "Antonio García-Domínguez",
        "email": "a.garcia-dominguez@aston.ac.uk",
        "time": "Sun Apr 18 18:13:10 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 06 22:30:59 2021 +0200"
      },
      "message": "THRIFT-5400 Java library does not export the .annotation package\nClient: java\nPatch: Antonio García-Domínguez\n\nThis closes #2378\n"
    },
    {
      "commit": "ebfa771a26e406da947f72ae8d87602c892435cc",
      "tree": "057fa405165d395fefbabe9e7f505a25bbcdfcb9",
      "parents": [
        "518163afbd7c4f6733d12fa6f2de3db612fda947"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Feb 04 14:13:24 2021 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 04 22:10:30 2021 +0100"
      },
      "message": "THRIFT-5274: Enforce Java 8 compatibility\nClient: Java\nPatch: Christopher Tubbs\n\nThis closes #2325\n\n* Enforce Java 8 compatibility using the new `--release` flag introduced\n  in JDK9, so that all generated bytecode follows Java 8 strict\n  compatibility, even when building with newer JDK versions (9 or later)\n  (this fixes NoSuchMethodError with ByteBuffer, and other potential\n  incompatibilities in bytecode generation that would make the code\n  unable to run on a Java 8 JRE)\n* Also strictly enforce the JDK version used to build the project by\n  ensuring it is at least version 1.8, and will fail fast when building\n  the Java libraries if this condition is not met.\n"
    },
    {
      "commit": "22671db01f5c349f2fa54b393581cb4d61bdd895",
      "tree": "e634d0a95bf676263ce58bf4a2dac5c89221d407",
      "parents": [
        "2676327f6ea7851459081047c21138e192b0de65"
      ],
      "author": {
        "name": "Mark Raynsford",
        "email": "code@io7m.com",
        "time": "Wed Oct 21 20:01:40 2020 +0000"
      },
      "committer": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Sat Oct 24 10:55:27 2020 +0800"
      },
      "message": "Add an Automatic-Module-Name entry\n\nThis adds an Automatic-Module-Name entry to the Thrift jar manifest\nin order to provide Thrift with a stable module name when used in a\nJPMS modular context. The name chosen here is \"org.apache.thrift\",\nwhich matches the symbolic name used for OSGi.\n\nSee: http://branchandbound.net/blog/java/2017/12/automatic-module-name/\n"
    },
    {
      "commit": "6e4c581fddae9106c2c5a59c4d0bfbe6ad3e4560",
      "tree": "9c1c435e8bed60424f46218af588fa3ed3e69e48",
      "parents": [
        "3f3567a1143194712747fff9dd02b2162e2d14dd"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Mon Oct 21 22:21:11 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Mon Oct 21 15:21:11 2019 +0100"
      },
      "message": "THRIFT-4949: Improve HTTP/1 server test case\n\nClient: java\r\n\r\nThis closes #1886."
    },
    {
      "commit": "99f673a767104a037e24eb10e1f3341e0ab428f4",
      "tree": "dd395cec4e473649d388b3817755204bd80c75a3",
      "parents": [
        "a3a7c6c7890b742379db5691f000fb242469af0e"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 22:10:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 19:20:56 2019 -0500"
      },
      "message": "THRIFT-4694: Upgrade Java to Java 1.8\n"
    },
    {
      "commit": "7004a61e44fe538805b44c3fb66bd5cb872548d4",
      "tree": "51b717fe01b179397b28ff02e6115cc51eb0d224",
      "parents": [
        "f92493b8574a00830d665c5bfac7e0a8175bcb4f"
      ],
      "author": {
        "name": "Alex Volanis",
        "email": "alexvolanis@gmail.com",
        "time": "Wed Jan 24 10:30:13 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 24 12:28:55 2018 -0500"
      },
      "message": "THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues\nClient: java\n\nTHRIFT-4294: Java Configure Fails for Ant \u003e\u003d 1.10\nTHRIFT-4259: Thrift does not compile due to Ant Maven task errors\nTHRIFT-4178: Java libraries missing from package when using cmake\nTHRIFT-3983: libthrift is deployed on central with pom packaging\n             instead of jar\nTHRIFT-1507: Maven can\u0027t download resource from central when behind\n             a proxy and won\u0027t use local repository\nTHRIFT-1418: Compiling Thrift from source: Class\n             org.apache.tools.ant.taskdefs.ConditionTask doesn\u0027t\n             support the nested \"typefound\" element\n\nRefactor CMake install hook to allow using \"sudo make install/fast\"\nwhich avoids the THRIFT-1507 and THRIFT-1418 issues.\n\nNew Gradle based build system for Thrift Java Library\n\n* Add Gradle 4.4.1 Wrapper artifacts to enable builds\nUsing the Gradle Wrapper helps normalize the builds on all platforms\nso we use a consistent build tool independent of package managers.\n\nThe Gradle build logic was partitioned into multiple specific\nscripts to simplify understanding and maintenance of the build.\n\nThis is now hooked into CMake and Autoconf processing steps\nand can build/test/publish to Maven. The README.md was updated\nto illustrate the new build options and add some documentation\non the requirements for Maven publication.\n\nCleaned up the CMake files to reduce reliance on file globbing\nwhich is known to cause confusion when multiple users contribute.\n\n* Fix two minor issues in Javadoc and unit test\n\nReturn values were undeclared in Javadoc\nTest was asserting on the wrong test object instance\n\n* Create simple runner scripts for cross-check\n\nUsing Gradle as a java execution wrapper is too heavy.\nI simplified the test client/server execution by using a\nthree generated scripts in the build directory direcly\ncallable by the cross-check test harness.\n\n* Cleanup the remaining Ant build scripts\n\nPulled the Maven Ant task properties out of the Java build\nsince they are no longer used there.\nDeleted the no longer used build.xml and build.properties\nfiles from the Java build.\nMade each Ant build own the Maven Ant task details in their\nbuild.properties file.\n\n* Fix the build issue with Java SSL in the ubuntu-trusty container\n\nThe latest Trusty JDK7 builds seem to have encountered this issue\nbecause the OpenJDK removed the SunEC algorithms.\n\n* Update the developer info as requested in review\n\nUse the generic Apache Thrift developer list for contact information\n\n* Add Clover Code coverage for easy access by developers\n\nClover plugin for Gradle was applied and configured which enables\ncode coverage reports to be available on demand via a command line\noption. The documentation in the README.md was enhanced to give\nthe details of this change and how to take advantage of it.\n"
    }
  ]
}
