I filed CALCITE-7892 and opened https://github.com/apache/calcite/pull/5363: it replaces the 11 hand-written test jobs with 6 generated ones and adds the JDK vendor, the locale, and the Avatica version as axes.
Trial runs on my fork already found a bug: with -XX:hashCode=2, the type assignment rules return another type's set, so CAST(DATE AS TIME) passes validation. The fix is CALCITE-7893, https://github.com/apache/calcite/pull/5364. Comments on the axes are welcome in the PR. Vladimir
