diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f1c1e5884..210d29039 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.5.0" + ".": "0.5.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 748bcd13e..2c1bad541 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.5.1](https://github.com/sqlstack-io/sqlquack/compare/v0.5.0...v0.5.1) (2026-11-11) + + +### Bug Fixes + +* **lint:** stop panicking on a query that ends in FROM ([4ae2e6a](https://github.com/sqlstack-io/sqlquack/commit/4ae2e6a2b8c21059251be6802f53f7f3cb489b29)) +* **semantics:** accept LAG and LEAD with one or two arguments in DuckDB ([6ba17ca](https://github.com/sqlstack-io/sqlquack/commit/6ba17cab252488aa3543e1a9c334d961b5db7624)) +* **semantics:** leave a DuckDB TIMESTAMP(p) cast untyped unless p is 6 ([4f7b865](https://github.com/sqlstack-io/sqlquack/commit/4f7b865ef3211ce2e620a06d191f8c844ae34ac2)) +* **semantics:** let a derived table inside a LATERAL subquery read enclosing items ([f9bcb57](https://github.com/sqlstack-io/sqlquack/commit/f9bcb5750fa6541344820b52d0dd0ecbdca8ac74)) +* **semantics:** let a FROM item read only the items before it, and accept a DuckDB derived table without LATERAL that reads an earlier FROM item as implicitly lateral, as DuckDB runs it ([aad9f8f](https://github.com/sqlstack-io/sqlquack/commit/aad9f8fb5ea6b15b30059f381786fda04f634465)) +* **semantics:** stop reading a lambda parameter as an ungrouped column, so lambdas in grouped queries are no longer rejected ([226a3a8](https://github.com/sqlstack-io/sqlquack/commit/226a3a839637b68a3080dd6edf4f756e5a742d5d)) +* **semantics:** type DuckDB JSON casts, to_json, AT TIME ZONE and TO_TIMESTAMP ([e509581](https://github.com/sqlstack-io/sqlquack/commit/e509581f562c88a8d6c53830979dce9301fd45fe)) + ## [0.5.0](https://github.com/sqlstack-io/sqlquack/compare/v0.4.1...v0.5.0) (2026-11-10) diff --git a/Cargo.lock b/Cargo.lock index 75ca2690b..9f79068a3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1385,7 +1385,7 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "sqlquack" -version = "0.5.0" +version = "0.5.1" dependencies = [ "anstream", "arrow", @@ -1412,7 +1412,7 @@ dependencies = [ [[package]] name = "sqlquack-blocks" -version = "0.5.0" +version = "0.5.1" dependencies = [ "duckdb", "serde_json", @@ -1422,7 +1422,7 @@ dependencies = [ [[package]] name = "sqlquack-compare" -version = "0.5.0" +version = "0.5.1" dependencies = [ "arrow", "sqlquack-policy", @@ -1430,7 +1430,7 @@ dependencies = [ [[package]] name = "sqlquack-convert" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -1445,7 +1445,7 @@ dependencies = [ [[package]] name = "sqlquack-coverage-check" -version = "0.5.0" +version = "0.5.1" dependencies = [ "clap", "serde", @@ -1466,7 +1466,7 @@ dependencies = [ [[package]] name = "sqlquack-derive" -version = "0.5.0" +version = "0.5.1" dependencies = [ "proc-macro2", "quote", @@ -1475,7 +1475,7 @@ dependencies = [ [[package]] name = "sqlquack-diagnostics" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -1487,7 +1487,7 @@ dependencies = [ [[package]] name = "sqlquack-evidence" -version = "0.5.0" +version = "0.5.1" dependencies = [ "arrow", "duckdb", @@ -1506,7 +1506,7 @@ dependencies = [ [[package]] name = "sqlquack-fingerprint" -version = "0.5.0" +version = "0.5.1" dependencies = [ "sha2", "sqlquack-fingerprint", @@ -1516,7 +1516,7 @@ dependencies = [ [[package]] name = "sqlquack-format" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-format", @@ -1526,7 +1526,7 @@ dependencies = [ [[package]] name = "sqlquack-format-check" -version = "0.5.0" +version = "0.5.1" dependencies = [ "duckdb", "serde_json", @@ -1536,7 +1536,7 @@ dependencies = [ [[package]] name = "sqlquack-lint" -version = "0.5.0" +version = "0.5.1" dependencies = [ "rayon", "rustc-hash", @@ -1549,7 +1549,7 @@ dependencies = [ [[package]] name = "sqlquack-parse" -version = "0.5.0" +version = "0.5.1" dependencies = [ "sqlquack-syntax", "sqlquack-syntax-bigquery", @@ -1564,7 +1564,7 @@ dependencies = [ [[package]] name = "sqlquack-policy" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "toml", @@ -1572,7 +1572,7 @@ dependencies = [ [[package]] name = "sqlquack-polyglot-check" -version = "0.5.0" +version = "0.5.1" dependencies = [ "clap", "polyglot-sql", @@ -1591,7 +1591,7 @@ dependencies = [ [[package]] name = "sqlquack-python" -version = "0.5.0" +version = "0.5.1" dependencies = [ "pyo3", "serde", @@ -1604,7 +1604,7 @@ dependencies = [ [[package]] name = "sqlquack-semantics" -version = "0.5.0" +version = "0.5.1" dependencies = [ "regex", "rustc-hash", @@ -1627,7 +1627,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -1639,7 +1639,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-bigquery" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1648,7 +1648,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-clickhouse" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1657,7 +1657,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-databricks" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1666,7 +1666,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-duckdb" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1675,7 +1675,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-postgres" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1684,7 +1684,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-snowflake" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -1696,7 +1696,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-sqlite" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1705,7 +1705,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-sqlserver" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-syntax", diff --git a/Cargo.toml b/Cargo.toml index be4dba4c2..1072b987c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,7 +31,7 @@ exclude = ["fuzz"] resolver = "2" [workspace.package] -version = "0.5.0" +version = "0.5.1" edition = "2024" license = "Apache-2.0" repository = "https://github.com/sqlstack-io/sqlquack" diff --git a/coverage/instruction-counts.toml b/coverage/instruction-counts.toml index a4b60d2a4..f16559f40 100644 --- a/coverage/instruction-counts.toml +++ b/coverage/instruction-counts.toml @@ -15,5 +15,5 @@ rustc = "rustc 1.99.1 (58cf8f9c3 2026-10-13)" tolerance_percent = 2 [counts] -analysis = 234750624 -parse = 253056259 +analysis = 239698431 +parse = 253081114 diff --git a/python/pyproject.toml b/python/pyproject.toml index 24728d7df..1a186f13d 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.5.0"] # x-release-please-version +dependencies = ["sqlquack-cli==0.5.1"] # 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 c1a22a2d7..286ae0b72 100644 --- a/website/wasm/Cargo.lock +++ b/website/wasm/Cargo.lock @@ -220,7 +220,7 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "sqlquack-blocks" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde_json", "sqlquack-diagnostics", @@ -229,7 +229,7 @@ dependencies = [ [[package]] name = "sqlquack-convert" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -243,7 +243,7 @@ dependencies = [ [[package]] name = "sqlquack-derive" -version = "0.5.0" +version = "0.5.1" dependencies = [ "proc-macro2", "quote", @@ -252,7 +252,7 @@ dependencies = [ [[package]] name = "sqlquack-diagnostics" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -261,7 +261,7 @@ dependencies = [ [[package]] name = "sqlquack-parse" -version = "0.5.0" +version = "0.5.1" dependencies = [ "sqlquack-syntax", "sqlquack-syntax-snowflake", @@ -269,7 +269,7 @@ dependencies = [ [[package]] name = "sqlquack-policy" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "toml", @@ -277,7 +277,7 @@ dependencies = [ [[package]] name = "sqlquack-semantics" -version = "0.5.0" +version = "0.5.1" dependencies = [ "regex", "rustc-hash", @@ -292,7 +292,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -304,7 +304,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-snowflake" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", @@ -316,7 +316,7 @@ dependencies = [ [[package]] name = "sqlquack-wasm" -version = "0.5.0" +version = "0.5.1" dependencies = [ "serde", "serde_json", diff --git a/website/wasm/Cargo.toml b/website/wasm/Cargo.toml index b556911d5..c5dc1f29a 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.5.0" +version = "0.5.1" edition = "2024" license = "Apache-2.0" publish = false