Sqlfluff

Latest version: v3.0.7

Safety actively analyzes 638388 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 24

0.11.0

Not secure
Highlights
Major changes include:
* Changes rule L030 to use `extended_capitalisation_policy` to support PascalCase **BREAKING CHANGE**
* Fixes dbt error on ephemeral models
* Log warnings for fixes that seem to corrupt the parse SQL as may cause incorrect fixes in other rules.
* Bug fix to rule L011 for `implicit` aliases
* Bug fix to rule L019 for commas besides templated code
* Rule L051 can now optionally be applied to `LEFT`/`RIGHT`/`OUTER JOIN`s
* Improvements to Test Suite
* Many dialect improvements

What’s Changed
* Exasol: Fix `INTERVAL` literals / expression [2804](https://github.com/sqlfluff/sqlfluff/pull/2804) [sti0](https://github.com/sti0)
* Exasol: Add `IDLE_TIMEOUT` and `SNAPSHOT_MODE` [2805](https://github.com/sqlfluff/sqlfluff/pull/2805) [sti0](https://github.com/sti0)
* Exasol: Support value range clause within `INSERT` statements (7.1+) [2802](https://github.com/sqlfluff/sqlfluff/pull/2802) [sti0](https://github.com/sti0)
* Exasol: Add lua adapter scripts (7.1+) [2801](https://github.com/sqlfluff/sqlfluff/pull/2801) [sti0](https://github.com/sti0)
* Exasol: Add openid support for create/alter user (7.1+) [2800](https://github.com/sqlfluff/sqlfluff/pull/2800) [sti0](https://github.com/sti0)
* Exasol: New consumer group params and unreserved keywords (7.1+) [2799](https://github.com/sqlfluff/sqlfluff/pull/2799) [sti0](https://github.com/sti0)
* Snowflake: Complete `INSERT` grammar [2798](https://github.com/sqlfluff/sqlfluff/pull/2798) [jpy-git](https://github.com/jpy-git)
* Fix Postgres `VALUES`, make Spark3 `VALUES` consistent [2797](https://github.com/sqlfluff/sqlfluff/pull/2797) [jpy-git](https://github.com/jpy-git)
* Postgres: `INSERT DEFAULT` value [2796](https://github.com/sqlfluff/sqlfluff/pull/2796) [jpy-git](https://github.com/jpy-git)
* Postgres: Make `AS` optional in Postgres `DELETE` [2794](https://github.com/sqlfluff/sqlfluff/pull/2794) [jpy-git](https://github.com/jpy-git)
* BigQuery support `UNEST` aliases [2793](https://github.com/sqlfluff/sqlfluff/pull/2793) [tunetheweb](https://github.com/tunetheweb)
* Postgres: Add all range operators [2789](https://github.com/sqlfluff/sqlfluff/pull/2789) [jpy-git](https://github.com/jpy-git)
* Snowflake: Complete `DELETE FROM` grammar [2792](https://github.com/sqlfluff/sqlfluff/pull/2792) [jpy-git](https://github.com/jpy-git)
* Postgres: Complete `DELETE FROM` grammar [2791](https://github.com/sqlfluff/sqlfluff/pull/2791) [jpy-git](https://github.com/jpy-git)
* Postgres: Add `RETURNING` grammar to `INSERT INTO` statement [2790](https://github.com/sqlfluff/sqlfluff/pull/2790) [jpy-git](https://github.com/jpy-git)
* Snowflake: Complete `PATTERN` grammar [2788](https://github.com/sqlfluff/sqlfluff/pull/2788) [jpy-git](https://github.com/jpy-git)
* Redshift: add `[ALTER/CREATE/DROP] PROCEDURE` segments [2774](https://github.com/sqlfluff/sqlfluff/pull/2774) [rpr-ableton](https://github.com/rpr-ableton)
* Spark3: Support for `ANALYZE TABLE` statement [2780](https://github.com/sqlfluff/sqlfluff/pull/2780) [R7L208](https://github.com/R7L208)
* Snowflake: Add `MATCH_RECOGNIZE` clause [2781](https://github.com/sqlfluff/sqlfluff/pull/2781) [jpy-git](https://github.com/jpy-git)
* Snowflake: Complete `LIMIT` grammar [2784](https://github.com/sqlfluff/sqlfluff/pull/2784) [jpy-git](https://github.com/jpy-git)
* Rough autofix for L028 [2757](https://github.com/sqlfluff/sqlfluff/pull/2757) [OTooleMichael](https://github.com/OTooleMichael)
* Spark3 bug: Create with complex data types (2761) [2782](https://github.com/sqlfluff/sqlfluff/pull/2782) [PhilippLange](https://github.com/PhilippLange)
* Snowflake: Complete `LIKE` grammar [2779](https://github.com/sqlfluff/sqlfluff/pull/2779) [jpy-git](https://github.com/jpy-git)
* Spark3: Auxiliary`FILE` and `JAR` statements [2778](https://github.com/sqlfluff/sqlfluff/pull/2778) [R7L208](https://github.com/R7L208)
* Snowflake: Refine `SET`/`UNSET` `MASKING POLICY` grammar [2775](https://github.com/sqlfluff/sqlfluff/pull/2775) [jpy-git](https://github.com/jpy-git)
* L049 bug: correct over zealous `=` --> `IS` [2760](https://github.com/sqlfluff/sqlfluff/pull/2760) [OTooleMichael](https://github.com/OTooleMichael)
* Make extension case insensitive [2773](https://github.com/sqlfluff/sqlfluff/pull/2773) [tunetheweb](https://github.com/tunetheweb)
* Snowflake: Add dollar quoted string literal [2770](https://github.com/sqlfluff/sqlfluff/pull/2770) [jpy-git](https://github.com/jpy-git)
* Bug fix: L036 corrupts `SELECT DISTINCT id` query [2768](https://github.com/sqlfluff/sqlfluff/pull/2768) [barrywhart](https://github.com/barrywhart)
* Snowflake: Add `CHANGES` clause [2764](https://github.com/sqlfluff/sqlfluff/pull/2764) [jpy-git](https://github.com/jpy-git)
* Spark3: Support for `EXPLAIN` statement [2767](https://github.com/sqlfluff/sqlfluff/pull/2767) [R7L208](https://github.com/R7L208)
* Snowflake: Add `CONNECT BY` clause [2763](https://github.com/sqlfluff/sqlfluff/pull/2763) [jpy-git](https://github.com/jpy-git)
* Spark3: Support for `TRANSFORM` clause [2762](https://github.com/sqlfluff/sqlfluff/pull/2762) [R7L208](https://github.com/R7L208)
* Snowflake: Fix `GROUP BY {CUBE|ROLLUP|GROUPING SETS}` parsing [2759](https://github.com/sqlfluff/sqlfluff/pull/2759) [jpy-git](https://github.com/jpy-git)
* BigQuery: allow identifiers starting with dash [2756](https://github.com/sqlfluff/sqlfluff/pull/2756) [tunetheweb](https://github.com/tunetheweb)
* Add `ignore_words` options to L057 and L059 [2753](https://github.com/sqlfluff/sqlfluff/pull/2753) [tunetheweb](https://github.com/tunetheweb)
* L012 bug fix for T-SQL alternative alias types [2750](https://github.com/sqlfluff/sqlfluff/pull/2750) [tunetheweb](https://github.com/tunetheweb)
* Spark3: Support for `PIVOT` clause [2752](https://github.com/sqlfluff/sqlfluff/pull/2752) [R7L208](https://github.com/R7L208)
* Update Redshift reserved keywords list [2751](https://github.com/sqlfluff/sqlfluff/pull/2751) [rpr-ableton](https://github.com/rpr-ableton)
* L007 autofix [2735](https://github.com/sqlfluff/sqlfluff/pull/2735) [OTooleMichael](https://github.com/OTooleMichael)
* L032 fixable in easy cases [2737](https://github.com/sqlfluff/sqlfluff/pull/2737) [OTooleMichael](https://github.com/OTooleMichael)
* Fix dbt templater runtime error in `inject_ctes_into_sql()` [2748](https://github.com/sqlfluff/sqlfluff/pull/2748) [barrywhart](https://github.com/barrywhart)
* L059: Exasol: Allow quotes around passwords in `CREATE USER` [2744](https://github.com/sqlfluff/sqlfluff/pull/2744) [sti0](https://github.com/sti0)
* Improve docs for `load_macros_from_path` [2743](https://github.com/sqlfluff/sqlfluff/pull/2743) [barrywhart](https://github.com/barrywhart)
* Make L045 (Query defines a CTE but does not use it) case insensitive [2746](https://github.com/sqlfluff/sqlfluff/pull/2746) [barrywhart](https://github.com/barrywhart)
* Add L049 test for T-SQL alternate alias syntax (`=`) [2745](https://github.com/sqlfluff/sqlfluff/pull/2745) [barrywhart](https://github.com/barrywhart)
* `BaseSegment.pos_marker` is typed as non optional but sometimes set to `None` [2741](https://github.com/sqlfluff/sqlfluff/pull/2741) [barrywhart](https://github.com/barrywhart)
* Support Pascal case for L030 [2739](https://github.com/sqlfluff/sqlfluff/pull/2739) [tunetheweb](https://github.com/tunetheweb)
* Postgres, Redshift: Support `SIMILAR TO` pattern matching expressions [2732](https://github.com/sqlfluff/sqlfluff/pull/2732) [PLBMR](https://github.com/PLBMR)
* Forgive shorthand cast only / bracket only expressions from L013 [2729](https://github.com/sqlfluff/sqlfluff/pull/2729) [OTooleMichael](https://github.com/OTooleMichael)
* L052: Refactor `_eval()` into individual functions to improve readability [2733](https://github.com/sqlfluff/sqlfluff/pull/2733) [barrywhart](https://github.com/barrywhart)
* L018: Move closing parenthesis to next line [2734](https://github.com/sqlfluff/sqlfluff/pull/2734) [barrywhart](https://github.com/barrywhart)
* Improve rule yaml tests: assert that `fix_str` passes the rule [2624](https://github.com/sqlfluff/sqlfluff/pull/2624) [juhoautio](https://github.com/juhoautio)
* Extend rule L051 to `LEFT`/`RIGHT`/`OUTER` `JOIN`s [2719](https://github.com/sqlfluff/sqlfluff/pull/2719) [rpr-ableton](https://github.com/rpr-ableton)
* T-SQL: Allow aliases with `=` [2727](https://github.com/sqlfluff/sqlfluff/pull/2727) [fdw](https://github.com/fdw)
* T-SQL: Support table variables [2728](https://github.com/sqlfluff/sqlfluff/pull/2728) [fdw](https://github.com/fdw)
* Support for checking violations in YAML rule tests [2718](https://github.com/sqlfluff/sqlfluff/pull/2718) [juhoautio](https://github.com/juhoautio)
* Roll back PR 2610 [2726](https://github.com/sqlfluff/sqlfluff/pull/2726) [barrywhart](https://github.com/barrywhart)
* Redshift: Allow whitespace around cast operators [2721](https://github.com/sqlfluff/sqlfluff/pull/2721) [PLBMR](https://github.com/PLBMR)
* Support database links in Oracle [2725](https://github.com/sqlfluff/sqlfluff/pull/2725) [tunetheweb](https://github.com/tunetheweb)
* Rule L019: Ignore comma placement violations if the adjacent code is templated [2717](https://github.com/sqlfluff/sqlfluff/pull/2717) [barrywhart](https://github.com/barrywhart)
* T-SQL: Add drop constraint syntax [2724](https://github.com/sqlfluff/sqlfluff/pull/2724) [fdw](https://github.com/fdw)
* ANSI: Support optionally bracketed CTE [2716](https://github.com/sqlfluff/sqlfluff/pull/2716) [OTooleMichael](https://github.com/OTooleMichael)
* Spark3: Test cases for `CASE` clause [2714](https://github.com/sqlfluff/sqlfluff/pull/2714) [R7L208](https://github.com/R7L208)
* Spark3: Support for `WINDOW` functions [2711](https://github.com/sqlfluff/sqlfluff/pull/2711) [R7L208](https://github.com/R7L208)
* T-SQL: Add variables as options for `RAISERROR` parameters [2709](https://github.com/sqlfluff/sqlfluff/pull/2709) [jpers36](https://github.com/jpers36)
* T-SQL: Add `OPTION` clause to `UPDATE` [2707](https://github.com/sqlfluff/sqlfluff/pull/2707) [jpers36](https://github.com/jpers36)
* Spark3: Test cases for `WHERE` clause [2704](https://github.com/sqlfluff/sqlfluff/pull/2704) [R7L208](https://github.com/R7L208)
* Spark3: test cases for Table-Valued Functions [2703](https://github.com/sqlfluff/sqlfluff/pull/2703) [R7L208](https://github.com/R7L208)
* T-SQL: Allow for optionally bracketed `PARTITION BY` elements [2702](https://github.com/sqlfluff/sqlfluff/pull/2702) [jpers36](https://github.com/jpers36)
* T-SQL: Fix `SET TRANSACTION ISOLATION LEVEL` parsing [2701](https://github.com/sqlfluff/sqlfluff/pull/2701) [jpers36](https://github.com/jpers36)
* Migrate tricky L004 tests to python [2681](https://github.com/sqlfluff/sqlfluff/pull/2681) [juhoautio](https://github.com/juhoautio)
* Core linter enhancement: Check for successful parse after applying fixes [2657](https://github.com/sqlfluff/sqlfluff/pull/2657) [barrywhart](https://github.com/barrywhart)
* Spark3: Support for `LATERAL VIEW` clause [2687](https://github.com/sqlfluff/sqlfluff/pull/2687) [R7L208](https://github.com/R7L208)
* Document python requirement for tox/mypy & remove basepython from conf [2644](https://github.com/sqlfluff/sqlfluff/pull/2644) [juhoautio](https://github.com/juhoautio)
* Fix rule L011 for implicit aliases [2683](https://github.com/sqlfluff/sqlfluff/pull/2683) [tunetheweb](https://github.com/tunetheweb)
* Pin markupsafe to prevent CI failures [2685](https://github.com/sqlfluff/sqlfluff/pull/2685) [tunetheweb](https://github.com/tunetheweb)
* Exasol: Allow `CROSS` joins [2680](https://github.com/sqlfluff/sqlfluff/pull/2680) [sti0](https://github.com/sti0)
* Exasol: Improve function formatting [2678](https://github.com/sqlfluff/sqlfluff/pull/2678) [sti0](https://github.com/sti0)
* T-SQL: Add indentation for `CREATE` `INDEX`/`STATISTICS` [2679](https://github.com/sqlfluff/sqlfluff/pull/2679) [jpers36](https://github.com/jpers36)
* Spark3: Support for `TABLESAMPLE` clause [2674](https://github.com/sqlfluff/sqlfluff/pull/2674) [R7L208](https://github.com/R7L208)
* T-SQL: Improve `RAISERROR` functionality [2672](https://github.com/sqlfluff/sqlfluff/pull/2672) [jpers36](https://github.com/jpers36)
* Snowflake dialect update for `MERGE INTO` predicates [2670](https://github.com/sqlfluff/sqlfluff/pull/2670) [The-Loud](https://github.com/The-Loud)
* Assert that fix_str is set [2663](https://github.com/sqlfluff/sqlfluff/pull/2663) [juhoautio](https://github.com/juhoautio)

New Contributors
* [The-Loud](https://github.com/The-Loud) made their first contribution in [#2670](https://github.com/sqlfluff/sqlfluff/pull/2670)
* [OTooleMichael](https://github.com/OTooleMichael) made their first contribution in [#2716](https://github.com/sqlfluff/sqlfluff/pull/2716)
* [PhilippLange](https://github.com/PhilippLange) made their first contribution in [#2782](https://github.com/sqlfluff/sqlfluff/pull/2782)

0.10.1

Not secure
Highlights
Major changes include:
* Improvements to rules L023, L045, L048, L052, L059 to make them more accurate.
* If `sqlfluff fix` cannot find a stable fix after `runaway_limit` iterations (default 10) then no fixes will be applied.
* Addition of `--write-output` config to command line so prevent errors corrupting output.
* Various dialect improvements


What’s Changed
* Redshift: Support DATETIME as a valid datatype [2665](https://github.com/sqlfluff/sqlfluff/pull/2665) [PLBMR](https://github.com/PLBMR)
* Support L033 for RedShift [2661](https://github.com/sqlfluff/sqlfluff/pull/2661) [tunetheweb](https://github.com/tunetheweb)
* Fix parsing types and add check to test in future [2652](https://github.com/sqlfluff/sqlfluff/pull/2652) [tunetheweb](https://github.com/tunetheweb)
* Spark3: Support for `SORT BY` Clause [2651](https://github.com/sqlfluff/sqlfluff/pull/2651) [R7L208](https://github.com/R7L208)
* Migrate issue template from markdown to yaml [2626](https://github.com/sqlfluff/sqlfluff/pull/2626) [zhongjiajie](https://github.com/zhongjiajie)
* L048 - handle more statements and exclude casting operators [2642](https://github.com/sqlfluff/sqlfluff/pull/2642) [tunetheweb](https://github.com/tunetheweb)
* MySQL support `CURRENT_TIMESTAMP()` in `CREATE TABLE` [2648](https://github.com/sqlfluff/sqlfluff/pull/2648) [tunetheweb](https://github.com/tunetheweb)
* Postgres enhanced `DELETE FROM` syntax [2643](https://github.com/sqlfluff/sqlfluff/pull/2643) [tunetheweb](https://github.com/tunetheweb)
* Bug fix: L025 should consider BigQuery `QUALIFY` clause [2647](https://github.com/sqlfluff/sqlfluff/pull/2647) [barrywhart](https://github.com/barrywhart)
* Bug fix: L025 overlooking `JOIN ON` clause if join expression in parentheses [2645](https://github.com/sqlfluff/sqlfluff/pull/2645) [barrywhart](https://github.com/barrywhart)
* L045 not reporting unused CTEs if the query uses templating [2641](https://github.com/sqlfluff/sqlfluff/pull/2641) [barrywhart](https://github.com/barrywhart)
* Fix IndexError in L001 [2640](https://github.com/sqlfluff/sqlfluff/pull/2640) [barrywhart](https://github.com/barrywhart)
* L052: If require_final_semicolon is set, ensure semicolon after ALL statements [2610](https://github.com/sqlfluff/sqlfluff/pull/2610) [barrywhart](https://github.com/barrywhart)
* L023 to also fix extra newlines in CTE [2623](https://github.com/sqlfluff/sqlfluff/pull/2623) [juhoautio](https://github.com/juhoautio)
* Spark3: Enhancements for Set Operators [2622](https://github.com/sqlfluff/sqlfluff/pull/2622) [R7L208](https://github.com/R7L208)
* Doc a better choice for default env [2630](https://github.com/sqlfluff/sqlfluff/pull/2630) [juhoautio](https://github.com/juhoautio)
* Ensure ordering of fix compatible and config in rules docs [2620](https://github.com/sqlfluff/sqlfluff/pull/2620) [zhongjiajie](https://github.com/zhongjiajie)
* Pin python version for tox -e mypy [2629](https://github.com/sqlfluff/sqlfluff/pull/2629) [juhoautio](https://github.com/juhoautio)
* Hitting the linter loop limit should be treated as an error [2628](https://github.com/sqlfluff/sqlfluff/pull/2628) [barrywhart](https://github.com/barrywhart)
* Allow file output directly from cli [2625](https://github.com/sqlfluff/sqlfluff/pull/2625) [alanmcruickshank](https://github.com/alanmcruickshank)
* BigQuery `UNPIVOT` and `PIVOT` fixes [2619](https://github.com/sqlfluff/sqlfluff/pull/2619) [tunetheweb](https://github.com/tunetheweb)
* L059 quoted identifiers bug [2614](https://github.com/sqlfluff/sqlfluff/pull/2614) [tunetheweb](https://github.com/tunetheweb)
* Snowflake dialect: Adjust snowflake array access [2621](https://github.com/sqlfluff/sqlfluff/pull/2621) [alanmcruickshank](https://github.com/alanmcruickshank)
* Spark3: Test Cases for `ORDER BY` in `SELECT` [2618](https://github.com/sqlfluff/sqlfluff/pull/2618) [R7L208](https://github.com/R7L208)
* Fix typos in 0.10.0 changelog [2605](https://github.com/sqlfluff/sqlfluff/pull/2605) [tunetheweb](https://github.com/tunetheweb)
* T-SQL: Indent `IF` clause expression segments [2615](https://github.com/sqlfluff/sqlfluff/pull/2615) [jpers36](https://github.com/jpers36)
* Spark3: Enhancements for `LIMIT` Clause [2612](https://github.com/sqlfluff/sqlfluff/pull/2612) [R7L208](https://github.com/R7L208)
* Allow Bare Functions in column constraints [2607](https://github.com/sqlfluff/sqlfluff/pull/2607) [tunetheweb](https://github.com/tunetheweb)
* Add Oracle at and double at sign (execution symbol) [2608](https://github.com/sqlfluff/sqlfluff/pull/2608) [r0fls](https://github.com/r0fls)
* Spark3: Enhancements to `LIKE` clause [2604](https://github.com/sqlfluff/sqlfluff/pull/2604) [R7L208](https://github.com/R7L208)

0.10.0

Not secure
Highlights
Major changes include:

* Dropping support of DBT < 0.20 **BREAKING CHANGE**
* `sqlfluff fix` no will no longer fix SQL containing parsing or templating errors **BREAKING CHANGE**
* New rule L062 to allow blocking of list of configurable words (e.g. syntax, or schemas, or tables you do not want people to use)
* Lots and lots of docs improvements
* Looser requirements for `click` python package

What’s Changed
* L046: Detect Jinja spacing issues where segment begins with literal content [2603](https://github.com/sqlfluff/sqlfluff/pull/2603) [barrywhart](https://github.com/barrywhart)
* MySQL Add BINARY support [2602](https://github.com/sqlfluff/sqlfluff/pull/2602) [tunetheweb](https://github.com/tunetheweb)
* Support indenting WINDOWS clauses and (optionally) CTEs [2601](https://github.com/sqlfluff/sqlfluff/pull/2601) [tunetheweb](https://github.com/tunetheweb)
* Postgres: Support expressions in arrays [2599](https://github.com/sqlfluff/sqlfluff/pull/2599) [tunetheweb](https://github.com/tunetheweb)
* BigQuery support Array of Structs [2598](https://github.com/sqlfluff/sqlfluff/pull/2598) [tunetheweb](https://github.com/tunetheweb)
* Support wildcards in triggers [2597](https://github.com/sqlfluff/sqlfluff/pull/2597) [tunetheweb](https://github.com/tunetheweb)
* Support CTEs in CREATE VIEW statements [2596](https://github.com/sqlfluff/sqlfluff/pull/2596) [tunetheweb](https://github.com/tunetheweb)
* SQLite Support more CREATE TRIGGER options [2594](https://github.com/sqlfluff/sqlfluff/pull/2594) [tunetheweb](https://github.com/tunetheweb)
* Snowflake: Support Column Comments in Alter Table statements [2593](https://github.com/sqlfluff/sqlfluff/pull/2593) [tunetheweb](https://github.com/tunetheweb)
* Redshift: Add DATETIME as reserved keyword [2591](https://github.com/sqlfluff/sqlfluff/pull/2591) [tunetheweb](https://github.com/tunetheweb)
* Support LIMIT and ORDER BY clauses in Values clauses [2590](https://github.com/sqlfluff/sqlfluff/pull/2590) [tunetheweb](https://github.com/tunetheweb)
* L016: New option "ignore_comment_clause" to ignore column COMMENTs, etc. [2589](https://github.com/sqlfluff/sqlfluff/pull/2589) [barrywhart](https://github.com/barrywhart)
* Bug fix: L016 ("Line is too long") should consider length of prior fixes [2587](https://github.com/sqlfluff/sqlfluff/pull/2587) [barrywhart](https://github.com/barrywhart)
* Add mysql INSERT ON DUPLICATE KEY [2494](https://github.com/sqlfluff/sqlfluff/pull/2494) [rpr-ableton](https://github.com/rpr-ableton)
* Snowflake ALTER TABLE: Add multiple columns [2578](https://github.com/sqlfluff/sqlfluff/pull/2578) [erevear](https://github.com/erevear)
* MySQL: UNIQUE KEY in CREATE TABLE [2525](https://github.com/sqlfluff/sqlfluff/pull/2525) [jpy-git](https://github.com/jpy-git)
* Spark3: JOIN clause enhancements [2570](https://github.com/sqlfluff/sqlfluff/pull/2570) [R7L208](https://github.com/R7L208)
* Bug fix: L003 should fix indentation for templated code [2580](https://github.com/sqlfluff/sqlfluff/pull/2580) [barrywhart](https://github.com/barrywhart)
* Exasol: Improve `COMMENT` and `WITH [NO] DATA` clause usage. [2583](https://github.com/sqlfluff/sqlfluff/pull/2583) [sti0](https://github.com/sti0)
* Exasol: Allow multiple `LOCAL` keywords in `WHERE` clause [2582](https://github.com/sqlfluff/sqlfluff/pull/2582) [sti0](https://github.com/sti0)
* Exasol: Allow `LOCAL` keyword within `PREFERRING` clause [2579](https://github.com/sqlfluff/sqlfluff/pull/2579) [sti0](https://github.com/sti0)
* Add/Improve docs for config settings: "ignore", "ignore_templated_areas" [2574](https://github.com/sqlfluff/sqlfluff/pull/2574) [barrywhart](https://github.com/barrywhart)
* Look for .sqlfluffignore in current directory [2573](https://github.com/sqlfluff/sqlfluff/pull/2573) [barrywhart](https://github.com/barrywhart)
* Snowflake: L054 should ignore "WITHIN GROUP" clauses [2571](https://github.com/sqlfluff/sqlfluff/pull/2571) [barrywhart](https://github.com/barrywhart)
* Redshift: Support Redshift SUPER Data Types [2564](https://github.com/sqlfluff/sqlfluff/pull/2564) [PLBMR](https://github.com/PLBMR)
* Capitalization rules (L010, L014, L030, L040) should ignore templated code [2566](https://github.com/sqlfluff/sqlfluff/pull/2566) [barrywhart](https://github.com/barrywhart)
* T-SQL: Add Frame clause unreserved keywords [2562](https://github.com/sqlfluff/sqlfluff/pull/2562) [jpers36](https://github.com/jpers36)
* Simple API: Fix bug where omitted parameters still override .sqlfluff [2563](https://github.com/sqlfluff/sqlfluff/pull/2563) [barrywhart](https://github.com/barrywhart)
* Spark3: Add Direct File Query [2553](https://github.com/sqlfluff/sqlfluff/pull/2553) [R7L208](https://github.com/R7L208)
* Redshift dialect: replace AnyNumberOf with AnySetOf where it makes sense [2561](https://github.com/sqlfluff/sqlfluff/pull/2561) [rpr-ableton](https://github.com/rpr-ableton)
* jinja and dbt templaters: More robust handling of whitespace control [2559](https://github.com/sqlfluff/sqlfluff/pull/2559) [barrywhart](https://github.com/barrywhart)
* Improve how "sqlfluff fix" handles templating and parse errors [2546](https://github.com/sqlfluff/sqlfluff/pull/2546) [barrywhart](https://github.com/barrywhart)
* Jinja and dbt templater: Fix "list index out of range" error [2555](https://github.com/sqlfluff/sqlfluff/pull/2555) [barrywhart](https://github.com/barrywhart)
* Fix typo in sqlfluffignore docs [2551](https://github.com/sqlfluff/sqlfluff/pull/2551) [tunetheweb](https://github.com/tunetheweb)
* Correct parsing for BigQuery `SELECT REPLACE` clauses. [2550](https://github.com/sqlfluff/sqlfluff/pull/2550) [elyobo](https://github.com/elyobo)
* Rules documentation improvements [2542](https://github.com/sqlfluff/sqlfluff/pull/2542) [tunetheweb](https://github.com/tunetheweb)
* Remove requirement for Click>=8 [2547](https://github.com/sqlfluff/sqlfluff/pull/2547) [tunetheweb](https://github.com/tunetheweb)
* Allow L059 to be configured to always prefer quoted identifiers [2537](https://github.com/sqlfluff/sqlfluff/pull/2537) [niconoe-](https://github.com/niconoe-)
* Adds new rule L062 to allow blocking of certain words [2540](https://github.com/sqlfluff/sqlfluff/pull/2540) [tunetheweb](https://github.com/tunetheweb)
* Update to latest Black, drop support for dbt < 0.20 [2536](https://github.com/sqlfluff/sqlfluff/pull/2536) [barrywhart](https://github.com/barrywhart)
* dbt templater: Fix bug where profile wasn't found if DBT_PROFILES_DIR contained uppercase letters [2539](https://github.com/sqlfluff/sqlfluff/pull/2539) [barrywhart](https://github.com/barrywhart)
* Spark3: Added segments & grammar needed for hints [2528](https://github.com/sqlfluff/sqlfluff/pull/2528) [R7L208](https://github.com/R7L208)
* Spark3: parse some VALUES clauses [2245](https://github.com/sqlfluff/sqlfluff/pull/2245) [mcannamela](https://github.com/mcannamela)
* T-SQL: Allow multiple params in SET statements [2535](https://github.com/sqlfluff/sqlfluff/pull/2535) [tunetheweb](https://github.com/tunetheweb)
* T-SQL: Add indentation for SET statement [2531](https://github.com/sqlfluff/sqlfluff/pull/2531) [jpers36](https://github.com/jpers36)
* Add additional documentation on dbt-adapter in pre-commit [2530](https://github.com/sqlfluff/sqlfluff/pull/2530) [robertdefilippi](https://github.com/robertdefilippi)
* T-SQL: Add indentation for UPDATE statement [2532](https://github.com/sqlfluff/sqlfluff/pull/2532) [jpers36](https://github.com/jpers36)
* Fix Snowflake Unordered Select Clause [2529](https://github.com/sqlfluff/sqlfluff/pull/2529) [tunetheweb](https://github.com/tunetheweb)
* Fix Quoted Literals for Postgres and Redshift affecting rule L039 [2526](https://github.com/sqlfluff/sqlfluff/pull/2526) [tunetheweb](https://github.com/tunetheweb)
* Postgres specific CTEDefinitionSegment [2524](https://github.com/sqlfluff/sqlfluff/pull/2524) [jpy-git](https://github.com/jpy-git)

New Contributors
* [robertdefilippi](https://github.com/robertdefilippi) made their first contribution in [#2530](https://github.com/sqlfluff/sqlfluff/pull/2530)
* [niconoe-](https://github.com/niconoe-) made their first contribution in [#2537](https://github.com/sqlfluff/sqlfluff/pull/2537)
* [elyobo](https://github.com/elyobo) made their first contribution in [#2550](https://github.com/sqlfluff/sqlfluff/pull/2550)
* [erevear](https://github.com/erevear) made their first contribution in [#2578](https://github.com/sqlfluff/sqlfluff/pull/2578)

0.9.4

Not secure
Highlights
Major changes include:

* dbt performance improvements
* Fix `click` dependency error.
* Better datepart versus identifier parsing.
* Fix some Jinja errors.
* Various grammar fixes and improvements

What’s Changed
* Spark3: test cases for HAVING clause in SELECT statement [2518](https://github.com/sqlfluff/sqlfluff/pull/2517) [R7L208](https://github.com/R7L208)
* Update click version requirement in setup.cfg to match that in requirements.txt [2518](https://github.com/sqlfluff/sqlfluff/pull/2518) [barrywhart](https://github.com/barrywhart)
* Postgres: Implement DO Statements + Refactored Language Clause [2511](https://github.com/sqlfluff/sqlfluff/pull/2511) [PLBMR](https://github.com/PLBMR)
* Spark3: Support for Grouping Sets, `CUBE` and `ROLLUP` in `GROUP BY` clause of `SELECT` statement [2505](https://github.com/sqlfluff/sqlfluff/pull/2505) [R7L208](https://github.com/R7L208)
* Refactor date part functions [2510](https://github.com/sqlfluff/sqlfluff/pull/2510) [tunetheweb](https://github.com/tunetheweb)
* Postgres: EXPLAIN ANALYSE allows British spelling [2507](https://github.com/sqlfluff/sqlfluff/pull/2507) [jpy-git](https://github.com/jpy-git)
* "noqa": Add support for ignoring template (TMP) and parse (PRS) errors [2509](https://github.com/sqlfluff/sqlfluff/pull/2509) [barrywhart](https://github.com/barrywhart)
* Freeze Black due to incompatibility between 22.1 and flake8-black [2513](https://github.com/sqlfluff/sqlfluff/pull/2513) [tunetheweb](https://github.com/tunetheweb)
* Support NATURAL JOINS [2506](https://github.com/sqlfluff/sqlfluff/pull/2506) [tunetheweb](https://github.com/tunetheweb)
* dbt Docker environment: Mount the test profiles.yml at ~/.dbt [2502](https://github.com/sqlfluff/sqlfluff/pull/2502) [barrywhart](https://github.com/barrywhart)
* Add dbt_artifacts package to in the wild docs [2504](https://github.com/sqlfluff/sqlfluff/pull/2504) [NiallRees](https://github.com/NiallRees)
* Spark3: Support `DISTRIBUTE BY` clause in `SELECT` statement [2503](https://github.com/sqlfluff/sqlfluff/pull/2503) [R7L208](https://github.com/R7L208)
* dbt templater: For performance reasons, cache the database connection across models [2498](https://github.com/sqlfluff/sqlfluff/pull/2498) [barrywhart](https://github.com/barrywhart)
* Bug fix: Defining and using Jinja macro in the same file causes runtime error [2499](https://github.com/sqlfluff/sqlfluff/pull/2499) [barrywhart](https://github.com/barrywhart)
* Spark3: Support `CLUSTER BY` clause in `SELECT` statement [2491](https://github.com/sqlfluff/sqlfluff/pull/2491) [R7L208](https://github.com/R7L208)
* Grammar: Adds support for COPY statement for Postgres dialect [2481](https://github.com/sqlfluff/sqlfluff/pull/2481) [derickl](https://github.com/derickl)
* Add raiserror for T-SQL [2490](https://github.com/sqlfluff/sqlfluff/pull/2490) [fdw](https://github.com/fdw)
* Enforce parentheses for function definitions in T-SQL [2489](https://github.com/sqlfluff/sqlfluff/pull/2489) [fdw](https://github.com/fdw)
* Add guards to prevent rule crashes [2488](https://github.com/sqlfluff/sqlfluff/pull/2488) [barrywhart](https://github.com/barrywhart)

New Contributors
* [PLBMR](https://github.com/PLBMR) made their first contribution in [#2511](https://github.com/sqlfluff/sqlfluff/pull/2511)

0.9.3

Not secure
Highlights
Major changes include:

* Add `ignore_words` option for rules L010, L014, L029, L030, L040
* Fix some issues in 0.9.2 preventing some queries linting

What’s Changed
* Prevent L031 throwing exception on unparsable code [2486](https://github.com/sqlfluff/sqlfluff/pull/2486) [tunetheweb](https://github.com/tunetheweb)
* Add linting of fixtures SQL for critical rules errors to tox [2473](https://github.com/sqlfluff/sqlfluff/pull/2473) [tunetheweb](https://github.com/tunetheweb)
* Fix L039 for T-SQL comparison operator using space [2485](https://github.com/sqlfluff/sqlfluff/pull/2485) [tunetheweb](https://github.com/tunetheweb)
* Fix bug in get_alias causing rule Critical errors for T-SQL [2479](https://github.com/sqlfluff/sqlfluff/pull/2479) [tunetheweb](https://github.com/tunetheweb)
* Tweak GitHub templates [2471](https://github.com/sqlfluff/sqlfluff/pull/2471) [tunetheweb](https://github.com/tunetheweb)
* Small speed improvement to L054 [2476](https://github.com/sqlfluff/sqlfluff/pull/2476) [tunetheweb](https://github.com/tunetheweb)
* L003: Revisit recent change to improve speed [2474](https://github.com/sqlfluff/sqlfluff/pull/2474) [barrywhart](https://github.com/barrywhart)
* Fix select_crawler issue with some Exasol statements [2470](https://github.com/sqlfluff/sqlfluff/pull/2470) [tunetheweb](https://github.com/tunetheweb)
* Cleanup date logic by removing DatePartClause and using DatetimeUnitSegment instead [2464](https://github.com/sqlfluff/sqlfluff/pull/2464) [tunetheweb](https://github.com/tunetheweb)
* Fix L044 exception when final statement has no SELECT [2468](https://github.com/sqlfluff/sqlfluff/pull/2468) [tunetheweb](https://github.com/tunetheweb)
* Support T-SQL system variables (e.g. rowcount) [2463](https://github.com/sqlfluff/sqlfluff/pull/2463) [tunetheweb](https://github.com/tunetheweb)
* Add base rule to developing rules page [2462](https://github.com/sqlfluff/sqlfluff/pull/2462) [tunetheweb](https://github.com/tunetheweb)
* L003: Ignore indentation of lines that only exist in templated space [2460](https://github.com/sqlfluff/sqlfluff/pull/2460) [barrywhart](https://github.com/barrywhart)
* Ignore words for various rules [2459](https://github.com/sqlfluff/sqlfluff/pull/2459) [tunetheweb](https://github.com/tunetheweb)
* Support Foreign Key options for MySQL [2461](https://github.com/sqlfluff/sqlfluff/pull/2461) [tunetheweb](https://github.com/tunetheweb)
* Exclude WINDOW clauses from L054 [2455](https://github.com/sqlfluff/sqlfluff/pull/2455) [tunetheweb](https://github.com/tunetheweb)
* Fix bug with L026 for simple deletes [2458](https://github.com/sqlfluff/sqlfluff/pull/2458) [tunetheweb](https://github.com/tunetheweb)
* Spark3: test cases for Common Table Expressions [2454](https://github.com/sqlfluff/sqlfluff/pull/2454) [R7L208](https://github.com/R7L208)
* Fix T-SQL's IDENTITY_INSERT syntax [2452](https://github.com/sqlfluff/sqlfluff/pull/2452) [fdw](https://github.com/fdw)
* T-SQL: Support stored procedures in insert statements [2451](https://github.com/sqlfluff/sqlfluff/pull/2451) [fdw](https://github.com/fdw)
* Spark3: Support for `LOAD DATA` statements [2450](https://github.com/sqlfluff/sqlfluff/pull/2450) [R7L208](https://github.com/R7L208)

0.9.2

Not secure
Highlights
We are pleased to include 110 improvements and fixes in this release, and welcome 7 new contributors to the code.

Major changes include:

* Initial Oracle support (note: SQL, but not PL/SQL)
* Fix more dbt 1.0.0 connection issues
* Improved configuration documentation
* New rule (L059) to flag unnecessary quoted identifiers
* New rule (L060) to prefer `COALESCE` instead of `IFNULL` or `NVL`
* New rule (L061) to prefer `!=` over `<>`
* Many rule fixes
* Many dialect improvements

What’s Changed
* Add Postgres DROP PROCEDURE support [2446](https://github.com/sqlfluff/sqlfluff/pull/2446) [rpr-ableton](https://github.com/rpr-ableton)
* MySQL Alter table ADD/DROP/RENAME INDEX support [2443](https://github.com/sqlfluff/sqlfluff/pull/2443) [tunetheweb](https://github.com/tunetheweb)
* Add basic CREATE PROCEDURE support to Postgres [2441](https://github.com/sqlfluff/sqlfluff/pull/2441) [tunetheweb](https://github.com/tunetheweb)
* Indent T-SQL DECLARE and EXEC statements [2439](https://github.com/sqlfluff/sqlfluff/pull/2439) [tunetheweb](https://github.com/tunetheweb)
* Hive alternative types: INTEGER, DEC, NUMERIC [2438](https://github.com/sqlfluff/sqlfluff/pull/2438) [tunetheweb](https://github.com/tunetheweb)
* Implement Snowflake Dateparts [2437](https://github.com/sqlfluff/sqlfluff/pull/2437) [tunetheweb](https://github.com/tunetheweb)
* Fix rule L028 for T-SQL for params [2442](https://github.com/sqlfluff/sqlfluff/pull/2442) [tunetheweb](https://github.com/tunetheweb)
* Support CREATE UNIQUE INDEX [2440](https://github.com/sqlfluff/sqlfluff/pull/2440) [tunetheweb](https://github.com/tunetheweb)
* Make BigQuery typeless STRUCTs Expressions [2435](https://github.com/sqlfluff/sqlfluff/pull/2435) [tunetheweb](https://github.com/tunetheweb)
* T-SQL support default params and no RETURN value [2434](https://github.com/sqlfluff/sqlfluff/pull/2434) [tunetheweb](https://github.com/tunetheweb)
* "sqlfluff fix" should report any parse errors found [2423](https://github.com/sqlfluff/sqlfluff/pull/2423) [barrywhart](https://github.com/barrywhart)
* Redshift VACUUM support [2433](https://github.com/sqlfluff/sqlfluff/pull/2433) [rpr-ableton](https://github.com/rpr-ableton)
* Add Oracle PROMPT statement [2413](https://github.com/sqlfluff/sqlfluff/pull/2413) [r0fls](https://github.com/r0fls)
* Spark3: Support for `INSERT OVERWRITE DIRECTORY` with Hive Format [2389](https://github.com/sqlfluff/sqlfluff/pull/2389) [R7L208](https://github.com/R7L208)
* Exasol: Fix escaped identifiers [2431](https://github.com/sqlfluff/sqlfluff/pull/2431) [sti0](https://github.com/sti0)
* Exasol: Fix `LOCAL.ALIAS` Syntax [2430](https://github.com/sqlfluff/sqlfluff/pull/2430) [sti0](https://github.com/sti0)
* Exasol: Allow quoted identifier for various statements. [2428](https://github.com/sqlfluff/sqlfluff/pull/2428) [sti0](https://github.com/sti0)
* Misc grammar improvements for Snowflake [2421](https://github.com/sqlfluff/sqlfluff/pull/2421) [chwiese](https://github.com/chwiese)
* New rule L061 to use != over <> [2409](https://github.com/sqlfluff/sqlfluff/pull/2409) [sti0](https://github.com/sti0)
* Correct TRANS to TRAN [2425](https://github.com/sqlfluff/sqlfluff/pull/2425) [fdw](https://github.com/fdw)
* Remove the "heuristic" slicer, as it was replaced by JinjaTracer [2422](https://github.com/sqlfluff/sqlfluff/pull/2422) [barrywhart](https://github.com/barrywhart)
* L060: More specific description [2419](https://github.com/sqlfluff/sqlfluff/pull/2419) [jpy-git](https://github.com/jpy-git)
* Fix code formatting in Rule docs [2418](https://github.com/sqlfluff/sqlfluff/pull/2418) [tunetheweb](https://github.com/tunetheweb)
* Allow UPDATE SET statements in RedShift [2417](https://github.com/sqlfluff/sqlfluff/pull/2417) [tunetheweb](https://github.com/tunetheweb)
* Add Redshift cursor DECLARE, FETCH & CLOSE support [2414](https://github.com/sqlfluff/sqlfluff/pull/2414) [rpr-ableton](https://github.com/rpr-ableton)
* Add Redshift ANALYZE COMPRESSION support [2412](https://github.com/sqlfluff/sqlfluff/pull/2412) [rpr-ableton](https://github.com/rpr-ableton)
* ANSI Values statement fixes [2404](https://github.com/sqlfluff/sqlfluff/pull/2404) [jpy-git](https://github.com/jpy-git)
* Exasol: Overhaul drop statements [2407](https://github.com/sqlfluff/sqlfluff/pull/2407) [sti0](https://github.com/sti0)
* L044, L045: Handle Exasol VALUES clause [2400](https://github.com/sqlfluff/sqlfluff/pull/2400) [barrywhart](https://github.com/barrywhart)
* L060: Use COALESCE instead of IFNULL or NVL. [2405](https://github.com/sqlfluff/sqlfluff/pull/2405) [jpy-git](https://github.com/jpy-git)
* Postgres: Fix Values alias regression [2401](https://github.com/sqlfluff/sqlfluff/pull/2401) [jpy-git](https://github.com/jpy-git)
* Align line length in Python code to 88 characters [2264](https://github.com/sqlfluff/sqlfluff/pull/2264) [chwiese](https://github.com/chwiese)
* Jinja templater: Allow "load_macros_from_path" to be a comma-separated list of paths [2387](https://github.com/sqlfluff/sqlfluff/pull/2387) [barrywhart](https://github.com/barrywhart)
* Add "TRANS" keyword for T-SQL [2399](https://github.com/sqlfluff/sqlfluff/pull/2399) [fdw](https://github.com/fdw)
* Docstrings: Replace double backticks with single quote for lint results. [2386](https://github.com/sqlfluff/sqlfluff/pull/2386) [jpy-git](https://github.com/jpy-git)
* Spark3: Support for `INSERT OVERWRITE DIRECTORY` statements [2385](https://github.com/sqlfluff/sqlfluff/pull/2385) [R7L208](https://github.com/R7L208)
* Fix unnecessary white underline in doc site [2383](https://github.com/sqlfluff/sqlfluff/pull/2383) [tunetheweb](https://github.com/tunetheweb)
* Rolls back some code cleanup that caused coverage report to show gaps [2384](https://github.com/sqlfluff/sqlfluff/pull/2384) [barrywhart](https://github.com/barrywhart)
* Fix "connection already closed" issue with dbt 1.0 and dbt_utils [2382](https://github.com/sqlfluff/sqlfluff/pull/2382) [barrywhart](https://github.com/barrywhart)
* Spark3: Support for `INSERT [TABLE]` data manipulation statements [2290](https://github.com/sqlfluff/sqlfluff/pull/2290) [R7L208](https://github.com/R7L208)
* Comment out line in bug report template [2378](https://github.com/sqlfluff/sqlfluff/pull/2378) [jpy-git](https://github.com/jpy-git)
* Postgres: EXPLAIN statement updates [2374](https://github.com/sqlfluff/sqlfluff/pull/2374) [jpy-git](https://github.com/jpy-git)
* Make TABLE a non-reserved word in Postgres [2377](https://github.com/sqlfluff/sqlfluff/pull/2377) [tunetheweb](https://github.com/tunetheweb)
* Snowflake COLUMN is not a reserved word [2376](https://github.com/sqlfluff/sqlfluff/pull/2376) [tunetheweb](https://github.com/tunetheweb)
* T-SQL: Complete ASA Table Index Clause functionality [2373](https://github.com/sqlfluff/sqlfluff/pull/2373) [jpers36](https://github.com/jpers36)
* Add support for Jinja import and include [2355](https://github.com/sqlfluff/sqlfluff/pull/2355) [barrywhart](https://github.com/barrywhart)
* Add Redshift INTERVAL datatype support [2366](https://github.com/sqlfluff/sqlfluff/pull/2366) [rpr-ableton](https://github.com/rpr-ableton)
* Whitespace concatenated string literals for MySQL, Postgres and Redshift [2356](https://github.com/sqlfluff/sqlfluff/pull/2356) [jpy-git](https://github.com/jpy-git)
* Fix L026 false positive on "SELECT INTO" statement [2371](https://github.com/sqlfluff/sqlfluff/pull/2371) [barrywhart](https://github.com/barrywhart)
* Exclude EMIT clauses from rule L013 [2364](https://github.com/sqlfluff/sqlfluff/pull/2364) [tunetheweb](https://github.com/tunetheweb)
* Functional API: Segments.recursive_crawl [2369](https://github.com/sqlfluff/sqlfluff/pull/2369) [jpy-git](https://github.com/jpy-git)
* Complete Redshift CREATE EXTERNAL TABLE support [2354](https://github.com/sqlfluff/sqlfluff/pull/2354) [rpr-ableton](https://github.com/rpr-ableton)
* L041: Fix duplicate DISTINCT corruption [2365](https://github.com/sqlfluff/sqlfluff/pull/2365) [jpy-git](https://github.com/jpy-git)
* Bigquery Create View with Options [2359](https://github.com/sqlfluff/sqlfluff/pull/2359) [tunetheweb](https://github.com/tunetheweb)
* L026: Handle DML statements and multiple levels of nesting [2336](https://github.com/sqlfluff/sqlfluff/pull/2336) [barrywhart](https://github.com/barrywhart)
* Postgres & MySQL: cleanup AliasExpressionSegment [2353](https://github.com/sqlfluff/sqlfluff/pull/2353) [jpy-git](https://github.com/jpy-git)
* Redefine MySQL Interval segment [2351](https://github.com/sqlfluff/sqlfluff/pull/2351) [rpr-ableton](https://github.com/rpr-ableton)
* Postgres: INSERT INTO table alias [2349](https://github.com/sqlfluff/sqlfluff/pull/2349) [jpy-git](https://github.com/jpy-git)
* L043: Remove redundant CASE statement replacing NULLS with NULLS [2346](https://github.com/sqlfluff/sqlfluff/pull/2346) [jpy-git](https://github.com/jpy-git)
* Add RedShift DATASHARE support [2350](https://github.com/sqlfluff/sqlfluff/pull/2350) [rpr-ableton](https://github.com/rpr-ableton)
* Various documentation updates [2347](https://github.com/sqlfluff/sqlfluff/pull/2347) [tunetheweb](https://github.com/tunetheweb)
* Snowflake ALTER TABLE: Drop multiple columns [2348](https://github.com/sqlfluff/sqlfluff/pull/2348) [jpy-git](https://github.com/jpy-git)
* Configuration doc: add rule configuration section [2291](https://github.com/sqlfluff/sqlfluff/pull/2291) [juhoautio](https://github.com/juhoautio)
* Redshift: create model, show model & data types [2338](https://github.com/sqlfluff/sqlfluff/pull/2338) [rpr-ableton](https://github.com/rpr-ableton)
* L059: Unnecessary quoted identifier [2341](https://github.com/sqlfluff/sqlfluff/pull/2341) [jpy-git](https://github.com/jpy-git)
* L043: Use simple replace to apply fixes [2343](https://github.com/sqlfluff/sqlfluff/pull/2343) [jpy-git](https://github.com/jpy-git)
* T-SQL: Add functionality to PARTITION BY clause [2335](https://github.com/sqlfluff/sqlfluff/pull/2335) [jpers36](https://github.com/jpers36)
* L039 casting operator postgres fix [2334](https://github.com/sqlfluff/sqlfluff/pull/2334) [jpy-git](https://github.com/jpy-git)
* `AnySetOf` grammar [2326](https://github.com/sqlfluff/sqlfluff/pull/2326) [jpy-git](https://github.com/jpy-git)
* Redshift: update CREATE TABLE AS match_grammar [2333](https://github.com/sqlfluff/sqlfluff/pull/2333) [rpr-ableton](https://github.com/rpr-ableton)
* Redshift CREATE EXTERNAL TABLE: TABLE PROPERTIES [2330](https://github.com/sqlfluff/sqlfluff/pull/2330) [jpy-git](https://github.com/jpy-git)
* Snowflake: Flush out `ALTER TABLE`'s `tableColumnAction` grammar [2332](https://github.com/sqlfluff/sqlfluff/pull/2332) [wong-codaio](https://github.com/wong-codaio)
* Snowflake ALTER TABLE: Add clusteringAction [2329](https://github.com/sqlfluff/sqlfluff/pull/2329) [jpy-git](https://github.com/jpy-git)
* Snowflake ALTER TABLE: Add searchOptimizationAction [2328](https://github.com/sqlfluff/sqlfluff/pull/2328) [jpy-git](https://github.com/jpy-git)
* Fix numeric literal grammar for Postgres/MySQL/Exasol [2324](https://github.com/sqlfluff/sqlfluff/pull/2324) [jpy-git](https://github.com/jpy-git)
* L039: Remove spaces between comparison operators (T-SQL) [2325](https://github.com/sqlfluff/sqlfluff/pull/2325) [jpy-git](https://github.com/jpy-git)
* Enable setting a target of a dbt profile [2236](https://github.com/sqlfluff/sqlfluff/pull/2236) [yu-iskw](https://github.com/yu-iskw)
* Snowflake: Add support for column rename [2327](https://github.com/sqlfluff/sqlfluff/pull/2327) [wong-codaio](https://github.com/wong-codaio)
* Snowflake: Added `AlterTableStatement` specific for Snowflake [2267](https://github.com/sqlfluff/sqlfluff/pull/2267) [wong-codaio](https://github.com/wong-codaio)
* Full REFERENCES grammar for CREATE TABLE statement [2315](https://github.com/sqlfluff/sqlfluff/pull/2315) [jpy-git](https://github.com/jpy-git)
* Fix Spark numeric literals [2317](https://github.com/sqlfluff/sqlfluff/pull/2317) [jpy-git](https://github.com/jpy-git)
* Change type of Snowflake stage paths to fix issues with L044 [2320](https://github.com/sqlfluff/sqlfluff/pull/2320) [chwiese](https://github.com/chwiese)
* Add Bytes Quoted Literals to Spark dialect [2312](https://github.com/sqlfluff/sqlfluff/pull/2312) [jpy-git](https://github.com/jpy-git)
* Fix L044 assertion failure with delete stmt & cte [2321](https://github.com/sqlfluff/sqlfluff/pull/2321) [barrywhart](https://github.com/barrywhart)
* L003 should consider only *literal* leading whitespace (ignore templated) [2304](https://github.com/sqlfluff/sqlfluff/pull/2304) [barrywhart](https://github.com/barrywhart)
* Redshift: update reserved keywords [2318](https://github.com/sqlfluff/sqlfluff/pull/2318) [rpr-ableton](https://github.com/rpr-ableton)
* docs: Document how to run SQLFluff with local changes to test them [2316](https://github.com/sqlfluff/sqlfluff/pull/2316) [kayman-mk](https://github.com/kayman-mk)
* Update redshift unreserved keywords [2310](https://github.com/sqlfluff/sqlfluff/pull/2310) [jpy-git](https://github.com/jpy-git)
* Fix spark and hive quoted literals [2311](https://github.com/sqlfluff/sqlfluff/pull/2311) [jpy-git](https://github.com/jpy-git)
* Oracle Dialect [2293](https://github.com/sqlfluff/sqlfluff/pull/2293) [r0fls](https://github.com/r0fls)
* Redshift dialect: add COPY and UNLOAD statements [2307](https://github.com/sqlfluff/sqlfluff/pull/2307) [rpr-ableton](https://github.com/rpr-ableton)
* L052: Fix case where no preceding segments and mulitline [2279](https://github.com/sqlfluff/sqlfluff/pull/2279) [jpy-git](https://github.com/jpy-git)
* Update rule L049 to handle EXEC assignments [2308](https://github.com/sqlfluff/sqlfluff/pull/2308) [tunetheweb](https://github.com/tunetheweb)
* Remove DATE, DATETIME and TIME from BigQuery DatePart [2283](https://github.com/sqlfluff/sqlfluff/pull/2283) [tunetheweb](https://github.com/tunetheweb)
* Fix 1292: nocolor and verbose can work in config files [2300](https://github.com/sqlfluff/sqlfluff/pull/2300) [cympfh](https://github.com/cympfh)
* Allow pyproject.toml as extra_config_path [2305](https://github.com/sqlfluff/sqlfluff/pull/2305) [jpy-git](https://github.com/jpy-git)
* L009: Handle adding newline after trailing templated code [2298](https://github.com/sqlfluff/sqlfluff/pull/2298) [barrywhart](https://github.com/barrywhart)
* added missing "t" in doc for Rule_L020 [2294](https://github.com/sqlfluff/sqlfluff/pull/2294) [Xilorole](https://github.com/Xilorole)
* docs: Document configuration keyword for rule L054 [2288](https://github.com/sqlfluff/sqlfluff/pull/2288) [tomasfarias](https://github.com/tomasfarias)
* Update L009 to operate in raw, not templated space [2285](https://github.com/sqlfluff/sqlfluff/pull/2285) [barrywhart](https://github.com/barrywhart)
* Redshift CREATE LIBRARY statements [2277](https://github.com/sqlfluff/sqlfluff/pull/2277) [rpr-ableton](https://github.com/rpr-ableton)
* L025 with 'bigquery' dialect: Correctly interpret calling functions with a table as a parameter [2278](https://github.com/sqlfluff/sqlfluff/pull/2278) [barrywhart](https://github.com/barrywhart)
* Spark3: Coverage for `REFRESH` auxiliary statements [2282](https://github.com/sqlfluff/sqlfluff/pull/2282) [R7L208](https://github.com/R7L208)
* Spark3: Coverage for `USE DATABASE` statement. [2276](https://github.com/sqlfluff/sqlfluff/pull/2276) [R7L208](https://github.com/R7L208)
* Fix link for editing 'In The Wild' page with new base branch, `main` [2280](https://github.com/sqlfluff/sqlfluff/pull/2280) [barnett](https://github.com/barnett)
* Optionally allow additional configurable characters in L057 [2274](https://github.com/sqlfluff/sqlfluff/pull/2274) [tunetheweb](https://github.com/tunetheweb)
* L025 should look at subqueries [2273](https://github.com/sqlfluff/sqlfluff/pull/2273) [barrywhart](https://github.com/barrywhart)
* Add coverage for `TRUNCATE` statement in Spark3 dialect [2272](https://github.com/sqlfluff/sqlfluff/pull/2272) [R7L208](https://github.com/R7L208)
* Upgrade `click` version to 8.0+ to support `click.shell_completion` [2271](https://github.com/sqlfluff/sqlfluff/pull/2271) [wong-codaio](https://github.com/wong-codaio)
* Improve release checklist to make releases easier [2263](https://github.com/sqlfluff/sqlfluff/pull/2263) [tunetheweb](https://github.com/tunetheweb)

New Contributors
* [barnett](https://github.com/barnett) made their first contribution in [#2280](https://github.com/sqlfluff/sqlfluff/pull/2280)
* [tomasfarias](https://github.com/tomasfarias) made their first contribution in [#2288](https://github.com/sqlfluff/sqlfluff/pull/2288)
* [Xilorole](https://github.com/Xilorole) made their first contribution in [#2294](https://github.com/sqlfluff/sqlfluff/pull/2294)
* [cympfh](https://github.com/cympfh) made their first contribution in [#2300](https://github.com/sqlfluff/sqlfluff/pull/2300)
* [r0fls](https://github.com/r0fls) made their first contribution in [#2293](https://github.com/sqlfluff/sqlfluff/pull/2293)
* [yu-iskw](https://github.com/yu-iskw) made their first contribution in [#2236](https://github.com/sqlfluff/sqlfluff/pull/2236)
* [fdw](https://github.com/fdw) made their first contribution in [#2399](https://github.com/sqlfluff/sqlfluff/pull/2399)

Page 14 of 24

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.