Hi, The goal of this email is to arrive at a solution (probably resulting in a few follow-ups) to ensure support for multiple JDKs for different versions of Cassandra. This comes out of Jason's comment in https://issues.apache.org/jira/browse/CASSANDRA-14563.
Below is the proposal. Please provide your thoughts. C* 2.2 Goal: Need to support Java7 and Java8. Current State: CircleCI workflow to build, run UTs and DTests against Java8 (run by default) Proposed State: * Add CircleCI workflow to build against Java7 ( https://issues.apache.org/jira/browse/CASSANDRA-14625), and optionally run UTs and DTests against Java7 * Add a tool like AnimalSniffer into build process (proposed by Mick in https://issues.apache.org/jira/browse/CASSANDRA-14563), so that build would fail as part of the development process in case of JDK incompatibility. C* 3.0 and 3.11 Goal: Support Java8. Current state: CircleCI workflow to build, run UTs and DTests against Java8 (run by default) Proposed State: * No change. Same as current. C* 4.0 Goal: Support Java8 and Java11. Current state: CircleCI workflow to build, run UTs and DTests against Java8 (run by default) Proposed State: * Add CircleCI workflow to build against Java11, and optionally run UTs and DTests against Java11 Looking forward to any feedback. Thanks, Sumanth