There is a discussion in SOLR-11763 about Guava and limiting its use by replacing with native JDK 8 alternatives. Since Calcite 0.16.0 is now on minimum JDK 8 this looks to be viable. CALCITE-2259 identifies a few other JDK 8 nice to haves.
One example looks to be: * Preconditions.checkNotNull(obj); // Guava * Objects.requireNonNull(obj); // JDK 8 Are there any concerns with looking into this? Are there any known features of Guava that are necessary? I know some adapters might require Guava. I am just starting to look at this and figured I'd ask before diving in head first. I would start with core and then work out to other modules. [1] https://issues.apache.org/jira/browse/SOLR-11763 [2] https://issues.apache.org/jira/browse/CALCITE-2259 Kevin Risden