You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by jh...@apache.org on 2021/12/27 07:04:48 UTC
[calcite] branch stage updated (dec167a -> c77dddc)
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%)
[calcite] 01/01: Revise release notes
Posted by jh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jhyde pushed a commit to branch stage
in repository https://gitbox.apache.org/repos/asf/calcite.git
commit c77dddca11d816bd57a413b2d59de4bfe11e6d4b
Author: Julian Hyde <jh...@apache.org>
AuthorDate: Sun Dec 26 23:02:15 2021 -0800
Revise release notes
Fix SHA in release news item and downloads page.
Add "[CALCITE-4547] Support Java 16 and 17" to list of bugs fixed in 1.29.
---
site/_docs/history.md | 133 ++++++++++++++++++-------------
site/_posts/2021-12-26-release-1.29.0.md | 9 ++-
2 files changed, 81 insertions(+), 61 deletions(-)
diff --git a/site/_docs/history.md b/site/_docs/history.md
index a2b028c..688ee00 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -36,10 +36,15 @@ This release comes two months after [1.28.0](#v1-28-0),
contains contributions from 23 authors,
and resolves 47 issues.
-This release upgrades log4j2 to 2.17.0 to fixes security vulnerabiities like CVE-2021-45105.
+This release upgrades
+<a href="https://issues.apache.org/jira/browse/CALCITE-4950">log4j2 to 2.17.0</a>
+to fix security vulnerabiities such as
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-44228">CVE-2021-44228</a>
+and
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-45105">CVE-2021-45105</a>.
Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
-using JDK/OpenJDK versions 8 to 15;
+using JDK/OpenJDK versions 8 to 17;
Guava versions 19.0 to 31.0.1-jre;
other software versions as specified in gradle.properties.
@@ -47,119 +52,133 @@ Contributors to this release:
Ada Wong,
Aleksey Plekhanov,
Alessandro Solimando,
+Chunwei Lei,
Francesco Gini,
Jacques Nadeau,
-Jay,
+Jay Narale,
Julian Hyde,
+liuyanze,
+Louis Kuang,
NobiGo,
+Ruben Quesada Lopez,
+Rui Wang (release manager),
+Sergey Nuyanzin,
Stamatis Zampetakis,
Thomas Rebele,
Vladimir Sitnikov,
Will Noble,
-chunwei.lcw,
-huzhe,
-liuyanze,
-rubenada,
-snuyanzin,
-xwkuang5.
+Zhe Hu.
#### New features
{: #new-features-1-29-0}
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+ Add `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` functions for BigQuery dialect
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+ When a plugin class is not found, make the exception more explicit
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4841">CALCITE-4841</a>]
+ Support `decimal` column type in CSV and File adapters
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4925">CALCITE-4925</a>]
+ `AggregateReduceFunctionsRule` should accept arbitrary predicates
#### Bug-fixes, API changes and minor enhancements
{: #fixes-1-29-0}
-* [<a href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
-Add `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery dialect
+
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4839">CALCITE-4839</a>]
-Remove remnants of ImmutableBeans post 1.28 release
+ Remove remnants of `ImmutableBeans` post 1.28 release
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4795">CALCITE-4795</a>]
-In class `SqlBasicCall`, make the "operands" field private
+ In class `SqlBasicCall`, make the `operands` field private
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4818">CALCITE-4818</a>]
-AggregateExpandDistinctAggregatesRule must infer correct data type for top aggregate calls
+ `AggregateExpandDistinctAggregatesRule` must infer correct data type for top
+ aggregate calls
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4551">CALCITE-4551</a>]
-Reusing Immutable metadata cache keys
+ Reusing immutable metadata cache keys
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4131">CALCITE-4131</a>]
-the XmlFunctions exception handled by System.out
+ The `XmlFunctions` exception handled by `System.out`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4875">CALCITE-4875</a>]
-`NVL` Function Incorrectly changes nullability field of its operands
-* [<a href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
-Make the exception information of class not found more explicit
+ `NVL` function incorrectly changes nullability of its operands
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4844">CALCITE-4844</a>]
-IN-list that references columns is wrongly converted to Values, and gives incorrect results
+ `IN`-list that references columns is wrongly converted to `Values`, and gives
+ incorrect results
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4846">CALCITE-4846</a>]
-IN-list that includes NULL converted to Values throws exception
+ `IN`-list that includes `NULL` converted to `Values` throws exception
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4884">CALCITE-4884</a>]
-Provide a new constructor for RelJsonWriter to allow customized JsonBuilder
-* [<a href="https://issues.apache.org/jira/browse/CALCITE-4841">CALCITE-4841</a>]
-Support decimal column type in CSV and File adapter
+ Provide a new constructor for `RelJsonWriter` to allow customized `JsonBuilder`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4876">CALCITE-4876</a>]
-Converting `RelNode` to SQL with `CalciteSqlDialect` gets wrong result while `EnumerableIntersect` is followed by `EnumerableLimit`
+ JDBC adapter generates wrong SQL in Calcite dialect when `EnumerableIntersect`
+ is followed by `EnumerableLimit`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4883">CALCITE-4883</a>]
-The traitset of Exchange operator losses the distribution when externalizing Exchange operator from JSON
+ When `Exchange` is created from externalized JSON, `RelDistribution` is not
+ correctly set in its `traitSet`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4783">CALCITE-4783</a>]
-RelFieldTrimmer incorrectly drops filter condition
+ `RelFieldTrimmer` incorrectly drops filter condition
* Log plan after physical tweaks in new line
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4927">CALCITE-4927</a>]
-Remove deprecated RelBuilder#groupKey(ImmutableBitSet, ImmutableList) clashing with new replacement API
-* [<a href="https://issues.apache.org/jira/browse/CALCITE-4925">CALCITE-4925</a>]
-AggregateReduceFunctionsRule should accept arbitrary predicates
+ Remove deprecated method `RelBuilder.groupKey(ImmutableBitSet, ImmutableList)`
+ that clashes with newer API method
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4928">CALCITE-4928</a>]
-Decouple Janino from RelMetadataQuery
+ Decouple Janino from `RelMetadataQuery`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4932">CALCITE-4932</a>]
-Deprecate `JdbcCalc` and remove `JdbcCalcRule`
+ Deprecate `JdbcCalc` and remove `JdbcCalcRule`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4894">CALCITE-4894</a>]
-MV rewriting fails for conjunctive top expressions in `SELECT` clause
+ Materialized view rewriting fails for conjunctive top expressions in `SELECT`
+ clause
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4929">CALCITE-4929</a>]
-Add default methods for getDef on metadata handlers
-* Improve debug message in IterativeRuleDriver
-* Remove duplicate entries from `RelOptRules.CALC_RULES`
+ Add default methods for `getDef` on metadata handlers
+* Improve debug message in `IterativeRuleDriver`
+* Remove duplicate entries from `RelOptRules.CALC_RULES`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4906">CALCITE-4906</a>]
-Wrong result for scalar subquery (single value aggregation) from empty input
+ Wrong result for scalar sub-query (single value aggregation) from empty input
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4941">CALCITE-4941</a>]
-`SemiJoinRule` loses hints
+ `SemiJoinRule` loses hints
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4895">CALCITE-4895</a>]
-MAP type in UDF cannot be externalized from json correctly
+ `MAP` type in user-defined function (UDF) cannot be created from externalized
+ JSON
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4946">CALCITE-4946</a>]
-Add method RelBuilder.size()
-* Finishing up [CALCITE-4937], remove workarounds for [CALCITE-4877]
+ Add method `RelBuilder.size()`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4704">CALCITE-4704</a>]
-Log produced plan after rule application using explain formatting
+ Log produced plan after rule application using explain formatting
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4700">CALCITE-4700</a>]
-AggregateUnionTransposeRule produces wrong group sets for the top Aggregate
+ `AggregateUnionTransposeRule` produces wrong `groupingSets` for the top
+ `Aggregate`
#### Build and test suite
{: #build-1-29-0}
-* Exclude kotlin-stdlib from :core runtime dependencies
+
+* Exclude kotlin-stdlib from `:core` runtime dependencies
* Clarify why squash commits option in GitHub PR merge is disabled
-* Keep backslash when autoformatting <<...\n" +>>
+* Keep backslash when autoformatting `...\n" +`
* Use GitHub Action concurrency feature to cancel stale CI executions
-* Set timeout for running Druid tests in GitHub CI
+* Set timeout for running Druid tests in GitHub CI
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4917">CALCITE-4917</a>]
-Add test for 'a IS NOT NULL AND a = b' simplification
+ Add test for `a IS NOT NULL AND a = b` simplification
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4851">CALCITE-4851</a>]
-Build gives lots of 'Execution optimizations have been disabled' warnings
+ Build gives lots of '`Execution optimizations have been disabled`' warnings
#### Dependency version upgrade
{: #dependency-1-29-0}
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4847">CALCITE-4847</a>]
+ Support Java 16 and 17
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4858">CALCITE-4858</a>]
-Use Log4j2 instead of unsupported Log4j (1.x) in tests
+ Use Log4j2 instead of unsupported Log4j (1.x) in tests
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4768">CALCITE-4768</a>]
-Upgrade DataStax Driver for Apache Cassandra® version to latest 4.x
-* Bump com.github.vlsi.vlsi-release-plugins to 1.76
+ Upgrade DataStax Driver for Apache Cassandra® version to latest 4.x
+* Bump `com.github.vlsi.vlsi-release-plugins` to 1.76
* Update Gradle to 7.3
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4937">CALCITE-4937</a>]
-Upgrade Calcite to Avatica 1.20
+ Upgrade Calcite to Avatica 1.20
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4938">CALCITE-4938</a>]
-Upgrade SQLLine to 1.12.0
+ Upgrade SQLLine to 1.12.0
* [<a href="https://issues.apache.org/jira/browse/CALCITE-4948">CALCITE-4948</a>]
-Upgrade Elasticsearch to 7.10.2
-* [<a href="https://issues.apache.org/jira/browse/CALCITE-4950">CALCITE-4950</a>]
-Upgrade log4j2 version 2.17.0
+ Upgrade Elasticsearch to 7.10.2
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4950">CALCITE-4950</a>]w
+ Upgrade log4j2 version 2.17.0
#### Web site and documentation
{: #site-1-29-0}
+
* Site: Add Xiong Duan as committer
* Site: Fix typo in reference.md
@@ -218,7 +237,7 @@ Narayanan Venkateswaran,
Nick Riasanovsky,
NobiGo,
Rafay Qureshi,
-Ruben Q L,
+Ruben Quesada Lopez,
Sergey Nuyanzin,
Stamatis Zampetakis,
Taras Ledkov,
diff --git a/site/_posts/2021-12-26-release-1.29.0.md b/site/_posts/2021-12-26-release-1.29.0.md
index 98dcade..8b08c6d 100644
--- a/site/_posts/2021-12-26-release-1.29.0.md
+++ b/site/_posts/2021-12-26-release-1.29.0.md
@@ -1,11 +1,11 @@
---
layout: news_item
date: "2021-12-26 0:30:00 +0000"
-author: amaliujia
+author: amaliujia
version: 1.29.0
categories: [release]
tag: v1-29-0
-sha: dec167ac18272c0cd8be477d6b162d7a31a62114
+sha: cbfe0609edcc4a843d71497f159e3687a834119e
---
<!--
{% comment %}
@@ -28,10 +28,11 @@ limitations under the License.
The [Apache Calcite PMC]({{ site.baseurl }})
is pleased to announce
-[Apache Calcite release 1.29.0]({{ site.baseurl }}/docs/history.html#v1-28-0).
+[Apache Calcite release 1.29.0]({{ site.baseurl }}/docs/history.html#v1-29-0).
This release comes two months after [1.28.0](#v1-28-0),
contains contributions from 23 authors,
and resolves 47 issues.
-This release upgrades log4j2 to 2.17.0 to fixes security vulnerabiities like CVE-2021-45105.
+This release upgrades log4j2 to 2.17.0 to fix security vulnerabiities
+such as CVE-2021-44228 and CVE-2021-45105.