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

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


 discard 851a06e  Site: Add Liya Fan as committer
 discard fff932e  Site: Update talks from Calcite Meetup January 2021
 discard a25cb1a  Site: Add info and upcoming talks for Calcite Meetup January 
2021
 discard 8f75514  Site: Switch PMC Chair to Haisheng Yuan
 discard 7238571  Site: change 1.25.0 release date to 2020-08-22
     add 36b31ba  [CALCITE-4314] Add Error Prone code style verification
     add 66caa54  [CALCITE-4314] Add missing @Override annotations
     add b5a94de  [CALCITE-4314] Remove unnecessary parentheses
     add d84bb71  [CALCITE-4314] Make abstract class constructors protected 
rather than public
     add 69b12e0  [CALCITE-4314] Suppress HidingField warnings
     add 1b94f37  [CALCITE-4314] Add missing default branches to switch 
statement
     add edbd35a  [CALCITE-4314] Avoid mutable enum fields
     add 11d7594  [CALCITE-4314] Remove unused fields, methods, and variables
     add 5628311  [CALCITE-4314] Avoid escaping HTML entities in JavaDoc code 
blocks
     add 1435ed5  [CALCITE-4314] Avoid returning mutable and non-mutable lists 
from the same method
     add 04f8a07  [CALCITE-4314] Avoid long = int + int in 
EnumerableDefaults.orderBy
     add 0cdb485  [CALCITE-4314] Use exact parameter names in JavaDoc
     add b88bae9  [CALCITE-4314] Avoid Collection.equals(...) usage as its 
behavior is not specified
     add c528771  [CALCITE-4314] Replace SortedSet with NavigableSet
     add 2cbb0c4  [CALCITE-4314] Replace protected methods in final classes 
with package-private
     add 995b90b  [CALCITE-4314] Suppress warnings on Guava's @Beta API usage
     add 042802f  [CALCITE-4314] Make inner classes static when possible
     add 4dd81e9  [CALCITE-4314] Avoid MissingCasesInEnumSwitch
     add cff3695  [CALCITE-4314] Replace LinkedList with ArrayList, ArrayDeque, 
HashSet
     add 3fa4bf1  [CALCITE-4314] Suppress JdkObsolete warning for Date usage 
when used in converters
     add 6917193  [CALCITE-4314] Suppress MutablePublicArray in Cassandra and 
