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.