This is an automated email from the ASF dual-hosted git repository.
sereda pushed a change to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git.
from 553a256 Site: update howto.md and revise the wrong issue link
add 630b23e Site: Fix wrong syntax in tutorial.md
add 26b00ea [CALCITE-4132] Estimate the number of distinct values more
accurately (Liya Fan)
add 2088488 [CALCITE-4118] RexSimplify might remove CAST from RexNode
incorrectly
add 63c1667 [CALCITE-4081] Round-tripping a DECIMAL literal throws
validation error
add f813298 [CALCITE-4150] JDBC adapter throws
UnsupportedOperationException when generating SQL for untyped NULL literal
(Anton Haidai)
add 0aec074 [CALCITE-4156] ReflectiveRelMetadataProvider constructor
should throw an exception (instead of assertion) when called with an empty map
add ffd7b37 Make SQL parser's SQL-92 reserved words consistent with
actual SQL-92 standard
add a9a1985 Resources: When a resource is missing, output the line to add
to .properties
add 2c3dc22 Refactor SqlValidatorImpl: combine whereScopes, groupByScopes
etc. into one field, clauseScopes
add 3f75e5e Refactor RelOptRulesTest
add 5abedb1 [CALCITE-4154] Add a rule, ProjectAggregateMergeRule, to
merge a Project onto an Aggregate
add 37b8cdb [CALCITE-3957] AggregateMergeRule should merge SUM0 into
COUNT even if GROUP BY is empty
add 68b02df [CALCITE-4169] Release Calcite 1.25.0
add c1f8f75 [CALCITE-4167] Group by COALESCE IN throws
NullPointerException
add e84f635 [CALCITE-4171] Support named parameters for table window
functions
add c17daca [CALCITE-4168] Configure Gradle local build cache
add 6968f0a Add assertion that relnode after pass through traits has the
same convention
add dc7bcc5 Refactor
add ca6c590 [CALCITE-4170] Improve simplification of "<>" predicates
add 9ca61f0 [CALCITE-4159] Simplify always-true expressions (such as LIKE
'%') to TRUE
add 6cc8aa1 [CALCITE-4184] Update Gradle: 6.3 -> 6.6, make fmpp and
javacc tasks cacheable
add 2db42f8 [CALCITE-4185] Remove dependency between checkstyle and
compilation tasks
add 314f5f6 Add GC options to GitHub and Travis CI so they fail on low
memory condition faster
add 39cf82b [CALCITE-2082] Do not store types or type factories inside
operators
add eab043f [CALCITE-1861] Spatial index, based on Hilbert space-filling
curve
add 0eaf56b [CALCITE-4169] Adjust release notes for 1.25 after publishing
artifacts
new 44543d9 [CALCITE-4169] Release Calcite 1.25.0
new d348fd1 [CALCITE-4169] Adjust release notes for 1.25 after publishing
artifacts
The 2 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:
.github/workflows/main.yml | 55 +-
.travis.yml | 3 +
README | 2 +-
babel/build.gradle.kts | 4 +-
bom/build.gradle.kts | 1 +
build.gradle.kts | 5 +
.../org/apache/calcite/buildtools/fmpp/FmppTask.kt | 6 +
.../apache/calcite/buildtools/javacc/JavaCCTask.kt | 25 +-
core/build.gradle.kts | 9 +-
.../calcite/adapter/enumerable/EnumUtils.java | 1 -
.../adapter/enumerable/RexToLixTranslator.java | 7 +
.../apache/calcite/jdbc/JavaTypeFactoryImpl.java | 4 +-
.../apache/calcite/plan/RelOptPredicateList.java | 46 +
.../java/org/apache/calcite/plan/RelOptRules.java | 1 +
.../calcite/plan/volcano/TopDownRuleDriver.java | 5 +-
.../calcite/prepare/CalciteCatalogReader.java | 156 +-
.../apache/calcite/prepare/CalcitePrepareImpl.java | 8 +-
.../org/apache/calcite/prepare/PlannerImpl.java | 4 +-
.../calcite/rel/RelReferentialConstraint.java | 11 +-
.../calcite/rel/RelReferentialConstraintImpl.java | 4 -
.../org/apache/calcite/rel/core/RelFactories.java | 7 +-
.../metadata/ReflectiveRelMetadataProvider.java | 4 +-
.../calcite/rel/metadata/RelMdAllPredicates.java | 7 +-
.../org/apache/calcite/rel/metadata/RelMdUtil.java | 55 +-
.../calcite/rel/rel2sql/RelToSqlConverter.java | 25 +-
.../apache/calcite/rel/rel2sql/SqlImplementor.java | 92 +-
.../calcite/rel/rules/AggregateMergeRule.java | 4 +-
.../org/apache/calcite/rel/rules/CoreRules.java | 5 +
.../rel/rules/ProjectAggregateMergeRule.java | 200 ++
.../org/apache/calcite/rel/rules/SpatialRules.java | 322 +++
.../rules/materialize/MaterializedViewRule.java | 28 +-
.../calcite/rel/type/RelDataTypeFactory.java | 11 +-
.../java/org/apache/calcite/rex/RexBuilder.java | 18 +
.../java/org/apache/calcite/rex/RexLiteral.java | 8 +
.../java/org/apache/calcite/rex/RexSimplify.java | 221 +-
.../main/java/org/apache/calcite/rex/RexUtil.java | 86 +
.../apache/calcite/runtime/CalciteResource.java | 4 +
.../org/apache/calcite/runtime/GeoFunctions.java | 301 +--
.../org/apache/calcite/runtime/Geometries.java | 295 +++
.../org/apache/calcite/runtime/HilbertCurve2D.java | 158 ++
.../java/org/apache/calcite/runtime/Resources.java | 12 +-
.../calcite/runtime/SpaceFillingCurve2D.java | 146 ++
.../java/org/apache/calcite/schema/Schemas.java | 2 +
.../org/apache/calcite/sql/SqlAggFunction.java | 2 +-
.../org/apache/calcite/sql/SqlCallBinding.java | 77 +-
.../java/org/apache/calcite/sql/SqlDialect.java | 8 +-
.../java/org/apache/calcite/sql/SqlFunction.java | 56 +-
.../apache/calcite/sql/SqlHopTableFunction.java | 73 +-
.../apache/calcite/sql/SqlInternalOperator.java | 4 +-
.../main/java/org/apache/calcite/sql/SqlKind.java | 26 +-
.../java/org/apache/calcite/sql/SqlOperator.java | 3 +-
.../calcite/sql/SqlSessionTableFunction.java | 67 +-
.../calcite/sql/SqlSplittableAggFunction.java | 3 +-
.../apache/calcite/sql/SqlTumbleTableFunction.java | 67 +-
.../main/java/org/apache/calcite/sql/SqlUtil.java | 74 +-
.../apache/calcite/sql/SqlWindowTableFunction.java | 166 +-
.../sql/fun/SqlArgumentAssignmentOperator.java | 4 +
.../apache/calcite/sql/fun/SqlGeoFunctions.java | 13 +-
.../sql/fun/SqlLibraryOperatorTableFactory.java | 10 +-
.../calcite/sql/parser/SqlAbstractParserImpl.java | 23 +-
.../sql/type/ExplicitOperandTypeChecker.java | 5 +-
.../org/apache/calcite/sql/type/InferTypes.java | 5 +-
.../sql/type/JavaToSqlTypeConversionRules.java | 4 +-
.../calcite/sql/type/OperandMetadataImpl.java | 69 +
.../org/apache/calcite/sql/type/OperandTypes.java | 20 +
...nTypeInference.java => SqlOperandMetadata.java} | 35 +-
.../calcite/sql/type/SqlOperandTypeChecker.java | 9 +
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 39 +-
.../calcite/sql/util/ChainedSqlOperatorTable.java | 22 +-
.../MutableSetOp.java => sql/util/IdPair.java} | 47 +-
.../apache/calcite/sql/util/SqlOperatorTables.java | 62 +
.../sql/validate/AggregatingSelectScope.java | 74 +-
.../calcite/sql/validate/SqlNameMatcher.java | 7 +
.../sql/validate/SqlUserDefinedAggFunction.java | 74 +-
.../sql/validate/SqlUserDefinedFunction.java | 35 +-
.../sql/validate/SqlUserDefinedTableFunction.java | 24 +-
.../sql/validate/SqlUserDefinedTableMacro.java | 26 +-
.../calcite/sql/validate/SqlValidatorImpl.java | 76 +-
.../calcite/sql/validate/SqlValidatorUtil.java | 13 +-
.../validate/implicit/AbstractTypeCoercion.java | 2 +-
.../sql/validate/implicit/TypeCoercionImpl.java | 18 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 4 +
.../java/org/apache/calcite/tools/RelBuilder.java | 6 +-
.../org/apache/calcite/util/BuiltInMethod.java | 2 +
.../java/org/apache/calcite/util/RangeSets.java | 46 +
.../main/java/org/apache/calcite/util/Util.java | 39 +
.../calcite/runtime/CalciteResource.properties | 1 +
.../apache/calcite/rel/metadata/RelMdUtilTest.java | 54 +
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 129 +-
.../org/apache/calcite/rex/RexBuilderTest.java | 8 +-
.../apache/calcite/rex/RexProgramBuilderBase.java | 46 +-
.../org/apache/calcite/rex/RexProgramTest.java | 514 +++--
.../apache/calcite/sql/parser/SqlParserTest.java | 10 +-
.../apache/calcite/sql/type/SqlTypeUtilTest.java | 4 +
.../calcite/sql/validate/SqlValidatorUtilTest.java | 6 +
.../apache/calcite/test/MockSqlOperatorTable.java | 11 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 2260 +++++++++-----------
.../org/apache/calcite/test/RelOptTestBase.java | 19 +
.../apache/calcite/test/SqlToRelConverterTest.java | 96 +-
.../org/apache/calcite/test/SqlToRelTestBase.java | 12 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 100 +-
.../org/apache/calcite/test/catalog/Fixture.java | 2 +-
.../calcite/test/catalog/MockCatalogReader.java | 34 +-
.../test/catalog/MockCatalogReaderExtended.java | 84 +-
.../test/catalog/MockCatalogReaderSimple.java | 11 +-
.../java/org/apache/calcite/tools/PlannerTest.java | 4 +-
.../java/org/apache/calcite/util/UtilTest.java | 110 +
.../org/apache/calcite/test/RelOptRulesTest.xml | 307 ++-
.../apache/calcite/test/SqlToRelConverterTest.xml | 174 +-
core/src/test/resources/sql/misc.iq | 8 +-
core/src/test/resources/sql/some.iq | 2 +-
core/src/test/resources/sql/spatial.iq | 57 +-
core/src/test/resources/sql/stream.iq | 61 +
gradle.properties | 4 +
gradle/wrapper/gradle-wrapper.jar | Bin 58694 -> 59203 bytes
gradle/wrapper/gradle-wrapper.properties | 4 +-
gradlew | 2 +
gradlew.bat | 22 +-
.../linq4j/function/{Strict.java => Hints.java} | 13 +-
piglet/build.gradle.kts | 2 +-
.../org/apache/calcite/piglet/PigRelSqlUdfs.java | 51 +-
.../calcite/piglet/PigUserDefinedFunction.java | 32 +-
server/build.gradle.kts | 4 +-
settings.gradle.kts | 23 +
site/_docs/history.md | 70 +
site/_docs/howto.md | 6 +-
site/_docs/reference.md | 65 +-
site/_docs/spatial.md | 79 +
site/_docs/tutorial.md | 4 +-
...ease-1.17.0.md => 2020-08-22-release-1.25.0.md} | 28 +-
130 files changed, 5598 insertions(+), 2742 deletions(-)
create mode 100644
core/src/main/java/org/apache/calcite/rel/rules/ProjectAggregateMergeRule.java
create mode 100644
core/src/main/java/org/apache/calcite/rel/rules/SpatialRules.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/Geometries.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/HilbertCurve2D.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/SpaceFillingCurve2D.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/type/OperandMetadataImpl.java
copy
core/src/main/java/org/apache/calcite/sql/type/{OrdinalReturnTypeInference.java
=> SqlOperandMetadata.java} (61%)
copy core/src/main/java/org/apache/calcite/{rel/mutable/MutableSetOp.java =>
sql/util/IdPair.java} (51%)
create mode 100644
core/src/main/java/org/apache/calcite/sql/util/SqlOperatorTables.java
create mode 100644 core/src/main/java/org/apache/calcite/util/RangeSets.java
create mode 100644
core/src/test/java/org/apache/calcite/rel/metadata/RelMdUtilTest.java
copy linq4j/src/main/java/org/apache/calcite/linq4j/function/{Strict.java =>
Hints.java} (82%)
copy site/_posts/{2018-07-20-release-1.17.0.md =>
2020-08-22-release-1.25.0.md} (54%)