Mongo adapters
     add e537246  [CALCITE-4314] Suppress JdkObsolete for Stack usage
     add 5be8a9a  [CALCITE-4314] Correct (@link javadoc tag for 
SqlStdOperatorTable#OVER
     add 122db54  [CALCITE-4314] Use canonical class references
     add cafe7ec  [CALCITE-4314] Resolve ProtectedMembersInFinalClass
     add fe7c1f5  [CALCITE-4314] Avoid importing of common names
     add 2235149  [CALCITE-4314] Suppress WaitNotInLoop for Unsafe
     add 179ccca  [CALCITE-4314] Suppress NonOverridingEquals
     add c0ee886  [CALCITE-4314] Avoid misleading fall through
     add 13c58ef  [CALCITE-4314] Align the order of parameters and arguments in 
WinAggResetContextImpl
     add be6fc6f  [CALCITE-4314] Escape quote in labels when printing RelNode 
in Dot format
     add 0024fdb  [CALCITE-4314] Avoid Map modification in forEcah loop
     add 5092095  [CALCITE-4314] Avoid excessive lambdas in SemiJoinRule
     add 5bf678e  [CALCITE-4314] Use ThreadLocal for SimpleDateFormat in 
DruidJson
     add 1552765  [CALCITE-4314] Suppress the current CatchAndPrintStackTrace, 
MissingSummary, etc
     add 69e812f  Site: change 1.25.0 release date to 2020-08-22
     add 532f903  Use jackson-bom to specify Jackson versions
     add 4c3ebf8  Refactor ResultSetEnumerable to avoid nested lambdas
     add 836202c  [CALCITE-4316] Avoid NPE when nulls are used in divide call
     add e328a33  [CALCITE-4315] NPE in RelMdUtil#checkInputForCollationAndLimit
     add 5ae3c16  [CALCITE-4301] Unit test 'testCollectionsInnerValues()' for 
Cassandra adapter is wrong (Alessandro Solimando)
     add 8df4df0  [CALCITE-4324] Avoid sqlline classpath caching by default, 
add sqlline and sqlsh tests
     add 3957f2a  Exclude root project from javadoc aggregate tasks
     add fcca914  Doc: typo fix
     add 1ba5c35  Refactor: move CassandraRules.reverseDirection into Direction
     add 6f75f8d  Refactor: Make HintStrategyTable immutable
     add ebefe52  [CALCITE-4034] InnoDB adapter (neoremind)
     add c7fdae2  [CALCITE-4302] Improve cost propagation in volcano to avoid 
re-propagation (Botong Huang)
     add ac96eb8  [CALCITE-4297] Allow BigQuery to parse and validate Niladic 
functions (Mr. Swett)
     add 74785aa  [CALCITE-4333] The Sort rel should be decorrelated even 
though it has fetch or limit when its parent is not a Correlate
     add e2f9296  [CALCITE-4260] Support plan explain with dot format (Liya Fan)
     add 16b22b1  [CALCITE-4240] SqlTypeUtil#getMaxPrecisionScaleDecimal 
returns a decimal that with same precision and scale (Jiatao Tao)
     add ee5c784  [CALCITE-4325] RexSimplify incorrectly simplifies complex 
expressions that contain Sarg and IS NULL
     add ffc1e3b  Make progress on [CALCITE-4204] Intermittent precision in 
Druid results when using aggregation functions over columns of type DOUBLE
     add a186f02  [CALCITE-3731] Add IF function for BigQuery, Hive and Spark 
dialects (Vaibhav Jain)
     add 8e30366  Refactor SqlToRelTestBase to allow custom Context in tests
     add b598ff0  [CALCITE-2935] Support BOOL_AND, BOOL_OR, LOGICAL_AND, 
LOGICAL_OR aggregate functions (ShuMingLi)
     add 538f6ae  [CALCITE-4339] Update Gradle: 6.6 -> 6.7
     add cd922de  Site: fix aggregate function doc
     add fbef7c8  Make buildSrc jars reproducible for better caching
     add 9f13325  Remove files that change often from Travis cache, remove 
broken files automatically
     add bda7fb1  [CALCITE-4321] JDBC adapter omits FILTER (WHERE ...) 
expressions when generating SQL (Jeremiah Rhoads Hall)
     add 645aa1a  Set diff pattern for CSS files in .gitattributes
     add 13ac507  Add markdown to .gitattributes
     add 2c2fa57  [CALCITE-4343] Bump Jedis from 2.9.0 to 3.3.0 (Tugdual Grall)
     add b5a761e  Enable more tests in TpchTest
     add 5cd75b4  Add an overloaded SqlOperator.createCall
     add 3038fb7  [CALCITE-4335] ARRAY_AGG, ARRAY_CONCAT_AGG, STRING_AGG 
aggregate functions for BigQuery
     add c2527cc  [CALCITE-4305] Implicit column alias for single-column 
VALUES, and UNNEST of ARRAY and MULTISET constructors
     add 3c7e2e3  [CALCITE-4225] Make RelDecorrelator pluggable
     add f9d23a6  [CALCITE-4332] Improve error when planning rule produces a 
relational expression with wrong row type
     add 987cb7f  [CALCITE-4354] Allow ITEM operator on ROW/STRUCT data types 
(Alessandro Solimando)
     add 5f1d823  BigQuery dialect should allow GROUP BY ordinal
     add 1fec052  Add class SqlBasicAggFunction
     add a5801be  [CALCITE-4369] Support COUNTIF aggregate function for 
BigQuery (Aryeh Hillman)
     add d03ce47  [CALCITE-4352] RexSimplify incorrectly drops IS NULL and IS 
NOT NULL from SEARCH expressions
     add e7c579f  [CALCITE-4106] Consider "listCoerced" in 
TypeCoercionImpl#inOperationCoercion (Jiatao Tao)
     add add837a  [CALCITE-4233] In Elasticsearch adapter, support generating 
disjunction max (dis_max) queries (shlok7296)
     add c708456  [CALCITE-4345] AggregateCaseToFilterRule throws 
NullPointerException when converting CASE without ELSE (Jiatao Tao)
     add 30a0f4b  Following [CALCITE-4332] correct the code style and add some 
description
     add c19da85  [CALCITE-4350] The reverse operation of collation direction 
is overly relaxed (Liya Fan)
     add 2e9edae  [CALCITE-4273] Support get expression lineage for Calc
     add fdcb195  Fix grammatical errors in 
TopDownRuleDriver/TopDownRuleQueue/RuleDriver/VolcanoPlanner
     add d226a94  Add OpenJ9 1.8 CI job at GitHub Actions
     add 59a195f  Fix grammatical errors in documentation (Geetha Rangaswamaiah)
     add 1e6b742  [CALCITE-4374] Support materialized view recognition when 
query distinct aggregate on target GROUP BY columns (xzh)
     add 5e9943a  [CALCITE-4364] `a IN (1, 2) AND a = 1` should be simplified 
to `a = 1`
     add 0ce7685  [CALCITE-4390] SqlMatchRecognize returns wrong operand list 
(Dawid Wysakowicz)
     add 6f94db0  [CALCITE-4380] Make class SqlNodeList implement List<SqlNode>
     add 54a7bfa  [CALCITE-4389] Calls to ROW and anonymous row operators 
sometimes print too many spaces
     add e819b46  [CALCITE-4394] When generating code for a function call, take 
the inferred types of the operands into account
     add ff4c16d  [CALCITE-4383] In RelBuilder, optimize 'VALUES ... UNION ALL 
... VALUES' to a single 'VALUES' with multiple rows
     add 3ccad7b  Following [CALCITE-4364], fix the plan diff of TpcdsTest
     add b973aa4  Update release instructions
     add 2ddc836  [CALCITE-4392] The operation of checking types equal ignoring 
null can be more efficient
     add 3846b50  [CALCITE-4277] When rel has been removed from its subset, 
skip the origin rule match (Jiatao Tao)
     add 61771cc  [CALCITE-4406] SqlTableRef OPERATOR should create a 
SqlTableRef as the call
     add f3c173c  [CALCITE-4251] Get the origin column, even if it is derived 
(xzh)
     add 5a847ea  [CALCITE-4402] SqlCall#equalsDeep does not take into account 
the function quantifier (Huang Qixiang)
     add 3f0353c  Following [CALCITE-4354], control field index access at 
runtime via feature flag (Alessandro Solimando)
     add 99251a5  [CALCITE-4251] Support Calc and SetOp operator in 
RelMdAllPredicates (Xu Zhaohui)
     add fbe6982  [CALCITE-4393] ExceptionInInitializerError due to NPE in 
SqlCallBinding caused by circular dependency
     add fc912eb  [CALCITE-4409] Improve exception when RelBuilder tries to 
create a field on a non-struct expression
     add b4e399c  [CALCITE-4414] RelMdSelectivity#getSelectivity for Calc can 
propagate a predicate with wrong references
     add c9d7f5e  [CALCITE-4317] RelFieldTrimmer after trimming all the fields 
in an aggregate should not return a zero field Aggregate (Rafay)
     add f3a9f6f  [CALCITE-4415] SqlStdOperatorTable.NOT_LIKE has a wrong 
implementor
     add b75c549  Remove multiple blank lines after import statements
     add 1f14e97  Remove multiple blank lines after package statements
     add 6e32d03  Bump de.thetaphi.forbiddenapis from 2.7 to 3.1
     add d3cf485  Bump AppVeyor image from 2017 to 2019 to test with newer 
Java: 1.8u162 -> 1.8u221, 13 -> 15
     add b7e90e1  [CALCITE-4251] Avoid NPE in LoptMultiJoin when 
mq.getColumnOrigin(left, i) returns null
     add 2de7237  [CALCITE-4214] Make 
org.apache.calcite.rel.type.RelDataType#getSqlTypeName non-nullable
     add 6908d21  [CALCITE-4199] Add CheckerFramework to GitHub Actions CI
     add 2f2fc40  [CALCITE-4199] Add package-level NonNull annotations to 
calcite packages
     add d9a81b8  [CALCITE-4199] Add nullability annotations
     add 853fb03  [CALCITE-4284] ImmutableBeans: make reference properties 
non-nullable by default
     add 3d13846  Refactor SqlParserPos
     add 2c28b5b  Add regression warning to prevent users from upgrading to 
1.26.0
     add 42cd8ca  [CALCITE-4411] RelNode to SQL loses distinct on window 
aggregation (Jiatao Tao)
     add d9b55b4  [CALCITE-4419] Posix regex operators cannot be used within 
RelBuilder
     add 0327135  [CALCITE-4408] Implement Oracle SUBSTR function (James Starr)
     add 404f968  [CALCITE-4422] Add MethodCanBeStatic check via ErrorProne
     add 7900625  Make sure compileJava is reexecuted in case of the minor 
javac version changes
     add 3311d45  Require Java 1.8.0u202 or later for the build
     add 280f67b  [CALCITE-4429] RelOptUtil#createCastRel should throw if 
source and target row types have a different number of fields
     add 0ab1fe3  [CALCITE-4427] Make SUBSTRING operator comply with ISO 
standard SQL
     add d54f3a2  Site: Switch PMC Chair to Haisheng Yuan
     add 67b41ce  [CALCITE-4436] Use the fields order from the struct type for 
'ITEM(STRUCT, INDEX)' access (Alessandro Solimando)
     add ad6d1d9  [CALCITE-4435] Incorrect logic for validating RexFieldAccess
     add d3d157f  Test case for [CALCITE-1382] ClassCastException in JDBC 
Adapter
     add 56a86a0  Refactor: Change return type of RelBuilder.literal from 
RexNode to RexLiteral
     add 7a75cc6  Copy-edit SQL reference
     add e3b8b62  [CALCITE-4433] Add UNPIVOT operator to SQL
     add 6dba0ac  [CALCITE-4425] Class DefaultEdge lacks a proper toString 
implementation (Liya Fan)
     add 80c4ebc  Remove the insecure, unused `TrustAllSslSocketFactory` class 
(intrigus-lgtm)
     add 1dd27f7  [CALCITE-4434] Cannot implement 'CASE row WHEN row ...'
     add 28d1c09  Cosmetic changes
     add 8b9618f  [CALCITE-4449] Generate nicer SQL for Sarg 'x IS NULL OR x 
NOT IN (1, 2)'
     add 5ddd016  Add ErrorProne and the Checker Framework verifications to 
Travis CI
     add be649b5  [CALCITE-4450] ElasticSearch query with varchar literal 
projection fails with JsonParseException
     add 4d413bb  [CALCITE-4456] Allows all the value expressions for explicit 
row value constructor
     add 1f39ffa  [CALCITE-4453] RexExecutorImpl#compile should use 
RexBuilder's type factory if possible
     add 174a707  [CALCITE-4443] Add ILIKE operator (as LIKE, but 
case-insensitive and PostgreSQL-specific) (Ondřej Štumpf)
     add f41d44a  Cancel stale workflows in GitHub Actions CI
     add d2e7fec  Site: Add info and upcoming talks for Calcite Meetup January 
2021
     add 67ece68  [CALCITE-4463] JDBC adapter for Spark generates incorrect 
ORDER BY syntax (Yanjing Wang)
     add 0a4a10d  [CALCITE-4470] Add optional bytecode verification with Jandex
     add f277a24  [CALCITE-4349] GROUP_CONCAT aggregate function (MySQL's 
equivalent of LISTAGG)
     add 2ee4d84  [CALCITE-4466] Do not invoke RelTraitDef.convert when the 
source trait satisfies the target trait (Vladimir Ozerov)
     add 706ecc2  Site: Update talks from Calcite Meetup January 2021
     add 801f33d  [CALCITE-4459] Verify the bytecode with Jandex by default
     add 2bb9227  Bump Gradle 6.7 -> 6.8.1
     add 6dace36  Bump checkerframework 3.7 -> 3.9.1
     add 12a484a  [CALCITE-4431] Use requireNonNull(var, "var") instead of 
requireNonNull(var) for better error messages
     add a16a473  [CALCITE-4474] fix SqlSimpleParser inner Tokenizer should not 
recognize the sql of TokenType.ID or some keywords in some case (wangjie)
     add 039fe49  [CALCITE-4479] 'vFloat in (1.0, 2.0)' throws 
UnsupportedOperationException
     add 1bf6b08  [CALCITE-4461] Do not use `Logical` nodes inside Enumerable 
rules (Vladimir Ozerov)
     add 85f939f  [CALCITE-4482] Extract the default SqlWriterConfig in 
SqlPrettyWriter, reduce the overhead of "ImmutableBeans.create" (Jiatao Tao)
     add 126aa84  Use Sonatype OSSRH repository instead of JCenter in build 
plugins
     add 56bc468  [CALCITE-4140] Use Wasabi S3 for remote build cache
     add c475124  Use max-parallel=3 to reduce the usage of the shared GitHub 
Actions executors
     add d21d540  [CALCITE-4426] Short-circuit evaluating when comparing two 
"RelTraitSet"s (Jiatao Tao)
     add 99aa01a  Make sure FmppTask re-executes in case default_config.fmpp 
changes
     add 4cd90f3  [CALCITE-3221] Add MergeUnion operator in Enumerable 
convention
     add ea452cf  Site: Add Liya Fan as committer
     add b3aaaa8  [CALCITE-4491] Aggregation of window function produces 
invalid SQL for PostgreSQL (Dominik Labuda)
     add 8178367  Refactor: Change RexBuilder.addAggCall() to use a nullability 
predicate rather than type
     add 513f4d2  Refactor: In AggregateCall, add withXxx() methods and 
deprecate copy()
     add 02020cb  Refactor: Add Holder.empty()
     add a99b0cf  [CALCITE-4199] RelBuilder throws NullPointerException while 
implementing GROUP_ID()
     add a680abe  In RelBuilder, remove not-null arguments to COUNT
     add 7b338c0  Add method RelBuilder.isDistinctFrom()
     add f1da655  [CALCITE-4483] WITHIN DISTINCT clause for aggregate functions 
(experimental)
     add a7a817a  [CALCITE-4344] Run Redis tests using Docker containers
     add 78cc3e3  [CALCITE-4494] Improve performance of checking RelNode 
presence in RelSubset (Igor Lozynskyi)
     add d815dc1  [CALCITE-3574] Add RLIKE operator (similar to LIKE, but uses 
Java regex, and Hive- and Spark-specific) (Shradha Ambekar)
     add 207bc8a  [CALCITE-4265] Improve error message when CAST to unknown 
type (Louis Kuang)
     add 48d7702  Bump checkerframework 3.9.1 -> 3.10.0, errorprone 2.4.0 -> 
2.5.1
     add 03e356c  Cleanup code after errorprone upgrade: IdentityHashMapUsage, 
JdkObsolete -> JavaUtilDate
     add 8e7d735d [CALCITE-4437] The Sort rel should be decorrelated even 
though it has fetch or limit when it is not inside a Correlate (Thomas Rebele)
     add 94502f5  [CALCITE-4506] Upgrade SQLLine to 1.11.0
     add d4e1eea  [CALCITE-4514] When merging RelSets, fine-tune which set is 
merged into which, for efficiency (Botong Huang)
     add 3cfeba8  [CALCITE-2000] UNNEST a collection that has a field with 
nested data generates an Exception
     add 0c64a58  Fuzz testing for SEARCH operator, and refactor RexSimplify
     add 00d1086  [CALCITE-4446] Implement three-valued logic for SEARCH 
operator
     add 0fb14d5  [CALCITE-4276] MaterializedViewOnlyAggregateRule performs 
invalid rewrite on query that contains join and time-rollup function (FLOOR) 
(Justin Swett)
     add b49693d  Update dependency declarations: adjust api vs implementation, 
remove unused ones
     add 0378a56  Apply com.autonomousapps.dependency-analysis plugin only when 
-PenableDependencyAnalysis is provided on a command line
     add b61f3ca  Bump Gradle 6.8.1 -> 6.8.3
     add e447ff8  [CALCITE-2317] Support JDBC DatabaseMetaData.getFunctions 
(Malte Bellmann)
     add 39d477d  [CALCITE-4526] SqlSnapshot unparse lost the AS keyword when 
the table has alias (jibiyr)
     add 963ef27  [CALCITE-4342] More aggregate functions should be marked as 
splittable and ignore distinct optionality (Liya Fan)
     add 008930a  [CALCITE-4533] Fix handling of REPLACE and IF NOT EXISTS 
keywords for CREATE TABLE/SCHEMA commands (Vladimir Ozerov)
     add 93a2263  [CALCITE-4524] Make some fields non-nullable 
(SqlSelect.selectList, DataContext.getTypeFactory)
     add fc6d56f  [CALCITE-4418] Allow Interpreter to read from JDBC input
     add ca9f005  Add method RelJsonReader.readType
     add 084d608  [CALCITE-4477] In Interpreter, support table-valued functions
     add 4bc9166  Add Matcher#matches to ForbiddenApis to avoid its accidental 
use
     add 1721825  [CALCITE-4552] Interpreter does not close resources held by 
its Nodes on close
     add f4a5512  [CALCITE-4522] CPU cost of Sort should be lower if sort keys 
are empty (huangqixiang)
     add f30f407  [CALCITE-4556] CalciteMetaImpl#createEmptyResultSet should 
not pass class to CursorFactory#deduce (Alessandro Solimando)
     add 8581f0a  [CALCITE-4562] Improve simplification of "x IS TRUE" and "x 
LIKE '%'"
     add 0299697  [CALCITE-4570] Always validate preconditions in 
Filter/Correlate/Snapshot expressions when assertions are enabled
     add 31bdc5a  Copy-paste error in Mappings.multiply
     add ac45431  Typo in file_adaper.md
     add 70d59fe  [CALCITE-4511] Distinct row count and population size for 
constant columns should be 1
     add 66c0d13  [CALCITE-4535] ServerDdlExecutor cannot execute DROP commands 
with qualified object names (Vladimir Ozerov)
     add 93c3050  [CALCITE-4515] Do not generate the new join tree from 
commute/associate rules if there are "always TRUE" conditions (Vladimir Ozerov)
     add 760714d  [CALCITE-4579] Piglet throws ClassCastException if Pig Latin 
script contains FLATTEN or STRSPLIT operators (Mahesh Kumar Behera)
     add 90530a0  [CALCITE-4572] Piglet fails if Pig Latin script contains RANK 
or FILTER operators (Mahesh Kumar Behera)
     add 296b84c  [CALCITE-4569] In piglet, allow creating a PigConverter with 
custom properties (Mahesh Kumar Behera)
     add 8169246  [CALCITE-4571] In piglet, a Pig Latin script with multiple 
STORE commands causes the merging of multiple SQL statements (Mahesh Kumar 
Behera)
     add 7e3abc5  [CALCITE-4587] Set "spark.driver.bindAddress" explicitly to 
avoid "BindException" thrown by Spark (Jiatao Tao)
     add 772413b  Refactor constructor of RexToLixTranslator.InputGetterImpl
     add b2e9e6c  [CALCITE-4564] Initialization context for non-static 
user-defined functions (UDFs)
     add 126dc76  [CALCITE-4583] Control simplification in `RelBuilder#filter` 
with `config.simplify()` (Jiatao Tao)
     add df95257  [CALCITE-4586] In piglet, allow creating a PigRelBuilder with 
custom `config.simplify()` (Jiatao Tao)
     add 9c870ee  [CALCITE-4585] Improve error message from RelRunner (NobiGo)
     add de847c3  [CALCITE-4591] RelRunner should throw SQLException if prepare 
fails
     add 8c2228e  [CALCITE-4574] Wrong/Invalid plans when using RelBuilder#join 
with correlations
     add d7b3c83  [CALCITE-4560] Wrong plan when decorrelating EXISTS subquery 
with COALESCE in the predicate
     add 350802b  [CALCITE-4510] RexLiteral can produce wrong digest for some 
user defined types
     add dfb934a  [CALCITE-4593] DiffRepository tests should fail if new XML 
resources are not in alphabetical order
     add e193b18  DiffRepository should write a test's resource file only when 
it is modified
     add f1309fa  [CALCITE-4594] Interpreter returns wrong result when Values 
has zero fields
     add 0d1e7a8  Remove System.out.println from DiffRepository
     add 796675c  [CALCITE-4548] Support convert subQuery for 
SqlToRelConverter#convertExpression (jibiyr)
     add f27875f  [CALCITE-4575] Remove Gradle wrapper from source distribution
     add f7e029f  [CALCITE-4576] Release process should not overwrite LICENSE 
file
     add aedb42e  [CALCITE-4601] Fix wrong example CSV adapter apidocs URL in 
SchemaFactory
     add 61f8faf  [CALCITE-4603] Least restrictive for collections of 
collections
     add c96d85c  [CALCITE-4609] AggregateRemoveRule throws while handling AVG
     add 204b5ab  [CALCITE-4610] Join on range causes AssertionError in 
RelToSqlConverter
     add fd6ffc9  [CALCITE-4613] OWASP dependency-check tasks fail due to 
missing resources
     add 2741cc5  Add generic info to Map & Array annotation
     add cac28e9  [CALCITE-4621] SemiJoinRule throws AssertionError on ANTI join
     add 95be5be  [CALCITE-4528] Upgrade Avatica version to 1.18.0
     add 6a9832c  Refactor: Add method SqlOperator.reverse()
     add af5444f  [CALCITE-4620] Join on CASE causes AssertionError in 
RelToSqlConverter
     add 241b6db  [CALCITE-4497] In RelBuilder, support windowed aggregate 
functions (OVER)
     add f2c33a6  Bump commons-codec from 1.12 to 1.13 (Jaromir Hamala)
     add 60f0711  [CALCITE-4625] Release Calcite 1.27.0
     add 317b89c  Add Calcite 1.27.0 release announcement
     add 0aa881a  Prepare for next development iteration

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (851a06e)
            \
             N -- N -- N   refs/heads/site (0aa881a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

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:
 .editorconfig                                      |     6 +
 .gitattributes                                     |     3 +-
 .github/workflows/buildcache.yml                   |    36 +
 .github/workflows/cancel-duplicates.yml            |    20 +
 .github/workflows/main.yml                         |   119 +
 .ratignore                                         |     1 +
 .travis.yml                                        |    22 +-
 NOTICE                                             |     2 +-
 README                                             |     2 +-
 appveyor.yml                                       |     4 +-
 babel/build.gradle.kts                             |     3 +-
 babel/src/main/codegen/config.fmpp                 |     2 +
 babel/src/test/resources/sql/redshift.iq           |     2 +-
 bom/build.gradle.kts                               |    16 +-
 build.gradle.kts                                   |   172 +-
 buildSrc/build.gradle.kts                          |    11 +-
 .../org/apache/calcite/buildtools/fmpp/FmppTask.kt |     9 +-
 cassandra/build.gradle.kts                         |     7 +-
 .../adapter/cassandra/CassandraEnumerator.java     |    12 +-
 .../calcite/adapter/cassandra/CassandraFilter.java |     8 +-
 .../calcite/adapter/cassandra/CassandraLimit.java  |     8 +-
 .../calcite/adapter/cassandra/CassandraMethod.java |     1 +
 .../adapter/cassandra/CassandraProject.java        |     8 +-
 .../calcite/adapter/cassandra/CassandraRules.java  |    40 +-
 .../adapter/cassandra/CassandraSchemaFactory.java  |     2 +-
 .../calcite/adapter/cassandra/CassandraSort.java   |     6 +-
 .../calcite/adapter/cassandra/CassandraTable.java  |    12 +-
 .../adapter/cassandra/CassandraTableScan.java      |     2 +-
 .../cassandra/CassandraToEnumerableConverter.java  |     6 +-
 .../test/CassandraAdapterDataTypesTest.java        |    27 +-
 core/build.gradle.kts                              |    10 +-
 core/src/main/codegen/default_config.fmpp          |    10 +
 core/src/main/codegen/templates/Parser.jj          |   339 +-
 .../main/java/org/apache/calcite/DataContext.java  |     8 +-
 .../main/java/org/apache/calcite/DataContexts.java |   134 +
 .../apache/calcite/adapter/clone/ArrayTable.java   |   234 +-
 .../apache/calcite/adapter/clone/CloneSchema.java  |     8 +-
 .../apache/calcite/adapter/clone/ColumnLoader.java |    79 +-
 .../apache/calcite/adapter/clone/ListTable.java    |    16 +-
 .../calcite/adapter/enumerable/AggAddContext.java  |     4 +-
 .../calcite/adapter/enumerable/AggImpState.java    |    19 +-
 .../adapter/enumerable/AggResultContext.java       |     4 +-
 .../calcite/adapter/enumerable/EnumUtils.java      |   276 +-
 .../adapter/enumerable/EnumerableAggregate.java    |    23 +-
 .../enumerable/EnumerableAggregateBase.java        |    47 +-
 .../enumerable/EnumerableAggregateRule.java        |    11 +-
 .../enumerable/EnumerableBatchNestedLoopJoin.java  |    11 +-
 .../EnumerableBatchNestedLoopJoinRule.java         |     5 +-
 .../adapter/enumerable/EnumerableBindable.java     |    17 +-
 .../calcite/adapter/enumerable/EnumerableCalc.java |    20 +-
 .../adapter/enumerable/EnumerableCalcRule.java     |     8 +-
 .../adapter/enumerable/EnumerableCollect.java      |     2 +-
 .../adapter/enumerable/EnumerableConvention.java   |    24 +-
 .../adapter/enumerable/EnumerableCorrelate.java    |     8 +-
 .../enumerable/EnumerableCorrelateRule.java        |     3 +-
 .../adapter/enumerable/EnumerableFilter.java       |    10 +-
 .../adapter/enumerable/EnumerableFilterRule.java   |     7 +-
 .../adapter/enumerable/EnumerableHashJoin.java     |     8 +-
 .../enumerable/EnumerableInterpretable.java        |    35 +-
 .../adapter/enumerable/EnumerableInterpreter.java  |    12 +-
 .../adapter/enumerable/EnumerableIntersect.java    |     8 +-
 .../enumerable/EnumerableIntersectRule.java        |     8 +-
 .../adapter/enumerable/EnumerableJoinRule.java     |     6 +-
 .../adapter/enumerable/EnumerableLimit.java        |    16 +-
 .../adapter/enumerable/EnumerableLimitSort.java    |    45 +-
 .../enumerable/EnumerableLimitSortRule.java        |     2 +-
 .../adapter/enumerable/EnumerableMatch.java        |    58 +-
 .../adapter/enumerable/EnumerableMatchRule.java    |     7 +-
 .../adapter/enumerable/EnumerableMergeJoin.java    |    50 +-
 .../enumerable/EnumerableMergeJoinRule.java        |    10 +-
 .../adapter/enumerable/EnumerableMergeUnion.java   |   118 +
 .../enumerable/EnumerableMergeUnionRule.java       |   105 +
 .../adapter/enumerable/EnumerableMinus.java        |    10 +-
 .../adapter/enumerable/EnumerableMinusRule.java    |     7 +-
 .../enumerable/EnumerableNestedLoopJoin.java       |    10 +-
 .../adapter/enumerable/EnumerableProject.java      |    11 +-
 .../adapter/enumerable/EnumerableProjectRule.java  |     8 +-
 .../calcite/adapter/enumerable/EnumerableRel.java  |     6 +-
 .../adapter/enumerable/EnumerableRelFactories.java |    15 +-
 .../enumerable/EnumerableRelImplementor.java       |    17 +-
 .../enumerable/EnumerableRepeatUnionRule.java      |     7 +-
 .../adapter/enumerable/EnumerableRules.java        |     6 +
 .../calcite/adapter/enumerable/EnumerableSort.java |    16 +-
 .../adapter/enumerable/EnumerableSortRule.java     |     4 +-
 .../enumerable/EnumerableSortedAggregate.java      |    26 +-
 .../enumerable/EnumerableSortedAggregateRule.java  |     9 +-
 .../enumerable/EnumerableTableFunctionScan.java    |    26 +-
 .../EnumerableTableFunctionScanRule.java           |     8 +-
 .../adapter/enumerable/EnumerableTableModify.java  |     8 +-
 .../enumerable/EnumerableTableModifyRule.java      |    13 +-
 .../adapter/enumerable/EnumerableTableScan.java    |    29 +-
 .../enumerable/EnumerableTableScanRule.java        |    12 +-
 .../enumerable/EnumerableTableSpoolRule.java       |     7 +-
 .../adapter/enumerable/EnumerableTraitsUtils.java  |     9 +-
 .../adapter/enumerable/EnumerableUncollect.java    |     6 +-
 .../adapter/enumerable/EnumerableUnion.java        |     8 +-
 .../adapter/enumerable/EnumerableUnionRule.java    |     7 +-
 .../adapter/enumerable/EnumerableValues.java       |    14 +-
 .../adapter/enumerable/EnumerableValuesRule.java   |     9 +-
 .../adapter/enumerable/EnumerableWindow.java       |   146 +-
 .../adapter/enumerable/EnumerableWindowRule.java   |     7 +-
 .../adapter/enumerable/JavaRelImplementor.java     |     2 +-
 .../calcite/adapter/enumerable/JavaRowFormat.java  |    34 +-
 .../enumerable/LazyAggregateLambdaFactory.java     |     8 +-
 .../adapter/enumerable/NestedBlockBuilderImpl.java |     9 +-
 .../calcite/adapter/enumerable/PhysType.java       |     6 +-
 .../calcite/adapter/enumerable/PhysTypeImpl.java   |    74 +-
 .../ReflectiveCallNotNullImplementor.java          |     8 +-
 .../calcite/adapter/enumerable/RexImpTable.java    |   329 +-
 .../adapter/enumerable/RexToLixTranslator.java     |   444 +-
 .../adapter/enumerable/StrictAggImplementor.java   |    17 +-
 .../enumerable/StrictWinAggImplementor.java        |     2 +-
 .../adapter/enumerable/impl/AggAddContextImpl.java |     4 +-
 .../enumerable/impl/AggResetContextImpl.java       |     4 +-
 .../enumerable/impl/AggResultContextImpl.java      |    29 +-
 .../enumerable/impl/WinAggAddContextImpl.java      |     8 +-
 .../enumerable/impl/WinAggResetContextImpl.java    |    12 +-
 .../enumerable/impl/WinAggResultContextImpl.java   |    28 +-
 .../adapter/java/AbstractQueryableTable.java       |     4 +-
 .../org/apache/calcite/adapter/java/Array.java     |     7 +-
 .../java/org/apache/calcite/adapter/java/Map.java  |     9 +-
 .../calcite/adapter/java/ReflectiveSchema.java     |    55 +-
 .../calcite/adapter/jdbc/JdbcCatalogSchema.java    |    20 +-
 .../calcite/adapter/jdbc/JdbcImplementor.java      |     1 +
 .../calcite/adapter/jdbc/JdbcQueryProvider.java    |     6 +-
 .../org/apache/calcite/adapter/jdbc/JdbcRules.java |   145 +-
 .../apache/calcite/adapter/jdbc/JdbcSchema.java    |    90 +-
 .../org/apache/calcite/adapter/jdbc/JdbcTable.java |    50 +-
 .../apache/calcite/adapter/jdbc/JdbcTableScan.java |     8 +-
 .../adapter/jdbc/JdbcToEnumerableConverter.java    |    44 +-
 .../jdbc/JdbcToEnumerableConverterRule.java        |     4 +-
 .../org/apache/calcite/adapter/jdbc/JdbcUtils.java |   170 +-
 .../org/apache/calcite/adapter/package-info.java   |     7 +
 .../calcite/config/CalciteConnectionConfig.java    |    33 +-
 .../config/CalciteConnectionConfigImpl.java        |    59 +-
 .../calcite/config/CalciteConnectionProperty.java  |    42 +-
 .../calcite/config/CalciteSystemProperty.java      |    32 +-
 .../main/java/org/apache/calcite/config/Lex.java   |     7 +-
 .../org/apache/calcite/config/package-info.java    |     7 +
 .../calcite/interpreter/AbstractSingleNode.java    |     4 +
 .../apache/calcite/interpreter/AggregateNode.java  |   162 +-
 .../calcite/interpreter/BindableConvention.java    |    18 +-
 .../org/apache/calcite/interpreter/Bindables.java  |   141 +-
 .../apache/calcite/interpreter/CollectNode.java    |     4 +-
 .../org/apache/calcite/interpreter/Compiler.java   |     4 +-
 .../org/apache/calcite/interpreter/Context.java    |     5 +-
 .../org/apache/calcite/interpreter/FilterNode.java |     2 +-
 .../interpreter/InterpretableConvention.java       |    14 +-
 .../interpreter/InterpretableConverter.java        |     6 +-
 .../calcite/interpreter/InterpretableRel.java      |     6 +-
 .../apache/calcite/interpreter/Interpreter.java    |   223 +-
 .../apache/calcite/interpreter/Interpreters.java   |     6 +-
 .../calcite/interpreter/JaninoRexCompiler.java     |    96 +-
 .../org/apache/calcite/interpreter/JoinNode.java   |    22 +-
 .../org/apache/calcite/interpreter/MatchNode.java  |     2 +-
 .../java/org/apache/calcite/interpreter/Node.java  |     5 +-
 .../java/org/apache/calcite/interpreter/Nodes.java |     9 +-
 .../interpreter/NoneToBindableConverterRule.java   |     3 +-
 .../apache/calcite/interpreter/ProjectNode.java    |     2 +-
 .../java/org/apache/calcite/interpreter/Row.java   |    28 +-
 .../org/apache/calcite/interpreter/Scalar.java     |    16 +-
 .../org/apache/calcite/interpreter/SetOpNode.java  |     8 +
 .../org/apache/calcite/interpreter/SortNode.java   |    18 +-
 .../org/apache/calcite/interpreter/Source.java     |     6 +-
 .../calcite/interpreter/TableFunctionScanNode.java |    85 +
 .../apache/calcite/interpreter/TableScanNode.java  |    36 +-
 .../org/apache/calcite/interpreter/UnionNode.java  |     2 +-
 .../org/apache/calcite/interpreter/ValuesNode.java |    11 +-
 .../org/apache/calcite/interpreter/WindowNode.java |     2 +-
 .../apache/calcite/interpreter/package-info.java   |     7 +
 .../apache/calcite/jdbc/CachingCalciteSchema.java  |    69 +-
 .../org/apache/calcite/jdbc/CalciteConnection.java |     4 +-
 .../apache/calcite/jdbc/CalciteConnectionImpl.java |   158 +-
 .../org/apache/calcite/jdbc/CalciteFactory.java    |    10 +-
 .../apache/calcite/jdbc/CalciteJdbc41Factory.java  |   100 +-
 .../org/apache/calcite/jdbc/CalciteMetaImpl.java   |   155 +-
 .../org/apache/calcite/jdbc/CalcitePrepare.java    |    72 +-
 .../calcite/jdbc/CalcitePreparedStatement.java     |     4 +-
 .../org/apache/calcite/jdbc/CalciteResultSet.java  |     6 +-
 .../org/apache/calcite/jdbc/CalciteSchema.java     |   135 +-
 .../org/apache/calcite/jdbc/CalciteStatement.java  |     4 +-
 .../main/java/org/apache/calcite/jdbc/Driver.java  |    19 +-
 .../org/apache/calcite/jdbc/JavaCollation.java     |     9 +-
 .../org/apache/calcite/jdbc/JavaRecordType.java    |     8 +-
 .../apache/calcite/jdbc/JavaTypeFactoryImpl.java   |    65 +-
 .../org/apache/calcite/jdbc/MetadataSchema.java    |     8 +-
 .../apache/calcite/jdbc/SimpleCalciteSchema.java   |    49 +-
 .../java/org/apache/calcite/jdbc/package-info.java |     7 +
 .../CachingLatticeStatisticProvider.java           |     4 +-
 .../DelegatingLatticeStatisticProvider.java        |     2 +-
 .../org/apache/calcite/materialize/Lattice.java    |   127 +-
 .../calcite/materialize/LatticeChildNode.java      |     9 +-
 .../apache/calcite/materialize/LatticeNode.java    |    17 +-
 .../calcite/materialize/LatticeRootNode.java       |     3 +-
 .../apache/calcite/materialize/LatticeSpace.java   |    11 +-
 .../calcite/materialize/LatticeSuggester.java      |    86 +-
 .../apache/calcite/materialize/LatticeTable.java   |    11 +-
 .../calcite/materialize/MaterializationActor.java  |    20 +-
 .../calcite/materialize/MaterializationKey.java    |     4 +-
 .../materialize/MaterializationService.java        |    80 +-
 .../apache/calcite/materialize/MutableNode.java    |    25 +-
 .../java/org/apache/calcite/materialize/Path.java  |     4 +-
 .../ProfilerLatticeStatisticProvider.java          |    10 +-
 .../materialize/SqlLatticeStatisticProvider.java   |    24 +-
 .../java/org/apache/calcite/materialize/Step.java  |    22 +-
 .../org/apache/calcite/materialize/TileKey.java    |     4 +-
 .../apache/calcite/materialize/TileSuggester.java  |    39 +-
 .../apache/calcite/materialize/package-info.java   |     7 +
 .../java/org/apache/calcite/model/JsonColumn.java  |    12 +-
 .../org/apache/calcite/model/JsonCustomSchema.java |    27 +-
 .../org/apache/calcite/model/JsonCustomTable.java  |    25 +-
 .../org/apache/calcite/model/JsonFunction.java     |    27 +-
 .../org/apache/calcite/model/JsonJdbcSchema.java   |    48 +-
 .../java/org/apache/calcite/model/JsonLattice.java |    60 +-
 .../org/apache/calcite/model/JsonMapSchema.java    |    14 +
 .../apache/calcite/model/JsonMaterialization.java  |    27 +-
 .../java/org/apache/calcite/model/JsonMeasure.java |    19 +-
 .../java/org/apache/calcite/model/JsonRoot.java    |    19 +-
 .../java/org/apache/calcite/model/JsonSchema.java  |    18 +-
 .../java/org/apache/calcite/model/JsonStream.java  |    17 +-
 .../java/org/apache/calcite/model/JsonTable.java   |    13 +-
 .../java/org/apache/calcite/model/JsonTile.java    |    14 +-
 .../java/org/apache/calcite/model/JsonType.java    |    19 +-
 .../apache/calcite/model/JsonTypeAttribute.java    |    17 +-
 .../java/org/apache/calcite/model/JsonView.java    |    27 +-
 .../org/apache/calcite/model/ModelHandler.java     |   123 +-
 .../org/apache/calcite/model/package-info.java     |     7 +
 .../apache/calcite/plan/AbstractRelOptPlanner.java |    93 +-
 .../apache/calcite/plan/CommonRelSubExprRule.java  |     3 +-
 .../java/org/apache/calcite/plan/Contexts.java     |    14 +-
 .../java/org/apache/calcite/plan/Convention.java   |    20 +-
 .../apache/calcite/plan/ConventionTraitDef.java    |    29 +-
 .../calcite/plan/MulticastRelOptListener.java      |    10 +-
 .../org/apache/calcite/plan/RelCompositeTrait.java |    12 +-
 .../apache/calcite/plan/RelOptAbstractTable.java   |    30 +-
 .../org/apache/calcite/plan/RelOptCluster.java     |    34 +-
 .../java/org/apache/calcite/plan/RelOptCost.java   |     3 +-
 .../org/apache/calcite/plan/RelOptCostImpl.java    |    41 +-
 .../org/apache/calcite/plan/RelOptLattice.java     |     7 +-
 .../org/apache/calcite/plan/RelOptListener.java    |    10 +-
 .../apache/calcite/plan/RelOptMaterialization.java |    57 +-
 .../calcite/plan/RelOptMaterializations.java       |     2 +-
 .../org/apache/calcite/plan/RelOptPlanner.java     |    19 +-
 .../apache/calcite/plan/RelOptPredicateList.java   |    25 +-
 .../java/org/apache/calcite/plan/RelOptQuery.java  |     4 +-
 .../java/org/apache/calcite/plan/RelOptRule.java   |    39 +-
 .../org/apache/calcite/plan/RelOptRuleCall.java    |     9 +-
 .../org/apache/calcite/plan/RelOptRuleOperand.java |    30 +-
 .../java/org/apache/calcite/plan/RelOptRules.java  |     1 +
 .../java/org/apache/calcite/plan/RelOptSchema.java |     4 +-
 .../calcite/plan/RelOptSchemaWithSampling.java     |     8 +-
 .../java/org/apache/calcite/plan/RelOptTable.java  |    16 +-
 .../java/org/apache/calcite/plan/RelOptUtil.java   |   414 +-
 .../main/java/org/apache/calcite/plan/RelRule.java |    49 +-
 .../java/org/apache/calcite/plan/RelTrait.java     |     8 +-
 .../java/org/apache/calcite/plan/RelTraitDef.java  |     6 +-
 .../calcite/plan/RelTraitPropagationVisitor.java   |     4 +-
 .../java/org/apache/calcite/plan/RelTraitSet.java  |    41 +-
 .../apache/calcite/plan/RexImplicationChecker.java |    90 +-
 .../main/java/org/apache/calcite/plan/Strong.java  |     2 +-
 .../apache/calcite/plan/SubstitutionVisitor.java   |   161 +-
 .../org/apache/calcite/plan/TableAccessMap.java    |     7 +-
 .../org/apache/calcite/plan/ViewExpanders.java     |    20 +-
 .../apache/calcite/plan/VisitorDataContext.java    |    39 +-
 .../apache/calcite/plan/hep/HepInstruction.java    |    59 +-
 .../org/apache/calcite/plan/hep/HepPlanner.java    |   120 +-
 .../org/apache/calcite/plan/hep/HepProgram.java    |     6 +-
 .../apache/calcite/plan/hep/HepProgramBuilder.java |    11 +-
 .../calcite/plan/hep/HepRelMetadataProvider.java   |    19 +-
 .../org/apache/calcite/plan/hep/HepRelVertex.java  |     6 +-
 .../org/apache/calcite/plan/hep/HepRuleCall.java   |     4 +-
 .../java/org/apache/calcite/plan/package-info.java |     7 +
 .../calcite/plan/volcano/AbstractConverter.java    |    11 +-
 .../org/apache/calcite/plan/volcano/Dumpers.java   |    29 +-
 .../calcite/plan/volcano/IterativeRuleDriver.java  |     5 +-
 .../calcite/plan/volcano/IterativeRuleQueue.java   |    24 +-
 .../org/apache/calcite/plan/volcano/RelSet.java    |    57 +-
 .../org/apache/calcite/plan/volcano/RelSubset.java |   161 +-
 .../apache/calcite/plan/volcano/RuleDriver.java    |     6 +-
 .../org/apache/calcite/plan/volcano/RuleQueue.java |     2 +-
 .../calcite/plan/volcano/TopDownRuleDriver.java    |   202 +-
 .../calcite/plan/volcano/TopDownRuleQueue.java     |    33 +-
 .../apache/calcite/plan/volcano/VolcanoCost.java   |    49 +-
 .../calcite/plan/volcano/VolcanoPlanner.java       |   348 +-
 .../plan/volcano/VolcanoRelMetadataProvider.java   |    19 +-
 .../calcite/plan/volcano/VolcanoRuleCall.java      |    37 +-
 .../calcite/plan/volcano/VolcanoRuleMatch.java     |     3 +-
 .../calcite/prepare/CalciteCatalogReader.java      |    46 +-
 .../calcite/prepare/CalciteMaterializer.java       |    47 +-
 .../apache/calcite/prepare/CalcitePrepareImpl.java |   121 +-
 .../apache/calcite/prepare/LixToRelTranslator.java |    51 +-
 .../org/apache/calcite/prepare/PlannerImpl.java    |   105 +-
 .../java/org/apache/calcite/prepare/Prepare.java   |   139 +-
 .../calcite/prepare/QueryableRelBuilder.java       |   231 +-
 .../apache/calcite/prepare/RelOptTableImpl.java    |   112 +-
 .../org/apache/calcite/prepare/package-info.java   |     7 +
 .../java/org/apache/calcite/profile/Profiler.java  |    40 +-
 .../org/apache/calcite/profile/ProfilerImpl.java   |    68 +-
 .../org/apache/calcite/profile/SimpleProfiler.java |    44 +-
 .../org/apache/calcite/profile/package-info.java   |     7 +
 .../org/apache/calcite/rel/AbstractRelNode.java    |   124 +-
 .../main/java/org/apache/calcite/rel/BiRel.java    |     8 +-
 .../java/org/apache/calcite/rel/PhysicalNode.java  |    10 +-
 .../java/org/apache/calcite/rel/RelCollation.java  |     5 +-
 .../org/apache/calcite/rel/RelCollationImpl.java   |    21 +-
 .../apache/calcite/rel/RelCollationTraitDef.java   |    12 +-
 .../java/org/apache/calcite/rel/RelCollations.java |     8 +-
 .../org/apache/calcite/rel/RelDistribution.java    |     7 +-
 .../calcite/rel/RelDistributionTraitDef.java       |    12 +-
 .../org/apache/calcite/rel/RelDistributions.java   |    21 +-
 .../org/apache/calcite/rel/RelFieldCollation.java  |    47 +-
 .../main/java/org/apache/calcite/rel/RelInput.java |    20 +-
 .../main/java/org/apache/calcite/rel/RelNode.java  |    32 +-
 .../main/java/org/apache/calcite/rel/RelNodes.java |     2 +-
 .../main/java/org/apache/calcite/rel/RelRoot.java  |     2 +-
 .../org/apache/calcite/rel/RelShuttleImpl.java     |    34 +-
 .../java/org/apache/calcite/rel/RelVisitor.java    |    10 +-
 .../java/org/apache/calcite/rel/RelWriter.java     |     8 +-
 .../java/org/apache/calcite/rel/SingleRel.java     |     4 +-
 .../org/apache/calcite/rel/convert/Converter.java  |     4 +-
 .../apache/calcite/rel/convert/ConverterImpl.java  |    12 +-
 .../apache/calcite/rel/convert/ConverterRule.java  |    18 +-
 .../apache/calcite/rel/convert/NoneConverter.java  |     2 +-
 .../calcite/rel/convert/TraitMatchingRule.java     |     4 +-
 .../org/apache/calcite/rel/core/Aggregate.java     |    30 +-
 .../org/apache/calcite/rel/core/AggregateCall.java |   213 +-
 .../java/org/apache/calcite/rel/core/Calc.java     |    13 +-
 .../java/org/apache/calcite/rel/core/Collect.java  |     4 +-
 .../org/apache/calcite/rel/core/Correlate.java     |    30 +-
 .../org/apache/calcite/rel/core/CorrelationId.java |     8 +-
 .../java/org/apache/calcite/rel/core/EquiJoin.java |    16 +-
 .../java/org/apache/calcite/rel/core/Exchange.java |    10 +-
 .../java/org/apache/calcite/rel/core/Filter.java   |    27 +-
 .../org/apache/calcite/rel/core/Intersect.java     |     9 +-
 .../java/org/apache/calcite/rel/core/Join.java     |    15 +-
 .../java/org/apache/calcite/rel/core/JoinInfo.java |     6 +-
 .../java/org/apache/calcite/rel/core/Match.java    |    27 +-
 .../java/org/apache/calcite/rel/core/Minus.java    |     2 +-
 .../java/org/apache/calcite/rel/core/Project.java  |    36 +-
 .../org/apache/calcite/rel/core/RelFactories.java  |   172 +-
 .../java/org/apache/calcite/rel/core/Sample.java   |     6 +-
 .../java/org/apache/calcite/rel/core/Snapshot.java |    13 +-
 .../java/org/apache/calcite/rel/core/Sort.java     |    97 +-
 .../org/apache/calcite/rel/core/SortExchange.java  |     6 +-
 .../java/org/apache/calcite/rel/core/Spool.java    |     4 +-
 .../apache/calcite/rel/core/TableFunctionScan.java |    31 +-
 .../org/apache/calcite/rel/core/TableModify.java   |    44 +-
 .../org/apache/calcite/rel/core/TableScan.java     |    13 +-
 .../org/apache/calcite/rel/core/TableSpool.java    |     4 +-
 .../org/apache/calcite/rel/core/Uncollect.java     |     8 +-
 .../java/org/apache/calcite/rel/core/Values.java   |    14 +-
 .../java/org/apache/calcite/rel/core/Window.java   |    45 +-
 .../calcite/rel/externalize/RelDotWriter.java      |    35 +-
 .../calcite/rel/externalize/RelEnumTypes.java      |     8 +-
 .../apache/calcite/rel/externalize/RelJson.java    |   275 +-
 .../calcite/rel/externalize/RelJsonReader.java     |   142 +-
 .../calcite/rel/externalize/RelJsonWriter.java     |    51 +-
 .../calcite/rel/externalize/RelWriterImpl.java     |    25 +-
 .../calcite/rel/externalize/RelXmlWriter.java      |    17 +-
 .../org/apache/calcite/rel/hint/HintStrategy.java  |    14 +-
 .../apache/calcite/rel/hint/HintStrategyTable.java |    55 +-
 .../java/org/apache/calcite/rel/hint/Hintable.java |     2 +-
 .../calcite/rel/hint/NodeTypeHintPredicate.java    |     1 +
 .../java/org/apache/calcite/rel/hint/RelHint.java  |    23 +-
 .../calcite/rel/logical/LogicalAggregate.java      |    10 +-
 .../calcite/rel/logical/LogicalCorrelate.java      |    10 +-
 .../apache/calcite/rel/logical/LogicalFilter.java  |    10 +-
 .../apache/calcite/rel/logical/LogicalJoin.java    |    18 +-
 .../apache/calcite/rel/logical/LogicalMatch.java   |    10 +-
 .../apache/calcite/rel/logical/LogicalProject.java |    11 +-
 .../apache/calcite/rel/logical/LogicalSort.java    |     8 +-
 .../rel/logical/LogicalTableFunctionScan.java      |    21 +-
 .../calcite/rel/logical/LogicalTableModify.java    |    10 +-
 .../apache/calcite/rel/logical/LogicalUnion.java   |     2 +-
 .../apache/calcite/rel/logical/LogicalValues.java  |     2 +-
 .../apache/calcite/rel/logical/LogicalWindow.java  |    16 +-
 .../calcite/rel/metadata/BuiltInMetadata.java      |    73 +-
 .../rel/metadata/CachingRelMetadataProvider.java   |    23 +-
 .../rel/metadata/ChainedRelMetadataProvider.java   |    11 +-
 .../rel/metadata/JaninoRelMetadataProvider.java    |     9 +-
 .../calcite/rel/metadata/MetadataFactory.java      |     4 +-
 .../calcite/rel/metadata/MetadataFactoryImpl.java  |    31 +-
 .../apache/calcite/rel/metadata/NullSentinel.java  |     6 +-
 .../metadata/ReflectiveRelMetadataProvider.java    |    15 +-
 .../calcite/rel/metadata/RelColumnOrigin.java      |     6 +-
 .../calcite/rel/metadata/RelMdAllPredicates.java   |    98 +-
 .../calcite/rel/metadata/RelMdCollation.java       |   108 +-
 .../calcite/rel/metadata/RelMdColumnOrigins.java   |    35 +-
 .../rel/metadata/RelMdColumnUniqueness.java        |    45 +-
 .../rel/metadata/RelMdDistinctRowCount.java        |    66 +-
 .../calcite/rel/metadata/RelMdDistribution.java    |     8 +-
 .../rel/metadata/RelMdExplainVisibility.java       |     6 +-
 .../rel/metadata/RelMdExpressionLineage.java       |    80 +-
 .../calcite/rel/metadata/RelMdLowerBoundCost.java  |    10 +-
 .../calcite/rel/metadata/RelMdMaxRowCount.java     |    28 +-
 .../apache/calcite/rel/metadata/RelMdMemory.java   |    10 +-
 .../calcite/rel/metadata/RelMdMinRowCount.java     |    14 +-
 .../calcite/rel/metadata/RelMdNodeTypes.java       |    52 +-
 .../calcite/rel/metadata/RelMdParallelism.java     |     2 +-
 .../rel/metadata/RelMdPercentageOriginalRows.java  |    32 +-
 .../calcite/rel/metadata/RelMdPopulationSize.java  |    37 +-
 .../calcite/rel/metadata/RelMdPredicates.java      |    87 +-
 .../apache/calcite/rel/metadata/RelMdRowCount.java |    31 +-
 .../calcite/rel/metadata/RelMdSelectivity.java     |    46 +-
 .../org/apache/calcite/rel/metadata/RelMdSize.java |   102 +-
 .../calcite/rel/metadata/RelMdTableReferences.java |    38 +-
 .../calcite/rel/metadata/RelMdUniqueKeys.java      |    47 +-
 .../org/apache/calcite/rel/metadata/RelMdUtil.java |   169 +-
 .../calcite/rel/metadata/RelMetadataProvider.java  |     4 +-
 .../calcite/rel/metadata/RelMetadataQuery.java     |   104 +-
 .../calcite/rel/metadata/RelMetadataQueryBase.java |    13 +-
 .../calcite/rel/metadata/UnboundMetadata.java      |     4 +-
 .../calcite/rel/mutable/MutableAggregate.java      |     8 +-
 .../apache/calcite/rel/mutable/MutableBiRel.java   |     7 +-
 .../apache/calcite/rel/mutable/MutableCalc.java    |     4 +-
 .../apache/calcite/rel/mutable/MutableCollect.java |     4 +-
 .../calcite/rel/mutable/MutableCorrelate.java      |     4 +-
 .../calcite/rel/mutable/MutableExchange.java       |     4 +-
 .../apache/calcite/rel/mutable/MutableFilter.java  |     4 +-
 .../apache/calcite/rel/mutable/MutableJoin.java    |     4 +-
 .../apache/calcite/rel/mutable/MutableLeafRel.java |     6 +-
 .../apache/calcite/rel/mutable/MutableMatch.java   |    26 +-
 .../calcite/rel/mutable/MutableMultiRel.java       |     1 +
 .../apache/calcite/rel/mutable/MutableProject.java |     6 +-
 .../org/apache/calcite/rel/mutable/MutableRel.java |    20 +-
 .../calcite/rel/mutable/MutableRelVisitor.java     |    12 +-
 .../apache/calcite/rel/mutable/MutableRels.java    |    24 +-
 .../apache/calcite/rel/mutable/MutableSample.java  |     4 +-
 .../apache/calcite/rel/mutable/MutableScan.java    |    25 +-
 .../apache/calcite/rel/mutable/MutableSetOp.java   |     4 +-
 .../calcite/rel/mutable/MutableSingleRel.java      |     7 +-
 .../apache/calcite/rel/mutable/MutableSort.java    |    12 +-
 .../rel/mutable/MutableTableFunctionScan.java      |    12 +-
 .../calcite/rel/mutable/MutableTableModify.java    |    16 +-
 .../calcite/rel/mutable/MutableUncollect.java      |     4 +-
 .../apache/calcite/rel/mutable/MutableValues.java  |     4 +-
 .../apache/calcite/rel/mutable/MutableWindow.java  |     4 +-
 .../java/org/apache/calcite/rel/package-info.java  |     7 +
 .../calcite/rel/rel2sql/RelToSqlConverter.java     |   140 +-
 .../apache/calcite/rel/rel2sql/SqlImplementor.java |   616 +-
 .../rel/rules/AggregateCaseToFilterRule.java       |    26 +-
 .../AggregateExpandDistinctAggregatesRule.java     |    95 +-
 .../rules/AggregateExpandWithinDistinctRule.java   |   408 +
 .../rel/rules/AggregateFilterTransposeRule.java    |     7 +-
 .../rel/rules/AggregateJoinTransposeRule.java      |    43 +-
 .../calcite/rel/rules/AggregateMergeRule.java      |    13 +-
 .../rel/rules/AggregateProjectMergeRule.java       |    10 +-
 .../rules/AggregateProjectPullUpConstantsRule.java |    11 +-
 .../rel/rules/AggregateReduceFunctionsRule.java    |   139 +-
 .../calcite/rel/rules/AggregateRemoveRule.java     |    16 +-
 .../calcite/rel/rules/AggregateStarTableRule.java  |    27 +-
 .../rel/rules/AggregateUnionAggregateRule.java     |     2 +-
 .../rel/rules/AggregateUnionTransposeRule.java     |    10 +-
 .../calcite/rel/rules/AggregateValuesRule.java     |     3 +-
 .../apache/calcite/rel/rules/CalcRelSplitter.java  |    34 +-
 .../apache/calcite/rel/rules/CoerceInputsRule.java |     4 +-
 .../org/apache/calcite/rel/rules/CoreRules.java    |     6 +
 .../apache/calcite/rel/rules/DateRangeRules.java   |   118 +-
 .../org/apache/calcite/rel/rules/EquiJoin.java     |     2 +-
 .../rel/rules/ExchangeRemoveConstantKeysRule.java  |     4 +-
 .../rel/rules/FilterAggregateTransposeRule.java    |     2 +-
 .../FilterFlattenCorrelatedConditionRule.java      |   146 +
 .../apache/calcite/rel/rules/FilterJoinRule.java   |    10 +-
 .../rel/rules/FilterMultiJoinMergeRule.java        |     4 +-
 .../rules/FilterRemoveIsNotDistinctFromRule.java   |     4 +-
 .../calcite/rel/rules/JoinAssociateRule.java       |    45 +-
 .../apache/calcite/rel/rules/JoinCommuteRule.java  |    27 +-
 .../calcite/rel/rules/JoinExtractFilterRule.java   |     2 +-
 .../rel/rules/JoinProjectTransposeRule.java        |     9 +-
 .../calcite/rel/rules/JoinPushThroughJoinRule.java |     4 +-
 .../calcite/rel/rules/JoinToMultiJoinRule.java     |    60 +-
 .../org/apache/calcite/rel/rules/LoptJoinTree.java |    22 +-
 .../apache/calcite/rel/rules/LoptMultiJoin.java    |    86 +-
 .../calcite/rel/rules/LoptOptimizeJoinRule.java    |   115 +-
 .../calcite/rel/rules/LoptSemiJoinOptimizer.java   |    37 +-
 .../org/apache/calcite/rel/rules/MultiJoin.java    |    41 +-
 .../rel/rules/MultiJoinOptimizeBushyRule.java      |    10 +-
 .../rel/rules/ProjectAggregateMergeRule.java       |     8 +-
 .../rel/rules/ProjectCorrelateTransposeRule.java   |     9 +-
 .../rel/rules/ProjectFilterTransposeRule.java      |     4 +-
 .../rel/rules/ProjectJoinJoinRemoveRule.java       |     2 +-
 .../calcite/rel/rules/ProjectJoinRemoveRule.java   |     5 +-
 .../rel/rules/ProjectJoinTransposeRule.java        |     4 +-
 .../calcite/rel/rules/ProjectTableScanRule.java    |     2 +-
 .../calcite/rel/rules/ProjectToWindowRule.java     |    30 +-
 .../rel/rules/ProjectWindowTransposeRule.java      |     4 +-
 .../apache/calcite/rel/rules/PruneEmptyRules.java  |     2 +-
 .../apache/calcite/rel/rules/PushProjector.java    |    50 +-
 .../calcite/rel/rules/ReduceDecimalsRule.java      |    45 +-
 .../calcite/rel/rules/ReduceExpressionsRule.java   |    28 +-
 .../rel/rules/SemiJoinJoinTransposeRule.java       |     2 +-
 .../rel/rules/SemiJoinProjectTransposeRule.java    |     7 +-
 .../org/apache/calcite/rel/rules/SemiJoinRule.java |    27 +-
 .../rel/rules/SortRemoveConstantKeysRule.java      |     2 +-
 .../apache/calcite/rel/rules/SortRemoveRule.java   |     3 +-
 .../org/apache/calcite/rel/rules/SpatialRules.java |    18 +-
 .../calcite/rel/rules/SubQueryRemoveRule.java      |    29 +-
 .../rel/rules/UnionPullUpConstantsRule.java        |     2 +-
 .../apache/calcite/rel/rules/ValuesReduceRule.java |    15 +-
 .../materialize/MaterializedViewAggregateRule.java |   390 +-
 .../materialize/MaterializedViewJoinRule.java      |    62 +-
 .../materialize/MaterializedViewOnlyJoinRule.java  |     2 +-
 .../MaterializedViewProjectFilterRule.java         |     4 +-
 .../MaterializedViewProjectJoinRule.java           |     4 +-
 .../rules/materialize/MaterializedViewRule.java    |    97 +-
 .../calcite/rel/type/DelegatingTypeSystem.java     |    34 +-
 .../apache/calcite/rel/type/DynamicRecordType.java |     3 +-
 .../calcite/rel/type/DynamicRecordTypeImpl.java    |    11 +-
 .../org/apache/calcite/rel/type/RelCrossType.java  |     3 +-
 .../org/apache/calcite/rel/type/RelDataType.java   |    29 +-
 .../calcite/rel/type/RelDataTypeFactory.java       |    10 +-
 .../calcite/rel/type/RelDataTypeFactoryImpl.java   |   141 +-
 .../apache/calcite/rel/type/RelDataTypeField.java  |     2 +
 .../calcite/rel/type/RelDataTypeFieldImpl.java     |    20 +-
 .../apache/calcite/rel/type/RelDataTypeImpl.java   |    94 +-
 .../apache/calcite/rel/type/RelDataTypeSystem.java |    12 +-
 .../calcite/rel/type/RelDataTypeSystemImpl.java    |    10 +-
 .../org/apache/calcite/rel/type/RelRecordType.java |    13 +-
 .../java/org/apache/calcite/rex/LogicVisitor.java  |    28 +-
 .../java/org/apache/calcite/rex/RexAnalyzer.java   |     8 +-
 .../org/apache/calcite/rex/RexBiVisitorImpl.java   |    24 +-
 .../java/org/apache/calcite/rex/RexBuilder.java    |   165 +-
 .../main/java/org/apache/calcite/rex/RexCall.java  |    61 +-
 .../org/apache/calcite/rex/RexCallBinding.java     |    32 +-
 .../java/org/apache/calcite/rex/RexChecker.java    |    17 +-
 .../java/org/apache/calcite/rex/RexCopier.java     |    18 +-
 .../org/apache/calcite/rex/RexCorrelVariable.java  |    12 +-
 .../org/apache/calcite/rex/RexDynamicParam.java    |    10 +-
 .../java/org/apache/calcite/rex/RexExecutable.java |    36 +-
 .../org/apache/calcite/rex/RexExecutorImpl.java    |    14 +-
 .../org/apache/calcite/rex/RexFieldAccess.java     |    14 +-
 .../java/org/apache/calcite/rex/RexInputRef.java   |     8 +-
 .../org/apache/calcite/rex/RexInterpreter.java     |   142 +-
 .../java/org/apache/calcite/rex/RexLiteral.java    |   138 +-
 .../java/org/apache/calcite/rex/RexLocalRef.java   |    10 +-
 .../org/apache/calcite/rex/RexMultisetUtil.java    |     6 +-
 .../main/java/org/apache/calcite/rex/RexNode.java  |    13 +-
 .../java/org/apache/calcite/rex/RexNormalize.java  |    14 +-
 .../main/java/org/apache/calcite/rex/RexOver.java  |    17 +-
 .../apache/calcite/rex/RexPermutationShuttle.java  |     2 +-
 .../calcite/rex/RexPermuteInputsShuttle.java       |     4 +-
 .../java/org/apache/calcite/rex/RexProgram.java    |    94 +-
 .../org/apache/calcite/rex/RexProgramBuilder.java  |    75 +-
 .../java/org/apache/calcite/rex/RexRangeRef.java   |    10 +-
 .../java/org/apache/calcite/rex/RexShuttle.java    |    41 +-
 .../java/org/apache/calcite/rex/RexSimplify.java   |   590 +-
 .../main/java/org/apache/calcite/rex/RexSlot.java  |     4 +-
 .../org/apache/calcite/rex/RexSqlConvertlet.java   |     4 +-
 .../apache/calcite/rex/RexSqlConvertletTable.java  |     4 +-
 .../rex/RexSqlReflectiveConvertletTable.java       |     6 +-
 .../calcite/rex/RexSqlStandardConvertletTable.java |    16 +-
 .../java/org/apache/calcite/rex/RexSubQuery.java   |    11 +-
 .../org/apache/calcite/rex/RexTableInputRef.java   |     9 +-
 .../apache/calcite/rex/RexToSqlNodeConverter.java  |    10 +-
 .../calcite/rex/RexToSqlNodeConverterImpl.java     |    33 +-
 .../org/apache/calcite/rex/RexTransformer.java     |     4 +-
 .../org/apache/calcite/rex/RexUnaryBiVisitor.java  |     4 +-
 .../java/org/apache/calcite/rex/RexUnknownAs.java  |    21 +-
 .../main/java/org/apache/calcite/rex/RexUtil.java  |   352 +-
 .../java/org/apache/calcite/rex/RexVariable.java   |     8 +-
 .../org/apache/calcite/rex/RexVisitorImpl.java     |    24 +-
 .../java/org/apache/calcite/rex/RexWindow.java     |    13 +-
 .../org/apache/calcite/rex/RexWindowBound.java     |    13 +-
 .../org/apache/calcite/rex/RexWindowBounds.java    |    11 +-
 .../java/org/apache/calcite/rex/package-info.java  |     7 +
 .../calcite/runtime/AbstractImmutableList.java     |    41 +-
 .../org/apache/calcite/runtime/ArrayBindable.java  |     6 +-
 .../apache/calcite/runtime/ArrayComparator.java    |     2 +-
 .../calcite/runtime/ArrayEnumeratorCursor.java     |     8 +-
 .../java/org/apache/calcite/runtime/Automaton.java |    16 +-
 .../apache/calcite/runtime/AutomatonBuilder.java   |     4 +-
 .../calcite/runtime/CalciteContextException.java   |    19 +-
 .../apache/calcite/runtime/CalciteException.java   |     1 +
 .../apache/calcite/runtime/CalciteResource.java    |    35 +-
 .../calcite/runtime/CompressionFunctions.java      |     4 +-
 .../java/org/apache/calcite/runtime/ConsList.java  |    34 +-
 .../calcite/runtime/DeterministicAutomaton.java    |    15 +-
 .../org/apache/calcite/runtime/Enumerables.java    |    27 +-
 .../apache/calcite/runtime/EnumeratorCursor.java   |     6 +-
 .../java/org/apache/calcite/runtime/FlatLists.java |   202 +-
 .../apache/calcite/runtime/FunctionContexts.java   |    85 +
 .../org/apache/calcite/runtime/GeoFunctions.java   |    90 +-
 .../org/apache/calcite/runtime/Geometries.java     |    36 +-
 .../org/apache/calcite/runtime/HilbertCurve2D.java |     6 +-
 .../main/java/org/apache/calcite/runtime/Hook.java |    18 +-
 .../org/apache/calcite/runtime/JsonFunctions.java  |   113 +-
 .../main/java/org/apache/calcite/runtime/Like.java |    29 +-
 .../java/org/apache/calcite/runtime/Matcher.java   |    12 +-
 .../calcite/runtime/ObjectEnumeratorCursor.java    |     8 +-
 .../java/org/apache/calcite/runtime/Pattern.java   |     9 +-
 .../org/apache/calcite/runtime/PredicateImpl.java  |     6 +-
 .../org/apache/calcite/runtime/RandomFunction.java |     4 +-
 .../calcite/runtime/RecordEnumeratorCursor.java    |     2 +-
 .../java/org/apache/calcite/runtime/Resources.java |   166 +-
 .../calcite/runtime/ResultSetEnumerable.java       |   120 +-
 .../org/apache/calcite/runtime/SortedMultiMap.java |     6 +-
 .../calcite/runtime/SpaceFillingCurve2D.java       |    13 +-
 .../org/apache/calcite/runtime/SqlFunctions.java   |   485 +-
 .../calcite/runtime/TrustAllSslSocketFactory.java  |   129 -
 .../main/java/org/apache/calcite/runtime/Unit.java |     4 +-
 .../java/org/apache/calcite/runtime/Utilities.java |    21 +-
 .../org/apache/calcite/runtime/XmlFunctions.java   |    44 +-
 .../org/apache/calcite/runtime/package-info.java   |     7 +
 .../org/apache/calcite/schema/FilterableTable.java |     4 +-
 .../org/apache/calcite/schema/FunctionContext.java |   110 +
 .../org/apache/calcite/schema/ModifiableTable.java |     8 +-
 .../calcite/schema/ProjectableFilterableTable.java |     8 +-
 .../org/apache/calcite/schema/ScannableTable.java  |     4 +-
 .../java/org/apache/calcite/schema/Schema.java     |    10 +-
 .../org/apache/calcite/schema/SchemaFactory.java   |     2 +-
 .../java/org/apache/calcite/schema/SchemaPlus.java |    10 +-
 .../java/org/apache/calcite/schema/Schemas.java    |   142 +-
 .../apache/calcite/schema/SemiMutableSchema.java   |     1 -
 .../java/org/apache/calcite/schema/Statistic.java  |    12 +-
 .../java/org/apache/calcite/schema/Statistics.java |    28 +-
 .../main/java/org/apache/calcite/schema/Table.java |     4 +-
 .../org/apache/calcite/schema/TableFactory.java    |     5 +-
 .../org/apache/calcite/schema/TableFunction.java   |     6 +-
 .../java/org/apache/calcite/schema/TableMacro.java |     4 +-
 .../org/apache/calcite/schema/TemporalTable.java   |     6 +-
 .../java/org/apache/calcite/schema/Wrapper.java    |    26 +-
 .../apache/calcite/schema/impl/AbstractSchema.java |    38 +-
 .../apache/calcite/schema/impl/AbstractTable.java  |    10 +-
 .../schema/impl/AbstractTableQueryable.java        |    10 +-
 .../calcite/schema/impl/AggregateFunctionImpl.java |    22 +-
 .../calcite/schema/impl/DelegatingSchema.java      |    24 +-
 .../calcite/schema/impl/ListTransientTable.java    |    23 +-
 .../calcite/schema/impl/LongSchemaVersion.java     |    10 +-
 .../calcite/schema/impl/MaterializedViewTable.java |    13 +-
 .../calcite/schema/impl/ModifiableViewTable.java   |    30 +-
 .../schema/impl/ReflectiveFunctionBase.java        |    43 +-
 .../calcite/schema/impl/ScalarFunctionImpl.java    |    15 +-
 .../org/apache/calcite/schema/impl/StarTable.java  |    17 +-
 .../calcite/schema/impl/TableFunctionImpl.java     |    36 +-
 .../apache/calcite/schema/impl/TableMacroImpl.java |    15 +-
 .../org/apache/calcite/schema/impl/ViewTable.java  |    19 +-
 .../apache/calcite/schema/impl/ViewTableMacro.java |    27 +-
 .../org/apache/calcite/schema/package-info.java    |     7 +
 .../calcite/server/CalciteServerStatement.java     |     6 +-
 .../org/apache/calcite/server/DdlExecutorImpl.java |     1 +
 .../org/apache/calcite/server/package-info.java    |     7 +
 .../calcite/sql/ExplicitOperatorBinding.java       |    14 +-
 .../calcite/sql/SqlAbstractDateTimeLiteral.java    |    10 +-
 .../java/org/apache/calcite/sql/SqlAccessType.java |     2 +-
 .../org/apache/calcite/sql/SqlAggFunction.java     |    45 +-
 .../main/java/org/apache/calcite/sql/SqlAlter.java |    13 +-
 .../java/org/apache/calcite/sql/SqlAsOperator.java |     8 +-
 .../java/org/apache/calcite/sql/SqlBasicCall.java  |    33 +-
 .../apache/calcite/sql/SqlBasicTypeNameSpec.java   |    12 +-
 .../org/apache/calcite/sql/SqlBinaryOperator.java  |    61 +-
 .../apache/calcite/sql/SqlBinaryStringLiteral.java |    16 +-
 .../main/java/org/apache/calcite/sql/SqlCall.java  |    65 +-
 .../org/apache/calcite/sql/SqlCallBinding.java     |    70 +-
 .../apache/calcite/sql/SqlCharStringLiteral.java   |    21 +-
 .../java/org/apache/calcite/sql/SqlCollation.java  |    21 +-
 .../calcite/sql/SqlCollectionTypeNameSpec.java     |     4 +-
 .../java/org/apache/calcite/sql/SqlCreate.java     |     4 +-
 .../org/apache/calcite/sql/SqlDataTypeSpec.java    |    30 +-
 .../org/apache/calcite/sql/SqlDateLiteral.java     |    12 +-
 .../main/java/org/apache/calcite/sql/SqlDdl.java   |     6 +-
 .../java/org/apache/calcite/sql/SqlDelete.java     |    32 +-
 .../org/apache/calcite/sql/SqlDescribeSchema.java  |    10 +-
 .../org/apache/calcite/sql/SqlDescribeTable.java   |    22 +-
 .../java/org/apache/calcite/sql/SqlDialect.java    |   248 +-
 .../apache/calcite/sql/SqlDialectFactoryImpl.java  |    19 +-
 .../main/java/org/apache/calcite/sql/SqlDrop.java  |     4 +-
 .../org/apache/calcite/sql/SqlDynamicParam.java    |    16 +-
 .../java/org/apache/calcite/sql/SqlExplain.java    |    33 +-
 .../org/apache/calcite/sql/SqlFilterOperator.java  |    64 +-
 .../java/org/apache/calcite/sql/SqlFunction.java   |    65 +-
 .../apache/calcite/sql/SqlFunctionCategory.java    |     1 +
 .../apache/calcite/sql/SqlFunctionalOperator.java  |    12 +-
 .../calcite/sql/SqlGroupedWindowFunction.java      |    18 +-
 .../main/java/org/apache/calcite/sql/SqlHint.java  |    44 +-
 .../java/org/apache/calcite/sql/SqlIdentifier.java |    52 +-
 .../org/apache/calcite/sql/SqlInfixOperator.java   |    10 +-
 .../java/org/apache/calcite/sql/SqlInsert.java     |    28 +-
 .../apache/calcite/sql/SqlInternalOperator.java    |     4 +-
 .../org/apache/calcite/sql/SqlIntervalLiteral.java |    18 +-
 .../apache/calcite/sql/SqlIntervalQualifier.java   |    83 +-
 .../apache/calcite/sql/SqlJdbcDataTypeName.java    |     8 +-
 .../apache/calcite/sql/SqlJdbcFunctionCall.java    |    74 +-
 .../main/java/org/apache/calcite/sql/SqlJoin.java  |    52 +-
 .../main/java/org/apache/calcite/sql/SqlKind.java  |    58 +-
 .../org/apache/calcite/sql/SqlLateralOperator.java |     2 +-
 .../java/org/apache/calcite/sql/SqlLiteral.java    |   117 +-
 .../org/apache/calcite/sql/SqlMatchFunction.java   |     4 +-
 .../org/apache/calcite/sql/SqlMatchRecognize.java  |    68 +-
 .../main/java/org/apache/calcite/sql/SqlMerge.java |    52 +-
 .../main/java/org/apache/calcite/sql/SqlNode.java  |    42 +-
 .../java/org/apache/calcite/sql/SqlNodeList.java   |   221 +-
 .../calcite/sql/SqlNullTreatmentOperator.java      |    11 +-
 .../org/apache/calcite/sql/SqlNumericLiteral.java  |    42 +-
 .../apache/calcite/sql/SqlOperandCountRange.java   |     1 -
 .../java/org/apache/calcite/sql/SqlOperator.java   |   202 +-
 .../org/apache/calcite/sql/SqlOperatorBinding.java |    36 +-
 .../org/apache/calcite/sql/SqlOperatorTable.java   |     4 +-
 .../java/org/apache/calcite/sql/SqlOrderBy.java    |    43 +-
 .../org/apache/calcite/sql/SqlOverOperator.java    |     9 +-
 .../main/java/org/apache/calcite/sql/SqlPivot.java |    28 +-
 .../org/apache/calcite/sql/SqlPostfixOperator.java |    18 +-
 .../org/apache/calcite/sql/SqlPrefixOperator.java  |    26 +-
 .../calcite/sql/SqlProcedureCallOperator.java      |     2 +-
 .../org/apache/calcite/sql/SqlRowTypeNameSpec.java |     7 +-
 .../java/org/apache/calcite/sql/SqlSampleSpec.java |     4 +-
 .../java/org/apache/calcite/sql/SqlSelect.java     |   109 +-
 .../org/apache/calcite/sql/SqlSelectOperator.java  |    55 +-
 .../org/apache/calcite/sql/SqlSetOperator.java     |     2 +-
 .../java/org/apache/calcite/sql/SqlSetOption.java  |    28 +-
 .../java/org/apache/calcite/sql/SqlSnapshot.java   |    34 +-
 .../org/apache/calcite/sql/SqlSpecialOperator.java |    12 +-
 .../calcite/sql/SqlSplittableAggFunction.java      |    68 +-
 .../java/org/apache/calcite/sql/SqlStateCodes.java |     1 +
 .../java/org/apache/calcite/sql/SqlSyntax.java     |    47 +-
 .../java/org/apache/calcite/sql/SqlTableRef.java   |    18 +-
 .../org/apache/calcite/sql/SqlTimeLiteral.java     |    12 +-
 .../apache/calcite/sql/SqlTimestampLiteral.java    |    12 +-
 .../org/apache/calcite/sql/SqlTypeNameSpec.java    |     2 +-
 .../org/apache/calcite/sql/SqlUnnestOperator.java  |    18 +-
 .../java/org/apache/calcite/sql/SqlUnpivot.java    |   179 +
 .../apache/calcite/sql/SqlUnresolvedFunction.java  |    10 +-
 .../java/org/apache/calcite/sql/SqlUpdate.java     |    34 +-
 .../main/java/org/apache/calcite/sql/SqlUtil.java  |   145 +-
 .../org/apache/calcite/sql/SqlValuesOperator.java  |     2 +-
 .../java/org/apache/calcite/sql/SqlWindow.java     |   110 +-
 .../apache/calcite/sql/SqlWindowTableFunction.java |    13 +-
 .../main/java/org/apache/calcite/sql/SqlWith.java  |    14 +-
 .../java/org/apache/calcite/sql/SqlWithItem.java   |    23 +-
 ...perator.java => SqlWithinDistinctOperator.java} |    49 +-
 .../apache/calcite/sql/SqlWithinGroupOperator.java |    24 +-
 .../java/org/apache/calcite/sql/SqlWriter.java     |    32 +-
 .../org/apache/calcite/sql/SqlWriterConfig.java    |    50 +-
 .../org/apache/calcite/sql/advise/SqlAdvisor.java  |    55 +-
 .../sql/advise/SqlAdvisorGetHintsFunction.java     |    14 +-
 .../sql/advise/SqlAdvisorGetHintsFunction2.java    |    14 +-
 .../apache/calcite/sql/advise/SqlAdvisorHint.java  |     8 +-
 .../apache/calcite/sql/advise/SqlAdvisorHint2.java |     7 +-
 .../calcite/sql/advise/SqlAdvisorValidator.java    |    22 +-
 .../apache/calcite/sql/advise/SqlSimpleParser.java |    76 +-
 .../calcite/sql/ddl/SqlAttributeDefinition.java    |    24 +-
 .../apache/calcite/sql/ddl/SqlCheckConstraint.java |     7 +-
 .../calcite/sql/ddl/SqlColumnDeclaration.java      |    15 +-
 .../calcite/sql/ddl/SqlCreateForeignSchema.java    |    31 +-
 .../apache/calcite/sql/ddl/SqlCreateFunction.java  |     6 +-
 .../calcite/sql/ddl/SqlCreateMaterializedView.java |    13 +-
 .../apache/calcite/sql/ddl/SqlCreateSchema.java    |     2 +-
 .../org/apache/calcite/sql/ddl/SqlCreateTable.java |    13 +-
 .../org/apache/calcite/sql/ddl/SqlCreateType.java  |    11 +-
 .../org/apache/calcite/sql/ddl/SqlCreateView.java  |    13 +-
 .../org/apache/calcite/sql/ddl/SqlDdlNodes.java    |     2 -
 .../org/apache/calcite/sql/ddl/SqlDropObject.java  |     3 +-
 .../org/apache/calcite/sql/ddl/SqlDropSchema.java  |     2 +-
 .../apache/calcite/sql/ddl/SqlKeyConstraint.java   |     7 +-
 .../calcite/sql/dialect/BigQuerySqlDialect.java    |    36 +-
 .../calcite/sql/dialect/ClickHouseSqlDialect.java  |    21 +-
 .../apache/calcite/sql/dialect/Db2SqlDialect.java  |     2 +-
 .../apache/calcite/sql/dialect/HiveSqlDialect.java |    12 +-
 .../calcite/sql/dialect/HsqldbSqlDialect.java      |    10 +-
 .../calcite/sql/dialect/JethroDataSqlDialect.java  |    22 +-
 .../calcite/sql/dialect/MssqlSqlDialect.java       |    25 +-
 .../calcite/sql/dialect/MysqlSqlDialect.java       |    22 +-
 .../calcite/sql/dialect/OracleSqlDialect.java      |     7 +-
 .../calcite/sql/dialect/PostgresqlSqlDialect.java  |    18 +-
 .../calcite/sql/dialect/PrestoSqlDialect.java      |    16 +-
 .../calcite/sql/dialect/RedshiftSqlDialect.java    |     6 +-
 .../calcite/sql/dialect/SparkSqlDialect.java       |     8 +-
 .../calcite/sql/dialect/SybaseSqlDialect.java      |    13 +-
 .../calcite/sql/dialect/VerticaSqlDialect.java     |    15 +
 .../calcite/sql/fun/OracleSqlOperatorTable.java    |     8 +-
 .../calcite/sql/fun/SqlAbstractGroupFunction.java  |     4 +-
 .../calcite/sql/fun/SqlAbstractTimeFunction.java   |     9 +-
 .../calcite/sql/fun/SqlAnyValueAggFunction.java    |    18 +
 .../calcite/sql/fun/SqlArrayValueConstructor.java  |     6 +-
 .../calcite/sql/fun/SqlBaseContextVariable.java    |     4 +-
 .../calcite/sql/fun/SqlBasicAggFunction.java       |   195 +
 .../apache/calcite/sql/fun/SqlBetweenOperator.java |    36 +-
 .../calcite/sql/fun/SqlBitOpAggFunction.java       |     4 +-
 .../java/org/apache/calcite/sql/fun/SqlCase.java   |    33 +-
 .../apache/calcite/sql/fun/SqlCaseOperator.java    |    45 +-
 .../apache/calcite/sql/fun/SqlCastFunction.java    |    16 +-
 .../calcite/sql/fun/SqlCoalesceFunction.java       |     2 +-
 .../calcite/sql/fun/SqlColumnListConstructor.java  |     2 +-
 .../apache/calcite/sql/fun/SqlConvertFunction.java |     9 +-
 .../calcite/sql/fun/SqlCountAggFunction.java       |    14 +-
 .../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 |    23 +-
 .../apache/calcite/sql/fun/SqlExtractFunction.java |    12 +-
 .../sql/fun/SqlFirstLastValueAggFunction.java      |     4 +-
 .../apache/calcite/sql/fun/SqlFloorFunction.java   |     5 +-
 .../apache/calcite/sql/fun/SqlGeoFunctions.java    |    14 +-
 .../calcite/sql/fun/SqlHistogramAggFunction.java   |     4 +-
 .../org/apache/calcite/sql/fun/SqlInOperator.java  |    24 +-
 .../calcite/sql/fun/SqlInternalOperators.java      |    59 +
 .../calcite/sql/fun/SqlIntervalOperator.java       |     4 +-
 .../apache/calcite/sql/fun/SqlItemOperator.java    |    67 +-
 .../sql/fun/SqlJsonArrayAggAggFunction.java        |    11 +-
 .../calcite/sql/fun/SqlJsonArrayFunction.java      |    17 +-
 .../calcite/sql/fun/SqlJsonDepthFunction.java      |    12 +-
 .../sql/fun/SqlJsonObjectAggAggFunction.java       |     2 +-
 .../calcite/sql/fun/SqlJsonObjectFunction.java     |    41 +-
 .../calcite/sql/fun/SqlJsonPrettyFunction.java     |    12 +-
 .../calcite/sql/fun/SqlJsonQueryFunction.java      |    17 +-
 .../calcite/sql/fun/SqlJsonTypeFunction.java       |    12 +-
 .../calcite/sql/fun/SqlJsonValueFunction.java      |     8 +-
 .../org/apache/calcite/sql/fun/SqlLibrary.java     |    20 +-
 .../sql/fun/SqlLibraryOperatorTableFactory.java    |     8 +-
 .../calcite/sql/fun/SqlLibraryOperators.java       |   221 +-
 .../apache/calcite/sql/fun/SqlLikeOperator.java    |    86 +-
 ...rchOperator.java => SqlListaggAggFunction.java} |    24 +-
 .../calcite/sql/fun/SqlLiteralChainOperator.java   |    21 +-
 .../calcite/sql/fun/SqlMapValueConstructor.java    |    19 +-
 .../calcite/sql/fun/SqlMinMaxAggFunction.java      |    18 +-
 .../sql/fun/SqlMonotonicBinaryOperator.java        |     4 -
 .../calcite/sql/fun/SqlMonotonicUnaryFunction.java |     4 +-
 .../sql/fun/SqlMultisetMemberOfOperator.java       |     4 +-
 .../sql/fun/SqlMultisetQueryConstructor.java       |    21 +-
 .../calcite/sql/fun/SqlMultisetSetOperator.java    |     1 +
 .../sql/fun/SqlMultisetValueConstructor.java       |    16 +-
 .../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 |     8 +-
 .../calcite/sql/fun/SqlPositionFunction.java       |     6 +-
 .../calcite/sql/fun/SqlPosixRegexOperator.java     |    75 +-
 .../calcite/sql/fun/SqlQuantifyOperator.java       |     2 +-
 .../apache/calcite/sql/fun/SqlRandFunction.java    |     4 +-
 .../calcite/sql/fun/SqlRandIntegerFunction.java    |     4 +-
 .../apache/calcite/sql/fun/SqlRollupOperator.java  |     6 +-
 .../org/apache/calcite/sql/fun/SqlRowOperator.java |    13 +-
 .../apache/calcite/sql/fun/SqlSearchOperator.java  |    30 +-
 .../calcite/sql/fun/SqlSingleValueAggFunction.java |    22 +-
 .../calcite/sql/fun/SqlStdOperatorTable.java       |   150 +-
 .../calcite/sql/fun/SqlSubstringFunction.java      |    14 +-
 .../apache/calcite/sql/fun/SqlSumAggFunction.java  |    12 +-
 .../sql/fun/SqlSumEmptyIsZeroAggFunction.java      |    12 +-
 .../apache/calcite/sql/fun/SqlThrowOperator.java   |     2 +-
 .../calcite/sql/fun/SqlTimestampAddFunction.java   |     4 +-
 .../apache/calcite/sql/fun/SqlTrimFunction.java    |    14 +-
 .../java/org/apache/calcite/sql/package-info.java  |     7 +
 .../java/org/apache/calcite/sql/parser/Span.java   |    17 +-
 .../calcite/sql/parser/SqlAbstractParserImpl.java  |    31 +-
 .../calcite/sql/parser/SqlParseException.java      |     2 +-
 .../org/apache/calcite/sql/parser/SqlParser.java   |    12 +-
 .../apache/calcite/sql/parser/SqlParserPos.java    |   205 +-
 .../apache/calcite/sql/parser/SqlParserUtil.java   |   152 +-
 .../apache/calcite/sql/parser/StringAndPos.java    |     6 +-
 .../apache/calcite/sql/pretty/SqlPrettyWriter.java |   170 +-
 .../apache/calcite/sql/type/AbstractSqlType.java   |     6 +-
 .../org/apache/calcite/sql/type/ArraySqlType.java  |    28 +-
 .../sql/type/AssignableOperandTypeChecker.java     |    16 +-
 .../org/apache/calcite/sql/type/BasicSqlType.java  |    20 +-
 .../sql/type/ComparableOperandTypeChecker.java     |     6 +-
 .../sql/type/CompositeOperandTypeChecker.java      |    64 +-
 .../type/CompositeSingleOperandTypeChecker.java    |     6 +-
 .../sql/type/CursorReturnTypeInference.java        |     4 +-
 .../sql/type/ExplicitOperandTypeChecker.java       |    18 +-
 .../sql/type/ExplicitOperandTypeInference.java     |     5 +-
 .../sql/type/ExplicitReturnTypeInference.java      |     2 +-
 .../calcite/sql/type/FamilyOperandTypeChecker.java |    14 +-
 .../apache/calcite/sql/type/IntervalSqlType.java   |     6 +-
 .../sql/type/JavaToSqlTypeConversionRules.java     |     4 +-
 .../sql/type/LiteralOperandTypeChecker.java        |    12 +-
 .../org/apache/calcite/sql/type/MapSqlType.java    |     4 +-
 .../calcite/sql/type/MatchReturnTypeInference.java |     4 +-
 .../sql/type/MultisetOperandTypeChecker.java       |    17 +-
 .../apache/calcite/sql/type/MultisetSqlType.java   |    26 +-
 .../calcite/sql/type/NonNullableAccessors.java     |    55 +
 .../org/apache/calcite/sql/type/ObjectSqlType.java |    12 +-
 .../calcite/sql/type/OperandMetadataImpl.java      |     2 +-
 .../org/apache/calcite/sql/type/OperandTypes.java  |    59 +-
 .../sql/type/OrdinalReturnTypeInference.java       |     2 +-
 .../org/apache/calcite/sql/type/ReturnTypes.java   |    97 +-
 .../calcite/sql/type/SameOperandTypeChecker.java   |    25 +-
 .../SameOperandTypeExceptLastOperandChecker.java   |    19 +-
 .../calcite/sql/type/SetopOperandTypeChecker.java  |    18 +-
 .../calcite/sql/type/SqlOperandCountRanges.java    |     6 +-
 .../calcite/sql/type/SqlOperandMetadata.java       |     2 -
 .../calcite/sql/type/SqlOperandTypeChecker.java    |     8 +
 .../calcite/sql/type/SqlReturnTypeInference.java   |     4 +-
 .../sql/type/SqlReturnTypeInferenceChain.java      |     4 +-
 .../calcite/sql/type/SqlTypeCoercionRule.java      |     7 +-
 .../sql/type/SqlTypeExplicitPrecedenceList.java    |     8 +-
 .../calcite/sql/type/SqlTypeFactoryImpl.java       |    53 +-
 .../org/apache/calcite/sql/type/SqlTypeFamily.java |     6 +-
 .../calcite/sql/type/SqlTypeMappingRule.java       |     4 +-
 .../calcite/sql/type/SqlTypeMappingRules.java      |     4 +-
 .../org/apache/calcite/sql/type/SqlTypeName.java   |    33 +-
 .../calcite/sql/type/SqlTypeTransformCascade.java  |     6 +-
 .../apache/calcite/sql/type/SqlTypeTransforms.java |    34 +-
 .../org/apache/calcite/sql/type/SqlTypeUtil.java   |    99 +-
 .../sql/type/TableFunctionReturnTypeInference.java |    19 +-
 .../calcite/sql/util/ChainedSqlOperatorTable.java  |     8 +-
 .../java/org/apache/calcite/sql/util/IdPair.java   |     7 +-
 .../calcite/sql/util/ListSqlOperatorTable.java     |    10 +-
 .../sql/util/ReflectiveSqlOperatorTable.java       |    14 +-
 .../apache/calcite/sql/util/SqlBasicVisitor.java   |    32 +-
 .../org/apache/calcite/sql/util/SqlShuttle.java    |    42 +-
 .../org/apache/calcite/sql/util/SqlString.java     |    13 +-
 .../calcite/sql/validate/AbstractNamespace.java    |    60 +-
 .../apache/calcite/sql/validate/AggChecker.java    |    21 +-
 .../org/apache/calcite/sql/validate/AggFinder.java |    22 +-
 .../apache/calcite/sql/validate/AggVisitor.java    |    11 +-
 .../sql/validate/AggregatingSelectScope.java       |    25 +-
 .../calcite/sql/validate/AliasNamespace.java       |    88 +-
 .../apache/calcite/sql/validate/CatalogScope.java  |     2 +-
 .../calcite/sql/validate/CollectNamespace.java     |     6 +-
 .../apache/calcite/sql/validate/CollectScope.java  |     9 +-
 .../calcite/sql/validate/DelegatingNamespace.java  |    34 +-
 .../calcite/sql/validate/DelegatingScope.java      |    61 +-
 .../DelegatingSqlValidatorCatalogReader.java       |    14 +-
 .../sql/validate/DelegatingSqlValidatorTable.java  |    10 +-
 .../apache/calcite/sql/validate/EmptyScope.java    |    38 +-
 .../calcite/sql/validate/FieldNamespace.java       |    18 +-
 .../apache/calcite/sql/validate/GroupByScope.java  |     4 +-
 .../calcite/sql/validate/IdentifierNamespace.java  |    38 +-
 .../apache/calcite/sql/validate/JoinNamespace.java |    12 +-
 .../org/apache/calcite/sql/validate/JoinScope.java |    20 +-
 .../org/apache/calcite/sql/validate/ListScope.java |    34 +-
 .../sql/validate/MatchRecognizeNamespace.java      |     8 +-
 .../calcite/sql/validate/MatchRecognizeScope.java  |     2 +-
 .../apache/calcite/sql/validate/OrderByScope.java  |    21 +-
 .../org/apache/calcite/sql/validate/OverScope.java |     4 +-
 .../calcite/sql/validate/ParameterNamespace.java   |     9 +-
 .../calcite/sql/validate/ParameterScope.java       |     8 +-
 .../calcite/sql/validate/PivotNamespace.java       |     4 +-
 .../apache/calcite/sql/validate/PivotScope.java    |     6 +-
 .../calcite/sql/validate/ProcedureNamespace.java   |    12 +-
 .../calcite/sql/validate/SchemaNamespace.java      |    14 +-
 .../apache/calcite/sql/validate/ScopeChild.java    |     8 +-
 .../calcite/sql/validate/SelectNamespace.java      |    21 +-
 .../apache/calcite/sql/validate/SelectScope.java   |    30 +-
 .../calcite/sql/validate/SetopNamespace.java       |    25 +-
 .../sql/validate/SqlAbstractConformance.java       |    59 +-
 .../calcite/sql/validate/SqlConformance.java       |    27 +
 .../calcite/sql/validate/SqlConformanceEnum.java   |    60 +-
 .../sql/validate/SqlDelegatingConformance.java     |     6 +
 .../calcite/sql/validate/SqlIdentifierMoniker.java |    12 +-
 .../apache/calcite/sql/validate/SqlMoniker.java    |     2 +-
 .../calcite/sql/validate/SqlMonikerImpl.java       |    16 +-
 .../calcite/sql/validate/SqlNameMatcher.java       |     6 +-
 .../calcite/sql/validate/SqlNameMatchers.java      |    24 +-
 .../sql/validate/SqlNonNullableAccessors.java      |   111 +
 .../apache/calcite/sql/validate/SqlQualified.java  |    12 +-
 .../calcite/sql/validate/SqlScopedShuttle.java     |    12 +-
 .../sql/validate/SqlUserDefinedAggFunction.java    |    10 +-
 .../sql/validate/SqlUserDefinedFunction.java       |    12 +-
 .../sql/validate/SqlUserDefinedTableFunction.java  |    12 +-
 .../sql/validate/SqlUserDefinedTableMacro.java     |    16 +-
 .../apache/calcite/sql/validate/SqlValidator.java  |    73 +-
 .../sql/validate/SqlValidatorCatalogReader.java    |     8 +-
 .../sql/validate/SqlValidatorException.java        |     1 +
 .../calcite/sql/validate/SqlValidatorImpl.java     |  1262 +-
 .../sql/validate/SqlValidatorNamespace.java        |    14 +-
 .../calcite/sql/validate/SqlValidatorScope.java    |    40 +-
 .../calcite/sql/validate/SqlValidatorTable.java    |     5 +
 .../calcite/sql/validate/SqlValidatorUtil.java     |   206 +-
 .../sql/validate/SqlValidatorWithHints.java        |     6 +-
 .../sql/validate/TableConstructorNamespace.java    |     6 +-
 .../calcite/sql/validate/TableNamespace.java       |    20 +-
 .../apache/calcite/sql/validate/TableScope.java    |    10 +-
 .../calcite/sql/validate/UnnestNamespace.java      |    11 +-
 .../{PivotNamespace.java => UnpivotNamespace.java} |    24 +-
 .../{PivotScope.java => UnpivotScope.java}         |    26 +-
 .../calcite/sql/validate/WithItemNamespace.java    |    20 +-
 .../apache/calcite/sql/validate/WithNamespace.java |     8 +-
 .../org/apache/calcite/sql/validate/WithScope.java |     8 +-
 .../validate/implicit/AbstractTypeCoercion.java    |    77 +-
 .../sql/validate/implicit/TypeCoercion.java        |    20 +-
 .../sql/validate/implicit/TypeCoercionImpl.java    |    85 +-
 .../apache/calcite/sql2rel/AuxiliaryConverter.java |     2 +-
 .../calcite/sql2rel/CorrelateProjectExtractor.java |   348 +
 .../sql2rel/CorrelationReferenceFinder.java        |     7 +-
 .../sql2rel/DeduplicateCorrelateVariables.java     |     7 +-
 .../sql2rel/InitializerExpressionFactory.java      |     4 +-
 .../sql2rel/NullInitializerExpressionFactory.java  |    13 +-
 .../calcite/sql2rel/ReflectiveConvertletTable.java |    36 +-
 .../apache/calcite/sql2rel/RelDecorrelator.java    |   353 +-
 .../apache/calcite/sql2rel/RelFieldTrimmer.java    |    32 +-
 .../sql2rel/RelStructuredTypeFlattener.java        |    53 +-
 .../calcite/sql2rel/SqlNodeToRexConverterImpl.java |     6 +-
 .../calcite/sql2rel/SqlRexConvertletTable.java     |     4 +-
 .../apache/calcite/sql2rel/SqlToRelConverter.java  |  1194 +-
 .../calcite/sql2rel/StandardConvertletTable.java   |   570 +-
 .../org/apache/calcite/sql2rel/package-info.java   |     7 +
 .../statistic/CachingSqlStatisticProvider.java     |     6 +-
 .../calcite/statistic/MapSqlStatisticProvider.java |    28 +-
 .../statistic/QuerySqlStatisticProvider.java       |    27 +-
 .../org/apache/calcite/statistic/package-info.java |     7 +
 .../org/apache/calcite/tools/FrameworkConfig.java  |    12 +-
 .../java/org/apache/calcite/tools/Frameworks.java  |    88 +-
 .../main/java/org/apache/calcite/tools/Hoist.java  |    12 +-
 .../org/apache/calcite/tools/PigRelBuilder.java    |    15 +-
 .../java/org/apache/calcite/tools/Planner.java     |     2 +-
 .../java/org/apache/calcite/tools/Programs.java    |    20 +-
 .../java/org/apache/calcite/tools/RelBuilder.java  |  1108 +-
 .../apache/calcite/tools/RelBuilderFactory.java    |     4 +-
 .../java/org/apache/calcite/tools/RelRunner.java   |    12 +-
 .../java/org/apache/calcite/tools/RelRunners.java  |     5 +-
 .../java/org/apache/calcite/tools/RuleSets.java    |     6 +-
 .../org/apache/calcite/tools/package-info.java     |     7 +
 .../calcite/util/BarfingInvocationHandler.java     |     6 +-
 .../main/java/org/apache/calcite/util/BitSets.java |    17 +-
 .../java/org/apache/calcite/util/BitString.java    |    10 +-
 .../java/org/apache/calcite/util/BlackholeMap.java |     6 +-
 .../org/apache/calcite/util/BuiltInMethod.java     |    34 +-
 .../java/org/apache/calcite/util/CancelFlag.java   |     2 +-
 .../java/org/apache/calcite/util/CastingList.java  |    20 +-
 .../java/org/apache/calcite/util/ChunkList.java    |   146 +-
 .../main/java/org/apache/calcite/util/Closer.java  |     2 +-
 .../java/org/apache/calcite/util/Compatible.java   |     4 +-
 .../org/apache/calcite/util/CompositeList.java     |     4 +-
 .../java/org/apache/calcite/util/CompositeMap.java |    30 +-
 .../apache/calcite/util/ControlFlowException.java  |     2 +-
 .../org/apache/calcite/util/ConversionUtil.java    |     4 +-
 .../java/org/apache/calcite/util/DateString.java   |     8 +-
 .../calcite/util/DelegatingInvocationHandler.java  |     8 +-
 .../org/apache/calcite/util/EquivalenceSet.java    |    10 +-
 .../java/org/apache/calcite/util/Filterator.java   |    18 +-
 .../java/org/apache/calcite/util/Glossary.java     |    56 +-
 .../main/java/org/apache/calcite/util/Holder.java  |    16 +
 .../org/apache/calcite/util/ImmutableBeans.java    |    71 +-
 .../org/apache/calcite/util/ImmutableBitSet.java   |   108 +-
 .../org/apache/calcite/util/ImmutableIntList.java  |    55 +-
 .../apache/calcite/util/ImmutableNullableList.java |     6 +-
 .../apache/calcite/util/ImmutableNullableMap.java  |    19 +-
 .../apache/calcite/util/ImmutableNullableSet.java  |    25 +-
 .../apache/calcite/util/IntegerIntervalSet.java    |    12 +-
 .../java/org/apache/calcite/util/JsonBuilder.java  |    23 +-
 .../main/java/org/apache/calcite/util/Litmus.java  |    19 +-
 .../main/java/org/apache/calcite/util/NameMap.java |     6 +-
 .../java/org/apache/calcite/util/NameMultimap.java |     4 +-
 .../main/java/org/apache/calcite/util/NameSet.java |    10 +-
 .../java/org/apache/calcite/util/NlsString.java    |    61 +-
 .../java/org/apache/calcite/util/NumberUtil.java   |    60 +-
 .../main/java/org/apache/calcite/util/Pair.java    |    94 +-
 .../apache/calcite/util/PartiallyOrderedSet.java   |    86 +-
 .../java/org/apache/calcite/util/Permutation.java  |    50 +-
 .../calcite/util/PrecedenceClimbingParser.java     |    81 +-
 .../java/org/apache/calcite/util/RangeSets.java    |    16 +-
 .../java/org/apache/calcite/util/ReflectUtil.java  |    46 +-
 .../calcite/util/ReflectiveVisitDispatcher.java    |     9 +-
 .../apache/calcite/util/RelToSqlConverterUtil.java |    11 +-
 .../org/apache/calcite/util/SaffronProperties.java |    13 +-
 .../main/java/org/apache/calcite/util/Sarg.java    |   228 +-
 .../apache/calcite/util/SerializableCharset.java   |    10 +-
 .../calcite/util/SimpleNamespaceContext.java       |     5 +-
 .../main/java/org/apache/calcite/util/Source.java  |     4 +-
 .../apache/calcite/util/SourceStringReader.java    |     7 +-
 .../main/java/org/apache/calcite/util/Sources.java |    32 +-
 .../java/org/apache/calcite/util/StackWriter.java  |     6 +-
 .../java/org/apache/calcite/util/Template.java     |     6 +-
 .../java/org/apache/calcite/util/TimeString.java   |    10 +-
 .../calcite/util/TimeWithTimeZoneString.java       |     6 +-
 .../org/apache/calcite/util/TimestampString.java   |     6 +-
 .../calcite/util/TimestampWithTimeZoneString.java  |     6 +-
 .../org/apache/calcite/util/TryThreadLocal.java    |     4 +-
 .../apache/calcite/util/UnmodifiableArrayList.java |     2 +-
 .../main/java/org/apache/calcite/util/Unsafe.java  |     3 +
 .../main/java/org/apache/calcite/util/Util.java    |   262 +-
 .../java/org/apache/calcite/util/XmlOutput.java    |    33 +-
 .../util/graph/AttributedDirectedGraph.java        |    31 +-
 .../calcite/util/graph/BreadthFirstIterator.java   |     6 +-
 .../calcite/util/graph/DefaultDirectedGraph.java   |    72 +-
 .../org/apache/calcite/util/graph/DefaultEdge.java |    18 +-
 .../calcite/util/graph/DepthFirstIterator.java     |     6 +-
 .../apache/calcite/util/graph/DirectedGraph.java   |     8 +-
 .../java/org/apache/calcite/util/graph/Graphs.java |    11 +-
 .../util/graph/TopologicalOrderIterator.java       |    33 +-
 .../apache/calcite/util/javac/JaninoCompiler.java  |    61 +-
 .../calcite/util/javac/JavaCompilerArgs.java       |     5 +-
 .../util/mapping/AbstractSourceMapping.java        |    21 +-
 .../util/mapping/AbstractTargetMapping.java        |    21 +-
 .../org/apache/calcite/util/mapping/IntPair.java   |    20 +-
 .../org/apache/calcite/util/mapping/Mapping.java   |    12 +-
 .../apache/calcite/util/mapping/MappingType.java   |     2 +-
 .../org/apache/calcite/util/mapping/Mappings.java  |   240 +-
 .../java/org/apache/calcite/util/package-info.java |     7 +
 .../apache/calcite/util/trace/CalciteLogger.java   |    35 +-
 .../calcite/util/trace/CalciteTimingTracer.java    |     3 +-
 .../apache/calcite/util/trace/CalciteTrace.java    |     5 +-
 .../calcite/runtime/CalciteResource.properties     |    12 +-
 .../calcite/adapter/enumerable/EnumUtilsTest.java  |    22 +-
 .../calcite/adapter/generate/RangeTable.java       |     4 +-
 .../calcite/materialize/LatticeSuggesterTest.java  |    20 +
 .../materialize/NormalizationTrimFieldTest.java    |     6 +-
 .../org/apache/calcite/plan/RelOptUtilTest.java    |    70 +
 .../org/apache/calcite/plan/RelWriterTest.java     |     9 +-
 .../plan/volcano/CollationConversionTest.java      |     9 +-
 .../apache/calcite/plan/volcano/ComboRuleTest.java |     3 +-
 .../plan/volcano/MultipleTraitConversionTest.java  |   189 +
 .../apache/calcite/plan/volcano/PlannerTests.java  |    58 +-
 .../calcite/plan/volcano/TraitConversionTest.java  |     9 +-
 .../calcite/plan/volcano/TraitPropagationTest.java |    15 +-
 .../calcite/plan/volcano/VolcanoPlannerTest.java   |    72 +-
 .../plan/volcano/VolcanoPlannerTraitTest.java      |    15 +-
 .../org/apache/calcite/profile/ProfilerTest.java   |     6 +-
 .../org/apache/calcite/rel/RelCollationTest.java   |    22 +-
 .../rel/logical/ToLogicalConverterTest.java        |    13 +-
 .../rel/rel2sql/RelToSqlConverterStructsTest.java  |    12 +-
 .../calcite/rel/rel2sql/RelToSqlConverterTest.java |   608 +-
 .../org/apache/calcite/rex/RexBuilderTest.java     |   201 +-
 .../org/apache/calcite/rex/RexExecutorTest.java    |    84 +-
 .../apache/calcite/rex/RexProgramBuilderBase.java  |    53 +-
 .../org/apache/calcite/rex/RexProgramTest.java     |   350 +-
 .../org/apache/calcite/rex/RexProgramTestBase.java |    44 +-
 .../apache/calcite/runtime/EnumerablesTest.java    |   515 +
 .../apache/calcite/schemas/HrClusteredSchema.java  |     4 +-
 .../java/org/apache/calcite/sql/SqlNodeTest.java   |    76 +
 .../calcite/sql/SqlSetOptionOperatorTest.java      |     5 +-
 .../apache/calcite/sql/parser/SqlParserTest.java   |   266 +-
 .../parserextensiontesting/SqlCreateTable.java     |     6 +-
 .../apache/calcite/sql/test/AbstractSqlTester.java |    11 +-
 .../apache/calcite/sql/test/SqlAdvisorTest.java    |    53 +
 .../apache/calcite/sql/test/SqlEqualsDeepTest.java |    54 +
 .../calcite/sql/test/SqlOperatorBaseTest.java      |  1019 +-
 .../calcite/sql/test/SqlPrettyWriterTest.java      |     8 +-
 .../java/org/apache/calcite/sql/test/SqlTests.java |     3 +-
 .../calcite/sql/type/SqlTypeFactoryTest.java       |    66 +
 .../apache/calcite/sql/type/SqlTypeFixture.java    |    16 +
 .../apache/calcite/sql/type/SqlTypeUtilTest.java   |    43 +-
 .../sql2rel/CorrelateProjectExtractorTest.java     |   133 +
 .../calcite/sql2rel/RelFieldTrimmerTest.java       |     4 +-
 .../calcite/test/AbstractMaterializedViewTest.java |    19 +-
 .../org/apache/calcite/test/CalciteAssert.java     |    44 +-
 .../apache/calcite/test/CollectionTypeTest.java    |    13 +-
 .../calcite/test/CountriesTableFunction.java       |     6 +-
 .../org/apache/calcite/test/DiffRepository.java    |   175 +-
 .../apache/calcite/test/ExceptionMessageTest.java  |    79 +
 .../apache/calcite/test/ExtensionDdlExecutor.java  |     5 +-
 .../org/apache/calcite/test/InterpreterTest.java   |   392 +-
 .../org/apache/calcite/test/JdbcAdapterTest.java   |   124 +-
 .../java/org/apache/calcite/test/JdbcTest.java     |   180 +-
 .../apache/calcite/test/LinqFrontJdbcBackTest.java |     3 +-
 .../java/org/apache/calcite/test/Matchers.java     |     2 +-
 .../apache/calcite/test/MaterializationTest.java   |    12 +-
 .../test/MaterializedViewRelOptRulesTest.java      |    38 +-
 .../MaterializedViewSubstitutionVisitorTest.java   |    51 +
 .../org/apache/calcite/test/MockRelOptPlanner.java |    10 +-
 .../apache/calcite/test/MockSqlOperatorTable.java  |    20 +-
 .../java/org/apache/calcite/test/ModelTest.java    |    15 +-
 .../java/org/apache/calcite/test/QuidemTest.java   |    12 +
 .../org/apache/calcite/test/RelBuilderTest.java    |   678 +-
 .../apache/calcite/test/RelMdSelectivityTest.java  |    75 +
 .../org/apache/calcite/test/RelMetadataTest.java   |   316 +-
 .../org/apache/calcite/test/RelOptRulesTest.java   |   381 +-
 .../org/apache/calcite/test/RelOptTestBase.java    |    12 +-
 .../calcite/test/RexImplicationCheckerTest.java    |     7 +-
 .../apache/calcite/test/ScannableTableTest.java    |    60 +-
 .../apache/calcite/test/SqlHintsConverterTest.java |     3 +-
 .../apache/calcite/test/SqlJsonFunctionsTest.java  |     8 +-
 .../apache/calcite/test/SqlToRelConverterTest.java |   115 +-
 .../org/apache/calcite/test/SqlToRelTestBase.java  |   199 +-
 .../org/apache/calcite/test/SqlValidatorTest.java  |   337 +-
 .../apache/calcite/test/SqlValidatorTestCase.java  |     5 +-
 .../apache/calcite/test/StatesTableFunction.java   |     6 +-
 .../java/org/apache/calcite/test/StreamTest.java   |    23 +-
 .../org/apache/calcite/test/TableFunctionTest.java |     2 +-
 .../org/apache/calcite/test/TypeCoercionTest.java  |    12 +-
 .../test/java/org/apache/calcite/test/UdfTest.java |    82 +-
 .../java/org/apache/calcite/test/Unsafe.java}      |    39 +-
 .../calcite/test/catalog/MockCatalogReader.java    |     6 +-
 .../test/enumerable/EnumerableCalcTest.java        |    55 +
 .../test/enumerable/EnumerableMergeUnionTest.java  |   309 +
 .../test/enumerable/EnumerableUncollectTest.java   |    20 +-
 .../org/apache/calcite/test/fuzzer/RexFuzzer.java  |   101 +-
 .../calcite/test/fuzzer/RexProgramFuzzyTest.java   |     4 +-
 .../org/apache/calcite/tools/FrameworksTest.java   |    11 +-
 .../java/org/apache/calcite/tools/PlannerTest.java |     2 +-
 .../org/apache/calcite/util/ImmutableBeanTest.java |    70 +-
 .../apache/calcite/util/ImmutableBitSetTest.java   |     5 +-
 .../calcite/util/PartiallyOrderedSetTest.java      |     4 +-
 .../java/org/apache/calcite/util/RangeSetTest.java |    32 +
 .../test/java/org/apache/calcite/util/Smalls.java  |   128 +-
 .../java/org/apache/calcite/util/TestUtil.java     |    64 +
 .../java/org/apache/calcite/util/TestUtilTest.java |    68 +
 .../java/org/apache/calcite/util/UtilTest.java     |    45 +-
 .../calcite/util/graph/DirectedGraphTest.java      |    12 +
 .../calcite/sql/test/SqlPrettyWriterTest.xml       |   286 +-
 .../org/apache/calcite/test/HepPlannerTest.xml     |   150 +-
 .../org/apache/calcite/test/RelOptRulesTest.xml    | 23153 ++++++++++---------
 .../apache/calcite/test/SqlHintsConverterTest.xml  |   342 +-
 .../org/apache/calcite/test/SqlLimitsTest.xml      |    10 +-
 .../apache/calcite/test/SqlToRelConverterTest.xml  | 13121 +++++------
 .../org/apache/calcite/test/TopDownOptTest.xml     |  1828 +-
 .../calcite/test/TypeCoercionConverterTest.xml     |   247 +-
 core/src/test/resources/sql/agg.iq                 |   291 +-
 core/src/test/resources/sql/conditions.iq          |    27 +
 core/src/test/resources/sql/join.iq                |    40 +-
 core/src/test/resources/sql/misc.iq                |    41 +-
 core/src/test/resources/sql/operator.iq            |   119 +
 core/src/test/resources/sql/outer.iq               |    20 +-
 core/src/test/resources/sql/pivot.iq               |   386 +
 core/src/test/resources/sql/struct.iq              |    44 +
 core/src/test/resources/sql/sub-query.iq           |   118 +-
 core/src/test/resources/sql/unnest.iq              |   226 +
 core/src/test/resources/sql/winagg.iq              |    20 +-
 core/src/test/resources/sql/within-distinct.iq     |   894 +
 druid/build.gradle.kts                             |    10 +-
 .../adapter/druid/CeilOperatorConversion.java      |     6 +-
 .../calcite/adapter/druid/ComplexMetric.java       |     2 +-
 .../adapter/druid/DefaultDimensionSpec.java        |     4 +-
 .../calcite/adapter/druid/DimensionSpec.java       |     2 +-
 .../calcite/adapter/druid/DruidConnectionImpl.java |    61 +-
 .../calcite/adapter/druid/DruidDateTimeUtils.java  |    30 +-
 .../calcite/adapter/druid/DruidExpressions.java    |     9 +-
 .../calcite/adapter/druid/DruidJsonFilter.java     |    64 +-
 .../apache/calcite/adapter/druid/DruidQuery.java   |    70 +-
 .../apache/calcite/adapter/druid/DruidRules.java   |    13 +-
 .../apache/calcite/adapter/druid/DruidSchema.java  |     4 +-
 .../calcite/adapter/druid/DruidSchemaFactory.java  |     2 +-
 .../adapter/druid/DruidSqlOperatorConverter.java   |     2 +-
 .../apache/calcite/adapter/druid/DruidTable.java   |    21 +-
 .../calcite/adapter/druid/DruidTableFactory.java   |     5 +-
 .../apache/calcite/adapter/druid/DruidType.java    |     4 +-
 .../adapter/druid/ExtractionDimensionSpec.java     |    10 +-
 .../adapter/druid/FloorOperatorConversion.java     |     6 +-
 .../calcite/adapter/druid/Granularities.java       |    13 +-
 .../apache/calcite/adapter/druid/Granularity.java  |     3 +-
 .../adapter/druid/NaryOperatorConverter.java       |    10 +-
 .../adapter/druid/SubstringOperatorConversion.java |     5 +-
 .../adapter/druid/TimeExtractionFunction.java      |     6 +-
 .../calcite/adapter/druid/VirtualColumn.java       |     4 +-
 .../org/apache/calcite/test/DruidAdapter2IT.java   |   236 +-
 .../org/apache/calcite/test/DruidAdapterIT.java    |   820 +-
 .../calcite/test/DruidDateRangeRulesTest.java      |     4 +-
 elasticsearch/build.gradle.kts                     |    11 +-
 .../elasticsearch/ElasticsearchAggregate.java      |     7 +-
 .../elasticsearch/ElasticsearchEnumerators.java    |     2 +
 .../adapter/elasticsearch/ElasticsearchFilter.java |    22 +-
 .../elasticsearch/ElasticsearchMapping.java        |     5 +-
 .../adapter/elasticsearch/ElasticsearchMethod.java |     1 +
 .../elasticsearch/ElasticsearchProject.java        |     5 +-
 .../adapter/elasticsearch/ElasticsearchRules.java  |    13 +-
 .../adapter/elasticsearch/ElasticsearchSort.java   |     5 +-
 .../adapter/elasticsearch/ElasticsearchTable.java  |     7 +-
 .../elasticsearch/ElasticsearchTableScan.java      |     5 +-
 .../ElasticsearchToEnumerableConverter.java        |     5 +-
 .../elasticsearch/ElasticsearchTransport.java      |     3 +-
 .../adapter/elasticsearch/PredicateAnalyzer.java   |    34 +-
 .../adapter/elasticsearch/QueryBuilders.java       |    41 +-
 .../elasticsearch/ElasticSearchAdapterTest.java    |    41 +
 .../calcite/adapter/elasticsearch/MatchTest.java   |     3 +-
 .../adapter/elasticsearch/Projection2Test.java     |    27 +-
 example/csv/build.gradle.kts                       |    11 +-
 example/csv/sqlline                                |    18 +-
 example/csv/sqlline.bat                            |    17 +-
 .../calcite/adapter/csv/CsvFilterableTable.java    |    18 +-
 .../adapter/csv/CsvProjectTableScanRule.java       |     2 +-
 .../calcite/adapter/csv/CsvScannableTable.java     |    14 +-
 .../calcite/adapter/csv/CsvSchemaFactory.java      |     2 +-
 .../adapter/csv/CsvStreamScannableTable.java       |    14 +-
 .../calcite/adapter/csv/CsvStreamTableFactory.java |     6 +-
 .../org/apache/calcite/adapter/csv/CsvTable.java   |    12 +-
 .../calcite/adapter/csv/CsvTableFactory.java       |     6 +-
 .../apache/calcite/adapter/csv/CsvTableScan.java   |     6 +-
 .../calcite/adapter/csv/CsvTranslatableTable.java  |    16 +-
 .../test/java/org/apache/calcite/test/CsvTest.java |    97 +-
 example/csv/src/test/resources/smoke_test.sql      |     3 +
 example/function/build.gradle.kts                  |     6 +-
 .../java/org/apache/calcite/example/maze/Maze.java |    11 +-
 .../org/apache/calcite/example/maze/MazeTable.java |    10 +-
 file/build.gradle.kts                              |     3 +
 .../apache/calcite/adapter/file/CsvEnumerator.java |    45 +-
 .../apache/calcite/adapter/file/CsvFieldType.java  |     6 +-
 .../adapter/file/CsvProjectTableScanRule.java      |     2 +-
 .../calcite/adapter/file/CsvStreamReader.java      |     4 +-
 .../org/apache/calcite/adapter/file/CsvTable.java  |     2 +-
 .../calcite/adapter/file/CsvTableFactory.java      |     6 +-
 .../apache/calcite/adapter/file/CsvTableScan.java  |     6 +-
 .../calcite/adapter/file/CsvTranslatableTable.java |    16 +-
 .../calcite/adapter/file/FileEnumerator.java       |     8 +-
 .../apache/calcite/adapter/file/FileReader.java    |    14 +-
 .../calcite/adapter/file/FileRowConverter.java     |     4 +-
 .../apache/calcite/adapter/file/FileSchema.java    |     2 +-
 .../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       |    20 +-
 .../calcite/adapter/file/JsonScannableTable.java   |    14 +-
 .../org/apache/calcite/adapter/file/JsonTable.java |    10 +-
 .../calcite/adapter/file/FileAdapterTest.java      |    98 +-
 geode/build.gradle.kts                             |     5 +-
 .../calcite/adapter/geode/rel/GeodeAggregate.java  |    10 +-
 .../calcite/adapter/geode/rel/GeodeFilter.java     |    11 +-
 .../calcite/adapter/geode/rel/GeodeProject.java    |     5 +-
 .../calcite/adapter/geode/rel/GeodeRules.java      |    13 +-
 .../calcite/adapter/geode/rel/GeodeSchema.java     |     4 +-
 .../adapter/geode/rel/GeodeSchemaFactory.java      |     2 +-
 .../calcite/adapter/geode/rel/GeodeSort.java       |     6 +-
 .../calcite/adapter/geode/rel/GeodeTable.java      |    11 +-
 .../geode/rel/GeodeToEnumerableConverter.java      |     8 +-
 .../geode/simple/GeodeSimpleEnumerator.java        |     3 +-
 .../geode/simple/GeodeSimpleScannableTable.java    |    12 +-
 .../adapter/geode/simple/GeodeSimpleSchema.java    |     5 +
 .../calcite/adapter/geode/util/GeodeUtils.java     |     2 +
 gradle.properties                                  |    28 +-
 gradle/wrapper/gradle-wrapper.properties           |     4 +-
 {geode => innodb}/build.gradle.kts                 |     6 +-
 .../gradle.properties                              |     8 +-
 .../innodb/ColumnTypeToSqlTypeConversionRules.java |   105 +
 .../calcite/adapter/innodb/IndexCondition.java     |   357 +
 .../calcite/adapter/innodb/InnodbEnumerator.java   |   149 +
 .../calcite/adapter/innodb/InnodbFilter.java       |    98 +
 .../adapter/innodb/InnodbFilterTranslator.java     |   503 +
 .../calcite/adapter/innodb/InnodbMethod.java       |    20 +-
 .../calcite/adapter/innodb/InnodbProject.java      |    29 +-
 .../apache/calcite/adapter/innodb/InnodbRel.java   |    64 +
 .../apache/calcite/adapter/innodb/InnodbRules.java |   371 +
 .../calcite/adapter/innodb/InnodbSchema.java       |   137 +
 .../adapter/innodb/InnodbSchemaFactory.java        |    29 +-
 .../apache/calcite/adapter/innodb/InnodbSort.java  |    54 +-
 .../apache/calcite/adapter/innodb/InnodbTable.java |   274 +
 .../calcite/adapter/innodb/InnodbTableScan.java    |   154 +
 .../innodb/InnodbToEnumerableConverter.java        |   120 +-
 .../innodb/InnodbToEnumerableConverterRule.java    |    25 +-
 .../apache/calcite/adapter/innodb/QueryType.java   |    53 +
 .../calcite/adapter/innodb}/package-info.java      |     4 +-
 .../adapter/innodb/InnodbAdapterDataTypesTest.java |   210 +
 .../calcite/adapter/innodb/InnodbAdapterTest.java  |  1237 +
 innodb/src/test/resources/README.md                |    44 +
 innodb/src/test/resources/data/DEPT.ibd            |   Bin 0 -> 98304 bytes
 innodb/src/test/resources/data/EMP.ibd             |   Bin 0 -> 262144 bytes
 innodb/src/test/resources/data/test_types.ibd      |   Bin 0 -> 131072 bytes
 innodb/src/test/resources/data_types.sql           |   153 +
 .../src/test/resources/model.json                  |    25 +-
 innodb/src/test/resources/scott.sql                |    78 +
 kafka/build.gradle.kts                             |     3 +-
 .../adapter/kafka/KafkaMessageEnumerator.java      |    15 +-
 .../calcite/adapter/kafka/KafkaStreamTable.java    |    12 +-
 .../calcite/adapter/kafka/KafkaTableFactory.java   |     4 +-
 linq4j/build.gradle.kts                            |     1 +
 .../apache/calcite/linq4j/AbstractEnumerable.java  |     2 +-
 .../apache/calcite/linq4j/AbstractEnumerable2.java |     2 +-
 .../org/apache/calcite/linq4j/BaseQueryable.java   |    18 +-
 .../calcite/linq4j/CartesianProductEnumerator.java |     6 +-
 .../apache/calcite/linq4j/DefaultEnumerable.java   |   305 +-
 .../apache/calcite/linq4j/DefaultQueryable.java    |   145 +-
 .../java/org/apache/calcite/linq4j/Enumerable.java |     5 +-
 .../apache/calcite/linq4j/EnumerableDefaults.java  |   613 +-
 .../calcite/linq4j/EnumerableOrderedQueryable.java |    12 +-
 .../apache/calcite/linq4j/EnumerableQueryable.java |   165 +-
 .../java/org/apache/calcite/linq4j/Enumerator.java |     5 +-
 .../apache/calcite/linq4j/ExtendedEnumerable.java  |    67 +-
 .../apache/calcite/linq4j/ExtendedQueryable.java   |    58 +-
 .../java/org/apache/calcite/linq4j/Extensions.java |     2 +-
 .../java/org/apache/calcite/linq4j/Grouping.java   |     3 +
 .../org/apache/calcite/linq4j/GroupingImpl.java    |    25 +-
 .../java/org/apache/calcite/linq4j/Linq4j.java     |    87 +-
 .../java/org/apache/calcite/linq4j/LookupImpl.java |    85 +-
 .../apache/calcite/linq4j/MemoryEnumerator.java    |     4 +-
 .../org/apache/calcite/linq4j/MemoryFactory.java   |     8 +-
 .../calcite/linq4j/MergeUnionEnumerator.java       |   208 +
 .../org/apache/calcite/linq4j/ModularInteger.java  |     4 +-
 .../java/org/apache/calcite/linq4j/Nullness.java   |    57 +
 .../main/java/org/apache/calcite/linq4j/Ord.java   |    22 +-
 .../apache/calcite/linq4j/QueryProviderImpl.java   |    10 +-
 .../java/org/apache/calcite/linq4j/Queryable.java  |     3 +
 .../apache/calcite/linq4j/QueryableDefaults.java   |    28 +-
 .../apache/calcite/linq4j/QueryableFactory.java    |    19 +-
 .../apache/calcite/linq4j/QueryableRecorder.java   |   425 +-
 .../org/apache/calcite/linq4j/RawEnumerable.java   |     3 +
 .../org/apache/calcite/linq4j/RawQueryable.java    |     7 +-
 .../calcite/linq4j/TransformedEnumerator.java      |    12 +-
 .../apache/calcite/linq4j/function/Functions.java  |    70 +-
 .../org/apache/calcite/linq4j/package-info.java    |     7 +
 .../apache/calcite/linq4j/tree/AbstractNode.java   |    10 +-
 .../linq4j/tree/ArrayLengthRecordField.java        |    20 +-
 .../calcite/linq4j/tree/BinaryExpression.java      |    88 +-
 .../apache/calcite/linq4j/tree/BlockBuilder.java   |    55 +-
 .../apache/calcite/linq4j/tree/BlockStatement.java |    14 +-
 .../org/apache/calcite/linq4j/tree/Blocks.java     |     4 +-
 .../org/apache/calcite/linq4j/tree/CatchBlock.java |     4 +-
 .../calcite/linq4j/tree/ClassDeclaration.java      |    14 +-
 .../linq4j/tree/ClassDeclarationFinder.java        |     8 +-
 .../calcite/linq4j/tree/ConditionalExpression.java |     6 +-
 .../calcite/linq4j/tree/ConditionalStatement.java  |     6 +-
 .../calcite/linq4j/tree/ConstantExpression.java    |    32 +-
 .../calcite/linq4j/tree/ConstantUntypedNull.java   |     4 +-
 .../linq4j/tree/ConstructorDeclaration.java        |     7 +-
 .../calcite/linq4j/tree/DeclarationStatement.java  |    10 +-
 .../calcite/linq4j/tree/DefaultExpression.java     |     2 +-
 .../linq4j/tree/DeterministicCodeOptimizer.java    |    20 +-
 .../calcite/linq4j/tree/DynamicExpression.java     |     2 +-
 .../org/apache/calcite/linq4j/tree/Evaluator.java  |    10 +-
 .../org/apache/calcite/linq4j/tree/Expression.java |     2 +-
 .../apache/calcite/linq4j/tree/ExpressionType.java |    16 +-
 .../calcite/linq4j/tree/ExpressionWriter.java      |     6 +-
 .../apache/calcite/linq4j/tree/Expressions.java    |   196 +-
 .../calcite/linq4j/tree/FieldDeclaration.java      |    12 +-
 .../calcite/linq4j/tree/ForEachStatement.java      |    12 +-
 .../apache/calcite/linq4j/tree/ForStatement.java   |    12 +-
 .../calcite/linq4j/tree/FunctionExpression.java    |    32 +-
 .../apache/calcite/linq4j/tree/GotoStatement.java  |    20 +-
 .../calcite/linq4j/tree/IndexExpression.java       |    14 +-
 .../calcite/linq4j/tree/InvocationExpression.java  |     2 +-
 .../apache/calcite/linq4j/tree/LabelStatement.java |     6 +-
 .../apache/calcite/linq4j/tree/LabelTarget.java    |     4 +-
 .../calcite/linq4j/tree/LambdaExpression.java      |     2 +-
 .../calcite/linq4j/tree/ListInitExpression.java    |     2 +-
 .../calcite/linq4j/tree/MemberDeclaration.java     |     2 +-
 .../calcite/linq4j/tree/MemberExpression.java      |    12 +-
 .../calcite/linq4j/tree/MemberInitExpression.java  |     2 +-
 .../calcite/linq4j/tree/MethodCallExpression.java  |    22 +-
 .../calcite/linq4j/tree/MethodDeclaration.java     |     7 +-
 .../calcite/linq4j/tree/NewArrayExpression.java    |    19 +-
 .../apache/calcite/linq4j/tree/NewExpression.java  |    16 +-
 .../calcite/linq4j/tree/OptimizeShuttle.java       |    24 +-
 .../calcite/linq4j/tree/ParameterExpression.java   |     8 +-
 .../org/apache/calcite/linq4j/tree/Primitive.java  |    84 +-
 .../apache/calcite/linq4j/tree/PseudoField.java    |     4 +-
 .../calcite/linq4j/tree/ReflectedPseudoField.java  |    14 +-
 .../org/apache/calcite/linq4j/tree/Shuttle.java    |    32 +-
 .../calcite/linq4j/tree/SwitchStatement.java       |     2 +-
 .../calcite/linq4j/tree/TernaryExpression.java     |     8 +-
 .../apache/calcite/linq4j/tree/ThrowStatement.java |     6 +-
 .../apache/calcite/linq4j/tree/TryStatement.java   |    14 +-
 .../calcite/linq4j/tree/TypeBinaryExpression.java  |     9 +-
 .../java/org/apache/calcite/linq4j/tree/Types.java |    48 +-
 .../calcite/linq4j/tree/UnaryExpression.java       |    10 +-
 .../apache/calcite/linq4j/tree/VisitorImpl.java    |    79 +-
 .../apache/calcite/linq4j/tree/WhileStatement.java |     6 +-
 mongodb/build.gradle.kts                           |     4 +-
 .../calcite/adapter/mongodb/MongoAggregate.java    |     4 +-
 .../calcite/adapter/mongodb/MongoEnumerator.java   |     9 +-
 .../calcite/adapter/mongodb/MongoFilter.java       |    12 +-
 .../calcite/adapter/mongodb/MongoMethod.java       |     1 +
 .../calcite/adapter/mongodb/MongoProject.java      |     6 +-
 .../apache/calcite/adapter/mongodb/MongoRules.java |     3 +-
 .../adapter/mongodb/MongoSchemaFactory.java        |     6 +-
 .../apache/calcite/adapter/mongodb/MongoSort.java  |    10 +-
 .../apache/calcite/adapter/mongodb/MongoTable.java |    14 +-
 .../calcite/adapter/mongodb/MongoTableScan.java    |     6 +-
 .../mongodb/MongoToEnumerableConverter.java        |    23 +-
 .../org/apache/calcite/test/MongoAssertions.java   |     1 -
 pig/build.gradle.kts                               |     3 +-
 .../apache/calcite/adapter/pig/PigAggregate.java   |     2 +-
 .../apache/calcite/adapter/pig/PigDataType.java    |     4 +-
 .../org/apache/calcite/adapter/pig/PigFilter.java  |     4 +-
 .../calcite/adapter/pig/PigSchemaFactory.java      |     2 +-
 .../calcite/adapter/pig/PigTableFactory.java       |     6 +-
 .../apache/calcite/adapter/pig/PigTableScan.java   |     6 +-
 .../adapter/pig/PigToEnumerableConverter.java      |     2 +-
 piglet/build.gradle.kts                            |     6 +-
 .../main/java/org/apache/calcite/piglet/Ast.java   |    20 +-
 .../java/org/apache/calcite/piglet/Handler.java    |    15 +-
 .../org/apache/calcite/piglet/PigConverter.java    |    21 +-
 .../org/apache/calcite/piglet/PigRelBuilder.java   |    17 +-
 .../org/apache/calcite/piglet/PigRelExVisitor.java |     4 +-
 .../calcite/piglet/PigRelOpInnerVisitor.java       |    18 +-
 .../org/apache/calcite/piglet/PigRelOpVisitor.java |    46 +-
 .../org/apache/calcite/piglet/PigRelSqlUdfs.java   |    10 +-
 .../calcite/piglet/PigRelToSqlConverter.java       |     4 +-
 .../java/org/apache/calcite/piglet/PigTable.java   |     4 +-
 .../calcite/piglet/PigToSqlAggregateRule.java      |     6 +-
 .../java/org/apache/calcite/piglet/PigTypes.java   |     2 +-
 .../org/apache/calcite/piglet/PigUdfFinder.java    |     3 +-
 piglet/src/main/javacc/PigletParser.jj             |     3 +-
 .../java/org/apache/calcite/test/PigRelOpTest.java |   110 +-
 plus/build.gradle.kts                              |     6 +-
 .../apache/calcite/adapter/os/DuTableFunction.java |    16 +-
 .../calcite/adapter/os/FilesTableFunction.java     |    51 +-
 .../adapter/os/GitCommitsTableFunction.java        |    32 +-
 .../calcite/adapter/os/JpsTableFunction.java       |    20 +-
 .../org/apache/calcite/adapter/os/Processes.java   |    22 +-
 .../apache/calcite/adapter/os/PsTableFunction.java |    22 +-
 .../org/apache/calcite/adapter/os/SqlShell.java    |    22 +-
 .../calcite/adapter/os/StdinTableFunction.java     |    28 +-
 .../calcite/adapter/os/VmstatTableFunction.java    |    24 +-
 .../apache/calcite/adapter/tpcds/TpcdsSchema.java  |    24 +-
 .../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 +-
 .../chinook/PreferredAlbumsTableFactory.java       |     6 +-
 .../chinook/PreferredGenresTableFactory.java       |     6 +-
 .../apache/calcite/adapter/os/OsAdapterTest.java   |     1 +
 .../apache/calcite/adapter/tpcds/TpcdsTest.java    |    35 +-
 .../org/apache/calcite/adapter/tpch/TpchTest.java  |    13 -
 redis/build.gradle.kts                             |     6 +-
 .../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   |     8 +-
 .../calcite/adapter/redis/RedisTableFactory.java   |     4 +-
 .../adapter/redis/RedisAdapterCaseBase.java        |     2 +-
 .../calcite/adapter/redis/RedisCaseBase.java       |    67 +-
 .../calcite/adapter/redis/RedisDataCaseBase.java   |     8 +-
 release/build.gradle.kts                           |    19 +-
 server/build.gradle.kts                            |     2 +-
 .../calcite/server/MaterializedViewTable.java      |     6 +-
 .../apache/calcite/server/MutableArrayTable.java   |    23 +-
 .../apache/calcite/server/ServerDdlExecutor.java   |    94 +-
 .../java/org/apache/calcite/test/ServerTest.java   |    47 +-
 settings.gradle.kts                                |    25 +
 site/_docs/adapter.md                              |     5 +-
 site/_docs/algebra.md                              |    29 +
 site/_docs/file_adapter.md                         |     4 +-
 site/_docs/geode_adapter.md                        |     4 +-
 site/_docs/history.md                              |   408 +-
 site/_docs/howto.md                                |   102 +-
 site/_docs/innodb_adapter.md                       |   381 +
 site/_docs/kafka_adapter.md                        |     4 +-
 site/_docs/lattice.md                              |     4 +-
 site/_docs/materialized_views.md                   |     4 +-
 site/_docs/model.md                                |     2 +-
 site/_docs/reference.md                            |   366 +-
 site/_posts/2020-10-06-release-1.26.0.md           |     5 +
 site/_posts/2021-06-04-release-1.27.0.md           |    43 +
 site/develop/index.md                              |   119 +-
 spark/build.gradle.kts                             |     2 +-
 .../adapter/spark/EnumerableToSparkConverter.java  |    11 +-
 .../apache/calcite/adapter/spark/HttpServer.java   |    21 +-
 .../adapter/spark/JdbcToSparkConverter.java        |     6 +-
 .../calcite/adapter/spark/SparkHandlerImpl.java    |    15 +-
 .../apache/calcite/adapter/spark/SparkMethod.java  |     1 +
 .../org/apache/calcite/adapter/spark/SparkRel.java |     2 +-
 .../apache/calcite/adapter/spark/SparkRules.java   |    20 +-
 .../adapter/spark/SparkToEnumerableConverter.java  |    14 +-
 splunk/build.gradle.kts                            |     6 +-
 .../calcite/adapter/splunk/SplunkDriver.java       |    17 +-
 .../calcite/adapter/splunk/SplunkPushDownRule.java |    17 +-
 .../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 +-
 sqlline                                            |    24 +-
 sqlline.bat                                        |    16 +-
 sqlsh                                              |    22 +-
 sqlsh.bat                                          |    16 +-
 .../main/config/checkerframework/Collection.astub  |    13 +-
 .../main/config/checkerframework/Constructor.astub |     9 +-
 .../main/config/checkerframework/Field.astub       |    11 +-
 .../checkerframework/InvocationHandler.astub       |     9 +-
 .../main/config/checkerframework/List.astub        |    17 +-
 .../main/config/checkerframework/Map.astub         |    24 +-
 .../main/config/checkerframework/Method.astub      |     9 +-
 .../config/checkerframework/MethodHandle.astub     |     9 +-
 .../main/config/checkerframework/Objects.astub     |    29 +-
 .../main/config/checkerframework/Proxy.astub       |     9 +-
 .../main/config/checkerframework/Set.astub         |    13 +-
 .../main/config/checkerframework/String.astub      |     9 +-
 .../main/config/checkerframework/URI.astub         |    10 +-
 .../checkerframework/aggdesigner/Attribute.astub   |    11 +-
 .../checkerframework/aggdesigner/Table.astub       |    10 +-
 .../checkerframework/avatica/AvaticaFactory.astub  |    26 +-
 .../avatica/AvaticaPreparedStatement.astub         |    19 +-
 .../avatica/AvaticaResultMetaData.astub            |    12 +-
 .../avatica/AvaticaResultSet.astub                 |    23 +-
 .../avatica/AvaticaResultSetMetaData.astub         |    23 +-
 .../checkerframework/avatica/AvaticaSite.astub     |    61 +
 .../avatica/AvaticaStatement.astub                 |    22 +-
 .../checkerframework/avatica/ColumnMetaData.astub  |    47 +-
 .../avatica/ConnectionConfigImpl.astub             |    11 +-
 .../avatica/ConnectionProperty.astub               |    22 +-
 .../config/checkerframework/avatica/Handler.astub  |    13 +-
 .../config/checkerframework/avatica/Meta.astub     |    36 +-
 .../config/checkerframework/avatica/MetaImpl.astub |    64 +
 .../checkerframework/avatica/TimeUnitRange.astub   |    11 +-
 .../commons-dbcp2/BasicDataSource.astub            |    21 +-
 .../esri-geometry/OperatorBoundary.astub           |     9 +-
 .../esri-geometry/OperatorSimpleRelation.astub     |    10 +-
 .../config/checkerframework/guava/Function.astub   |    19 +-
 .../config/checkerframework/guava/Iterables.astub  |    16 +-
 .../config/checkerframework/guava/Ordering.astub   |    26 +-
 .../config/checkerframework/guava/Predicate.astub  |    18 +-
 .../checkerframework/jackson/ObjectMapper.astub    |    11 +-
 .../checkerframework/jackson/ObjectWriter.astub    |    11 +-
 .../config/checkerframework/janino/ICookable.astub |     9 +-
 .../janino/JavaSourceClassLoader.astub             |    30 +-
 .../config/checkerframework/janino/Scanner.astub   |     9 +-
 .../checkerframework/janino/SimpleCompiler.astub   |     9 +-
 .../checkerframework/jdbc/DatabaseMetaData.astub   |     9 +-
 .../jsonpath/JacksonJsonProvider.astub             |     9 +-
 .../config/checkerframework/slf4j/Logger.astub     |   101 +
 .../checkerframework/slf4j/MessageFormatter.astub  |     9 +-
 src/main/config/forbidden-apis/signatures.txt      |     3 +
 .../enumerable/CodeGenerationBenchmark.java        |     8 +-
 .../calcite/benchmarks/FlightRecorderProfiler.java |     2 +-
 .../apache/calcite/benchmarks/ParserBenchmark.java |     2 +
 .../apache/calcite/benchmarks/StatementTest.java   |     4 +-
 1586 files changed, 65599 insertions(+), 38543 deletions(-)
 create mode 100644 .github/workflows/buildcache.yml
 create mode 100644 .github/workflows/cancel-duplicates.yml
 create mode 100644 core/src/main/java/org/apache/calcite/DataContexts.java
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableMergeUnion.java
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableMergeUnionRule.java
 create mode 100644 
