This is an automated email from the ASF dual-hosted git repository. vladimirsitnikov pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/calcite.git
commit 3311d45bdf95eecac9659443b350080d0b5f4eee Author: Vladimir Sitnikov <[email protected]> AuthorDate: Wed Dec 9 11:27:04 2020 +0300 Require Java 1.8.0u202 or later for the build Java versions prior to 1.8.0u202 have known issues that cause invalid bytecode in certain patterns of annotation usage. --- build.gradle.kts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 697b02b..9255897 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -77,6 +77,20 @@ val werror by props(true) // treat javac warnings as errors // Inherited from stage-vote-release-plugin: skipSign, useGpgCmd // Inherited from gradle-extensions-plugin: slowSuiteLogThreshold=0L, slowTestLogThreshold=2000L +// Java versions prior to 1.8.0u202 have known issues that cause invalid bytecode in certain patterns +// of annotation usage. +// So we require at least 1.8.0u202 +System.getProperty("java.version").let { version -> + version.takeIf { it.startsWith("1.8.0_") } + ?.removePrefix("1.8.0_") + ?.toIntOrNull() + ?.let { + require(it >= 202) { + "Apache Calcite requires Java 1.8.0u202 or later. The current Java version is $version" + } + } +} + ide { copyrightToAsf() ideaInstructionsUri =
