This is an automated email from the ASF dual-hosted git repository.
jhyde pushed a change to branch stage
in repository https://gitbox.apache.org/repos/asf/calcite.git.
from dec167a [CALCITE-4835] Release Calcite 1.28.0
add c6a9599 Add news item for release 1.28.0
add 0390069 [CALCITE-4639] Broken links on download page
add bf962b8 [CALCITE-4856] Gradle prepareVote fails with 'not authorized'
add bebe473 [CALCITE-4839] Remove ImmutableBeans implementation and usage
add 77bb696 [CALCITE-4795] In class SqlBasicCall, make the "operands"
field private (part 2)
add 87f60d2 Site: Add Xiong Duan as committer
add 2280879 [CALCITE-4858] Use Log4j2 instead of unsupported Log4j (1.x)
in tests
add 3af1d78 [CALCITE-4818] AggregateExpandDistinctAggregatesRule must
infer correct data type for top aggregate calls (Taras Ledkov)
add 5bec337 Fix typo in reference.md
add f61541d [CALCITE-4822] Add functions ARRAY_CONCAT, ARRAY_REVERSE,
ARRAY_LENGTH for BigQuery dialect
add 2c17f7a [CALCITE-4551] Reusing Immutable metadata cache keys
add cbe6a7b [CALCITE-4768] Upgrade DataStax Driver for Apache Cassandra®
version to latest 4.x
add f1db79f [CALCITE-4131] remove the XmlFunctions exception handled by
System.out
add 7e87833 Bump com.github.vlsi.vlsi-release-plugins to 1.76
add 6d51d27 Update Gradle to 7.3
add a03586c [CALCITE-4875] Preserve Operand Nullability in NVL rewrite
add 8438754 [CALCITE-4877] Ignore test for invalid foreign schema class
add bcaa978 [CALCITE-4844] IN-list that references columns is wrongly
converted to Values, and gives incorrect results
add 07e420b [CALCITE-4877] Enable schema.iq test, with variants depending
on Avatica version
add 0899e6c [CALCITE-4846] IN-list that includes NULL converted to Values
throws exception
add faee09f [CALCITE-4884] Provide a new constructor for RelJsonWriter to
allow customized JsonBuilder
add 065e323 [CALCITE-4841] Support decimal column type in CSV file format
add 7c423ef [CALCITE-4876] Converting RelNode to SQL with
CalciteSqlDialect gets wrong result while EnumerableIntersect is followed by
EnumerableLimit
add f3e2f04 Exclude kotlin-stdlib from :core runtime dependencies
add 8a266e6 Clarify why squash commits option in GitHub PR merge is
disabled
add d9f946b [CALCITE-4883] The traitset of Exchange operator losses the
distribution when externalizing Exchange operator from JSON
add 2317f4e [CALCITE-4783] RelFieldTrimmer incorrectly drops filter
condition
add fd3c1d0 [CALCITE-4851] Build gives lots of 'Execution optimizations
have been disabled' warnings
add 8373d4c Use GitHub Action concurrency feature to cancel stale CI
executions
add 3456136 Keep backslash when autoformatting <<...\n" +>>
add 86dce8a Log plan after physical tweaks in new line
add 264636e [CALCITE-4927] Remove deprecated
RelBuilder#groupKey(ImmutableBitSet, ImmutableList) clashing with new
replacement API
add 9b0268a [CALCITE-4930] Update log4j2 version to 2.15.0
add ecbafbf [CALCITE-4925] AggregateReduceFunctionsRule should accept
arbitrary predicates
add f3c0936 [CALCITE-4928] Decouple JaninoRelMetadataProvider from
RelMetadataQuery
add 422599c [CALCITE-4932] Deprecate JdbcCalc and remove JdbcCalcRule
add 8b62f88 [CALCITE-4894] MV rewriting fails for conjunctive top
expressions in SELECT clause
add 4ff5fa8 [CALCITE-4929] Implement default getDef() methods in
MetadataHandler interfaces
add c986156 [CALCITE-4937] Upgrade Calcite to Avatica 1.20
add 2ee53f2 [CALCITE-4938] Upgrade SQLLine to 1.12.0
add f5a6526 [CALCITE-4939] Upgrade log4j2 version to 2.16.0
add 96f4a73 Improve debug message in IterativeRuleDriver
add c1fab9d Remove duplicate entries from RelOptRules.CALC_RULES
add 250dfb7 [CALCITE-4906] Wrong result for scalar subquery from empty
input
add 7d342b3 [CALCITE-4941] SemiJoinRule loses hints
add a6293a3 [CALCITE-4895] MAP type in UDF cannot be externalized from
json correctly
add d6a36fc [CALCITE-4898] Upgrading Elasticsearch version from 7.0.1 to
7.15.2
add ce25311 [CALCITE-4737] Add RelOptPlanner visualizer for debugging
(Zuozhi Wang, Thomas Rebele)
add e4cdcee [CALCITE-4948] Revert Elasticsearch to 7.10.2
add 607c45b [CALCITE-4946] Add method RelBuilder.size()
add 6208196 Finishing up [CALCITE-4937], remove workarounds for
[CALCITE-4877]
add 538016e [CALCITE-4700] AggregateUnionTransposeRule produces wrong
group sets for the top Aggregate (Vladimir Ozerov)
add e42b85a [CALCITE-4704] Log plan on rule application using explain
formatting
add 0d17965 [CALCITE-4950] Upgrade log4j2 version to 2.17.0
add f6d51ff Set timeout for running Druid tests in GitHub CI
add 7a7b37f [CALCITE-4917] Add test for 'a IS NOT NULL AND a = b'
simplification
add aff8feb [CALCITE-4955] Release Calcite 1.29.0
add c0e339f Add 1.29.0 release annoucement
add ef149b6 Prepare for next development iteration
new c77dddc Revise release notes
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 3 +
.github/workflows/buildcache.yml | 7 +
.github/workflows/cancel-duplicates.yml | 20 -
.github/workflows/main.yml | 8 +
README | 2 +-
babel/build.gradle.kts | 14 +-
bom/build.gradle.kts | 8 +-
build.gradle.kts | 2 +-
cassandra/build.gradle.kts | 14 +-
.../adapter/cassandra/CassandraEnumerator.java | 39 +-
.../calcite/adapter/cassandra/CassandraFilter.java | 19 +-
.../calcite/adapter/cassandra/CassandraLimit.java | 6 +-
.../calcite/adapter/cassandra/CassandraMethod.java | 2 +-
.../adapter/cassandra/CassandraProject.java | 1 +
.../calcite/adapter/cassandra/CassandraRel.java | 8 +-
.../calcite/adapter/cassandra/CassandraRules.java | 56 +-
.../calcite/adapter/cassandra/CassandraSchema.java | 275 ++--
.../calcite/adapter/cassandra/CassandraSort.java | 2 +-
.../calcite/adapter/cassandra/CassandraTable.java | 57 +-
.../adapter/cassandra/CassandraTableScan.java | 7 +-
.../cassandra/CassandraToEnumerableConverter.java | 12 +-
.../cassandra/CqlToSqlTypeConversionRules.java | 51 +-
.../test/CassandraAdapterDataTypesTest.java | 17 +-
.../apache/calcite/test/CassandraAdapterTest.java | 7 +-
.../apache/calcite/test/CassandraExtension.java | 71 +-
cassandra/src/test/resources/cassandra.yaml | 1466 ++++++++++++++++----
cassandra/src/test/resources/datatypes.cql | 9 +-
.../src/test/resources/log4j2-test.xml | 15 +-
cassandra/src/test/resources/twissandra.cql | 2 +-
core/build.gradle.kts | 20 +-
.../EnumerableBatchNestedLoopJoinRule.java | 3 -
.../adapter/enumerable/EnumerableCollect.java | 41 +-
.../adapter/enumerable/EnumerableCollectRule.java | 9 +-
.../calcite/adapter/enumerable/RexImpTable.java | 39 +
.../org/apache/calcite/adapter/jdbc/JdbcRules.java | 40 +-
.../apache/calcite/plan/AbstractRelOptPlanner.java | 13 +-
.../java/org/apache/calcite/plan/RelOptRules.java | 3 -
.../main/java/org/apache/calcite/plan/RelRule.java | 25 +-
.../org/apache/calcite/plan/RuleEventLogger.java | 70 +
.../plan/visualizer/InputExcludedRelWriter.java | 89 ++
.../calcite/plan/visualizer/NodeUpdateHelper.java | 107 ++
.../plan/visualizer/RuleMatchVisualizer.java | 487 +++++++
.../Path.java => plan/visualizer/StepInfo.java} | 39 +-
.../calcite/plan/visualizer}/package-info.java | 6 +-
.../calcite/plan/volcano/IterativeRuleDriver.java | 6 +-
.../calcite/plan/volcano/VolcanoRuleCall.java | 16 -
.../java/org/apache/calcite/prepare/Prepare.java | 11 +-
.../apache/calcite/rel/convert/ConverterRule.java | 4 -
.../calcite/rel/convert/TraitMatchingRule.java | 2 -
.../java/org/apache/calcite/rel/core/Collect.java | 150 +-
.../java/org/apache/calcite/rel/core/Exchange.java | 4 +-
.../apache/calcite/rel/externalize/RelJson.java | 17 +
.../calcite/rel/externalize/RelJsonWriter.java | 10 +-
.../calcite/rel/logical/ToLogicalConverter.java | 4 +-
.../calcite/rel/metadata/BuiltInMetadata.java | 125 ++
.../rel/metadata/JaninoRelMetadataProvider.java | 256 +---
.../apache/calcite/rel/metadata/MetadataDef.java | 3 +-
.../rel/metadata/MetadataHandlerProvider.java | 62 +
.../rel/metadata/RelMdExpressionLineage.java | 5 +-
.../calcite/rel/metadata/RelMetadataQuery.java | 155 ++-
.../calcite/rel/metadata/RelMetadataQueryBase.java | 41 +-
.../rel/metadata/janino/CacheGeneratorUtil.java | 419 ++++++
.../{DescriptiveCacheKey.java => CacheUtil.java} | 29 +-
.../rel/metadata/janino/DescriptiveCacheKey.java | 4 +
.../rel/metadata/janino/DispatchGenerator.java | 11 +-
.../janino/RelMetadataHandlerGeneratorUtil.java | 165 +++
.../apache/calcite/rel/mutable/MutableRels.java | 19 +-
.../calcite/rel/rel2sql/RelToSqlConverter.java | 14 +-
.../rel/rules/AggregateCaseToFilterRule.java | 4 +-
.../AggregateExpandDistinctAggregatesRule.java | 19 +-
.../rules/AggregateExpandWithinDistinctRule.java | 10 +-
.../rel/rules/AggregateJoinTransposeRule.java | 6 +-
.../rel/rules/AggregateReduceFunctionsRule.java | 39 +-
.../rel/rules/AggregateUnionTransposeRule.java | 29 +-
.../apache/calcite/rel/rules/CoerceInputsRule.java | 4 -
.../apache/calcite/rel/rules/DateRangeRules.java | 6 +-
.../rel/rules/ExchangeRemoveConstantKeysRule.java | 2 -
.../apache/calcite/rel/rules/FilterJoinRule.java | 12 -
.../rel/rules/FilterProjectTransposeRule.java | 5 -
.../calcite/rel/rules/JoinAssociateRule.java | 3 -
.../apache/calcite/rel/rules/JoinCommuteRule.java | 5 -
.../rel/rules/JoinProjectTransposeRule.java | 3 -
.../calcite/rel/rules/JoinPushThroughJoinRule.java | 3 -
.../rel/rules/ProjectAggregateMergeRule.java | 3 +-
.../rel/rules/ProjectCorrelateTransposeRule.java | 2 -
.../rel/rules/ProjectFilterTransposeRule.java | 6 -
.../rel/rules/ProjectJoinTransposeRule.java | 2 -
.../apache/calcite/rel/rules/ProjectMergeRule.java | 5 -
.../rel/rules/ProjectSetOpTransposeRule.java | 2 -
.../calcite/rel/rules/ProjectToWindowRule.java | 8 -
.../apache/calcite/rel/rules/PruneEmptyRules.java | 4 -
.../calcite/rel/rules/ReduceExpressionsRule.java | 19 -
.../org/apache/calcite/rel/rules/SemiJoinRule.java | 10 +-
.../calcite/rel/rules/SortUnionTransposeRule.java | 3 -
.../calcite/rel/rules/SubQueryRemoveRule.java | 37 +-
.../apache/calcite/rel/rules/ValuesReduceRule.java | 2 -
.../materialize/MaterializedViewAggregateRule.java | 5 -
.../materialize/MaterializedViewJoinRule.java | 12 +-
.../rules/materialize/MaterializedViewRule.java | 37 +-
.../org/apache/calcite/rel/stream/StreamRules.java | 32 -
.../calcite/rex/RexSqlStandardConvertletTable.java | 39 +-
.../java/org/apache/calcite/rex/RexSubQuery.java | 9 +-
.../org/apache/calcite/runtime/SqlFunctions.java | 7 +
.../org/apache/calcite/runtime/XmlFunctions.java | 26 +-
.../java/org/apache/calcite/sql/SqlBasicCall.java | 118 +-
.../main/java/org/apache/calcite/sql/SqlKind.java | 6 +
.../calcite/sql/SqlNullTreatmentOperator.java | 4 +-
.../java/org/apache/calcite/sql/SqlOperator.java | 4 +-
.../calcite/sql/fun/SqlArrayQueryConstructor.java | 3 +-
.../calcite/sql/fun/SqlLibraryOperators.java | 30 +
.../calcite/sql/fun/SqlMapQueryConstructor.java | 3 +-
.../sql/fun/SqlMultisetQueryConstructor.java | 61 +-
.../calcite/sql/fun/SqlSingleValueAggFunction.java | 2 +-
.../calcite/sql/fun/SqlStdOperatorTable.java | 27 +-
.../org/apache/calcite/sql/type/OperandTypes.java | 12 +
.../org/apache/calcite/sql/type/ReturnTypes.java | 9 +
.../apache/calcite/sql/type/SqlTypeTransforms.java | 11 +
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 11 +
.../calcite/sql/validate/SqlValidatorImpl.java | 11 +-
.../apache/calcite/sql2rel/RelDecorrelator.java | 20 -
.../apache/calcite/sql2rel/RelFieldTrimmer.java | 25 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 98 +-
.../calcite/sql2rel/StandardConvertletTable.java | 15 +-
.../java/org/apache/calcite/tools/RelBuilder.java | 15 +-
.../src/main/java/org/apache/calcite/util/Bug.java | 1 +
.../org/apache/calcite/util/BuiltInMethod.java | 5 +-
.../org/apache/calcite/util/ImmutableBeans.java | 533 -------
.../apache/calcite/util/ImmutableNullableList.java | 4 +-
.../calcite/plan/visualizer/viz-template.html | 421 ++++++
.../org/apache/calcite/plan/RelWriterTest.java | 116 ++
.../calcite/plan/volcano/TraitPropagationTest.java | 3 -
.../calcite/plan/volcano/VolcanoPlannerTest.java | 3 -
.../RelMetadataHandlerGeneratorUtilTest.java | 183 +++
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 51 +-
.../org/apache/calcite/rex/RexProgramTest.java | 12 +
.../calcite/sql/test/SqlOperatorBaseTest.java | 38 +
.../calcite/sql2rel/RelFieldTrimmerTest.java | 32 +
.../calcite/test/AbstractMaterializedViewTest.java | 6 -
.../java/org/apache/calcite/test/JdbcTest.java | 18 +
.../test/MaterializedViewRelOptRulesTest.java | 84 +-
.../org/apache/calcite/test/RelBuilderTest.java | 30 +-
.../org/apache/calcite/test/RelMetadataTest.java | 46 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 109 ++
.../org/apache/calcite/test/RelOptTestBase.java | 4 +-
.../calcite/test/RuleMatchVisualizerTest.java | 138 ++
.../apache/calcite/test/SqlToRelConverterTest.java | 61 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 5 +-
.../org/apache/calcite/test/TableFunctionTest.java | 2 +-
.../org/apache/calcite/util/ImmutableBeanTest.java | 684 ---------
core/src/test/resources/log4j.properties | 31 -
core/src/test/resources/log4j2-test.xml | 44 +
.../GeneratedMetadata_AllPredicatesHandler.java | 94 ++
.../janino/GeneratedMetadata_CollationHandler.java | 106 ++
.../GeneratedMetadata_ColumnOriginHandler.java | 98 ++
.../GeneratedMetadata_ColumnUniquenessHandler.java | 106 ++
.../GeneratedMetadata_CumulativeCostHandler.java | 72 +
.../GeneratedMetadata_DistinctRowCountHandler.java | 94 ++
.../GeneratedMetadata_DistributionHandler.java | 86 ++
...GeneratedMetadata_ExplainVisibilityHandler.java | 78 ++
...GeneratedMetadata_ExpressionLineageHandler.java | 94 ++
.../GeneratedMetadata_LowerBoundCostHandler.java | 74 +
.../GeneratedMetadata_MaxRowCountHandler.java | 100 ++
.../janino/GeneratedMetadata_MemoryHandler.java | 150 ++
.../GeneratedMetadata_MinRowCountHandler.java | 100 ++
.../janino/GeneratedMetadata_NodeTypesHandler.java | 106 ++
...GeneratedMetadata_NonCumulativeCostHandler.java | 70 +
.../GeneratedMetadata_ParallelismHandler.java | 116 ++
...atedMetadata_PercentageOriginalRowsHandler.java | 76 +
.../GeneratedMetadata_PopulationSizeHandler.java | 90 ++
.../GeneratedMetadata_PredicatesHandler.java | 94 ++
.../janino/GeneratedMetadata_RowCountHandler.java | 102 ++
.../GeneratedMetadata_SelectivityHandler.java | 88 ++
.../janino/GeneratedMetadata_SizeHandler.java | 136 ++
.../GeneratedMetadata_TableReferencesHandler.java | 96 ++
.../GeneratedMetadata_UniqueKeysHandler.java | 98 ++
.../org/apache/calcite/test/RelOptRulesTest.xml | 97 ++
.../calcite/test/RuleMatchVisualizerTest.xml | 264 ++++
.../apache/calcite/test/SqlToRelConverterTest.xml | 135 +-
core/src/test/resources/sql/functions.iq | 29 +
core/src/test/resources/sql/join.iq | 42 +
core/src/test/resources/sql/scalar.iq | 26 +
core/src/test/resources/sql/sub-query.iq | 95 ++
druid/build.gradle.kts | 2 +-
.../apache/calcite/adapter/druid/DruidRules.java | 47 +-
druid/src/test/resources/log4j.properties | 30 -
.../src/test/resources/log4j2-test.xml | 12 +-
elasticsearch/build.gradle.kts | 18 -
.../elasticsearch/EmbeddedElasticsearchNode.java | 6 +-
.../test/resources/{log4j2.xml => log4j2-test.xml} | 12 +-
example/csv/build.gradle.kts | 2 +
.../calcite/adapter/csv/CsvFilterableTable.java | 4 +-
.../calcite/adapter/csv/CsvScannableTable.java | 4 +-
.../adapter/csv/CsvStreamScannableTable.java | 4 +-
.../org/apache/calcite/adapter/csv/CsvTable.java | 5 +-
example/function/build.gradle.kts | 1 +
file/build.gradle.kts | 1 +
.../apache/calcite/adapter/file/CsvEnumerator.java | 166 ++-
.../apache/calcite/adapter/file/CsvFieldType.java | 78 --
.../org/apache/calcite/adapter/file/CsvTable.java | 4 +-
.../apache/calcite/adapter/file/FileFieldType.java | 2 -
.../calcite/adapter/file/CsvEnumeratorTest.java | 58 +
.../calcite/adapter/file/FileAdapterTest.java | 68 +
file/src/test/resources/sales-csv/DECIMAL.csv | 4 +
geode/build.gradle.kts | 2 +-
.../calcite/adapter/geode/rel/GeodeRules.java | 8 -
geode/src/test/resources/log4j.properties | 28 -
.../src/test/resources/log4j2-test.xml | 16 +-
gradle.properties | 26 +-
gradle/wrapper/gradle-wrapper.properties | 4 +-
innodb/build.gradle.kts | 7 +-
.../apache/calcite/adapter/innodb/InnodbRules.java | 18 +-
.../src/test/resources/log4j2-test.xml | 12 +-
kafka/build.gradle.kts | 1 +
.../src/test/resources/log4j2-test.xml | 12 +-
mongodb/build.gradle.kts | 1 +
mongodb/src/test/resources/log4j.properties | 26 -
.../src/test/resources/log4j2-test.xml | 16 +-
piglet/build.gradle.kts | 10 +
.../org/apache/calcite/piglet/PigRelOpVisitor.java | 3 +-
.../calcite/piglet/PigToSqlAggregateRule.java | 4 +-
plus/build.gradle.kts | 1 +
.../src/test/resources/log4j2-test.xml | 31 +-
redis/build.gradle.kts | 2 +-
.../src/test/resources/log4j2-test.xml | 15 +-
server/build.gradle.kts | 13 +-
.../src/test/resources/log4j2-test.xml | 14 +-
server/src/test/resources/sql/schema.iq | 2 +-
site/_data/contributors.yml | 6 +
site/_docs/history.md | 308 +++-
site/_docs/howto.md | 24 +-
site/_docs/reference.md | 7 +-
site/_posts/2014-06-27-release-0.8.0-incubating.md | 31 -
site/_posts/2019-03-26-release-1.20.0.md | 2 +-
site/_posts/2021-06-04-release-1.27.0.md | 3 +-
site/_posts/2021-10-19-release-1.28.0.md | 107 ++
...ease-1.19.0.md => 2021-12-26-release-1.29.0.md} | 19 +-
site/downloads/index.md | 27 +-
spark/build.gradle.kts | 6 +-
spark/src/test/resources/log4j.properties | 29 -
.../src/test/resources/log4j2-test.xml | 16 +-
splunk/build.gradle.kts | 2 +-
splunk/src/test/resources/log4j.properties | 26 -
.../src/test/resources/log4j2-test.xml | 13 +-
.../apache/calcite/test/MockSqlOperatorTable.java | 22 +
.../java/org/apache/calcite/test/QuidemTest.java | 16 +
.../java/org/apache/calcite/util/TestUtil.java | 5 +
246 files changed, 9398 insertions(+), 3375 deletions(-)
delete mode 100644 .github/workflows/cancel-duplicates.yml
copy elasticsearch/src/test/resources/log4j2.xml =>
cassandra/src/test/resources/log4j2-test.xml (70%)
create mode 100644
core/src/main/java/org/apache/calcite/plan/RuleEventLogger.java
create mode 100644
core/src/main/java/org/apache/calcite/plan/visualizer/InputExcludedRelWriter.java
create mode 100644
core/src/main/java/org/apache/calcite/plan/visualizer/NodeUpdateHelper.java
create mode 100644
core/src/main/java/org/apache/calcite/plan/visualizer/RuleMatchVisualizer.java
copy core/src/main/java/org/apache/calcite/{materialize/Path.java =>
plan/visualizer/StepInfo.java} (55%)
copy {cassandra/src/main/java/org/apache/calcite/adapter/cassandra =>
core/src/main/java/org/apache/calcite/plan/visualizer}/package-info.java (82%)
create mode 100644
core/src/main/java/org/apache/calcite/rel/metadata/MetadataHandlerProvider.java
create mode 100644
core/src/main/java/org/apache/calcite/rel/metadata/janino/CacheGeneratorUtil.java
copy
core/src/main/java/org/apache/calcite/rel/metadata/janino/{DescriptiveCacheKey.java
=> CacheUtil.java} (51%)
create mode 100644
core/src/main/java/org/apache/calcite/rel/metadata/janino/RelMetadataHandlerGeneratorUtil.java
delete mode 100644
core/src/main/java/org/apache/calcite/util/ImmutableBeans.java
create mode 100644
core/src/main/resources/org/apache/calcite/plan/visualizer/viz-template.html
create mode 100644
core/src/test/java/org/apache/calcite/rel/metadata/janino/RelMetadataHandlerGeneratorUtilTest.java
create mode 100644
core/src/test/java/org/apache/calcite/test/RuleMatchVisualizerTest.java
delete mode 100644
core/src/test/java/org/apache/calcite/util/ImmutableBeanTest.java
delete mode 100644 core/src/test/resources/log4j.properties
create mode 100644 core/src/test/resources/log4j2-test.xml
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_AllPredicatesHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_CollationHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_ColumnOriginHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_ColumnUniquenessHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_CumulativeCostHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_DistinctRowCountHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_DistributionHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_ExplainVisibilityHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_ExpressionLineageHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_LowerBoundCostHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_MaxRowCountHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_MemoryHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_MinRowCountHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_NodeTypesHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_NonCumulativeCostHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_ParallelismHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_PercentageOriginalRowsHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_PopulationSizeHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_PredicatesHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_RowCountHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_SelectivityHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_SizeHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_TableReferencesHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/rel/metadata/janino/GeneratedMetadata_UniqueKeysHandler.java
create mode 100644
core/src/test/resources/org/apache/calcite/test/RuleMatchVisualizerTest.xml
delete mode 100644 druid/src/test/resources/log4j.properties
copy elasticsearch/src/test/resources/log4j2.xml =>
druid/src/test/resources/log4j2-test.xml (77%)
copy elasticsearch/src/test/resources/{log4j2.xml => log4j2-test.xml} (81%)
delete mode 100644
file/src/main/java/org/apache/calcite/adapter/file/CsvFieldType.java
create mode 100644
file/src/test/java/org/apache/calcite/adapter/file/CsvEnumeratorTest.java
create mode 100644 file/src/test/resources/sales-csv/DECIMAL.csv
delete mode 100644 geode/src/test/resources/log4j.properties
copy elasticsearch/src/test/resources/log4j2.xml =>
geode/src/test/resources/log4j2-test.xml (68%)
copy elasticsearch/src/test/resources/log4j2.xml =>
innodb/src/test/resources/log4j2-test.xml (77%)
copy elasticsearch/src/test/resources/log4j2.xml =>
kafka/src/test/resources/log4j2-test.xml (77%)
delete mode 100644 mongodb/src/test/resources/log4j.properties
copy elasticsearch/src/test/resources/log4j2.xml =>
mongodb/src/test/resources/log4j2-test.xml (67%)
rename cassandra/src/test/resources/logback-test.xml =>
plus/src/test/resources/log4j2-test.xml (62%)
copy elasticsearch/src/test/resources/log4j2.xml =>
redis/src/test/resources/log4j2-test.xml (70%)
copy elasticsearch/src/test/resources/log4j2.xml =>
server/src/test/resources/log4j2-test.xml (77%)
delete mode 100644 site/_posts/2014-06-27-release-0.8.0-incubating.md
create mode 100644 site/_posts/2021-10-19-release-1.28.0.md
copy site/_posts/{2019-03-26-release-1.19.0.md =>
2021-12-26-release-1.29.0.md} (66%)
delete mode 100644 spark/src/test/resources/log4j.properties
copy elasticsearch/src/test/resources/log4j2.xml =>
spark/src/test/resources/log4j2-test.xml (69%)
delete mode 100644 splunk/src/test/resources/log4j.properties
rename elasticsearch/src/test/resources/log4j2.xml =>
splunk/src/test/resources/log4j2-test.xml (77%)