core/src/main/java/org/apache/calcite/interpreter/TableFunctionScanNode.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/AggregateExpandWithinDistinctRule.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/FilterFlattenCorrelatedConditionRule.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/FunctionContexts.java
 delete mode 100644 
core/src/main/java/org/apache/calcite/runtime/TrustAllSslSocketFactory.java
 create mode 100644 
core/src/main/java/org/apache/calcite/schema/FunctionContext.java
 create mode 100644 core/src/main/java/org/apache/calcite/sql/SqlUnpivot.java
 copy core/src/main/java/org/apache/calcite/sql/{SqlWithinGroupOperator.java => 
SqlWithinDistinctOperator.java} (61%)
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/fun/SqlBasicAggFunction.java
 copy core/src/main/java/org/apache/calcite/sql/fun/{SqlSearchOperator.java => 
SqlListaggAggFunction.java} (58%)
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/type/NonNullableAccessors.java
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/validate/SqlNonNullableAccessors.java
 copy core/src/main/java/org/apache/calcite/sql/validate/{PivotNamespace.java 
=> UnpivotNamespace.java} (67%)
 copy core/src/main/java/org/apache/calcite/sql/validate/{PivotScope.java => 
UnpivotScope.java} (64%)
 create mode 100644 
core/src/main/java/org/apache/calcite/sql2rel/CorrelateProjectExtractor.java
 create mode 100644 
