Skip to content

Files

5386 lines (4040 loc) · 625 KB

CHANGELOG.md

File metadata and controls

5386 lines (4040 loc) · 625 KB

Changelog

v25.32.1 - 2024-11-27

🐛 Bug Fixes

v25.32.0 - 2024-11-22

💥 BREAKING CHANGES

  • due to 0eed45c - Add support for ATTACH/DETACH statements (PR #4419 by @VaggelisD):

    Add support for ATTACH/DETACH statements (#4419)

  • due to da48b68 - Tokenize hints as comments (PR #4426 by @VaggelisD):

    Tokenize hints as comments (#4426)

  • due to fe35394 - fix datetime coercion in the canonicalize rule (PR #4431 by @georgesittas):

    fix datetime coercion in the canonicalize rule (#4431)

  • due to fddcd3d - bump sqlglotrs to 0.3.0 (commit by @georgesittas):

    bump sqlglotrs to 0.3.0

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.31.4 - 2024-11-17

🐛 Bug Fixes

v25.31.3 - 2024-11-17

✨ New Features

🐛 Bug Fixes

  • 0479743 - snowflake: cast to TimeToStr arg to TIMESTAMP more conservatively (commit by @georgesittas)

v25.31.2 - 2024-11-17

🐛 Bug Fixes

v25.31.1 - 2024-11-17

✨ New Features

🐛 Bug Fixes

v25.31.0 - 2024-11-16

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.30.0 - 2024-11-11

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

🔧 Chores

v25.29.0 - 2024-11-05

💥 BREAKING CHANGES

  • due to e92904e - Transpile ANY to EXISTS (PR #4305 by @VaggelisD):

    Transpile ANY to EXISTS (#4305)

  • due to 23e620f - Support MEDIAN() function (PR #4317 by @VaggelisD):

    Support MEDIAN() function (#4317)

  • due to a093ae7 - always wrap value in NOT value IS ... (PR #4331 by @georgesittas):

    always wrap value in NOT value IS ... (#4331)

  • due to 84f78aa - parse information schema views into a single identifier (PR #4336 by @georgesittas):

    parse information schema views into a single identifier (#4336)

✨ New Features

🐛 Bug Fixes

v25.28.0 - 2024-10-25

💥 BREAKING CHANGES

  • due to 1691388 - Fix chained exp.SetOperation type annotation (PR #4274 by @VaggelisD):

    Fix chained exp.SetOperation type annotation (#4274)

  • due to c3c1997 - Add support for STRING function (PR #4284 by @VaggelisD):

    Add support for STRING function (#4284)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v25.27.0 - 2024-10-22

💥 BREAKING CHANGES

  • due to 4d86499 - include the target node for Move edits (PR #4277 by @georgesittas):

    include the target node for Move edits (#4277)

  • due to 9771965 - Add support for TIMESTAMP_NTZ_FROM_PARTS (PR #4280 by @VaggelisD):

    Add support for TIMESTAMP_NTZ_FROM_PARTS (#4280)

  • due to 768adb3 - time string literals containing fractional seconds (PR #4269 by @treysp):

    time string literals containing fractional seconds (#4269)

✨ New Features

🐛 Bug Fixes

  • c25a9ab - tsql: Keep CTE's attached to the query when emulating IF NOT EXISTS (PR #4279 by @erindru)
  • 768adb3 - clickhouse: time string literals containing fractional seconds (PR #4269 by @treysp)

♻️ Refactors

v25.26.0 - 2024-10-21

💥 BREAKING CHANGES

  • due to 142c3e7 - Support TO_DOUBLE function (PR #4255 by @VaggelisD):

    Support TO_DOUBLE function (#4255)

  • due to 13d0696 - Support TRY_TO_TIMESTAMP function (PR #4257 by @VaggelisD):

    Support TRY_TO_TIMESTAMP function (#4257)

  • due to 7fc0055 - dont parse right-hand side operands of ARRAY JOIN as Tables (PR #4258 by @georgesittas):

    dont parse right-hand side operands of ARRAY JOIN as Tables (#4258)

  • due to 222152e - Add type hints for optimizer rules eliminate & merge subqueries (PR #4267 by @VaggelisD):

    Add type hints for optimizer rules eliminate & merge subqueries (#4267)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.25.1 - 2024-10-15

🐛 Bug Fixes

v25.25.0 - 2024-10-14

💥 BREAKING CHANGES

  • due to 275b64b - refactor set operation builders so they can work with N expressions (PR #4226 by @georgesittas):

    refactor set operation builders so they can work with N expressions (#4226)

  • due to aee76da - Native annotations for string functions (PR #4231 by @VaggelisD):

    Native annotations for string functions (#4231)

  • due to 202aaa0 - Native annotations for string functions (PR #4234 by @VaggelisD):

    Native annotations for string functions (#4234)

  • due to 5741180 - produce exp.Column for the RHS of IN (PR #4239 by @georgesittas):

    produce exp.Column for the RHS of IN (#4239)

  • due to 4da2502 - make Explode a UDTF subclass (PR #4242 by @georgesittas):

    make Explode a UDTF subclass (#4242)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.24.5 - 2024-10-08

✨ New Features

🐛 Bug Fixes

v25.24.4 - 2024-10-04

🐛 Bug Fixes

v25.24.3 - 2024-10-03

✨ New Features

🐛 Bug Fixes

v25.24.2 - 2024-10-02

✨ New Features

🐛 Bug Fixes

v25.24.1 - 2024-10-01

✨ New Features

🐛 Bug Fixes

v25.24.0 - 2024-09-26

💥 BREAKING CHANGES

  • due to 3ab6dfb - Generalize COLUMNS(...) APPLY (PR #4161 by @VaggelisD):

    Generalize COLUMNS(...) APPLY (#4161)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.23.2 - 2024-09-25

🔧 Chores

v25.23.1 - 2024-09-25

🔧 Chores

v25.23.0 - 2024-09-25

💥 BREAKING CHANGES

  • due to da51ea5 - refactor exp.Chr (PR #4081 by @georgesittas):

    refactor exp.Chr (#4081)

  • due to 9c527b5 - treat Nullable as an arg instead of a DataType.TYPE (PR #4094 by @georgesittas):

    treat Nullable as an arg instead of a DataType.TYPE (#4094)

  • due to ba015dc - add returning to merge expression builder (PR #4125 by @max-muoto):

    add returning to merge expression builder (#4125)

  • due to 77a514d - Parse VALUES & query modifiers in wrapped FROM clause (PR #4135 by @VaggelisD):

    Parse VALUES & query modifiers in wrapped FROM clause (#4135)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.22.0 - 2024-09-19

💥 BREAKING CHANGES

  • due to ba015dc - add returning to merge expression builder (PR #4125 by @max-muoto):

    add returning to merge expression builder (#4125)

✨ New Features

🐛 Bug Fixes

v25.21.3 - 2024-09-14

✨ New Features

🐛 Bug Fixes

v25.21.2 - 2024-09-13

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.21.1 - 2024-09-13

🐛 Bug Fixes

v25.21.0 - 2024-09-12

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.20.1 - 2024-09-06

🔧 Chores

v25.20.0 - 2024-09-06

💥 BREAKING CHANGES

  • due to 3e1af21 - Canonicalize exp.RegexpExtract group default value (PR #4051 by @VaggelisD):

    Canonicalize exp.RegexpExtract group default value (#4051)

  • due to c8e2eae - do not canonicalize INTERVAL values to number literals (commit by @VaggelisD):

    do not canonicalize INTERVAL values to number literals

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.19.0 - 2024-09-03

💥 BREAKING CHANGES

  • due to 6da9328 - refactor SET OPERATION handling to set correct defaults (PR #4009 by @georgesittas):

    refactor SET OPERATION handling to set correct defaults (#4009)

  • due to 4b69d18 - use TO_GEOGRAPHY, TO_GEOMETRY instead of casts (PR #4017 by @georgesittas):

    use TO_GEOGRAPHY, TO_GEOMETRY instead of casts (#4017)

  • due to 0985907 - Add UnsupportedError to unnest_to_explode transform (PR #4016 by @VaggelisD):

    Add UnsupportedError to unnest_to_explode transform (#4016)

  • due to 7d63d23 - Support JSON_EXISTS, refactor ON handling (PR #4032 by @VaggelisD):

    Support JSON_EXISTS, refactor ON handling (#4032)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.18.0 - 2024-08-28

💥 BREAKING CHANGES

  • due to 22bb9a0 - stop normalizing qualified anonymous functions (PR #3969 by @georgesittas):

    stop normalizing qualified anonymous functions (#3969)

  • due to 8aec682 - mysql/tsql datetime precision, formatting, exp.AtTimeZone (PR #3951 by @erindru):

    mysql/tsql datetime precision, formatting, exp.AtTimeZone (#3951)

  • due to 2f3626a - Generation of exp.SHA2, exp.Transform, exp.IgnoreNulls (PR #3980 by @VaggelisD):

    Generation of exp.SHA2, exp.Transform, exp.IgnoreNulls (#3980)

  • due to 905b722 - preserve each distinct CUBE/ROLLUP/GROUPING SET clause (PR #3985 by @georgesittas):

    preserve each distinct CUBE/ROLLUP/GROUPING SET clause (#3985)

✨ New Features

🐛 Bug Fixes

v25.17.0 - 2024-08-26

💥 BREAKING CHANGES

🐛 Bug Fixes

v25.16.1 - 2024-08-23

🐛 Bug Fixes

🔧 Chores

v25.16.0 - 2024-08-22

💥 BREAKING CHANGES

  • due to f68d155 - exp.Merge, for Trino and Postgres, dont strip the target alias from then WHEN MATCHED condition to prevent an ambiguous column error (PR #3940 by @erindru):

    exp.Merge, for Trino and Postgres, dont strip the target alias from then WHEN MATCHED condition to prevent an ambiguous column error (#3940)

  • due to 667f7d9 - attach INTERPOLATE expressions to WithFill (PR #3944 by @georgesittas):

    attach INTERPOLATE expressions to WithFill (#3944)

  • due to 145fdbf - Redshift date format (PR #3942 by @erindru):

    Redshift date format (#3942)

  • due to a84a21a - Add timezone support to exp.TimeStrToTime (PR #3938 by @erindru):

    Add timezone support to exp.TimeStrToTime (#3938)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.15.0 - 2024-08-19

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.14.0 - 2024-08-19

💥 BREAKING CHANGES

  • due to 605f1b2 - use creatable kind mapping dict for schema<-->database substitution (PR #3924 by @treysp):

    use creatable kind mapping dict for schema<-->database substitution (#3924)

  • due to f418caa - skip nullable comparison in is_type by default (PR #3927 by @georgesittas):

    skip nullable comparison in is_type by default (#3927)

✨ New Features

🐛 Bug Fixes

  • 605f1b2 - clickhouse: use creatable kind mapping dict for schema<-->database substitution (PR #3924 by @treysp)

v25.13.0 - 2024-08-17

💥 BREAKING CHANGES

  • due to 102f5d4 - infer set op types more accurately (PR #3918 by @georgesittas):

    infer set op types more accurately (#3918)

  • due to 46496a6 - improve transpilation of nullable/non-nullable data types (PR #3921 by @georgesittas):

    improve transpilation of nullable/non-nullable data types (#3921)

🐛 Bug Fixes

♻️ Refactors

v25.12.0 - 2024-08-15

💥 BREAKING CHANGES

  • due to e8e70f3 - treat DATABASE kind as SCHEMA (and conversely) in exp.Create (PR #3912 by @georgesittas):

    treat DATABASE kind as SCHEMA (and conversely) in exp.Create (#3912)

✨ New Features

🐛 Bug Fixes

v25.11.3 - 2024-08-14

🐛 Bug Fixes

v25.11.2 - 2024-08-14

🐛 Bug Fixes

v25.11.1 - 2024-08-13

✨ New Features

v25.11.0 - 2024-08-13

💥 BREAKING CHANGES

  • due to 0428c37 - Support ALTER VIEW AS SELECT (PR #3873 by @xiaohui-sun):

    Support ALTER VIEW AS SELECT (#3873)

  • due to a666117 - parse v NOT IN (subquery) as v <> ALL (subquery) (PR #3891 by @georgesittas):

    parse v NOT IN (subquery) as v <> ALL (subquery) (#3891)

  • due to d968932 - treat identifiers as case-sensitive, handle EMPTY table property, generate DateStrToDate (PR #3895 by @jwhitaker-gridcog):

    treat identifiers as case-sensitive, handle EMPTY table property, generate DateStrToDate (#3895)

  • due to 1d7319a - transpile Unnest(GenerateDateArray(...)) to various dialects (PR #3899 by @georgesittas):

    transpile Unnest(GenerateDateArray(...)) to various dialects (#3899)

✨ New Features

🐛 Bug Fixes

v25.10.0 - 2024-08-08

💥 BREAKING CHANGES

  • due to 3eb46db - switch off CSV file schema inference by default (PR #3879 by @georgesittas):

    switch off CSV file schema inference by default (#3879)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.9.0 - 2024-08-05

💥 BREAKING CHANGES

  • due to 64e187c - transpile postgres impliclitly exploding GENERATE_SERIES proje… (PR #3853 by @georgesittas):

    transpile postgres impliclitly exploding GENERATE_SERIES proje… (#3853)

  • due to e53e7cc - Generation of exp.ArrayConcat for 2-arg based dialects (PR #3864 by @VaggelisD):

    Generation of exp.ArrayConcat for 2-arg based dialects (#3864)

  • due to 659b8bf - Support for BQ's exp.GenerateDateArray generation (PR #3865 by @VaggelisD):

    Support for BQ's exp.GenerateDateArray generation (#3865)

✨ New Features

🐛 Bug Fixes

v25.8.1 - 2024-07-30

🐛 Bug Fixes

v25.8.0 - 2024-07-29

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.7.1 - 2024-07-25

🐛 Bug Fixes

v25.7.0 - 2024-07-25

✨ New Features

🐛 Bug Fixes

v25.6.1 - 2024-07-18

🐛 Bug Fixes

v25.6.0 - 2024-07-17

💥 BREAKING CHANGES

  • due to 89fc63c - QUALIFY comes after WINDOW clause in queries (PR #3745 by @georgesittas):

    QUALIFY comes after WINDOW clause in queries (#3745)

  • due to a2a6efb - Canonicalize struct & array inline constructor (PR #3751 by @VaggelisD):

    Canonicalize struct & array inline constructor (#3751)

✨ New Features

🐛 Bug Fixes

v25.5.1 - 2024-07-05

🐛 Bug Fixes

v25.5.0 - 2024-07-04

💥 BREAKING CHANGES

  • due to 8335ba1 - preserve EXTRACT(date_part FROM datetime) calls (PR #3729 by @georgesittas):

    preserve EXTRACT(date_part FROM datetime) calls (#3729)

  • due to fb066a6 - Decouple NVL() from COALESCE() (PR #3734 by @VaggelisD):

    Decouple NVL() from COALESCE() (#3734)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.4.1 - 2024-06-29

🐛 Bug Fixes

v25.4.0 - 2024-06-28

💥 BREAKING CHANGES

  • due to 9fb1d79 - extract unit should be a var, not a column (PR #3712 by @tobymao):

    extract unit should be a var, not a column (#3712)

  • due to ae1816f - simplify no longer removes neg, add to_py (PR #3714 by @tobymao):

    simplify no longer removes neg, add to_py (#3714)

  • due to beaf9cc - coalesce left-hand side of join conditions produced by expanding USING (PR #3715 by @georgesittas):

    coalesce left-hand side of join conditions produced by expanding USING (#3715)

✨ New Features

🐛 Bug Fixes

v25.3.3 - 2024-06-26

♻️ Refactors

v25.3.2 - 2024-06-26

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.3.1 - 2024-06-25

✨ New Features

🐛 Bug Fixes

🔧 Chores

v25.3.0 - 2024-06-21

💥 BREAKING CHANGES

  • due to 84d820f - Time/Datetime/Timestamp function additions (PR #3666 by @VaggelisD):

    Time/Datetime/Timestamp function additions (#3666)

  • due to acbc81d - Preserve JSON/VARIANT path with operators (PR #3678 by @VaggelisD):

    Preserve JSON/VARIANT path with operators (#3678)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v25.2.0 - 2024-06-17

💥 BREAKING CHANGES

  • due to d331e56 - Normalize time units in their full singular form (PR #3652 by @VaggelisD):

    Normalize time units in their full singular form (#3652)

  • due to 468123e - create SetOperation class (PR #3661 by @georgesittas):

    create SetOperation class (#3661)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v25.1.0 - 2024-06-12

💥 BREAKING CHANGES

  • due to d6cfb41 - Support for DATE_ADD functions (PR #3609 by @VaggelisD):

    Support for DATE_ADD functions (#3609)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v25.0.3 - 2024-06-06

✨ New Features

♻️ Refactors

v25.0.2 - 2024-06-05

✨ New Features

v25.0.0 - 2024-06-05

🐛 Bug Fixes

🔧 Chores

v24.1.2 - 2024-06-04

✨ New Features

v24.1.1 - 2024-06-03

🐛 Bug Fixes

v24.1.0 - 2024-05-30

💥 BREAKING CHANGES

  • due to 0788c94 - Expand stars on BigQuery's tbl.struct_col.* selections (PR #3531 by @VaggelisD):

    Expand stars on BigQuery's tbl.struct_col.* selections (#3531)

  • due to 3e71393 - Refactor struct star expansion in BQ (PR #3576 by @VaggelisD):

    Refactor struct star expansion in BQ (#3576)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v24.0.3 - 2024-05-29

🐛 Bug Fixes

v24.0.2 - 2024-05-28

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v24.0.1 - 2024-05-23

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

v24.0.0 - 2024-05-21

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.17.0 - 2024-05-19

💥 BREAKING CHANGES

  • due to 77d21d9 - parse : operator as JSONExtract (similar to Snowflake) (PR #3508 by @georgesittas):

    parse : operator as JSONExtract (similar to Snowflake) (#3508)

✨ New Features

  • 1125662 - add support for snowflake lambdas with type annotations closes … (PR #3506 by @tobymao)

🐛 Bug Fixes

v23.16.0 - 2024-05-18

💥 BREAKING CHANGES

✨ New Features

🔧 Chores

v23.15.10 - 2024-05-17

✨ New Features

🐛 Bug Fixes

v23.15.9 - 2024-05-17

💥 BREAKING CHANGES

  • due to 846d5cd - set default precision / width for DECIMAL type (PR #3472 by @georgesittas):

    set default precision / width for DECIMAL type (#3472)

  • due to e3ff67b - preserve star clauses (EXCLUDE, RENAME, REPLACE) (PR #3477 by @georgesittas):

    preserve star clauses (EXCLUDE, RENAME, REPLACE) (#3477)

  • due to b417c80 - parse TININT into UTINYINT to improve transpilation (PR #3486 by @georgesittas):

    parse TININT into UTINYINT to improve transpilation (#3486)

  • due to 54e31af - add DECLARE statement parsing (PR #3462 by @jlucas-fsp):

    add DECLARE statement parsing (#3462)

  • due to 7287bb9 - nested cte ordering closes #3488 (commit by @tobymao):

    nested cte ordering closes #3488

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v23.15.8 - 2024-05-11

💥 BREAKING CHANGES

  • due to 510f8b5 - improve transpilation of TABLESAMPLE clause (PR #3457 by @georgesittas):

    improve transpilation of TABLESAMPLE clause (#3457)

✨ New Features

v23.15.7 - 2024-05-11

🔧 Chores

v23.15.6 - 2024-05-11

🔧 Chores

v23.15.3 - 2024-05-10

🔧 Chores

v23.15.2 - 2024-05-10

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.15.1 - 2024-05-10

🐛 Bug Fixes

v23.15.0 - 2024-05-09

💥 BREAKING CHANGES

  • due to 9338ebc - tsql drop view no catalog (commit by @tobymao):

    tsql drop view no catalog

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.14.0 - 2024-05-07

💥 BREAKING CHANGES

  • due to 258ad3b - parse column instead of identifier for SET assignment LHS (PR #3417 by @georgesittas):

    parse column instead of identifier for SET assignment LHS (#3417)

🐛 Bug Fixes

v23.13.7 - 2024-05-04

🔧 Chores

v23.13.6 - 2024-05-04

🔧 Chores

v23.13.5 - 2024-05-04

🔧 Chores

v23.13.4 - 2024-05-04

🔧 Chores

v23.13.3 - 2024-05-04

🔧 Chores

v23.13.2 - 2024-05-04

🐛 Bug Fixes

  • fc979a0 - snowflake: make FILE_FORMAT option always be uppercase in COPY INTO (commit by @georgesittas)

🔧 Chores

v23.13.1 - 2024-05-04

🐛 Bug Fixes

v23.13.0 - 2024-05-03

💥 BREAKING CHANGES

  • due to cc6259d - Mark UDTF child scopes as ScopeType.SUBQUERY (PR #3390 by @VaggelisD):

    Mark UDTF child scopes as ScopeType.SUBQUERY (#3390)

  • due to 33bae9b - get rid of superfluous "parameters" arg in RegexpReplace (PR #3394 by @georgesittas):

    get rid of superfluous "parameters" arg in RegexpReplace (#3394)

  • due to 3768514 - snowflake optional merge insert (commit by @tobymao):

    snowflake optional merge insert

  • due to d1b4f1f - Introducing TIMESTAMP_NTZ token and data type (PR #3386 by @VaggelisD):

    Introducing TIMESTAMP_NTZ token and data type (#3386)

✨ New Features

🐛 Bug Fixes

v23.12.2 - 2024-04-30

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v23.12.1 - 2024-04-25

🔧 Chores

v23.12.0 - 2024-04-25

💥 BREAKING CHANGES

  • due to c5ce47b - Combine aggregate functions with orderby from WITHIN GROUP (PR #3352 by @VaggelisD):

    Combine aggregate functions with orderby from WITHIN GROUP (#3352)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.11.2 - 2024-04-19

🐛 Bug Fixes

v23.11.1 - 2024-04-19

🐛 Bug Fixes

  • 9cf6f4e - don't allow any_token on reserved keywords (commit by @tobymao)

v23.11.0 - 2024-04-19

💥 BREAKING CHANGES

  • due to 290e408 - Preserve DPipe in simplify_concat (PR #3317 by @VaggelisD):

    Preserve DPipe in simplify_concat (#3317)

  • due to 83cff79 - add comprehensive reserved keywords for presto and redshift (PR #3322 by @tobymao):

    add comprehensive reserved keywords for presto and redshift (#3322)

  • due to 61f5b12 - Introduce partition in exp.Table (PR #3327 by @VaggelisD):

    Introduce partition in exp.Table (#3327)

  • due to 1832ff1 - dynamic styling for inline arrays (commit by @tobymao):

    dynamic styling for inline arrays

  • due to 5fb7f5b - dont double indent comments (commit by @tobymao):

    dont double indent comments

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.10.0 - 2024-04-12

🐛 Bug Fixes

♻️ Refactors

v23.9.0 - 2024-04-12

💥 BREAKING CHANGES

  • due to 32cdc36 - allow unions to be limited directly and stop subquerying since… (PR #3301 by @tobymao):

    allow unions to be limited directly and stop subquerying since… (#3301)

  • due to 3c97d34 - parse right-hand side of IN () as a Subquery (PR #3304 by @georgesittas):

    parse right-hand side of IN () as a Subquery (#3304)

  • due to 75e0c69 - cast less aggressively (PR #3302 by @georgesittas):

    cast less aggressively (#3302)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.8.2 - 2024-04-10

✨ New Features

🐛 Bug Fixes

  • 94c188d - optimizer: propagate recursive CTE source to children scopes early (PR #3294 by @georgesittas)
  • 281db61 - replace fully qualified columns with generated table aliases since they become invalid (commit by @tobymao)

v23.8.1 - 2024-04-09

✨ New Features

🐛 Bug Fixes

v23.8.0 - 2024-04-08

💥 BREAKING CHANGES

  • due to 6bba030 - transpile map retrieval to duckdb, transpile TRY_ELEMENT_AT (PR #3277 by @georgesittas):

    transpile map retrieval to duckdb, transpile TRY_ELEMENT_AT (#3277)

  • due to 02218fc - allow to_column to properly parse quoted column paths, make types simpler (PR #3289 by @tobymao):

    allow to_column to properly parse quoted column paths, make types simpler (#3289)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.7.0 - 2024-04-04

✨ New Features

🐛 Bug Fixes

v23.6.4 - 2024-04-03

🐛 Bug Fixes

v23.6.0 - 2024-04-02

🔧 Chores

v23.4.0 - 2024-04-02

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.3.0 - 2024-03-29

💥 BREAKING CHANGES

  • due to 0919be5 - StrToUnix Hive parsing, Presto generation fixes (PR #3225 by @georgesittas):

    StrToUnix Hive parsing, Presto generation fixes (#3225)

  • due to 163c85c - convert dt with isoformat sep space for better compat, trino doesnt accept T (commit by @tobymao):

    convert dt with isoformat sep space for better compat, trino doesnt accept T

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.1.0 - 2024-03-26

💥 BREAKING CHANGES

  • due to 71b82b4 - allow transformations that mutate the visited node's parent (PR #3182 by @georgesittas):

    allow transformations that mutate the visited node's parent (#3182)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v23.0.5 - 2024-03-20

🐛 Bug Fixes

v23.0.4 - 2024-03-20

🐛 Bug Fixes

🔧 Chores

v23.0.3 - 2024-03-19

✨ New Features

  • bc8bc7f - replace a nested child node with a list convenience (commit by @tobymao)

🐛 Bug Fixes

v23.0.2 - 2024-03-19

✨ New Features

🐛 Bug Fixes

v23.0.1 - 2024-03-19

✨ New Features

🐛 Bug Fixes

🔧 Chores

v23.0.0 - 2024-03-18

✨ New Features

🐛 Bug Fixes

🔧 Chores

v22.5.0 - 2024-03-14

💥 BREAKING CHANGES

  • due to 2b4952e - desugar LOG2 and LOG10 by converting them into LOG (PR #3139 by @georgesittas):

    desugar LOG2 and LOG10 by converting them into LOG (#3139)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v22.4.0 - 2024-03-12

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v22.3.1 - 2024-03-09

✨ New Features

🐛 Bug Fixes

v22.3.0 - 2024-03-08

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v22.2.1 - 2024-03-04

✨ New Features

🐛 Bug Fixes

v22.2.0 - 2024-03-01

💥 BREAKING CHANGES

  • due to 08bafbd - handle unnesting groups closes #3056 (PR #3058 by @tobymao):

    handle unnesting groups closes #3056 (#3058)

  • due to 4029fab - expand alias refs of double aggs if it is a window func (PR #3059 by @tobymao):

    expand alias refs of double aggs if it is a window func (#3059)

✨ New Features

🐛 Bug Fixes

v22.1.1 - 2024-02-29

✨ New Features

🐛 Bug Fixes

v22.1.0 - 2024-02-29

✨ New Features

🐛 Bug Fixes

v22.0.2 - 2024-02-28

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v22.0.1 - 2024-02-26

🐛 Bug Fixes

v22.0.0 - 2024-02-26

💥 BREAKING CHANGES

  • due to 2507aa2 - consolidate Subqueryable and Unionable into Query expression (PR #2992 by @georgesittas):

    consolidate Subqueryable and Unionable into Query expression (#2992)

  • due to d5eb2b1 - make implicit unnest syntax explicit by using UNNEST calls (PR #3005 by @georgesittas):

    make implicit unnest syntax explicit by using UNNEST calls (#3005)

  • due to 238f9aa - refactor structs to always be aliases (PR #3017 by @tobymao):

    refactor structs to always be aliases (#3017)

  • due to 06bcfcd - select expressions not statements closes #3022, statements can be parsed without into (commit by @tobymao):

    select expressions not statements closes #3022, statements can be parsed without into

  • due to 1612e62 - Add reference to lineage node (PR #3018 by @vchan):

    Add reference to lineage node (#3018)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v21.2.1 - 2024-02-22

✨ New Features

🐛 Bug Fixes

  • c23ac05 - bigquery group by order by rewriting with indices (commit by @tobymao)

v21.2.0 - 2024-02-22

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v21.1.2 - 2024-02-19

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v21.1.1 - 2024-02-14

✨ New Features

🐛 Bug Fixes

v21.1.0 - 2024-02-12

✨ New Features

🐛 Bug Fixes

🔧 Chores

v21.0.2 - 2024-02-08

✨ New Features

🐛 Bug Fixes

🔧 Chores

v21.0.1 - 2024-02-07

✨ New Features

v21.0.0 - 2024-02-07

💥 BREAKING CHANGES

  • due to b4e8868 - improve transpilation of JSON paths across dialects (PR #2883 by @georgesittas):

    improve transpilation of JSON paths across dialects (#2883)

  • due to aa388ea - ignore nulls closes #2896 (PR #2898 by @tobymao):

    ignore nulls closes #2896 (#2898)

  • due to 617a8c0 - timestamp diff for mysql and databricks (commit by @tobymao):

    timestamp diff for mysql and databricks

  • due to b00b393 - use raise instead of assert for assert_is (commit by @tobymao):

    use raise instead of assert for assert_is

  • due to 326aa31 - deprecate case where transforms can be plain strs (PR #2919 by @georgesittas):

    deprecate case where transforms can be plain strs (#2919)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v20.11.0 - 2024-01-29

💥 BREAKING CHANGES

  • due to eb8b40a - deprecate NULL, TRUE, FALSE constant expressions (PR #2884 by @georgesittas):

    deprecate NULL, TRUE, FALSE constant expressions (#2884)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v20.10.0 - 2024-01-24

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

🔧 Chores

v20.9.0 - 2024-01-18

💥 BREAKING CHANGES

  • due to 1be93e4 - properly support all unix time scales (commit by @tobymao):

    properly support all unix time scales

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v20.8.0 - 2024-01-08

💥 BREAKING CHANGES

  • due to 68e1214 - column field typing (commit by @tobymao):

    column field typing

✨ New Features

🐛 Bug Fixes

v20.7.1 - 2024-01-04

🐛 Bug Fixes

v20.6.0 - 2024-01-04

💥 BREAKING CHANGES

  • due to 4648c6a - set sample clause keyword(s) as class constant to enable transpilation (PR #2750 by @georgesittas):

    set sample clause keyword(s) as class constant to enable transpilation (#2750)

  • due to 0b6bdc4 - improve transpilation of JSON value extraction (PR #2744 by @georgesittas):

    improve transpilation of JSON value extraction (#2744)

  • due to 862b305 - improve table sampling transpilation (PR #2761 by @georgesittas):

    improve table sampling transpilation (#2761)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v20.5.0 - 2023-12-29

💥 BREAKING CHANGES

  • due to 87498c3 - redshift unnesting to column (commit by @tobymao):

    redshift unnesting to column

  • due to a4e899a - normalize units to all be upper case (PR #2714 by @tobymao):

    normalize units to all be upper case (#2714)

  • due to 92b4ec1 - Change Expression.repr format (PR #2723 by @barakalon):

    Change Expression.repr format (#2723)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v20.2.0 - 2023-12-14

🐛 Bug Fixes

♻️ Refactors

  • 2383003 - add is_connected helper to see if tokens have no white space (commit by @tobymao)

v20.1.0 - 2023-12-07

💥 BREAKING CHANGES

  • due to 96f9b0e - make generation of CONCAT less verbose (PR #2639 by @georgesittas):

    make generation of CONCAT less verbose (#2639)

✨ New Features

🐛 Bug Fixes

v20.0.0 - 2023-12-07

💥 BREAKING CHANGES

  • due to be89da3 - introduce Dialect settings, make MySQL case-sensitive by default (PR #2627 by @georgesittas):

    introduce Dialect settings, make MySQL case-sensitive by default (#2627)

  • due to 4d68e39 - remove redundant todate closes #2636 (commit by @tobymao):

    remove redundant todate closes #2636

  • due to 1e387f6 - parse functions with positional args in exp.func (PR #2622 by @georgesittas):

    parse functions with positional args in exp.func (#2622)

  • due to ee2e7f0 - snowflake column transform constraints closes #2634 (commit by @tobymao):

    snowflake column transform constraints closes #2634

  • due to 656d54c - make lineage html more reusable (commit by @tobymao):

    make lineage html more reusable

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v19.9.0 - 2023-12-05

💥 BREAKING CHANGES

  • due to 6e71c34 - remove safe versions and use a flag instead (PR #2629 by @tobymao):

    remove safe versions and use a flag instead (#2629)

🐛 Bug Fixes

♻️ Refactors

v19.8.3 - 2023-12-04

✨ New Features

🐛 Bug Fixes

🔧 Chores

v19.8.2 - 2023-12-01

🐛 Bug Fixes

v19.8.1 - 2023-12-01

🐛 Bug Fixes

v19.8.0 - 2023-12-01

💥 BREAKING CHANGES

  • due to b5f690b - add timestamp functions to BQ and DuckDB closes #2611 (PR #2612 by @j1ah0ng):

    add timestamp functions to BQ and DuckDB closes #2611 (#2612)

  • due to 019e0e5 - qualify columns added in explode to unnest transformation (PR #2615 by @georgesittas):

    qualify columns added in explode to unnest transformation (#2615)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v19.7.0 - 2023-11-28

💥 BREAKING CHANGES

  • due to 8cd7d1c - use more canonical cast instead of to_date (commit by @tobymao):

    use more canonical cast instead of to_date

  • due to c413b7f - expand positional args in order by as aliases (PR #2599 by @tobymao):

    expand positional args in order by as aliases (#2599)

  • due to 13817f1 - avoid unnecessary copying in normalization (PR #2602 by @tobymao):

    avoid unnecessary copying in normalization (#2602)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v19.6.0 - 2023-11-20

🐛 Bug Fixes

🔧 Chores

v19.5.1 - 2023-11-16

🐛 Bug Fixes

v19.5.0 - 2023-11-16

💥 BREAKING CHANGES

  • due to 96d514c - get rid of SetAgg to use ArrayUniqueAgg for consistency (PR #2566 by @georgesittas):

    get rid of SetAgg to use ArrayUniqueAgg for consistency (#2566)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v19.4.0 - 2023-11-14

💥 BREAKING CHANGES

  • due to 5034d92 - transpile NULLS FIRST/LAST to dialects that dont support it (PR #2554 by @georgesittas):

    transpile NULLS FIRST/LAST to dialects that dont support it (#2554)

✨ New Features

🐛 Bug Fixes

v19.3.1 - 2023-11-10

🐛 Bug Fixes

v19.3.0 - 2023-11-10

✨ New Features

🐛 Bug Fixes

v19.2.0 - 2023-11-10

💥 BREAKING CHANGES

  • due to 9f42b6b - disallow nested CTEs for Spark and Databricks (PR #2544 by @georgesittas):

    disallow nested CTEs for Spark and Databricks (#2544)

✨ New Features

🐛 Bug Fixes

v19.1.3 - 2023-11-09

✨ New Features

🐛 Bug Fixes

v19.1.2 - 2023-11-09

✨ New Features

🐛 Bug Fixes

v19.1.1 - 2023-11-08

🐛 Bug Fixes

v19.1.0 - 2023-11-08

💥 BREAKING CHANGES

✨ New Features

🐛 Bug Fixes

🔧 Chores

v19.0.3 - 2023-11-02

🐛 Bug Fixes

🔧 Chores

v19.0.2 - 2023-11-01

✨ New Features

🐛 Bug Fixes

🔧 Chores

v19.0.1 - 2023-10-31

✨ New Features

🐛 Bug Fixes

v19.0.0 - 2023-10-30

💥 BREAKING CHANGES

  • due to 7a6da28 - generator now always copies, making transforms much simpler (PR #2477 by @tobymao):

    generator now always copies, making transforms much simpler (#2477)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v18.17.0 - 2023-10-25

💥 BREAKING CHANGES

  • due to c8e87b6 - unnabreviate units, e.g. ms to millisecond (PR #2451 by @GeorgeSittas):

    unnabreviate units, e.g. ms to millisecond (#2451)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v18.16.1 - 2023-10-21

✨ New Features

🐛 Bug Fixes

v18.16.0 - 2023-10-21

🐛 Bug Fixes

v18.15.1 - 2023-10-19

✨ New Features

🐛 Bug Fixes

🔧 Chores

v18.15.0 - 2023-10-17

🐛 Bug Fixes

v18.14.0 - 2023-10-17

🐛 Bug Fixes

v18.13.0 - 2023-10-13

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v18.12.0 - 2023-10-10

💥 BREAKING CHANGES

  • due to 28308da - support spark trycast, treat databricks as strict_cast closes #2389 (commit by @tobymao):

    support spark trycast, treat databricks as strict_cast closes #2389

  • due to c7c3869 - add explode outer and change hiearchy are explosions closes #2393 (commit by @tobymao):

    add explode outer and change hiearchy are explosions closes #2393

✨ New Features

🐛 Bug Fixes

v18.11.6 - 2023-10-06

🐛 Bug Fixes

  • ef12aa7 - normalize_identifiers parses identifier strings (commit by @tobymao)

v18.11.5 - 2023-10-06

✨ New Features

🐛 Bug Fixes

v18.11.4 - 2023-10-05

✨ New Features

🐛 Bug Fixes

v18.11.3 - 2023-10-04

✨ New Features

🐛 Bug Fixes

  • 6a65a09 - postgres: translate variance_pop to var_pop and variance to var_samp (PR #2371 by @cpcloud)

v18.11.2 - 2023-10-03

🐛 Bug Fixes

v18.11.1 - 2023-10-03

🐛 Bug Fixes

v18.11.0 - 2023-10-03

✨ New Features

🐛 Bug Fixes

v18.10.1 - 2023-09-29

✨ New Features

🐛 Bug Fixes

v18.10.0 - 2023-09-29

✨ New Features

🐛 Bug Fixes

v18.9.0 - 2023-09-28

💥 BREAKING CHANGES

  • due to f0e5eb6 - revert escape sequence changes introduced in #2230 (PR #2336 by @GeorgeSittas):

    revert escape sequence changes introduced in #2230 (#2336)

✨ New Features

🐛 Bug Fixes

v18.8.0 - 2023-09-26

💥 BREAKING CHANGES

  • due to 66d7385 - store expressions in Offset.expression when using builder fixes #2312 (commit by @GeorgeSittas):

    store expressions in Offset.expression when using builder fixes #2312

  • due to cdcc564 - make ObjectIdentifier, IntervalSpan and PseudoType DataTypes (PR #2315 by @GeorgeSittas):

    make ObjectIdentifier, IntervalSpan and PseudoType DataTypes (#2315)

  • due to ebdfc59 - add support for heredoc strings (Postgres, ClickHouse) (PR #2328 by @GeorgeSittas):

    add support for heredoc strings (Postgres, ClickHouse) (#2328)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v18.7.0 - 2023-09-22

✨ New Features

🐛 Bug Fixes

v18.6.0 - 2023-09-21

💥 BREAKING CHANGES

  • due to 8100311 - explode to unnest with multiple explosions (PR #2235 by @tobymao):

    explode to unnest with multiple explosions (#2235)

  • due to ff19f4c - don't parse SEMI, ANTI as table aliases, fix join side issue (PR #2247 by @GeorgeSittas):

    don't parse SEMI, ANTI as table aliases, fix join side issue (#2247)

  • due to 8ebbfe2 - store expressions in Limit.expression when using builder (PR #2249 by @GeorgeSittas):

    store expressions in Limit.expression when using builder (#2249)

  • due to 4badd91 - preserve ascending order of sorting when present (PR #2256 by @GeorgeSittas):

    preserve ascending order of sorting when present (#2256)

  • due to e90312a - improve transpilation of T-SQL's SET assignment command (PR #2275 by @GeorgeSittas):

    improve transpilation of T-SQL's SET assignment command (#2275)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v18.5.1 - 2023-09-15

✨ New Features

🐛 Bug Fixes

v18.5.0 - 2023-09-13

✨ New Features

🐛 Bug Fixes

v18.4.1 - 2023-09-12

💥 BREAKING CHANGES

  • due to f85b535 - parse schema UDTs into DataTypes instead of identifiers (PR #2201 by @GeorgeSittas):

    parse schema UDTs into DataTypes instead of identifiers (#2201)

🐛 Bug Fixes

v18.4.0 - 2023-09-12

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v18.3.0 - 2023-09-07

💥 BREAKING CHANGES

  • due to 3fc2eb5 - improve support for interval spans like HOUR TO SECOND (PR #2167 by @GeorgeSittas):

    improve support for interval spans like HOUR TO SECOND (#2167)

  • due to 93b7ba2 - MySQL Timestamp Data Types (PR #2173 by @eakmanrq):

    MySQL Timestamp Data Types (#2173)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v18.2.0 - 2023-09-05

✨ New Features

🐛 Bug Fixes

🔧 Chores

v18.1.0 - 2023-09-01

💥 BREAKING CHANGES

  • due to f3fee3a - iceberg version/timestamp snapshots, bigquery, refactor tsql closes #2128 (commit by @tobymao):

    iceberg version/timestamp snapshots, bigquery, refactor tsql closes #2128

✨ New Features

  • f3fee3a - iceberg version/timestamp snapshots, bigquery, refactor tsql closes #2128 (commit by @tobymao)
  • 30e3e2f - add support for transpiling some datetime functions from bq to databricks (PR #2142 by @fireis)

🐛 Bug Fixes

v18.0.1 - 2023-08-30

✨ New Features

🐛 Bug Fixes

v18.0.0 - 2023-08-29

🐛 Bug Fixes

v17.16.2 - 2023-08-28

✨ New Features

🐛 Bug Fixes

v17.16.1 - 2023-08-26

✨ New Features

🐛 Bug Fixes

v17.16.0 - 2023-08-26

✨ New Features

🐛 Bug Fixes

v17.15.1 - 2023-08-24

✨ New Features

🐛 Bug Fixes

v17.15.0 - 2023-08-22

💥 BREAKING CHANGES

  • due to 1da653f - Have Spark put CTE at front of insert (PR #2086 by @eakmanrq):

    Have Spark put CTE at front of insert (#2086)

  • due to edb9a96 - rename DataTypeSize -> DataTypeParam (PR #2097 by @GeorgeSittas):

    rename DataTypeSize -> DataTypeParam (#2097)

  • due to 28a0e20 - add support for casting to user defined types (PR #2096 by @GeorgeSittas):

    add support for casting to user defined types (#2096)

  • due to 075849f - allow types to be identifiers closes #2102 (commit by @tobymao):

    allow types to be identifiers closes #2102

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v17.14.2 - 2023-08-15

✨ New Features

🐛 Bug Fixes

v17.14.1 - 2023-08-15

🐛 Bug Fixes

v17.14.0 - 2023-08-14

💥 BREAKING CHANGES

  • due to 2e73a4f - dict conversion had incorrect ast (commit by @tobymao):

    dict conversion had incorrect ast

🐛 Bug Fixes

v17.13.0 - 2023-08-14

✨ New Features

🐛 Bug Fixes

v17.12.0 - 2023-08-11

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v17.10.2 - 2023-08-09

✨ New Features

🐛 Bug Fixes

v17.10.1 - 2023-08-08

🐛 Bug Fixes

v17.10.0 - 2023-08-07

✨ New Features

🐛 Bug Fixes

v17.9.1 - 2023-08-03

✨ New Features

🐛 Bug Fixes

v17.9.0 - 2023-08-01

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v17.8.5 - 2023-07-28

✨ New Features

🐛 Bug Fixes

v17.8.4 - 2023-07-28

✨ New Features

🐛 Bug Fixes

🔧 Chores

v17.8.3 - 2023-07-27

🐛 Bug Fixes

  • 75b418c - mysql: generate DATETIME instead of TIMESTAMP for TimeStrToTime (commit by @GeorgeSittas)

v17.8.2 - 2023-07-27

✨ New Features

🐛 Bug Fixes

v17.8.1 - 2023-07-27

✨ New Features

🐛 Bug Fixes

🔧 Chores

v17.8.0 - 2023-07-24

✨ New Features

🐛 Bug Fixes

v17.7.0 - 2023-07-23

💥 BREAKING CHANGES

  • due to 2aa62d1 - mysql 5 does not support select * from values (commit by @tobymao):

    mysql 5 does not support select * from values

✨ New Features

🐛 Bug Fixes

v17.6.1 - 2023-07-21

✨ New Features

🐛 Bug Fixes

v17.6.0 - 2023-07-19

✨ New Features

v17.5.0 - 2023-07-18

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v17.4.1 - 2023-07-11

🐛 Bug Fixes

v17.4.0 - 2023-07-11

💥 BREAKING CHANGES

  • due to c511278 - table_name force quotes if unsafe identifiers (commit by @tobymao):

    table_name force quotes if unsafe identifiers

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v17.3.0 - 2023-07-07

✨ New Features

🐛 Bug Fixes

🔧 Chores

  • 5cf9304 - optimizer: add more tests, improve titles in qualify_tables.sql (commit by @GeorgeSittas)

v17.2.0 - 2023-07-06

🐛 Bug Fixes

v17.1.0 - 2023-07-04

✨ New Features

🐛 Bug Fixes

v17.0.0 - 2023-07-04

💥 BREAKING CHANGES

  • due to df4448d - use a dictionary for query modifier search (commit by @tobymao):

    use a dictionary for query modifier search

  • due to f747260 - hashable args is now more efficient and identifiers no longer accomodate case insensitivity because that is dialect specific (commit by @tobymao):

    hashable args is now more efficient and identifiers no longer accomodate case insensitivity because that is dialect specific

✨ New Features

🐛 Bug Fixes

♻️ Refactors

  • df4448d - use a dictionary for query modifier search (commit by @tobymao)
  • f747260 - hashable args is now more efficient and identifiers no longer accomodate case insensitivity because that is dialect specific (commit by @tobymao)
  • f621e85 - remove unused line, no tests fail (commit by @tobymao)
  • 0114b6d - change to lambda that returns tuple (commit by @tobymao)

v16.8.1 - 2023-06-30

🐛 Bug Fixes

v16.8.0 - 2023-06-30

💥 BREAKING CHANGES

  • due to fcf7dd0 - big query single quotes does not support line breaks (commit by @tobymao):

    big query single quotes does not support line breaks

✨ New Features

🐛 Bug Fixes

♻️ Refactors

  • d8eeda2 - move group by finalizer to simplify because that is who cares (commit by @tobymao)

v16.7.7 - 2023-06-30

🐛 Bug Fixes

v16.7.6 - 2023-06-30

🐛 Bug Fixes

  • 9919e62 - make bigquery unnest unalias more comprehensive (commit by @tobymao)

♻️ Refactors

v16.7.4 - 2023-06-29

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v16.7.2 - 2023-06-28

🐛 Bug Fixes

  • eaed790 - workaround bigquery grouped alias with order (commit by @tobymao)

v16.7.1 - 2023-06-28

✨ New Features

🔧 Chores

  • 898f1a2 - add test case for bigquery table normalization (commit by @tobymao)

v16.7.0 - 2023-06-28

💥 BREAKING CHANGES

  • due to d72caf4 - bigquery udfs are case sensitive (commit by @tobymao):

    bigquery udfs are case sensitive

🐛 Bug Fixes

v16.6.0 - 2023-06-27

💥 BREAKING CHANGES

  • due to 71818f9 - bigquery normalize dot tables and aliases (commit by @tobymao):

    bigquery normalize dot tables and aliases

🐛 Bug Fixes

v16.5.0 - 2023-06-27

💥 BREAKING CHANGES

  • due to 451dad2 - use alias for order by after group by closes #1822 (commit by @tobymao):

    use alias for order by after group by closes #1822

  • due to 9de9667 - group by having closes #1831 (commit by @tobymao):

    group by having closes #1831

✨ New Features

🐛 Bug Fixes

🔧 Chores

v16.4.2 - 2023-06-23

✨ New Features

v16.4.1 - 2023-06-23

✨ New Features

🐛 Bug Fixes

v16.4.0 - 2023-06-21

💥 BREAKING CHANGES

  • due to 1db023f - simplify mypy type hints for parse_one (PR #1797 by @GeorgeSittas):

    simplify mypy type hints for parse_one (#1797)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v16.3.1 - 2023-06-16

🐛 Bug Fixes

v16.3.0 - 2023-06-16

💥 BREAKING CHANGES

  • due to 038afc9 - switch presto tsords to cast timestamp -> date (commit by @tobymao):

    switch presto tsords to cast timestamp -> date

  • due to 4084ba3 - move normalization logic in Dialect, update case-sensitivity info (PR #1784 by @GeorgeSittas):

    move normalization logic in Dialect, update case-sensitivity info (#1784)

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v16.2.1 - 2023-06-16

💥 BREAKING CHANGES

  • due to 88249b8 - cyclic joins in the optimizer (PR #1786 by @tobymao):

    cyclic joins in the optimizer (#1786)

🐛 Bug Fixes

🔧 Chores

v16.2.0 - 2023-06-15

🐛 Bug Fixes

🔧 Chores

v16.1.4 - 2023-06-15

🐛 Bug Fixes

v16.1.3 - 2023-06-15

✨ New Features

🐛 Bug Fixes

v16.1.1 - 2023-06-15

🐛 Bug Fixes

♻️ Refactors

v16.1.0 - 2023-06-13

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v16.0.0 - 2023-06-12

💥 BREAKING CHANGES

  • due to e00647a - output name for parens (commit by @tobymao):

    output name for parens

  • due to 2dd8cba - misc. improvements in formatting, type hints, dialect class variables (PR #1750 by @GeorgeSittas):

    misc. improvements in formatting, type hints, dialect class variables (#1750)

  • due to a233afa - bigquery cast date format closes #1753 (commit by @tobymao):

    bigquery cast date format closes #1753

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v15.2.0 - 2023-06-09

💥 BREAKING CHANGES

  • due to c6a540c - store type dump so it is not reparsed (commit by @tobymao):

    store type dump so it is not reparsed

✨ New Features

🐛 Bug Fixes

🔧 Chores

v15.1.0 - 2023-06-07

💥 BREAKING CHANGES

  • due to 6ad00ca - convert left and right closes #1733 (commit by @tobymao):

    convert left and right closes #1733

✨ New Features

🐛 Bug Fixes

🔧 Chores

v15.0.0 - 2023-06-02

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v14.1.1 - 2023-05-26

🐛 Bug Fixes

🔧 Chores

v14.1.0 - 2023-05-26

💥 BREAKING CHANGES

🐛 Bug Fixes

🔧 Chores

v14.0.0 - 2023-05-24

💥 BREAKING CHANGES

  • due to 267ea8f - cleanup unnecessary tokens (PR #1688 by @tobymao):

    cleanup unnecessary tokens (#1688)

  • due to e995ab0 - use maybe_parse in exp.to_table, fix exp.Table expression parser (PR #1684 by @GeorgeSittas):

    use maybe_parse in exp.to_table, fix exp.Table expression parser (#1684)

✨ New Features

🐛 Bug Fixes

🔧 Chores

v13.3.1 - 2023-05-23

✨ New Features

🐛 Bug Fixes

v13.3.0 - 2023-05-19

💥 BREAKING CHANGES

  • due to 8c9e5ec - multi threading issues with simplify (commit by @tobymao):

    multi threading issues with simplify

🐛 Bug Fixes

v13.2.2 - 2023-05-19

🐛 Bug Fixes

v13.2.1 - 2023-05-19

✨ New Features

🐛 Bug Fixes

🔧 Chores

v13.2.0 - 2023-05-18

🔧 Chores

v13.1.0 - 2023-05-18

✨ New Features

🐛 Bug Fixes

🔧 Chores

v13.0.2 - 2023-05-16

✨ New Features

🐛 Bug Fixes

♻️ Refactors

v13.0.1 - 2023-05-16

✨ New Features

🐛 Bug Fixes

v13.0.0 - 2023-05-15

✨ New Features

🐛 Bug Fixes

v12.4.0 - 2023-05-12

✨ New Features

🐛 Bug Fixes

v12.2.0 - 2023-05-09

✨ New Features

🐛 Bug Fixes

♻️ Refactors

🔧 Chores

v12.1.0 - 2023-05-05

🐛 Bug Fixes

🔧 Chores

v12.0.0 - 2023-05-04

✨ New Features

🐛 Bug Fixes

🔧 Chores

v11.7.0 - 2023-05-02

✨ New Features

🐛 Bug Fixes

🔧 Chores

  • d5d360a - Remove older CHANGELOG entries and let CI handle it from now on (commit by @GeorgeSittas)

v11.6.3 - 2023-05-01

✨ New Features

🐛 Bug Fixes

🔧 Chores