diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b08cc4ffa..bc7e4aaee 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.15.2" + ".": "0.16.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 5041f9c1a..8713a4bf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # Changelog +## [0.16.0](https://github.com/sqlstack-io/sqlquack/compare/v0.15.2...v0.16.0) (2026-11-15) + + +### Features + +* **syntax-cases:** give each option its own case when Snowflake refuses the case with every option ([dd29423](https://github.com/sqlstack-io/sqlquack/commit/dd2942359da58df2bdc91ebe89e5e0edcd0a4bd5)) +* **syntax-cases:** settle a documented observe case from its agreeing receipts ([59523a0](https://github.com/sqlstack-io/sqlquack/commit/59523a034898c4d98c414893b9728650cb7b8313)) +* **syntax-coverage:** accept receipts whose echoed locations were redacted, counted in locations_redacted ([0af6b9e](https://github.com/sqlstack-io/sqlquack/commit/0af6b9eb0ce6a6181ef9b87f34114fe6bccbc62e)) + + +### Bug Fixes + +* **receipts:** classify 11 more reviewed post-parse Snowflake errnos as semantic ([7a79c7e](https://github.com/sqlstack-io/sqlquack/commit/7a79c7ec51e1cb9340bd8c292fdf423db43e1e1e)) +* **receipts:** classify 20 reviewed post-parse Snowflake errnos as semantic ([95bbd31](https://github.com/sqlstack-io/sqlquack/commit/95bbd31c5bffc13fa181c9353fc1f5f379370190)) +* **snowflake:** accept UNSET COMMENT when modifying an external consumer's token ([e1b7851](https://github.com/sqlstack-io/sqlquack/commit/e1b78511e822c96651ee9de4a1712cad7c727854)) +* **snowflake:** file a cortex search service's query under AS ([3c78fb2](https://github.com/sqlstack-io/sqlquack/commit/3c78fb201cb5d015a47c0c473c5995ac7814d22a)) +* **snowflake:** keep a CREATE SNOWFLAKE class privilege's class path as a name ([fcb06a7](https://github.com/sqlstack-io/sqlquack/commit/fcb06a743d8048707d67a9de6598cfd43475b21c)) +* **snowflake:** keep a routine's COPY = ( GRANTS ) as a keyword ([deeefb7](https://github.com/sqlstack-io/sqlquack/commit/deeefb7325827777c7d1d2d96bdb68cc14da87fb)) +* **snowflake:** keep a storage location's option keys as keys ([9d597e4](https://github.com/sqlstack-io/sqlquack/commit/9d597e4c33f31d865d31b42431821ed6e9fb140f)) +* **snowflake:** keep AS on a RESAMPLE metadata column alias ([62b46a3](https://github.com/sqlstack-io/sqlquack/commit/62b46a3bee11327e55cd383d71abadc6c0b7834b)) +* **snowflake:** keep COLUMN and SET/DATA/TYPE words on an altered column ([18da974](https://github.com/sqlstack-io/sqlquack/commit/18da974850a342445ffc82aaf4237a57e2f6d68a)) +* **snowflake:** keep how a temporary function was spelled ([06bc929](https://github.com/sqlstack-io/sqlquack/commit/06bc92934efec30501d9deb361fe36d882a9b5c5)) +* **snowflake:** keep how a temporary procedure spells TEMP ([b76b514](https://github.com/sqlstack-io/sqlquack/commit/b76b51476f30437dae61e2464faddc08ceb823a9)) +* **snowflake:** keep the account of a DCM database definition ([8a8918a](https://github.com/sqlstack-io/sqlquack/commit/8a8918addfa011101d8fc886ceeb4f0ea6581ce2)) +* **snowflake:** key an ALTER option list's pairs by name ([3d4866a](https://github.com/sqlstack-io/sqlquack/commit/3d4866acfc795ca71ab20e074fa5b868c6e35dd1)) +* **snowflake:** parse an unquoted s3:// URL in ALTER STAGE SET URL ([674b0ab](https://github.com/sqlstack-io/sqlquack/commit/674b0ab6aecd7b8edc97c86121de55b251f72442)) +* **snowflake:** read a group's object types as keywords ([eec8538](https://github.com/sqlstack-io/sqlquack/commit/eec853887b9c1c5d7fe888c2da4317c0e25c45cc)) +* **snowflake:** read a MATCH_RECOGNIZE pattern as a tree of variables, anchors, groups and quantifiers ([c46fa19](https://github.com/sqlstack-io/sqlquack/commit/c46fa19d21ee825d43ad092e3c02ee6c4da5f48f)) +* **snowflake:** read documented property keywords as keywords ([bdaca33](https://github.com/sqlstack-io/sqlquack/commit/bdaca33d3f9fe183249a957bb379665ea36e42f0)) +* **snowflake:** refuse EXECUTE AS USER after another property in ALTER TASK SET ([0e51c5b](https://github.com/sqlstack-io/sqlquack/commit/0e51c5be0a789db9d078e514d0edf85546305615)) + ## [0.15.2](https://github.com/sqlstack-io/sqlquack/compare/v0.15.1...v0.15.2) (2026-11-15) diff --git a/Cargo.lock b/Cargo.lock index b60c1a2a8..2e6d4a545 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1355,7 +1355,7 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "sqlquack" -version = "0.15.2" +version = "0.16.0" dependencies = [ "anstream", "arrow", @@ -1383,7 +1383,7 @@ dependencies = [ [[package]] name = "sqlquack-blocks" -version = "0.15.2" +version = "0.16.0" dependencies = [ "duckdb", "serde_json", @@ -1394,7 +1394,7 @@ dependencies = [ [[package]] name = "sqlquack-compare" -version = "0.15.2" +version = "0.16.0" dependencies = [ "arrow", "sqlquack-policy", @@ -1402,7 +1402,7 @@ dependencies = [ [[package]] name = "sqlquack-convert" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -1417,7 +1417,7 @@ dependencies = [ [[package]] name = "sqlquack-coverage-check" -version = "0.15.2" +version = "0.16.0" dependencies = [ "clap", "serde", @@ -1438,7 +1438,7 @@ dependencies = [ [[package]] name = "sqlquack-derive" -version = "0.15.2" +version = "0.16.0" dependencies = [ "proc-macro2", "quote", @@ -1447,7 +1447,7 @@ dependencies = [ [[package]] name = "sqlquack-diagnostics" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -1459,7 +1459,7 @@ dependencies = [ [[package]] name = "sqlquack-evidence" -version = "0.15.2" +version = "0.16.0" dependencies = [ "arrow", "duckdb", @@ -1478,7 +1478,7 @@ dependencies = [ [[package]] name = "sqlquack-fingerprint" -version = "0.15.2" +version = "0.16.0" dependencies = [ "sha2", "sqlquack-fingerprint", @@ -1488,7 +1488,7 @@ dependencies = [ [[package]] name = "sqlquack-format" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-format", @@ -1498,7 +1498,7 @@ dependencies = [ [[package]] name = "sqlquack-format-check" -version = "0.15.2" +version = "0.16.0" dependencies = [ "duckdb", "serde_json", @@ -1508,7 +1508,7 @@ dependencies = [ [[package]] name = "sqlquack-lint" -version = "0.15.2" +version = "0.16.0" dependencies = [ "rayon", "rustc-hash", @@ -1521,7 +1521,7 @@ dependencies = [ [[package]] name = "sqlquack-parse" -version = "0.15.2" +version = "0.16.0" dependencies = [ "sqlquack-syntax", "sqlquack-syntax-bigquery", @@ -1536,7 +1536,7 @@ dependencies = [ [[package]] name = "sqlquack-policy" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "toml", @@ -1544,7 +1544,7 @@ dependencies = [ [[package]] name = "sqlquack-python" -version = "0.15.2" +version = "0.16.0" dependencies = [ "pyo3", "serde", @@ -1557,7 +1557,7 @@ dependencies = [ [[package]] name = "sqlquack-semantics" -version = "0.15.2" +version = "0.16.0" dependencies = [ "regex", "rustc-hash", @@ -1580,7 +1580,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -1592,7 +1592,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-bigquery" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1601,7 +1601,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-clickhouse" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1610,7 +1610,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-databricks" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1619,7 +1619,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-duckdb" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1628,7 +1628,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-postgres" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1637,7 +1637,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-snowflake" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -1649,7 +1649,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-sqlite" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", @@ -1658,7 +1658,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-sqlserver" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-syntax", diff --git a/Cargo.toml b/Cargo.toml index f8950b27f..ccb91b848 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,7 +30,7 @@ exclude = ["fuzz"] resolver = "2" [workspace.package] -version = "0.15.2" +version = "0.16.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 184ab4de1..6e50d8360 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.15.2"] # x-release-please-version +dependencies = ["sqlquack-cli==0.16.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 2cef57615..aa69e5336 100644 --- a/website/wasm/Cargo.lock +++ b/website/wasm/Cargo.lock @@ -220,7 +220,7 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "sqlquack-blocks" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-diagnostics", @@ -230,7 +230,7 @@ dependencies = [ [[package]] name = "sqlquack-convert" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -244,7 +244,7 @@ dependencies = [ [[package]] name = "sqlquack-derive" -version = "0.15.2" +version = "0.16.0" dependencies = [ "proc-macro2", "quote", @@ -253,7 +253,7 @@ dependencies = [ [[package]] name = "sqlquack-diagnostics" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -262,7 +262,7 @@ dependencies = [ [[package]] name = "sqlquack-format" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde_json", "sqlquack-parse", @@ -271,7 +271,7 @@ dependencies = [ [[package]] name = "sqlquack-parse" -version = "0.15.2" +version = "0.16.0" dependencies = [ "sqlquack-syntax", "sqlquack-syntax-snowflake", @@ -279,7 +279,7 @@ dependencies = [ [[package]] name = "sqlquack-policy" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "toml", @@ -287,7 +287,7 @@ dependencies = [ [[package]] name = "sqlquack-semantics" -version = "0.15.2" +version = "0.16.0" dependencies = [ "regex", "rustc-hash", @@ -302,7 +302,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -314,7 +314,7 @@ dependencies = [ [[package]] name = "sqlquack-syntax-snowflake" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", @@ -326,7 +326,7 @@ dependencies = [ [[package]] name = "sqlquack-wasm" -version = "0.15.2" +version = "0.16.0" dependencies = [ "serde", "serde_json", diff --git a/website/wasm/Cargo.toml b/website/wasm/Cargo.toml index c42bf6ee3..00842f6a1 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.15.2" +version = "0.16.0" edition = "2024" license = "Apache-2.0" publish = false