SQLFluff 4.4.0 vs 4.5.0

Release-to-release CLI lint comparison · 5 November 2026 · public fixtures

Median lint elapsed time for 4.4.0 and 4.5.0 across three dialect samples, with one and four processes

Measurements

Seconds, including CLI startup, linting and JSON output. Each cell has five measured runs; ranges retain every observation.

DialectProcesses4.4.0 median4.5.0 medianLess time4.4.0 range4.5.0 range
ANSI12.5912.05920.5%2.399–10.9691.947–3.277
ANSI42.9902.8076.1%2.843–3.4762.527–3.310
SNOWFLAKE14.9653.34932.5%3.929–5.7572.608–3.782
SNOWFLAKE43.2492.60119.9%3.232–3.2732.574–2.632
TSQL13.5802.32535.1%3.388–3.9462.311–2.405
TSQL42.7352.24717.9%2.641–2.7852.246–2.275

Method

Interpretation and limits

This is a reproducible fixture sample, not a representative customer project, and not a universal speedup claim. Size-stratified grammar fixtures include both tiny and large statements. Results include all release changes, not only performance PRs. Different diagnostic wording and legitimate rule fixes may change findings; counts and source-position comparisons are recorded in quality.json. Timing instrumentation and JSON output are enabled equally in both versions.

The small ANSI four-worker difference is within the observed run-to-run variability; repeat on a quiet machine before treating it as a robust improvement. The real-project comparison is deferred. Rust, dbt/Jinja rendering, autofix throughput, cold-cache behaviour and CI/Linux performance have not been measured.

Reproduce

Use Python 3.13.15 on Windows. Unzip the evidence bundle, then run from its directory. Dependencies are pinned in the two requirements files.

uv venv --python 3.13.15 env-4.4.0
uv venv --python 3.13.15 env-4.5.0
uv pip install --python env-4.4.0/Scripts/python.exe -r requirements-4.4.0.txt
uv pip install --python env-4.5.0/Scripts/python.exe -r requirements-4.5.0.txt
python benchmark.py

The included corpus and manifest suffice for a rerun. To regenerate the corpus, remove the manifest and set SQLFLUFF_REPO to a local SQLFluff checkout containing tag 4.4.0. The runner uses the Windows virtual-environment layout.

Summary CSV · All measured observations · Corpus manifest · Environment · PNG chart · SVG chart