What's Changed
- chore: advance sqlfluff sha past AM06 aggregate ORDER BY (#5008) by @benfdking in #3123
- chore: advance sqlfluff sha past noqa refactor (#5010) by @benfdking in #3124
- chore: advance sqlfluff sha past assorted typehints (#5013) by @benfdking in #3125
- chore: port Oracle LISTAGG WITHIN GROUP fixtures (#4999) by @benfdking in #3127
- chore: advance sqlfluff sha past test-suite docs (#5011) by @benfdking in #3129
- chore: advance sqlfluff sha past config-from-string (#5012) by @benfdking in #3131
- feat: make RETURNING a reserved keyword in Materialize (#5017) by @benfdking in #3132
- chore: advance sqlfluff sha past mypy strict typing (#5014) by @benfdking in #3133
- chore: advance sqlfluff sha past new linting fixes (#5021) by @benfdking in #3134
- chore: advance sqlfluff sha past simple API config (#5018) by @benfdking in #3135
- chore: advance sqlfluff sha past more mypy strict typing (#5019) by @benfdking in #3136
- chore: advance sqlfluff sha past import streamlining (#5020) by @benfdking in #3137
- chore: advance sqlfluff sha past render_func templater refactor (#4942) by @benfdking in #3138
- chore: advance sqlfluff sha past BaseRule warning exception (#5025) by @benfdking in #3139
- chore: advance sqlfluff sha past gettingstarted doc fix (#5026) by @benfdking in #3140
- chore: raise SQLFluff port PR limit to fifty by @benfdking in #3145
- docs: add GitHub stack publishing guidance by @benfdking in #3146
- feat: add Oracle named-argument fixtures for function calls (#5027) by @benfdking in #3141
- chore: advance sqlfluff sha past windows-path inline config fix (#5022) by @benfdking in #3142
- chore: advance sqlfluff sha past even more mypy strict (#5023) by @benfdking in #3143
- feat: warn on unused noqa directives (#5029) by @benfdking in #3144
- chore: advance sqlfluff sha past MyPy typing + ParseContext.denylist removal (#5030) by @benfdking in #3147
- chore: advance sqlfluff sha past strict mypy match_wrapper & match_logging (#5033) by @benfdking in #3148
- chore: advance sqlfluff sha past strict mypy config typing (#5036) by @benfdking in #3151
- chore: skip mypy tuple-construction cleanup in MatchResult (#5045) by @benfdking in #3152
- chore: advance sqlfluff-sha past multiprocessing warnings fix (#5032) by @benfdking in #3153
- feat(oracle): support constraint-only column definitions in ALTER TABLE MODIFY (#5042) by @benfdking in #3154
- feat(mysql): support ADD COLUMN IF NOT EXISTS in ALTER TABLE (5035) by @benfdking in #3155
- chore: advance sqlfluff-sha for ParseContext copy reduction (#5046) by @benfdking in #3156
- chore: advance sqlfluff-sha past errors module strict typing (#5047) by @benfdking in #3157
- chore: advance sqlfluff-sha past redshift GRANT USAGE ON DATASHARE (#5007) by @benfdking in #3158
- chore: add oracle temporary table fixtures (#5039) by @benfdking in #3159
- chore: advance sqlfluff-sha for mypy Ephemeral/Tuple parse refactor (#5044) by @benfdking in #3160
- chore: advance sqlfluff-sha past 2.2.0 release prep (#5024) by @benfdking in #3161
- chore: port Oracle SQLPlus bind variable fixture (#5053) by @benfdking in #3162
- chore: advance sqlfluff SHA past mypy pre-commit bump (#5055) by @benfdking in #3163
- chore: bump minijinja from 2.21.0 to 2.24.0 by @dependabot[bot] in #3164
- chore: advance sqlfluff SHA past mypy strict typing for core.rules (#5048) by @benfdking in #3168
- chore: bump thiserror from 2.0.19 to 2.0.20 by @dependabot[bot] in #3165
- chore: advance sqlfluff SHA past redshift materialized view backup/auto refresh grammar (#5060) by @benfdking in #3169
- chore: bump ignore from 0.4.32 to 0.4.33 by @dependabot[bot] in #3166
- chore: advance sqlfluff SHA past _prune_options parser refactor (#5063) by @benfdking in #3170
- chore: advance sqlfluff SHA past dbt log suppression (#5070) by @benfdking in #3171
- chore: advance sqlfluff SHA past dbt error-handling change (#5072) by @benfdking in #3172
- chore: bump serde_with from 3.21.0 to 3.22.0 by @dependabot[bot] in #3167
- chore: advance sqlfluff SHA past dbt 1.6 CI tests (#5073) by @benfdking in #3174
- chore: advance sqlfluff SHA past single-file multiprocessing tweak (#5071) by @benfdking in #3175
- chore: advance sqlfluff SHA past bracketed LIMIT arithmetic support (#5068) by @benfdking in #3176
- chore: advance sqlfluff SHA past context-based tracking refactor (#5064) by @benfdking in #3179
- chore: advance sqlfluff SHA past error pickling fix (#5074) by @benfdking in #3180
- chore: advance sqlfluff SHA — grammar test split (#5078) by @benfdking in #3181
- chore: advance sqlfluff-sha to 2.2.1 version prep (#5080) by @benfdking in #3183
- chore: advance sqlfluff-sha past select-analysis optimisation (#5082) by @benfdking in #3184
- chore: advance sqlfluff-sha past internal cProfiler removal (#5081) by @benfdking in #3185
- chore: advance sqlfluff-sha past ST09 rule addition (#4974) by @benfdking in #3186
- chore: advance sqlfluff-sha past dialect strict-typing refactor (#5067) by @benfdking in #3187
- chore: advance sqlfluff-sha past recurse config removal (#5065) by @benfdking in #3189
- chore: advance sqlfluff-sha past templating tracer strict typing (#5085) by @benfdking in #3190
- chore: advance sqlfluff-sha past quoted ST09 fix (#5087) by @benfdking in #3191
- chore: port Oracle FETCH FIRST ROW(S) ONLY parse fixtures (#5089) by @benfdking in #3192
- chore: advance sqlfluff-sha past new rule AL08 (#5079) by @benfdking in #3193
- chore: advance sqlfluff-sha past parent references / efficient path_to (#5076) by @benfdking in #3194
- chore: bump sqlparse from 0.5.4 to 0.6.0 in the uv group across 1 directory by @dependabot[bot] in #3195
- fix(tsql): support ASC/DESC in CLUSTERED INDEX column list (#5090) by @benfdking in #3196
- chore: advance sqlfluff-sha past ST09 rename (#5091) by @benfdking in #3197
- chore: advance sqlfluff-sha past preliminary Trino dialect (#4913) by @benfdking in #3198
- chore: advance sqlfluff-sha for stricter parser typing (#5088) by @benfdking in #3199
- chore: advance sqlfluff-sha past IdentitySet removal (#5093) by @benfdking in #3200
- chore: advance .sqlfluff-sha past 2.3.0 version prep (#5084) by @benfdking in #3201
- fix(tsql): make DAY a non-reserved keyword (#5062) by @benfdking in #3202
- chore: restrict tox envlist for dbt targets (#5103) by @benfdking in #3203
- chore: advance sqlfluff-sha for RF01 & recursive_crawl improvements (#5102) by @benfdking in #3204
- chore: advance sqlfluff-sha for Select Crawler Refactor Part 1 (#5104) by @benfdking in #3205
- chore: advance sqlfluff-sha for Strict mypy in parser.segments (#5094) by @benfdking in #3206
- chore: advance sqlfluff-sha for Postgres CREATE TABLE INHERITS with no new columns (#5100) by @benfdking in #3207
- chore: advance sqlfluff-sha for pydocstyle dev-dependency pin (#5109) by @benfdking in #3208
- chore: advance sqlfluff-sha for strict MyPy parser typing (#5107) by @benfdking in #3209
- feat(oracle): add hierarchical queries test fixture (#5108) by @benfdking in #3210
- chore: complete RF03 select crawler refactor parity (#5110) by @benfdking in #3212
- chore: advance sqlfluff-sha for AM07 refactor (#5112) by @benfdking in #3214
- chore: advance sqlfluff-sha for SegmentSeeker simplification (#5113) by @benfdking in #3215
- chore: advance sqlfluff-sha for JJ01 crawl optimization (#5116) by @benfdking in #3216
- chore: advance sqlfluff-sha past LintFix copy reduction (#5118) by @benfdking in #3217
- chore: advance sqlfluff-sha for unparsable positioning (#5117) by @benfdking in #3218
- chore: advance sqlfluff-sha past Python typing cleanup (#5134) by @benfdking in #3219
- chore: advance sqlfluff-sha for quoted procedure parameters (#5131) by @benfdking in #3220
- chore: advance sqlfluff-sha for null literal treatment (#5125) by @benfdking in #3221
- chore: advance sqlfluff-sha for Snowflake bracketed EXCEPT (#5126) by @benfdking in #3222
- chore(oracle): port spaced comparison operator fixtures (#5132) by @benfdking in #3223
- chore: advance sqlfluff-sha for select crawler refactor part 3 (#5115) by @benfdking in #3224
- chore: advance sqlfluff-sha for import rationalisation (#5135) by @benfdking in #3225
- chore: advance sqlfluff-sha past segment positioning copy reduction (#5119) by @benfdking in #3226
- chore: advance sqlfluff-sha for Postgres RETURNING aliases (#5137) by @benfdking in #3227
- chore: advance sqlfluff-sha past 2.3.1 version prep (#5139) by @benfdking in #3228
- chore: advance sqlfluff-sha for Postgres ALTER POLICY (#5138) by @benfdking in #3229
- chore: advance sqlfluff-sha for Postgres CLUSTER (#5146) by @benfdking in #3230
- chore: advance sqlfluff-sha past grammar copy assertion (#5148) by @benfdking in #3231
- chore(deps): update nanoid to 3.3.18 by @benfdking in #3236
- ci: validate sqlfluff sha in merge queue by @benfdking in #3246
- chore: advance sqlfluff-sha past Delimited matcher un-nesting (#5147) by @benfdking in #3249
- chore: advance sqlfluff-sha past unparsable-section tests (#5149) by @benfdking in #3233
- chore: advance sqlfluff-sha for Delimited terminators (#5150) by @benfdking in #3234
- chore: advance sqlfluff-sha for DuckDB integer division (#5154) by @benfdking in #3235
- chore: advance sqlfluff-sha for Redshift SELECT INTO (#5159) by @benfdking in #3241
- chore: advance sqlfluff-sha for StartsWith terminators rename (#5152) by @benfdking in #3242
- chore(deps): update DOMPurify to 3.4.8 by @benfdking in #3237
- chore(deps): refresh editor transitive dependencies by @benfdking in #3239
- chore(deps): refresh playground transitive dependencies by @benfdking in #3240
- chore: advance sqlfluff-sha for Delimited terminator tightening (#5161) by @benfdking in #3243
- chore(deps): update Pygments to 2.21.0 by @benfdking in #3254
- chore: advance sqlfluff-sha for SparkSQL SET LOCATION without partition (#5168) by @benfdking in #3244
- chore: advance sqlfluff-sha for Snowflake external table [NOT] NULL columns (#5157) by @benfdking in #3245
- chore: advance sqlfluff-sha for enforce_whitespace_preceding_terminator removal (#5162) by @benfdking in #3248
- chore: advance sqlfluff-sha for SparkSQL CACHE TABLE without query (#5165) by @benfdking in #3251
- chore: advance sqlfluff-sha for sequence bracket refactor (#5171) by @benfdking in #3252
- chore: advance sqlfluff-sha for terminator base-grammar refactor (#5172) by @benfdking in #3253
- chore: advance sqlfluff-sha for config example booleans (#5175) by @benfdking in #3255
- chore: advance sqlfluff-sha for match algorithms lift-and-shift (#5170) by @benfdking in #3256
- chore: advance sqlfluff-sha for parse fixture script QoL (#5179) by @benfdking in #3257
- chore: advance sqlfluff-sha for greedy match simplification (#5178) by @benfdking in #3258
- chore: advance sqlfluff-sha for Sequence match refactor (#5177) by @benfdking in #3259
- chore: advance sqlfluff-sha for parse fixture generation upgrades (#5182) by @benfdking in #3260
- chore: advance sqlfluff-sha for coverage report CI change (#5180) by @benfdking in #3261
- chore: advance sqlfluff-sha for DuckDB UNION BY NAME (#5176) by @benfdking in #3262
- chore: advance sqlfluff-sha for coverage condition fix (#5183) by @benfdking in #3263
- feat(editors): add first-party Zed extension by @mikills in #3272
- fix: default missing placeholder values to names (#5101) by @benfdking in #3264
- chore: advance sqlfluff-sha for 2.3.2 release prep (#5184) by @benfdking in #3265
- refactor: record parse mode migration parity (#5167) by @benfdking in #3266
- refactor: record AnyNumberOf parse mode parity (#5187) by @benfdking in #3267
- refactor: record Anything terminator parity (#5186) by @benfdking in #3268
- feat(postgres): record foreign server grammar parity (#5185) by @benfdking in #3269
- chore: advance sqlfluff-sha for Python cache CI change (#5193) by @benfdking in #3270
- chore: advance sqlfluff-sha for PR comment workflow (#5192) by @benfdking in #3271
- refactor: record root-parse consistency-check parity (#5191) by @benfdking in #3273
- chore: advance sqlfluff-sha for github comment action CI fix (#5199) by @benfdking in #3274
- chore: advance sqlfluff-sha for PR-number stash CI change (#5200) by @benfdking in #3275
- chore: advance sqlfluff-sha for CI comment workflow update (#5201) by @benfdking in #3276
- chore: advance sqlfluff-sha for commenter workflow filename fix (53262b3) by @benfdking in #3277
- chore: advance sqlfluff-sha for comment-job issue number fix (23f3b83) by @benfdking in #3287
- chore: advance sqlfluff-sha for commenter workflow outcome fix (2005049) by @benfdking in #3279
- chore: advance sqlfluff-sha for commenter workflow newline fix (ec514eb) by @benfdking in #3280
- feat(exasol): type password literals as password_literal (#5205) by @benfdking in #3281
- fix(mysql): parse bracketed column defaults (#5208) by @benfdking in #3282
- chore: bump docker/setup-buildx-action from 4.2.0 to 4.3.0 by @dependabot[bot] in #3295
- chore: bump Swatinem/rust-cache from 2.7.8 to 2.9.2 by @dependabot[bot] in #3294
- chore: advance sqlfluff-sha for position assertions (50c4c51) by @benfdking in #3283
- fix(parser): validate structural fixes by rematching (#5196) by @benfdking in #3284
- feat(materialize): update syntax (#5210) by @benfdking in #3285
- test(parser): cover segment copy isolation (#5206) by @benfdking in #3289
- chore: advance sqlfluff-sha for bpchar postgres datatype (#5215) by @benfdking in #3291
- chore: advance sqlfluff-sha for revised segment whitespace validation (#5194) by @benfdking in #3293
- chore: advance sqlfluff-sha for parse_grammar removal (#5189) by @benfdking in #3296
- chore: advance sqlfluff-sha for parser test nits (#5217) by @benfdking in #3297
- chore: advance sqlfluff-sha for Spark accessor grammars (#5226) by @benfdking in #3303
- chore: advance sqlfluff-sha for Snowflake SELECT REPLACE (#5227) by @benfdking in #3305
- chore: advance sqlfluff-sha for automatic lexer types (#5232) by @benfdking in #3306
- chore: advance sqlfluff-sha for Snowflake provider literals (#5236) by @benfdking in #3308
- feat(oracle): support non-ANSI joins (#5231) by @benfdking in #3309
- chore: advance sqlfluff-sha for LT01 alignment regression (#5238) by @benfdking in #3310
- chore: advance sqlfluff-sha for Snowflake pipe integrations (#5241) by @benfdking in #3311
- chore: advance sqlfluff-sha for Snowflake scripting blocks (#5242) by @benfdking in #3312
- chore: advance sqlfluff-sha for word segments (#5234) by @benfdking in #3313
- chore: advance sqlfluff-sha for Snowflake scripting variables (#5246) by @benfdking in #3314
- chore: advance sqlfluff-sha past Airflow docs fix (#5244) by @benfdking in #3315
- chore: advance sqlfluff-sha for generic segment consolidation (#5243) by @benfdking in #3316
- chore: advance sqlfluff-sha for Snowflake table constraints (#5247) by @benfdking in #3317
- chore: advance sqlfluff-sha for fix validation refactor (#5249) by @benfdking in #3318
- chore: advance SQLFluff SHA for Matchable typing (#5252) by @benfdking in #3319
- chore: advance sqlfluff sha for raw segment types (#5253) by @benfdking in #3331
- feat: support Oracle interval date operations (#5262) by @benfdking in #3322
- refactor: finish GreedyUntil removal (#5263) by @benfdking in #3323
- fix: advance SQLFluff SHA for warehouse references (#5264) by @benfdking in #3324
- feat: support T-SQL history retention periods (#5273) by @benfdking in #3325
- feat: advance SQLFluff SHA for execute immediate (#5275) by @benfdking in #3326
- chore: advance sqlfluff-sha for AlterWarehouse SET comma (#5268) by @benfdking in #3327
- chore: advance sqlfluff-sha for Snowflake sequence statements (#5270) by @benfdking in #3328
- chore: advance SQLFluff SHA for Snowflake resource monitors (#5272) by @benfdking in #3330
- chore: advance SQLFluff SHA for Python 3.12 CI (#5267) by @benfdking in #3333
- feat: support T-SQL CREATE FULLTEXT INDEX statement (#5274) by @benfdking in #3355
- feat: support Greenplum CREATE TABLE AS distribution (#5173) by @benfdking in #3334
- feat: support Oracle PIVOT and UNPIVOT clauses (#5285) by @benfdking in #3335
- fix: advance SQLFluff SHA for Postgres conflict functions (#5286) by @benfdking in #3336
- test: port block-comment noqa coverage (#5133) by @benfdking in #3337
- refactor: advance SQLFluff SHA for matching interface (#5230) by @benfdking in #3338
- feat: advance SQLFluff SHA for Snowflake ALTER PROCEDURE (#5291) by @benfdking in #3339
- feat: advance SQLFluff SHA for Snowflake ALTER ACCOUNT (#5283) by @benfdking in #3340
- feat: advance SQLFluff SHA for Snowflake ALTER DATABASE (#5284) by @benfdking in #3341
- chore: advance SQLFluff SHA for Ruff import sorting (#5289) by @benfdking in #3342
- docs: advance SQLFluff SHA for docstring cleanup (#5278) by @benfdking in #3343
- fix: advance SQLFluff SHA for Click autocomplete (#5293) by @benfdking in #3344
- fix: support spaced PostgreSQL DROP FUNCTION targets (#5295) by @benfdking in #3345
- refactor: simplify LT09 single-target fixes (#5299) by @benfdking in #3346
- perf: advance SQLFluff SHA for segment comparison (#5303) by @benfdking in #3347
- refactor: advance SQLFluff SHA for lint result processing (#5304) by @benfdking in #3362
- fix: advance SQLFluff SHA for templated whitespace (#5292) by @benfdking in #3349
- feat: advance SQLFluff SHA for T-SQL procedures (#5305) by @benfdking in #3350
- fix: advance SQLFluff SHA for T-SQL keyword sets (#5306) by @benfdking in #3351
- chore: advance SQLFluff SHA for docstring linting (#5302) by @benfdking in #3352
- feat: refine placement of metas around templated blocks (#5294) by @benfdking in #3353
- feat: support BigQuery BEGIN...EXCEPTION...END block (#5307) by @benfdking in #3354
- fix: more robust algorithm for LT09 multiline fix (#5309) by @benfdking in #3357
- chore: document LT03/LT04 layout config in rule docs (#5314) by @benfdking in #3359
- fix: parse Oracle plus_sign_join with function operand (#5315) by @benfdking in #3360
- feat: support Postgres BEGIN ATOMIC function bodies (#5316) by @benfdking in #3361
- chore: advance SQLFluff SHA for invalid-macro error reporting (#5317) by @benfdking in #3363
- chore: hash segments by source slice start in reflow (#5320) by @benfdking in #3364
- chore: disable JJ01 unless jinja templater active (#5319) by @benfdking in #3365
- chore: add LT05 test for long templated rebreak location (#5318) by @benfdking in #3366
- feat: allow whitespace between Oracle alias and column reference (#5313) by @benfdking in #3367
- chore: advance SQLFluff SHA for version 2.3.3 prep (#5308) by @benfdking in #3368
- fix: parse table name '_' in MySQL (#5324) by @benfdking in #3369
- chore: add Oracle database-link function call parse fixtures (#5326) by @benfdking in #3370
- chore: add Oracle quoted-slash parse fixtures (#5323) by @benfdking in #3371
- chore: advance SQLFluff SHA for BigQuery ANY_VALUE HAVING MIN/MAX (#5321) by @benfdking in #3372
- chore: advance SQLFluff SHA for FrozenSet class_types typing change (#5334) by @benfdking in #3373
- chore: advance SQLFluff SHA for parent-idx parser optimization (#5331) by @benfdking in #3374
- chore: advance SQLFluff SHA for depth map performance improvements (#5333) by @benfdking in #3375
- chore: advance SQLFluff SHA for UUID int comparison optimization (#5332) by @benfdking in #3376
- fix: exclude commas in LT09 same-line check (#5335) by @benfdking in #3377
- chore: advance SQLFluff SHA for 2.3.4 release prep (#5336) by @benfdking in #3378
- chore: advance SQLFluff SHA for codecov removal (#5337) by @benfdking in #3379
- feat: support multiple statements in BigQuery BEGIN..EXCEPTION..END (#5322) by @benfdking in #3380
- chore: advance SQLFluff SHA for RawFileSlice refactor (#5338) by @benfdking in #3381
- chore: advance SQLFluff SHA for Jinja variant rendering (#5339) by @benfdking in #3382
- chore: advance SQLFluff SHA for README link update (#5340) by @benfdking in #3383
- chore: advance SQLFluff SHA for dbt docs anchor fix (#5341) by @benfdking in #3384
- chore: advance SQLFluff SHA for Snowflake default expressions (#5343) by @benfdking in #3385
- chore: advance SQLFluff SHA for dbt compilation errors (#5345) by @benfdking in #3386
- chore: advance SQLFluff SHA for nested config strings API (#5349) by @benfdking in #3387
- chore: advance SQLFluff SHA for ALTER MASKING POLICY (#5350) by @benfdking in #3388
- chore: advance SQLFluff SHA for ClickHouse identifiers (#5457) by @benfdking in #3439
- chore(deps): bump CodSpeedHQ/action from 5.0.3 to 5.2.1 by @dependabot[bot] in #3490
- chore(deps): bump log from 0.4.33 to 0.4.34 by @dependabot[bot] in #3489
- feat: support Snowflake database roles (#5475) by @benfdking in #3441
- feat: allow MySQL null/not null in any position in datetime columns (#5473) by @benfdking in #3442
- feat: support DuckDB QUALIFY and FROM-first syntax (#5485) by @benfdking in #3443
- feat: support Snowflake database roles in grants (#5490) by @benfdking in #3444
- chore: advance SQLFluff SHA for mypy checks (#5505) by @benfdking in #3445
- chore: advance SQLFluff SHA for SparkSQL set operations (#5502) by @benfdking in #3446
- chore: advance SQLFluff SHA for SparkSQL SET values (#5504) by @benfdking in #3447
- feat: support bang as SparkSQL logical NOT (#5500) by @benfdking in #3448
- chore: advance SQLFluff SHA for optional DLT columns (#5498) by @benfdking in #3449
- chore: advance SQLFluff SHA for T-SQL TOP and DISTINCT (#5491) by @benfdking in #3450
- feat: support DuckDB CREATE OR REPLACE TABLE (#5511) by @benfdking in #3451
- chore: record SparkSQL qualified EXCEPT fix (#5557) by @benfdking in #3471
- chore: record SQLFluff Ref-equivalent grammar refactor (#5633) by @benfdking in #3494
- feat: support Snowflake external volumes (#5684) by @benfdking in #3526
- fix: preserve Databricks join-like aliases (#5748) by @benfdking in #3557
- chore(sqlfluff): track --stdin-filename support (SQLFluff #5805) by @benfdking in #3588
- chore(sqlfluff): track templater documentation (SQLFluff #5873) by @benfdking in #3619
- feat(rules): support camel-case capitalization (SQLFluff #5777) by @benfdking in #3650
- fix(postgres): parse multiline special literals (SQLFluff #5965) by @benfdking in #3672
- build(bazel): update to 9.2.0 by @benfdking in #3692
- test: reuse configured rule-test linters by @benfdking in #3728
- ci: make Bazel CI lockfile read-only by @benfdking in #3730
- build(bazel): consolidate cargo compiler checks by @benfdking in #3699
- build(bazel): use minimal Python runtime for compiler actions by @benfdking in #3726
- build(bazel): use prebuilt keep-sorted by @benfdking in #3694
- chore: remove unneeded aliases by @benfdking in #3734
- build(bazel): pin rustfmt to Rust toolchain version by @benfdking in #3682
- build: generate templater docs without Python by @benfdking in #3735
- ci: improve generation of docs by @benfdking in #3787
- ci: move cli tests to bazel by @benfdking in #3791
- chore: add missing dialects to bazel by @benfdking in #3802
- ci: move dialect tests to bazel by @benfdking in #3803
- ci: speed up remaining cargo workspace tests by @benfdking in #3806
- ci: parallelize Python version tests by @benfdking in #3809
- ci: share and slim Python test environments by @benfdking in #3808
- feat(jinja): support excluding macro paths (6031) by @benfdking in #3712
- build(bazel): enable MariaDB dialect feature by @benfdking in #3855
- chore(sqlfluff): port SQLite RAISE fixture (6108) by @benfdking in https://github.com/quarylabs/sqruff/pull/3755
- chore(sqlfluff): advance dbt release helper update (6160) by @benfdking in https://github.com/quarylabs/sqruff/pull/3785
- feat(templater): support dotted Python variables (5872) by @benfdking in https://github.com/quarylabs/sqruff/pull/3823
- chore: advance sqlfluff cursor (6278) by @benfdking in https://github.com/quarylabs/sqruff/pull/3853
- chore(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/3893
- chore(deps): bump docker/setup-qemu-action from 4.2.0 to 4.3.0 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/3895
- docs: streamline SQLFluff port verification by @benfdking in https://github.com/quarylabs/sqruff/pull/3928
- perf: reuse docs build and speed up Cargo checks by @benfdking in https://github.com/quarylabs/sqruff/pull/3929
- perf: migrate benchmark builds and smoke coverage to Bazel by @benfdking in https://github.com/quarylabs/sqruff/pull/3931
- perf: migrate workspace Clippy to Bazel with Cargo policy guards by @benfdking in https://github.com/quarylabs/sqruff/pull/3950
- perf: parallelize action SHA checks and allow concurrent cargo-machete by @benfdking in https://github.com/quarylabs/sqruff/pull/3939
- perf: run workspace Rust formatting directly in Bazel by @benfdking in https://github.com/quarylabs/sqruff/pull/3940
- test: prevent LSP fixture directory collisions by @benfdking in https://github.com/quarylabs/sqruff/pull/3937
- perf: migrate remaining Cargo runtime tests to native Bazel targets by @benfdking in https://github.com/quarylabs/sqruff/pull/3935
- build: add native compiler targets and Cargo coverage guards by @benfdking in https://github.com/quarylabs/sqruff/pull/3990
- perf: remove Cargo check covered by native Bazel compilation by @benfdking in https://github.com/quarylabs/sqruff/pull/3979
- perf: cache Cargo-hack checks by package with a feature matrix guard by @benfdking in https://github.com/quarylabs/sqruff/pull/3972
- perf: move Zed extension checks into the Bazel workspace by @benfdking in https://github.com/quarylabs/sqruff/pull/3974
- chore: add optimized SQLFluff port workflow by @benfdking in https://github.com/quarylabs/sqruff/pull/4071
- chore: update Rust to 1.98.1 by @benfdking in https://github.com/quarylabs/sqruff/pull/4172
- chore(deps): consolidate Dependabot Rust updates by @benfdking in https://github.com/quarylabs/sqruff/pull/4209
- chore(deps): bump anyio from 4.12.1 to 4.14.2 in the uv group across 1 directory by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/4313
- chore(jinja): advance cursor for undefined variables (6364) by @benfdking in https://github.com/quarylabs/sqruff/pull/3930
- ci: reuse cached documentation build by @benfdking in https://github.com/quarylabs/sqruff/pull/3833
- fix(st05): preserve ordering and conflicting fixes (6578) by @benfdking in https://github.com/quarylabs/sqruff/pull/4045
- ci: remove standalone ANSI benchmark workflow by @benfdking in https://github.com/quarylabs/sqruff/pull/3933
- feat(tsql): support CREATE LOGIN statements (6570) by @benfdking in https://github.com/quarylabs/sqruff/pull/4046
- feat(snowflake): support catalog integrations (6793) by @benfdking in https://github.com/quarylabs/sqruff/pull/4152
- feat(mysql): support column visibility constraints (7020) by @benfdking in https://github.com/quarylabs/sqruff/pull/4259
- feat(tsql): support reordered FOR XML directives (7139) by @benfdking in https://github.com/quarylabs/sqruff/pull/4312
- chore: remove limit for catching up by @benfdking in https://github.com/quarylabs/sqruff/pull/4323
- chore(deps): bump CodSpeedHQ/action from 5.2.1 to 5.4.0 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/5008
- chore(deps): bump vscode-languageclient and vscode-languageserver to 10.1.2 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/5004
- chore(deps): bump pyo3 from 0.29.2 to 0.29.3 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/5007
- chore(deps): bump the npm_and_yarn group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/4701
- chore(deps): bump typescript-eslint from 8.67.0 to 8.71.0 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/5003
- chore(deps): bump pyjwt from 2.13.0 to 2.15.0 in the uv group across 1 directory by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/4748
- chore(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/4394
- chore(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.1 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/4393
- chore(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0 by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/4392
- chore(deps): update Rust dependencies and Bazel lockfile by @benfdking in https://github.com/quarylabs/sqruff/pull/5010
- feat(sqlfluff): port 100 upstream changes through #7360 by @benfdking in https://github.com/quarylabs/sqruff/pull/4429
- feat(sqlfluff): port 100 upstream changes through #7530 by @benfdking in https://github.com/quarylabs/sqruff/pull/4533
- feat(sqlfluff): port 100 upstream changes through #7698 by @benfdking in https://github.com/quarylabs/sqruff/pull/4635
- feat(sqlfluff): port 100 upstream changes through #7882 by @benfdking in https://github.com/quarylabs/sqruff/pull/4738
- feat(sqlfluff): port 100 upstream changes through PostgreSQL PG02 by @benfdking in https://github.com/quarylabs/sqruff/pull/4841
- feat(sqlfluff): port 100 upstream changes through #8212 by @benfdking in https://github.com/quarylabs/sqruff/pull/4943
- feat(sqlfluff): port 57 upstream changes through #8307 by @benfdking in https://github.com/quarylabs/sqruff/pull/5009
- chore(deps): update code-server to 4.140.0 with Node 24 by @benfdking in https://github.com/quarylabs/sqruff/pull/5012
- chore(deps): bump the npm_and_yarn group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/quarylabs/sqruff/pull/5011
- ci: stabilize pull request benchmark comparisons by @benfdking in https://github.com/quarylabs/sqruff/pull/5015
- chore(deps): update compression, proxy-addr, and source-map-js by @benfdking in https://github.com/quarylabs/sqruff/pull/5017
- feat(mariadb): support IF EXISTS on standalone DROP INDEX (#8290) by @benfdking in https://github.com/quarylabs/sqruff/pull/5013
- chore: update Rust toolchains to 1.99.0 by @benfdking in https://github.com/quarylabs/sqruff/pull/5020
- chore: bump version to 0.41.0 by @benfdking in https://github.com/quarylabs/sqruff/pull/5023
Full Changelog: v0.40.0...v0.41.0