This is an automated email from the ASF dual-hosted git repository.

rubenql pushed a change to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git.


    omit 69e812f  Site: change 1.25.0 release date to 2020-08-22
    omit 1552765  [CALCITE-4314] Suppress the current CatchAndPrintStackTrace, 
MissingSummary, etc
    omit 5bf678e  [CALCITE-4314] Use ThreadLocal for SimpleDateFormat in 
DruidJson
    omit 5092095  [CALCITE-4314] Avoid excessive lambdas in SemiJoinRule
    omit 0024fdb  [CALCITE-4314] Avoid Map modification in forEcah loop
    omit be6fc6f  [CALCITE-4314] Escape quote in labels when printing RelNode 
in Dot format
    omit 13c58ef  [CALCITE-4314] Align the order of parameters and arguments in 
WinAggResetContextImpl
    omit c0ee886  [CALCITE-4314] Avoid misleading fall through
    omit 179ccca  [CALCITE-4314] Suppress NonOverridingEquals
    omit 2235149  [CALCITE-4314] Suppress WaitNotInLoop for Unsafe
    omit fe7c1f5  [CALCITE-4314] Avoid importing of common names
    omit cafe7ec  [CALCITE-4314] Resolve ProtectedMembersInFinalClass
    omit 122db54  [CALCITE-4314] Use canonical class references
    omit 5be8a9a  [CALCITE-4314] Correct (@link javadoc tag for 
SqlStdOperatorTable#OVER
    omit e537246  [CALCITE-4314] Suppress JdkObsolete for Stack usage
    omit 6917193  [CALCITE-4314] Suppress MutablePublicArray in Cassandra and 
Mongo adapters
    omit 3fa4bf1  [CALCITE-4314] Suppress JdkObsolete warning for Date usage 
when used in converters
    omit cff3695  [CALCITE-4314] Replace LinkedList with ArrayList, ArrayDeque, 
HashSet
    omit 4dd81e9  [CALCITE-4314] Avoid MissingCasesInEnumSwitch
    omit 042802f  [CALCITE-4314] Make inner classes static when possible
    omit 995b90b  [CALCITE-4314] Suppress warnings on Guava's @Beta API usage
    omit 2cbb0c4  [CALCITE-4314] Replace protected methods in final classes 
with package-private
    omit c528771  [CALCITE-4314] Replace SortedSet with NavigableSet
    omit b88bae9  [CALCITE-4314] Avoid Collection.equals(...) usage as its 
behavior is not specified
    omit 0cdb485  [CALCITE-4314] Use exact parameter names in JavaDoc
    omit 04f8a07  [CALCITE-4314] Avoid long = int + int in 
EnumerableDefaults.orderBy
    omit 1435ed5  [CALCITE-4314] Avoid returning mutable and non-mutable lists 
from the same method
    omit 5628311  [CALCITE-4314] Avoid escaping HTML entities in JavaDoc code 
blocks
    omit 11d7594  [CALCITE-4314] Remove unused fields, methods, and variables
    omit edbd35a  [CALCITE-4314] Avoid mutable enum fields
    omit 1b94f37  [CALCITE-4314] Add missing default branches to switch 
statement
    omit 69b12e0  [CALCITE-4314] Suppress HidingField warnings
    omit d84bb71  [CALCITE-4314] Make abstract class constructors protected 
rather than public
    omit b5a94de  [CALCITE-4314] Remove unnecessary parentheses
    omit 66caa54  [CALCITE-4314] Add missing @Override annotations
    omit 36b31ba  [CALCITE-4314] Add Error Prone code style verification

This update removed existing revisions from the reference, leaving the
reference pointing at a previous point in the repository history.

 * -- * -- N   refs/heads/site (2391c20)
            \
             O -- O -- O   (69e812f)

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/main.yml                         |  18 -
 build.gradle.kts                                   |  37 +-
 .../adapter/cassandra/CassandraEnumerator.java     |  12 +-
 .../calcite/adapter/cassandra/CassandraFilter.java |   4 +-
 .../calcite/adapter/cassandra/CassandraLimit.java  |   4 +-
 .../calcite/adapter/cassandra/CassandraMethod.java |   1 -
 .../adapter/cassandra/CassandraProject.java        |   4 +-
 .../calcite/adapter/cassandra/CassandraRules.java  |  12 +-
 .../adapter/cassandra/CassandraSchemaFactory.java  |   2 +-
 .../calcite/adapter/cassandra/CassandraSort.java   |   2 +-
 .../calcite/adapter/cassandra/CassandraTable.java  |  12 +-
 .../adapter/cassandra/CassandraTableScan.java      |   2 +-
 .../cassandra/CassandraToEnumerableConverter.java  |   2 +-
 .../apache/calcite/adapter/clone/ArrayTable.java   | 160 ++++----
 .../apache/calcite/adapter/clone/CloneSchema.java  |   2 +-
 .../apache/calcite/adapter/clone/ColumnLoader.java |  23 +-
 .../apache/calcite/adapter/clone/ListTable.java    |  16 +-
 .../calcite/adapter/enumerable/EnumUtils.java      |  26 +-
 .../adapter/enumerable/EnumerableAggregate.java    |   2 +-
 .../enumerable/EnumerableAggregateBase.java        |  24 +-
 .../adapter/enumerable/EnumerableBindable.java     |   6 +-
 .../calcite/adapter/enumerable/EnumerableCalc.java |   4 +-
 .../adapter/enumerable/EnumerableCollect.java      |   2 +-
 .../adapter/enumerable/EnumerableConvention.java   |  16 +-
 .../adapter/enumerable/EnumerableCorrelate.java    |   2 +-
 .../adapter/enumerable/EnumerableFilter.java       |   4 +-
 .../enumerable/EnumerableInterpretable.java        |  18 +-
 .../adapter/enumerable/EnumerableInterpreter.java  |   2 +-
 .../adapter/enumerable/EnumerableIntersect.java    |   4 +-
 .../adapter/enumerable/EnumerableLimit.java        |   2 +-
 .../adapter/enumerable/EnumerableMatch.java        |   7 +-
 .../adapter/enumerable/EnumerableMergeJoin.java    |   2 +-
 .../adapter/enumerable/EnumerableMinus.java        |   4 +-
 .../enumerable/EnumerableNestedLoopJoin.java       |   2 +-
 .../adapter/enumerable/EnumerableProject.java      |   4 +-
 .../adapter/enumerable/EnumerableRelFactories.java |   8 +-
 .../enumerable/EnumerableRelImplementor.java       |   5 +-
 .../calcite/adapter/enumerable/EnumerableSort.java |   2 +-
 .../adapter/enumerable/EnumerableSortRule.java     |   2 +-
 .../enumerable/EnumerableSortedAggregate.java      |   2 +-
 .../enumerable/EnumerableSortedAggregateRule.java  |   2 +-
 .../enumerable/EnumerableTableFunctionScan.java    |   5 +-
 .../adapter/enumerable/EnumerableTableModify.java  |   2 +-
 .../adapter/enumerable/EnumerableTableScan.java    |   6 +-
 .../adapter/enumerable/EnumerableUncollect.java    |   2 +-
 .../adapter/enumerable/EnumerableUnion.java        |   4 +-
 .../adapter/enumerable/EnumerableValues.java       |   2 +-
 .../adapter/enumerable/EnumerableWindow.java       |  60 ++-
 .../adapter/enumerable/JavaRelImplementor.java     |   2 +-
 .../calcite/adapter/enumerable/JavaRowFormat.java  |  26 +-
 .../enumerable/LazyAggregateLambdaFactory.java     |   8 +-
 .../adapter/enumerable/NestedBlockBuilderImpl.java |   8 +-
 .../calcite/adapter/enumerable/PhysTypeImpl.java   |  64 ++--
 .../ReflectiveCallNotNullImplementor.java          |   2 +-
 .../calcite/adapter/enumerable/RexImpTable.java    |  83 ++---
 .../adapter/enumerable/RexToLixTranslator.java     | 156 +++-----
 .../adapter/enumerable/StrictAggImplementor.java   |   8 +-
 .../enumerable/StrictWinAggImplementor.java        |   2 +-
 .../adapter/enumerable/impl/AggAddContextImpl.java |   4 +-
 .../enumerable/impl/AggResetContextImpl.java       |   4 +-
 .../enumerable/impl/AggResultContextImpl.java      |   4 +-
 .../enumerable/impl/WinAggAddContextImpl.java      |   8 +-
 .../enumerable/impl/WinAggResetContextImpl.java    |  12 +-
 .../enumerable/impl/WinAggResultContextImpl.java   |  28 +-
 .../adapter/java/AbstractQueryableTable.java       |   4 +-
 .../calcite/adapter/java/ReflectiveSchema.java     |  22 +-
 .../calcite/adapter/jdbc/JdbcImplementor.java      |   1 -
 .../calcite/adapter/jdbc/JdbcQueryProvider.java    |   2 +-
 .../org/apache/calcite/adapter/jdbc/JdbcRules.java |  38 +-
 .../apache/calcite/adapter/jdbc/JdbcSchema.java    |  22 +-
 .../org/apache/calcite/adapter/jdbc/JdbcTable.java |  12 +-
 .../apache/calcite/adapter/jdbc/JdbcTableScan.java |   2 +-
 .../adapter/jdbc/JdbcToEnumerableConverter.java    |   7 +-
 .../org/apache/calcite/adapter/jdbc/JdbcUtils.java |   4 +-
 .../config/CalciteConnectionConfigImpl.java        |  50 +--
 .../calcite/config/CalciteConnectionProperty.java  |  13 +-
 .../main/java/org/apache/calcite/config/Lex.java   |   1 -
 .../apache/calcite/interpreter/AggregateNode.java  |  28 +-
 .../calcite/interpreter/BindableConvention.java    |  14 +-
 .../org/apache/calcite/interpreter/Bindables.java  |  86 +++--
 .../org/apache/calcite/interpreter/FilterNode.java |   2 +-
 .../interpreter/InterpretableConvention.java       |  14 +-
 .../interpreter/InterpretableConverter.java        |   4 +-
 .../apache/calcite/interpreter/Interpreter.java    |  42 +--
 .../apache/calcite/interpreter/Interpreters.java   |   4 +-
 .../calcite/interpreter/JaninoRexCompiler.java     |   2 +-
 .../org/apache/calcite/interpreter/JoinNode.java   |   6 +-
 .../org/apache/calcite/interpreter/MatchNode.java  |   2 +-
 .../apache/calcite/interpreter/ProjectNode.java    |   2 +-
 .../org/apache/calcite/interpreter/SetOpNode.java  |   3 -
 .../org/apache/calcite/interpreter/SortNode.java   |   2 +-
 .../org/apache/calcite/interpreter/Source.java     |   2 +-
 .../apache/calcite/interpreter/TableScanNode.java  |   2 +-
 .../org/apache/calcite/interpreter/UnionNode.java  |   2 +-
 .../org/apache/calcite/interpreter/ValuesNode.java |   2 +-
 .../org/apache/calcite/interpreter/WindowNode.java |   2 +-
 .../apache/calcite/jdbc/CachingCalciteSchema.java  |  41 +-
 .../org/apache/calcite/jdbc/CalciteConnection.java |   4 +-
 .../apache/calcite/jdbc/CalciteConnectionImpl.java |  72 ++--
 .../org/apache/calcite/jdbc/CalciteFactory.java    |   6 +-
 .../apache/calcite/jdbc/CalciteJdbc41Factory.java  |  48 +--
 .../org/apache/calcite/jdbc/CalciteMetaImpl.java   |  38 +-
 .../org/apache/calcite/jdbc/CalcitePrepare.java    |  10 +-
 .../org/apache/calcite/jdbc/CalciteSchema.java     |  62 ++--
 .../main/java/org/apache/calcite/jdbc/Driver.java  |   2 -
 .../apache/calcite/jdbc/JavaTypeFactoryImpl.java   |  38 +-
 .../org/apache/calcite/jdbc/MetadataSchema.java    |   8 +-
 .../apache/calcite/jdbc/SimpleCalciteSchema.java   |  27 +-
 .../CachingLatticeStatisticProvider.java           |   4 +-
 .../DelegatingLatticeStatisticProvider.java        |   2 +-
 .../org/apache/calcite/materialize/Lattice.java    |  18 +-
 .../calcite/materialize/LatticeChildNode.java      |   2 +-
 .../calcite/materialize/LatticeRootNode.java       |   2 +-
 .../calcite/materialize/LatticeSuggester.java      |  26 +-
 .../materialize/MaterializationService.java        |  12 +-
 .../apache/calcite/materialize/MutableNode.java    |   2 +-
 .../ProfilerLatticeStatisticProvider.java          |   2 +-
 .../materialize/SqlLatticeStatisticProvider.java   |   2 +-
 .../java/org/apache/calcite/materialize/Step.java  |   5 +-
 .../apache/calcite/materialize/TileSuggester.java  |  38 +-
 .../org/apache/calcite/model/JsonCustomSchema.java |   2 +-
 .../org/apache/calcite/model/JsonCustomTable.java  |   2 +-
 .../java/org/apache/calcite/model/JsonView.java    |   2 +-
 .../org/apache/calcite/model/ModelHandler.java     |   2 -
 .../apache/calcite/plan/AbstractRelOptPlanner.java |  56 +--
 .../apache/calcite/plan/CommonRelSubExprRule.java  |   2 +-
 .../java/org/apache/calcite/plan/Contexts.java     |   4 +-
 .../java/org/apache/calcite/plan/Convention.java   |  14 +-
 .../apache/calcite/plan/ConventionTraitDef.java    |  14 +-
 .../calcite/plan/MulticastRelOptListener.java      |  10 +-
 .../org/apache/calcite/plan/RelCompositeTrait.java |   6 +-
 .../apache/calcite/plan/RelOptAbstractTable.java   |  28 +-
 .../java/org/apache/calcite/plan/RelOptCost.java   |   3 +-
 .../org/apache/calcite/plan/RelOptCostImpl.java    |  37 +-
 .../java/org/apache/calcite/plan/RelOptRule.java   |  15 +-
 .../org/apache/calcite/plan/RelOptRuleOperand.java |   4 +-
 .../java/org/apache/calcite/plan/RelOptUtil.java   |  78 ++--
 .../main/java/org/apache/calcite/plan/RelRule.java |  22 +-
 .../java/org/apache/calcite/plan/RelTrait.java     |   6 +-
 .../java/org/apache/calcite/plan/RelTraitDef.java  |   2 -
 .../calcite/plan/RelTraitPropagationVisitor.java   |   2 +-
 .../java/org/apache/calcite/plan/RelTraitSet.java  |   6 +-
 .../apache/calcite/plan/RexImplicationChecker.java |   8 +-
 .../main/java/org/apache/calcite/plan/Strong.java  |   2 +-
 .../apache/calcite/plan/SubstitutionVisitor.java   |  46 ++-
 .../org/apache/calcite/plan/TableAccessMap.java    |   2 +-
 .../org/apache/calcite/plan/ViewExpanders.java     |  12 +-
 .../apache/calcite/plan/VisitorDataContext.java    |   8 +-
 .../apache/calcite/plan/hep/HepInstruction.java    |  30 +-
 .../org/apache/calcite/plan/hep/HepPlanner.java    |  22 +-
 .../calcite/plan/hep/HepRelMetadataProvider.java   |   4 +-
 .../calcite/plan/volcano/AbstractConverter.java    |   6 +-
 .../org/apache/calcite/plan/volcano/Dumpers.java   |   2 +-
 .../calcite/plan/volcano/IterativeRuleQueue.java   |   8 +-
 .../org/apache/calcite/plan/volcano/RelSubset.java |   6 +-
 .../calcite/plan/volcano/TopDownRuleDriver.java    |   7 +-
 .../calcite/plan/volcano/TopDownRuleQueue.java     |  20 +-
 .../apache/calcite/plan/volcano/VolcanoCost.java   |  45 ++-
 .../calcite/plan/volcano/VolcanoPlanner.java       |  32 +-
 .../plan/volcano/VolcanoRelMetadataProvider.java   |   4 +-
 .../calcite/plan/volcano/VolcanoRuleCall.java      |   5 +-
 .../calcite/plan/volcano/VolcanoRuleMatch.java     |   2 +-
 .../calcite/prepare/CalciteCatalogReader.java      |  34 +-
 .../calcite/prepare/CalciteMaterializer.java       |  34 +-
 .../apache/calcite/prepare/CalcitePrepareImpl.java |  35 +-
 .../org/apache/calcite/prepare/PlannerImpl.java    |  29 +-
 .../java/org/apache/calcite/prepare/Prepare.java   |  52 +--
 .../calcite/prepare/QueryableRelBuilder.java       | 210 +++++------
 .../apache/calcite/prepare/RelOptTableImpl.java    |  37 +-
 .../java/org/apache/calcite/profile/Profiler.java  |   8 +-
 .../org/apache/calcite/profile/ProfilerImpl.java   |  20 +-
 .../org/apache/calcite/profile/SimpleProfiler.java |   7 +-
 .../org/apache/calcite/rel/AbstractRelNode.java    |  74 ++--
 .../main/java/org/apache/calcite/rel/BiRel.java    |   8 +-
 .../org/apache/calcite/rel/RelCollationImpl.java   |  18 +-
 .../apache/calcite/rel/RelCollationTraitDef.java   |  10 +-
 .../java/org/apache/calcite/rel/RelCollations.java |   2 +-
 .../org/apache/calcite/rel/RelDistribution.java    |   2 +-
 .../calcite/rel/RelDistributionTraitDef.java       |  10 +-
 .../org/apache/calcite/rel/RelDistributions.java   |  12 +-
 .../org/apache/calcite/rel/RelFieldCollation.java  |   2 +-
 .../main/java/org/apache/calcite/rel/RelNode.java  |   6 +-
 .../main/java/org/apache/calcite/rel/RelNodes.java |   2 +-
 .../org/apache/calcite/rel/RelShuttleImpl.java     |  34 +-
 .../java/org/apache/calcite/rel/SingleRel.java     |   4 +-
 .../apache/calcite/rel/convert/ConverterImpl.java  |   4 +-
 .../apache/calcite/rel/convert/ConverterRule.java  |  10 +-
 .../apache/calcite/rel/convert/NoneConverter.java  |   2 +-
 .../org/apache/calcite/rel/core/Aggregate.java     |  12 +-
 .../org/apache/calcite/rel/core/AggregateCall.java |   2 +-
 .../java/org/apache/calcite/rel/core/Calc.java     |   6 +-
 .../org/apache/calcite/rel/core/Correlate.java     |   2 +-
 .../org/apache/calcite/rel/core/CorrelationId.java |   4 +-
 .../java/org/apache/calcite/rel/core/EquiJoin.java |  12 +-
 .../java/org/apache/calcite/rel/core/Exchange.java |   4 +-
 .../java/org/apache/calcite/rel/core/Filter.java   |   4 +-
 .../org/apache/calcite/rel/core/Intersect.java     |   2 +-
 .../java/org/apache/calcite/rel/core/Match.java    |   7 +-
 .../java/org/apache/calcite/rel/core/Minus.java    |   2 +-
 .../java/org/apache/calcite/rel/core/Project.java  |   6 +-
 .../org/apache/calcite/rel/core/RelFactories.java  |  41 +-
 .../java/org/apache/calcite/rel/core/Sample.java   |   2 +-
 .../java/org/apache/calcite/rel/core/Snapshot.java |   2 +-
 .../java/org/apache/calcite/rel/core/Sort.java     |  10 +-
 .../org/apache/calcite/rel/core/SortExchange.java  |   4 +-
 .../apache/calcite/rel/core/TableFunctionScan.java |   4 +-
 .../org/apache/calcite/rel/core/TableModify.java   |   2 +-
 .../org/apache/calcite/rel/core/TableSpool.java    |   2 +-
 .../org/apache/calcite/rel/core/Uncollect.java     |   2 +-
 .../java/org/apache/calcite/rel/core/Values.java   |   6 +-
 .../java/org/apache/calcite/rel/core/Window.java   |  18 +-
 .../calcite/rel/externalize/RelDotWriter.java      |  11 +-
 .../apache/calcite/rel/externalize/RelJson.java    |   4 +-
 .../calcite/rel/externalize/RelJsonReader.java     |  54 +--
 .../calcite/rel/externalize/RelJsonWriter.java     |  20 +-
 .../calcite/rel/externalize/RelWriterImpl.java     |  13 +-
 .../calcite/rel/externalize/RelXmlWriter.java      |   2 +-
 .../apache/calcite/rel/hint/HintStrategyTable.java |   6 +-
 .../calcite/rel/hint/NodeTypeHintPredicate.java    |   1 -
 .../apache/calcite/rel/logical/LogicalFilter.java  |   2 +-
 .../apache/calcite/rel/logical/LogicalJoin.java    |   4 +-
 .../rel/logical/LogicalTableFunctionScan.java      |   2 +-
 .../apache/calcite/rel/logical/LogicalUnion.java   |   2 +-
 .../apache/calcite/rel/logical/LogicalWindow.java  |   8 +-
 .../rel/metadata/CachingRelMetadataProvider.java   |   6 +-
 .../rel/metadata/ChainedRelMetadataProvider.java   |   6 +-
 .../rel/metadata/JaninoRelMetadataProvider.java    |   4 +-
 .../calcite/rel/metadata/MetadataFactoryImpl.java  |   2 +-
 .../metadata/ReflectiveRelMetadataProvider.java    |   4 +-
 .../calcite/rel/metadata/RelColumnOrigin.java      |   4 +-
 .../calcite/rel/metadata/RelMdAllPredicates.java   |   2 +-
 .../calcite/rel/metadata/RelMdCollation.java       |  13 +-
 .../calcite/rel/metadata/RelMdColumnOrigins.java   |   4 +-
 .../rel/metadata/RelMdColumnUniqueness.java        |   2 +-
 .../rel/metadata/RelMdDistinctRowCount.java        |   2 +-
 .../calcite/rel/metadata/RelMdDistribution.java    |   2 +-
 .../rel/metadata/RelMdExplainVisibility.java       |   2 +-
 .../rel/metadata/RelMdExpressionLineage.java       |   2 +-
 .../calcite/rel/metadata/RelMdLowerBoundCost.java  |   2 +-
 .../calcite/rel/metadata/RelMdMaxRowCount.java     |   2 +-
 .../apache/calcite/rel/metadata/RelMdMemory.java   |   2 +-
 .../calcite/rel/metadata/RelMdMinRowCount.java     |   2 +-
 .../calcite/rel/metadata/RelMdNodeTypes.java       |   2 +-
 .../calcite/rel/metadata/RelMdParallelism.java     |   2 +-
 .../rel/metadata/RelMdPercentageOriginalRows.java  |   2 +-
 .../calcite/rel/metadata/RelMdPopulationSize.java  |   2 +-
 .../calcite/rel/metadata/RelMdPredicates.java      |  22 +-
 .../apache/calcite/rel/metadata/RelMdRowCount.java |   3 +-
 .../calcite/rel/metadata/RelMdSelectivity.java     |   2 +-
 .../org/apache/calcite/rel/metadata/RelMdSize.java |   4 +-
 .../calcite/rel/metadata/RelMdTableReferences.java |   2 +-
 .../calcite/rel/metadata/RelMdUniqueKeys.java      |  17 +-
 .../org/apache/calcite/rel/metadata/RelMdUtil.java |   6 +-
 .../calcite/rel/metadata/RelMetadataQuery.java     |   2 +-
 .../apache/calcite/rel/mutable/MutableBiRel.java   |   6 +-
 .../apache/calcite/rel/mutable/MutableLeafRel.java |   6 +-
 .../apache/calcite/rel/mutable/MutableMatch.java   |   6 +-
 .../org/apache/calcite/rel/mutable/MutableRel.java |   4 +-
 .../apache/calcite/rel/mutable/MutableRels.java    |   4 +-
 .../calcite/rel/mutable/MutableSingleRel.java      |   6 +-
 .../calcite/rel/rel2sql/RelToSqlConverter.java     |   5 +-
 .../apache/calcite/rel/rel2sql/SqlImplementor.java |  44 +--
 .../AggregateExpandDistinctAggregatesRule.java     |   8 +-
 .../rel/rules/AggregateJoinTransposeRule.java      |   7 +-
 .../rel/rules/AggregateReduceFunctionsRule.java    |   2 +-
 .../calcite/rel/rules/AggregateStarTableRule.java  |   2 +-
 .../apache/calcite/rel/rules/CalcRelSplitter.java  |  22 +-
 .../apache/calcite/rel/rules/DateRangeRules.java   |  18 +-
 .../org/apache/calcite/rel/rules/EquiJoin.java     |   2 +-
 .../rules/FilterRemoveIsNotDistinctFromRule.java   |   2 +-
 .../calcite/rel/rules/JoinAssociateRule.java       |   1 -
 .../calcite/rel/rules/JoinExtractFilterRule.java   |   2 +-
 .../calcite/rel/rules/JoinToMultiJoinRule.java     |   6 +-
 .../org/apache/calcite/rel/rules/LoptJoinTree.java |   4 +-
 .../calcite/rel/rules/LoptSemiJoinOptimizer.java   |   4 +-
 .../org/apache/calcite/rel/rules/MultiJoin.java    |   9 +-
 .../rel/rules/MultiJoinOptimizeBushyRule.java      |   2 +-
 .../rel/rules/ProjectAggregateMergeRule.java       |   3 -
 .../calcite/rel/rules/ProjectTableScanRule.java    |   2 +-
 .../calcite/rel/rules/ProjectToWindowRule.java     |  24 +-
 .../apache/calcite/rel/rules/PushProjector.java    |  16 +-
 .../calcite/rel/rules/ReduceDecimalsRule.java      |  14 +-
 .../calcite/rel/rules/ReduceExpressionsRule.java   |   7 +-
 .../org/apache/calcite/rel/rules/SemiJoinRule.java |  21 +-
 .../calcite/rel/rules/SubQueryRemoveRule.java      |   7 -
 .../apache/calcite/rel/rules/ValuesReduceRule.java |   2 +-
 .../materialize/MaterializedViewAggregateRule.java |   1 -
 .../materialize/MaterializedViewJoinRule.java      |   2 +-
 .../materialize/MaterializedViewOnlyJoinRule.java  |   2 +-
 .../MaterializedViewProjectFilterRule.java         |   4 +-
 .../MaterializedViewProjectJoinRule.java           |   4 +-
 .../rules/materialize/MaterializedViewRule.java    |  13 +-
 .../calcite/rel/type/DelegatingTypeSystem.java     |  32 +-
 .../apache/calcite/rel/type/DynamicRecordType.java |   2 +-
 .../calcite/rel/type/DynamicRecordTypeImpl.java    |   2 +-
 .../org/apache/calcite/rel/type/RelCrossType.java  |   2 +-
 .../org/apache/calcite/rel/type/RelDataType.java   |   2 +-
 .../calcite/rel/type/RelDataTypeFactoryImpl.java   |  50 ++-
 .../calcite/rel/type/RelDataTypeFieldImpl.java     |  16 +-
 .../apache/calcite/rel/type/RelDataTypeImpl.java   |  48 +--
 .../calcite/rel/type/RelDataTypeSystemImpl.java    |   6 +-
 .../org/apache/calcite/rel/type/RelRecordType.java |   4 +-
 .../java/org/apache/calcite/rex/LogicVisitor.java  |   5 -
 .../java/org/apache/calcite/rex/RexAnalyzer.java   |   1 -
 .../org/apache/calcite/rex/RexBiVisitorImpl.java   |  20 +-
 .../java/org/apache/calcite/rex/RexBuilder.java    |  14 +-
 .../main/java/org/apache/calcite/rex/RexCall.java  |   8 +-
 .../org/apache/calcite/rex/RexCallBinding.java     |   8 +-
 .../java/org/apache/calcite/rex/RexCopier.java     |  18 +-
 .../org/apache/calcite/rex/RexCorrelVariable.java  |   4 +-
 .../org/apache/calcite/rex/RexDynamicParam.java    |   6 +-
 .../org/apache/calcite/rex/RexExecutorImpl.java    |   4 +-
 .../org/apache/calcite/rex/RexFieldAccess.java     |   8 +-
 .../java/org/apache/calcite/rex/RexInputRef.java   |   4 +-
 .../org/apache/calcite/rex/RexInterpreter.java     |  38 +-
 .../java/org/apache/calcite/rex/RexLiteral.java    |  16 +-
 .../java/org/apache/calcite/rex/RexLocalRef.java   |   8 +-
 .../org/apache/calcite/rex/RexMultisetUtil.java    |   2 +-
 .../main/java/org/apache/calcite/rex/RexNode.java  |   2 +-
 .../main/java/org/apache/calcite/rex/RexOver.java  |   6 +-
 .../apache/calcite/rex/RexPermutationShuttle.java  |   2 +-
 .../java/org/apache/calcite/rex/RexProgram.java    |  30 +-
 .../org/apache/calcite/rex/RexProgramBuilder.java  |  29 +-
 .../java/org/apache/calcite/rex/RexRangeRef.java   |   6 +-
 .../java/org/apache/calcite/rex/RexShuttle.java    |  20 +-
 .../java/org/apache/calcite/rex/RexSimplify.java   |  65 +---
 .../main/java/org/apache/calcite/rex/RexSlot.java  |   4 +-
 .../rex/RexSqlReflectiveConvertletTable.java       |   2 +-
 .../calcite/rex/RexSqlStandardConvertletTable.java |   2 +-
 .../java/org/apache/calcite/rex/RexSubQuery.java   |   4 +-
 .../calcite/rex/RexToSqlNodeConverterImpl.java     |  10 +-
 .../main/java/org/apache/calcite/rex/RexUtil.java  |  69 ++--
 .../java/org/apache/calcite/rex/RexVariable.java   |   2 +-
 .../org/apache/calcite/rex/RexVisitorImpl.java     |  20 +-
 .../java/org/apache/calcite/rex/RexWindow.java     |   6 +-
 .../calcite/runtime/AbstractImmutableList.java     |  34 +-
 .../org/apache/calcite/runtime/ArrayBindable.java  |   2 +-
 .../apache/calcite/runtime/ArrayComparator.java    |   2 +-
 .../calcite/runtime/ArrayEnumeratorCursor.java     |   2 +-
 .../java/org/apache/calcite/runtime/ConsList.java  |  14 +-
 .../org/apache/calcite/runtime/Enumerables.java    |  10 +-
 .../apache/calcite/runtime/EnumeratorCursor.java   |   6 +-
 .../java/org/apache/calcite/runtime/FlatLists.java | 163 ++++----
 .../org/apache/calcite/runtime/GeoFunctions.java   |   6 +-
 .../org/apache/calcite/runtime/Geometries.java     |  24 +-
 .../org/apache/calcite/runtime/HilbertCurve2D.java |   6 +-
 .../main/java/org/apache/calcite/runtime/Hook.java |   4 +-
 .../org/apache/calcite/runtime/JsonFunctions.java  |  17 +-
 .../main/java/org/apache/calcite/runtime/Like.java |   2 +-
 .../java/org/apache/calcite/runtime/Matcher.java   |   4 +-
 .../calcite/runtime/ObjectEnumeratorCursor.java    |   8 +-
 .../java/org/apache/calcite/runtime/Pattern.java   |   5 +-
 .../org/apache/calcite/runtime/PredicateImpl.java  |   4 +-
 .../calcite/runtime/RecordEnumeratorCursor.java    |   2 +-
 .../java/org/apache/calcite/runtime/Resources.java |  26 +-
 .../calcite/runtime/ResultSetEnumerable.java       |  10 +-
 .../org/apache/calcite/runtime/SortedMultiMap.java |   6 +-
 .../calcite/runtime/SpaceFillingCurve2D.java       |  12 +-
 .../org/apache/calcite/runtime/SqlFunctions.java   |  20 +-
 .../calcite/runtime/TrustAllSslSocketFactory.java  |   7 +-
 .../main/java/org/apache/calcite/runtime/Unit.java |   4 +-
 .../java/org/apache/calcite/schema/SchemaPlus.java |   4 +-
 .../java/org/apache/calcite/schema/Schemas.java    |  40 +-
 .../java/org/apache/calcite/schema/Statistics.java |  10 +-
 .../apache/calcite/schema/impl/AbstractSchema.java |  24 +-
 .../apache/calcite/schema/impl/AbstractTable.java  |   6 +-
 .../schema/impl/AbstractTableQueryable.java        |  10 +-
 .../calcite/schema/impl/AggregateFunctionImpl.java |   6 +-
 .../calcite/schema/impl/DelegatingSchema.java      |  22 +-
 .../calcite/schema/impl/ListTransientTable.java    |   6 +-
 .../calcite/schema/impl/LongSchemaVersion.java     |   8 +-
 .../calcite/schema/impl/ModifiableViewTable.java   |   8 +-
 .../schema/impl/ReflectiveFunctionBase.java        |  12 +-
 .../calcite/schema/impl/ScalarFunctionImpl.java    |   6 +-
 .../org/apache/calcite/schema/impl/StarTable.java  |   4 +-
 .../calcite/schema/impl/TableFunctionImpl.java     |   8 +-
 .../apache/calcite/schema/impl/TableMacroImpl.java |   2 +-
 .../org/apache/calcite/schema/impl/ViewTable.java  |   6 +-
 .../apache/calcite/schema/impl/ViewTableMacro.java |   4 +-
 .../calcite/sql/ExplicitOperatorBinding.java       |   8 +-
 .../calcite/sql/SqlAbstractDateTimeLiteral.java    |   6 +-
 .../java/org/apache/calcite/sql/SqlAccessType.java |   2 +-
 .../org/apache/calcite/sql/SqlAggFunction.java     |   2 +-
 .../main/java/org/apache/calcite/sql/SqlAlter.java |   4 +-
 .../java/org/apache/calcite/sql/SqlAsOperator.java |   8 +-
 .../java/org/apache/calcite/sql/SqlBasicCall.java  |   6 +-
 .../org/apache/calcite/sql/SqlBinaryOperator.java  |   8 +-
 .../apache/calcite/sql/SqlBinaryStringLiteral.java |   4 +-
 .../main/java/org/apache/calcite/sql/SqlCall.java  |  14 +-
 .../org/apache/calcite/sql/SqlCallBinding.java     |   4 +-
 .../apache/calcite/sql/SqlCharStringLiteral.java   |   4 +-
 .../java/org/apache/calcite/sql/SqlCollation.java  |   2 +-
 .../java/org/apache/calcite/sql/SqlCreate.java     |   4 +-
 .../org/apache/calcite/sql/SqlDataTypeSpec.java    |  12 +-
 .../org/apache/calcite/sql/SqlDateLiteral.java     |   6 +-
 .../main/java/org/apache/calcite/sql/SqlDdl.java   |   4 +-
 .../java/org/apache/calcite/sql/SqlDelete.java     |   6 +-
 .../java/org/apache/calcite/sql/SqlDialect.java    |  70 ++--
 .../apache/calcite/sql/SqlDialectFactoryImpl.java  |   9 +-
 .../main/java/org/apache/calcite/sql/SqlDrop.java  |   4 +-
 .../org/apache/calcite/sql/SqlDynamicParam.java    |  14 +-
 .../java/org/apache/calcite/sql/SqlExplain.java    |   6 +-
 .../org/apache/calcite/sql/SqlFilterOperator.java  |   4 +-
 .../java/org/apache/calcite/sql/SqlFunction.java   |   8 +-
 .../apache/calcite/sql/SqlFunctionCategory.java    |   1 -
 .../apache/calcite/sql/SqlFunctionalOperator.java  |   2 +-
 .../main/java/org/apache/calcite/sql/SqlHint.java  |   4 +-
 .../java/org/apache/calcite/sql/SqlIdentifier.java |  14 +-
 .../org/apache/calcite/sql/SqlInfixOperator.java   |   2 +-
 .../java/org/apache/calcite/sql/SqlInsert.java     |   6 +-
 .../org/apache/calcite/sql/SqlIntervalLiteral.java |  10 +-
 .../apache/calcite/sql/SqlIntervalQualifier.java   |  42 +--
 .../apache/calcite/sql/SqlJdbcFunctionCall.java    |  16 +-
 .../main/java/org/apache/calcite/sql/SqlJoin.java  |   8 +-
 .../java/org/apache/calcite/sql/SqlLiteral.java    |  22 +-
 .../main/java/org/apache/calcite/sql/SqlMerge.java |   6 +-
 .../main/java/org/apache/calcite/sql/SqlNode.java  |   7 +-
 .../java/org/apache/calcite/sql/SqlNodeList.java   |  16 +-
 .../calcite/sql/SqlNullTreatmentOperator.java      |   2 +-
 .../org/apache/calcite/sql/SqlNumericLiteral.java  |   6 +-
 .../java/org/apache/calcite/sql/SqlOperator.java   |   4 +-
 .../org/apache/calcite/sql/SqlOperatorBinding.java |   4 +-
 .../java/org/apache/calcite/sql/SqlOrderBy.java    |   8 +-
 .../org/apache/calcite/sql/SqlOverOperator.java    |   9 +-
 .../org/apache/calcite/sql/SqlPostfixOperator.java |   6 +-
 .../org/apache/calcite/sql/SqlPrefixOperator.java  |   6 +-
 .../calcite/sql/SqlProcedureCallOperator.java      |   2 +-
 .../java/org/apache/calcite/sql/SqlSampleSpec.java |   4 +-
 .../java/org/apache/calcite/sql/SqlSelect.java     |   4 +-
 .../org/apache/calcite/sql/SqlSelectOperator.java  |  10 +-
 .../org/apache/calcite/sql/SqlSetOperator.java     |   2 +-
 .../org/apache/calcite/sql/SqlSpecialOperator.java |   4 +-
 .../calcite/sql/SqlSplittableAggFunction.java      |  30 +-
 .../java/org/apache/calcite/sql/SqlStateCodes.java |   1 -
 .../java/org/apache/calcite/sql/SqlSyntax.java     |  16 +-
 .../java/org/apache/calcite/sql/SqlTableRef.java   |   4 +-
 .../org/apache/calcite/sql/SqlTimeLiteral.java     |   6 +-
 .../apache/calcite/sql/SqlTimestampLiteral.java    |   6 +-
 .../org/apache/calcite/sql/SqlTypeNameSpec.java    |   2 +-
 .../org/apache/calcite/sql/SqlUnnestOperator.java  |   2 +-
 .../java/org/apache/calcite/sql/SqlUpdate.java     |   6 +-
 .../main/java/org/apache/calcite/sql/SqlUtil.java  |  10 -
 .../org/apache/calcite/sql/SqlValuesOperator.java  |   2 +-
 .../java/org/apache/calcite/sql/SqlWindow.java     |  17 +-
 .../main/java/org/apache/calcite/sql/SqlWith.java  |   4 +-
 .../java/org/apache/calcite/sql/SqlWithItem.java   |   6 +-
 .../apache/calcite/sql/SqlWithinGroupOperator.java |   4 +-
 .../java/org/apache/calcite/sql/SqlWriter.java     |   8 +-
 .../org/apache/calcite/sql/advise/SqlAdvisor.java  |   8 +-
 .../sql/advise/SqlAdvisorGetHintsFunction.java     |   8 +-
 .../sql/advise/SqlAdvisorGetHintsFunction2.java    |   8 +-
 .../calcite/sql/advise/SqlAdvisorValidator.java    |  22 +-
 .../apache/calcite/sql/advise/SqlSimpleParser.java |  25 +-
 .../calcite/sql/ddl/SqlCreateForeignSchema.java    |   4 +-
 .../calcite/sql/ddl/SqlCreateMaterializedView.java |   2 +-
 .../org/apache/calcite/sql/ddl/SqlCreateTable.java |   2 +-
 .../org/apache/calcite/sql/ddl/SqlCreateView.java  |   2 +-
 .../org/apache/calcite/sql/ddl/SqlDropObject.java  |   2 +-
 .../org/apache/calcite/sql/ddl/SqlDropSchema.java  |   2 +-
 .../calcite/sql/dialect/BigQuerySqlDialect.java    |   2 -
 .../calcite/sql/dialect/ClickHouseSqlDialect.java  |   2 -
 .../apache/calcite/sql/dialect/HiveSqlDialect.java |   2 -
 .../calcite/sql/dialect/JethroDataSqlDialect.java  |   4 +-
 .../calcite/sql/dialect/MysqlSqlDialect.java       |   6 +-
 .../calcite/sql/dialect/PrestoSqlDialect.java      |   2 -
 .../calcite/sql/fun/SqlAbstractTimeFunction.java   |   6 +-
 .../calcite/sql/fun/SqlBaseContextVariable.java    |   4 +-
 .../apache/calcite/sql/fun/SqlBetweenOperator.java |  10 +-
 .../java/org/apache/calcite/sql/fun/SqlCase.java   |   4 +-
 .../apache/calcite/sql/fun/SqlCaseOperator.java    |  14 +-
 .../apache/calcite/sql/fun/SqlCastFunction.java    |  12 +-
 .../calcite/sql/fun/SqlCoalesceFunction.java       |   2 +-
 .../calcite/sql/fun/SqlColumnListConstructor.java  |   2 +-
 .../apache/calcite/sql/fun/SqlConvertFunction.java |   6 +-
 .../calcite/sql/fun/SqlCountAggFunction.java       |   6 +-
 .../calcite/sql/fun/SqlCurrentDateFunction.java    |   4 +-
 .../calcite/sql/fun/SqlCursorConstructor.java      |   6 +-
 .../calcite/sql/fun/SqlDatePartFunction.java       |   6 +-
 .../calcite/sql/fun/SqlDatetimePlusOperator.java   |   2 +-
 .../sql/fun/SqlDatetimeSubtractionOperator.java    |   2 +-
 .../org/apache/calcite/sql/fun/SqlDotOperator.java |   2 +-
 .../apache/calcite/sql/fun/SqlExtractFunction.java |   4 +-
 .../sql/fun/SqlFirstLastValueAggFunction.java      |   4 +-
 .../apache/calcite/sql/fun/SqlGeoFunctions.java    |  10 +-
 .../calcite/sql/fun/SqlHistogramAggFunction.java   |   4 +-
 .../org/apache/calcite/sql/fun/SqlInOperator.java  |   4 +-
 .../apache/calcite/sql/fun/SqlLikeOperator.java    |   8 +-
 .../calcite/sql/fun/SqlLiteralChainOperator.java   |  10 +-
 .../calcite/sql/fun/SqlMapValueConstructor.java    |   2 +-
 .../calcite/sql/fun/SqlMinMaxAggFunction.java      |   4 +-
 .../sql/fun/SqlMultisetMemberOfOperator.java       |   4 +-
 .../sql/fun/SqlMultisetQueryConstructor.java       |  10 +-
 .../calcite/sql/fun/SqlMultisetSetOperator.java    |   1 -
 .../sql/fun/SqlMultisetValueConstructor.java       |   6 +-
 .../org/apache/calcite/sql/fun/SqlNewOperator.java |   4 +-
 .../apache/calcite/sql/fun/SqlNullifFunction.java  |   2 +-
 .../calcite/sql/fun/SqlOverlapsOperator.java       |   6 +-
 .../apache/calcite/sql/fun/SqlOverlayFunction.java |   6 +-
 .../calcite/sql/fun/SqlPositionFunction.java       |   6 +-
 .../calcite/sql/fun/SqlPosixRegexOperator.java     |   8 +-
 .../apache/calcite/sql/fun/SqlRandFunction.java    |   4 +-
 .../calcite/sql/fun/SqlRandIntegerFunction.java    |   4 +-
 .../apache/calcite/sql/fun/SqlRollupOperator.java  |   2 -
 .../org/apache/calcite/sql/fun/SqlRowOperator.java |  10 +-
 .../calcite/sql/fun/SqlSingleValueAggFunction.java |   4 +-
 .../calcite/sql/fun/SqlStdOperatorTable.java       |  16 +-
 .../calcite/sql/fun/SqlSubstringFunction.java      |  10 +-
 .../apache/calcite/sql/fun/SqlSumAggFunction.java  |   4 +-
 .../sql/fun/SqlSumEmptyIsZeroAggFunction.java      |   4 +-
 .../apache/calcite/sql/fun/SqlThrowOperator.java   |   2 +-
 .../apache/calcite/sql/fun/SqlTrimFunction.java    |   8 +-
 .../calcite/sql/parser/SqlAbstractParserImpl.java  |  11 +-
 .../calcite/sql/parser/SqlParseException.java      |   2 +-
 .../apache/calcite/sql/parser/SqlParserPos.java    |  12 +-
 .../apache/calcite/sql/parser/SqlParserUtil.java   |  28 +-
 .../apache/calcite/sql/pretty/SqlPrettyWriter.java |  72 ++--
 .../org/apache/calcite/sql/type/ArraySqlType.java  |  10 +-
 .../sql/type/AssignableOperandTypeChecker.java     |  10 +-
 .../org/apache/calcite/sql/type/BasicSqlType.java  |   2 +-
 .../sql/type/ComparableOperandTypeChecker.java     |   4 +-
 .../sql/type/CompositeOperandTypeChecker.java      |  20 +-
 .../type/CompositeSingleOperandTypeChecker.java    |   2 +-
 .../sql/type/CursorReturnTypeInference.java        |   2 +-
 .../sql/type/ExplicitOperandTypeChecker.java       |  10 +-
 .../sql/type/ExplicitOperandTypeInference.java     |   2 +-
 .../sql/type/ExplicitReturnTypeInference.java      |   2 +-
 .../calcite/sql/type/FamilyOperandTypeChecker.java |  14 +-
 .../apache/calcite/sql/type/IntervalSqlType.java   |   2 +-
 .../sql/type/LiteralOperandTypeChecker.java        |  12 +-
 .../org/apache/calcite/sql/type/MapSqlType.java    |   4 +-
 .../calcite/sql/type/MatchReturnTypeInference.java |   2 +-
 .../sql/type/MultisetOperandTypeChecker.java       |  10 +-
 .../apache/calcite/sql/type/MultisetSqlType.java   |  10 +-
 .../org/apache/calcite/sql/type/OperandTypes.java  |  48 +--
 .../sql/type/OrdinalReturnTypeInference.java       |   2 +-
 .../org/apache/calcite/sql/type/ReturnTypes.java   |   4 +-
 .../calcite/sql/type/SameOperandTypeChecker.java   |  12 +-
 .../SameOperandTypeExceptLastOperandChecker.java   |   4 +-
 .../calcite/sql/type/SetopOperandTypeChecker.java  |  14 +-
 .../calcite/sql/type/SqlOperandCountRanges.java    |   6 +-
 .../sql/type/SqlReturnTypeInferenceChain.java      |   2 +-
 .../sql/type/SqlTypeExplicitPrecedenceList.java    |   4 +-
 .../calcite/sql/type/SqlTypeFactoryImpl.java       |  20 +-
 .../org/apache/calcite/sql/type/SqlTypeName.java   |  13 +-
 .../calcite/sql/type/SqlTypeTransformCascade.java  |   2 +-
 .../apache/calcite/sql/type/SqlTypeTransforms.java |   4 +-
 .../org/apache/calcite/sql/type/SqlTypeUtil.java   |   4 +-
 .../sql/type/TableFunctionReturnTypeInference.java |   2 +-
 .../calcite/sql/util/ChainedSqlOperatorTable.java  |   4 +-
 .../calcite/sql/util/ListSqlOperatorTable.java     |   4 +-
 .../sql/util/ReflectiveSqlOperatorTable.java       |   6 +-
 .../apache/calcite/sql/util/SqlBasicVisitor.java   |  18 +-
 .../org/apache/calcite/sql/util/SqlShuttle.java    |  18 +-
 .../calcite/sql/validate/AbstractNamespace.java    |  34 +-
 .../apache/calcite/sql/validate/AggChecker.java    |   6 +-
 .../org/apache/calcite/sql/validate/AggFinder.java |   4 +-
 .../apache/calcite/sql/validate/AggVisitor.java    |   2 +-
 .../sql/validate/AggregatingSelectScope.java       |   8 +-
 .../calcite/sql/validate/AliasNamespace.java       |   6 +-
 .../apache/calcite/sql/validate/CatalogScope.java  |   2 +-
 .../calcite/sql/validate/CollectNamespace.java     |   4 +-
 .../apache/calcite/sql/validate/CollectScope.java  |   3 +-
 .../calcite/sql/validate/DelegatingNamespace.java  |  32 +-
 .../calcite/sql/validate/DelegatingScope.java      |  37 +-
 .../DelegatingSqlValidatorCatalogReader.java       |  10 +-
 .../sql/validate/DelegatingSqlValidatorTable.java  |  10 +-
 .../apache/calcite/sql/validate/EmptyScope.java    |  36 +-
 .../calcite/sql/validate/FieldNamespace.java       |  10 +-
 .../apache/calcite/sql/validate/GroupByScope.java  |   4 +-
 .../calcite/sql/validate/IdentifierNamespace.java  |   6 +-
 .../apache/calcite/sql/validate/JoinNamespace.java |   6 +-
 .../org/apache/calcite/sql/validate/JoinScope.java |   6 +-
 .../org/apache/calcite/sql/validate/ListScope.java |   8 +-
 .../apache/calcite/sql/validate/OrderByScope.java  |  10 +-
 .../org/apache/calcite/sql/validate/OverScope.java |   4 +-
 .../calcite/sql/validate/ParameterNamespace.java   |   7 +-
 .../calcite/sql/validate/ParameterScope.java       |   4 +-
 .../calcite/sql/validate/ProcedureNamespace.java   |   4 +-
 .../calcite/sql/validate/SchemaNamespace.java      |   4 +-
 .../calcite/sql/validate/SelectNamespace.java      |   4 +-
 .../apache/calcite/sql/validate/SelectScope.java   |   8 +-
 .../calcite/sql/validate/SetopNamespace.java       |   6 +-
 .../sql/validate/SqlAbstractConformance.java       |  52 +--
 .../calcite/sql/validate/SqlConformanceEnum.java   |  42 +--
 .../calcite/sql/validate/SqlIdentifierMoniker.java |  10 +-
 .../apache/calcite/sql/validate/SqlMoniker.java    |   2 +-
 .../calcite/sql/validate/SqlMonikerImpl.java       |  10 +-
 .../calcite/sql/validate/SqlNameMatchers.java      |  14 +-
 .../calcite/sql/validate/SqlScopedShuttle.java     |   2 +-
 .../sql/validate/SqlUserDefinedTableFunction.java  |   2 +-
 .../calcite/sql/validate/SqlValidatorImpl.java     | 212 ++++-------
 .../calcite/sql/validate/SqlValidatorScope.java    |   6 +-
 .../calcite/sql/validate/SqlValidatorUtil.java     |  19 +-
 .../sql/validate/TableConstructorNamespace.java    |   4 +-
 .../calcite/sql/validate/TableNamespace.java       |   4 +-
 .../apache/calcite/sql/validate/TableScope.java    |   2 +-
 .../calcite/sql/validate/UnnestNamespace.java      |   4 +-
 .../calcite/sql/validate/WithItemNamespace.java    |   2 +-
 .../apache/calcite/sql/validate/WithNamespace.java |   4 +-
 .../org/apache/calcite/sql/validate/WithScope.java |   2 +-
 .../validate/implicit/AbstractTypeCoercion.java    |  11 +-
 .../sql/validate/implicit/TypeCoercionImpl.java    |  20 +-
 .../apache/calcite/sql2rel/AuxiliaryConverter.java |   2 +-
 .../sql2rel/NullInitializerExpressionFactory.java  |  10 +-
 .../calcite/sql2rel/ReflectiveConvertletTable.java |   2 +-
 .../apache/calcite/sql2rel/RelDecorrelator.java    |  60 +--
 .../apache/calcite/sql2rel/RelFieldTrimmer.java    |   6 +-
 .../sql2rel/RelStructuredTypeFlattener.java        |   6 +-
 .../calcite/sql2rel/SqlNodeToRexConverterImpl.java |   6 +-
 .../apache/calcite/sql2rel/SqlToRelConverter.java  | 102 ++---
 .../calcite/sql2rel/StandardConvertletTable.java   |  29 +-
 .../statistic/CachingSqlStatisticProvider.java     |   6 +-
 .../calcite/statistic/MapSqlStatisticProvider.java |  13 +-
 .../statistic/QuerySqlStatisticProvider.java       |   6 +-
 .../java/org/apache/calcite/tools/Frameworks.java  |  34 +-
 .../java/org/apache/calcite/tools/Planner.java     |   2 +-
 .../java/org/apache/calcite/tools/Programs.java    |   8 +-
 .../java/org/apache/calcite/tools/RelBuilder.java  |  56 ++-
 .../java/org/apache/calcite/tools/RuleSets.java    |   2 +-
 .../calcite/util/BarfingInvocationHandler.java     |   2 +-
 .../main/java/org/apache/calcite/util/BitSets.java |  12 +-
 .../java/org/apache/calcite/util/BitString.java    |   4 +-
 .../org/apache/calcite/util/BuiltInMethod.java     |   3 -
 .../java/org/apache/calcite/util/CastingList.java  |  10 +-
 .../java/org/apache/calcite/util/ChunkList.java    |  20 +-
 .../main/java/org/apache/calcite/util/Closer.java  |   2 +-
 .../org/apache/calcite/util/CompositeList.java     |   4 +-
 .../java/org/apache/calcite/util/CompositeMap.java |  24 +-
 .../apache/calcite/util/ControlFlowException.java  |   2 +-
 .../calcite/util/DelegatingInvocationHandler.java  |   2 +-
 .../org/apache/calcite/util/EquivalenceSet.java    |   4 +-
 .../java/org/apache/calcite/util/Filterator.java   |   6 +-
 .../org/apache/calcite/util/ImmutableBeans.java    |   7 +-
 .../org/apache/calcite/util/ImmutableBitSet.java   |  22 +-
 .../org/apache/calcite/util/ImmutableIntList.java  |  26 +-
 .../apache/calcite/util/ImmutableNullableMap.java  |   4 +-
 .../apache/calcite/util/IntegerIntervalSet.java    |   8 +-
 .../main/java/org/apache/calcite/util/Litmus.java  |  12 +-
 .../java/org/apache/calcite/util/NlsString.java    |  10 +-
 .../main/java/org/apache/calcite/util/Pair.java    |  38 +-
 .../apache/calcite/util/PartiallyOrderedSet.java   |  23 +-
 .../java/org/apache/calcite/util/Permutation.java  |  40 +-
 .../calcite/util/PrecedenceClimbingParser.java     |   2 +-
 .../java/org/apache/calcite/util/RangeSets.java    |   4 +-
 .../java/org/apache/calcite/util/ReflectUtil.java  |   8 +-
 .../apache/calcite/util/RelToSqlConverterUtil.java |   2 +-
 .../org/apache/calcite/util/SaffronProperties.java |   6 +-
 .../main/java/org/apache/calcite/util/Sarg.java    |   6 +-
 .../apache/calcite/util/SerializableCharset.java   |   1 -
 .../main/java/org/apache/calcite/util/Sources.java |   2 +-
 .../java/org/apache/calcite/util/StackWriter.java  |   6 +-
 .../main/java/org/apache/calcite/util/Unsafe.java  |   3 -
 .../main/java/org/apache/calcite/util/Util.java    |  49 ++-
 .../java/org/apache/calcite/util/XmlOutput.java    |   6 +-
 .../util/graph/AttributedDirectedGraph.java        |   4 +-
 .../calcite/util/graph/BreadthFirstIterator.java   |   6 +-
 .../calcite/util/graph/DefaultDirectedGraph.java   |  18 +-
 .../calcite/util/graph/DepthFirstIterator.java     |   6 +-
 .../java/org/apache/calcite/util/graph/Graphs.java |   4 +-
 .../util/graph/TopologicalOrderIterator.java       |   6 +-
 .../apache/calcite/util/javac/JaninoCompiler.java  |  16 +-
 .../util/mapping/AbstractSourceMapping.java        |  20 +-
 .../util/mapping/AbstractTargetMapping.java        |  20 +-
 .../org/apache/calcite/util/mapping/IntPair.java   |  18 +-
 .../org/apache/calcite/util/mapping/Mapping.java   |  12 +-
 .../org/apache/calcite/util/mapping/Mappings.java  | 212 +++++------
 .../java/org/apache/calcite/util/UtilTest.java     |   3 +-
 .../calcite/adapter/druid/DruidConnectionImpl.java |  32 +-
 .../calcite/adapter/druid/DruidDateTimeUtils.java  |   7 -
 .../calcite/adapter/druid/DruidJsonFilter.java     |  23 +-
 .../apache/calcite/adapter/druid/DruidQuery.java   |  18 +-
 .../apache/calcite/adapter/druid/DruidRules.java   |   5 +-
 .../calcite/adapter/druid/DruidSchemaFactory.java  |   2 +-
 .../apache/calcite/adapter/druid/DruidTable.java   |   6 +-
 .../calcite/adapter/druid/DruidTableFactory.java   |   2 +-
 .../apache/calcite/adapter/druid/DruidType.java    |   4 +-
 .../calcite/adapter/druid/Granularities.java       |   4 +-
 .../elasticsearch/ElasticsearchEnumerators.java    |   2 -
 .../elasticsearch/ElasticsearchMapping.java        |   2 -
 .../adapter/elasticsearch/ElasticsearchMethod.java |   1 -
 .../adapter/elasticsearch/ElasticsearchTable.java  |   7 +-
 .../elasticsearch/ElasticsearchTransport.java      |   3 +-
 .../adapter/elasticsearch/PredicateAnalyzer.java   |   8 +-
 .../adapter/elasticsearch/QueryBuilders.java       |   2 -
 .../calcite/adapter/csv/CsvFilterableTable.java    |   6 +-
 .../calcite/adapter/csv/CsvScannableTable.java     |   6 +-
 .../calcite/adapter/csv/CsvSchemaFactory.java      |   2 +-
 .../adapter/csv/CsvStreamScannableTable.java       |   6 +-
 .../calcite/adapter/csv/CsvStreamTableFactory.java |   2 +-
 .../org/apache/calcite/adapter/csv/CsvTable.java   |   2 +-
 .../calcite/adapter/csv/CsvTableFactory.java       |   2 +-
 .../apache/calcite/adapter/csv/CsvTableScan.java   |   2 +-
 .../calcite/adapter/csv/CsvTranslatableTable.java  |  12 +-
 .../java/org/apache/calcite/example/maze/Maze.java |  11 +-
 .../org/apache/calcite/example/maze/MazeTable.java |   6 +-
 .../apache/calcite/adapter/file/CsvEnumerator.java |  13 +-
 .../calcite/adapter/file/CsvStreamReader.java      |   4 +-
 .../org/apache/calcite/adapter/file/CsvTable.java  |   2 +-
 .../calcite/adapter/file/CsvTableFactory.java      |   2 +-
 .../apache/calcite/adapter/file/CsvTableScan.java  |   2 +-
 .../calcite/adapter/file/CsvTranslatableTable.java |  12 +-
 .../calcite/adapter/file/FileEnumerator.java       |   8 +-
 .../apache/calcite/adapter/file/FileReader.java    |  12 +-
 .../calcite/adapter/file/FileRowConverter.java     |   4 +-
 .../calcite/adapter/file/FileSchemaFactory.java    |   2 +-
 .../org/apache/calcite/adapter/file/FileTable.java |  14 +-
 .../apache/calcite/adapter/file/FileTableScan.java |   2 +-
 .../calcite/adapter/file/JsonEnumerator.java       |  10 +-
 .../calcite/adapter/file/JsonScannableTable.java   |   6 +-
 .../org/apache/calcite/adapter/file/JsonTable.java |   4 +-
 .../calcite/adapter/geode/rel/GeodeAggregate.java  |   3 +-
 .../calcite/adapter/geode/rel/GeodeFilter.java     |   2 -
 .../calcite/adapter/geode/rel/GeodeRules.java      |   5 +-
 .../adapter/geode/rel/GeodeSchemaFactory.java      |   2 +-
 .../calcite/adapter/geode/rel/GeodeTable.java      |  11 +-
 .../geode/rel/GeodeToEnumerableConverter.java      |   4 +-
 .../geode/simple/GeodeSimpleEnumerator.java        |   3 +-
 .../geode/simple/GeodeSimpleScannableTable.java    |   2 +-
 .../adapter/geode/simple/GeodeSimpleSchema.java    |   5 -
 .../calcite/adapter/geode/util/GeodeUtils.java     |   2 -
 gradle.properties                                  |   2 -
 .../adapter/kafka/KafkaMessageEnumerator.java      |   5 +-
 .../calcite/adapter/kafka/KafkaStreamTable.java    |   2 +-
 .../apache/calcite/linq4j/AbstractEnumerable.java  |   2 +-
 .../apache/calcite/linq4j/AbstractEnumerable2.java |   2 +-
 .../org/apache/calcite/linq4j/BaseQueryable.java   |  12 +-
 .../calcite/linq4j/CartesianProductEnumerator.java |   6 +-
 .../apache/calcite/linq4j/DefaultEnumerable.java   | 292 +++++++--------
 .../apache/calcite/linq4j/DefaultQueryable.java    | 140 +++----
 .../java/org/apache/calcite/linq4j/Enumerable.java |   2 +-
 .../apache/calcite/linq4j/EnumerableDefaults.java  | 257 ++++++-------
 .../calcite/linq4j/EnumerableOrderedQueryable.java |   8 +-
 .../apache/calcite/linq4j/EnumerableQueryable.java | 156 ++++----
 .../java/org/apache/calcite/linq4j/Enumerator.java |   2 +-
 .../apache/calcite/linq4j/ExtendedQueryable.java   |  40 +-
 .../java/org/apache/calcite/linq4j/Extensions.java |   2 +-
 .../org/apache/calcite/linq4j/GroupingImpl.java    |  14 +-
 .../java/org/apache/calcite/linq4j/Linq4j.java     |  70 ++--
 .../java/org/apache/calcite/linq4j/LookupImpl.java |  76 ++--
 .../main/java/org/apache/calcite/linq4j/Ord.java   |  22 +-
 .../apache/calcite/linq4j/QueryProviderImpl.java   |  10 +-
 .../apache/calcite/linq4j/QueryableDefaults.java   |  20 +-
 .../apache/calcite/linq4j/QueryableRecorder.java   | 412 ++++++++++-----------
 .../calcite/linq4j/TransformedEnumerator.java      |  10 +-
 .../apache/calcite/linq4j/function/Functions.java  |  47 ++-
 .../apache/calcite/linq4j/tree/AbstractNode.java   |   4 +-
 .../linq4j/tree/ArrayLengthRecordField.java        |  12 +-
 .../calcite/linq4j/tree/BinaryExpression.java      |   6 +-
 .../apache/calcite/linq4j/tree/BlockBuilder.java   |   2 +-
 .../apache/calcite/linq4j/tree/BlockStatement.java |   2 +-
 .../calcite/linq4j/tree/ClassDeclaration.java      |   6 +-
 .../calcite/linq4j/tree/ConditionalExpression.java |   2 +-
 .../calcite/linq4j/tree/ConditionalStatement.java  |   2 +-
 .../calcite/linq4j/tree/ConstantExpression.java    |   4 +-
 .../linq4j/tree/ConstructorDeclaration.java        |   4 +-
 .../calcite/linq4j/tree/DeclarationStatement.java  |   2 +-
 .../calcite/linq4j/tree/DefaultExpression.java     |   2 +-
 .../linq4j/tree/DeterministicCodeOptimizer.java    |   4 +-
 .../calcite/linq4j/tree/DynamicExpression.java     |   2 +-
 .../org/apache/calcite/linq4j/tree/Expression.java |   2 +-
 .../apache/calcite/linq4j/tree/ExpressionType.java |   4 +-
 .../apache/calcite/linq4j/tree/Expressions.java    |  30 +-
 .../calcite/linq4j/tree/FieldDeclaration.java      |   4 +-
 .../calcite/linq4j/tree/ForEachStatement.java      |   2 +-
 .../apache/calcite/linq4j/tree/ForStatement.java   |   2 +-
 .../calcite/linq4j/tree/FunctionExpression.java    |   2 +-
 .../apache/calcite/linq4j/tree/GotoStatement.java  |   2 +-
 .../calcite/linq4j/tree/IndexExpression.java       |   2 +-
 .../calcite/linq4j/tree/InvocationExpression.java  |   2 +-
 .../apache/calcite/linq4j/tree/LabelStatement.java |   2 +-
 .../calcite/linq4j/tree/LambdaExpression.java      |   2 +-
 .../calcite/linq4j/tree/ListInitExpression.java    |   2 +-
 .../calcite/linq4j/tree/MemberDeclaration.java     |   2 +-
 .../calcite/linq4j/tree/MemberExpression.java      |   4 +-
 .../calcite/linq4j/tree/MemberInitExpression.java  |   2 +-
 .../calcite/linq4j/tree/MethodCallExpression.java  |   2 +-
 .../calcite/linq4j/tree/MethodDeclaration.java     |   4 +-
 .../calcite/linq4j/tree/NewArrayExpression.java    |   2 +-
 .../apache/calcite/linq4j/tree/NewExpression.java  |   3 +-
 .../calcite/linq4j/tree/OptimizeShuttle.java       |  14 -
 .../calcite/linq4j/tree/ParameterExpression.java   |   4 +-
 .../org/apache/calcite/linq4j/tree/Primitive.java  |  11 +-
 .../calcite/linq4j/tree/ReflectedPseudoField.java  |  10 +-
 .../calcite/linq4j/tree/SwitchStatement.java       |   2 +-
 .../calcite/linq4j/tree/TernaryExpression.java     |   4 +-
 .../apache/calcite/linq4j/tree/ThrowStatement.java |   2 +-
 .../apache/calcite/linq4j/tree/TryStatement.java   |   2 +-
 .../calcite/linq4j/tree/TypeBinaryExpression.java  |   5 +-
 .../java/org/apache/calcite/linq4j/tree/Types.java |   7 +-
 .../calcite/linq4j/tree/UnaryExpression.java       |   6 +-
 .../apache/calcite/linq4j/tree/VisitorImpl.java    |  69 ++--
 .../apache/calcite/linq4j/tree/WhileStatement.java |   2 +-
 .../calcite/adapter/mongodb/MongoAggregate.java    |   2 +-
 .../calcite/adapter/mongodb/MongoEnumerator.java   |   9 +-
 .../calcite/adapter/mongodb/MongoFilter.java       |   4 +-
 .../calcite/adapter/mongodb/MongoMethod.java       |   1 -
 .../calcite/adapter/mongodb/MongoProject.java      |   2 +-
 .../apache/calcite/adapter/mongodb/MongoRules.java |   1 -
 .../adapter/mongodb/MongoSchemaFactory.java        |   4 +-
 .../apache/calcite/adapter/mongodb/MongoSort.java  |   4 +-
 .../apache/calcite/adapter/mongodb/MongoTable.java |  14 +-
 .../calcite/adapter/mongodb/MongoTableScan.java    |   2 +-
 .../mongodb/MongoToEnumerableConverter.java        |  19 +-
 .../apache/calcite/adapter/pig/PigDataType.java    |   4 +-
 .../calcite/adapter/pig/PigSchemaFactory.java      |   2 +-
 .../calcite/adapter/pig/PigTableFactory.java       |   2 +-
 .../adapter/pig/PigToEnumerableConverter.java      |   2 +-
 .../java/org/apache/calcite/piglet/Handler.java    |   9 -
 .../org/apache/calcite/piglet/PigRelBuilder.java   |   2 +-
 .../org/apache/calcite/piglet/PigRelOpVisitor.java |   5 +-
 .../org/apache/calcite/piglet/PigRelSqlUdfs.java   |  10 +-
 .../calcite/piglet/PigRelToSqlConverter.java       |   2 +-
 .../java/org/apache/calcite/piglet/PigTypes.java   |   2 +-
 .../apache/calcite/adapter/os/DuTableFunction.java |  12 +-
 .../calcite/adapter/os/FilesTableFunction.java     |  25 +-
 .../adapter/os/GitCommitsTableFunction.java        |  22 +-
 .../calcite/adapter/os/JpsTableFunction.java       |  12 +-
 .../org/apache/calcite/adapter/os/Processes.java   |  22 +-
 .../apache/calcite/adapter/os/PsTableFunction.java |  14 +-
 .../org/apache/calcite/adapter/os/SqlShell.java    |  16 +-
 .../calcite/adapter/os/StdinTableFunction.java     |  22 +-
 .../calcite/adapter/os/VmstatTableFunction.java    |  16 +-
 .../apache/calcite/adapter/tpcds/TpcdsSchema.java  |   8 +-
 .../calcite/adapter/tpcds/TpcdsSchemaFactory.java  |   2 +-
 .../apache/calcite/adapter/tpch/TpchSchema.java    |  14 +-
 .../calcite/adapter/tpch/TpchSchemaFactory.java    |   2 +-
 .../apache/calcite/chinook/ConnectionFactory.java  |   2 +-
 .../calcite/adapter/redis/RedisDataFormat.java     |   2 +-
 .../calcite/adapter/redis/RedisDataType.java       |   2 +-
 .../calcite/adapter/redis/RedisEnumerator.java     |   8 +-
 .../calcite/adapter/redis/RedisSchemaFactory.java  |   2 +-
 .../apache/calcite/adapter/redis/RedisTable.java   |   4 +-
 .../apache/calcite/server/MutableArrayTable.java   |  13 +-
 settings.gradle.kts                                |   1 -
 site/_docs/history.md                              |   2 +-
 site/_docs/howto.md                                |   1 -
 site/_posts/2020-08-22-release-1.25.0.md           |   2 +-
 .../adapter/spark/EnumerableToSparkConverter.java  |   7 +-
 .../apache/calcite/adapter/spark/HttpServer.java   |  21 +-
 .../adapter/spark/JdbcToSparkConverter.java        |   2 +-
 .../calcite/adapter/spark/SparkHandlerImpl.java    |  10 +-
 .../apache/calcite/adapter/spark/SparkMethod.java  |   1 -
 .../org/apache/calcite/adapter/spark/SparkRel.java |   2 +-
 .../apache/calcite/adapter/spark/SparkRules.java   |   7 +-
 .../adapter/spark/SparkToEnumerableConverter.java  |  10 +-
 .../calcite/adapter/splunk/SplunkDriver.java       |  17 +-
 .../calcite/adapter/splunk/SplunkPushDownRule.java |   7 +-
 .../apache/calcite/adapter/splunk/SplunkQuery.java |   4 +-
 .../apache/calcite/adapter/splunk/SplunkTable.java |  10 +-
 .../calcite/adapter/splunk/SplunkTableScan.java    |   2 +-
 .../splunk/search/SplunkConnectionImpl.java        |  17 +-
 .../calcite/adapter/splunk/util/StringUtils.java   |   6 +-
 .../apache/calcite/benchmarks/ParserBenchmark.java |   2 -
 .../apache/calcite/benchmarks/StatementTest.java   |   4 +-
 854 files changed, 5017 insertions(+), 5781 deletions(-)

Reply via email to