This is an automated email from the ASF dual-hosted git repository. mbudiu pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/calcite.git
from c228804e25 [CALCITE-6389] RexBuilder.removeCastFromLiteral does not preserve semantics for some types of literal add 74240930c5 [CALCITE-6358] Support all PostgreSQL 14 date/time patterns for to_char add ff078e3e6a [CALCITE-6392] Support all PostgreSQL 14 date/time patterns for to_date/to_timestamp add 6d7ad5cf06 Removed the member variable for CapitalizationEnum add b2aff8cf9d Removed an unused method add a9aff1f9db Fixed up nullable declarations add 4b73a2f15e Updated annotation order No new revisions were added by this update. Summary of changes: .../org/apache/calcite/test/BabelQuidemTest.java | 11 + babel/src/test/resources/sql/postgresql.iq | 347 ++++- .../calcite/adapter/enumerable/RexImpTable.java | 2 + .../org/apache/calcite/runtime/SqlFunctions.java | 9 + .../org/apache/calcite/sql/SqlBasicFunction.java | 2 +- .../calcite/sql/fun/SqlLibraryOperators.java | 14 +- .../org/apache/calcite/util/BuiltInMethod.java | 2 + .../util/format/postgresql/CapitalizationEnum.java | 56 +- .../format/postgresql/DateStringFormatPattern.java | 130 ++ .../format/postgresql/EnumStringFormatPattern.java | 49 + .../format/postgresql/FormatPattern.java} | 32 +- .../format/postgresql/NumberFormatPattern.java | 146 +++ .../postgresql/PostgresqlDateTimeFormatter.java | 311 +++++ .../postgresql/RomanNumeralMonthFormatPattern.java | 84 ++ .../format/postgresql/StringFormatPattern.java | 86 ++ .../format/postgresql/TimeZoneFormatPattern.java} | 39 +- .../postgresql/TimeZoneHoursFormatPattern.java} | 37 +- .../postgresql/TimeZoneMinutesFormatPattern.java} | 37 +- .../util/format/postgresql}/package-info.java | 4 +- .../PostgresqlDateTimeFormatterTest.java | 1320 ++++++++++++++++++++ core/src/test/resources/pg_to_char_queries.sql | 82 ++ core/src/test/resources/to_char_generate_iq.py | 89 ++ .../java/org/apache/calcite/test/QuidemTest.java | 6 + .../org/apache/calcite/test/SqlOperatorTest.java | 269 +++- 24 files changed, 3051 insertions(+), 113 deletions(-) copy druid/src/main/java/org/apache/calcite/adapter/druid/Granularity.java => core/src/main/java/org/apache/calcite/util/format/postgresql/CapitalizationEnum.java (51%) create mode 100644 core/src/main/java/org/apache/calcite/util/format/postgresql/DateStringFormatPattern.java create mode 100644 core/src/main/java/org/apache/calcite/util/format/postgresql/EnumStringFormatPattern.java copy core/src/main/java/org/apache/calcite/{runtime/ArrayEnumeratorCursor.java => util/format/postgresql/FormatPattern.java} (50%) create mode 100644 core/src/main/java/org/apache/calcite/util/format/postgresql/NumberFormatPattern.java create mode 100644 core/src/main/java/org/apache/calcite/util/format/postgresql/PostgresqlDateTimeFormatter.java create mode 100644 core/src/main/java/org/apache/calcite/util/format/postgresql/RomanNumeralMonthFormatPattern.java create mode 100644 core/src/main/java/org/apache/calcite/util/format/postgresql/StringFormatPattern.java copy core/src/main/java/org/apache/calcite/{interpreter/CollectNode.java => util/format/postgresql/TimeZoneFormatPattern.java} (50%) copy core/src/main/java/org/apache/calcite/{interpreter/CollectNode.java => util/format/postgresql/TimeZoneHoursFormatPattern.java} (54%) copy core/src/main/java/org/apache/calcite/{interpreter/CollectNode.java => util/format/postgresql/TimeZoneMinutesFormatPattern.java} (54%) copy {arrow/src/main/java/org/apache/calcite/adapter/arrow => core/src/main/java/org/apache/calcite/util/format/postgresql}/package-info.java (87%) create mode 100644 core/src/test/java/org/apache/calcite/util/format/postgresql/PostgresqlDateTimeFormatterTest.java create mode 100644 core/src/test/resources/pg_to_char_queries.sql create mode 100755 core/src/test/resources/to_char_generate_iq.py