core/src/test/java/org/apache/calcite/plan/volcano/MultipleTraitConversionTest.java
 create mode 100644 core/src/test/java/org/apache/calcite/sql/SqlNodeTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/sql/test/SqlEqualsDeepTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/sql2rel/CorrelateProjectExtractorTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/test/RelMdSelectivityTest.java
 copy 
core/src/{main/java/org/apache/calcite/runtime/RecordEnumeratorCursor.java => 
test/java/org/apache/calcite/test/Unsafe.java} (50%)
 create mode 100644 
core/src/test/java/org/apache/calcite/test/enumerable/EnumerableMergeUnionTest.java
 create mode 100644 core/src/test/resources/sql/unnest.iq
 create mode 100644 core/src/test/resources/sql/within-distinct.iq
 create mode 100644 example/csv/src/test/resources/smoke_test.sql
 copy {geode => innodb}/build.gradle.kts (87%)
 copy gradle/wrapper/gradle-wrapper.properties => innodb/gradle.properties (73%)
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/ColumnTypeToSqlTypeConversionRules.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/IndexCondition.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbEnumerator.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbFilter.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbFilterTranslator.java
 copy 
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraMethod.java
 => innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbMethod.java 
(66%)
 copy 
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraProject.java
 => innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbProject.java 
