Skip to content

Latest commit

 

History

History
208 lines (91 loc) · 9.91 KB

CHANGELOG.md

File metadata and controls

208 lines (91 loc) · 9.91 KB

Changelog

0.9.0 (2026-11-12)

Features

  • format: lay out clauses, parenthesised groups and windows as SQLQuack 0.6.0 does (#67) (293cacd)

0.8.3 (2026-11-11)

Bug Fixes

0.8.2 (2026-11-10)

Bug Fixes

0.8.1 (2026-11-10)

Bug Fixes

  • deps: pin SQLQuack 2096c698, its parser and analysis speed-ups (#61) (6d3360f)

0.8.0 (2026-11-10)

Features

  • format: lay out SQL Server table hints, table samples, table variables, FOR XML, FOR JSON, FOR SYSTEM_TIME and join hints (#59) (b781945)

0.7.0 (2026-11-10)

Features

0.6.5 (2026-11-09)

Bug Fixes

  • deps: pin SQLQuack f53c6a07, the new root of SQLQuack main (#55) (46bbaaa)

0.6.4 (2026-11-09)

Bug Fixes

  • deps: pin SQLQuack f9e4ae6e; Databricks and SQLite fingerprints of queries with columns named ANY, SOME, ORDER, FOR or WITH change once, as those names now keep their case (#53) (72feaf3)

Documentation

  • say the formatter runs on SQLQuack, not Polyglot (#51) (172ae7d)

0.6.3 (2026-11-09)

Build System

  • deps: pin SQLQuack 353861ea, after its layout refactor (#48) (ff5ea5a)

0.6.2 (2026-11-09)

Bug Fixes

  • format: lay out CTE macros with comments between them (#46) (34d709f)

0.6.1 (2026-11-09)

Bug Fixes

  • fingerprint BigQuery and SQL Server with their own tokenizers, so keyword case no longer changes them; their fingerprints change once (a3c081f)
  • format: lay out a placeholder that stands for a CTE's whole query (a3c081f)
  • format: lay out Snowflake paths after a qualified column spelled like a keyword, such as s.body:ts (a3c081f)
  • format: lay out T-SQL variable assignments, named EXEC arguments and DECLARE defaults (a3c081f)

Build System

  • deps: pin SQLQuack 804864d2 (a3c081f)

0.6.0 (2026-11-08)

Features

  • format BigQuery, PostgreSQL and T-SQL with SQLQuack (#42) (a813f5f)

Documentation

  • say which dialects check, fix and format read (#40) (b504e28)

0.5.0 (2026-11-08)

Features

  • format and lint with SQLQuack instead of Polyglot (#38) (6c0d395)

Documentation

  • simplify introductory custom Python Rule examples (#34) (14f613c)

0.4.3 (2026-11-02)

Performance Improvements

  • rules: find unused CTEs without cloning each WITH query (#30) (c8ce21f)

0.4.2 (2026-11-01)

Bug Fixes

  • rules: end the SQLCLEAN053 ON scan at a PIVOT USING list (aed227a)

Performance Improvements

  • rules: find SET assignments in one forward pass (aed227a)

0.4.1 (2026-11-01)

Bug Fixes

  • rules: let SQLCLEAN004 skip constant-only projections (#22) (57fc554)

0.4.0 (2026-10-31)

Features

  • rules: let a host supply the SQLCLEAN044 guidance (#20) (ae670ed)

0.3.0 (2026-10-31)

⚠ BREAKING CHANGES

  • SQC and XSQC codes are now SQLCLEAN and XSQLCLEAN, and the lint request replaces the two harness flags with fixture_harness.

Features

  • name built-in Rules SQLCLEAN and own the host contract (#17) (c8c6b30)

Bug Fixes

  • rules: keep SQLCLEAN013, 030 and 003 results meaning-preserving (#19) (3b9f539)

0.2.0 (2026-10-31)

Features

  • rules: report queries that cannot do what they appear to (#15) (ec34b41)

0.1.1 (2026-10-31)

Bug Fixes

  • testing: keep Rule case offsets on Windows, and show an email Rule in the README (#12) (e66e5f5)

Performance Improvements

  • format: stop re-parsing and re-tokenizing work the formatter already has (#8) (947258f)

Documentation

  • polish the README header, opening, demo and benchmark table (#10) (5587732)
  • restructure the README around the SQLBuild layout (#7) (0ca6507)

Maintenance

  • release: set the release baseline to the rewritten 0.1.0 commit (#13) (df52419)

0.1.0 (2026-10-31)

Features

  • add the SQLClean engine, command and Python custom Rules (#1) (bf9b7a9)

Documentation

  • add a placeholder README (60fb468)

Changelog