Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
742 commits
Select commit Hold shift + click to select a range
57e36c6
Empty commit
georgesittas Oct 8, 2025
5dfbac4
Update actions checkout version and fetch history/tags when deploying
georgesittas Oct 8, 2025
9fdaebd
Use fetch-depth: 0 in every checkout action of package-publish.yml
georgesittas Oct 8, 2025
945a06a
Update cargo.lock
georgesittas Oct 8, 2025
6f31b86
feat(optimizer)!: Annotate type for snowflake FLOOR function (#6030)
fivetran-amrutabhimsenayachit Oct 8, 2025
15030a3
chore(optimizer): Add tests for snowflake LN and LOG functions (#6048)
fivetran-amrutabhimsenayachit Oct 8, 2025
b7463d5
feat(optimizer): Annotate type for snowflake ASIN function. (#6049)
fivetran-amrutabhimsenayachit Oct 8, 2025
fe959a5
feat(optimizer): Annotate type for snowflake CBRT function (#6050)
fivetran-amrutabhimsenayachit Oct 8, 2025
cecab2f
feat(optimizer)!: annotate type for Snowflake ATANH function (#6054)
fivetran-BradfordPaskewitz Oct 9, 2025
3bb6bb3
fix(parser): support :: cast operator after IS NULL/IS NOT NULL (#6056)
geooo109 Oct 9, 2025
08339a9
feat(optimizer)!: annotate type for Snowflake FACTORIAL function (#6053)
fivetran-BradfordPaskewitz Oct 9, 2025
2ae8dbd
Chore: push docs to `api-docs` branch instead of main
georgesittas Oct 9, 2025
5dda6d4
Update CHANGELOG.md for v27.25.0 [skip ci]
georgesittas Oct 9, 2025
10e2d8d
Empty commit
georgesittas Oct 9, 2025
cd09ea7
Continue on error when generating/commiting changelog
georgesittas Oct 9, 2025
75b8d16
Chore: remove docs from main branch (#6057)
georgesittas Oct 9, 2025
cfa2493
chore(optimizer): Annotate type for snowflake SQUARE function (#6059)
fivetran-amrutabhimsenayachit Oct 9, 2025
e26c394
chore(optimizer): Annotate type for snowflake POW function (#6058)
fivetran-amrutabhimsenayachit Oct 9, 2025
2c7cc29
fix(duckdb): Transform exp.HexString to BLOB in hex notation (#6045)
VaggelisD Oct 9, 2025
9060f60
feat(optimizer)!: Annotate type for snowflake ATAN2 function. (#6060)
fivetran-amrutabhimsenayachit Oct 9, 2025
091c199
feat(optimizer)! : Annotate type for asinh function (#6061)
fivetran-amrutabhimsenayachit Oct 9, 2025
7f10952
feat(optimizer)! : annotate type for snowflake PI function (#6063)
fivetran-amrutabhimsenayachit Oct 9, 2025
b3eb2e4
feat(optimizer)!: annotate type for Snowflake SINH function (#6052)
fivetran-BradfordPaskewitz Oct 9, 2025
440b960
Feat(duckdb): support `USING KEY (...)` in recursive DuckDB CTEs (#6068)
georgesittas Oct 9, 2025
157d2fa
feat(optimizer)!: annotate type for Snowflake CEIL function (#6051)
fivetran-BradfordPaskewitz Oct 9, 2025
eb6d6e7
Feat(duckdb): support `DEFAULT VALUES` clause in `INSERT` DML (#6067)
georgesittas Oct 10, 2025
e7833de
fix(parser)!: support DELETE with USING and multiple VALUES (#6072)
geooo109 Oct 10, 2025
2c9d15c
refactor: replace direct arg manipulation (#6073)
geooo109 Oct 10, 2025
7d303ad
Chore: include Python 3.14 in the testing matrix (#6074)
georgesittas Oct 10, 2025
354140d
feat(optimizer)!: Annotate type for snowflake TANH and ATAN functions…
fivetran-amrutabhimsenayachit Oct 10, 2025
c94e3e0
feat: add ColumnDef expression parser (#6075)
geooo109 Oct 10, 2025
2eba00c
Update CHANGELOG.md for v27.26.0 [skip ci]
georgesittas Oct 10, 2025
c67276d
feat(optimizer)!: Annotate type for snowflake RADIANS function. (#6064)
fivetran-amrutabhimsenayachit Oct 11, 2025
dab2a3f
Chore: bump sqlglotrs version to 0.7.3
georgesittas Oct 13, 2025
aebb1a2
Update CHANGELOG.md for v27.27.0 [skip ci]
georgesittas Oct 13, 2025
01fed44
Generate API docs within api-docs branch
georgesittas Oct 13, 2025
2238ac2
Fix(duckdb)!: transpile timestamp literals in datediff fixes #6083 (#…
georgesittas Oct 13, 2025
2e684e0
Rebase on 13 oct. Fixed the errors. Ran make check.
NiranjGaurav Oct 13, 2025
c49ba0e
feat(optimizer)!: Annotate type for snowflake WIDTH_BUCKET function (…
fivetran-amrutabhimsenayachit Oct 13, 2025
d36ba87
chore(optimizer): add tests for Snowflake DATE_FROM_PARTS function (#…
fivetran-BradfordPaskewitz Oct 13, 2025
fbc1f13
feat(optimizer)!: annotate type for Snowflake CONVERT_TIMEZONE functi…
fivetran-BradfordPaskewitz Oct 13, 2025
70e977c
feat(optimizer)!: annotate type for Snowflake DATE_TRUNC function (#6…
fivetran-BradfordPaskewitz Oct 13, 2025
e9cf146
feat(optimizer)!: annotate type for Snowflake DATE_PART function (#6079)
fivetran-BradfordPaskewitz Oct 13, 2025
bef541c
fix(parser): query mods and set ops in FROM-first syntax (#6092)
geooo109 Oct 13, 2025
2bc05cf
chore(optimizer): add tests for Snowflake DATEDIFF function (#6090)
fivetran-BradfordPaskewitz Oct 14, 2025
5109890
fix(parser)!: VALUES with ORDER BY/LIMIT/OFFSET (#6094)
geooo109 Oct 14, 2025
cdf3b1b
feat(optimizer): Annotate type for snowflake add_months function (#6097)
fivetran-amrutabhimsenayachit Oct 14, 2025
6fe5824
feat(optimizer)!: Annotate type for hour, minute, second functions (#…
fivetran-amrutabhimsenayachit Oct 15, 2025
4b062c8
Fix: consume more syntax for cubes/rollups fixes #6101
georgesittas Oct 15, 2025
a4d07a0
chore(optimizer)!: Annotate type for snowflake EXTRACT function (#6099)
fivetran-amrutabhimsenayachit Oct 15, 2025
58dbce3
refactor: bq static type annotators (#6103)
geooo109 Oct 15, 2025
f00866a
fix(duckdb): 1 arg FORMAT func (#6109)
geooo109 Oct 16, 2025
483770b
feat(optimizer)!: Annotate type for snowflake TIME_SLICE function (#6…
fivetran-amrutabhimsenayachit Oct 16, 2025
ab1da2e
Chore(optimizer): add type annotation tests for snowflake LAST_DAY fu…
fivetran-amrutabhimsenayachit Oct 16, 2025
071a995
Feat(tsql): add support for iso_week on DATEPART (#6111)
lBilali Oct 16, 2025
77dfd5a
fix: lineage does not modify sql input if expression (#6113)
snovik75 Oct 16, 2025
06f40f9
fix(optimizer)!: don't simplify x XOR x due to NULL semantics (#6115)
geooo109 Oct 16, 2025
c286cee
feat(optimizer)!: Annotate type for snowflake MONTHNAME function (#6116)
fivetran-amrutabhimsenayachit Oct 16, 2025
c970235
refactor: clean up MONTHNAME test
geooo109 Oct 16, 2025
1a34788
feat(optimizer)!: Annotate type for snowflake PREVIOUS_DAY function (…
fivetran-amrutabhimsenayachit Oct 16, 2025
03e2dff
Fix: allow parsing `analyze` as an identifier fixes #6123
georgesittas Oct 16, 2025
533faf8
Feat(spark)!: transpile duckdb `READ_PARQUET` to `parquet.<path>` clo…
georgesittas Oct 16, 2025
cd4e557
feat(optimizer)!: Annotate type for snowflake RANDOM function (#6124)
fivetran-felixhuang Oct 16, 2025
fe63d84
feat(optimizer)!: annotate type for Snowflake MONTHS_BETWEEN function…
fivetran-MichaelLee Oct 16, 2025
7cb7598
feat(optimizer): Annotate type for snowflake TIME_FROM_PARTS function…
fivetran-amrutabhimsenayachit Oct 16, 2025
8744431
fix: transpile bigquery DATETIME_DIFF to duckdb (#6126)
toriwei Oct 16, 2025
598d09b
feat(optimizer)!: annotate type for Snowflake DATEADD function (#6089)
fivetran-BradfordPaskewitz Oct 16, 2025
b98bcee
feat(optimizer)!: Annotate type for snowflake next_day function (#6125)
fivetran-ashashankar Oct 17, 2025
fe1927f
Feat(duckdb): Transpile unix_micros to epoch_us (#6127)
vchan Oct 17, 2025
b94e81b
fix(optimizer): avoid removing string literals from WHERE clause (#6131)
geooo109 Oct 17, 2025
e2129c6
fix(optimizer)!: Do not consider BIT_COUNT an aggregate function (#6135)
VaggelisD Oct 17, 2025
4e24c0a
Chore(optimizer): add type annotation tests for snowflake TIMESTAMPDI…
fivetran-MichaelLee Oct 17, 2025
a531f10
feat(duckdb): transpile TimeSub (#6142)
toriwei Oct 20, 2025
03bfeed
fix(starrocks): disable IS TRUE/FALSE syntax support (#6145)
petrikoro Oct 20, 2025
0943dba
Clean up StarRocks tests
georgesittas Oct 20, 2025
ae8571f
Chore(optimizer): add type annotation tests for snowflake TIMEDIFF (#…
fivetran-felixhuang Oct 20, 2025
b1a9dff
feat: make qualify faster by owly resetting scope when needed (#6081)
tobymao Oct 20, 2025
c7aa601
Clean up qualify columns scope cache emptying
georgesittas Oct 20, 2025
d136414
fix(optimizer)!: avoid simplifying AND with NULL (#6148)
geooo109 Oct 20, 2025
1fd9991
Fix(clickhouse): NOT + IN precedence (#6149)
georgesittas Oct 20, 2025
3059320
Chore: copy by default in `lineage`
georgesittas Oct 20, 2025
3a334f3
Feat(optimizer)!: annotate type for boolnot snowflake function (#6141)
fivetran-felixhuang Oct 20, 2025
99949cc
Chore!: avoid needlessly copying in lineage (#6150)
georgesittas Oct 21, 2025
e7756d8
Chore(optimizer): add annotation tests for snowflake's BOOLXOR (#6154)
fivetran-felixhuang Oct 21, 2025
4e36f9d
feat(optimizer)!: Annotate type for snowflake TIMEADD function (#6134)
fivetran-amrutabhimsenayachit Oct 21, 2025
812d32b
Refactor `TimeAdd` and `DateAdd` annotation in Snowflake
georgesittas Oct 21, 2025
72e43e3
Chore(optimizer): add type annotation tests for snowflake's TIMESTAMP…
fivetran-ashashankar Oct 21, 2025
91396eb
Update CHANGELOG.md for v27.28.0 [skip ci]
georgesittas Oct 21, 2025
0c53874
Empty commit
georgesittas Oct 21, 2025
5242cdd
feat(optimizer)!: annotate type for bq LENGTH
geooo109 Oct 21, 2025
3acf796
fix(duckdb): Allow ESCAPE NULL (#6164)
VaggelisD Oct 22, 2025
f7f1fca
fix(duckdb): Support positional index in list comprehension (#6163)
VaggelisD Oct 22, 2025
0fc6dbf
feat(snowflake)!: add GREATEST_IGNORE_NULLS function support (#6161)
fivetran-ashashankar Oct 22, 2025
54ecadc
Feat(duckdb): support `KV_METADATA` in `COPY` statement closes #6165
georgesittas Oct 22, 2025
e241964
Feat(duckdb): support `USING` condition for `MERGE` closes #6162
georgesittas Oct 22, 2025
d382a31
fix(optimizer)!: simplify double negation only if the inner expr is B…
geooo109 Oct 22, 2025
aca106c
Chore(optimizer): add type annotation tests for snowflake GREATEST (#…
fivetran-ashashankar Oct 22, 2025
6d775fd
refactor: snowflake GREATEST type checks
geooo109 Oct 22, 2025
bcf6c89
Feat(optimizer)!: add type annotation tests for snowflake BOOLAND (#6…
fivetran-felixhuang Oct 22, 2025
52d1eec
feat(optimizer)!: Annotate type for snowflake TIMESTAMP_FROM_PARTS fu…
fivetran-amrutabhimsenayachit Oct 22, 2025
b086cab
Add a few more tests for snowflake timestamp_*_from_parts
georgesittas Oct 22, 2025
8651fe6
Feat(optimizer)!: annotate types for BOOLOR (#6159)
fivetran-felixhuang Oct 22, 2025
31c1d07
Rebasing on 23rd October 2025
NiranjGaurav Oct 23, 2025
9646266
Rebase done on 23rd Oct 2025. Fixed the merge conflicts with errors a…
NiranjGaurav Oct 23, 2025
f763604
Chore: add `IS [NOT]` tests
georgesittas Oct 23, 2025
812ba9a
feat(optimizer)!: Annotate type for snowflake date parts functions (#…
fivetran-MichaelLee Oct 23, 2025
dfe6b3c
fix(optimizer): Disambiguate JOIN ON columns during qualify (#6155)
VaggelisD Oct 23, 2025
9f8c123
feat!: make qualify table callback more generic (#6171)
tobymao Oct 23, 2025
f2f5802
Use `seq_get` over bracket syntax in `LIKE` Snowflake builder
georgesittas Oct 23, 2025
e797fb1
refactor: update `LIKE` operator when using functional syntax with sp…
themattmorris Oct 23, 2025
74b4e7c
Feat(optimizer)!: fix type annotation for Snowflake BOOLOR and BOOLAN…
fivetran-felixhuang Oct 23, 2025
f267ece
Fix: normalize before qualifying tables (#6176)
georgesittas Oct 23, 2025
a9a8d65
annotate type for EQUAL_NULL (#6175)
fivetran-felixhuang Oct 24, 2025
ef87520
fix(postgres, duckdb)!: Transpile `REGEXP_REPLACE` with 'g' option (#…
VaggelisD Oct 24, 2025
51a8d70
fix(parser): allow LIMIT % OFFSET (#6184)
toriwei Oct 24, 2025
1ab5854
Chore(optimizer): add snowflake test for [NOT] IN (#6180)
fivetran-felixhuang Oct 27, 2025
8bf0a9f
Fix(duckdb): Cast literal arg to timestamp for epoch_us function (#6190)
vchan Oct 27, 2025
93071e2
fix(optimizer)!: Fix simplify_parens from removing negated (#6194)
VaggelisD Oct 27, 2025
64939ce
Chore(optimizer): add annotation tests for ZEROIFNULL (#6187)
fivetran-felixhuang Oct 27, 2025
e90168a
Feat(optimizer)!: annotate type for Snowflake's `IS_NULL_VALUE` funct…
fivetran-ashashankar Oct 27, 2025
2ac3a03
fix(lineage): correct star detection and add join star tests (#6185)
lancewl Oct 27, 2025
cea2595
feat(duckdb): Transpile DATE function from BQ->DuckDB (#6178)
fivetran-amrutabhimsenayachit Oct 27, 2025
c9ae2eb
fix(duckdb): transpile BigQuery TIMESTAMP_ADD to duckdb (#6188)
toriwei Oct 27, 2025
00aaa47
feat(duckDB): Transpile BigQuery's CURRENT_DATE (Conversion) function…
fivetran-amrutabhimsenayachit Oct 27, 2025
c93b535
feat(snowflake)!: annotate type for LEAST_IGNORE_NULLS (#6196)
fivetran-ashashankar Oct 27, 2025
4b6bcdd
Chore(optimizer): Add tests for snowflake's `NULLIFZERO` (#6197)
fivetran-felixhuang Oct 27, 2025
d2162fb
Feat: check same ref on Expression.__eq__ (#6200)
georgesittas Oct 27, 2025
f60c71f
Feat(optimizer)!: annotate types for REGR_VALX (#6198)
fivetran-felixhuang Oct 27, 2025
4b6796c
Rebased on 28 OCTOBER 2025
NiranjGaurav Oct 28, 2025
42e0ae4
feat(duckdb): transpile BigQuery function TIMESTAMP_SUB to DuckDB (#6…
toriwei Oct 28, 2025
ba0e17a
Fix(snowflake): Transpile `ARRAY_CONCAT_AGG` to `ARRAY_FLATTEN(ARRAY_…
ozadari Oct 28, 2025
b82c571
feat(snowflake)!: annotate types for REGR_VALY (#6206)
fivetran-felixhuang Oct 28, 2025
730e4cc
fix(trino): Allow 2nd arg for FIRST/LAST functions (#6205)
VaggelisD Oct 28, 2025
ef68075
Chore(optimizer): add annotation tests for NVL2 (#6208)
fivetran-felixhuang Oct 28, 2025
7f550f2
Chore(optimizer): add annotation tests for NVL (#6207)
fivetran-felixhuang Oct 29, 2025
ab03795
Update CHANGELOG.md for v27.29.0 [skip ci]
georgesittas Oct 29, 2025
d7be4a5
Chore(optimizer): add annotation test for COALESCE (#6210)
fivetran-felixhuang Oct 29, 2025
8aa7356
Chore(optimizer): add annotation tests for IFF (#6215)
fivetran-felixhuang Oct 29, 2025
39d8e19
feat(snowflake)!: include VARIABLE kind in SET transpilation to DuckD…
toriwei Oct 29, 2025
fad7cf0
add annotation tests for IFNULL (#6217)
fivetran-felixhuang Oct 30, 2025
160a1b9
chore(optimizer): mixed type annotation test for sf IFNULL
geooo109 Oct 30, 2025
893ad2a
Chore(optimizer): add annotation tests for NULLIF (#6221)
fivetran-MichaelLee Oct 30, 2025
e7ddad1
Fix(optimizer)!: ensure `NULL` coerces into any type (#6211)
fivetran-ashashankar Oct 30, 2025
0037266
feat(snowflake)!: annotate types for GETBIT (#6219)
fivetran-felixhuang Oct 30, 2025
a5458ce
feat(snowflake)!: add type annotation for DECODE function support (#6…
fivetran-ashashankar Oct 30, 2025
78d7733
Chore: remove redundant or term for unknown in annotate_types
georgesittas Oct 30, 2025
a9d0f63
Feat(DuckDB): Transpile unix_millis to epoch_ms (#6224)
vchan Oct 31, 2025
9a725b5
Optimize EXISTS to left join on TRUE instead of cross-join (#6212)
treysp Oct 31, 2025
b202f3a
Chore(optimizer): add test for BITXOR (#6223)
fivetran-felixhuang Oct 31, 2025
b20f2e8
Chore(optimizer): add test for BITSHIFTLEFT (#6227)
fivetran-felixhuang Oct 31, 2025
7f93e85
Chore(optimizer): add annotation tests for BITSHIFTRIGHT (#6228)
fivetran-felixhuang Oct 31, 2025
2781f41
add annotation tests for BITOR (#6232)
fivetran-felixhuang Oct 31, 2025
238f705
Feat(DuckDB): Transpile unix_seconds to epoch (#6225)
vchan Oct 31, 2025
0284819
Merge branch 'main' of https://github.com/tobymao/sqlglot into rebase…
NiranjGaurav Nov 3, 2025
c8b0129
Feat(exasol): support bracket-delimited identifiers (#6231)
JoepvandenHoven-Bluemine Nov 3, 2025
d197c47
Refactor!!: make annotator format more extensible (#6222)
VaggelisD Nov 3, 2025
fcf017c
Chore: rename `EXPRESSION_SPEC` to `EXPRESSION_METADATA`
georgesittas Nov 3, 2025
417f1e8
feat(snowflake)!: annotate types for BITNOT (#6234)
fivetran-felixhuang Nov 3, 2025
fe8ab40
feat(snowflake)!: 1st-class parsing support for BITAND, BIT_AND, BIT_…
fivetran-felixhuang Nov 3, 2025
5ae3c47
feat(snowflake)!: add type annotation for GROUPING() function (#6244)
fivetran-ashashankar Nov 3, 2025
4133265
feat(clickhouse)!: parse `has` function into an `ArrayContains` expre…
joeyutong Nov 4, 2025
55bc9e4
Chore: remove predicate/connector/not from typing metadata
georgesittas Nov 4, 2025
b722aa2
feat(duckdb): cast LOWER() result to BLOB if input is bytes (#6218)
toriwei Nov 4, 2025
cdd45b9
feat(optimizer)!: annotate types for GROUPING_ID function. (#6249)
fivetran-ashashankar Nov 4, 2025
080ff3b
feat(snowflake)!: annotate types for BITAND_AGG (#6248)
fivetran-felixhuang Nov 4, 2025
87a818a
feat(snowflake)!: annotate types for BITOR_AGG (#6251)
fivetran-felixhuang Nov 4, 2025
4c4189b
Fix!: Transpile CONCAT function to double pipe operators when source …
vchan Nov 4, 2025
b6170a2
Add canonicalize test
georgesittas Nov 5, 2025
a1b884d
Feat(snowflake)!: annotate types for BITXOR_AGG (#6253)
fivetran-felixhuang Nov 5, 2025
fc78d20
fix(parser)!: Unwrap subqueries without modifiers (#6247)
VaggelisD Nov 5, 2025
3d6c16f
Cleanup tests
georgesittas Nov 5, 2025
71d93b1
Feat(duckdb): implement casting to blob for UPPER() and move to helpe…
toriwei Nov 5, 2025
28349f2
Cleanup tests
georgesittas Nov 5, 2025
ad2ad23
Feat(snowflake)!: add missing return type mapping for MAX_BY and MAX_…
fivetran-ashashankar Nov 5, 2025
07d024e
Add MAX_BY/MIN_BY tests
georgesittas Nov 5, 2025
9c98fc2
refactor(optimizer): avoid extra copy in simplify
geooo109 Nov 5, 2025
39c1d81
Feat(snowflake)!: annotate types for BOOLXOR_AGG (#6261)
fivetran-felixhuang Nov 5, 2025
349ab29
Chore(optimizer): add annotation test for BOOLAND_OR (#6260)
fivetran-MichaelLee Nov 5, 2025
75ec424
Chore(optimizer): add annotation test for BOOLAND_AGG (#6257)
fivetran-MichaelLee Nov 5, 2025
7ad4c17
fix(databricks): Support table names in FROM STREAM (#6259)
roveo Nov 5, 2025
bb574aa
Chore(optimizer): add annotation test for ARRAY_AGG (#6264)
fivetran-MichaelLee Nov 5, 2025
71590d2
feat(snowflake)!: add type annotation for SKEW function. (#6262)
fivetran-ashashankar Nov 5, 2025
5fd366d
feat(snowflake)!: annotate types for OBJECT_AGG (#6265)
fivetran-felixhuang Nov 5, 2025
00abc39
fix(generator)!: handle casting for bytestrings (#6252)
toriwei Nov 5, 2025
3dae0fb
feat(duckdb)!: Support position and occurrence args for REGEXP_EXTRAC…
vchan Nov 6, 2025
bcf2eac
Fix(duckdb): map int8 to bigint instead of tinyint fixes #6269
georgesittas Nov 6, 2025
dba0414
feat(clickhouse): Parse toStartOfxxx into exp.TimestampTrunc (#6268)
joeyutong Nov 6, 2025
ddea61d
fix(optimizer)!: simplify connector complements only for non-null ope…
geooo109 Nov 6, 2025
a95c5cc
chore(optimizer): add nonnull clickhouse column test case
georgesittas Nov 6, 2025
d959ad0
Feat: transpile DuckDB exclusive end RANGE to SEQUENCE (#6270)
georgesittas Nov 6, 2025
771732d
feat(snowflake)!: annotate types for REGR_AVGY (#6271)
fivetran-felixhuang Nov 6, 2025
0a7d046
annotate types for REGR_AVGX (#6272)
fivetran-felixhuang Nov 6, 2025
8470be0
feat(snowflake)!: add type annotation for BITMAP_COUNT function. (#6274)
fivetran-ashashankar Nov 6, 2025
e17320e
Fix: Handle edge cases in for DuckDB RANGE to Spark SEQUENCE transpi…
joeyutong Nov 7, 2025
98f25f9
feat(clickhouse)!: support splitBy function (#6278)
joeyutong Nov 7, 2025
6d6c689
Chore(optimizer): add annotation tests for ANY_VALUE (#6275)
fivetran-MichaelLee Nov 7, 2025
43985fb
refactor(snowflake): remove redundant tests for ANY_VALUE
geooo109 Nov 7, 2025
33b6218
Fix: sqlsecurityproperty parseerror (#6280)
ds-cbo Nov 7, 2025
2459f88
Chore: Follow up of 6280 (#6281)
VaggelisD Nov 7, 2025
fabbf05
feat(duckDB)!: Add support for shorthand struct array literals in duc…
fivetran-amrutabhimsenayachit Nov 7, 2025
c02b64c
fix(optimizer)!: Handle pseudocolumns differently than columns (#6273)
VaggelisD Nov 7, 2025
a7d33d0
Chore(optimizer): add annotation tests for APPROX_PERCENTILE (#6283)
fivetran-MichaelLee Nov 7, 2025
1b2d139
chore(optimizer): add type annotation tests with window for sf APPROX…
geooo109 Nov 7, 2025
d059648
Chore(optimizer): add annotation tests for APPROX_COUNT_DISTINCT (#6282)
fivetran-MichaelLee Nov 10, 2025
a909fde
feat(duckdb): Add support for CREATE MACRO (#6292)
VaggelisD Nov 10, 2025
11989be
feat: add more expressions with positional meta (#6289)
tobymao Nov 10, 2025
87651a6
feat: semantic facts closes #6287 (#6288)
tobymao Nov 10, 2025
6bd59ac
chore: Follow up of PR 6288 (#6293)
VaggelisD Nov 10, 2025
05c5181
fix(optimizer)!: refactor `Connector` simplification to factor in typ…
geooo109 Nov 10, 2025
bf7b032
Refactor: clean up struct name inheritance (#6295)
georgesittas Nov 10, 2025
9c1a222
feat(snowflake)!: add type annotation for BITMAP_CONSTRUCT_AGG functi…
fivetran-ashashankar Nov 10, 2025
cb0bcff
fix(duckdb)!: cast UUID() output to varchar when source dialect UUID(…
toriwei Nov 10, 2025
358105d
feat(snowflake)!: type annotation for BITMAP_BIT_POSITION function (#…
fivetran-ashashankar Nov 10, 2025
4ee7a50
feat(snowflake)!: type inference for BITMAP_OR_AGG (#6297)
fivetran-ashashankar Nov 10, 2025
fcd537d
feat(snowflake)!: conflict resolution. type annotation for BITMAP_BU…
fivetran-ashashankar Nov 10, 2025
3dffd59
feat(snowflake)!: annotate types for PERCENTILE_DISC and WithinGroup …
fivetran-felixhuang Nov 10, 2025
d795dc9
Minor cleanup
georgesittas Nov 10, 2025
546fd2a
Chore: Remove dead line in qualify_columns (#6304)
VaggelisD Nov 11, 2025
f9287f7
fix(optimizer)!: robust deduplication of connectors (#6296)
geooo109 Nov 11, 2025
6ce3cd7
Feat(sqlite): support binary `MATCH` operator closes #6305 (#6306)
georgesittas Nov 11, 2025
ea0ea79
fix(clickhouse)!: Parse `LIKE` functions (#6314)
VaggelisD Nov 12, 2025
ac7ac19
chore(exasol): Implement ODBC date time literals in Exasol Sqlglot (#…
nnamdi16 Nov 12, 2025
bbd4c90
fix(sqlite): support IS with identifier as RHS (#6316)
geooo109 Nov 12, 2025
e903883
feat(snowflake)!: type annotation for APPROX_TOP_K_ACCUMULATE functio…
fivetran-ashashankar Nov 12, 2025
49e0f43
refactor: extra test for spark approx_top_k_accumulate
geooo109 Nov 12, 2025
8d1d25c
chore(exasol): Implement local qualifier for-aliases, in GROUP BY, WH…
nnamdi16 Nov 12, 2025
afc0242
feat(duckDB): Cast inputs (BLOB → VARCHAR) for duckDB STARTS_WITH (#6…
fivetran-amrutabhimsenayachit Nov 12, 2025
d170bbd
feat(duckdb): transpile bigquery's `BYTES` variant of `REPLACE` (#6312)
toriwei Nov 12, 2025
509b0aa
chore(exasol): Implement day_of_week function (#6319)
nnamdi16 Nov 13, 2025
65d213a
fix(dialect): fix typo from millenium to millennium #6321
lBilali Nov 13, 2025
c9d1615
fix(tsql): map iso_week with the correct python directive from strfti…
lBilali Nov 13, 2025
d3fefad
Feat(tsql)!: support `DATEDIFF_BIG` (#6323)
lBilali Nov 13, 2025
21d1468
feat(optimizer)!: annotate type for APPROX_TOP_K (#6286)
fivetran-MichaelLee Nov 13, 2025
93b4039
feat(duckdb): preserve time zone and timestamp in DATE_TRUNC() (#6318)
toriwei Nov 14, 2025
85ddcc5
fix(bigquery)!: Do not normalize JSON fields in dot notation (#6320)
VaggelisD Nov 14, 2025
9e4bb23
Refactor e.type = ... to use _set_type
georgesittas Nov 14, 2025
933e981
fix(optimizer)!: more robust NULL reduction (#6327)
geooo109 Nov 14, 2025
b71990f
feat(duckdb): Add transpilation support for ANY_VALUE function with H…
fivetran-amrutabhimsenayachit Nov 14, 2025
64c0d55
Feat(sqlite): support indexed table clause closes #6331
georgesittas Nov 15, 2025
e1c6d57
Fix(parser): improve between .. preceding .. following parser fixes #…
georgesittas Nov 15, 2025
6725217
Feat(sqlite): support `NOT NULL` operator closes #6334 closes #6335
georgesittas Nov 15, 2025
adcf14f
!! toby/arg_cleanup (#6330)
tobymao Nov 15, 2025
65706e8
fix: avoid full traversal for pushdown_cte_alias_columns
tobymao Nov 15, 2025
c81258e
Fix(parser): allow using OVER token as unquoted identifier (#6338)
georgesittas Nov 16, 2025
73abfac
Fix(redshift): do not inherit postgres `ROUND` generator closes #6340
georgesittas Nov 17, 2025
f08d87b
Update CHANGELOG.md for v28.0.0 [skip ci]
georgesittas Nov 17, 2025
e4d1a4f
refactor(exasol)!: map date/timestamp `TRUNC` to `DATE_TRUNC` (#6328)
nnamdi16 Nov 17, 2025
ca81217
Feat(duckdb): Transpile INITCAP with custom delimiters (#6302)
treysp Nov 17, 2025
1426517
Ran make check and fixed all the issues
NiranjGaurav Nov 18, 2025
4c9d1b7
Removed JSON_EXTRACT function from bigquery.py as removed from tobyma…
NiranjGaurav Nov 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/benchmark-sqlglot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
contains(github.event.pull_request.body, '/benchmark'))
steps:
- name: Checkout PR branch
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0 # Needed to fetch main branch too
- name: Set up Python
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/benchmark-sqlglotrs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
name: run benchmark
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: boa-dev/criterion-compare-action@v3
with:
branchName: ${{ github.base_ref }}
Expand Down
39 changes: 27 additions & 12 deletions .github/workflows/package-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
outputs:
deploy: ${{ steps.check_deploy.outputs.deploy }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
fetch-depth: 0
- id: check_deploy
Expand Down Expand Up @@ -47,7 +47,9 @@ jobs:
target: aarch64
runs-on: ${{ (matrix.os == 'linux' && 'ubuntu') || matrix.os }}-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: '3.13'
Expand All @@ -61,7 +63,7 @@ jobs:
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.target }}
args: --release --out dist --interpreter 3.9 3.10 3.11 3.12 3.13
args: --release --out dist --interpreter 3.9 3.10 3.11 3.12 3.13 3.14
sccache: 'true'
manylinux: auto
working-directory: ./sqlglotrs
Expand All @@ -76,7 +78,9 @@ jobs:
if: needs.should-deploy-rs.outputs.deploy == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Build sdist
uses: PyO3/maturin-action@v1
with:
Expand Down Expand Up @@ -112,7 +116,9 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v3
with:
Expand All @@ -132,19 +138,28 @@ jobs:
source ./.venv/bin/activate
python -m build
twine upload dist/*
- name: Update API docs
run: |
source ./.venv/bin/activate
make docs
- name: Update CHANGELOG
id: changelog
continue-on-error: true
uses: requarks/changelog-action@v1
with:
token: ${{ github.token }}
tag: ${{ github.ref_name }}
- name: Commit API docs, CHANGELOG.md
- name: Commit CHANGELOG.md
continue-on-error: true
uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: main
commit_message: 'docs: update API docs, CHANGELOG.md for ${{ github.ref_name }} [skip ci]'
file_pattern: 'docs CHANGELOG.md'
commit_message: "Update CHANGELOG.md for ${{ github.ref_name }} [skip ci]"
file_pattern: "CHANGELOG.md"
- name: Update API docs
run: |
git checkout api-docs
source ./.venv/bin/activate
make docs
- name: Commit API docs
uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: api-docs
commit_message: 'Update API docs for ${{ github.ref_name }} [skip ci]'
file_pattern: 'docs'
4 changes: 2 additions & 2 deletions .github/workflows/package-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ jobs:
runs-on: ubuntu-22.04
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
Expand Down
2,113 changes: 2,113 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ to share any relevant context and increase its chances of getting merged.

Note: make sure to follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) guidelines when creating a PR.

## IMPORTANT: Keep PRs minimal in scope

Each pull request should focus on a single, well-defined change. Avoid bundling multiple unrelated fixes or features in one PR. This makes code review faster and more effective, increases the likelihood of acceptance, and helps maintain a clean git history.

## Report bugs using GitHub's [issues](https://github.com/tobymao/sqlglot/issues)

We use GitHub issues to track public bugs. Report a bug by opening a new issue.
Expand Down
10 changes: 8 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
.PHONY: install install-dev install-pre-commit test unit style check docs docs-serve

ifdef UV
PIP := uv pip
else
PIP := pip
endif

install:
pip install -e .
$(PIP) install -e .

bench: install-dev-rs-release
python -m benchmarks.bench
Expand All @@ -17,7 +23,7 @@ install-dev-rs:
cd sqlglotrs/ && python -m maturin develop

install-dev-core:
pip install -e ".[dev]"
$(PIP) install -e ".[dev]"

install-dev: install-dev-core install-dev-rs

Expand Down
46 changes: 44 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
![SQLGlot logo](sqlglot.png)

SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between [30 different dialects](https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py) like [DuckDB](https://duckdb.org/), [Presto](https://prestodb.io/) / [Trino](https://trino.io/), [Spark](https://spark.apache.org/) / [Databricks](https://www.databricks.com/), [Snowflake](https://www.snowflake.com/en/), and [BigQuery](https://cloud.google.com/bigquery/). It aims to read a wide variety of SQL inputs and output syntactically and semantically correct SQL in the targeted dialects.
SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between [31 different dialects](https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py) like [DuckDB](https://duckdb.org/), [Presto](https://prestodb.io/) / [Trino](https://trino.io/), [Spark](https://spark.apache.org/) / [Databricks](https://www.databricks.com/), [Snowflake](https://www.snowflake.com/en/), and [BigQuery](https://cloud.google.com/bigquery/). It aims to read a wide variety of SQL inputs and output syntactically and semantically correct SQL in the targeted dialects.

It is a very comprehensive generic SQL parser with a robust [test suite](https://github.com/tobymao/sqlglot/blob/main/tests/). It is also quite [performant](#benchmarks), while being written purely in Python.

Expand Down Expand Up @@ -34,6 +34,7 @@ Contributions are very welcome in SQLGlot; read the [contribution guide](https:/
* [Run Tests and Lint](#run-tests-and-lint)
* [Benchmarks](#benchmarks)
* [Optional Dependencies](#optional-dependencies)
* [Supported Dialects](#supported-dialects)

## Install

Expand All @@ -49,12 +50,14 @@ pip3 install "sqlglot[rs]"
Or with a local checkout:

```
# Optionally prefix with UV=1 to use uv for the installation
make install
```

Requirements for development (optional):

```
# Optionally prefix with UV=1 to use uv for the installation
make install-dev
```

Expand Down Expand Up @@ -218,7 +221,7 @@ sqlglot.errors.ParseError: Expecting ). Line 1, Col: 34.
Structured syntax errors are accessible for programmatic use:

```python
import sqlglot
import sqlglot.errors
try:
sqlglot.transpile("SELECT foo FROM (SELECT baz FROM t")
except sqlglot.errors.ParseError as e:
Expand Down Expand Up @@ -546,3 +549,42 @@ SQLGlot uses [dateutil](https://github.com/dateutil/dateutil) to simplify litera
```sql
x + interval '1' month
```

## Supported Dialects

| Dialect | Support Level |
|---------|---------------|
| Athena | Official |
| BigQuery | Official |
| ClickHouse | Official |
| Databricks | Official |
| Doris | Community |
| Dremio | Community |
| Drill | Community |
| Druid | Community |
| DuckDB | Official |
| Exasol | Community |
| Fabric | Community |
| Hive | Official |
| Materialize | Community |
| MySQL | Official |
| Oracle | Official |
| Postgres | Official |
| Presto | Official |
| PRQL | Community |
| Redshift | Official |
| RisingWave | Community |
| SingleStore | Community |
| Snowflake | Official |
| Solr | Community |
| Spark | Official |
| SQLite | Official |
| StarRocks | Official |
| Tableau | Official |
| Teradata | Community |
| Trino | Official |
| TSQL | Official |

**Official Dialects** are maintained by the core SQLGlot team with higher priority for bug fixes and feature additions.

**Community Dialects** are developed and maintained primarily through community contributions. These are fully functional but may receive lower priority for issue resolution compared to officially supported dialects. We welcome and encourage community contributions to improve these dialects.
2 changes: 1 addition & 1 deletion apis/utils/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from sqlglot.dialects.e6 import E6
from curses.ascii import isascii

FUNCTIONS_FILE = "./apis/utils/supported_functions_in_all_dialects.json"
FUNCTIONS_FILE = os.path.join(os.path.dirname(__file__), "supported_functions_in_all_dialects.json")
logger = logging.getLogger(__name__)


Expand Down
1 change: 0 additions & 1 deletion docs/CNAME

This file was deleted.

7 changes: 0 additions & 7 deletions docs/index.html

This file was deleted.

46 changes: 0 additions & 46 deletions docs/search.js

This file was deleted.

1,365 changes: 0 additions & 1,365 deletions docs/sqlglot.html

This file was deleted.

Binary file removed docs/sqlglot.png
Binary file not shown.
260 changes: 0 additions & 260 deletions docs/sqlglot/_typing.html

This file was deleted.

324 changes: 0 additions & 324 deletions docs/sqlglot/_version.html

This file was deleted.

961 changes: 0 additions & 961 deletions docs/sqlglot/dialects.html

This file was deleted.

2,624 changes: 0 additions & 2,624 deletions docs/sqlglot/dialects/athena.html

This file was deleted.

6,554 changes: 0 additions & 6,554 deletions docs/sqlglot/dialects/bigquery.html

This file was deleted.

7,203 changes: 0 additions & 7,203 deletions docs/sqlglot/dialects/clickhouse.html

This file was deleted.

2,430 changes: 0 additions & 2,430 deletions docs/sqlglot/dialects/databricks.html

This file was deleted.

7,377 changes: 0 additions & 7,377 deletions docs/sqlglot/dialects/dialect.html

This file was deleted.

3,944 changes: 0 additions & 3,944 deletions docs/sqlglot/dialects/doris.html

This file was deleted.

2,232 changes: 0 additions & 2,232 deletions docs/sqlglot/dialects/dremio.html

This file was deleted.

2,441 changes: 0 additions & 2,441 deletions docs/sqlglot/dialects/drill.html

This file was deleted.

1,380 changes: 0 additions & 1,380 deletions docs/sqlglot/dialects/druid.html

This file was deleted.

6,562 changes: 0 additions & 6,562 deletions docs/sqlglot/dialects/duckdb.html

This file was deleted.

1,468 changes: 0 additions & 1,468 deletions docs/sqlglot/dialects/dune.html

This file was deleted.

2,342 changes: 0 additions & 2,342 deletions docs/sqlglot/dialects/exasol.html

This file was deleted.

2,412 changes: 0 additions & 2,412 deletions docs/sqlglot/dialects/fabric.html

This file was deleted.

4,745 changes: 0 additions & 4,745 deletions docs/sqlglot/dialects/hive.html

This file was deleted.

1,998 changes: 0 additions & 1,998 deletions docs/sqlglot/dialects/materialize.html

This file was deleted.

6,813 changes: 0 additions & 6,813 deletions docs/sqlglot/dialects/mysql.html

This file was deleted.

3,429 changes: 0 additions & 3,429 deletions docs/sqlglot/dialects/oracle.html

This file was deleted.

4,871 changes: 0 additions & 4,871 deletions docs/sqlglot/dialects/postgres.html

This file was deleted.

4,574 changes: 0 additions & 4,574 deletions docs/sqlglot/dialects/presto.html

This file was deleted.

1,689 changes: 0 additions & 1,689 deletions docs/sqlglot/dialects/prql.html

This file was deleted.

3,659 changes: 0 additions & 3,659 deletions docs/sqlglot/dialects/redshift.html

This file was deleted.

2,037 changes: 0 additions & 2,037 deletions docs/sqlglot/dialects/risingwave.html

This file was deleted.

711 changes: 0 additions & 711 deletions docs/sqlglot/dialects/singlestore.html

This file was deleted.

7,722 changes: 0 additions & 7,722 deletions docs/sqlglot/dialects/snowflake.html

This file was deleted.

2,467 changes: 0 additions & 2,467 deletions docs/sqlglot/dialects/spark.html

This file was deleted.

2,749 changes: 0 additions & 2,749 deletions docs/sqlglot/dialects/spark2.html

This file was deleted.

3,264 changes: 0 additions & 3,264 deletions docs/sqlglot/dialects/sqlite.html

This file was deleted.

2,925 changes: 0 additions & 2,925 deletions docs/sqlglot/dialects/starrocks.html

This file was deleted.

2,008 changes: 0 additions & 2,008 deletions docs/sqlglot/dialects/tableau.html

This file was deleted.

3,384 changes: 0 additions & 3,384 deletions docs/sqlglot/dialects/teradata.html

This file was deleted.

2,025 changes: 0 additions & 2,025 deletions docs/sqlglot/dialects/trino.html

This file was deleted.

6,917 changes: 0 additions & 6,917 deletions docs/sqlglot/dialects/tsql.html

This file was deleted.

1,991 changes: 0 additions & 1,991 deletions docs/sqlglot/diff.html

This file was deleted.

798 changes: 0 additions & 798 deletions docs/sqlglot/errors.html

This file was deleted.

735 changes: 0 additions & 735 deletions docs/sqlglot/executor.html

This file was deleted.

820 changes: 0 additions & 820 deletions docs/sqlglot/executor/context.html

This file was deleted.

896 changes: 0 additions & 896 deletions docs/sqlglot/executor/env.html

This file was deleted.

2,981 changes: 0 additions & 2,981 deletions docs/sqlglot/executor/python.html

This file was deleted.

1,021 changes: 0 additions & 1,021 deletions docs/sqlglot/executor/table.html

This file was deleted.

123,011 changes: 0 additions & 123,011 deletions docs/sqlglot/expressions.html

This file was deleted.

24,166 changes: 0 additions & 24,166 deletions docs/sqlglot/generator.html

This file was deleted.

2,280 changes: 0 additions & 2,280 deletions docs/sqlglot/helper.html

This file was deleted.

836 changes: 0 additions & 836 deletions docs/sqlglot/jsonpath.html

This file was deleted.

1,482 changes: 0 additions & 1,482 deletions docs/sqlglot/lineage.html

This file was deleted.

272 changes: 0 additions & 272 deletions docs/sqlglot/optimizer.html

This file was deleted.

1,875 changes: 0 additions & 1,875 deletions docs/sqlglot/optimizer/annotate_types.html

This file was deleted.

730 changes: 0 additions & 730 deletions docs/sqlglot/optimizer/canonicalize.html

This file was deleted.

373 changes: 0 additions & 373 deletions docs/sqlglot/optimizer/eliminate_ctes.html

This file was deleted.

605 changes: 0 additions & 605 deletions docs/sqlglot/optimizer/eliminate_joins.html

This file was deleted.

577 changes: 0 additions & 577 deletions docs/sqlglot/optimizer/eliminate_subqueries.html

This file was deleted.

353 changes: 0 additions & 353 deletions docs/sqlglot/optimizer/expand_laterals.html

This file was deleted.

321 changes: 0 additions & 321 deletions docs/sqlglot/optimizer/expand_multi_table_selects.html

This file was deleted.

348 changes: 0 additions & 348 deletions docs/sqlglot/optimizer/isolate_table_selects.html

This file was deleted.

423 changes: 0 additions & 423 deletions docs/sqlglot/optimizer/lower_identities.html

This file was deleted.

872 changes: 0 additions & 872 deletions docs/sqlglot/optimizer/merge_subqueries.html

This file was deleted.

758 changes: 0 additions & 758 deletions docs/sqlglot/optimizer/normalize.html

This file was deleted.

421 changes: 0 additions & 421 deletions docs/sqlglot/optimizer/normalize_identifiers.html

This file was deleted.

523 changes: 0 additions & 523 deletions docs/sqlglot/optimizer/optimize_joins.html

This file was deleted.

454 changes: 0 additions & 454 deletions docs/sqlglot/optimizer/optimizer.html

This file was deleted.

824 changes: 0 additions & 824 deletions docs/sqlglot/optimizer/pushdown_predicates.html

This file was deleted.

596 changes: 0 additions & 596 deletions docs/sqlglot/optimizer/pushdown_projections.html

This file was deleted.

499 changes: 0 additions & 499 deletions docs/sqlglot/optimizer/qualify.html

This file was deleted.

2,180 changes: 0 additions & 2,180 deletions docs/sqlglot/optimizer/qualify_columns.html

This file was deleted.

615 changes: 0 additions & 615 deletions docs/sqlglot/optimizer/qualify_tables.html

This file was deleted.

3,600 changes: 0 additions & 3,600 deletions docs/sqlglot/optimizer/scope.html

This file was deleted.

5,134 changes: 0 additions & 5,134 deletions docs/sqlglot/optimizer/simplify.html

This file was deleted.

906 changes: 0 additions & 906 deletions docs/sqlglot/optimizer/unnest_subqueries.html

This file was deleted.

20,566 changes: 0 additions & 20,566 deletions docs/sqlglot/parser.html

This file was deleted.

2,449 changes: 0 additions & 2,449 deletions docs/sqlglot/planner.html

This file was deleted.

2,652 changes: 0 additions & 2,652 deletions docs/sqlglot/schema.html

This file was deleted.

410 changes: 0 additions & 410 deletions docs/sqlglot/serde.html

This file was deleted.

1,090 changes: 0 additions & 1,090 deletions docs/sqlglot/time.html

This file was deleted.

5,841 changes: 0 additions & 5,841 deletions docs/sqlglot/token_type.html

This file was deleted.

9,989 changes: 0 additions & 9,989 deletions docs/sqlglot/tokens.html

This file was deleted.

2,953 changes: 0 additions & 2,953 deletions docs/sqlglot/transforms.html

This file was deleted.

592 changes: 0 additions & 592 deletions docs/sqlglot/trie.html

This file was deleted.

1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ dynamic = ["version", "optional-dependencies"]
description = "An easily customizable SQL parser and transpiler"
readme = "README.md"
authors = [{ name = "Toby Mao", email = "toby.mao@gmail.com" }]
license = "MIT"
license-files = ["LICENSE"]
requires-python = ">= 3.9"
classifiers = [
Expand Down
1 change: 1 addition & 0 deletions sqlglot/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
condition as condition,
delete as delete,
except_ as except_,
find_tables as find_tables,
from_ as from_,
func as func,
insert as insert,
Expand Down
2 changes: 2 additions & 0 deletions sqlglot/dialects/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ class Generator(Generator):
"Druid",
"DuckDB",
"Dune",
"Exasol",
"Fabric",
"Hive",
"Materialize",
Expand All @@ -87,6 +88,7 @@ class Generator(Generator):
"RisingWave",
"SingleStore",
"Snowflake",
"Solr",
"Spark",
"Spark2",
"SQLite",
Expand Down
Loading