(72%)
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbRel.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbRules.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbSchema.java
 copy pig/src/main/java/org/apache/calcite/adapter/pig/PigSchemaFactory.java => 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbSchemaFactory.java 
(57%)
 copy 
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraSort.java 
=> innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbSort.java (56%)
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbTable.java
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbTableScan.java
 copy 
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverter.java
 => 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbToEnumerableConverter.java
 (52%)
 copy 
core/src/main/java/org/apache/calcite/interpreter/NoneToBindableConverterRule.java
 => 
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbToEnumerableConverterRule.java
 (65%)
 create mode 100644 
innodb/src/main/java/org/apache/calcite/adapter/innodb/QueryType.java
 copy {core/src/main/java/org/apache/calcite/config => 
innodb/src/main/java/org/apache/calcite/adapter/innodb}/package-info.java (92%)
 create mode 100644 
innodb/src/test/java/org/apache/calcite/adapter/innodb/InnodbAdapterDataTypesTest.java
 create mode 100644 
innodb/src/test/java/org/apache/calcite/adapter/innodb/InnodbAdapterTest.java
 create mode 100644 innodb/src/test/resources/README.md
 create mode 100644 innodb/src/test/resources/data/DEPT.ibd
 create mode 100644 innodb/src/test/resources/data/EMP.ibd
 create mode 100644 innodb/src/test/resources/data/test_types.ibd
 create mode 100644 innodb/src/test/resources/data_types.sql
 copy example/function/build.gradle.kts => innodb/src/test/resources/model.json 
