diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 727e2bea9..f87262aa8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.14.0" + ".": "0.15.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index d911bfce8..6252799ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [0.15.0](https://github.com/sqlstack-io/sqlquack/compare/v0.14.0...v0.15.0) (2026-11-15) + + +### Features + +* **syntax-coverage:** audit forms without obligations and settle generated cases by their receipts ([5df886e](https://github.com/sqlstack-io/sqlquack/commit/5df886e054902c1f1d86fe1ae247803b36b2f250)) +* **syntax-coverage:** count a refusal after parsing from a statement run without privileges ([b7f1fad](https://github.com/sqlstack-io/sqlquack/commit/b7f1fad788c0fe20c008f066a9ffec2b0750b906)) +* **syntax-coverage:** count Snowflake's syntax error from a statement run without privileges ([7a09b73](https://github.com/sqlstack-io/sqlquack/commit/7a09b736fb768df4c5e945782b6b47567f13a152)) +* **syntax:** record Snowflake statements as structured trees that keep what was written ([d758b8c](https://github.com/sqlstack-io/sqlquack/commit/d758b8c76e941f133486e5edc7d998ae734d81f5)) + + +### Bug Fixes + +* **snowflake:** accept an online feature table without a warehouse ([71b1b61](https://github.com/sqlstack-io/sqlquack/commit/71b1b61f5cbefe278450ea22d0323c03ea4d48d1)) +* **snowflake:** accept one string as a share's SET ACCOUNTS ([8444210](https://github.com/sqlstack-io/sqlquack/commit/8444210cac95cad9f4f35aa3f5e21b7af23bee2f)) +* **snowflake:** read CREATE OPENFLOW CONNECTOR, DEPLOYMENT and RUNTIME as trees ([af5807f](https://github.com/sqlstack-io/sqlquack/commit/af5807f612dd643316f33235b5614bf084aefca8)) +* **snowflake:** read DROP ACCOUNT with its grace period and DROP MANAGED ACCOUNT ([77c95de](https://github.com/sqlstack-io/sqlquack/commit/77c95de58b87c682accad5d8f9f10f8b7d5bc45a)) +* **snowflake:** refuse a bare word where Snowflake takes only a string ([d2087cd](https://github.com/sqlstack-io/sqlquack/commit/d2087cd8491d989fefe414028adbf9a7e8713b9a)) +* **snowflake:** refuse a trailing comma in more lists Snowflake rejects ([4b917b0](https://github.com/sqlstack-io/sqlquack/commit/4b917b0d78b7b2b6b380810f4b04e1cf0e0ff5dc)) +* **snowflake:** refuse OR REPLACE with IF NOT EXISTS on warehouses ([a1a8273](https://github.com/sqlstack-io/sqlquack/commit/a1a82732167ecf64b3d4c4c02a980e6d787888c5)) +* **snowflake:** refuse tags on CREATE OR ALTER SECRET and DEFINE SECRET ([e717f7c](https://github.com/sqlstack-io/sqlquack/commit/e717f7ca15554bff443638f0b55404337cb157e7)) +* **snowflake:** reject a bare word in UNDROP IDENTIFIER( ) and stop emitting empty names ([e267ab5](https://github.com/sqlstack-io/sqlquack/commit/e267ab52dff92297c19869a4d607a1568cd0e2e2)) +* **syntax-cases:** settle observed cases from probe-role receipts under any setup ([42222de](https://github.com/sqlstack-io/sqlquack/commit/42222de5a32b906e0f341a9e4325b4cab7711436)) +* **syntax-catalogue:** type the committed catalogue file as tables of rows ([b6aa931](https://github.com/sqlstack-io/sqlquack/commit/b6aa9319441b1e3ba479ae4b118f52408a6adacc)) +* **syntax-receipts:** read errno 90105, no current database, as a post-parse semantic error ([36ad01f](https://github.com/sqlstack-io/sqlquack/commit/36ad01f412f4684eccbf5c6134f8be2b0215fa75)) + ## [0.14.0](https://github.com/sqlstack-io/sqlquack/compare/v0.13.0...v0.14.0) (2026-11-14) diff --git a/Cargo.lock b/Cargo.lock index d13655d46..1eca465fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1355,7 +1355,7 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "sqlquack" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anstream", "arrow", @@ -1383,7 +1383,7 @@ dependencies = [ [[package]] name = "sqlquack-blocks" -version = "0.14.0" +version = "0.15.0" dependencies = [ "duckdb", "serde_json", @@ -1394,7 +1394,7 @@ dependencies = [ [[package]] name = "sqlquack-compare" -version = "0.14.0" +version = "0.15.0" dependencies = [ "arrow", "sqlquack-policy", @@ -1402,7 +1402,7 @@ dependencies = [ [[package]] name = "sqlquack-convert" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -1417,7 +1417,7 @@ dependencies = [ [[package]] name = "sqlquack-coverage-check" -version = "0.14.0" +version = "0.15.0" dependencies = [ "clap", "serde", @@ -1438,7 +1438,7 @@ dependencies = [ [[package]] name = "sqlquack-derive" -version = "0.14.0" +version = "0.15.0" dependencies = [ "proc-macro2", "quote", @@ -1447,7 +1447,7 @@ dependencies = [ [[package]] name = "sqlquack-diagnostics" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -1459,7 +1459,7 @@ dependencies = [ [[package]] name = "sqlquack-evidence" -version = "0.14.0" +version = "0.15.0" dependencies = [ "arrow", "duckdb", @@ -1478,7 +1478,7 @@ dependencies = [ [[package]] name = "sqlquack-fingerprint" -version = "0.14.0" +version = "0.15.0" dependencies = [ "sha2", "sqlquack-fingerprint", @@ -1488,7 +1488,7 @@ dependencies = [ [[package]] name = "sqlquack-format" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-format", @@ -1498,7 +1498,7 @@ dependencies = [ [[package]] name = "sqlquack-format-check" -version = "0.14.0" +version = "0.15.0" dependencies = [ "duckdb", "serde_json", @@ -1508,7 +1508,7 @@ dependencies = [ [[package]] name = "sqlquack-lint" -version = "0.14.0" +version = "0.15.0" dependencies = [ "rayon", "rustc-hash", @@ -1521,7 +1521,7 @@ dependencies = [ [[package]] name = "sqlquack-parse" -version = "0.14.0" +version = "0.15.0" dependencies = [ "sqlquack-syntax", "sqlquack-syntax-bigquery", @@ -1536,7 +1536,7 @@ dependencies = [ [[package]] name = "sqlquack-policy" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "toml", @@ -1544,7 +1544,7 @@ dependencies = [ [[package]] name = "sqlquack-python" -version = "0.14.0" +version = "0.15.0" dependencies = [ "pyo3", "serde", @@ -1557,7 +1557,7 @@ dependencies = [ [[package]] name = "sqlquack-semantics" -version = "0.14.0" +version = "0.15.0" dependencies = [ "regex", "rustc-hash", @@ -1580,7 +1580,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -1592,7 +1592,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-bigquery" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1601,7 +1601,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-clickhouse" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1610,7 +1610,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-databricks" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1619,7 +1619,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-duckdb" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1628,7 +1628,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-postgres" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1637,7 +1637,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-snowflake" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -1649,7 +1649,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-sqlite" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1658,7 +1658,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-sqlserver" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-syntax", diff --git a/Cargo.toml b/Cargo.toml index fd6acfab0..8de7c4e8c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,7 +30,7 @@ exclude = ["fuzz"] resolver = "2" [workspace.package] -version = "0.14.0" +version = "0.15.0" edition = "2024" license = "Apache-2.0" repository = "https://github.com/sqlstack-io/sqlquack" diff --git a/python/pyproject.toml b/python/pyproject.toml index 45c6e4bce..5314f0a3c 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -11,7 +11,7 @@ license = "Apache-2.0 AND MIT" license-files = ["LICENSE", "THIRD_PARTY_NOTICES"] dynamic = ["version"] # The `sqlquack` command, as a native executable built from the same sources. -dependencies = ["sqlquack-cli==0.14.0"] # x-release-please-version +dependencies = ["sqlquack-cli==0.15.0"] # x-release-please-version [tool.maturin] manifest-path = "../crates/sqlquack-python/Cargo.toml" diff --git a/website/wasm/Cargo.lock b/website/wasm/Cargo.lock index 4d096d382..d43cf1e77 100644 --- a/website/wasm/Cargo.lock +++ b/website/wasm/Cargo.lock @@ -220,7 +220,7 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "sqlquack-blocks" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-diagnostics", @@ -230,7 +230,7 @@ dependencies = [ [[package]] name = "sqlquack-convert" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -244,7 +244,7 @@ dependencies = [ [[package]] name = "sqlquack-derive" -version = "0.14.0" +version = "0.15.0" dependencies = [ "proc-macro2", "quote", @@ -253,7 +253,7 @@ dependencies = [ [[package]] name = "sqlquack-diagnostics" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -262,7 +262,7 @@ dependencies = [ [[package]] name = "sqlquack-format" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sqlquack-parse", @@ -271,7 +271,7 @@ dependencies = [ [[package]] name = "sqlquack-parse" -version = "0.14.0" +version = "0.15.0" dependencies = [ "sqlquack-syntax", "sqlquack-syntax-snowflake", @@ -279,7 +279,7 @@ dependencies = [ [[package]] name = "sqlquack-policy" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "toml", @@ -287,7 +287,7 @@ dependencies = [ [[package]] name = "sqlquack-semantics" -version = "0.14.0" +version = "0.15.0" dependencies = [ "regex", "rustc-hash", @@ -302,7 +302,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -314,7 +314,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-snowflake" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", @@ -326,7 +326,7 @@ dependencies = [ [[package]] name = "sqlquack-wasm" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde", "serde_json", diff --git a/website/wasm/Cargo.toml b/website/wasm/Cargo.toml index 309c84cef..f27ad2d48 100644 --- a/website/wasm/Cargo.toml +++ b/website/wasm/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "sqlquack-wasm" description = "The SQLQuack playground's engine: the existing crates' parse, checks and conversion, for the browser." -version = "0.14.0" +version = "0.15.0" edition = "2024" license = "Apache-2.0" publish = false