From 252646bfd24676f5551c3a32a4f79302d6e4f0cb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 28 Jun 2026 10:27:24 +0000 Subject: [PATCH 1/2] chore: release --- sql-insight-cli/CHANGELOG.md | 26 +++++++++++++++++++++++ sql-insight-cli/Cargo.toml | 4 ++-- sql-insight/CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++++++ sql-insight/Cargo.toml | 2 +- 4 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 sql-insight-cli/CHANGELOG.md diff --git a/sql-insight-cli/CHANGELOG.md b/sql-insight-cli/CHANGELOG.md new file mode 100644 index 0000000..e1528f3 --- /dev/null +++ b/sql-insight-cli/CHANGELOG.md @@ -0,0 +1,26 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.2.1](https://github.com/takaebato/sql-insight/compare/sql-insight-cli-v0.2.0...sql-insight-cli-v0.2.1) - 2026-06-28 + +### Added + +- *(cli)* add --pretty option to format command ([#44](https://github.com/takaebato/sql-insight/pull/44)) by @takaebato in #44 +- carry catalog resolution on written columns and lineage targets by @takaebato in #34 +- *(cli)* show catalog resolution on write targets by @takaebato in #34 +- carry catalog resolution on write targets (TableWrite) by @takaebato in #34 + +### Fixed + +- correct extraction edge cases in CTEs, DML targets, lineage, and catalog ([#37](https://github.com/takaebato/sql-insight/pull/37)) by @takaebato in #37 + +### Other Changes + +- add PR-title lint and release-plz release automation ([#40](https://github.com/takaebato/sql-insight/pull/40)) by @takaebato in #40 +- remove the redundant flat table extractor by @takaebato in #34 diff --git a/sql-insight-cli/Cargo.toml b/sql-insight-cli/Cargo.toml index 42e3d8a..e61ed6f 100644 --- a/sql-insight-cli/Cargo.toml +++ b/sql-insight-cli/Cargo.toml @@ -10,7 +10,7 @@ include = [ "LICENSE.txt", ] readme = "README.md" -version = "0.2.0" +version = "0.2.1" edition = { workspace = true } homepage = { workspace = true } repository = { workspace = true } @@ -23,7 +23,7 @@ path = "src/main.rs" doc = false [dependencies] -sql-insight = { path = "../sql-insight", version = "0.2.0", features = ["serde"] } +sql-insight = { path = "../sql-insight", version = "0.3.0", features = ["serde"] } clap = { version = "4.4.18", features = ["derive"] } rustyline = "18.0.0" serde = "1.0.228" diff --git a/sql-insight/CHANGELOG.md b/sql-insight/CHANGELOG.md index e4c5b75..51fc12f 100644 --- a/sql-insight/CHANGELOG.md +++ b/sql-insight/CHANGELOG.md @@ -7,6 +7,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/takaebato/sql-insight/compare/v0.2.0...v0.3.0) - 2026-06-28 + +### Added + +- bucket REPLACE / INSERT OVERWRITE as Create + Delete in CRUD by @takaebato in #36 +- add Catalog::from_ddl_with_casing for casing-override alignment by @takaebato in #36 +- fan in NATURAL JOIN merge columns (catalog-aware) by @takaebato in #36 +- count GROUP BY / ORDER BY positional ordinals as reads by @takaebato in #35 +- flag INSERT/MERGE arity mismatches for VALUES and column-less sources by @takaebato in #35 +- carry catalog resolution on written columns and lineage targets by @takaebato in #34 +- read the LIKE / CLONE shape source; CLONE feeds lineage by @takaebato in #34 +- carry catalog resolution on write targets (TableWrite) by @takaebato in #34 + +### Fixed + +- correct extraction edge cases in CTEs, DML targets, lineage, and catalog ([#37](https://github.com/takaebato/sql-insight/pull/37)) by @takaebato in #37 +- don't duplicate a recursive CTE's anchor diagnostics by @takaebato in #36 +- flag a non-table UPDATE target instead of dropping it silently by @takaebato in #36 +- normalize a TOP constant quantity by @takaebato in #36 +- flow the WITHIN GROUP value of an ordered-set aggregate by @takaebato in #36 +- treat a parameterized FROM function as an opaque table factor by @takaebato in #35 +- extract tuple SET (a, b) = … assignments by @takaebato in #35 +- flow the LHS of IN (subquery) in value position by @takaebato in #35 +- bind DELETE/UPDATE ORDER BY and LIMIT clauses by @takaebato in #35 +- extract wildcard REPLACE (expr AS col) outputs by @takaebato in #35 +- extract MERGE RETURNING / OUTPUT columns by @takaebato in #35 +- bind QUALIFY against the post-projection scope by @takaebato in #35 +- model DML reads as a data-flow source/sink split by @takaebato in #34 +- attribute a multi-table UPDATE's SET targets to their own tables by @takaebato in #34 + +### Documentation + +- note that normalization replaces all literals, including structural ones by @takaebato in #35 + +### Other Changes + +- add PR-title lint and release-plz release automation ([#40](https://github.com/takaebato/sql-insight/pull/40)) by @takaebato in #40 +- cover untested SQL constructs and public reference conversions by @takaebato in #35 +- remove the redundant flat table extractor by @takaebato in #34 +- migrate extractor/mod.rs to extractor.rs ([#25](https://github.com/takaebato/sql-insight/pull/25)) by @takaebato in #25 + ## [v0.2.0](https://github.com/takaebato/sql-insight/tree/v0.2.0) (2024-07-05) ## What's Changed diff --git a/sql-insight/Cargo.toml b/sql-insight/Cargo.toml index b77bfaa..e8d9d0b 100644 --- a/sql-insight/Cargo.toml +++ b/sql-insight/Cargo.toml @@ -10,7 +10,7 @@ include = [ "LICENSE.txt", ] readme = "README.md" -version = "0.2.0" +version = "0.3.0" edition = { workspace = true } rust-version = "1.89.0" homepage = { workspace = true } From d7e59ee06ae07b811e7cf31044098647f1b4f61e Mon Sep 17 00:00:00 2001 From: Takahiro Ebato Date: Sun, 28 Jun 2026 20:00:28 +0900 Subject: [PATCH 2/2] docs: add dropped backlog entries to the 0.3.0 changelog release-plz 0.3.159 drops non-conventional commits, so #31/#33/#7/#9/#23 (operator extraction, the correctness pass, normalizer work by @piki, sqlparser upgrades) were missing from the generated 0.3.0 changelog. Add them by hand to the Added/Fixed/Other Changes sections. Co-Authored-By: Claude Opus 4.8 (1M context) --- sql-insight/CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sql-insight/CHANGELOG.md b/sql-insight/CHANGELOG.md index 51fc12f..592c164 100644 --- a/sql-insight/CHANGELOG.md +++ b/sql-insight/CHANGELOG.md @@ -19,6 +19,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - carry catalog resolution on written columns and lineage targets by @takaebato in #34 - read the LIKE / CLONE shape source; CLONE feeds lineage by @takaebato in #34 - carry catalog resolution on write targets (TableWrite) by @takaebato in #34 +- implement operator extraction: table & column lineage from SQL by @takaebato in #31 +- normalize column lists, nested `IN` expressions, and unary operators by @piki in #7 ### Fixed @@ -36,6 +38,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - bind QUALIFY against the post-projection scope by @takaebato in #35 - model DML reads as a data-flow source/sink split by @takaebato in #34 - attribute a multi-table UPDATE's SET targets to their own tables by @takaebato in #34 +- extraction correctness pass: reads / lineage / DML classification / catalog, + binder refactors by @takaebato in #33 ### Documentation @@ -47,6 +50,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - cover untested SQL constructs and public reference conversions by @takaebato in #35 - remove the redundant flat table extractor by @takaebato in #34 - migrate extractor/mod.rs to extractor.rs ([#25](https://github.com/takaebato/sql-insight/pull/25)) by @takaebato in #25 +- upgrade sqlparser to 0.61.0 by @takaebato in #23 +- upgrade sqlparser dependency to 0.56.0 by @piki in #9 ## [v0.2.0](https://github.com/takaebato/sql-insight/tree/v0.2.0) (2024-07-05)