(66%)
 create mode 100644 innodb/src/test/resources/scott.sql
 create mode 100644 
linq4j/src/main/java/org/apache/calcite/linq4j/MergeUnionEnumerator.java
 create mode 100644 linq4j/src/main/java/org/apache/calcite/linq4j/Nullness.java
 create mode 100644 site/_docs/innodb_adapter.md
 create mode 100644 site/_posts/2021-06-04-release-1.27.0.md
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/Collection.astub (78%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/Constructor.astub (82%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/Field.astub (81%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/InvocationHandler.astub (80%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/List.astub (73%)
 copy linq4j/src/main/java/org/apache/calcite/linq4j/tree/PseudoField.java => 
src/main/config/checkerframework/Map.astub (65%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/Method.astub (82%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/MethodHandle.astub (82%)
 copy core/src/main/java/org/apache/calcite/sql/SqlOperandCountRange.java => 
src/main/config/checkerframework/Objects.astub (52%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/Proxy.astub (80%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/Set.astub (79%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/String.astub (81%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/URI.astub (80%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/aggdesigner/Attribute.astub (79%)
 copy core/src/main/java/org/apache/calcite/config/package-info.java => 
src/main/config/checkerframework/aggdesigner/Table.astub (85%)
 copy core/src/main/java/org/apache/calcite/runtime/Unit.java => 
src/main/config/checkerframework/avatica/AvaticaFactory.astub (60%)
 copy core/src/main/java/org/apache/calcite/interpreter/Source.java => 
src/main/config/checkerframework/avatica/AvaticaPreparedStatement.astub (70%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/avatica/AvaticaResultMetaData.astub (76%)
 copy core/src/main/java/org/apache/calcite/tools/RelRunner.java => 
src/main/config/checkerframework/avatica/AvaticaResultSet.astub (70%)
 copy core/src/main/java/org/apache/calcite/tools/RelRunner.java => 
src/main/config/checkerframework/avatica/AvaticaResultSetMetaData.astub (70%)
 create mode 100644 src/main/config/checkerframework/avatica/AvaticaSite.astub
 copy core/src/main/java/org/apache/calcite/interpreter/Context.java => 
src/main/config/checkerframework/avatica/AvaticaStatement.astub (63%)
 copy core/src/main/java/org/apache/calcite/adapter/java/Map.java => 
src/main/config/checkerframework/avatica/ColumnMetaData.astub (56%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/avatica/ConnectionConfigImpl.astub (76%)
 copy core/src/main/java/org/apache/calcite/interpreter/Context.java => 
src/main/config/checkerframework/avatica/ConnectionProperty.astub (69%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/avatica/Handler.astub (78%)
 copy core/src/main/java/org/apache/calcite/sql/dialect/VerticaSqlDialect.java 
=> src/main/config/checkerframework/avatica/Meta.astub (54%)
 create mode 100644 src/main/config/checkerframework/avatica/MetaImpl.astub
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/avatica/TimeUnitRange.astub (80%)
 copy core/src/main/java/org/apache/calcite/rel/mutable/MutableRelVisitor.java 
=> src/main/config/checkerframework/commons-dbcp2/BasicDataSource.astub (72%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/esri-geometry/OperatorBoundary.astub (80%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/esri-geometry/OperatorSimpleRelation.astub 
(76%)
 copy core/src/main/java/org/apache/calcite/tools/RelRunner.java => 
src/main/config/checkerframework/guava/Function.astub (70%)
 copy core/src/main/java/org/apache/calcite/rel/metadata/UnboundMetadata.java 
=> src/main/config/checkerframework/guava/Iterables.astub (67%)
 copy core/src/main/java/org/apache/calcite/model/JsonColumn.java => 
src/main/config/checkerframework/guava/Ordering.astub (62%)
 copy core/src/main/java/org/apache/calcite/tools/RelRunner.java => 
src/main/config/checkerframework/guava/Predicate.astub (72%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/jackson/ObjectMapper.astub (78%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/jackson/ObjectWriter.astub (78%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/janino/ICookable.astub (80%)
 copy core/src/main/java/org/apache/calcite/runtime/Unit.java => 
src/main/config/checkerframework/janino/JavaSourceClassLoader.astub (61%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/janino/Scanner.astub (83%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/janino/SimpleCompiler.astub (81%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/jdbc/DatabaseMetaData.astub (81%)
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/jsonpath/JacksonJsonProvider.astub (83%)
 create mode 100644 src/main/config/checkerframework/slf4j/Logger.astub
 copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java => 
src/main/config/checkerframework/slf4j/MessageFormatter.astub (80%)

Reply via email to