From fb541c371a281798d9e12eb0d62b6f0c535635ff Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Thu, 12 Nov 2026 09:12:50 +0000 Subject: [PATCH 1/3] chore(syntax-coverage): fail on every receipt the parser contradicts The syntax gate failed only on new flips, and a case marked documented was listed rather than failed, so a parser accepting SQL Snowflake refused as a syntax error could pass. Snowflake's receipt is the judge: check-syntax now fails on every receipted case the parser contradicts, in both directions and whatever its mark or expectation, unless the root's receipt-disagreements.toml lists it. The file lists today's disagreements by form and only shrinks: an entry the parser now agrees with fails until it is deleted, and an entry the target branch's copy does not have fails. Snowflake lists 2,359 accepted syntax errors, 479 refused parsed cases and 361 other receipts; SQLite 642 accepted syntax errors; DuckDB 5 refused parsed cases. --- Makefile | 15 +- .../syntax-duckdb/receipt-disagreements.toml | 22 + .../syntax-sqlite/receipt-disagreements.toml | 841 ++++ coverage/syntax/receipt-disagreements.toml | 3758 +++++++++++++++++ docs/syntax-coverage.md | 29 +- .../src/cli/_helpers/commands.rs | 71 +- .../src/cli/main/run_cli.rs | 11 +- .../sqlquack-coverage-check/src/cli/models.rs | 5 +- .../src/formats/constants.rs | 2 + .../src/report/main/diff_fails.rs | 24 + .../src/report/main/diff_snapshots.rs | 62 +- .../src/report/main/mod.rs | 1 + .../src/report/models.rs | 25 + .../src/report/tests/helpers.rs | 43 +- .../src/report/tests/test_diff_snapshots.rs | 142 +- .../src/report/tests/test_parser_changes.rs | 50 +- .../src/report/tests/test_types.rs | 19 +- 17 files changed, 5074 insertions(+), 46 deletions(-) create mode 100644 coverage/syntax-duckdb/receipt-disagreements.toml create mode 100644 coverage/syntax-sqlite/receipt-disagreements.toml create mode 100644 coverage/syntax/receipt-disagreements.toml create mode 100644 tools/sqlquack-coverage-check/src/report/main/diff_fails.rs diff --git a/Makefile b/Makefile index f0853b1ec..8cc31f4d3 100644 --- a/Makefile +++ b/Makefile @@ -413,13 +413,26 @@ pending: ## What DIALECT has not recorded yet, in both suites. $(if $(wildcard $(SYNTAX_ROOT)),$(GATE_DIR)/syntax-coverage missing --root $(SYNTAX_ROOT) $(SYNTAX_EVIDENCE),@echo "pending: $(DIALECT) has no syntax suite yet") $(if $(filter snowflake,$(DIALECT)),cargo run --profile $(VERIFY_PROFILE) --locked -p sqlquack -- pending $(call convert_paths,$(DIALECT)),@echo "pending: $(DIALECT) has no translation suite; Snowflake is the only source dialect today") +# Every receipted case the parser contradicts must be in the root's receipt-disagreements.toml, +# which only shrinks: an entry the target branch (EVIDENCE_BASE) does not have fails, as does one +# the parser now agrees with. +DISAGREEMENTS := receipt-disagreements.toml +DISAGREEMENTS_BASE_FILE = target/receipt-disagreements-base-$(DIALECT).toml check-syntax: ## Rerun DIALECT's parser against its recorded syntax evidence, offline. $(suite_dialect) @test -d $(SYNTAX_ROOT) || { echo "check-syntax: $(DIALECT) has no recorded syntax evidence yet" >&2; exit 2; } @test "$(REQUIRE_BASELINE)" != 1 || test -f $(SYNTAX_ROOT)/baseline.json || { \ echo "check-syntax: $(SYNTAX_ROOT)/baseline.json is missing, so nothing would catch a lost form or obligation" >&2; exit 2; } $(MAKE) --no-print-directory gate-build - $(GATE_DIR)/syntax-coverage $(if $(wildcard $(SYNTAX_ROOT)/baseline.json),diff --root $(SYNTAX_ROOT) $(SYNTAX_ROOT)/baseline.json,summary --root $(SYNTAX_ROOT)) $(SYNTAX_EVIDENCE) + @if test ! -f $(SYNTAX_ROOT)/baseline.json; then \ + $(GATE_DIR)/syntax-coverage summary --root $(SYNTAX_ROOT) $(SYNTAX_EVIDENCE); \ + elif ! git rev-parse --verify --quiet '$(EVIDENCE_BASE)^{commit}' > /dev/null; then \ + echo "check-syntax: EVIDENCE_BASE $(EVIDENCE_BASE) is not a commit here" >&2; exit 2; \ + elif mkdir -p target && git show $(EVIDENCE_BASE):$(SYNTAX_ROOT)/$(DISAGREEMENTS) > $(DISAGREEMENTS_BASE_FILE) 2>/dev/null; then \ + $(GATE_DIR)/syntax-coverage diff --root $(SYNTAX_ROOT) $(SYNTAX_ROOT)/baseline.json \ + --disagreements-against $(DISAGREEMENTS_BASE_FILE) $(SYNTAX_EVIDENCE); \ + else echo "check-syntax: $(EVIDENCE_BASE) has no $(SYNTAX_ROOT)/$(DISAGREEMENTS); checking the committed one only"; \ + $(GATE_DIR)/syntax-coverage diff --root $(SYNTAX_ROOT) $(SYNTAX_ROOT)/baseline.json $(SYNTAX_EVIDENCE); fi record-syntax: ## Record DIALECT's syntax receipts on its engine; options in RECORD_ARGS. $(suite_dialect) diff --git a/coverage/syntax-duckdb/receipt-disagreements.toml b/coverage/syntax-duckdb/receipt-disagreements.toml new file mode 100644 index 000000000..13ed498e7 --- /dev/null +++ b/coverage/syntax-duckdb/receipt-disagreements.toml @@ -0,0 +1,22 @@ +# DuckDB receipts the parser contradicts today, which the syntax gate tolerates until fixed. +# +# `make check-syntax` fails on any receipted case the parser contradicts that this file does +# not list, whatever the case's mark or expectation: a syntax error the parser accepts, or a +# statement the engine parsed that the parser rejects. It also fails on an entry the parser +# now agrees with, and on an entry the target branch's copy does not have, so the file only +# shrinks: each grammar fix deletes its own entries. Case keys are listed under their form; +# other_receipts_contradicted lists receipts no obligation judges by their full id. + +other_receipts_contradicted = [ +] + +[syntax_errors_accepted] + +[parsed_cases_refused] +"dd.ddl.alter-table.drop-constraint" = ["k3ee2a4180944"] +"dd.ddl.comment-on.schema-or-database" = [ + "k4dc462f3c100", + "k5a53cf247d5d", +] +"dd.transaction_session.set.reset" = ["k57b1dfd6657a"] +"dd.transaction_session.set.set-to" = ["k773cc02e3ae7"] diff --git a/coverage/syntax-sqlite/receipt-disagreements.toml b/coverage/syntax-sqlite/receipt-disagreements.toml new file mode 100644 index 000000000..57ba48b61 --- /dev/null +++ b/coverage/syntax-sqlite/receipt-disagreements.toml @@ -0,0 +1,841 @@ +# SQLite receipts the parser contradicts today, which the syntax gate tolerates until fixed. +# +# `make check-syntax` fails on any receipted case the parser contradicts that this file does +# not list, whatever the case's mark or expectation: a syntax error the parser accepts, or a +# statement the engine parsed that the parser rejects. It also fails on an entry the parser +# now agrees with, and on an entry the target branch's copy does not have, so the file only +# shrinks: each grammar fix deletes its own entries. Case keys are listed under their form; +# other_receipts_contradicted lists receipts no obligation judges by their full id. + +other_receipts_contradicted = [ +] + +[syntax_errors_accepted] +"sl.ddl.alter-table-stmt.add-check" = [ + "k14b6e2cf45f6", + "k20c9b31f2adb", + "k41911f90c651", + "k57e3e745963a", + "k71de385fb646", + "k7f19ed97b0bf", + "k8e6bb01ba5f8", + "k9ab86b522521", + "kac9e5b189d28", + "kbc276073d457", + "kbd3033ff77bf", + "kc76f990b9db9", +] +"sl.ddl.alter-table-stmt.add-column" = [ + "k0c2af22fefb7", + "k51c39e576599", + "k6259414114d4", + "k651a8714b5be", + "k7117f9fba44d", + "kb20de077fe8c", + "kb35e40e34563", +] +"sl.ddl.alter-table-stmt.drop-column" = [ + "k02661180ec7a", + "k13dd437482d5", + "k1d90e7d984e3", + "k2c30a4f5054e", + "k3d2c6dd00b15", + "ka530c53dd251", + "kb747e2c1dfb1", + "kd69835f8fb46", +] +"sl.ddl.alter-table-stmt.drop-constraint" = [ + "k15a4736a07d7", + "k52f2f097fe68", + "k548254a66830", + "k76559f74502a", + "ka3b38d63d702", + "kd5a8491828f4", + "kd7dde0d5d821", + "kfd885056e3d9", +] +"sl.ddl.alter-table-stmt.drop-not-null" = [ + "k146e08e5dfa9", + "k1770b7dfdec9", + "k2a481c615d74", + "k2c97e9c3e1f9", + "k3b5db1ded5f7", + "k574b269d1501", + "k6b253bc03acb", + "k8a478792d015", + "k8ef3dc229a03", + "kb089ab0b8075", + "kca53e64439b8", +] +"sl.ddl.alter-table-stmt.rename-column" = [ + "k026da27079de", + "k086c05e58efa", + "k1e7d114ff06f", + "k4f1e7826e6e8", + "k54a68b02ed2b", + "k6791a762027f", + "k78e6df04c67c", + "k91a74fb93e68", + "kbd2e27751128", + "kcfc69797dd87", + "ked72ad0ddd04", +] +"sl.ddl.alter-table-stmt.rename-table" = [ + "k3f01502750be", + "k545aa86f443c", + "k669913a87a8a", + "k66d4bc264190", + "k8d2cb89d1dbf", + "kba38ec47b27f", + "kbadef3697d5a", + "kd55810b33449", + "kfaac31f637cc", +] +"sl.ddl.alter-table-stmt.set-not-null" = [ + "k02c0c86d986d", + "k49c8f0e9be4e", + "k637f01dbdc61", + "k8ddae39d3b43", + "kb41378d1fe63", + "kc14af7528958", + "kc4f121c1c006", + "kd15f7f3ce35d", + "kd7572e80dedd", + "kf96f975c116c", +] +"sl.ddl.column-constraint.check" = [ + "k007a0f50f6ec", + "k46a95454a6d8", + "k4c284a8689b4", + "k4c506693a0ab", + "k628fc31703d8", + "kb604ad271e28", + "kd9d41eed6150", + "ke4cad0e54a8f", +] +"sl.ddl.column-constraint.collate" = [ + "k38260df516ff", + "k51e4b4cb6ad9", + "k568596ed9e1b", + "kde789c71de80", +] +"sl.ddl.column-constraint.default" = [ + "k16e6daa35d8a", + "k3bb2fc3adc21", + "k4d916ab83efc", + "k51b385a5db7b", + "k6ec0492793e1", + "k9b2fe2714e7d", +] +"sl.ddl.column-constraint.foreign-key" = [ + "k431df3ea1f8a", + "kdec63c6356de", +] +"sl.ddl.column-constraint.generated" = [ + "k13a949de0831", + "k55c84584c9fc", + "k5a88213d2610", + "k946e987d1f68", + "k9a0a5e6135fb", + "ka5c65916683f", + "kb2f3f68cb717", + "kb2f61038355c", + "ke2941f1a6ea6", + "keaf5a5a6dd91", +] +"sl.ddl.column-constraint.not-null" = [ + "k4d2d05015b95", + "k79b521ba5f7b", + "kebf20cf11db9", +] +"sl.ddl.column-constraint.primary-key" = [ + "k337aa94b919d", + "k5e6b0e905412", + "k9be7817a56fb", + "ka3623558858e", + "kc3cded77d690", + "kd341c4ca712b", +] +"sl.ddl.column-constraint.unique" = [ + "k07c352f147b3", + "k41d6e65712bf", + "k92222a399def", +] +"sl.ddl.column-def" = [ + "k55a8e84daf71", + "k96767473c2aa", +] +"sl.ddl.column-name-list" = [ + "k01023264923b", + "k219e7a101d5e", + "k2b94bc772813", + "kb52b3d964662", +] +"sl.ddl.conflict-clause" = [ + "k0390590685d5", + "k1b3d4c03cd9b", +] +"sl.ddl.create-index-stmt" = [ + "k01fe96ce628f", + "k14cf7c840618", + "k14f486ca16f8", + "k17631ba86bdf", + "k3d5ee292b9ff", + "k55dc98db76fd", + "k65d1be0603de", + "ka6bd2617ceff", + "kac666033f75c", + "kb7c4c7bfcc05", + "kc3d5d1efff28", + "kc4ca5e3f61e2", + "kcb251bdc0aee", + "ke3daefe658cb", +] +"sl.ddl.create-table-stmt.as-select" = [ + "k1bc2eaf8c63d", + "k1f946dea411f", + "k38602fb96619", + "k3daac776fdc1", + "k67f3ecabd6d7", + "k8edc2cbf7047", + "k954e42eece92", + "k98fc3c1612dd", + "kc131897ac5e8", + "kd232aebfad1c", + "kf79f4e095aba", +] +"sl.ddl.create-table-stmt.columns" = [ + "k124043465723", + "k3543ed4bcaf5", + "k48c2dbaa9fc9", + "k5764a0d5c273", + "k7466beb83eb1", + "k7eb319c93c3d", + "k881e9939743c", + "k90a84273b49b", + "k9843373d26a4", + "ka4ca709d3014", + "ke16e9f4c0474", + "kf58086b18af8", + "kfd86647a9c53", +] +"sl.ddl.create-trigger-stmt" = [ + "k122a13f5e51f", + "k1231eae1212b", + "k16fd9981fc1d", + "k1d90a4ed01e0", + "k20672aaf1051", + "k2460c4019a60", + "k2bf6ee2b1aef", + "k586ddee797ef", + "k5a6d5bdba3a4", + "k5c1abba314b6", + "k5f9abed98457", + "k62fc41f6f878", + "k7fc8fd853219", + "k82429930c3f8", + "k84a64763ba7e", + "k8e975347704a", + "k8eaa6338167f", + "ka041df365b9b", + "ka809df9d3a04", + "kb0243caac2a6", + "kb191490abc9b", + "kb54359809717", + "kc82eb31169f2", + "kcecba98ab079", + "kd2b5e47055b0", + "kdbaf16b6c1fc", + "kdd2980df65e3", + "kf1e13e6f65b4", + "kf502500022d9", +] +"sl.ddl.create-view-stmt" = [ + "k088cc9b16bed", + "k2bbd48c61998", + "k555aa844e42f", + "k88ef1a6f385e", + "k8eb5c8f2447c", + "k96df0f683b94", + "ka1b76b60414e", + "ka2b81b6da309", + "ka92c2b6eb753", + "kcbf7a200322a", + "kcf697949d6de", + "kdbbf832c831a", + "ke1e32fb7f996", + "ke7f0674cdd3f", +] +"sl.ddl.create-virtual-table-stmt" = [ + "k11153fdf1ced", + "k43f925c66d3c", + "k495b2cb7217d", + "k5e5baf6ea40e", + "k6b868c9397b1", + "k6fb50031716b", + "k9615f7fddbb2", + "k9be1a6647de1", + "ka51eeb31d741", + "kb185e14f9cf2", + "kcaf3e36ef50d", + "ked80c7b4b431", +] +"sl.ddl.createtrigger.temp-on-qualified-table" = [ + "k088b35371267", + "k262a79cc7e4a", + "k3e926ed195a4", + "k4fe9edab4a98", + "k6a52d00f99e6", + "k8dadf4dcbe9f", + "k8e030bd36e03", + "k9667733ca09f", + "ka7ff7ace534e", + "kb340c40092fb", + "kba3908018379", + "kc45f83b02f0f", + "kc473e4b64caa", + "kcaefb1de490b", + "kd2956607540e", + "kdd3a4513c781", + "kdd94fe883dc6", + "keae1c2379d53", + "kf0ac5d5d7e94", + "kf45bb461d348", + "kf738b094194e", + "kfbc58883b5c9", +] +"sl.ddl.drop-index-stmt" = [ + "k67a55dbc8c32", + "k6c6c16a4e806", + "k8c6b57585624", + "k8e0070b55293", + "kaa23f8ada216", + "kb994a5c3ee5d", +] +"sl.ddl.drop-table-stmt" = [ + "k515e7280b63c", + "k59db4b46f165", + "k6283169e002f", + "ka2a7b5222e44", + "kc77c37a24553", + "ke4ec51937f58", +] +"sl.ddl.drop-trigger-stmt" = [ + "k75ed5996390a", + "k76ca3de69686", + "k86a7348a9618", + "kbd10064d3fd2", + "kd4017406a585", + "kd8588cccc506", +] +"sl.ddl.drop-view-stmt" = [ + "k1645c037c654", + "k2da523abc44f", + "k3fc6e5072144", + "k8fb6de26dc4f", + "k9421d94c1e6b", + "k9fc35e28358d", +] +"sl.ddl.foreign-key-clause" = [ + "k09e27a33c5a2", + "ka3c68274c2fd", + "kae99f88d2157", + "kb2b4bce55e28", + "kb2b6bf7c09d4", + "kc97df38ed488", + "kd83f33aa9a8a", + "ke10a99e3e683", +] +"sl.ddl.indexed-column" = [ + "k47081a2c84a6", + "k856ee3c94192", + "k9bf177183587", +] +"sl.ddl.stricttables.strict-column-types" = [ + "k05d52e102c4b", + "k32d6aa9c3168", + "k474719c8c8fc", + "k4fc1f9126071", + "k6bb337b7e726", + "k9a351e27b51a", + "k9c0fd17eb919", + "ka433576dc5a3", +] +"sl.ddl.table-constraint.check" = [ + "k2db7ec4c28af", + "k4f3f2285c085", + "k57eb8f6c8a72", + "k6edcd7e5764e", + "k8b75db84a909", + "k9647b15ea664", + "ka5590a613fab", +] +"sl.ddl.table-constraint.foreign-key" = [ + "k030af03cb81f", + "k0a68720b624a", + "k227e4ba14bba", + "k30f64ad306c4", + "k431c4b13849e", + "k797006a463fb", + "ka2bd62abf717", + "ka9826d5ea197", + "kad9d6b53976e", + "kb57648e4621c", + "kb5a3eb114090", +] +"sl.ddl.table-constraint.primary-key-autoincrement" = [ + "k1ab3d8e16885", + "k243da0509ffe", + "k2c2a223538da", + "k4ad288258c77", + "k547857da0529", + "k80e90ff987a2", + "k9d9da430fc64", + "ka3502d41a29b", +] +"sl.ddl.table-constraint.primary-key-or-unique" = [ + "k0ae1fa369f4e", + "k0d89a5d5e0ae", + "k5410cc9d7718", + "k586bb80bb1de", + "k648619824506", + "k6b7b789e93a9", + "kb137ba90873a", + "kbfce8ed7797a", + "kc63146562c4f", + "kf62777f9f693", +] +"sl.ddl.table-options" = [ + "k2386429f2af3", + "k78dff5915928", + "k83c211a65fce", + "ka7b86a11e645", +] +"sl.dml.delete-stmt" = [ + "k9ed8bb9692af", + "kc628fd25ab43", + "kd0d4492964db", + "ke364d98c2276", +] +"sl.dml.insert-stmt.default-values" = [ + "k0f2a23321ebe", + "k231f64d3e916", + "k2606f5d0ba65", + "k53a9279d144c", + "k596fa88d08a5", + "k6acc7054f988", + "k711b9514f8bf", + "k77ae10f93cc8", + "k78ad2b06fcdb", + "ka3231089a570", + "kb8c58c6cbc05", + "ke4fcba85284c", + "kf5b2ce484b9e", +] +"sl.dml.insert-stmt.select" = [ + "k2143eb4fe0d0", + "k2fb7e8e4df71", + "k32f88d38a310", + "k3af38c8c4982", + "k526d37518bfe", + "k55ca5d263ccd", + "k65ace5338b82", + "k767aa0ff19fe", + "kaea2d15e32e6", + "kbd0741d1d673", + "kbe486f61f2a3", + "kc6efd6250481", + "keae607fe8a6e", +] +"sl.dml.insert-stmt.values" = [ + "k0dabe74ed72a", + "k114f76a206b1", + "k161338d9ffdf", + "k1839f06a9992", + "k24bd24d36dbf", + "k2c308774a920", + "k35eed5603279", + "k729d4080eb23", + "k879dba055a5e", + "k9be7a940dedf", + "ka27df2194ee0", + "kbdfc29ff4056", + "kc01716140302", + "kcb005daa0dcb", + "kdc80d54292ae", +] +"sl.dml.qualified-table-name" = [ + "k216f2f2423a2", + "k4647ee99b1fd", + "k4f069dff203b", + "k8196563146e3", + "k92b771beb830", + "k98a556740331", + "k9e94a61b5436", + "kaec44e8fdf97", + "kc53d565a6dff", + "kfc87857712a7", +] +"sl.dml.returning-clause" = [ + "k184b5f734d87", + "kce9bea9ee425", +] +"sl.dml.update-stmt" = [ + "k0220cf191051", + "k148e849fe9bd", + "k268788611851", + "k54a7e7d10939", + "k7fecf8b07438", + "k882bd0865b5f", + "k940a33d1181b", + "kab6e1e540b85", + "kcfc05519fdca", + "kdac6d10052a5", +] +"sl.dml.upsert-clause" = [ + "k232acd014bd0", + "k29a1575705cf", + "k2d3aecb4d610", + "k3d1ca583edab", + "k542aab30b503", + "k8050b5c1845d", + "k9324f723d49b", + "k9e3ad386139b", + "kadf873f6d998", + "kbb176a501714", + "kc60392c8a2eb", + "kd985275be32e", + "kdb02f558a641", + "ke176aa3ac49f", + "kf82faac2646b", +] +"sl.expressions.expr.raise" = ["k19b368e52b7c"] +"sl.expressions.keywords.quoted-names" = ["k1b8bf0a58667"] +"sl.expressions.raise-function" = [ + "k7f266e44e9db", + "kb4bac7993179", + "kba09f7200d28", + "kbf0f9edb7f4a", +] +"sl.transaction_session.release-stmt" = [ + "kcdb88be95868", + "kf3630456707b", +] +"sl.transaction_session.rollback-stmt" = [ + "k69012053d2be", + "k8f49420d4636", +] +"sl.transaction_session.savepoint-stmt" = [ + "k7e4dde5bf4d7", + "kaca066a71fbf", +] +"sl.utility.analyze-stmt" = [ + "k51275ee26e36", + "k6761090b4158", + "kb276a96558f6", + "kfa3f39b4e0e3", +] +"sl.utility.attach-stmt" = [ + "k8cf8b016248a", + "k9b51d50b8376", + "ka639f8724c97", + "ka833a3f7ad46", +] +"sl.utility.detach-stmt" = [ + "k02035e813785", + "k1181f2f8602d", +] +"sl.utility.pragma-stmt" = [ + "k33c53105f21a", + "k363b9aed0b74", + "k3c997de2bdf4", + "k72f8c6bcfed5", + "kad575d142511", + "kd21f4787bc61", + "kf62dc6f26a94", +] +"sl.utility.pragma-value" = ["k3384ba81a797"] +"sl.utility.pragma.analysis-limit" = [ + "k9b8ff05b68a5", + "kefbcd905714e", +] +"sl.utility.pragma.application-id" = [ + "k33adeff80aaf", + "k46fe309601c0", + "k569855fd4d1e", + "k99a305e8c580", +] +"sl.utility.pragma.auto-vacuum" = [ + "k4d2cef430e81", + "k566584376228", + "k5f17d2ea9459", + "k667dc6d51ff7", + "kb2fd0c8054c6", +] +"sl.utility.pragma.automatic-index" = ["k8336afa80bad"] +"sl.utility.pragma.busy-timeout" = [ + "k35d0a6082174", + "kecae495097aa", +] +"sl.utility.pragma.cache-size" = [ + "k2e118dd6e02e", + "k2ece469e7348", + "k30f8ca610747", + "k75bd9046ec80", + "k9052f7577308", + "k945af734b219", + "kcc73c55ca37d", +] +"sl.utility.pragma.cache-spill" = [ + "k1c23e5003d81", + "k4b18a9540d30", + "k9c6f45717ef9", +] +"sl.utility.pragma.case-sensitive-like" = ["k7bdcef3dbb7d"] +"sl.utility.pragma.cell-size-check" = ["k6e290d50e091"] +"sl.utility.pragma.checkpoint-fullfsync" = ["k8b39526c2f4a"] +"sl.utility.pragma.count-changes" = ["k6221dc450529"] +"sl.utility.pragma.data-version" = [ + "k4434d6a585c6", + "k522b0b19fd1b", +] +"sl.utility.pragma.default-cache-size" = [ + "k3aab5130b2b6", + "k62cb41a310d7", + "k70ada23d8ad3", + "kda3cd097d82a", +] +"sl.utility.pragma.defer-foreign-keys" = ["ka4225a4ec91f"] +"sl.utility.pragma.empty-result-callbacks" = ["k42934b2c5358"] +"sl.utility.pragma.encoding" = [ + "k4567989b09cd", + "k7fbf684668ce", + "kecbe47b9a745", + "kfc06492a5628", +] +"sl.utility.pragma.foreign-key-check" = [ + "k491c5145ecb0", + "k4e3a649a7823", + "k812a0a927df8", + "k93a7edb7b4b6", + "kb621e1da7018", + "ke7c044829fbf", + "kf0d86c7b73d2", + "kfc731d709ac8", +] +"sl.utility.pragma.foreign-key-list" = [ + "k3a592749043b", + "k678761efa4b0", + "k7a592ef0931f", + "k8bee7f20b918", +] +"sl.utility.pragma.foreign-keys" = ["k90f9e1709794"] +"sl.utility.pragma.freelist-count" = [ + "k4cc0072d87a0", + "kc7a027e567d5", +] +"sl.utility.pragma.full-column-names" = ["k6c66c0006ca0"] +"sl.utility.pragma.fullfsync" = ["k1e436d5ab053"] +"sl.utility.pragma.hard-heap-limit" = ["k0ff852faeba9"] +"sl.utility.pragma.ignore-check-constraints" = ["kb73055d9c755"] +"sl.utility.pragma.incremental-vacuum" = [ + "k14f43024c10a", + "k2dc74626a475", + "k74d4ad7e6d09", + "k96630b105284", + "ka215bd7fc14a", + "ka5351a3d0777", + "kac5fa51ed171", +] +"sl.utility.pragma.index-info" = [ + "k048ab5d13632", + "k333960c9179a", + "k50c2cb3dda30", + "k6519065d7e88", + "k6ca40e18302f", + "ka042726532d3", + "kca545401ed68", +] +"sl.utility.pragma.index-list" = [ + "k44aaaf1032b5", + "k465f8a8d144a", + "k54d43c8e2aa3", + "k5e49f668b2b8", + "kab528da6ee79", + "kce596c3f7fea", +] +"sl.utility.pragma.index-xinfo" = [ + "k2adc8b238bae", + "k3f31425950cc", + "k6d8f05e2819f", + "keab817178301", + "kee29410985d1", + "kee75632cfbd8", +] +"sl.utility.pragma.integrity-check" = [ + "k5415b46bd101", + "k6c147a06a65d", + "k7538f424449e", + "k7d4fc64a2cb6", + "k822109e2a35e", + "k990509862d32", + "kba96fb0c069e", + "kf42622ca5738", +] +"sl.utility.pragma.journal-mode" = [ + "k36e906b7174f", + "k9ec99c5d1885", + "kb32624d2dcfa", + "kde9e2034c804", + "kfa07e581ec57", +] +"sl.utility.pragma.journal-size-limit" = [ + "k0543a5119e75", + "k351033a4e382", + "k602ea541cde8", + "k891b9bd4fe0b", +] +"sl.utility.pragma.legacy-alter-table" = ["kfe8998a05570"] +"sl.utility.pragma.locking-mode" = [ + "k24b9ae20545f", + "k2c33ff8bda3f", + "k6b9be9fd9548", + "kebb9e6418f78", + "kfe28ab89786a", +] +"sl.utility.pragma.max-page-count" = [ + "k4342879e6b55", + "k439c521c9859", + "kb275dd83b090", + "kbb7a699f7fa3", +] +"sl.utility.pragma.mmap-size" = [ + "k1d777c1c825c", + "k4f74d2f36c8e", + "k58b061ca0f80", + "ka1e457370365", +] +"sl.utility.pragma.optimize" = [ + "k4002bd23a6e9", + "k488a1f8adf18", + "k59af072c261c", + "k704b5cfe01b9", + "k8daae37a239a", + "k96d7f0547f29", +] +"sl.utility.pragma.page-count" = [ + "k9bc0e474298e", + "kb8d1e748048f", +] +"sl.utility.pragma.page-size" = [ + "k2dc33fb4cc3a", + "k4c9940cea852", + "k53d78bef4539", + "k8cabde463786", + "kaf0876b9a4eb", +] +"sl.utility.pragma.query-only" = ["k74dd0fd733d5"] +"sl.utility.pragma.quick-check" = [ + "k50b44be12847", + "k612751eabebb", + "k76d7c3c3595c", + "k9c68b084bdfc", + "kd837a976fb2a", + "ke3ceab0831ee", + "kf0152095c825", + "kf487746c4838", +] +"sl.utility.pragma.read-uncommitted" = ["kd5954b6a17f5"] +"sl.utility.pragma.recursive-triggers" = ["k511cec1059bd"] +"sl.utility.pragma.reverse-unordered-selects" = ["k113e60968cf6"] +"sl.utility.pragma.schema-version" = [ + "k5cf7c5a1323b", + "k87b267d50508", + "k8dd5aa4642ea", + "k9b28bf8ac8bb", +] +"sl.utility.pragma.secure-delete" = [ + "k4ca9dbc160d8", + "k55a42a7e1178", + "k8bfa0d89f093", + "kc530f6da24e5", +] +"sl.utility.pragma.short-column-names" = ["k57d083b3f978"] +"sl.utility.pragma.soft-heap-limit" = ["k55d48f4639bb"] +"sl.utility.pragma.synchronous" = [ + "k1a294dc5da9c", + "ka963fbd5474e", + "kaff883dc851a", + "kcbdf0f323307", +] +"sl.utility.pragma.table-info" = [ + "k08ddc6b86b44", + "k764000a6754e", + "k8d68d28e2160", + "k8f8b42537b46", + "keaa5115799b3", + "kfab888d3128e", +] +"sl.utility.pragma.table-list" = [ + "k0bb670debb36", + "k79b9c171a539", + "k9bc2216887bc", + "kc12cd06ecffc", + "kfa2319360314", + "kfffddfc6c8a2", +] +"sl.utility.pragma.table-xinfo" = [ + "k04404a9d3e77", + "k611044434ada", + "k87a664b83350", + "kb7f8e615fdb7", + "ke5953e478564", + "keb4504b44a1e", +] +"sl.utility.pragma.temp-store" = ["k4795fa9c5140"] +"sl.utility.pragma.temp-store-directory" = [ + "k98f23980b3c4", + "k9b03eee45342", +] +"sl.utility.pragma.threads" = ["k369db5c65935"] +"sl.utility.pragma.trusted-schema" = ["k3cb7ff329f78"] +"sl.utility.pragma.user-version" = [ + "k22ca938fbf62", + "k333df247c5b8", + "k82a0ff7c6310", + "kbd584738e838", +] +"sl.utility.pragma.wal-autocheckpoint" = ["kfbd9407ef75b"] +"sl.utility.pragma.wal-checkpoint" = [ + "k2fabed59d18b", + "k55cc633cab67", + "k6b3ea2d33dce", + "k809b97dc4075", + "k90a0fd3138b1", + "k9a806646e854", + "k9ca1d60967b0", + "ka0fd7222d8cc", + "ka4840f43837e", + "ka79b3a676e51", + "kca550e8c5d4d", + "kd1c136dc569c", + "kf0765a3e4f4e", + "kf24df4ebfc0b", + "kfedf18036815", +] +"sl.utility.pragma.writable-schema" = [ + "k0868d898400b", + "k1758b79a53d1", +] +"sl.utility.reindex-stmt" = [ + "k0174163e1ee9", + "k39d0485a8a1a", + "k86bb73e27d84", +] +"sl.utility.sql-stmt" = ["kf5d6c42a2615"] +"sl.utility.vacuum-stmt" = [ + "k00d49f472e79", + "k977646f4fd88", +] + +[parsed_cases_refused] diff --git a/coverage/syntax/receipt-disagreements.toml b/coverage/syntax/receipt-disagreements.toml new file mode 100644 index 000000000..6a1c204ab --- /dev/null +++ b/coverage/syntax/receipt-disagreements.toml @@ -0,0 +1,3758 @@ +# Snowflake receipts the parser contradicts today, which the syntax gate tolerates until fixed. +# +# `make check-syntax` fails on any receipted case the parser contradicts that this file does +# not list, whatever the case's mark or expectation: a syntax error the parser accepts, or a +# statement the engine parsed that the parser rejects. It also fails on an entry the parser +# now agrees with, and on an entry the target branch's copy does not have, so the file only +# shrinks: each grammar fix deletes its own entries. Case keys are listed under their form; +# other_receipts_contradicted lists receipts no obligation judges by their full id. + +other_receipts_contradicted = [ + "06a15e852d3e-0", + "11d5d313c4dd-0", + "13ee0d8036a1-0", + "14b032bccae1-0", + "1e3251a232ec-0", + "2718f2e95839-0", + "40b9eeb5997a-0", + "49342a60d600-0", + "50741cb0d4a4-0", + "6e5b7f7cabc8-0", + "82053c7ac916-0", + "886fc553ceae-0", + "88ff06489861-0", + "942510f8a408-0", + "958e99b77674-0", + "964d24092390-0", + "9e0236c7836f-0", + "a-ddl-02816966fd63", + "a-ddl-03dd2c1c8914", + "a-ddl-0984351703ac", + "a-ddl-0a00caac55f6", + "a-ddl-0d7894fbbd2a", + "a-ddl-112db8b67c9b", + "a-ddl-149fa39ca483", + "a-ddl-14e9c3ef5fc3", + "a-ddl-15e3d3d2e2c6", + "a-ddl-171969cf06b7", + "a-ddl-17b56ffb5988", + "a-ddl-1a43fc932451", + "a-ddl-2019b94b5ae5", + "a-ddl-28cca5f996e6", + "a-ddl-2a0d60ba1ae3", + "a-ddl-2ba955e048d6", + "a-ddl-395fa8aa71a3", + "a-ddl-3afdfe3dff76", + "a-ddl-407bbf5a3be9", + "a-ddl-40b513dae4ee", + "a-ddl-45cf4f815f52", + "a-ddl-529b92e4237e", + "a-ddl-531d06bd6bae", + "a-ddl-53cee7399108", + "a-ddl-5529e40b5d1f", + "a-ddl-5845a00d27a7", + "a-ddl-609d0a0289bf", + "a-ddl-6d9c597b3ffd", + "a-ddl-717463537428", + "a-ddl-71e948e86e7f", + "a-ddl-756877b7df53", + "a-ddl-760d5f72cb8c", + "a-ddl-76ae5781819b", + "a-ddl-7891e4a4777c", + "a-ddl-7a6881e21f50", + "a-ddl-7a96d00a50f4", + "a-ddl-7aad93a12280", + "a-ddl-80d09c3724de", + "a-ddl-876a7ec1b4d4", + "a-ddl-89a23d0d05f8", + "a-ddl-8fb1bd9ddfdc", + "a-ddl-92c782a2959a", + "a-ddl-94bcfe664640", + "a-ddl-9713066cc1e0", + "a-ddl-9a4cf38366d2", + "a-ddl-9d778eb05fac", + "a-ddl-9e989ae50fb9", + "a-ddl-abfb3b60332f", + "a-ddl-b12bde2daed1", + "a-ddl-b40ca61304ed", + "a-ddl-b7d2454875a7", + "a-ddl-b91311f04e66", + "a-ddl-bb05c3111514", + "a-ddl-bfe050fe8d6e", + "a-ddl-c6eafdd792de", + "a-ddl-cb79506ceac5", + "a-ddl-cec89bd757f2", + "a-ddl-d50b5bdf8f7c", + "a-ddl-e07269bd5219", + "a-ddl-e5ad9fbf477f", + "a-ddl-f06cf6f94da3", + "a-ddl-f365626b68e7", + "a-ddl-fb6d67d8098a", + "a-ddl-feb26950ef29", + "a-ddl-ffe466f4fcc7", + "a21c4c53b535-0", + "a6bc7946258a-0", + "a7926543fccf-0", + "a8d58448255a-0", + "ad06ac4b5b52-0", + "b5-s21-when_other_not_last", + "b5-s24-let_without_value", + "b71904f6957f-0", + "c-b5h-h20-let-untyped-no-value", + "c-b5p5-p5-block-end-using", + "c-ddl-d15-stage-with-tag", + "c-ddl-d30-ff-with-tag", + "c-ddl-d44-alert-condition-insert", + "c-q6-except-corresponding", + "c-q6-intersect-corresponding", + "c-q6-intersect-distinct-paren-rhs", + "c-q6-minus-corresponding", + "c-q6-union-all-corresponding-by", + "c-q6-union-corresponding", + "c-q6-union-strict-corresponding", + "d81ec1658f6a-0", + "e1d91f24a334-0", + "ec1c895c2290-0", + "fde51c6fca35-0", + "fe806011ea6f-0", + "setop-except-distinct", + "setop-minus-distinct", + "sf.adhoc.b-empty-calls.convert.k4af9ad644853", + "sf.adhoc.b-empty-calls.normalize.k502ce7e7ae5f", + "sf.adhoc.b-empty-calls.overlay.k08458760827b", + "sf.adhoc.b-empty-calls.substr.k258c8d80e1b1", + "sf.adhoc.b-empty-calls.substring.k65232676812e", + "sf.ddl.alter-application-package.unset.k7ea5d2c0810f", + "sf.ddl.alter-application-package.unset.k803533d89767", + "sf.ddl.alter-application-package.unset.kacb814473434", + "sf.ddl.alter-application-package.unset.kef85ada3c5be", + "sf.ddl.alter-dynamic-table.searchoptimizationaction.k29f2d73ea2ed", + "sf.ddl.alter-dynamic-table.searchoptimizationaction.k61ee3d5475b0", + "sf.ddl.alter-dynamic-table.searchoptimizationaction.k6936fbcc3bab", + "sf.ddl.alter-dynamic-table.searchoptimizationaction.k97c12c0086c7", + "sf.ddl.alter-dynamic-table.searchoptimizationaction.kddacf3a3e49b", + "sf.ddl.alter-dynamic-table.searchoptimizationaction.kf25216d535a4", + "sf.ddl.alter-iceberg-table.set.k1b45ae0957e4", + "sf.ddl.alter-iceberg-table.set.k6524711a5a35", + "sf.ddl.alter-iceberg-table.set.kbfb3b393ea34", + "sf.ddl.alter-iceberg-table.set.kd86190580ac3", + "sf.ddl.alter-materialized-view.rename-to-cluster-by.k0b93e15e7deb", + "sf.ddl.alter-openflow-deployment.set.k941276a87a69", + "sf.ddl.alter-postgres-instance.set.ka8bf558d02b9", + "sf.ddl.alter-task.set.k0653b1d4a25c", + "sf.ddl.alter-task.set.kcae5464fa8dc", + "sf.ddl.alter-task.set.ke6170e5781ec", + "sf.ddl.comment.is.k0e2c4f54c25f", + "sf.ddl.comment.is.k1e03d7bb5560", + "sf.ddl.comment.is.k3a07bff3053a", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k880a0050852a", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k7ebbd88e8c27", + "sf.ddl.create-iceberg-table.table.k12e6c19e0683", + "sf.ddl.create-iceberg-table.table.k17230d2d37d2", + "sf.ddl.create-iceberg-table.table.k2c430b677276", + "sf.ddl.create-iceberg-table.table.k343a1db704ad", + "sf.ddl.create-iceberg-table.table.k6cc4ca737e79", + "sf.ddl.create-iceberg-table.table.k6d73b938f48e", + "sf.ddl.create-iceberg-table.table.k73ea4a31c6f7", + "sf.ddl.create-iceberg-table.table.k81169837538d", + "sf.ddl.create-iceberg-table.table.k8850641ddea7", + "sf.ddl.create-iceberg-table.table.kda298ce19f1a", + "sf.ddl.create-iceberg-table.table.kdeb38bc667b1", + "sf.ddl.create-service.kdb43087a568b", + "sf.ddl.create-versioned-schema.k5a808aa64cf2", + "sf.ddl.show-services.k3174190a193b", + "sf.expressions.snowflake-db-classes.k9eccc2186fa2", + "sf.functions.abs.k6169455e23b9", + "sf.functions.abs.k93f76764032f", + "sf.functions.acos.k9277749f1514", + "sf.functions.acosh.k2bfcf40e4874", + "sf.functions.ai-function-evaluation.create-experiment-type-from.k63c21772c776", + "sf.functions.ai-function-evaluation.create-experiment-type-from.keb063c0ee2b2", + "sf.functions.ai-function-optimization.create-experiment-type-from.k16bedc825902", + "sf.functions.ai-function-optimization.create-experiment-type-from.k885c4f6074e2", + "sf.functions.ai-summarize-agg.k96152ee79950", + "sf.functions.approx-percentile-accumulate.k3b263d801e70", + "sf.functions.approx-percentile-combine.kc90071e80d1f", + "sf.functions.approx-top-k-combine.k8ef65f5953b3", + "sf.functions.approx-top-k-estimate.k5d7f615dee37", + "sf.functions.approx-top-k.approx-top-k-over.k281a2cccb48e", + "sf.functions.approx-top-k.approx-top-k.k14cf41b03819", + "sf.functions.array-compact.kfb777c654ea6", + "sf.functions.array-distinct.ke3107fcc67f5", + "sf.functions.array-reverse.k1f0fcee42d18", + "sf.functions.array-size.k8520a44925e7", + "sf.functions.asin.k592e88a63611", + "sf.functions.asinh.kbae10e0e7c63", + "sf.functions.atan.k54734668aa2f", + "sf.functions.atanh.ke280502a707b", + "sf.functions.base64-decode-binary.k046713cbc736", + "sf.functions.base64-decode-string.k644620c3433d", + "sf.functions.base64-encode.kb2dcea813490", + "sf.functions.bit-length.kb368bb8467cc", + "sf.functions.bitmap-bucket-number.kf88472f5bfcf", + "sf.functions.bitmap-construct-agg.k47a630c7b20a", + "sf.functions.bitmap-count.k62e5a090b6ec", + "sf.functions.bitmap-or-agg.kb720d166da3e", + "sf.functions.bitnot.kef6671d0f681", + "sf.functions.booland-agg.booland-agg-over.k8a1c2bbdf700", + "sf.functions.booland-agg.booland-agg.k8f7b3221f53c", + "sf.functions.boolor-agg.boolor-agg-over.k55ab7f65ea3e", + "sf.functions.boolor-agg.boolor-agg.k9b9e2c082539", + "sf.functions.boolxor-agg.boolxor-agg-over.k920bf2104f6a", + "sf.functions.boolxor-agg.boolxor-agg.k8af8001c4174", + "sf.functions.cbrt.k8927d67786a0", + "sf.functions.ceil.kadb89c6ce35e", + "sf.functions.check-xml.check-xml.kebab6f35e2a9", + "sf.functions.chr.ke91db843fd30", + "sf.functions.coalesce.k25882bf706ba", + "sf.functions.collate.collate.syntax.kd9832a5c1f19", + "sf.functions.cos.k5ffbc006170e", + "sf.functions.cosh.k26b88d9dac0b", + "sf.functions.count-if.count-if-over.k1b1f20b6b09e", + "sf.functions.count-if.count-if.ke4fd2c68bbcc", + "sf.functions.dayname.k6d3d5ad34dbb", + "sf.functions.degrees.k2128df4b96cf", + "sf.functions.exp.k82251fa1bdc5", + "sf.functions.explain-privileges.k5d975cc7efb3", + "sf.functions.factorial.k98d61a1d5880", + "sf.functions.first-value.k8209915292d4", + "sf.functions.floor.kb013835810d8", + "sf.functions.hash-agg.hash-agg-over.k998d13e8cd93", + "sf.functions.hash-agg.hash-agg.k0424cb86c8b4", + "sf.functions.hash.k1e73ec42e957", + "sf.functions.hex-decode-binary.ke87eb18c0853", + "sf.functions.hex-decode-string.k320e3cabe568", + "sf.functions.hex-encode.k669a656ebdf6", + "sf.functions.hour-minute-second.hour.k10ab09c2ce3c", + "sf.functions.hour-minute-second.minute.k25b38192fa17", + "sf.functions.hour-minute-second.second.k3d5b9ac98875", + "sf.functions.ilike-any.k671f8f29d9df", + "sf.functions.ilike.ilike.syntax.ka3ad26a8423f", + "sf.functions.initcap.k13c9e69d430a", + "sf.functions.is-null-value.k5e2bde0f7679", + "sf.functions.kurtosis.kurtosis-over.k1ef6b21fe8a0", + "sf.functions.kurtosis.kurtosis.k0643de962ae6", + "sf.functions.lag.k2fa448e71998", + "sf.functions.last-day.k37c558389a0d", + "sf.functions.last-value.k80f4312375ff", + "sf.functions.lead.kc249db68e11c", + "sf.functions.length.len.k455bce74f953", + "sf.functions.length.length.k09f4c1041fa3", + "sf.functions.like-all.k49e3d7bc7985", + "sf.functions.like-any.k6dd0fa72c796", + "sf.functions.like.like.syntax.ka1fe3ed2b75c", + "sf.functions.listagg.listagg-over.ka07739afe2ba", + "sf.functions.listagg.listagg.k1416f3f568a9", + "sf.functions.ln.k99cd353f1789", + "sf.functions.lower.k8e49409d3371", + "sf.functions.map-keys.k8f1a6586610f", + "sf.functions.map-size.k83049efd41a3", + "sf.functions.md5-binary.k086c089c93b6", + "sf.functions.md5.md5-hex.kb6ef003a2eca", + "sf.functions.md5.md5.k76582312fb79", + "sf.functions.monthname.k25f7c6641870", + "sf.functions.nullifzero.k47907db512b9", + "sf.functions.parse-json.k76f77371aac9", + "sf.functions.parse-url.k59dfb86708c9", + "sf.functions.position.position.kb1208da35c2b", + "sf.functions.radians.k4f1951e78706", + "sf.functions.rtrimmed-length.kc7a41d7c71dd", + "sf.functions.sha1-binary.k338bc879624a", + "sf.functions.sha1.sha1-hex.kc74a7d900889", + "sf.functions.sha1.sha1.k07e54cd1b612", + "sf.functions.sha2-binary.k5ffade94445a", + "sf.functions.sha2.sha2-hex.k402cc54922e7", + "sf.functions.sha2.sha2.k8c58b25454b8", + "sf.functions.sin.k783771482cd3", + "sf.functions.sinh.k2a874fca21f1", + "sf.functions.skew.kf361df730354", + "sf.functions.soundex-p123.k7e01dfe176dd", + "sf.functions.soundex.k029f61be2f9c", + "sf.functions.sqrt.k198e5419351a", + "sf.functions.square.kc1b07fa32b45", + "sf.functions.strtok.kda132b49ba9c", + "sf.functions.system-query-reference.k745cadcc16c3", + "sf.functions.tan.ka3282860bf71", + "sf.functions.tanh.kfb96b1b98cf2", + "sf.functions.to-array.ka2ecc571a5f4", + "sf.functions.to-binary.k6c90cd1b166c", + "sf.functions.to-boolean.k1a60468fc578", + "sf.functions.to-char.to-char.kfa98f9d14229", + "sf.functions.to-char.to-varchar.k8797226f9139", + "sf.functions.to-date.to-date.ke5ce8c6aea00", + "sf.functions.to-double.k30b693ce16fa", + "sf.functions.to-geography.kc985945d2921", + "sf.functions.to-geometry.ke2de0efaac5e", + "sf.functions.to-json.kb1f30a6f99bf", + "sf.functions.to-object.kb03c727662d2", + "sf.functions.to-time.to-time.k42b03f2379c0", + "sf.functions.to-variant.kcfb0c933d956", + "sf.functions.trim.k97e672112525", + "sf.functions.try-base64-decode-binary.k35978443eb1f", + "sf.functions.try-base64-decode-string.k679ce2fdc9e0", + "sf.functions.try-hex-decode-binary.k5e17c7505076", + "sf.functions.try-hex-decode-string.k8859f778c53c", + "sf.functions.try-parse-json.kb5a9db8e0961", + "sf.functions.try-to-binary.k0ba8048b0594", + "sf.functions.try-to-boolean.kb812f82f46ff", + "sf.functions.try-to-date.k306a610bd67f", + "sf.functions.try-to-decfloat.k7f0f9945dfeb", + "sf.functions.try-to-double.k980de3f3d984", + "sf.functions.try-to-geography.k71b05c412c0f", + "sf.functions.try-to-geometry.kd9ac38345cbb", + "sf.functions.try-to-time.kd93f70d73735", + "sf.functions.typeof.k7bcbd486c129", + "sf.functions.unicode.ka15e9b969cea", + "sf.functions.upper.k6ff1f6c74b37", + "sf.functions.year.day.k786f9066355c", + "sf.functions.year.dayofmonth.k87e873f1fc6f", + "sf.functions.year.dayofweek.k6659ac04dc3a", + "sf.functions.year.dayofyear.k1f6afaa4d237", + "sf.functions.year.month.kb2845fad19b4", + "sf.functions.year.quarter.kfbb2e09d8092", + "sf.functions.year.weekiso.kbe124e064f0e", + "sf.functions.year.weekofyear.kb5573adb533c", + "sf.functions.year.year.k616f4c3e4b36", + "sf.functions.year.yearofweek.keb43a19125d3", + "sf.functions.year.yearofweekiso.k003f3ae303dd", + "sf.functions.zeroifnull.k298812808af1", + "sf.query.into.k516f956ab430", + "sf.query.join-lateral.ke73a564a4f59", + "sf.query.limit.fetch.k80465529ad6b", + "sf.query.operators-query.except.k5a8b5eec3643", + "sf.query.select.select.selecting-specific-columns.k2883fa022666", + "sf.query.select.select.selecting-specific-columns.k55f777334a7d", + "sf.query.select.select.selecting-specific-columns.k91c6eb89f8e0", + "sf.scripting.begin.k0fb78add2575", + "sf.scripting.exception.kf79e3fec46e4", + "sf.security_admin.create-resource-monitor.k1a411efdd4d8", + "sf.security_admin.create-resource-monitor.k1da4b22723a7", + "sf.security_admin.create-resource-monitor.k1dc94f7a8149", + "sf.security_admin.create-resource-monitor.k21ddb7e0da95", + "sf.security_admin.create-resource-monitor.k3423f4eaa2ad", + "sf.security_admin.create-resource-monitor.k3d9b85fa7fde", + "sf.security_admin.create-resource-monitor.k48e533bfaf23", + "sf.security_admin.create-resource-monitor.k5e15758a18d9", + "sf.security_admin.create-resource-monitor.kbb86e3960996", + "sf.security_admin.grant-privilege.create-schema-modify-monitor.kb1e686a93e75", + "sf.security_admin.grant-privilege.create-schema-modify-monitor.kfafd7b181fcd", + "sf.security_admin.grant-privilege.globalprivileges-all-on-account.k4fefe3d3cf86", + "sf.security_admin.grant-privilege.globalprivileges-all-on-account.keac026906f6f", + "sf.security_admin.revoke-privilege.create-schema-modify-monitor.kadffebef32e0", + "sf.security_admin.revoke-privilege.create-schema-modify-monitor.ke807edcf188f", + "sf.security_admin.revoke-privilege.globalprivileges-all-on-account.k09db58407888", + "sf.security_admin.revoke-privilege.globalprivileges-all-on-account.kba2871c801f5", + "sf.transaction_session.show-parameters.k9c2a74a88b71", + "sf.utility.call-with.table-language-java-runtime-version.java.k86c9e5df3bb8", + "sf.utility.call-with.table-language-java-runtime-version.kef3e7931b930", + "sf.utility.call-with.table-language-python-runtime-version.kb6728ae55b60", + "sf.utility.call-with.table-language-python-runtime-version.python.ka6c1d3f3318e", + "sf.utility.call-with.table-language-scala-runtime-version.kf60ce0f7072b", + "sf.utility.call-with.table-language-scala-runtime-version.scala.kedf771ea7655", + "sf.utility.call-with.table-language-sql-as.k15b7c654a83e", + "sf.utility.call-with.table-language-sql-as.k3e4458244eec", + "sf.utility.call-with.table-language-sql-as.k59b39543a0cf", + "sf.utility.call-with.table-language-sql-as.k7ba59bd9de0a", + "sf.utility.call-with.table-language-sql-as.k8efef686ed8e", + "sf.utility.call-with.table-language-sql-as.ka3421f7b64ff", + "sf.utility.call-with.table-language-sql-as.ka7269b961fa3", + "sf.utility.call-with.table-language-sql-as.kafb4de9a3867", + "sf.utility.call-with.table-language-sql-as.ke9b659be230c", + "sf.utility.execute-immediate.immediate.k1f5b5037c3eb", + "sf.utility.execute-immediate.immediate.k2f0d186160af", + "sf.utility.execute-immediate.immediate.k42c85e0ddade", + "sf.utility.execute-immediate.immediate.k4c2e8ed4465f", + "sf.utility.execute-immediate.immediate.syntax.k04540ac49cb9", + "sf.utility.execute-immediate.immediate.syntax.k06a69d68712c", + "sf.utility.execute-immediate.immediate.syntax.k860c11df8345", + "sf.utility.execute-immediate.immediate.syntax.k9714bc072a8e", + "sf.utility.execute-immediate.immediate.syntax.kda0824c75af0", + "sf.utility.execute-immediate.immediate.syntax.kec53303b088a", + "sf.utility.execute-immediate.immediate.syntax.kefb9dd2ba59e", +] + +[syntax_errors_accepted] +"sf.classes.anomaly-detection.commands.create-anomaly-detection" = [ + "k1084771e26ba", + "k1248365020ac", + "k1643cc43e8cf", + "k1b26486f2369", + "k1b3341e8d52a", + "k2639754b37a9", + "k2fc8669fd666", + "k33be653eb897", + "k33c48b8206ab", + "k4398a554b263", + "k4a51426b2ba0", + "k54b2ae9000ec", + "k56feca5aa59b", + "k70219e09348e", + "k86065f26f8a4", + "k91f4e14046b8", + "k9f7048480a5d", + "ka49190f9485d", + "kb41323f08001", + "kd0d70967d740", + "kd1a556996904", + "kdb19ff3458b0", + "ke32e9eefa68a", + "kf856ea889c03", +] +"sf.classes.budget.commands.alter-budget.rename-to" = [ + "k0abdf5452fb2", + "k40485bf8c878", + "k4dc3214c076b", + "k71e48d415261", + "k73db8384d828", + "k9c94ff8b1710", + "k9fed477fd12d", + "keee2eaea9eb2", + "kf8b7bc3b9c6a", + "kfce1a19cdc1d", +] +"sf.classes.budget.commands.alter-budget.set-comment" = [ + "k42b2ac57205d", + "k609ce8a6ddad", + "k8fabc0d074f9", + "k9db979f24308", + "kbd5581259f3f", + "kc61ecb53e83f", + "kee37087afa3a", + "kfea5da4808db", +] +"sf.classes.budget.commands.alter-budget.set-tag" = [ + "k3672b72e1a83", + "k46c12a6d182c", + "k5197705fad09", + "k75d0bd331e77", + "k9a07dc3aff75", + "ka3e16f074e30", + "kc6e88c6fef4d", + "kf2e33775aa38", + "kfd7f91acb345", +] +"sf.classes.budget.commands.alter-budget.unset-comment" = [ + "k0e10f3e2c967", + "k32fe68ec0546", + "k81a4db319a43", + "kdb9f09d3672a", + "ke14715dd9bd0", + "kecc8fd1062c9", + "kfe414aec2221", +] +"sf.classes.budget.commands.alter-budget.unset-tag" = [ + "k0dc93a3710e2", + "k426b730b11a1", + "k53a5bc37068d", + "k59be017c587e", + "k5ffd5a92b464", + "k642aa69c0f3a", + "k9f3956ffa6e9", + "kfaf03920de61", +] +"sf.classes.budget.commands.create-budget" = [ + "k2fedf9173e55", + "k45a1c4f6334f", + "k5e959b6ad92e", + "k6ca3e908c38f", + "k8da87c35a4f4", + "k908722ab8694", + "ka4cae3eb0c0d", + "kaee3a16cfb98", + "kbba6e8556fc7", + "kd91bcdc5a82d", + "kee657e6e678e", +] +"sf.classes.classification-profile.commands.create-classification-profile" = [ + "k07dc35d88eaa", + "k0ae81f81d040", + "k24159e4aff4c", + "k66afd0694fd3", + "k7b4be405a7d4", + "k9a5bddcbec20", + "kb3d49e1c1a2e", + "kb43bca9fdf16", + "kd7adf13a34f0", +] +"sf.classes.classification.commands.alter-classification.rename-to" = [ + "k31bbd8e718a9", + "k4d91239d8c55", + "k4f8d348eaf1c", + "k5b5680b01f5f", + "k719d0a9cc841", + "k71baf6173922", + "k85602d4ba0d9", + "k8f57a8f79958", + "k9b54279674d7", + "kab0a42e982bb", + "kc3cd909897db", + "kd8941509b5af", + "ke24e6a93000a", +] +"sf.classes.classification.commands.alter-classification.set-comment" = [ + "k0dd4fd3d91d9", + "k1deda51bd8f4", + "k2d611489d3ad", + "k82d7d81c3106", + "k9a14137dc6b2", + "k9fa1b462110d", + "kc5f506ec901f", + "kd68f7273d567", +] +"sf.classes.classification.commands.alter-classification.set-tag" = [ + "k354db56516ad", + "k3aefa42fb00a", + "k55b951f1b873", + "k6b3cde68cf81", + "k7517cbdc9b97", + "k86fb7d7c4cd0", + "k9b3513b49608", + "kb38ca931916f", + "kf5170b5245f1", +] +"sf.classes.classification.commands.alter-classification.unset-comment" = [ + "k35c190fe8dde", + "k4d2ce4f98343", + "k5941f8ab8ab7", + "k6dd10092b15e", + "k890af4c2bb0c", + "k8f472b29ffc2", + "k9121a3e18848", +] +"sf.classes.classification.commands.alter-classification.unset-tag" = [ + "k248bdaadbc49", + "k3cc2d7b14606", + "k448bb36d6dce", + "k6bf6573338c5", + "k7c299f6aab79", + "k97517a9eb8da", + "k9f741e9c35b4", + "kc52835a4e61e", +] +"sf.classes.classification.commands.create-classification" = [ + "k076bf6d10746", + "k1a517a98fcc8", + "k1e8af72a9e9c", + "k33309cdab624", + "k4144a87e822c", + "k50e78a1a4002", + "k627c6cfedf4e", + "k7df4372d3adf", + "k866901984b27", + "k879ae3cd43c5", + "k8bc1bc11b7ae", + "k95aa9f5e17a4", + "k99ad87bccef5", + "ka9c73f8ae6b8", + "kb5d2af539da8", + "kbb56c0bb6164", + "kbc33824bacfc", + "kbe843dd7c192", + "kcaefd340b45c", + "kcb21324f297d", + "kd05d84c94ffa", + "kffae03a81a24", +] +"sf.classes.custom-classifier.commands.create-custom-classifier" = [ + "k03f232c216b0", + "k176f9b691aa7", + "k4b435dadcde7", + "k5e5cd4b5f0c5", + "k7d3648b0ea14", + "k941196d23a7b", + "kbd83e5e3b65d", + "kdc4e7f76ffe4", + "kf2de7788418c", +] +"sf.classes.forecast.commands.create-forecast.forecast" = [ + "k1c8e63b28369", + "k2184403104f8", + "k222c66021eaa", + "k2974766f3287", + "k43ffc027784d", + "k474c9e7ef1f7", + "k70062d476157", + "k725609ff984d", + "k7b168adf76db", + "kbd5ceba7231f", + "kde1d73e34d98", +] +"sf.classes.forecast.commands.create-forecast.forecast-input-data-timestamp-colname-target-colname" = [ + "k1129f3bd3896", + "k16cd76369acc", + "k24b1ad8b11b0", + "k2d890e83c43a", + "k40e947119f39", + "k44b599f37f65", + "k4cb46d695fcb", + "k5082c474de75", + "k515471fc882b", + "k5bf89129f5e8", + "k697394e942e3", + "k6e9c29f3eabd", + "k7234026f0e81", + "k89816633f7f5", + "k90ccb6786c87", + "k9d2ea4a24393", + "kb5a0fd863a31", + "kcd52074f41fe", + "kd13b8aef33f9", + "kd33a679ddf32", + "kd8525ce57aef", + "ke129977ed727", + "kebfd97f941b7", + "kf1b095f69d18", +] +"sf.classes.top-insights.commands.create-top-insights" = [ + "k112e07a37fa9", + "k19dd371e3ac7", + "k286453e8e217", + "k301e5409aa56", + "k3b860eb06f61", + "k3bfca9c4d177", + "k44f1c12838db", + "k4de67f1a6ba4", + "k508951fc16a5", + "k63cc3509d46a", + "k8cdc383c31be", + "k92c6e0889667", + "k9ee9a421f06c", + "kaf328bf51d80", + "kb7d162851943", + "kf9a2502dbe9e", +] +"sf.ddl.alter-application-package.set" = [ + "k044f56503f30", + "kb073c9de4cdd", +] +"sf.ddl.alter-application-package.unset" = ["k208161176879"] +"sf.ddl.alter-cortex-search.set" = ["k4f66bb7c9ff5"] +"sf.ddl.alter-database.unset-data-retention-time-in-days-max-data-extension-time-in-days-stage-undrop-retention-time-in-days" = [ + "k08a5ac10d24c", + "k4a5bcb72e4bd", + "k5c0f60c6cde2", +] +"sf.ddl.alter-dynamic-table.datagovnpolicytagaction" = [ + "k04414c486d92", + "k9684da587a46", + "kb47a8f2cd158", + "kcdd0fba0517c", + "ke4bf5939bb0e", + "kf11eedf60196", +] +"sf.ddl.alter-dynamic-table.searchoptimizationaction" = [ + "k18c7b7faeeb0", + "k37906ea4b561", + "k47ed95dbc4ef", + "k566439fa6884", + "k8277268b2822", + "kbff7908944d1", + "kdf416f6850bb", + "ke360b48bfae0", +] +"sf.ddl.alter-dynamic-table.set" = [ + "k3a40ac0d49f2", + "k5e4dc29ca63d", + "k7401d0e40bc9", + "k94330604c5cc", +] +"sf.ddl.alter-event-routing-table.set-rule-region-group-regions" = [ + "k1f424edf2bfe", + "k2d0210c79626", + "k3690f2f0b841", + "k40064d130d59", + "k4aad681d3f86", + "k60531cbde553", + "k78a9d13fa0c9", + "k81ce402b3d12", + "k8c39d2d6f4ff", + "kb8992b67b5b1", + "kc4937f3b2ba2", +] +"sf.ddl.alter-event-routing-table.set-rules-region-group-regions" = [ + "k3272966c2879", + "k372ec8f0872a", + "k676ab4b2f8db", + "k873c6828837d", + "k946d302ee865", + "kba11663b9367", + "kbaede5f3da93", + "kbb1adf5e1e89", + "kc6d04d7abf0f", + "kce01dea82649", + "kcef29d37248a", +] +"sf.ddl.alter-external-consumer-add-programmatic-access-token" = [ + "k01043333dc7b", + "k2b6c21db9f7c", + "k4229bbebf36f", + "k4cf9f07015b9", + "k4fc244dee7c0", + "k53f597a53a84", + "k61df510f81f3", + "k677400d8103f", + "k6b62660ddb71", + "k8715fc00bfcd", + "k8ade9857c2bf", + "ke2a3318037e5", + "kf3808e289c3c", + "kf5890e9c6807", +] +"sf.ddl.alter-external-consumer-modify-programmatic-access-token" = [ + "k0d28b831899b", + "k24fc3409d07f", + "k27473d142f2e", + "k281ddccda703", + "k2b9abda9979c", + "k2e93f3eb60d7", + "k2ed70a0ebea2", + "k3f4fd873dc83", + "k4abf2b33cb4e", + "k4c1020cb5efd", + "k6ff5e53d24fa", + "k7c62625314a4", + "k7fc7cc0dd602", + "k80752baf07f1", + "k970a9914447d", + "ka7fefcc3ffdc", + "ka8017ecd82d3", + "kafcfdcb90e7b", + "kbf052fbdf9ea", + "kdc53cfb20b88", + "kdfb113d30d27", + "ke1b8e582433f", + "kef3608d30860", + "kef85945c101b", + "kfa6aba050fbe", + "kfce52a2bb0c9", +] +"sf.ddl.alter-external-consumer-remove-programmatic-access-token" = [ + "k1a25722df397", + "k1f9c1c3df062", + "k2049488ecb76", + "k2e9c39945162", + "k37d29093efd7", + "k43f2f0590d2e", + "k6eb5db0c1702", + "k70e4084b90d3", + "k754f296ea43a", + "k8ab81ab1d36f", + "kc54ffdc29743", + "kcbc71d9cc406", + "kd36821dacfa4", +] +"sf.ddl.alter-external-consumer-rotate-programmatic-access-token" = [ + "k03f57993b518", + "k37241e2aecc5", + "k49bbb3ef2bb3", + "k4d24a3d61989", + "k880d9f172fbe", + "ka1336a5ed2c8", + "kac0ae1b0722d", + "kbfe824049a4e", + "kc7862ab3e96a", + "ke4a15bdc5bf6", + "kff0b3b3d4972", +] +"sf.ddl.alter-external-consumer.rename-to" = [ + "k1b5bc09f85f0", + "k25a3f60c78f9", + "k3f11486122af", + "k4ee7705ac891", + "k6474cfcc762b", + "k845df53e4389", + "k8b5fe23be09b", + "ka72df0649b1c", + "kaa016bfbe9ec", + "kcde35a12fc0e", + "kd688541592e0", + "kd7edbe1c8667", + "ke8d9e29ce9e4", + "kebd5084e3e85", + "kee2bd00a2b45", +] +"sf.ddl.alter-external-consumer.set" = [ + "k0215187bfa9b", + "k50cbb8772443", + "k523aa7c1a4ae", + "k594ccf2873a9", + "k68c5a4570b70", + "k931159f87635", + "ka41ef37b9a7e", +] +"sf.ddl.alter-external-consumer.unset" = [ + "k52a3ec912412", + "k8e486352c0e1", + "k9a61bec0c413", + "kb9f12498b8d7", + "kd98654202c5c", + "ked8b6fc82058", +] +"sf.ddl.alter-iceberg-table.unset" = ["ke33c9a12af90"] +"sf.ddl.alter-oflow-data-plane" = [ + "k1af92c111a33", + "k2ab077cea5be", + "k5de244d968d6", + "k5e10ce7e96e4", + "k75251026621e", + "k80918c0d3345", + "kc17c4760b39f", + "kd1e2aa96e369", +] +"sf.ddl.alter-openflow-connector.abort" = [ + "k0a059b0b115c", + "k1b01c903e60b", + "k6110cb20c5ba", + "k8cd2c7f9abe6", + "kd9db3e770d05", +] +"sf.ddl.alter-openflow-connector.add-live-version-from" = [ + "k1869729da4a3", + "k290258939b1d", + "k29b05385b2ab", + "k3a5aba035e2f", + "k469ee8fcbc30", + "k69cb157e974f", + "k72baea7da96f", + "k85c632857361", + "k85d33c0d0e42", + "k8a8b4036de8b", + "kad9a33392944", + "kb846d6d3ac14", + "kbadd8861801f", + "kc4d542c82f33", + "kf1931ec69ad6", +] +"sf.ddl.alter-openflow-connector.add-version-from" = [ + "k1635273150d0", + "k1d85bc226415", + "k26c4abc0f470", + "k78d82895dce9", + "ka0de9f9d5b70", + "ka136e4a7e77e", + "ka1576fa3499d", + "kd384143189b9", + "ke9471e87ab96", +] +"sf.ddl.alter-openflow-connector.commit" = [ + "k1a4d47cf2a63", + "k7c4660bbbe1c", + "kab45fdf26130", + "kbfee1d576157", + "kd7e05c552be0", +] +"sf.ddl.alter-openflow-connector.pull" = [ + "k3f8e460990a9", + "k89db568f1cef", + "kf3bf9eab4083", + "kf4162495d385", +] +"sf.ddl.alter-openflow-connector.push-username-password-name" = [ + "k0525157478ad", + "k17cce82d6804", + "k3c3ae4ae35da", + "k5ec5c23c2a8e", + "k76541f4239e0", + "k848f558ff405", + "k8d011b9d08e8", + "k8fe67d92cd9a", + "k9a91229f46e1", + "k9d8abb2e4109", + "kb44eccaae347", + "kd399e524a5b2", + "kd89d5483f9f8", + "kd98473395979", + "kdc403f2ca3ee", + "kf5ec53310183", +] +"sf.ddl.alter-openflow-connector.rename-to" = [ + "k033085da208f", + "k2c421050e1c1", + "k51c6690b6d11", + "k60f6b87bf0a8", + "k6b85493da085", + "k6d0ef288f9da", + "k8405416fec47", + "kb4324ad17056", + "kb8b4d12ebba8", + "kbb6e5c46c49e", +] +"sf.ddl.alter-openflow-connector.set" = [ + "k0b562c254ec4", + "k23de9c05c9a0", + "k3ad7131fea67", + "k5d44fbfc8edf", + "ka233bf2f85e1", + "kb676433bcd3c", + "kcf8bcbcc3d8f", + "kf8c122fb44bf", +] +"sf.ddl.alter-openflow-connector.set-default-version-first-last" = [ + "k2285ca24b90a", + "k3453543f3c65", + "k3879ab1dd1b2", + "k3c7399dab476", + "k3ecce05337bc", + "k6f787b22750c", + "k93e358e2bdf8", + "kb83702ae5140", +] +"sf.ddl.alter-openflow-connector.start" = [ + "k632c7b7b281d", + "k86b0202e0a47", + "k8e0cfc689ce6", + "kad15d202d7a4", + "kf0710808d905", +] +"sf.ddl.alter-openflow-connector.stop" = [ + "k0a9c0e66dcde", + "k24207c59cd5b", + "k88f6f83e0cf0", + "ka9359813dc8e", + "kd3b8045eaefe", +] +"sf.ddl.alter-openflow-connector.terminate" = [ + "k00e5a00d9004", + "k2575bd0aad6a", + "k3eb68c7485cd", + "k49c8f64b5ce5", + "k7e99df8fb938", +] +"sf.ddl.alter-openflow-deployment.rename-to" = [ + "k04f7e7d0edf9", + "k1dd7f9ba81fc", + "k1fed153b4e99", + "k20d26b78089d", + "k3ac7d684d44d", + "k4aed93ab82c3", + "k9e80515f5f7c", + "kaf550f3e50cb", + "kc28261144011", + "kf5ae2b3c43a1", +] +"sf.ddl.alter-openflow-deployment.set" = [ + "k455c69578a50", + "k473e7d858b27", + "k8133aa89a5d2", + "k8ce6723a1253", + "k9a42b424d21e", + "ka29f88c7db6e", + "kd159abfb548c", + "kfe72d766a6ac", +] +"sf.ddl.alter-openflow-deployment.terminate" = [ + "k07654aeb5d08", + "k275fe412f675", + "k33c860514cc0", + "k73677f2ff4e4", + "kd4b43020d86f", + "kf3b26f2f6a13", +] +"sf.ddl.alter-openflow-deployment.unset-display-name-comment-event-table" = [ + "k4ff1ff9bdc9f", + "k6527b435f24d", + "k832c71592d30", + "k88efeb667fc1", + "k8e638ccdf6e1", + "ke9eeb3a4dea7", + "kec5090ff8f28", +] +"sf.ddl.alter-openflow-deployment.upgrade" = [ + "k355e546f237b", + "k507a8242f579", + "k55275a7f6008", + "k8f0dad70d584", + "kbc72d04b35fe", + "ke26079608a00", +] +"sf.ddl.alter-openflow-runtime.add-external-access-integrations" = [ + "k1809dcf018c1", + "k321a5bc12fbc", + "k40b74e3b81cf", + "kb5d20b7b9f17", + "kc8c28c5eb96b", + "kdb509faac977", + "ke006aa7ad136", + "ke677bafb0b2b", + "kee0478fce167", +] +"sf.ddl.alter-openflow-runtime.remove-external-access-integrations" = [ + "k7681b5636b46", + "k81db822cc695", + "k836e23a21602", + "kb85ba098688f", + "kbac1413da110", + "kbe65fadeaff5", + "kcf64dbca7684", + "keffda86d5a94", +] +"sf.ddl.alter-openflow-runtime.rename-to" = [ + "k20d2148f2aee", + "k295d77d174e0", + "k2f92f35eb6b2", + "k30e6106302f3", + "k38e6a7008511", + "k4b978b4568f7", + "k533054363f4d", + "kc617963345fe", + "kca73f69e401b", +] +"sf.ddl.alter-openflow-runtime.restart" = [ + "k3103d4ac1076", + "k6979c643f763", + "k7dcb6083ad8e", + "k889ed4e3bca4", + "kcb2858e999a9", + "kd5a6aa257413", +] +"sf.ddl.alter-openflow-runtime.resume" = [ + "k1aa1392ee9a4", + "k3b14616bfd04", + "k991b202e0080", + "kb9fd6f3ca143", + "kfc03e96e00da", +] +"sf.ddl.alter-openflow-runtime.set" = [ + "k20fe2bb2eb77", + "k3379191ae41d", + "k4e44b9faf45e", + "k507656d79f2d", + "k58a531f34beb", + "k6143b1d5c59c", + "k728cd638dcf2", + "k76f42e73aa0b", + "k7a683789700a", + "k9d6a407ea9b7", + "ka2ae3b393ea5", + "ka63396e98d85", + "kf13364f2d02c", +] +"sf.ddl.alter-openflow-runtime.suspend" = [ + "k47f8cb486513", + "k73df24db157c", + "k889c48b13e1d", + "kd3ce8c7a16c3", + "kf26a351878d2", +] +"sf.ddl.alter-openflow-runtime.terminate" = [ + "k04da52bf8149", + "k12740bdaeb05", + "k9cca7aec8d6f", + "kf4440041420f", +] +"sf.ddl.alter-openflow-runtime.unset-display-name-external-access-integrations-comment" = [ + "k050003584120", + "k88da587a690a", + "k90afe8ae1c67", + "k919e99ae1326", + "kc5b508a1e927", + "ke7f33e54606e", +] +"sf.ddl.alter-openflow-runtime.upgrade" = [ + "k33e09d9b8f60", + "k4c3b482d0dc7", + "k7cb022c0418b", + "ka4b30e3f7333", +] +"sf.ddl.alter-postgres-instance.rename-to" = [ + "k141e35086846", + "k142b4144e9b7", + "k1f5bf6f213a0", + "k33c81b96cd7b", + "k34ef0cd1143e", + "k38cdff47f24b", + "k4c4310065d32", + "k63ca59abd9f6", + "k6a42df50447c", + "k70e95903f326", + "k7a7391916931", + "k7c1b32af8dc9", + "kc97f8e7570dd", + "kca59a00495bc", + "kf9db9b511d05", +] +"sf.ddl.alter-postgres-instance.reset-access-for" = [ + "k0476749c16b6", + "k062b3329b33a", + "k1ec99ade2300", + "k33a2c16613ae", + "k3eaa9e0c9803", + "k43cb26b7d35f", + "k4b13a410d598", + "k56dfa81e336f", + "kd2ca2bffbfa0", +] +"sf.ddl.alter-postgres-instance.resume" = [ + "k048568e580e2", + "k1730017ad17e", + "k35acbbc62ff5", + "k3af8e748c4d6", + "k85e0b420d8f8", + "ke9ec3b4cce18", +] +"sf.ddl.alter-postgres-instance.set" = [ + "k02dd6fa4e4ed", + "k1894e50ea979", + "k1b12af22cade", + "k20d58c108a82", + "k2121b4fb5b82", + "k236fd744805e", + "k259bf10c961c", + "k319469423ea4", + "k37c8ffa741bb", + "k4174b74cd94c", + "k497594a91159", + "k51b522ae7ba6", + "k673fffbe62cf", + "k6e1a8f1e4548", + "k7e2bfefeaa1b", + "k87c3a07b40f7", + "k971b2da52e20", + "ka8173a00c0f1", + "kb364fae7f4d4", + "kb6314ebde37a", + "kb8498c8f3742", + "kd6534d226587", + "ke3742e01cc13", + "ke38930ea7924", + "keeee6359e00f", + "kf8bb0b88a61d", + "kf934cb84c8fd", + "kfa07d4a39803", + "kfb942e142d58", +] +"sf.ddl.alter-postgres-instance.set-tag" = [ + "k18f5ea19ec73", + "k1cf4a333c503", + "k236674c5cc00", + "k7820486656f3", + "k861b10a8371b", + "k8ee7f8744301", + "ka66a3acc587b", + "kb82c9b4e0a93", + "kd316ea78c45c", +] +"sf.ddl.alter-postgres-instance.suspend" = [ + "k5d9142fb43a5", + "ka134f7dda4a0", + "ka5bcb37c47be", + "kb55313900416", + "kccd9cc934631", +] +"sf.ddl.alter-postgres-instance.unset-comment-postgres-settings-network-policy" = [ + "k2a48f901b4ef", + "k3577ea3e0ace", + "k6bcd8d555921", + "ka2794ed662e4", + "ka4dbb4e7cf10", + "kb83474e9c45d", + "ke7bee395bac5", +] +"sf.ddl.alter-postgres-instance.unset-tag" = [ + "k037e333bc348", + "k38e853655360", + "k5dd7424a2e19", + "k87701be7b5c0", + "k9a1c00b0d01b", + "ka0f32006d80f", + "kaf6a231b933c", + "kde6a71f7e9b8", +] +"sf.ddl.alter-sequence.sequence" = [ + "k3cb7f778e7e3", + "k6b24929220ed", + "k77c530586b6e", + "ke10211f9b40f", +] +"sf.ddl.alter-table.constraintaction" = [ + "k14f89fb0eef9", + "k428be0eccccf", + "kc37b8ead754d", + "keb8baabd4c81", +] +"sf.ddl.alter-tag.set" = ["k7fdfe7d53553"] +"sf.ddl.alter-task.set" = [ + "k40c1b10b46dd", + "k98072043c837", +] +"sf.ddl.alter-warehouse.abort-all-queries" = [ + "k151b591b87f7", + "k1d429f7ebbd6", + "k60bc63d76b60", + "k71191b2fbfe6", + "kb5ec8d5b0e43", +] +"sf.ddl.alter-warehouse.add-tables" = [ + "k03a3c4082fff", + "k0add3b7ab01d", + "k0d8380a5561d", + "k42168bc94c03", + "k4fbb9449c1ee", + "k82c79cc80548", + "k9a52c8e82a7f", + "ka914804e7034", + "kd23873c7924c", + "kf94a691897f9", +] +"sf.ddl.alter-warehouse.drop-tables" = [ + "k0467ae54bde3", + "k6b1cdba72b9f", + "k75b39332a334", + "k83d39159180e", + "k8a6718a65dce", + "k8e6b0c5f8574", + "kb199babc8141", + "kdab03ef4430a", + "kde71d49a03bd", +] +"sf.ddl.alter-warehouse.enable-disable" = [ + "k3606fd06e2d4", + "k40467490fbff", + "k55e3116e58a7", + "kb7f6cf4aca58", +] +"sf.ddl.alter-warehouse.rename-to" = [ + "k2a9e561df732", + "k301014124a8b", + "k61fec019cc2f", + "k6979469ec6b8", + "k982e4bf3e215", + "kacbfb3c46117", + "kc0ce43bdd4b7", + "kdcefaa8b22c4", + "ke64d791244df", +] +"sf.ddl.alter-warehouse.set" = [ + "k183e5758d06b", + "k23671481c073", + "k2af9e957dd85", + "k39ee3bd099dc", + "k4554ea5b848a", + "k50a93ac7e8b6", + "k5fc9a859e3a2", + "k65e200109684", + "k705172ce84e8", + "k7f6151dad2a2", + "k80e1b3673a3c", + "k928ad0572d25", + "k9c467978b83d", + "ka33cb8646983", + "ka7722a735cd5", + "ka8e83cd0ceff", + "kaf46c4d2ffca", + "kbef5ab964241", + "kbfa87baed0b5", + "kc058dd7eba5e", + "kc06290345098", + "kc20557f16e84", + "kf9fe73763887", + "kfb3fc41ab201", + "kfca1b6f572c3", +] +"sf.ddl.alter-warehouse.set-tag" = [ + "k21e1bf6e43c2", + "k298a422cc4a9", + "k5929dd7f75d5", + "k71a2be51e95d", + "k8af7b635297a", + "ka345e68c8516", + "kb9047ba58690", + "kda8223adf4b7", +] +"sf.ddl.alter-warehouse.suspend-resume" = [ + "k54bcdee06c98", + "k8411a8616fff", + "kd890231d883b", + "ke3e27143e7ef", +] +"sf.ddl.alter-warehouse.unset" = [ + "k070bed45b257", + "k34dc4010d6af", + "k693a8bda91e1", + "k6a5a0b1c06a3", + "kd1532ababeb8", + "kef1b67ad9230", + "kf2a072236596", +] +"sf.ddl.alter-warehouse.unset-tag" = [ + "k1d78d7976e06", + "k70d7cec28330", + "k806f1c1561f7", + "k91a3a3a80075", + "kbe8895402555", + "kce5b7c4a3e75", + "kf885bb582836", +] +"sf.ddl.comment.is" = ["ke40ebb8a5793"] +"sf.ddl.create-agent" = [ + "k2d726daf323d", + "k3228f4671a88", + "k53c176a344e9", + "k635a39363687", + "k79a45e536ad2", + "k8a9a6405b6ed", + "kb2467efe2afb", + "kb54567335028", + "kbb1074e46f25", + "kbe42b930d9a4", + "kd8e8ce82b212", +] +"sf.ddl.create-ai-function.as" = [ + "k13d11737113c", + "k14d9f2bfcafb", + "k3c8ba7362d46", + "k7f0084fe876b", + "k840fd42a53f0", + "k99edc0507dc3", + "kab94f546f6ec", + "kbd8e88504834", + "kcbfbdc08d8a4", + "ke21fc72b1d30", + "ke7fe6df37fc6", + "ke92e48841366", + "kf0f0b7269396", + "kf76390587007", + "kfd69bc64d584", + "kfeab4f7ffa1e", +] +"sf.ddl.create-ai-function.from-experiment-run" = [ + "k05ae75261673", + "k1059b885c585", + "k11aad8ef6451", + "k222bfc452478", + "k310622b29e24", + "k40a3ca6a7bb2", + "k48f09212eb62", + "k4e4b7bd5c6d1", + "k51c1624abe9a", + "k54163c621316", + "k7483d5bbbb71", + "k7b11673205c0", + "k8048bb4dd8e7", + "k84d57fff9fcc", + "k932affb4187a", + "k95b25b05c87b", + "ka3ae695d8817", + "ka7851fcdbb35", + "ka8457d30f6d4", + "kcc9799e3d51e", + "kdb17efeadd3d", + "ke703980d4f62", + "kf24cd5326b31", +] +"sf.ddl.create-alert.create-alert-from-template" = [ + "k169aa0b3bf2e", + "k355383609fe7", + "k6c9a781d8b0f", + "k82497e891405", + "k939249e023a6", + "k9b123416dfe0", + "kad08a8fa4528", + "kb60f1f58cf1b", + "kbaf73249aafa", + "kbf4f446b5832", + "kc2b63c979b58", + "kc9b2313e773e", + "kcda69fca4f75", + "ke64d50a79e99", + "kef1ff629dfef", + "kfc75ac2555cb", +] +"sf.ddl.create-alert.create-alert-if-exists" = [ + "k0898a162d869", + "k122264858310", + "k18eaf920162c", + "k194867a5c417", + "k28604eaca09b", + "k2ae81ac20dfb", + "k35179549de0d", + "k3904de4bf7a6", + "k5e9c97b06c16", + "k5f0194ec0ee3", + "k6fe8118f456f", + "k787fef1570ad", + "k8bba8ad4d30b", + "k99b1c06d31d9", + "ka99041d9c9ff", + "kaf2c3b523b28", + "kb2bf9e959179", + "kb2f0610786aa", + "ke977714b0b89", + "kee1533c16868", + "keeeaf4c660a9", + "kfb007927684c", +] +"sf.ddl.create-alert.create-or-alter-alert" = [ + "k0361e88359d1", + "k2762faf3c4f2", + "k2a4f9c8d0013", + "k2d84f0af1eee", + "k65c3d6931ae1", + "k7df3db882f29", + "k8b39823a62ba", + "k8d787050a77e", + "k9fa4c0728b33", + "kad46200284e9", + "kb82cf0296e11", + "kbd347c00610b", + "kc3b5141493de", + "kd5c15448444f", + "kdc30749ceea0", + "ke13ca8a05c1f", + "kf691bcf4bcb0", + "kfc44d2abc195", +] +"sf.ddl.create-application-package" = [ + "k2638da4525b2", + "k26910ad2ee66", + "k296f33cc1432", + "k348f4c275396", + "k4bbf38b51415", + "k5586129821dd", + "k56df100400d3", + "k5ba27a2917b0", + "k672f17b172e7", + "k7410eadf2b92", + "k7afacf2f081c", + "k85f49ee3e4ba", + "k87750c52d394", + "k974eb82d823a", + "kb2d0e54e5a73", + "kb654887c9f50", + "kc27c1866d3ba", + "kcd125990276a", + "kf544d440d381", + "kf5f9e9c3d8ca", + "kf64101c89a7e", + "kf898a6c854a6", +] +"sf.ddl.create-application-service.application-service-from-artifact" = [ + "k01a8db1f101d", + "k072277af25ed", + "k0d0fef215089", + "k1aaddc97ec57", + "k1d6a39044c31", + "k2113a2d21062", + "k275bee2de686", + "k2dd1389fda8f", + "k2e6998f5835c", + "k3154a8096de1", + "k36aa763342f8", + "k4421d42eec3f", + "k65d6cd23ee8d", + "k865ed99fb74a", + "k8c8c43095989", + "k93e83903bfd5", + "ka432a36340d7", + "kaf0f1d5ec8c7", + "kb33e3c2dae88", + "kb63e72f82c37", + "kb810a249de98", + "kbe6deacdec5a", + "kc19fbcb1c2e0", + "kcd8820ebe4cd", + "kcfcac655f034", + "kd809ca7ddaa4", + "kdfafe0fbcea0", + "ke3035e5054db", + "ke3a9f5899aea", + "ke43df0d2da08", + "kf544551639f3", + "kf9fa5859f9c9", + "kfc02244f8260", +] +"sf.ddl.create-application-service.or-alter-application-service" = [ + "k09ed6190d360", + "k0d82dad0f242", + "k11d6a00a3ba4", + "k1dc317c04ea0", + "k26e70c20763c", + "k49d538237e95", + "k6532749b3afa", + "k904b5263d957", + "k9591a5bdc985", + "k99765d731988", + "k9dd723cc0932", + "ka05d4bfbd90b", + "kbe90d2da0349", + "kd18996515a74", + "kdf3c9903e182", + "ke4adb4b6807c", + "ke859e2c7ab98", + "kee3a001d9c0f", + "kf3bad4331a67", + "kf510af134d2c", + "kfc6a1cc82cea", +] +"sf.ddl.create-application.application-package" = [ + "k04e08099d9c1", + "k0c67e0f2e14a", + "k0d763adbbc2f", + "k1912c0cfb1b7", + "k2071e05014f4", + "k21e2f9d87aeb", + "k22f4fd71c53d", + "k318b4815d21a", + "k407fc5113603", + "k4327a9512303", + "k46abed31669b", + "k49ddd1149e7d", + "k51278a0aca75", + "k522417787fad", + "k536decc5d5b4", + "k6226e30cac3c", + "k6c352602f372", + "k709f993cafba", + "k89bb10dc9d3d", + "kabb342c5b918", + "kbf3974d06fa8", + "kc37139922535", + "kd156a5fcad3f", + "kd317d3fda0ea", + "kecc38e843116", + "kf9b10c3105e5", + "kf9d28a085308", +] +"sf.ddl.create-application.application-package-using" = [ + "k021af4bf33c4", + "k134a9a9f84d6", + "k1be1934f8ba6", + "k2962ad55d94f", + "k301fc7ede15b", + "k36a09a4f591d", + "k49cb51404afd", + "k601fbd65f121", + "k70a5fc2fe683", + "k803203f35658", + "k968769616c65", + "k9cd186abda0c", + "ka3a2588f3b71", + "kad0c4e539bfd", + "kaf4b984400c8", + "kbb0884d04d7e", + "kbb77a2dcce72", + "kc85f9d055d66", + "kca89f42e09de", + "kd0a119bc1df9", + "kd2870328afaf", + "kda2297c5ce72", + "ke832e10fe79e", + "kef80d852435b", + "kf15a20accdfa", + "kf5fc11233fce", + "kfda7a6c9a41e", +] +"sf.ddl.create-application.application-package-using-version" = [ + "k018a92c7052e", + "k039e34a93b12", + "k06eb729a5326", + "k095aecaf26be", + "k18e258ccfb85", + "k25724010661b", + "k39931f711202", + "k41027bfa6b57", + "k65799e535562", + "k67c216fbb5f1", + "k705c40f97ec8", + "k76e3ad6785cc", + "k78348c2dd716", + "k822389a47de9", + "k82eea625b581", + "k836a5ed3e0a1", + "k8715175ff46a", + "k88b957788761", + "k8ed2f0d955fd", + "k92e1ea7c168f", + "k94a073d7f722", + "k9c2a84ef72aa", + "ka4f03cbe91fb", + "kaf705289e667", + "kb702c9682a05", + "kbf036fcad2c3", + "kc707ad6623dc", + "kcc0a363156c3", + "kdb4d50a0799b", + "kfaa99e2046c4", + "kfd0a3ade7ecb", +] +"sf.ddl.create-application.listing" = [ + "k13e8abe6661c", + "k1cc5c28b7be4", + "k3c4bd7b50e6d", + "k41e29cf77e3f", + "k53c412c12375", + "k6e4f304dca49", + "k70676fead32e", + "k70f5aea83535", + "k737b7709d52f", + "k8518c0498cb1", + "k897fac9246b8", + "k8c06932de9ed", + "k93517b1101df", + "kaa8e8b8be240", + "kcc4b57c6033d", + "kcfd9bc61bcf9", + "kd04907e8cb5b", + "kd9b7e4009891", + "kd9ba44c9e100", + "kda1bbef7fba4", + "ke0b526371595", + "ke518142ad2d8", + "kf54a909c8574", + "kf7a26baf055c", + "kfafc0fdc83cc", +] +"sf.ddl.create-artifact-repository" = [ + "k08b646c6311b", + "k09aac08b265b", + "k0d92f7b53f3d", + "k0f11a10af098", + "k15a218578079", + "k33e0c7f806b4", + "k36123042db0f", + "k42e229cea5c3", + "k443708d18c3d", + "k4c936618a41e", + "k4e8953f5d7de", + "k5c50b69a6dde", + "k7a202339a35a", + "k89334638c492", + "k8df3678efecc", + "kacd49b933d8b", + "kc38e730a42ae", + "kcaad5a9cfcbb", + "kcc86522e2a6b", + "kd65668882d51", + "ke4ae05842123", + "ke5f5d0d7338c", + "ke9c420895b74", + "kecca15d5f47a", +] +"sf.ddl.create-backup-set.backup-set-for-database" = [ + "k0257dcc41756", + "k156dfe15f79a", + "k16c154a094a1", + "k1d3dfe130646", + "k2eed9efbdc39", + "k2f0e534c31b0", + "k2fe66d8b12c4", + "k35ee1e0c1210", + "k5086ca3c5391", + "k55b0ed0d9962", + "k660cefe9d7a1", + "k7160ab68715e", + "k843c03dfdb39", + "k9dae51e58637", + "ka272ab214d23", + "ka5303273c649", + "kaf7b9075242f", + "kbb6c0f76dbb4", + "kbef34978fd48", + "kc01dcfbf485e", + "kccf37b019a05", + "ke791e98d4e52", + "ke903d9a36863", + "kf44d99295b5a", + "kfa8122b75629", +] +"sf.ddl.create-backup-set.backup-set-for-schema" = [ + "k0a1b54eec99f", + "k0bcc1151ca8d", + "k1ba85615a200", + "k31a2f67853e5", + "k4f2fddf4431f", + "k566a3f1f592e", + "k56f49e7deb6d", + "k67ae3cfca837", + "k68c6698e3469", + "k79ef2476a6c9", + "k7c977eb6587d", + "k8fec7750028f", + "ka1e3c422b6e3", + "ka727ae05cdd8", + "kaf87b048bfbf", + "kb5319816cd44", + "kb753995c933e", + "kbac29bce5ee4", + "kc5009b1e41d5", + "kcee39ad98053", + "kdd08fd93285f", + "ke0d1df5b32f4", + "ke0f0a730e702", + "ke43b5cebc5db", +] +"sf.ddl.create-backup-set.backup-set-for-table" = [ + "k09b40a9f7d93", + "k0b51246f6835", + "k21bf76c43a72", + "k2fb0f5913558", + "k36d82670d270", + "k418194b59dc2", + "k49200bbca2ab", + "k5fdd9d00cfd2", + "k6b4f1512c540", + "k6b82caec5714", + "k74ef05365f15", + "k7ff26a0794bc", + "k9d91ca5a72a0", + "ka0eb82fe0906", + "ka592638a7cf0", + "ka9657e0622d4", + "kad8a86d584fa", + "kbc399476bd64", + "kbe0e104c90d9", + "kc6c120ac6b71", + "kcdf35538a926", + "kdf37298f097e", + "ke28d078fd728", + "kebf675d140a7", +] +"sf.ddl.create-backup-set.or-alter-backup-set" = [ + "k058a3f97a3eb", + "k0cedcb2fc67d", + "k0d3bbba8e07a", + "k131f66c50fde", + "k2ec98c15f4c4", + "k43a7f7645bf0", + "k482386934ddf", + "k54c6f72f7462", + "k6daae17d681e", + "k7f4748b5bf53", + "k88d2773834bb", + "kc2a70ef8fd3f", + "kd278714bfffd", + "ke42a43257fbc", + "ke452b53c74d7", + "kf152fda41a0d", +] +"sf.ddl.create-backup-set.or-alter-backup-set-2" = [ + "k0a32b97dbef8", + "k21adcd2c4641", + "k27fb062bf544", + "k3651e3853a26", + "k4a8dc109e105", + "k72a59a659db8", + "k752049eba6bd", + "k810969434815", + "k8c03134aad94", + "k8c05e03c9d60", + "k9390163f0695", + "k94b0b2e38c68", + "k95e73b0ead22", + "kb6ce6a6deead", + "keb431b35953c", +] +"sf.ddl.create-backup-set.or-alter-backup-set.create-or-alter-backup-set" = [ + "k106ccc6ae6a1", + "k128467a3e7a7", + "k1f2572913146", + "k21c410d3ec9c", + "k2ac19b86bc22", + "k2cb206da16b1", + "k5d2fca7ea86e", + "k6d402a8b8e0e", + "k7a469dc8aabf", + "k8520cb82e26e", + "k8e4e21e75a93", + "k91729f0b7061", + "ka91a56316571", + "kaed466130067", + "keed43ca01f05", +] +"sf.ddl.create-clone.alert-file-format-sequence" = [ + "k4adf5caa7d67", + "k8f41aa1b568a", +] +"sf.ddl.create-code-bundle.create-code-bundle-from" = [ + "k05c88961cf7d", + "k0a0fafe1a194", + "k112af7ac6e4e", + "k14e5e45fb30c", + "k2ea67fc0a378", + "k2f76f08a84f8", + "k863f7a02918a", + "k8de2d6ba8507", + "k9cb1681db0e0", + "kc49b47e49c6a", + "kda929c459461", + "kdc65ed2c1c9e", + "keaeece174934", + "kf28bcef98987", +] +"sf.ddl.create-code-bundle.create-code-bundle-from.syntax" = [ + "k10ce4fbe8a70", + "k1ba8b686d81b", + "k26ffa8443269", + "k55c022e8d177", + "k60b30999315b", + "k7da4428893c2", + "k8ca9842c9784", + "k9982c0d480e0", + "kab233e6599be", + "kbe8e376a49a0", + "kc18dc1b24752", + "kc2bc94cdc96b", + "ke0b609e7d7c8", + "ke8ab35534055", +] +"sf.ddl.create-compute-pool" = [ + "k01acb050acdb", + "k03525cc44531", + "k052eb924d40b", + "k07a671908872", + "k0b400c59c854", + "k0da16e64acaa", + "k2fa39905dfac", + "k2fa3f86627e0", + "k3ad6dcece844", + "k40dde579aa00", + "k477d73629b80", + "k5395e10ca5b8", + "k57c23e3c695c", + "k61b7038ae0f4", + "k6d5fbcc12859", + "k747632ea4afe", + "k7a44332a8e1f", + "k82a6db530d49", + "k8cbfd06a3e40", + "kaec557584db7", + "kaf3eec866af1", + "kaf6c25bb66c9", + "kb19e040fcc2c", + "kc8889ffddec1", + "kd3c93c4fc213", + "kd5af14d1ad6b", + "kde4a91130908", + "ke1ab9a39f760", + "ke1e6cc77be60", + "kf44f9f1828ba", + "kf486f44b2c53", + "kf73cd39f41e9", +] +"sf.ddl.create-contact" = [ + "k16aafc79bed6", + "k293587776ae2", + "k2ee0d9e917d6", + "k392cb7323443", + "kaeb591840669", + "kb98b83e81a1d", + "kc83b2b0ae759", + "kec5d6de43d00", + "kefc6d23f8396", +] +"sf.ddl.create-cortex-search.on-attributes-warehouse-target-lag" = [ + "k01751fd5216c", + "k046e240c37c3", + "k1d5d8a1ff269", + "k34bb8dac3d68", + "k3a4dd317c773", + "k4212589837d6", + "k43999efc5cbd", + "k51ee5ed86780", + "k5262ff2cc0f9", + "k555fea590483", + "k5b88a974c50b", + "k5dd1076755a1", + "k5f0d2470f624", + "k6999b5c2f7d6", + "k73429c27792b", + "k89fbcc8f8458", + "k8a016d4a961a", + "k93163363b2fc", + "k94ab6a2218c7", + "k98bf4dddc865", + "ka4f66f31ff3b", + "ka65f2aeff1a7", + "kaaae16756370", + "kade0dc3296f1", + "kade3b8ea1c1f", + "kb0ccee4d2d0a", + "kb7103af823bc", + "kb9f069bef99d", + "kbe05a4279ec4", + "kc214a7f111a8", + "kc54449bc4735", + "kd96193e2589a", + "ke0f72bdccc7a", + "ke29bf9a6c53d", + "ke4d0a07ee022", + "kfd1d6ebe656f", +] +"sf.ddl.create-cortex-search.text-indexes-vector-indexes" = [ + "k001fc7902e38", + "k03d224cc133c", + "k093d2cd2f9d3", + "k0aa17fa43abb", + "k0d7f659bf481", + "k1673083b15e1", + "k1b58d7bb4455", + "k25520693cb3e", + "k262d811585d9", + "k28e6bcc773fc", + "k2b13b3179cb4", + "k312cbaa75a09", + "k3b6a97c2b228", + "k410662e21813", + "k481f05e6895b", + "k4d965cd8840b", + "k4df76f37e94e", + "k5b465f862af4", + "k60c8fa887378", + "k668fb65d7286", + "k6e3e00a7c675", + "k6fd5df84f2c7", + "k751f832ad5bd", + "k7c9ea46dc910", + "k82b73692142c", + "k941d35e76376", + "ka0caf9f0e069", + "ka3e53860b04e", + "kb14c3230b5f5", + "kc0eb402c6ccc", + "kc647d035dad2", + "kc67575e29f00", + "kcf04d83626a8", + "kd47a4954873b", + "ke89482571458", + "kf045d59093fe", + "kfa839a3bec8e", + "kffdcb1367e80", +] +"sf.ddl.create-data-metric-function.create-data-metric-function" = [ + "k621f3c1b328c", + "kd1e6679f3033", + "kea9728d63542", +] +"sf.ddl.create-data-movement-rule" = [ + "k159b08a52734", + "k1efe1aa3b632", + "k2bce04a5d6c0", + "k4454f9b99776", + "k96e45e47836b", + "kbe52412f80d9", +] +"sf.ddl.create-database.create-database" = ["k3c0dc0ce5fe8"] +"sf.ddl.create-dataset" = [ + "k2798fc4a4893", + "k6810512917bb", + "k6d9683d78996", + "k891dc181db3a", + "kc009169e62f4", + "keb74c1e13fa8", +] +"sf.ddl.create-dbt-project" = [ + "k14055cb0926c", + "k2b14c7cacca6", + "k3f454f2af5ef", + "k510b77da201d", + "k5122c8e1ce71", + "k5fc5b20dd3fa", + "k69ad322d948f", + "k6e2f6e9d5779", + "k7420b177ddb4", + "k96da57a27c87", + "ka1910fdd6a39", + "ka8b10bb02bfc", + "kcede6e174e95", + "kd3a820e457b6", + "kdb5b05b979f9", + "ke3a9d63b9b1b", + "kef2f004fc490", + "kfd5517c69f47", + "kff4294448b61", +] +"sf.ddl.create-dcm-project" = [ + "k0b06159677a2", + "k234cfdf95844", + "k796e97dfd513", + "kab3c0aa6e7df", + "kc8ee341c5b3e", + "kc9263baf026f", + "kd5c9c52da126", + "kd5f5e40d468f", + "kfbc005deb398", +] +"sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.create-dynamic-iceberg-table" = [ + "k000371d26933", + "k1b2e3ffaad0e", + "k2f18d13dde4c", + "k4b1a8ef734ef", + "k58806c0f4346", + "k6951cd0d87e4", + "k6bd64c3e6c55", + "k81d42a58a2b8", + "k95b399783f01", + "ka91daa8f8390", + "kaed3c796eab0", + "kb558b7859432", + "kb620bec36ac8", + "kb7ac98e368e8", + "kcf9d16529178", + "kda6cfe915325", + "ke75a9109beaa", + "kfcb98d86b48c", +] +"sf.ddl.create-dynamic-table.create-dynamic-table-clone" = [ + "k008ac84c2a38", + "k073c6f22d7f7", + "k07aabf807f9c", + "k0a723f143525", + "k1c8135de3186", + "k2bce4c9e6651", + "k5e3697ee4513", + "k632c3cabc9b6", + "k6365ff84fb4b", + "k964040c9a482", + "ka1dad6cec30d", + "ka5c1b72c0c9d", + "kbe2779b1c532", + "kc41ddc123369", + "ke952a9d3a5c6", + "kea0a8e2f46ee", + "keb4711cbb57d", + "kf2becc724067", +] +"sf.ddl.create-event-routing-table" = [ + "k008477577f4f", + "k0ff480e35bd7", + "k2888422fa18e", + "k29395b3bd6c9", + "k455037b6711f", + "k4ad94ce1d31b", + "k7c5bd15ce10b", + "k7d21eb6a3940", + "k8892c6d3c2e4", + "kacbadf684923", + "kc39a407f5525", + "kde33f16151bc", + "kf1ca890f9788", + "kfb5afce5ef21", +] +"sf.ddl.create-event-table.table" = [ + "k3db3965dad10", + "ka4565655794b", + "kb2b289150635", + "kbeab4331574d", + "ke81a17d6f572", +] +"sf.ddl.create-external-agent" = [ + "k06ac0f0677fe", + "k13a6a34977e9", + "k32df3e4d1bf1", + "k3313fd3fb275", + "k4b7d5a793c6c", + "k6854f0d0eca1", + "k6a3bfcfe6684", + "k79418f014a07", + "k9647ccb9fa16", + "k9cb1a65657fa", + "kbc488403dcc0", + "kcaf5cc80d908", + "ke5461079151e", +] +"sf.ddl.create-external-consumer" = [ + "k41dcf69f913b", + "k9ba6c73014a2", + "kb39eef8626db", + "kb6e056b75838", + "kdc57e8bc43cc", +] +"sf.ddl.create-external-volume" = [ + "k034ef60966ea", + "k060f3cc81269", + "k12cc7af20f71", + "k1b59802d8a34", + "k20008643422c", + "k227db762ee8a", + "k2b6eb9854b92", + "k327f94a159ff", + "k33f818a2010d", + "k35f1a2d7fb7e", + "k48ab1fcfd48f", + "k4aa98b7c6e1e", + "k51f682c4361e", + "k5b93205af552", + "k6521c188fdd1", + "k6707cbba2df7", + "k67b5b8a5f74c", + "k67b69329b493", + "k6c96749dc2b0", + "k7a13f7cf7cb3", + "k7ac05bf7d2e9", + "k7ebf44bc61ee", + "k7ffec7a385ac", + "k8924ea08c11e", + "k8db8892e154e", + "k9c9b13be8829", + "k9ec1994df00d", + "ka5bfd5f411f9", + "ka8db43b6f500", + "kc264f11da670", + "kd24055ae319f", + "kd933e1771779", + "kde1038ecc9f2", + "kdf454fa0d99a", + "ke22ed12b51ca", + "ke35aca8f1f6b", + "ke800dde23fc9", + "ke9005176b393", + "kec1b60b18460", + "kfee1eb6eef42", +] +"sf.ddl.create-file-format.create-file-format" = [ + "k157043357740", + "k5f965477865a", +] +"sf.ddl.create-file-format.create-or-alter-file" = [ + "k63c67a765cde", + "k68766c488b77", +] +"sf.ddl.create-file-format.define-file-format" = [ + "k06c4ef24b229", + "k3bc7372317c1", + "k4ecd2ac5d585", + "k6442d50cbfb5", + "kc5e0a42f9d6d", + "kd410e9d1ce59", + "keb7c459323d2", + "kf5bc37436718", +] +"sf.ddl.create-git-repository" = [ + "k06d276597015", + "k1b2b182bbe4a", + "k29d8f323423e", + "k351a55ee94be", + "k3ac8ff3ba158", + "k55bcf4428ae5", + "k57ef954925e6", + "k6053d23db36e", + "k628f1722ce91", + "k634e7c682ea9", + "k740922a4ee19", + "k7799ce1d3183", + "k78772968d89e", + "k83c6b60c837a", + "k9717e81181c6", + "ka0949e56fe67", + "kb399a8dc737c", + "kc259dedb3c19", + "kd20d1a772052", + "kd5b32f0c10af", + "kd6f3fdab4025", + "ke07f070734e0", +] +"sf.ddl.create-hybrid-table.table" = ["k5069c51ae2f1"] +"sf.ddl.create-iceberg-table-rest.table-as-select" = [ + "k46e441bba1ae", + "k8a423a457267", +] +"sf.ddl.create-iceberg-table-rest.table-masking-policy-as" = [ + "k5735e519737e", + "kd148c15fde28", +] +"sf.ddl.create-iceberg-table.table" = ["k85d5253abb15"] +"sf.ddl.create-iceberg-table.table-base-location.parquet-files" = ["k656d4111d435"] +"sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database" = ["ke76e03514474"] +"sf.ddl.create-image-repository" = [ + "k14dcb35eace7", + "k1704931bbb60", + "k249381be73cb", + "k25da0a343d0e", + "k3d087157262d", + "k508014d64ea2", + "k537fb9125fd9", + "k6f9d27081185", + "k718db50674d5", + "k7e7ecbebfd8a", + "k81276ced07f1", + "k899e71792121", + "ka4068295b057", + "kc017518e02c0", + "kdb7ce627b302", + "ke6734bd0b368", + "kec6054b12564", + "kf95536066dfd", + "kf98fe0494667", +] +"sf.ddl.create-index" = ["k51438fa25dc3"] +"sf.ddl.create-listing.as" = [ + "k0843ac0196eb", + "k15ef665a31b8", + "k247db5827df5", + "k42746e71b9a6", + "k5c300e4358c5", + "k662693c7b105", + "k75cf40a2e66b", + "k79763e8de7a9", + "k81199db6dac2", + "k93542f5cad4a", + "ka1db15856ccd", + "kb4d164e86369", + "kc64e911f1525", + "kcaa39f0634ec", + "kce4f63ce92b6", + "ke87497887713", + "kef92fede9b23", +] +"sf.ddl.create-listing.from" = [ + "k030569d949bd", + "k0ae99e72f4c0", + "k1aeeadc3e380", + "k1f61e3f97d34", + "k21facf7e96dd", + "k4b5a372d4904", + "k4df679476d62", + "k7357ac165c3b", + "k8118144049a2", + "ka86806dae82f", + "kb17d621c990a", + "kbb804a87fbbe", + "kd75e5cd0f64a", + "ke03907efa4e5", + "ke908544d0246", + "kf17e3d47a25a", +] +"sf.ddl.create-mcp-server" = [ + "k1279c1e4fa11", + "k19952213077d", + "k48943b716bdc", + "k6ba8133c36c6", + "k820ebea54380", + "kb30db23b759e", + "kbc9e13925f95", + "kf38317833568", + "kf849ca718506", +] +"sf.ddl.create-model-monitor.gateway-function-warehouse-refresh-interval" = [ + "k09e15f177f18", + "k11b5fb24119e", + "k23704cfdc0f4", + "k248dcb925735", + "k27b3e3b9ece9", + "k29edbc6a4a7d", + "k30247ddc3e47", + "k30890e7d1213", + "k3617e3dca235", + "k45af62d84e71", + "k51958d973b9f", + "k59a3c6bc53d7", + "k643622f0636c", + "k70ad00a68f57", + "k7b5038c11959", + "k840b9e989523", + "k84278b6d3272", + "k9b5a4a6eaf0f", + "ka8dfed9fc1e5", + "ka9ef0f1507b7", + "kb0e3b6e3f54b", + "kbb2e5b2c2159", + "kc25c0129756f", + "kc4872c673897", + "kc6cb72365964", + "ke01d40e06f0d", + "keec8defbd2e3", + "kf1a9d2b74937", + "kfc3c112a646b", + "kfee2fb0c21eb", +] +"sf.ddl.create-model-monitor.version-function-source-warehouse" = [ + "k00d348f15d45", + "k0ca3d9bd985a", + "k107eaf79a3a8", + "k19bb34440022", + "k1b9483cc946c", + "k1fdedbbbd003", + "k2181fdaf9db7", + "k33d1f12070cf", + "k373bd7733543", + "k37aad2caa6ed", + "k4269ec696a10", + "k4c8acf4817c3", + "k5114a6cb84c6", + "k555e7f89787c", + "k57e9bd343bbb", + "k6aeebf0764f3", + "k6e4d3fdf5249", + "k7026a8153dad", + "k70fa2744efb6", + "k730958e275a1", + "k7953ca6e71c8", + "k7a4b1245629e", + "k802685c3bfe9", + "k8c510b62ce24", + "k961c5a40debd", + "k9c4c71c09d1d", + "ka1eeb0b9c65f", + "ka40a48d7bb89", + "ka6f35d9ec20f", + "ka770aed64be8", + "ka8d19173e5df", + "kbf9577cb1376", + "kc3f87af3c1ab", + "kd25b32e85857", + "kde1e3232016a", + "ke26f5de9784c", + "kef95e787a944", + "kf3633ab9c31f", + "kf72a505d3bd7", + "kff9ec81a3779", +] +"sf.ddl.create-model.internalstage" = [ + "k118c56d121f3", + "k89f9105f15ba", + "k968befeeed72", + "ka7cd6e5074b5", + "kbfdd16a6754e", + "kdecdca528b66", + "ke73c5b998055", +] +"sf.ddl.create-notebook" = [ + "k244bebdf7dae", + "k2b8b5d3d17f3", + "k2cf2e74f3420", + "k314089a0afa9", + "k384d365f89a6", + "k3c8f4936d3c1", + "k5f6b67d8284b", + "k6d80f14dd5bf", + "k9923244f9a1e", + "ka3b9fb2b3930", + "kaf471fd77854", + "kf71b1b4702de", + "kf7ae2717bf73", +] +"sf.ddl.create-notebook-project.from" = [ + "k04157e0cae3b", + "k3bd37bb0d8aa", + "k470aedeb20d7", + "k56bd519c75d8", + "k5b725ec34778", + "k6769acf1d791", + "k8175a0ed8b3f", + "k86fbd598aabe", + "k93e38cf94ad6", + "kf2e7fa986161", +] +"sf.ddl.create-notebook-project.from.syntax" = [ + "k0389cf97c10d", + "k0d30173c2ba0", + "k0effcc870265", + "k16b326a23343", + "k4262b7c0ffc8", + "k658652e955b7", + "k7369a7e89683", + "k7a4c473742b6", + "k98d488e5ccf8", + "kc7a1bc4a3599", + "kf1cac88ec727", + "kf871d563763e", +] +"sf.ddl.create-online-feature-table" = ["k037097f6cbba"] +"sf.ddl.create-openflow-connector.from" = ["kfe0f922d5519"] +"sf.ddl.create-openflow-connector.from-definition" = ["kf967b8f327bb"] +"sf.ddl.create-openflow-deployment" = ["ka98182f56d37"] +"sf.ddl.create-openflow-runtime" = ["k4b5b90059d17"] +"sf.ddl.create-pipe.create-or-alter-pipe" = [ + "k0a3edbc676a7", + "k334ac3ba6481", + "k3baae41dd933", + "k48811abfaefd", + "k4c55f6a32c22", + "k4e93f09dfc2e", + "k5b11831f869d", + "k603d1b20a766", + "k81b620921b11", + "k91f5d2752c8c", + "kaa41741ea55e", + "kb0a44eb56ab0", +] +"sf.ddl.create-pipe.create-pipe-as" = [ + "k2fbb08f3623b", + "k314452199a48", + "k40b4689a23a6", + "k43bf52065b54", + "k5f17d24052ef", + "k992ac7519830", + "kab170451c2c9", + "kad94b81700e6", + "kc7ca746b5416", + "kda95c137c53a", + "kdbc6bfee93ab", + "ke8207fa6805d", + "kf619716e16fb", +] +"sf.ddl.create-postgres-instance.compute-family-storage-size-gb-authentication-authority-postgres" = [ + "k01b0e6abae53", + "k03623b2d6be5", + "k18c967b86b36", + "k21a4941b5c9b", + "k2cf8c243135b", + "k3347dbe6d453", + "k4451c9aec1f8", + "k44ddd3d69297", + "k46993012779d", + "k4994464b695b", + "k503b4f5b9d75", + "k58a065d31f1e", + "k6498e83d5811", + "k687c546f0e50", + "k8c4ee07bdacd", + "k90dfa3813341", + "k965da100fca1", + "k983aa96363bb", + "k9be7df4b3eea", + "k9bef372fad14", + "ka0b055c59393", + "kb4e37f2e11d5", + "kb90ee3e196e5", + "kc03501e2134a", + "kd3ad1c292e63", + "kd81ee8dad3cd", + "kef9e44143402", + "kf7fb28424d56", + "kf9f2cd47fcef", +] +"sf.ddl.create-postgres-instance.fork" = [ + "k039b05544a41", + "k08bafd44b021", + "k0a12315d85bf", + "k0d1bcb2cff33", + "k0f6d7aafb9bd", + "k3105151e8da1", + "k35596318aabd", + "k52e677e39a50", + "k54b78cb465d2", + "k57c1b45a3851", + "k5d4cd20ef03f", + "k6a3ca28c161c", + "k79086085669b", + "k80971c0b43ed", + "k837cd0fa1c33", + "k9d6b771a9722", + "ka08672891bdc", + "kb64693ecd74f", + "kb6efb4e4fed5", + "kbb6c8b51144c", + "kbcf3a3bf1db8", + "kbee8a7921c56", + "kc72f4651a890", + "kd3d3d8e8041e", + "kd8a26a8adc73", + "kdd386e6bcca5", + "kf065852242d0", + "kf1f0c43ea1a1", +] +"sf.ddl.create-procedure.create-procedure" = [ + "k58d3939e981a", + "k7296023045b7", + "k8a55ca864f02", + "kf69b9bf0a4c9", +] +"sf.ddl.create-provisioned-throughput" = [ + "k4985fe754001", + "k736b65b051be", +] +"sf.ddl.create-restricted-session-scope.or-alter-restricted-session" = [ + "k05391f045232", + "k169e272b2d8e", + "k1db74d86a2f5", + "k2d64c2745453", + "k659f505c8230", + "k85f00a631beb", + "kd311404986ba", + "kd6cc1b3d8ac4", +] +"sf.ddl.create-restricted-session-scope.restricted-session-scope-rss" = [ + "k2c9702eccd91", + "k5ab096e32a88", + "k76923395b616", + "k89c8d59cc257", + "k928f25e7e103", + "kab6caa49a436", + "kc389c16f76d1", + "kd5501f7da9f3", + "ke56532da9305", + "kfb0e8b10c7af", +] +"sf.ddl.create-semantic-view.create-or-alter-semantic" = [ + "k5789f05f1e3a", + "kde5a57ccc35a", +] +"sf.ddl.create-semantic-view.create-semantic-view-tables" = [ + "k96ffe527fc83", + "kf0a8b4db490a", +] +"sf.ddl.create-service" = [ + "k017fa9caf8b2", + "k01b923f68ce9", + "k01d0f26f1e12", + "k035400697df4", + "k0ed6e0f1327f", + "k13d6f6b21ce2", + "k14524a0181aa", + "k19dfb97e2d9c", + "k1be7ebb78ebb", + "k2477beacd90e", + "k295f847cd645", + "k2be833cac3d3", + "k2f94fa94e106", + "k35fb046a2482", + "k437adfbcf872", + "k48ddeaf0e6d8", + "k4dafd9be21a2", + "k52df0ef915cd", + "k6db8d738f67a", + "k6df6534fb933", + "k6f6c57fa9e7d", + "k6fe75e2c61e5", + "k70ae74218d94", + "k71a957fdf18b", + "k84f36af726c5", + "k869971522131", + "k8b4a7178f15e", + "k90ff4ef649ab", + "k91aee6df0bde", + "k9543da1929eb", + "k9e0293c98533", + "k9fc316042c2d", + "ka43d04b61215", + "ka56b97f46bbb", + "kaa6b671f234c", + "kab91ba2bd61d", + "kadf864396997", + "kb27dad983405", + "kb8596d7a6686", + "kbce06f424540", + "kbd89ded7bb68", + "kc33cd70ad67a", + "kc6038106c8e2", + "kcd29fe469db5", + "kce0f86ccf43b", + "kd2f6648d9756", + "kd77763e1193d", + "kdce3c67ccf3c", + "ke1a9bbd5c2b7", + "ke1cb83bdf18e", + "ke35b9d68c400", + "ke3660e28ad5a", + "ke5ac8bf2a7cf", + "kf0aa03ab0917", + "kf69eebf57dd1", + "kf6e34726b4f1", +] +"sf.ddl.create-snapshot" = [ + "k1f984f6cc08f", + "k2398becef35d", + "k33c042c19e10", + "k34b887d52e66", + "k38a6624d17a3", + "k3cd820508098", + "k509245477194", + "k519734f53506", + "k6058d7d92612", + "k65439761ea7d", + "k684bd6a80f83", + "k77d75cfb0c86", + "k9a9e2c2cbedc", + "k9bcefb5908ff", + "ka6180542a61a", + "kaaf3fd132d61", + "kaf33e215ddd3", + "kb67387b114a6", + "kd618b9289f18", + "kf7601bdcc20e", +] +"sf.ddl.create-snapshot-set.database" = [ + "k112ddfe65b2f", + "k138db906b172", + "k2eb12656a3f1", + "k2f9e8a7985cd", + "k49e35b2e1ad1", + "k4b564af2dee2", + "k5a3103822ddf", + "k6737820e2907", + "k72cfa4470097", + "k8333abd42ce5", + "k8d0c5b0c825f", + "k9fec5448030e", + "kb74886a5480f", + "kc3bc9f9bd5b9", + "kc534befdb037", + "kc5ec58b05b7a", + "kc8f0f1a267e2", + "kc96c1f15e6d7", + "kcef242948039", + "kd0afdfbe071b", + "kd4db0b9d29a6", + "ke176ce120fc9", + "ke7a2b28605cb", + "kfc55a651d634", +] +"sf.ddl.create-snapshot-set.schema" = [ + "k00a381537f07", + "k01c44360b5c5", + "k19265bbc8bab", + "k44031d82ec6f", + "k4c2ec775f13b", + "k5363955ee0ec", + "k59510dd156e5", + "k5bedbfa17ef1", + "k61f4fdd62215", + "k62b949ae20ec", + "k66cc00ccb97b", + "kb48c60fb5520", + "kba787feb9cdf", + "kca79bd5978ce", + "kce263c151f05", + "kd6a705d83e4b", + "kdcbaad5bb1a9", + "ke556edbcd187", + "ke83085ba745a", + "kefab3ddfe461", + "kf2e3c5531c10", + "kfc9ab4e31cab", + "kfd2011944d25", +] +"sf.ddl.create-snapshot-set.table" = [ + "k16f05d154299", + "k1cf74983a047", + "k26c13bd7f894", + "k2cbcdf518555", + "k2d8d8d02e479", + "k30e4bbb48817", + "k44245b74ce5c", + "k654ba91fb529", + "k70c5ea6ee0a4", + "k847f89f65f62", + "k87f29ec00520", + "k9d0be4c50091", + "k9f7326754833", + "ka7fcce93e630", + "kad477f53880b", + "kc5eccf3fac9f", + "kc809c628b179", + "kcab48345218b", + "kd3988e8e0f16", + "ke0726bcc170a", + "kee23211956ef", + "kf182c6505a04", + "kf36355d56aa1", +] +"sf.ddl.create-streamlit.create-streamlit" = [ + "k07d483b87c40", + "k0d21dd9a979f", + "k12cf20803746", + "k26cb3af3a867", + "k28b7fc44e8be", + "k29cf67027140", + "k3030b3159aa3", + "k3216841e6aa2", + "k35d005da8fe2", + "k406c08d770f6", + "k4285818e66f3", + "k5107fbfe7d6a", + "k56376cff7543", + "k5d222a3d620b", + "k8a27db30f356", + "kc0931d6c223e", + "kc654effe1fa2", + "kdef67bfdd6bf", + "ke5f4a6d9c0a5", + "keb82501c5e7b", + "keefe5c0f8de7", + "kf3d20b226d5c", +] +"sf.ddl.create-streamlit.create-streamlit-root-location-main-file" = [ + "k044440b0e5dd", + "k08e99a995dcf", + "k10c94cf93ea2", + "k24f0a6cdd937", + "k5348d23feffc", + "k675a0db21275", + "k6842cb395bfe", + "k71a8a4d0d2ed", + "ka92b15f53a9b", + "kaf221c22fd2b", + "kc94e45dcfb8f", + "kd4ea52ff515b", + "kd6154ea269e2", + "kf1287cea38a6", + "kf3cad6a5cc09", + "kf4bb53587d5d", +] +"sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk" = ["k7de2438283a3"] +"sf.ddl.create-table-constraint.create-table" = ["k0afaf3657a86"] +"sf.ddl.create-table.create-or-alter-table" = ["k808bd6a0f704"] +"sf.ddl.create-table.create-table" = [ + "k294b45271663", + "k81e6795ae05a", +] +"sf.ddl.create-table.create-table-clone" = [ + "k1b5f6207b77d", + "k4e50633e4032", +] +"sf.ddl.create-table.define-table" = ["ke1f3c185cda6"] +"sf.ddl.create-tag.create-or-alter-tag" = [ + "k18aa7292fdf1", + "k334e78bc33d1", + "k4b5b416c2b65", + "k5120a60ba8a6", + "k917386eff22a", + "kde27379386e1", +] +"sf.ddl.create-tag.create-tag" = [ + "k18459fa3996f", + "k1ace0f98865f", + "k2390f6d50c62", + "k2b133d2d18ff", + "k2fb3fce62340", + "k5c575849b799", + "k7b16cece19f8", + "k8749c9a2b64e", + "k9fb4207fc5c0", + "ke28e8fc45ae9", + "kefc61e5fd504", +] +"sf.ddl.create-task-graph.create-or-alter-task" = ["k6122231c287a"] +"sf.ddl.create-task-graph.create-task-graph" = ["ka874e1616f5f"] +"sf.ddl.create-variable" = [ + "k1a1d69c5fb25", + "k50bb1ce2b0ef", + "k609a2da1d0c3", + "k8b65a378a2fb", + "ka0c8ed100821", + "kc4bd146749db", + "kc55613629c2e", + "ke1b3217b5209", + "ke716257d63d0", + "kfe10f90fd69b", +] +"sf.ddl.create-versioned-schema" = [ + "k0f8a0d9319a6", + "k31ca47c1aa2f", + "k332fef7baa23", + "k85f09d1ae8b7", + "k880d5587fbde", + "kbc6386020582", + "kc1b0f1f5dc7c", + "ke67978ccde94", + "kec07de1bbc4f", + "kf4e407bf82f5", +] +"sf.ddl.create-warehouse.create-or-alter-warehouse" = [ + "k00abbe9862bc", + "k0d753ad0f2e8", + "k151f805e29e9", + "k3d1a76d0caad", + "k3f8d8e6fa085", + "k62210ee4f471", + "k6ed98d160a5b", + "k7429d8cfd31b", + "k7782a825f979", + "k9312b1dbdb2f", + "k9734c06399e7", + "ka8e37ab0f902", + "kc11f0f2fbb36", + "ke2535338bf56", + "ke287af346d31", + "ke49ab0768249", + "ked5f17544bcf", + "kfb48acc98b86", + "kfc99fb7c9da6", + "kfd0e497c4e3f", +] +"sf.ddl.create-warehouse.create-warehouse" = [ + "k082e06e16890", + "k0b29cc773e07", + "k13d0499be6de", + "k2b6ed0d70ab1", + "k2e4840da4b53", + "k34f394c7e127", + "k3b185200ee97", + "k3e938aa9f2d5", + "k3ee1873afb02", + "k53c2e0792fee", + "k546f16130833", + "k5d34189fe93e", + "k62dfeff3de62", + "k67f28b8bcedf", + "k6c3b4df85323", + "k70890c574e38", + "k800a1631f598", + "k860685d977c7", + "k8fc4a5c26856", + "k9b54db9cb198", + "k9d9ade3d365d", + "kab15724029c1", + "kc54785748ae5", + "kc84c77bf691a", + "kcf1822eef70d", + "kdd8418f00f5d", + "ke804a9d94c78", + "kf92248322f41", + "kffb7a93e2b76", +] +"sf.ddl.desc-external-table" = ["kcc6e9e00e915"] +"sf.ddl.desc-function-dmf" = [ + "k358fb74c2360", + "k42c557d0bde0", + "k437132777c20", + "kaa2c81b91f40", +] +"sf.ddl.desc-table" = ["k377b2974e7ea"] +"sf.ddl.drop-iceberg-table" = ["k0c6d88e813a7"] +"sf.ddl.experiment.create-experiment" = ["kc68657d4bed8"] +"sf.ddl.show-cortex-search" = [ + "k71bbf0e325e7", + "kd5cbccd5e6d3", + "kf65aa4035d09", +] +"sf.ddl.show-primary-keys" = [ + "k1edfa6806924", + "k2b9e878033da", + "k5e02277ae099", +] +"sf.ddl.show-schema-variables" = ["k9212c756ceed"] +"sf.ddl.show-services" = [ + "k5921aec5ad1a", + "k5ce91e02cf1b", + "k842a61ea4b47", + "k84cce40e4bf5", + "k924b5283f23d", + "kbce8ef49cc6c", + "kcdd9d23758af", + "kfaf3e64ab034", +] +"sf.ddl.show-warehouses" = [ + "k60bb276ffb47", + "k9b013a14443f", + "ka3980f8f2cf6", + "kb3ccb1d89a97", +] +"sf.expressions.data-types-numeric.double" = ["kcf1c9c4b00d8"] +"sf.expressions.data-types-text.string" = ["kaa398b570613"] +"sf.expressions.session-variables" = ["ka6236ae06564"] +"sf.functions.ai-function-evaluation.create-experiment-type-from" = [ + "k4f10b3e05548", + "kf21f2fea79e9", +] +"sf.functions.ai-function-optimization.create-experiment-type-from" = [ + "k5fea67ae70f2", + "k936096400225", +] +"sf.functions.infer-schema" = ["k600b2541e9bd"] +"sf.functions.system-explain-plan-json" = ["k34b4a27a76b5"] +"sf.functions.to-query" = [ + "k52f4b25a2004", + "kdfe11763c33e", +] +"sf.query.from" = ["kbd5234cefead"] +"sf.security_admin.alter-account.set-maintenance-policy-for" = ["kd79fe523c612"] +"sf.security_admin.alter-role.rename-to" = [ + "k01e92a574b6c", + "k1b3916360f17", + "k4ff8e1365d47", + "k5008ed5e36bc", + "k65840f40ae6b", + "k7da512819c56", + "k88c4df6be027", + "k8beda079e3cf", + "kf43eec1326a7", +] +"sf.security_admin.alter-role.set-comment" = [ + "k14a41a7866cc", + "k281c66ee6e42", + "k3ac85d60c9b4", + "k74001ed8e85a", + "k91527760e7fa", + "keed7dc310254", + "kf76645125548", +] +"sf.security_admin.alter-role.set-tag" = [ + "k10c6c8c47090", + "k1c343526c27f", + "k32e40298b4d6", + "k4a8f955f93c9", + "k5aa2f876e721", + "ka224081b77b6", + "kad78880522b7", + "kebd447b6520d", +] +"sf.security_admin.alter-role.unset-comment" = [ + "k296f79dc8abd", + "k3404b591585c", + "k43e9a0ba130b", + "kd557e69d5233", + "ke66348d6eda2", + "kebc9aa35b146", +] +"sf.security_admin.alter-role.unset-tag" = [ + "k2f3245455c08", + "k5b2fabffc09c", + "k6afe5cd83136", + "k77361df1bec2", + "k92a817ef4b64", + "kbace9dc022e0", + "kd58424974186", +] +"sf.security_admin.alter-user-set-ingress-policy.set-ingress-policy" = ["k1d01376f27f6"] +"sf.security_admin.alter-user-set-ingress-policy.unset-ingress-policy" = ["k588ed0aecd5b"] +"sf.security_admin.alter-user.mfaactions" = ["k6186bb25df2e"] +"sf.security_admin.alter-user.rename-to" = [ + "k26355b409ada", + "k38918a533a59", + "ka67ec5bfe390", +] +"sf.security_admin.alter-user.set-authentication-password-session" = [ + "k30c7494b8c05", + "k3ac7de91e492", + "k48bfd1fc7a39", + "k6e241e9bb51b", + "kd976483d1648", +] +"sf.security_admin.alter-user.set-tag" = [ + "k4979b9603b61", + "k5d4b12e543e9", + "k5fbeae66bc8a", + "k683e212bb859", + "ka7599865bc83", + "kd62fa0e1a7af", + "kfbf9f5021177", +] +"sf.security_admin.alter-user.unset-authentication-password-session" = [ + "k7d87991ce237", + "ka38e9b463160", + "kc513ab2fdb46", +] +"sf.security_admin.alter-user.unset-tag" = [ + "k0db93acc0ec3", + "k496c5a250952", + "kaecbd1b078df", +] +"sf.security_admin.create-connection.connection" = [ + "k2b9495f42535", + "k7e025e5f3b9c", + "k7e263136f62c", + "k8dafe44c2d6a", + "kc012c2cdc8de", +] +"sf.security_admin.create-failover-group.object-types-allowed-accounts" = [ + "k25daf8b03298", + "k40f1b8459345", + "k66ce4127e8c3", + "k8b530877d45f", + "k9502de03e4c4", + "kba3bc0a0fbe3", + "kc5a9dd4ce6cb", + "kefd7bd616c18", +] +"sf.security_admin.create-organization-listing.as" = [ + "k1b2002b98375", + "k2b3630435104", + "k5da6400251ca", + "k74b81029f05d", + "k75b780ebec8a", + "k7c68ff61b6a7", + "k7d2b80574a5f", + "ka20bdaa03d0f", + "ka875bd2216c7", + "kb10c0a975e17", + "kb49d7146b4cc", + "kbb1b38690cdd", + "kcb30c2c6e17a", + "kcb5ed9e4cbca", + "kcc3bb70d7370", + "kd55b0389444a", +] +"sf.security_admin.create-organization-listing.from" = [ + "k072c3bab233d", + "k1b276c57b845", + "k20f9620ff43e", + "k2f383a76c17c", + "k477815e83d52", + "k477bf0e570bd", + "k4ac3c357176c", + "k4d58da5fa41f", + "k6ca150913c35", + "k6f9a56ba363d", + "k723274c2f913", + "k72d08493740f", + "k7357ac165c3b", + "k75960aea0eb1", + "k9b52a1768ccf", + "kca2b130ed93f", + "ke726d0b8c52a", + "kf99c905b4072", +] +"sf.security_admin.create-organization-profile.profile" = [ + "k354b6fae3313", + "k9058ed9f3269", + "kb202a105f0d8", + "kc453681705d1", +] +"sf.security_admin.create-organization-profile.profile-as" = [ + "k0e5d1e9d9399", + "k1bd6bbfd7a96", + "k536e5d66e2ae", + "k797ee025c921", + "k7db2a804c4f5", + "k80723af13019", + "k88ac24701647", + "k8edd876b75c4", + "k95b6490246f4", + "kb380684328a2", + "kb7b3195bc81c", + "kd6614e00236a", + "kf2822a75310e", + "kf80edd8d5116", +] +"sf.security_admin.create-organization-profile.profile-from" = [ + "k08935905ffdb", + "k31e5b9e5154b", + "k4291f05a67b7", + "k53700f52c2b1", + "k63b67f573c9a", + "k6bda65c7340f", + "k6d164424e892", + "k71c49021c5d0", + "k9abf4f053670", + "kae524785eebc", + "kba941fba011c", +] +"sf.security_admin.create-replication-group.object-types-allowed-accounts" = [ + "k2d19a83b3f28", + "k30422b84a729", + "k8cae29c318a0", + "kaba2b028a525", + "kb0a6a4672646", + "kbfc9d3c14a5c", + "kde1d41ae84b1", + "ke0291e2a6a65", +] +"sf.security_admin.grant-privilege-application" = [ + "k488f6248b05b", + "k5b19bcfaddc4", + "kfa65f9fdcfe5", +] +"sf.security_admin.grant-privilege-share" = [ + "k0206f0a89d90", + "k8fbe693d62b9", + "kd85b9fa2e7cb", +] +"sf.security_admin.grant-privilege-user" = [ + "kc4684d6ae876", + "kc5fb55f51b61", +] +"sf.security_admin.grant-privilege.globalprivileges-all-on-account" = [ + "k75ef83ab101d", + "ka08d5ce6f484", + "kce9f4a286bf3", +] +"sf.security_admin.revoke-privilege-application" = [ + "k1ce8f9b036a7", + "kf70ba8f1b9b4", +] +"sf.security_admin.revoke-privilege-share" = [ + "k000713d782cd", + "k311d6f2f1a57", + "kaab28a4a7b93", +] +"sf.security_admin.revoke-privilege-user" = [ + "k7c8fbbdd5fb5", + "kb155baeca699", +] +"sf.security_admin.revoke-privilege.create-schema-modify-monitor" = [ + "k06c8c16715c9", + "k65d1453d8c37", +] +"sf.security_admin.revoke-privilege.globalprivileges-all-on-account" = [ + "k7b3c7361edd4", + "ka656e1d1f0d3", +] +"sf.transaction_session.set.set" = [ + "k76b3c8f13e37", + "ke5addf54c855", +] +"sf.transaction_session.show-parameters" = [ + "k087afefdac13", + "kb7f28048487e", +] +"sf.utility.call-with.table-language-java-runtime-version" = [ + "k1fa60b8df942", + "k2913cf2514c7", + "k8bf48fc80f84", + "kb7d1a1f62796", +] +"sf.utility.call-with.table-language-java-runtime-version.java" = ["kc8e433403b65"] +"sf.utility.call-with.table-language-python-runtime-version" = [ + "k8c66ad94c730", + "k949565360d49", + "kc53d049a3b1c", + "kdf11f9f7337f", +] +"sf.utility.call-with.table-language-python-runtime-version.python" = [ + "k56322035f14b", + "k98c184ced70c", + "ka263ede31c58", + "kdb182d3308ef", +] +"sf.utility.call-with.table-language-scala-runtime-version" = [ + "k4247f2bb3ff4", + "k73b4319ef864", + "kc82c64830189", + "ke4daf3a011a4", +] +"sf.utility.call-with.table-language-scala-runtime-version.scala" = ["k5d283adb7113"] +"sf.utility.execute-dbt-project.project" = [ + "k6c239c1dee59", + "kbf0a65216900", +] +"sf.utility.execute-immediate-from" = [ + "k011231c1687a", + "k18372c75ec13", + "k21f6cd921934", + "k45ef82b9bd00", + "k5b10bdd44337", + "k5cf33c603af2", + "k78796a33bcf1", + "k795ed8aa638a", + "kb470f7b8b69e", + "kc0b53ddaff08", + "kcb01e57acf63", + "kd038cb2e0f4d", + "kd06bbf769d46", + "ke3db3c0b0b5d", + "ked3b2561e78b", + "kf80841edd58a", +] +"sf.utility.execute-immediate.immediate" = [ + "k0eaaaa01b89b", + "k2e3521c49745", + "k8a30475fbc6d", + "ke0ad9286b2dc", +] +"sf.utility.execute-immediate.immediate-2" = [ + "k14a1b7ee8df3", + "k7ee894923594", + "k91e4178007ca", + "kee94b79d2d9b", +] +"sf.utility.execute-immediate.immediate.syntax" = [ + "k2a8d5daaec36", + "k2d01af8f6bf7", + "k530cabaf0366", + "k885f7952cc09", + "kbd4d30ef365a", +] +"sf.utility.execute-task-graph.graph" = ["k4c95c7ca1c5a"] + +[parsed_cases_refused] +"sf.classes.anomaly-detection.commands.drop-anomaly-detection" = [ + "k4a54808872e0", + "k9d915e9a69ca", + "ka81d4d4555bf", + "kadee3a630c4d", + "kcdef1929d3f2", +] +"sf.classes.budget.commands.drop-budget" = [ + "k2bae181bc936", + "k5681f3c13770", + "ka3b53174b8cc", + "kad06a0e4691c", + "kb005ea0b1ef9", +] +"sf.classes.classification-profile.commands.drop-classification-profile" = [ + "k1ba445bf92f6", + "ka6326eb4e0ff", + "kddb773d07c4e", + "ke7cadb339b02", + "kff6ad2f48b48", +] +"sf.classes.classification-profile.methods.describe" = ["ke3b4c5082645"] +"sf.classes.classification.commands.drop-classification" = [ + "k07b99cfb444e", + "k1dc8c96ba3c6", + "k35d4558edb1d", + "kade29e0238d0", + "kdc0581d82d48", +] +"sf.classes.custom-classifier.commands.drop-custom-classifier" = [ + "k26e51289b9a4", + "k4aa70f9d3bae", + "k4b5378736bc7", + "k558ad82ccb80", + "k9c79146e3a99", +] +"sf.classes.custom-classifier.methods.list" = ["k47bd3252e9ba"] +"sf.classes.forecast.commands.drop-forecast" = [ + "k1b2f5c7e8f78", + "k3445c8652f61", + "k8a24bb80915c", + "kd98de3f80ab8", + "kfd934c1d8975", +] +"sf.classes.top-insights.commands.drop-top-insights" = [ + "k0be0dfcf07a9", + "k807dd39a383e", + "kea07ab5802f2", + "kf8980f00c16e", + "kf921ac4c99f7", +] +"sf.ddl.alter-application-package.rename-to" = ["k87e7379604dc"] +"sf.ddl.alter-application-package.set" = ["k837ec878fa7d"] +"sf.ddl.alter-application-package.set-tag" = ["kc456a824a91c"] +"sf.ddl.alter-application-package.unset" = [ + "k1575bbebeba5", + "k6afd8149f941", +] +"sf.ddl.alter-application-package.unset-tag" = ["k5644b443d7e5"] +"sf.ddl.alter-application-service.set" = [ + "k4a18bf69e446", + "k64a38f0937ad", +] +"sf.ddl.alter-application-service.unset-auto-resume-auto-suspend-secs-external-access-integrations" = ["kfb484a65ec95"] +"sf.ddl.alter-application-service.upgrade" = ["kc85da493a3fd"] +"sf.ddl.alter-application-set-app-spec.connection-label-description-server-application" = ["k4a5084201761"] +"sf.ddl.alter-application-set-app-spec.external-access-label-description-host-ports" = ["kebff96640c06"] +"sf.ddl.alter-application-set-app-spec.security-integration-label-description-oauth-type" = ["k8e0433f2ffdf"] +"sf.ddl.alter-application-set-app-spec.security-integration-label-description-oauth-type.security-integration-authorization-code" = ["kae7996539906"] +"sf.ddl.alter-application-set-app-spec.security-integration-label-description-oauth-type.security-integration-jwt-bearer" = ["k5c4bd2dbb6d6"] +"sf.ddl.alter-application-set-configuration-definition.application-name-label-description-application-roles" = ["k7c39a18481f4"] +"sf.ddl.alter-application-set-configuration-definition.secret-authorization-secret-label-description" = ["k4fad38cd0772"] +"sf.ddl.alter-application-set-configuration-definition.string-label-description-application-roles" = ["k815816bab51f"] +"sf.ddl.alter-application-unset-configuration" = ["k2404a5f73908"] +"sf.ddl.alter-backup-set.set-comment" = ["k10731c961186"] +"sf.ddl.alter-backup-set.set-tag" = ["k48c3d869d40c"] +"sf.ddl.alter-backup-set.unset-tag" = ["kc7ecbb894db9"] +"sf.ddl.alter-data-movement-rule.rename-to" = [ + "k128dd31934ca", + "k1f5fc7c6007f", + "k229c91f4db30", + "k425340a23f90", + "k60c5c5030a98", + "kcd4cf0b207e0", +] +"sf.ddl.alter-data-movement-rule.set-comment" = [ + "k2905c49a4f98", + "k2ecd09177e94", + "k3e5037185909", + "k698c024adb3a", + "k95f8b43d5634", +] +"sf.ddl.alter-data-movement-rule.set-max-rows-as-returns" = [ + "k12943c6c6c9a", + "k6a72fa4c2e6b", + "ka16abef0ffd0", + "kacbdc9378db2", +] +"sf.ddl.alter-data-movement-rule.unset-comment" = [ + "k9b93891df740", + "kd65e611dbedc", + "ke09578efd6f9", + "kf796c20d553f", +] +"sf.ddl.alter-database-catalog-linked.set" = ["k944dd061d9ca"] +"sf.ddl.alter-database-catalog-linked.unset-base-location-prefix-comment-contact" = ["k3fbf8ee747f4"] +"sf.ddl.alter-database.unset-data-retention-time-in-days-max-data-extension-time-in-days-stage-undrop-retention-time-in-days" = ["k87a9b9ccc841"] +"sf.ddl.alter-dynamic-table.set" = [ + "k880b86bfa60d", + "kcf06b3f247ff", + "ke5999ad48a16", + "ke91c22962d91", +] +"sf.ddl.alter-external-volume.set-allow-writes-true-false" = ["k1043b085dfad"] +"sf.ddl.alter-external-volume.set-comment" = ["k55283f91e8bc"] +"sf.ddl.alter-online-feature-table.table-set" = ["k56f6bb4df5ba"] +"sf.ddl.alter-online-feature-table.table-set-comment" = ["ke7fec7c4938e"] +"sf.ddl.alter-schema.set" = ["kac592c009c45"] +"sf.ddl.alter-schema.unset-data-retention-time-in-days-max-data-extension-time-in-days-stage-undrop-retention-time-in-days" = ["k220a7aefbc24"] +"sf.ddl.alter-sequence.sequence" = [ + "k274b1fe6e8dd", + "k5db0636cfc5d", +] +"sf.ddl.alter-sequence.sequence-set" = [ + "k1e8684186268", + "k28a58bae81d5", + "k454dfb1dbccf", + "k5f4adc521b98", + "k8e061f25d0c2", + "k94bfd09b2390", + "kc7651bdbe18c", +] +"sf.ddl.alter-stage.set.syntax" = ["kd30e04e36906"] +"sf.ddl.alter-streamlit.set" = [ + "k6c26d910a22f", + "kbf77fd1dc039", +] +"sf.ddl.create-ai-function.from-experiment-run" = ["k67bb99e4b1b2"] +"sf.ddl.create-alert.define-alert" = [ + "k0e27dd0e6eec", + "k15c6232b5345", + "k21be5379d8df", + "k27c8668f6f66", + "k2a687242ac96", + "k3977a409869e", + "k54334cb00dbf", + "k65d988dcd7d3", + "k7549e9a0290e", + "k7d35b1f4036f", + "kb96955ceba6b", + "kd28f5d68e653", + "ke1a16b8bd96e", + "ke3f9907a8954", + "ke520d8edbc06", + "kf5ce62639c2c", + "kfe83182f07de", +] +"sf.ddl.create-code-bundle.define-code-bundle" = [ + "k0f0f79a244fa", + "k137093b200f9", + "k2158b776d542", + "k5e329a46b47e", + "k709bdc1e872d", + "ka45a326faa4d", + "kb484d772fb26", + "kbd3c84686a4b", + "kd95a74d046f2", + "kf17853d8e491", +] +"sf.ddl.create-data-movement-rule" = [ + "k492eb1f257ca", + "k87e4ccb946c1", + "k8a507f51370a", +] +"sf.ddl.create-database-catalog-linked" = ["kd7f8a471f88a"] +"sf.ddl.create-database.define-database" = [ + "k0b1d8f5e8b09", + "k0b40e98bf061", + "k17a4cf612e29", + "k1adfa06ae1fb", + "k1eeb18345329", + "k2a6baa16536d", + "k2c06704d0ae2", + "k5298dd8b1e6c", + "k59f326cc5d93", + "k67f22a1bf1cf", + "k6ade9d143ffa", + "k6e8921346fd1", + "k9271eb942683", + "k9307863c806e", + "ka4d7c208a8ee", + "ka987abec0f0a", + "kb4fd6b1d0a63", + "kb9372389667d", + "keaacde60ce9d", + "kf1921c981feb", +] +"sf.ddl.create-dynamic-table.create-dynamic-iceberg-table" = ["k31ecf5db111a"] +"sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table" = ["kddec0cb4b97e"] +"sf.ddl.create-external-function.function-returns-api-integration-as" = [ + "k007dcc7f5614", + "k4114dc0df61e", + "k96790db21363", + "kdee0df08988d", + "kfca8a1df779c", +] +"sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format" = [ + "k56514bd9c52e", + "k713a9732b882", + "k84af0e5ace4c", + "kfebe56122a6c", +] +"sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type" = [ + "k0952c2c962ab", + "k70bf88e17355", + "k8d7745ab446f", + "kecdb5bc99739", +] +"sf.ddl.create-function.define-function" = [ + "k2402be4e8da2", + "k30430b73f3ff", + "k99a9624cdd1a", + "kce6561bba051", +] +"sf.ddl.create-index" = ["k06f98b76fca1"] +"sf.ddl.create-pipe.define-pipe" = [ + "k1c187f19f9d8", + "k217f3d05af47", + "k363a4a9a085f", + "k4c68f59bf2c0", + "k666d47caf289", + "k767d28c25434", + "k789a45db3f6b", + "k85a1157458eb", + "k9f59fb2ac987", + "ka2ae0cb9c3a7", +] +"sf.ddl.create-procedure.create-procedure-returns-table" = ["kf4e2570af37c"] +"sf.ddl.create-procedure.create-procedure-returns-table-2" = [ + "k6136d240c981", + "k7f7c1ae5e1e5", + "ka7ac2748d64c", +] +"sf.ddl.create-procedure.create-procedure-returns-table-3" = ["k6182aa8ba368"] +"sf.ddl.create-procedure.create-procedure-returns-table.java-handler" = ["k06bf1e65427f"] +"sf.ddl.create-procedure.create-procedure-returns-table.python-handler" = [ + "k7a82b497c571", + "k9117e1213583", + "kef07a825a0c6", +] +"sf.ddl.create-procedure.create-procedure-returns-table.scala-handler" = ["kba1af45d5009"] +"sf.ddl.create-procedure.create-procedure-returns-table.snowflake-scripting-handler" = [ + "k0ba68b96f921", + "k4fc93dc31b5b", + "kaaed85e6b801", + "kae4539e452ff", +] +"sf.ddl.create-procedure.create-procedure-scoped-temp" = [ + "k10b971c0ff10", + "k21366e5362f2", + "k238b37cf9d57", + "k634a97038183", + "k7d8259cff338", + "kb91449a015c6", + "kbee784dfdf35", +] +"sf.ddl.create-procedure.define-procedure" = [ + "k0e5f43f63c80", + "k1f34ccff3430", + "k240eb329e957", + "k38f7c16e712b", + "k4ab4c7274673", + "k500b14ef4a7d", + "k5f9f58fe7044", + "k6e647fb3c12c", + "k78954ff83dc9", + "k822aaf72a8e4", + "k916a323bf728", + "k97f7f7c4e1a7", + "kcd0d0f5aaecc", + "kfd835d36a5cf", +] +"sf.ddl.create-schema.define-schema" = [ + "k055ffff30157", + "k10dc88d62665", + "k1ea872c7de6b", + "k39de53b49f2e", + "k3b8f6f714dbb", + "k5774bc3ff2de", + "k5d500dc77617", + "k636e95402385", + "k6ef12cd27477", + "ka50bada6faf2", + "kae836c730776", + "kb173f7fe5f83", + "kb586dbb66a51", + "kb6d7e370efd2", + "kcf578e45c554", + "kd241f280bb0e", + "kdbb721063d7e", +] +"sf.ddl.create-sequence.create-or-alter-sequence" = [ + "k20fca8f5f88e", + "k78ac458e2742", + "k99f5b3f8173f", + "kbecb9a758ed2", +] +"sf.ddl.create-sequence.create-sequence" = [ + "k113b14e42a63", + "k26917441077c", + "kd7d86689a723", + "ke9e8b52768f8", +] +"sf.ddl.create-sequence.define-sequence" = [ + "k4060b7e901a5", + "k53f85e4c758b", + "k5781f7b98b4d", + "kdce8646cffb5", +] +"sf.ddl.create-streamlit.define-streamlit" = [ + "k1d1674a6db86", + "k2abceafcb9ed", + "k3112e3719098", + "k346af2c3dde7", + "k3557c61142ad", + "k3bbf225227e3", + "k47bfb68dad31", + "k569a6fea8252", + "k61b8039d9386", + "k6ba4543e8b9e", + "k73cbba671da4", + "k758d6bc19831", + "k836a015d877b", + "k91126944f6c9", + "k9ff0f89bb73c", + "ka2642459d4c2", + "kb00e5a66a2d3", + "kd63f17f55670", + "kdf2e75630247", + "keb333ede896c", + "kef3e939c03eb", + "kf1d8851290ba", +] +"sf.ddl.create-table.define-table" = ["k2f29257e44ce"] +"sf.ddl.create-tag.define-tag" = [ + "k0149a40a8a33", + "k065d758bd044", + "k1c53f053be3d", + "k42d0e6ef0cec", + "k519c12fbd86f", + "k574773c45eaf", + "k94db13f7d73c", + "kb5fa60c4810b", + "kc393ffbb87e9", + "kc6139436e0a1", + "kdd22350a8118", + "kf241975bb1b1", +] +"sf.ddl.create-task-graph.create-or-alter-task" = [ + "k809070602a72", + "kea33d2a87c8f", + "kf3117edb8a3b", +] +"sf.ddl.create-task-graph.create-task-graph" = [ + "k83604a89b019", + "kc687c7eff48e", + "kd13126acf55e", +] +"sf.ddl.create-task-graph.define-task-graph" = [ + "k5cd0dde827c9", + "k8e6162f9a5c1", +] +"sf.ddl.create-warehouse.define-warehouse" = [ + "k16bd66eefeb1", + "k216bccb92158", + "k39c862a33c15", + "k40b827c6ad42", + "k4dd1e9399ee7", + "k6254d142b482", + "k6512addd9a1c", + "k652867eef216", + "k7c92254f4171", + "k7e774044ba04", + "k9caff9f50b16", + "ka123c7742a2a", + "kaa51275ca81a", + "kab4d15cd7d1a", + "kad89041f5ebf", + "kc27267b4220e", + "kc6b3e247ac5e", + "kcbb45b287d32", + "kcdf57598e39a", + "kd1ec22ed325c", + "kda9662bb86b7", + "ke2f2338a7176", + "ke6d6a283a084", + "kf5c5f978a308", + "kfea7b5ab4c63", +] +"sf.ddl.desc-artifact-repository" = ["k9335d9e88b41"] +"sf.ddl.desc-external-table" = ["kc7239ad11afd"] +"sf.ddl.desc-external-volume" = ["k8281ca3b2f50"] +"sf.ddl.desc-iceberg-table" = ["k9625ac9edcba"] +"sf.ddl.desc-mcp-server" = ["ke25b5a1e7257"] +"sf.ddl.desc-model-monitor" = [ + "k8d852ca13b93", + "kc8e9213704c7", +] +"sf.ddl.desc-openflow-deployment" = ["kdf4759378ee6"] +"sf.ddl.desc-postgres-instance" = ["kf631a8c0ffa5"] +"sf.ddl.drop-artifact-repository" = ["k9782bade16e1"] +"sf.ddl.drop-event-routing-table" = ["k76f52e59636d"] +"sf.ddl.drop-external-volume" = ["kd1b18519a410"] +"sf.ddl.drop-iceberg-table" = ["k519a5435fa2a"] +"sf.ddl.drop-mcp-server" = ["k44146118c910"] +"sf.ddl.drop-openflow-deployment" = ["k048ebf4d8cf9"] +"sf.ddl.drop-postgres-instance" = ["k672647a823f1"] +"sf.ddl.show-available-listings.listings.syntax" = ["kc27d889cba34"] +"sf.ddl.show-backups-in-backup-set" = ["kb9855fb78979"] +"sf.ddl.show-channels" = [ + "k3fba86e29428", + "k42ea6a819df3", + "k6fa8b444a77d", + "kb1a407c223a5", +] +"sf.ddl.show-committed-tasks" = ["k70ad113506b6"] +"sf.ddl.show-delegated-authorizations.authorizations-by-user" = [ + "k2c586bb1bc39", + "kc03e6ae3a481", +] +"sf.ddl.show-delegated-authorizations.authorizations-to-security-integration" = [ + "k053995b25845", + "k426492d27890", + "kd1da85a44361", +] +"sf.ddl.show-endpoints" = ["kce3fdb87e2da"] +"sf.ddl.show-external-volumes" = ["k571aa0a0f744"] +"sf.ddl.show-functions-in-model" = ["k8e18092131fc"] +"sf.ddl.show-model-monitors" = [ + "k0e44610a578a", + "k3e5d89f16eda", + "ka19cfe0d41f8", + "ke38a1b977401", +] +"sf.ddl.show-openflow-deployments" = ["kc7578f6dc3e1"] +"sf.ddl.show-schema-variables" = [ + "k1568ecae945d", + "ke226f34d7639", +] +"sf.ddl.show-service-volumes-in-service" = ["k1a90530e5a33"] +"sf.ddl.show-services" = [ + "k76505eb618f0", + "kbef7e93eb07c", + "kc253f69002b8", +] +"sf.ddl.show-shared-content" = ["k651e594c686e"] +"sf.ddl.show-snapshots-in-snapshot-set" = ["ke9163e3b7b28"] +"sf.ddl.show-tasks" = [ + "k82f2da75402a", + "k855d0dbd0f9c", + "k90c6cf27d683", + "k95271e5bb9f9", + "kb1f731d0cd16", + "kb2ba0e01ba68", +] +"sf.ddl.show-versions" = ["k4929e4763764"] +"sf.ddl.show-versions-in-dataset" = [ + "k165cb3d799e8", + "k41c85feb1805", +] +"sf.ddl.show-versions-in-listing" = ["k48dbbfc4b2a6"] +"sf.ddl.show-versions-in-model" = ["kae37a160c500"] +"sf.ddl.undrop-external-volume" = ["kb557e7ff4586"] +"sf.functions.spcs-cancel-job" = ["kffa979cc1d0a"] +"sf.functions.spcs-wait-for" = ["kf2fa04c919eb"] +"sf.query.at-before.iceberg-version" = [ + "k35ecf1ef8327", + "k7b5a4bb05e5f", + "k7ebd7095f3c3", + "k85af61357785", +] +"sf.query.match-recognize.match-recognize-pattern-define-as" = ["k8a7c1367e4f3"] +"sf.security_admin.alter-notification-integration-email.set" = ["k6fc325a7e16a"] +"sf.security_admin.alter-notification-integration-multi-queue.set-active" = ["keefd85df01aa"] +"sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn" = ["kf3b24bb6bf05"] +"sf.security_admin.alter-notification-integration-queue-outbound-azure.set" = ["kbf3e68948501"] +"sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name" = ["k4f9fdf661956"] +"sf.security_admin.alter-organization-user.set" = ["k4614b5f6b6ce"] +"sf.security_admin.alter-organization-user.unset" = ["k996ab4d41cd1"] +"sf.security_admin.alter-share.add-remove-accounts" = ["kf9dad70db85b"] +"sf.security_admin.create-connection.connection-as-replica-of" = [ + "k4421eb8bc37c", + "kee0d007198dd", +] +"sf.security_admin.create-failover-group.as-replica-of" = ["k5e081373c209"] +"sf.security_admin.create-organization-account" = [ + "k839222785fe7", + "kcf702494458a", + "kff1992709592", +] +"sf.security_admin.create-organization-profile.profile" = [ + "k0c40743be9b8", + "kf3cbe549deb2", +] +"sf.security_admin.create-organization-user" = ["kf135125eeecb"] +"sf.security_admin.create-organization-user-group" = [ + "k00f80439b95c", + "k024ff599bce5", + "k4318aab765b7", + "k763d7da994ef", + "k9e5c411214ac", + "kb041a193514d", +] +"sf.security_admin.create-replication-group.as-replica-of" = ["k28cad1926c65"] +"sf.security_admin.grant-database-role.database-role-role" = ["k5ca3929e61bd"] +"sf.security_admin.grant-privilege.create-schema-modify-monitor" = [ + "kae7a39f3be4c", + "kea24dbc998fd", +] +"sf.security_admin.grant-privilege.globalprivileges-all-on-account" = [ + "k06f0fda76be8", + "k0c578af4c348", + "k48e5afb3529d", + "k65c7bff0697c", + "k917579f65cb3", + "kb16a60a866b4", + "kd08475cb63d7", + "kd2403e5813b2", +] +"sf.security_admin.grant-service-role" = [ + "k61a4ddb18815", + "k848a36ab352d", +] +"sf.security_admin.revoke-database-role.role-database-role" = ["k12c9125f8ea7"] +"sf.security_admin.revoke-privilege.create-schema-modify-monitor" = [ + "k0aa46f9bdadb", + "k66836a0daf60", + "kaf41528807da", + "kc0cc9e12ccb3", + "kc7a932f38b67", + "kcd40b67d600d", + "kf3af0967983d", +] +"sf.security_admin.revoke-privilege.globalprivileges-all-on-account" = [ + "k0733b942dedd", + "k20fbd341faca", + "k5127779d9b05", + "k5c306a5c2f23", + "k8b369880de96", + "kaa84ab6f9505", + "kc41608d05a98", + "kf7af79757651", +] +"sf.security_admin.revoke-service-role" = [ + "k254fd1690ffd", + "k405cad2594fe", +] +"sf.security_admin.show-grants.grants-of-application-role" = ["k45092262edd7"] +"sf.security_admin.show-grants.grants-to-application-application" = ["keea36f3775b4"] +"sf.transaction_session.show-parameters" = [ + "k44dd24422f48", + "k561fb9993b62", + "k8aaa013c1431", +] +"sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment" = [ + "k02c73c517351", + "k0b92f45bcdcc", + "k6234b747cd25", + "k697241680845", + "k87fbc658080e", + "k8824f4b26ece", + "k950326fc6798", + "ka95d2581ec63", + "kad2115c9e242", + "kae3169dddf87", + "kc6aeb51ab6ed", + "kc7c85a968fcc", + "kd1349b969beb", + "kf7bbd6c32e47", +] +"sf.utility.execute-dcm-project.plan-fromsource-fromdeployment" = [ + "k0ed92e18affd", + "k1693e22ae18d", + "k2c1f3afb09c7", + "k34a36996e90e", + "k49f5b9e28393", + "k4d064966961f", + "k5d627f4a1b12", + "k6d5d2e34668b", + "k912387df3d02", + "k9862fef22912", + "kb0914aa5a356", + "kb635804d74d7", + "ke8d5052e10f4", + "ked7841f1618c", + "kf8b917def909", +] +"sf.utility.execute-dcm-project.preview-using-configuration-from" = [ + "k37de185a106e", + "k42098a46cadc", + "k76a1add3a8d8", + "k89db916f9e90", + "k8da94c75d766", + "kafe25eeb5a1e", + "kcd5e96751489", + "kced45d342614", + "kd654162973a9", + "kf4faeee2cdd9", +] diff --git a/docs/syntax-coverage.md b/docs/syntax-coverage.md index 5986eac54..0ed47a9b9 100644 --- a/docs/syntax-coverage.md +++ b/docs/syntax-coverage.md @@ -301,8 +301,8 @@ An optional file per family in which the catalogue records how it settled a case per line with `case_id`, `sql_sha256`, `obligations` and `mark`. `mark` is `documented` for a case that follows its documentation against Snowflake's syntax error, or `settled accept` or `settled reject`. Each mark must name a case with that `sql_sha256` and those `obligations`, -and a case is marked at most once; any other value is refused. The checker uses the documented -marks in `diff` only. +and a case is marked at most once; any other value is refused. A mark only sorts the cases `diff` +lists; no mark excuses a case its receipt contradicts (see Receipt disagreements). ## Reviews (`reviews/*.toml`) @@ -426,9 +426,9 @@ whatever the case expects: Snowflake parsed a case when every receipt has a non- errno other than 1003, and refused it when every receipt is a syntax error with errno 1003 or 921; a positionless 1003 or receipts that disagree count as neither. The first line catches a case that moves from an opaque acceptance, which satisfies no obligation, to a rejection; a pull request that -has one explains each case. A case marked `documented` that the current parser now accepts -is listed on its own line for review and does not fail the diff. A -snapshot taken before these case lists existed has none, so it reports no such case. The second is a catalogue change: a changed sources, aliases or +has one explains each case; a case marked `documented` is listed on its own line, and fails all the +same. A snapshot taken before these case lists existed has none, so it reports no such case. The +second is a catalogue change: a changed sources, aliases or catalogue file, or a form added or removed. Catalogue changes are reported separately from coverage changes. Gains pass. After a reviewed gain or catalogue change, re-record the baseline with `snapshot` and commit it with the change. A review without fingerprints binds the parser @@ -445,10 +445,21 @@ contradicts. Statements are grouped by SQL, setup and session hashes and judged rejects a statement Snowflake parsed, or accepts one Snowflake refused as syntax. The SQL comes from the case that names the hash or from the `inputs` of the run reports beside the receipts, each checked against its hash. A receipt neither gives is listed in `unjudged_receipts` and judged by -nothing. `diff` fails on a receipt the head contradicts and the base did not. A receipt of a case -marked `documented` is listed on its own line instead. Receipts both sides -contradict, and every head contradiction when the base snapshot predates these fields, are listed in -the JSON without failing. +nothing. `diff` fails on a receipt the head contradicts and the base did not; a receipt of a case +marked `documented` is listed on its own line. Receipts both sides contradict, and every head +contradiction when the base snapshot predates these fields, are listed in the JSON. + +## Receipt disagreements + +The engine's receipt decides, never the documentation or a mark: `diff` fails on every receipt the +current parser contradicts, old or new, unless the root's `receipt-disagreements.toml` lists it. +`syntax_errors_accepted` and `parsed_cases_refused` list cited cases as case keys under their form +(`"sf.ddl.alter-view.set" = ["k07d1f8d8af26"]` is case `sf.ddl.alter-view.set.k07d1f8d8af26`); +`other_receipts_contradicted` lists any other receipt by its id. The file only shrinks. `diff` fails +on an entry the parser now agrees with, or whose receipt is gone, until the change deletes it, and, +given `--disagreements-against` with the target branch's copy, on any entry that copy does not +have; `make check-syntax` passes the copy at `EVIDENCE_BASE`. A dialect without the file lists +nothing. The tracked baseline and receipts are a subset of the evidence, so a merge gate takes both snapshots on the full catalogue and evidence: `snapshot` with the target branch's binary, `snapshot` with the diff --git a/tools/sqlquack-coverage-check/src/cli/_helpers/commands.rs b/tools/sqlquack-coverage-check/src/cli/_helpers/commands.rs index 7c2a8732b..245a18bf1 100644 --- a/tools/sqlquack-coverage-check/src/cli/_helpers/commands.rs +++ b/tools/sqlquack-coverage-check/src/cli/_helpers/commands.rs @@ -19,7 +19,7 @@ use crate::cli::_helpers::output::{print, say}; use crate::cli::_helpers::worker::Worker; use crate::cli::models::{Common, TranslationArguments}; use crate::depth::main::analysis_verdict::analysis_verdict; -use crate::formats::constants::{SNAPSHOT_FORMAT, SNOWFLAKE_DIALECT}; +use crate::formats::constants::{DISAGREEMENTS_FILE, SNAPSHOT_FORMAT, SNOWFLAKE_DIALECT}; use crate::formats::main::current_dialect::current_dialect; use crate::formats::main::load_coverage::load_coverage; use crate::formats::main::load_focus::load_focus; @@ -27,12 +27,15 @@ use crate::formats::main::obligation_form::obligation_form; use crate::formats::models::{ FocusFile, LocalParser, Obligation, ObligationKind, Review, SyntaxCoverage, }; +use crate::report::main::diff_fails::diff_fails; use crate::report::main::diff_snapshots::diff_snapshots; use crate::report::main::focus_report::focus_report; use crate::report::main::snapshot::snapshot; use crate::report::main::summarize::summarize; use crate::report::main::tally_by::tally_by; -use crate::report::models::{FocusReport, FocusedSummary, Snapshot, SnapshotDiff, Summary}; +use crate::report::models::{ + FocusReport, FocusedSummary, ReceiptDisagreements, Snapshot, SnapshotDiff, Summary, +}; use crate::translation::constants::TRANSLATION_DIR; use crate::translation::main::load_translation_files::load_translation_files; use crate::translation::main::measure_translation::measure_translation; @@ -430,9 +433,45 @@ fn read_snapshot(path: &Path) -> Result { Ok(parsed) } +/// The disagreements file at `path`; none listed when it does not exist. +fn read_disagreements(path: &Path) -> Result { + match std::fs::read_to_string(path) { + Err(error) if error.kind() == std::io::ErrorKind::NotFound => { + Ok(ReceiptDisagreements::default()) + } + read => read + .map_err(|error| error.to_string()) + .and_then(|text| toml::from_str(&text).map_err(|error| error.to_string())) + .map_err(|problem| { + say(&format!("FAILED, {}: {problem}", path.display())); + ExitCode::FAILURE + }), + } +} + /// Lines naming each non-empty list of the diff. fn diff_lines(diff: &SnapshotDiff) -> Vec { - let lists: [(&str, &Vec); 12] = [ + let lists: [(&str, &Vec); 17] = [ + ( + "REGRESSION Snowflake syntax errors the parser accepts, documented or not, that receipt-disagreements.toml does not list", + &diff.unlisted_syntax_errors_accepted, + ), + ( + "REGRESSION Snowflake-parsed cases the parser rejects that receipt-disagreements.toml does not list", + &diff.unlisted_parsed_cases_refused, + ), + ( + "REGRESSION other receipts the parser contradicts that receipt-disagreements.toml does not list", + &diff.unlisted_receipts_contradicted, + ), + ( + "RESOLVED disagreements the parser now agrees with; delete their entries from receipt-disagreements.toml", + &diff.disagreements_resolved, + ), + ( + "ADDED disagreements the target branch did not list; receipt-disagreements.toml only shrinks", + &diff.disagreements_added, + ), ("REGRESSION forms lost", &diff.forms_lost), ( "REGRESSION receipts the parser now contradicts, cited by a form or not", @@ -468,7 +507,7 @@ fn diff_lines(diff: &SnapshotDiff) -> Vec { .collect(); let counted: [(&str, usize); 2] = [ ( - "receipts the parser already contradicted, not failing", + "receipts the parser already contradicted, each listed or failing above", diff.receipts_still_contradicted.len(), ), ( @@ -487,11 +526,15 @@ fn diff_lines(diff: &SnapshotDiff) -> Vec { /// BASE against HEAD, or against the current tree; fails on a regression or catalogue change. pub(crate) fn diff( - base: &Path, - head: Option<&Path>, + (base, head): (&Path, Option<&Path>), + target_disagreements: Option<&Path>, common: &Common, ) -> Result { let base: Snapshot = read_snapshot(base)?; + let disagreements: ReceiptDisagreements = + read_disagreements(&common.root.join(DISAGREEMENTS_FILE))?; + let target_disagreements: Option = + target_disagreements.map(read_disagreements).transpose()?; let head: Snapshot = match head { Some(path) => read_snapshot(path)?, None => { @@ -503,19 +546,9 @@ pub(crate) fn diff( snapshot(&check, &coverage, &base.catalogue_commit) } }; - let diff: SnapshotDiff = diff_snapshots(&base, &head); - let failing: bool = [ - &diff.forms_lost, - &diff.obligations_lost, - &diff.receipts_contradicted, - &diff.parsed_cases_refused, - &diff.syntax_error_cases_accepted, - &diff.catalogue_files_changed, - &diff.forms_added, - &diff.forms_removed, - ] - .iter() - .any(|ids| !ids.is_empty()); + let diff: SnapshotDiff = + diff_snapshots(&base, &head, &disagreements, target_disagreements.as_ref()); + let failing: bool = diff_fails(&diff); let mut text: Vec = diff_lines(&diff); if text.is_empty() { text.push(format!( diff --git a/tools/sqlquack-coverage-check/src/cli/main/run_cli.rs b/tools/sqlquack-coverage-check/src/cli/main/run_cli.rs index 304518753..e27af11f5 100644 --- a/tools/sqlquack-coverage-check/src/cli/main/run_cli.rs +++ b/tools/sqlquack-coverage-check/src/cli/main/run_cli.rs @@ -45,7 +45,16 @@ pub fn run_cli() -> ExitCode { (write_baseline, report.as_deref(), against.as_deref()), &common, ), - Command::Diff { base, head, common } => diff(&base, head.as_deref(), &common), + Command::Diff { + base, + head, + disagreements_against, + common, + } => diff( + (&base, head.as_deref()), + disagreements_against.as_deref(), + &common, + ), Command::ParseWorker { parser, thread_stack, diff --git a/tools/sqlquack-coverage-check/src/cli/models.rs b/tools/sqlquack-coverage-check/src/cli/models.rs index 5c9061c27..358a38ffe 100644 --- a/tools/sqlquack-coverage-check/src/cli/models.rs +++ b/tools/sqlquack-coverage-check/src/cli/models.rs @@ -193,11 +193,14 @@ pub enum Command { #[command(flatten)] common: Common, }, - /// A snapshot against a later one or the current tree; fails on any regression. + /// A snapshot against a later one or the current tree; fails on any regression or unlisted disagreement. Diff { base: PathBuf, /// A later snapshot; the current tree when omitted. head: Option, + /// The target branch's disagreements file: fail on any entry it does not have. + #[arg(long)] + disagreements_against: Option, #[command(flatten)] common: Common, }, diff --git a/tools/sqlquack-coverage-check/src/formats/constants.rs b/tools/sqlquack-coverage-check/src/formats/constants.rs index 120092dae..39547e5db 100644 --- a/tools/sqlquack-coverage-check/src/formats/constants.rs +++ b/tools/sqlquack-coverage-check/src/formats/constants.rs @@ -26,6 +26,8 @@ pub const MARKS_DIR: &str = "marks"; pub const MARK_DOCUMENTED: &str = "documented"; /// Every mark a case can carry. pub const MARKS: [&str; 3] = [MARK_DOCUMENTED, "settled accept", "settled reject"]; +/// Receipted cases the parser contradicts today, by form; optional while there are none. +pub const DISAGREEMENTS_FILE: &str = "receipt-disagreements.toml"; /// Hand-added limits, suppressions and grammar readings; the checker loads the readings. pub const LIMITS_FILE: &str = "limits.toml"; /// Every family, each with a catalogue, an obligation and a case file. diff --git a/tools/sqlquack-coverage-check/src/report/main/diff_fails.rs b/tools/sqlquack-coverage-check/src/report/main/diff_fails.rs new file mode 100644 index 000000000..687adfc81 --- /dev/null +++ b/tools/sqlquack-coverage-check/src/report/main/diff_fails.rs @@ -0,0 +1,24 @@ +//! `diff_fails`: whether a diff fails the gate. + +use crate::report::models::SnapshotDiff; + +/// A regression, an unlisted receipt disagreement, a stale or added entry, or a catalogue change. +pub fn diff_fails(diff: &SnapshotDiff) -> bool { + [ + &diff.unlisted_syntax_errors_accepted, + &diff.unlisted_parsed_cases_refused, + &diff.unlisted_receipts_contradicted, + &diff.disagreements_resolved, + &diff.disagreements_added, + &diff.forms_lost, + &diff.obligations_lost, + &diff.receipts_contradicted, + &diff.parsed_cases_refused, + &diff.syntax_error_cases_accepted, + &diff.catalogue_files_changed, + &diff.forms_added, + &diff.forms_removed, + ] + .iter() + .any(|ids| !ids.is_empty()) +} diff --git a/tools/sqlquack-coverage-check/src/report/main/diff_snapshots.rs b/tools/sqlquack-coverage-check/src/report/main/diff_snapshots.rs index fdd36711e..6a98ee7fb 100644 --- a/tools/sqlquack-coverage-check/src/report/main/diff_snapshots.rs +++ b/tools/sqlquack-coverage-check/src/report/main/diff_snapshots.rs @@ -1,17 +1,48 @@ //! `diff_snapshots`: what changed between two snapshots, regressions apart from gains. -use std::collections::BTreeSet; +use std::collections::{BTreeMap, BTreeSet}; use crate::check::models::FormState; use crate::report::_helpers::obligation_order::sorted_obligations; -use crate::report::models::{Snapshot, SnapshotDiff}; +use crate::report::models::{ReceiptDisagreements, Snapshot, SnapshotDiff}; /// A state the checker claims: verified, or excluded by a current review. fn claimed(state: Option<&FormState>) -> bool { matches!(state, Some(FormState::Verified | FormState::Excluded)) } -pub fn diff_snapshots(base: &Snapshot, head: &Snapshot) -> SnapshotDiff { +/// Every case id one side of `disagreements` lists: each form's keys under the form. +fn listed(by_form: &BTreeMap>) -> BTreeSet { + let mut ids: BTreeSet = BTreeSet::new(); + for (form, keys) in by_form { + for key in keys { + ids.insert(format!("{form}.{key}")); + } + } + ids +} + +/// `head` against `base`, and its receipt disagreements against those listed now and on the target. +pub fn diff_snapshots( + base: &Snapshot, + head: &Snapshot, + disagreements: &ReceiptDisagreements, + target_disagreements: Option<&ReceiptDisagreements>, +) -> SnapshotDiff { + let accepted: BTreeSet = listed(&disagreements.syntax_errors_accepted); + let refused: BTreeSet = listed(&disagreements.parsed_cases_refused); + let other: &BTreeSet = &disagreements.other_receipts_contradicted; + let added: Vec = match target_disagreements { + Some(target) => { + let mut target_ids: BTreeSet = listed(&target.syntax_errors_accepted); + target_ids.extend(listed(&target.parsed_cases_refused)); + target_ids.extend(target.other_receipts_contradicted.iter().cloned()); + let mut ids: BTreeSet = accepted.union(&refused).cloned().collect(); + ids.extend(other.iter().cloned()); + ids.difference(&target_ids).cloned().collect() + } + None => Vec::new(), + }; let paths: BTreeSet<&String> = base .catalogue_files .keys() @@ -28,6 +59,17 @@ pub fn diff_snapshots(base: &Snapshot, head: &Snapshot) -> SnapshotDiff { let empty: BTreeSet = BTreeSet::new(); let head_contradicted: &BTreeSet = head.receipt_contradictions.as_ref().unwrap_or(&empty); + let judged_other: &BTreeSet = match head.receipt_contradictions { + Some(_) => other, + None => &empty, + }; + let head_other: BTreeSet = head_contradicted + .iter() + .filter(|id| { + !head.syntax_error_cases_accepted.contains(*id) && !head.refused_cases.contains(*id) + }) + .cloned() + .collect(); let new_contradictions: Vec = match &base.receipt_contradictions { Some(base_contradicted) => head_contradicted .difference(base_contradicted) @@ -99,5 +141,19 @@ pub fn diff_snapshots(base: &Snapshot, head: &Snapshot) -> SnapshotDiff { .into_iter() .filter(|id| head.documented_cases.contains(id)) .collect(), + unlisted_syntax_errors_accepted: head + .syntax_error_cases_accepted + .difference(&accepted) + .cloned() + .collect(), + unlisted_parsed_cases_refused: head.refused_cases.difference(&refused).cloned().collect(), + unlisted_receipts_contradicted: head_other.difference(other).cloned().collect(), + disagreements_resolved: accepted + .difference(&head.syntax_error_cases_accepted) + .chain(refused.difference(&head.refused_cases)) + .chain(judged_other.difference(&head_other)) + .cloned() + .collect(), + disagreements_added: added, } } diff --git a/tools/sqlquack-coverage-check/src/report/main/mod.rs b/tools/sqlquack-coverage-check/src/report/main/mod.rs index a3504477d..c1fe59678 100644 --- a/tools/sqlquack-coverage-check/src/report/main/mod.rs +++ b/tools/sqlquack-coverage-check/src/report/main/mod.rs @@ -1,5 +1,6 @@ //! Entry points. +pub mod diff_fails; pub mod diff_snapshots; pub mod focus_report; pub mod snapshot; diff --git a/tools/sqlquack-coverage-check/src/report/models.rs b/tools/sqlquack-coverage-check/src/report/models.rs index 3f3ac3db6..bf69619b2 100644 --- a/tools/sqlquack-coverage-check/src/report/models.rs +++ b/tools/sqlquack-coverage-check/src/report/models.rs @@ -81,6 +81,21 @@ pub struct Snapshot { pub unjudged_receipts: Option>, } +/// `receipt-disagreements.toml`: receipted cases the parser contradicts today, case keys by form. +#[derive(Clone, Debug, Default, PartialEq, Eq, Deserialize, Serialize)] +#[serde(deny_unknown_fields)] +pub struct ReceiptDisagreements { + /// Cases Snowflake refused as syntax that the parser accepts, documented or not. + #[serde(default)] + pub syntax_errors_accepted: BTreeMap>, + /// Cases Snowflake parsed that the parser rejects. + #[serde(default)] + pub parsed_cases_refused: BTreeMap>, + /// Other receipt case ids the parser contradicts: retired cases, run reports, unjudged cases. + #[serde(default)] + pub other_receipts_contradicted: BTreeSet, +} + /// One snapshot against a later one; coverage and catalogue changes kept apart. #[derive(Clone, Debug, Default, PartialEq, Eq, Serialize)] pub struct SnapshotDiff { @@ -109,6 +124,16 @@ pub struct SnapshotDiff { pub receipts_still_contradicted: Vec, /// Receipts the head cannot judge because no case or run report gives their SQL. pub unjudged_receipts: Vec, + /// Syntax-error cases the head accepts, documented or not, that the file does not list. + pub unlisted_syntax_errors_accepted: Vec, + /// Cases Snowflake parsed that the head rejects and the file does not list. + pub unlisted_parsed_cases_refused: Vec, + /// Other receipts the head contradicts that the file does not list. + pub unlisted_receipts_contradicted: Vec, + /// Listed cases the head no longer contradicts, or that have no such receipt: delete their entries. + pub disagreements_resolved: Vec, + /// Listed cases the target branch's disagreements file did not list: the list only shrinks. + pub disagreements_added: Vec, } /// One focus form: its uses and how far it is. diff --git a/tools/sqlquack-coverage-check/src/report/tests/helpers.rs b/tools/sqlquack-coverage-check/src/report/tests/helpers.rs index fcb3eb96d..c46b62761 100644 --- a/tools/sqlquack-coverage-check/src/report/tests/helpers.rs +++ b/tools/sqlquack-coverage-check/src/report/tests/helpers.rs @@ -10,7 +10,7 @@ use crate::formats::main::load_coverage::load_coverage; use crate::report::main::snapshot::snapshot; use crate::formats::constants::SNAPSHOT_FORMAT; -use crate::report::models::Snapshot; +use crate::report::models::{ReceiptDisagreements, Snapshot}; pub(crate) fn ids(list: &[&str]) -> Vec { list.iter().map(|id| (*id).to_owned()).collect() @@ -39,6 +39,47 @@ pub(crate) fn base() -> Snapshot { } } +/// What `base()` contradicts today: its one Snowflake-parsed case the parser refuses. +pub(crate) fn listed_today() -> ReceiptDisagreements { + ReceiptDisagreements { + parsed_cases_refused: BTreeMap::from([( + "sf.query.with".to_owned(), + BTreeSet::from(["k2".to_owned()]), + )]), + ..ReceiptDisagreements::default() + } +} + +/// `base()` with `sf.query.select.k4`, a documented case, accepted against its syntax error. +pub(crate) fn documented_false_accept(mut snapshot: Snapshot) -> Snapshot { + snapshot + .syntax_error_cases_accepted + .insert("sf.query.select.k4".to_owned()); + snapshot + .documented_cases + .insert("sf.query.select.k4".to_owned()); + snapshot +} + +/// `listed_today()` with `sf.query.select.k4` listed as an accepted syntax error. +pub(crate) fn listing_k4() -> ReceiptDisagreements { + ReceiptDisagreements { + syntax_errors_accepted: BTreeMap::from([( + "sf.query.select".to_owned(), + BTreeSet::from(["k4".to_owned()]), + )]), + ..listed_today() + } +} + +/// `listed_today()` with `retired-1`, a receipt no obligation judges, listed. +pub(crate) fn listing_retired() -> ReceiptDisagreements { + ReceiptDisagreements { + other_receipts_contradicted: BTreeSet::from(["retired-1".to_owned()]), + ..listed_today() + } +} + /// Makes `select-17` an observe case whose receipt records `phase` and `errno`. pub(crate) fn observed_select_17(root: &Path, phase: &str, errno: i64) { rewrite_select_17( diff --git a/tools/sqlquack-coverage-check/src/report/tests/test_diff_snapshots.rs b/tools/sqlquack-coverage-check/src/report/tests/test_diff_snapshots.rs index 3d8c8271c..d868910c5 100644 --- a/tools/sqlquack-coverage-check/src/report/tests/test_diff_snapshots.rs +++ b/tools/sqlquack-coverage-check/src/report/tests/test_diff_snapshots.rs @@ -2,9 +2,11 @@ use std::collections::BTreeSet; use crate::check::models::FormState; use crate::report::main::diff_snapshots::diff_snapshots; -use crate::report::models::{Snapshot, SnapshotDiff}; -use crate::report::tests::helpers::{base, ids}; -use crate::report::tests::test_types::{BaseDiffTestCase, DiffTestCase}; +use crate::report::models::{ReceiptDisagreements, Snapshot, SnapshotDiff}; +use crate::report::tests::helpers::{ + base, documented_false_accept, ids, listed_today, listing_k4, listing_retired, +}; +use crate::report::tests::test_types::{BaseDiffTestCase, DiffTestCase, DisagreementTestCase}; #[test] fn given_a_later_snapshot_when_diffing_then_regressions_and_catalogue_changes_are_named() { @@ -94,18 +96,22 @@ fn given_a_later_snapshot_when_diffing_then_regressions_and_catalogue_changes_ar }, expected_diff: SnapshotDiff { parsed_cases_refused: ids(&["sf.query.select.k1"]), + unlisted_parsed_cases_refused: ids(&["sf.query.select.k1"]), ..SnapshotDiff::default() }, }, DiffTestCase { - description: "a refused case now parsing, or one leaving the receipts, is no regression", + description: "a refused case now parsing, or one leaving the receipts, is no regression but resolves its entry", head: |mut head| { head.refused_cases.remove("sf.query.with.k2"); head.parsed_cases.insert("sf.query.with.k2".to_owned()); head.parsed_cases.remove("sf.query.select.k1"); head }, - expected_diff: SnapshotDiff::default(), + expected_diff: SnapshotDiff { + disagreements_resolved: ids(&["sf.query.with.k2"]), + ..SnapshotDiff::default() + }, }, DiffTestCase { description: "a receipt the head newly contradicts, cited by a form or not, is a regression", @@ -115,6 +121,7 @@ fn given_a_later_snapshot_when_diffing_then_regressions_and_catalogue_changes_ar }, expected_diff: SnapshotDiff { receipts_contradicted: ids(&["retired-1"]), + unlisted_receipts_contradicted: ids(&["retired-1"]), ..SnapshotDiff::default() }, }, @@ -129,6 +136,7 @@ fn given_a_later_snapshot_when_diffing_then_regressions_and_catalogue_changes_ar }, expected_diff: SnapshotDiff { documented_receipts_contradicted: ids(&["sf.query.select.k3"]), + unlisted_receipts_contradicted: ids(&["sf.query.select.k3"]), ..SnapshotDiff::default() }, }, @@ -157,7 +165,12 @@ fn given_a_later_snapshot_when_diffing_then_regressions_and_catalogue_changes_ar }, ]; for test_case in test_cases { - let diff: SnapshotDiff = diff_snapshots(&base(), &(test_case.head)(base())); + let diff: SnapshotDiff = diff_snapshots( + &base(), + &(test_case.head)(base()), + &listed_today(), + Some(&listed_today()), + ); assert_eq!(diff, test_case.expected_diff, "{}", test_case.description); } } @@ -177,6 +190,7 @@ fn given_a_base_without_receipt_verdicts_when_diffing_then_no_contradiction_is_n }, expected_diff: SnapshotDiff { receipts_still_contradicted: ids(&["retired-1"]), + unlisted_receipts_contradicted: ids(&["retired-1"]), ..SnapshotDiff::default() }, }, @@ -192,8 +206,120 @@ fn given_a_base_without_receipt_verdicts_when_diffing_then_no_contradiction_is_n }, ]; for test_case in test_cases { - let diff: SnapshotDiff = - diff_snapshots(&(test_case.base)(base()), &(test_case.head)(base())); + let diff: SnapshotDiff = diff_snapshots( + &(test_case.base)(base()), + &(test_case.head)(base()), + &listed_today(), + Some(&listed_today()), + ); + assert_eq!(diff, test_case.expected_diff, "{}", test_case.description); + } +} + +#[test] +fn given_receipts_the_parser_contradicts_when_diffing_then_only_listed_ones_pass_and_the_list_only_shrinks() + { + let test_cases = [ + DisagreementTestCase { + description: "a documented case accepted against its syntax error, before and now, unlisted", + both: documented_false_accept, + listed: listed_today, + target: listed_today, + expected_diff: SnapshotDiff { + unlisted_syntax_errors_accepted: ids(&["sf.query.select.k4"]), + ..SnapshotDiff::default() + }, + }, + DisagreementTestCase { + description: "the same case listed, here and on the target branch", + both: documented_false_accept, + listed: listing_k4, + target: listing_k4, + expected_diff: SnapshotDiff::default(), + }, + DisagreementTestCase { + description: "the same case listed here but not on the target branch", + both: documented_false_accept, + listed: listing_k4, + target: listed_today, + expected_diff: SnapshotDiff { + disagreements_added: ids(&["sf.query.select.k4"]), + ..SnapshotDiff::default() + }, + }, + DisagreementTestCase { + description: "a refused case no obligation judges any more, listed as another receipt", + both: |mut snapshot| { + snapshot.refused_cases.clear(); + snapshot.receipt_contradictions = + Some(BTreeSet::from(["sf.query.with.k2".to_owned()])); + snapshot + }, + listed: || ReceiptDisagreements { + other_receipts_contradicted: BTreeSet::from(["sf.query.with.k2".to_owned()]), + ..ReceiptDisagreements::default() + }, + target: listed_today, + expected_diff: SnapshotDiff { + receipts_still_contradicted: ids(&["sf.query.with.k2"]), + ..SnapshotDiff::default() + }, + }, + DisagreementTestCase { + description: "a listed case the parser now rejects, as Snowflake did", + both: |snapshot| snapshot, + listed: listing_k4, + target: listing_k4, + expected_diff: SnapshotDiff { + disagreements_resolved: ids(&["sf.query.select.k4"]), + ..SnapshotDiff::default() + }, + }, + DisagreementTestCase { + description: "a case Snowflake parsed, refused before and now, unlisted", + both: |snapshot| snapshot, + listed: ReceiptDisagreements::default, + target: listed_today, + expected_diff: SnapshotDiff { + unlisted_parsed_cases_refused: ids(&["sf.query.with.k2"]), + ..SnapshotDiff::default() + }, + }, + DisagreementTestCase { + description: "a receipt no obligation judges, contradicted before and now, unlisted", + both: |snapshot| Snapshot { + receipt_contradictions: Some(BTreeSet::from(["retired-1".to_owned()])), + ..snapshot + }, + listed: listed_today, + target: listed_today, + expected_diff: SnapshotDiff { + unlisted_receipts_contradicted: ids(&["retired-1"]), + receipts_still_contradicted: ids(&["retired-1"]), + ..SnapshotDiff::default() + }, + }, + DisagreementTestCase { + description: "the same receipt listed", + both: |snapshot| Snapshot { + receipt_contradictions: Some(BTreeSet::from(["retired-1".to_owned()])), + ..snapshot + }, + listed: listing_retired, + target: listing_retired, + expected_diff: SnapshotDiff { + receipts_still_contradicted: ids(&["retired-1"]), + ..SnapshotDiff::default() + }, + }, + ]; + for test_case in test_cases { + let diff: SnapshotDiff = diff_snapshots( + &(test_case.both)(base()), + &(test_case.both)(base()), + &(test_case.listed)(), + Some(&(test_case.target)()), + ); assert_eq!(diff, test_case.expected_diff, "{}", test_case.description); } } diff --git a/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs b/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs index 0988c19b4..a3a94b2a9 100644 --- a/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs +++ b/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs @@ -3,12 +3,13 @@ use crate::check::tests::helpers::{ verified_tree, with_fields, }; use crate::formats::constants::MARK_DOCUMENTED; +use crate::report::main::diff_fails::diff_fails; use crate::report::main::diff_snapshots::diff_snapshots; -use crate::report::models::SnapshotDiff; +use crate::report::models::{ReceiptDisagreements, SnapshotDiff}; use crate::report::tests::helpers::{ ids, mark_select_from, observed_select_17, observed_select_from, snapshot_with, }; -use crate::report::tests::test_types::ParserChangeTestCase; +use crate::report::tests::test_types::{GateTestCase, ParserChangeTestCase}; /// The shapes of the four regressions #55 brought on observe rows (audit 38bed222), and controls. #[test] @@ -129,6 +130,8 @@ fn given_receipted_cases_of_any_expectation_when_the_parser_changes_then_the_dif let diff: SnapshotDiff = diff_snapshots( &snapshot_with(directory.path(), test_case.base), &snapshot_with(directory.path(), test_case.head), + &ReceiptDisagreements::default(), + None, ); assert_eq!( ( @@ -146,3 +149,46 @@ fn given_receipted_cases_of_any_expectation_when_the_parser_changes_then_the_dif ); } } + +/// The gap that let three view cases through: a documented case accepted against a syntax error. +#[test] +fn given_a_documented_case_snowflake_refused_as_syntax_when_the_parser_accepts_it_then_the_diff_fails() + { + let test_cases = [ + GateTestCase { + description: "the parser accepts it, so the diff fails", + head: opaque, + expected_unlisted_syntax_errors_accepted: vec!["select-from"], + expected_fails: true, + }, + GateTestCase { + description: "the parser rejects it, as Snowflake did", + head: structural, + expected_unlisted_syntax_errors_accepted: Vec::new(), + expected_fails: false, + }, + ]; + for test_case in test_cases { + let directory = tempfile::tempdir().expect("temporary directory"); + verified_tree(directory.path()); + observed_select_from(directory.path(), 1003); + mark_select_from(directory.path(), MARK_DOCUMENTED); + let head = snapshot_with(directory.path(), test_case.head); + let diff: SnapshotDiff = + diff_snapshots(&head, &head, &ReceiptDisagreements::default(), None); + assert_eq!( + ( + diff_fails(&diff), + diff.unlisted_syntax_errors_accepted, + diff.unlisted_receipts_contradicted + ), + ( + test_case.expected_fails, + ids(&test_case.expected_unlisted_syntax_errors_accepted), + Vec::new() + ), + "{}", + test_case.description + ); + } +} diff --git a/tools/sqlquack-coverage-check/src/report/tests/test_types.rs b/tools/sqlquack-coverage-check/src/report/tests/test_types.rs index 842e7491b..a9649a7cc 100644 --- a/tools/sqlquack-coverage-check/src/report/tests/test_types.rs +++ b/tools/sqlquack-coverage-check/src/report/tests/test_types.rs @@ -1,7 +1,7 @@ use std::path::Path; use crate::check::models::LocalVerdict; -use crate::report::models::{Snapshot, SnapshotDiff}; +use crate::report::models::{ReceiptDisagreements, Snapshot, SnapshotDiff}; /// A change from the base snapshot, and the diff it must produce. pub(crate) struct DiffTestCase { @@ -28,3 +28,20 @@ pub(crate) struct ParserChangeTestCase { pub(crate) expected_syntax_error_cases_accepted: Vec<&'static str>, pub(crate) expected_documented_cases_accepted: Vec<&'static str>, } + +/// Claims set on both snapshots, the disagreements listed now and on the target branch, and the diff. +pub(crate) struct DisagreementTestCase { + pub(crate) description: &'static str, + pub(crate) both: fn(Snapshot) -> Snapshot, + pub(crate) listed: fn() -> ReceiptDisagreements, + pub(crate) target: fn() -> ReceiptDisagreements, + pub(crate) expected_diff: SnapshotDiff, +} + +/// A head parser on a documented syntax-error case, and whether the gate must fail. +pub(crate) struct GateTestCase { + pub(crate) description: &'static str, + pub(crate) head: fn(&str) -> LocalVerdict, + pub(crate) expected_unlisted_syntax_errors_accepted: Vec<&'static str>, + pub(crate) expected_fails: bool, +} From 9b94a9101420e8fe85e78c3cb5b94d95ececa762 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Thu, 12 Nov 2026 10:22:47 +0000 Subject: [PATCH 2/3] chore(syntax-coverage): pin the corrected documented cases Snowflake's receipts decide syntax; a documented case whose own SQL is wrong tests nothing. Correct the documented hand rows the receipt triage found misrendered: VERIFIED_AT takes epoch seconds, a stage name with blanks is single-quoted whole, an Iceberg table with PARTITION BY defines its columns, ADD and RENAME FIELDS cast between OBJECT types inside the parentheses, account parameters are assigned, a REFERENCES column list stays in its group, and a select-list continuation names one item. Hand rows that spell variables or file column numbers in ways the pages never show are no longer documented. Pin the evidence that records the corrected cases, lift the two ALTER WAREHOUSE TABLES entries that now have receipts, and re-record the baseline and the Snowflake disagreements: of the corrected cases Snowflake parsed 18, all accepted; it refused 9 as syntax errors, 2 of which the parser accepts and lists. --- coverage/syntax/baseline.json | 268 +++++++------ coverage/syntax/limits.toml | 441 ++++++++++----------- coverage/syntax/marks/ddl.jsonl | 68 ++-- coverage/syntax/marks/dml.jsonl | 22 +- coverage/syntax/marks/expressions.jsonl | 6 +- coverage/syntax/marks/functions.jsonl | 4 +- coverage/syntax/marks/query.jsonl | 4 +- coverage/syntax/marks/security_admin.jsonl | 4 +- coverage/syntax/marks/utility.jsonl | 10 +- coverage/syntax/receipt-disagreements.toml | 11 +- coverage/syntax/unobservable/ddl.toml | 24 -- evidence.toml | 4 +- 12 files changed, 418 insertions(+), 448 deletions(-) diff --git a/coverage/syntax/baseline.json b/coverage/syntax/baseline.json index 853ea575b..3dae201a6 100644 --- a/coverage/syntax/baseline.json +++ b/coverage/syntax/baseline.json @@ -45171,6 +45171,7 @@ "sf.expressions.bind-variables.o008", "sf.expressions.bind-variables.o009", "sf.expressions.bind-variables.o010", + "sf.expressions.bind-variables.o014", "sf.expressions.commands-model-function.model-default-version.o001", "sf.expressions.commands-model-function.model-default-version.o002", "sf.expressions.commands-model-function.model-default-version.o003", @@ -90084,6 +90085,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k753cf0a03450", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k7726d38c6671", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k7e720739ab61", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k806fe7b31588", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k80c2110f1d1c", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k81b971029e2e", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k848ecb907a95", @@ -90146,6 +90148,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kd630e4dd8e50", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kd679f3ca1b11", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kda19e569dfcf", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kdc01f9aab91b", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kdc162be9b8ba", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kdea013521fc8", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kdf4d8a562771", @@ -90167,6 +90170,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k00669fddd144", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k04bdc8e66b6d", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k05509c4b3a2d", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k08c71203f32e", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k0ae90e808846", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k0e19ad9068f2", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k0e1b1b03dda2", @@ -90274,6 +90278,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb5e791d5b444", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb642604f5adb", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb64789d823ee", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb687ff6c6e8a", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb8fd09ff4741", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kbaae3bb348f6", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kbbcbc51ff34f", @@ -91554,6 +91559,7 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k54e567950afa", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k569bb8720d07", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k599af4385ffa", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5cd0dd212be2", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k614c8c87c4ee", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6447ed047bbe", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k813f96858bda", @@ -91566,6 +91572,7 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k98fcf5a0a78a", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k9cd865f3f9c3", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka22f75438dfd", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kba68af4f6b28", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kbd8fe4a43b47", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kbfb5033498c6", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6052505d8b4", @@ -92028,6 +92035,7 @@ "sf.ddl.create-model-monitor.version-function-source-warehouse.kfbaa79f6c2cc", "sf.ddl.create-model.internalstage.k1d42e16e76d5", "sf.ddl.create-model.internalstage.k294eb2b20343", + "sf.ddl.create-model.internalstage.k29e1ea401b04", "sf.ddl.create-model.internalstage.k2c1c8ef2af97", "sf.ddl.create-model.internalstage.k5a3cf3d4bf91", "sf.ddl.create-model.internalstage.k5bf5f33dc528", @@ -92040,6 +92048,7 @@ "sf.ddl.create-model.internalstage.k8127973f7225", "sf.ddl.create-model.internalstage.k8350773d9e61", "sf.ddl.create-model.internalstage.k858ecc1fda46", + "sf.ddl.create-model.internalstage.k8a1e5cdd7649", "sf.ddl.create-model.internalstage.k8b5af4683bd8", "sf.ddl.create-model.internalstage.k8bab2c7bb306", "sf.ddl.create-model.internalstage.k8d8518080b1b", @@ -92055,6 +92064,7 @@ "sf.ddl.create-model.internalstage.ke964885a3a5d", "sf.ddl.create-model.internalstage.kf0d1785a032b", "sf.ddl.create-model.internalstage.kf6fa8ab5044b", + "sf.ddl.create-model.internalstage.kf860894628ea", "sf.ddl.create-model.model.k1182e6c40225", "sf.ddl.create-model.model.k4ce9f50d7955", "sf.ddl.create-model.model.k5b88945c8ea3", @@ -97888,6 +97898,7 @@ "sf.dml.copy-into-location.kdc7f22e2341f", "sf.dml.copy-into-location.kdd1c13e33298", "sf.dml.copy-into-location.kddad112916ae", + "sf.dml.copy-into-location.kddec9dc1bed3", "sf.dml.copy-into-location.ke0035973f59f", "sf.dml.copy-into-location.ke056e162f6b7", "sf.dml.copy-into-location.ke18ed99b4ad5", @@ -97997,6 +98008,7 @@ "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51bf7ba74f25", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k526b8451a05e", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k52ea9e6ea3d3", + "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k558b48e7668f", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k559a6d0469ff", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k55d0b52e2f66", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k5ae72d819d82", @@ -98277,6 +98289,7 @@ "sf.dml.copy-into-table.select-from-internalstage-externalstage.k53887febf371", "sf.dml.copy-into-table.select-from-internalstage-externalstage.k538ef3f96e05", "sf.dml.copy-into-table.select-from-internalstage-externalstage.k5620ba313c73", + "sf.dml.copy-into-table.select-from-internalstage-externalstage.k57aa3568c45c", "sf.dml.copy-into-table.select-from-internalstage-externalstage.k57abbefaa884", "sf.dml.copy-into-table.select-from-internalstage-externalstage.k57f75180d042", "sf.dml.copy-into-table.select-from-internalstage-externalstage.k581f9d76fbb9", @@ -99403,6 +99416,8 @@ "sf.functions.case.end.syntax.k256ffbccb2a7", "sf.functions.case.end.syntax.k434df23f016b", "sf.functions.case.end.syntax.ked8b12251b2f", + "sf.functions.cast.cast-as.k2fe12ee57005", + "sf.functions.cast.cast-as.k47ffa46f62a6", "sf.functions.cast.cast-as.k6af2ed512f43", "sf.functions.cast.cast-as.kf37ed54cdbfe", "sf.functions.cast.double-colon.k18b68c5445bb", @@ -102758,6 +102773,7 @@ "sf.query.select.select.kdfa544dea31c", "sf.query.select.select.ked57c50fb0ae", "sf.query.select.select.selecting-specific-columns.k03dd1bf504d6", + "sf.query.select.select.selecting-specific-columns.k182d9ed5aea5", "sf.query.select.select.selecting-specific-columns.k2520796c372f", "sf.query.select.select.selecting-specific-columns.k2a347e252f14", "sf.query.select.select.selecting-specific-columns.k3c45b49b5ab8", @@ -104096,6 +104112,9 @@ "sf.security_admin.alter-organization-account.set-resource-monitor.kb7139194c9f1", "sf.security_admin.alter-organization-account.set-tag.k965913368318", "sf.security_admin.alter-organization-account.set-tag.ke4f67d4d8253", + "sf.security_admin.alter-organization-account.set.k17b7fd233892", + "sf.security_admin.alter-organization-account.set.k6f68795247c0", + "sf.security_admin.alter-organization-account.set.ka99c224318fc", "sf.security_admin.alter-organization-account.unset-password-session-policy.k2bb9a0c93ea1", "sf.security_admin.alter-organization-account.unset-password-session-policy.k53e02403e223", "sf.security_admin.alter-organization-account.unset-tag.kb532e5e75bbe", @@ -115152,14 +115171,12 @@ "sf.ddl.alter-materialized-view.unset-data-metric-schedule.k6c6e1d0a1818", "sf.ddl.alter-materialized-view.unset-data-metric-schedule.k98ab0a59cfc7", "sf.ddl.alter-materialized-view.unset-data-metric-schedule.kd4d3664f7f6d", - "sf.ddl.alter-model-add-version.internalstage.k0f7091ee32a3", "sf.ddl.alter-model-add-version.internalstage.k1da7b65e1682", "sf.ddl.alter-model-add-version.internalstage.k45726d0d2f4d", "sf.ddl.alter-model-add-version.internalstage.k4d4e87f300e5", "sf.ddl.alter-model-add-version.internalstage.k7bb5e0d2ff64", "sf.ddl.alter-model-add-version.internalstage.k81b3ec32ef07", "sf.ddl.alter-model-add-version.internalstage.k846a0948b200", - "sf.ddl.alter-model-add-version.internalstage.k88e5d4da4a45", "sf.ddl.alter-model-add-version.internalstage.k9383b8977c30", "sf.ddl.alter-model-add-version.internalstage.k95e9142d228a", "sf.ddl.alter-model-add-version.internalstage.kaee6e6e7cf22", @@ -115168,7 +115185,6 @@ "sf.ddl.alter-model-add-version.internalstage.kcd12f55728f1", "sf.ddl.alter-model-add-version.internalstage.kce3c6c0383b0", "sf.ddl.alter-model-add-version.internalstage.kec49bb8256db", - "sf.ddl.alter-model-add-version.internalstage.kee358b7efaff", "sf.ddl.alter-model-add-version.internalstage.kf536f380c602", "sf.ddl.alter-model-add-version.internalstage.kf91a47281305", "sf.ddl.alter-model-add-version.model.k00e616dd07db", @@ -119130,7 +119146,6 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb05cf35b6ff6", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb0aa3500bae4", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb2a2ccee204a", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb5233f398e93", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb6a7dc9e267a", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb7f07ac1cc4f", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kc12be3eac4ad", @@ -119143,7 +119158,6 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kca9723891c42", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kccabf3990a07", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kd107045a2c7d", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kd3d829059009", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kdf8473efd250", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.ke2a66a185456", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.ke3721d5771f3", @@ -119161,7 +119175,6 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kf705c441afdf", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kfbea6ddfd01e", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k0075bd0a3794", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k00b406d426b6", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k01811b0e6063", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k04d672e07ded", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k0c91654b131b", @@ -119275,7 +119288,6 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kf85c3a933e0e", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kf9123e2ad856", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfaed3fffc6f0", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfbd01554f919", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfd37a44e6c42", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfd9bdaf24f1b", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfe7c14235ea8", @@ -120514,7 +120526,6 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k72cc67bc7c19", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k79407d0fc544", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k7c2f61e7b338", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k7ca67e8d509c", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k7cfd5fd26e76", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k813c980ce74a", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8248f41292a1", @@ -120552,7 +120563,6 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc07d468e0920", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc1bc6cd904c8", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc34f04b85cee", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6baec2753ad", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kcaf63f9edbd6", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kcafbae1af795", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kcb58f6e6f340", @@ -120630,9 +120640,7 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k07465411cf50", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0bedfe4ce83c", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0de9c64075c3", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0e3560c167a6", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0e98f31579c3", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k137ac2487c9b", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k14ded43c308b", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k1560e977a920", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k163b4308dade", @@ -120642,9 +120650,7 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2b55c93b758b", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k343d1188135f", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3856566e14ca", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k38d2ede4b72e", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3d20fc08a333", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3ee9c3303030", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k40a32906b1ad", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k40dff713b163", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k45f72c0e71d8", @@ -120654,14 +120660,11 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k4d9032778fb1", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k5eedaf28bf82", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k60a9c48d5c67", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k61ab4894c557", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k72c534a7a303", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k77a9113ce006", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k7b1c979db46d", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k96a3cc026262", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k96c52e63293a", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k97c92a5930eb", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k99f8e39993ac", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k9bc30905bdea", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ka188418407c7", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ka54f80f9caff", @@ -120669,7 +120672,6 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kaf8e571b9993", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kafaed5cb2047", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb7560c299bf6", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb8d964c8574d", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb9a5cb920ec5", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kbb744efc244a", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kbe1de1ae5fbb", @@ -122192,7 +122194,6 @@ "sf.ddl.create-semantic-view.create-or-alter-semantic.k325c07eea011", "sf.ddl.create-semantic-view.create-or-alter-semantic.k341368b7ce29", "sf.ddl.create-semantic-view.create-or-alter-semantic.k358d373085a0", - "sf.ddl.create-semantic-view.create-or-alter-semantic.k35939a212e99", "sf.ddl.create-semantic-view.create-or-alter-semantic.k36befb5c4126", "sf.ddl.create-semantic-view.create-or-alter-semantic.k37caba06d7b6", "sf.ddl.create-semantic-view.create-or-alter-semantic.k38c29af77900", @@ -122258,7 +122259,6 @@ "sf.ddl.create-semantic-view.create-or-alter-semantic.k809193497a6d", "sf.ddl.create-semantic-view.create-or-alter-semantic.k82e3eac2ecdb", "sf.ddl.create-semantic-view.create-or-alter-semantic.k832e1293e1ef", - "sf.ddl.create-semantic-view.create-or-alter-semantic.k846ee1e37b27", "sf.ddl.create-semantic-view.create-or-alter-semantic.k847adcca8897", "sf.ddl.create-semantic-view.create-or-alter-semantic.k85e293851d1d", "sf.ddl.create-semantic-view.create-or-alter-semantic.k885f2c9b4ab8", @@ -122279,7 +122279,6 @@ "sf.ddl.create-semantic-view.create-or-alter-semantic.k9b0ae6aea8d1", "sf.ddl.create-semantic-view.create-or-alter-semantic.k9b130e952b96", "sf.ddl.create-semantic-view.create-or-alter-semantic.k9b3e64b05cb3", - "sf.ddl.create-semantic-view.create-or-alter-semantic.k9e4266a7b22b", "sf.ddl.create-semantic-view.create-or-alter-semantic.k9f33b0a090a6", "sf.ddl.create-semantic-view.create-or-alter-semantic.k9f4d6f52816c", "sf.ddl.create-semantic-view.create-or-alter-semantic.ka07a19ff0b4f", @@ -122292,13 +122291,10 @@ "sf.ddl.create-semantic-view.create-or-alter-semantic.ka99e0f8c6cd7", "sf.ddl.create-semantic-view.create-or-alter-semantic.kaa82d01c7a3c", "sf.ddl.create-semantic-view.create-or-alter-semantic.kac09b364beb2", - "sf.ddl.create-semantic-view.create-or-alter-semantic.kac6b44ba54a6", "sf.ddl.create-semantic-view.create-or-alter-semantic.kad4e199436e2", "sf.ddl.create-semantic-view.create-or-alter-semantic.kadb6c2311c49", "sf.ddl.create-semantic-view.create-or-alter-semantic.kb3363411b77a", - "sf.ddl.create-semantic-view.create-or-alter-semantic.kb6f96db81738", "sf.ddl.create-semantic-view.create-or-alter-semantic.kb7cebed72563", - "sf.ddl.create-semantic-view.create-or-alter-semantic.kb9f528a26d0f", "sf.ddl.create-semantic-view.create-or-alter-semantic.kba24e9207cea", "sf.ddl.create-semantic-view.create-or-alter-semantic.kbc4dc430c6b4", "sf.ddl.create-semantic-view.create-or-alter-semantic.kbcdde7baef76", @@ -122413,7 +122409,6 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.k4e370270900f", "sf.ddl.create-semantic-view.create-semantic-view-tables.k5029dba128ee", "sf.ddl.create-semantic-view.create-semantic-view-tables.k510f4ca2c6ad", - "sf.ddl.create-semantic-view.create-semantic-view-tables.k514264d43657", "sf.ddl.create-semantic-view.create-semantic-view-tables.k52b700d82f3d", "sf.ddl.create-semantic-view.create-semantic-view-tables.k53458ae72cbb", "sf.ddl.create-semantic-view.create-semantic-view-tables.k5348ecc47ebf", @@ -122427,7 +122422,6 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.k637a53c9bd91", "sf.ddl.create-semantic-view.create-semantic-view-tables.k64b70662a5bc", "sf.ddl.create-semantic-view.create-semantic-view-tables.k652cfbf3fe77", - "sf.ddl.create-semantic-view.create-semantic-view-tables.k65320331f191", "sf.ddl.create-semantic-view.create-semantic-view-tables.k6595bc8e34dd", "sf.ddl.create-semantic-view.create-semantic-view-tables.k69264ffae57d", "sf.ddl.create-semantic-view.create-semantic-view-tables.k69d019810f77", @@ -122448,7 +122442,6 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.k7dff173e3133", "sf.ddl.create-semantic-view.create-semantic-view-tables.k7e7cec1663fc", "sf.ddl.create-semantic-view.create-semantic-view-tables.k7eb0d8182028", - "sf.ddl.create-semantic-view.create-semantic-view-tables.k85b47a106293", "sf.ddl.create-semantic-view.create-semantic-view-tables.k8609758f8a8e", "sf.ddl.create-semantic-view.create-semantic-view-tables.k8610a7ca2be8", "sf.ddl.create-semantic-view.create-semantic-view-tables.k887420b74cd0", @@ -122484,7 +122477,6 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.kacddd3dfa42a", "sf.ddl.create-semantic-view.create-semantic-view-tables.kad23ffbef1b6", "sf.ddl.create-semantic-view.create-semantic-view-tables.kb08e595f9dd8", - "sf.ddl.create-semantic-view.create-semantic-view-tables.kb23a86447144", "sf.ddl.create-semantic-view.create-semantic-view-tables.kb38d5d0aa0f0", "sf.ddl.create-semantic-view.create-semantic-view-tables.kb434fd87d287", "sf.ddl.create-semantic-view.create-semantic-view-tables.kb461fd47c4f5", @@ -122509,7 +122501,6 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.kc7d7dc7490b3", "sf.ddl.create-semantic-view.create-semantic-view-tables.kc8302bda9d4d", "sf.ddl.create-semantic-view.create-semantic-view-tables.kc91d4897a4fd", - "sf.ddl.create-semantic-view.create-semantic-view-tables.kc946cff65c82", "sf.ddl.create-semantic-view.create-semantic-view-tables.kc95996d4fb1f", "sf.ddl.create-semantic-view.create-semantic-view-tables.kc9a724c010d5", "sf.ddl.create-semantic-view.create-semantic-view-tables.kcb0a08c5eeae", @@ -122550,7 +122541,6 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.kf002d47dc433", "sf.ddl.create-semantic-view.create-semantic-view-tables.kf0645f57cc68", "sf.ddl.create-semantic-view.create-semantic-view-tables.kf2653730a5ad", - "sf.ddl.create-semantic-view.create-semantic-view-tables.kf2ff450727f8", "sf.ddl.create-semantic-view.create-semantic-view-tables.kf72def63bcd5", "sf.ddl.create-semantic-view.create-semantic-view-tables.kf867ca6869f4", "sf.ddl.create-semantic-view.create-semantic-view-tables.kf9550fd72b39", @@ -122560,7 +122550,7 @@ "sf.ddl.create-semantic-view.create-semantic-view-tables.kffe4287aed56", "sf.ddl.create-semantic-view.define-semantic-view.k00b2beebb24a", "sf.ddl.create-semantic-view.define-semantic-view.k02feb0e787c3", - "sf.ddl.create-semantic-view.define-semantic-view.k033454da05eb", + "sf.ddl.create-semantic-view.define-semantic-view.k0505d25adf5b", "sf.ddl.create-semantic-view.define-semantic-view.k051542eb5c0b", "sf.ddl.create-semantic-view.define-semantic-view.k066326031550", "sf.ddl.create-semantic-view.define-semantic-view.k087a69845788", @@ -122571,7 +122561,6 @@ "sf.ddl.create-semantic-view.define-semantic-view.k0f467e3a66bf", "sf.ddl.create-semantic-view.define-semantic-view.k1079f9527c99", "sf.ddl.create-semantic-view.define-semantic-view.k10f80445d431", - "sf.ddl.create-semantic-view.define-semantic-view.k16be82d48ebb", "sf.ddl.create-semantic-view.define-semantic-view.k19a83cfd0d1f", "sf.ddl.create-semantic-view.define-semantic-view.k1a3bf229d3cf", "sf.ddl.create-semantic-view.define-semantic-view.k1d7e45a89f38", @@ -122602,6 +122591,7 @@ "sf.ddl.create-semantic-view.define-semantic-view.k3e9ce807c829", "sf.ddl.create-semantic-view.define-semantic-view.k40ca423973d8", "sf.ddl.create-semantic-view.define-semantic-view.k4164f0127bd5", + "sf.ddl.create-semantic-view.define-semantic-view.k42cf90e31b74", "sf.ddl.create-semantic-view.define-semantic-view.k42f4292b31b3", "sf.ddl.create-semantic-view.define-semantic-view.k433d590466af", "sf.ddl.create-semantic-view.define-semantic-view.k45e99c3c80da", @@ -122619,7 +122609,6 @@ "sf.ddl.create-semantic-view.define-semantic-view.k52256933e353", "sf.ddl.create-semantic-view.define-semantic-view.k527a520d749e", "sf.ddl.create-semantic-view.define-semantic-view.k52d8eb05cb34", - "sf.ddl.create-semantic-view.define-semantic-view.k52d8fcfdc93c", "sf.ddl.create-semantic-view.define-semantic-view.k5466d7311dd6", "sf.ddl.create-semantic-view.define-semantic-view.k551067218637", "sf.ddl.create-semantic-view.define-semantic-view.k5518577c8eae", @@ -122636,14 +122625,12 @@ "sf.ddl.create-semantic-view.define-semantic-view.k6583774d5444", "sf.ddl.create-semantic-view.define-semantic-view.k67ad56140bc9", "sf.ddl.create-semantic-view.define-semantic-view.k6c5239eddad2", - "sf.ddl.create-semantic-view.define-semantic-view.k6d7e5803f1af", "sf.ddl.create-semantic-view.define-semantic-view.k6e0eda90fa75", "sf.ddl.create-semantic-view.define-semantic-view.k6fa0ff512456", "sf.ddl.create-semantic-view.define-semantic-view.k6fd42041aa28", - "sf.ddl.create-semantic-view.define-semantic-view.k7118a64845f3", "sf.ddl.create-semantic-view.define-semantic-view.k71578233dcc1", + "sf.ddl.create-semantic-view.define-semantic-view.k72552038b947", "sf.ddl.create-semantic-view.define-semantic-view.k750f00895fc6", - "sf.ddl.create-semantic-view.define-semantic-view.k781ed6371e99", "sf.ddl.create-semantic-view.define-semantic-view.k784fe1153168", "sf.ddl.create-semantic-view.define-semantic-view.k78b042b4234c", "sf.ddl.create-semantic-view.define-semantic-view.k7a07e1020c2c", @@ -122661,7 +122648,6 @@ "sf.ddl.create-semantic-view.define-semantic-view.k876aaef01074", "sf.ddl.create-semantic-view.define-semantic-view.k88a404386184", "sf.ddl.create-semantic-view.define-semantic-view.k8b6ed8b7cf11", - "sf.ddl.create-semantic-view.define-semantic-view.k8c4eb9f33500", "sf.ddl.create-semantic-view.define-semantic-view.k8dd7796f6435", "sf.ddl.create-semantic-view.define-semantic-view.k8e7cb0f05f77", "sf.ddl.create-semantic-view.define-semantic-view.k9172e1af7f14", @@ -122682,12 +122668,14 @@ "sf.ddl.create-semantic-view.define-semantic-view.k9c5bbb2254a2", "sf.ddl.create-semantic-view.define-semantic-view.k9ddafcebd133", "sf.ddl.create-semantic-view.define-semantic-view.k9e308b192281", + "sf.ddl.create-semantic-view.define-semantic-view.k9ef4aceaf1f3", "sf.ddl.create-semantic-view.define-semantic-view.k9f2d5811dc42", "sf.ddl.create-semantic-view.define-semantic-view.ka147bf296c4b", "sf.ddl.create-semantic-view.define-semantic-view.ka32867c7e109", "sf.ddl.create-semantic-view.define-semantic-view.ka83fad0a418f", "sf.ddl.create-semantic-view.define-semantic-view.ka84c1ddc8e48", "sf.ddl.create-semantic-view.define-semantic-view.kad0f76da58c2", + "sf.ddl.create-semantic-view.define-semantic-view.kada6ff388a97", "sf.ddl.create-semantic-view.define-semantic-view.kaf41c4cb426f", "sf.ddl.create-semantic-view.define-semantic-view.kb1504de8258f", "sf.ddl.create-semantic-view.define-semantic-view.kb154fdfb043f", @@ -122705,6 +122693,7 @@ "sf.ddl.create-semantic-view.define-semantic-view.kc3cd4bac356a", "sf.ddl.create-semantic-view.define-semantic-view.kc42d18b9800d", "sf.ddl.create-semantic-view.define-semantic-view.kc4be60679b05", + "sf.ddl.create-semantic-view.define-semantic-view.kc556d3d0342e", "sf.ddl.create-semantic-view.define-semantic-view.kc65ca4a34c61", "sf.ddl.create-semantic-view.define-semantic-view.kc69ea718328a", "sf.ddl.create-semantic-view.define-semantic-view.kc9d99f1db0f2", @@ -122753,6 +122742,7 @@ "sf.ddl.create-semantic-view.define-semantic-view.kf5483f11a1b1", "sf.ddl.create-semantic-view.define-semantic-view.kf58857075b21", "sf.ddl.create-semantic-view.define-semantic-view.kf7d591dc7e82", + "sf.ddl.create-semantic-view.define-semantic-view.kf7e8c3a49d89", "sf.ddl.create-semantic-view.define-semantic-view.kf8216dbb6b72", "sf.ddl.create-semantic-view.define-semantic-view.kf86d05aeddd6", "sf.ddl.create-semantic-view.define-semantic-view.kf90cc4985443", @@ -126911,8 +126901,6 @@ "sf.ddl.undrop-variable.k5d702ade4076", "sf.ddl.undrop-variable.k6f4bdebc3517", "sf.ddl.undrop-variable.kbfdaf4fdb025", - "sf.dml.copy-files.from-select-from.k000bfe7b2770", - "sf.dml.copy-files.from-select-from.k115e2f6e996c", "sf.dml.copy-files.from-select-from.k13ed711d0a2a", "sf.dml.copy-files.from-select-from.k200aa97742fe", "sf.dml.copy-files.from-select-from.k5678636c26ed", @@ -126929,8 +126917,6 @@ "sf.dml.copy-files.from.k32fc95f01274", "sf.dml.copy-files.from.k444ef1403029", "sf.dml.copy-files.from.k70668625c8f1", - "sf.dml.copy-files.from.k730fe88084b4", - "sf.dml.copy-files.from.k7bbb4d4130c5", "sf.dml.copy-files.from.k81dfb1420864", "sf.dml.copy-files.from.ka54d003e773d", "sf.dml.copy-files.from.kc4cfd5341b4c", @@ -127008,12 +126994,10 @@ "sf.dml.copy-into-location.k917a50138faf", "sf.dml.copy-into-location.k97c97cac3007", "sf.dml.copy-into-location.k99e03a88698c", - "sf.dml.copy-into-location.k9f835e9bec49", "sf.dml.copy-into-location.ka30d9a5dadf2", "sf.dml.copy-into-location.ka8d9e248d67d", "sf.dml.copy-into-location.ka9f21d92224d", "sf.dml.copy-into-location.kac0d649497ad", - "sf.dml.copy-into-location.kad25d1767527", "sf.dml.copy-into-location.kb142b719713e", "sf.dml.copy-into-location.kb5899643c307", "sf.dml.copy-into-location.kb7e20026e78c", @@ -127027,7 +127011,6 @@ "sf.dml.copy-into-location.kc49615fb3e17", "sf.dml.copy-into-location.kc4c1c734db2d", "sf.dml.copy-into-location.kc4d6bdd5c3db", - "sf.dml.copy-into-location.kc69193b2a173", "sf.dml.copy-into-location.kc802072b7a02", "sf.dml.copy-into-location.kc9eb9201f4cb", "sf.dml.copy-into-location.kcaa10d09b9c0", @@ -127079,7 +127062,6 @@ "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k24bf077327f0", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k255605c910f3", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k2759da008c21", - "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k27691ceff23b", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k27f2c80e7c6a", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k2c05f5457c3f", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k3282b4cc57d4", @@ -127315,7 +127297,6 @@ "sf.dml.copy-into-table.select-from-internalstage-externalstage.kf6a374db17f4", "sf.dml.copy-into-table.select-from-internalstage-externalstage.kf7181da27ad9", "sf.dml.copy-into-table.select-from-internalstage-externalstage.kf92d2aed50cc", - "sf.dml.copy-into-table.select-from-internalstage-externalstage.kfde231d61223", "sf.dml.copy-into-table.select-from-internalstage-externalstage.kfe0e0a2fbc55", "sf.dml.copy-into-table.select-from-internalstage-externalstage.kfe235386d527", "sf.dml.copy-into-table.select-from-internalstage-externalstage.kffd0d9cbf044", @@ -128492,13 +128473,11 @@ "sf.functions.case.end.syntax.k6a52c58122ab", "sf.functions.case.end.syntax.kc973bd3e2236", "sf.functions.case.end.syntax.kec62561d14be", - "sf.functions.cast.cast-as.k28124ee3d309", "sf.functions.cast.cast-as.k53b8bf1f74f3", "sf.functions.cast.cast-as.k7c6b892535ac", "sf.functions.cast.cast-as.k93e3dd3d5c2f", "sf.functions.cast.cast-as.kbcba00c12a0d", "sf.functions.cast.cast-as.kd060c16ff369", - "sf.functions.cast.cast-as.ke781ca0e7651", "sf.functions.cast.cast-as.kfbe6a4a335bc", "sf.functions.cast.double-colon.k938abf5b45d4", "sf.functions.cast.double-colon.kab5eacd150a2", @@ -133707,7 +133686,6 @@ "sf.query.select.select.kf8a78cb14ff6", "sf.query.select.select.kfe24dc5601b1", "sf.query.select.select.selecting-specific-columns.k341645897417", - "sf.query.select.select.selecting-specific-columns.k5104b489b079", "sf.query.select.select.selecting-specific-columns.k899f1e6801cd", "sf.query.select.select.selecting-specific-columns.k969798f2f534", "sf.query.select.select.selecting-specific-columns.kb0cc74593d72", @@ -135440,7 +135418,6 @@ "sf.security_admin.alter-organization-account.set-tag.kefc1a8765c2d", "sf.security_admin.alter-organization-account.set.k095ae88eb2ff", "sf.security_admin.alter-organization-account.set.k47aee2629bdc", - "sf.security_admin.alter-organization-account.set.kbfa499e73ea7", "sf.security_admin.alter-organization-account.set.ke032a783ee0e", "sf.security_admin.alter-organization-account.unset-password-session-policy.k0e61d1152dfb", "sf.security_admin.alter-organization-account.unset-password-session-policy.k632f7f763515", @@ -142237,7 +142214,6 @@ "sf.utility.execute-inference-job-service.k0380a4777088", "sf.utility.execute-inference-job-service.k0d2b80a05490", "sf.utility.execute-inference-job-service.k1bc02309d369", - "sf.utility.execute-inference-job-service.k22050907e446", "sf.utility.execute-inference-job-service.k29c9c681eb1a", "sf.utility.execute-inference-job-service.k2dbb76ad4c32", "sf.utility.execute-inference-job-service.k316caebc5c85", @@ -142261,7 +142237,6 @@ "sf.utility.execute-inference-job-service.kac4074c78793", "sf.utility.execute-inference-job-service.kacc8a7ecbb5c", "sf.utility.execute-inference-job-service.kaf1c33817fd4", - "sf.utility.execute-inference-job-service.kbc7f660eadd0", "sf.utility.execute-inference-job-service.kbe0b0e2635c7", "sf.utility.execute-inference-job-service.ke81e91b5b7ca", "sf.utility.execute-inference-job-service.ke8ac2b9e034e", @@ -144058,12 +144033,9 @@ "sf.ddl.create-model-monitor.version-function-source-warehouse.kf72a505d3bd7", "sf.ddl.create-model-monitor.version-function-source-warehouse.kff9ec81a3779", "sf.ddl.create-model.internalstage.k118c56d121f3", - "sf.ddl.create-model.internalstage.k89f9105f15ba", "sf.ddl.create-model.internalstage.k968befeeed72", - "sf.ddl.create-model.internalstage.ka7cd6e5074b5", "sf.ddl.create-model.internalstage.kbfdd16a6754e", "sf.ddl.create-model.internalstage.kdecdca528b66", - "sf.ddl.create-model.internalstage.ke73c5b998055", "sf.ddl.create-notebook-project.from.k04157e0cae3b", "sf.ddl.create-notebook-project.from.k3bd37bb0d8aa", "sf.ddl.create-notebook-project.from.k470aedeb20d7", @@ -144532,7 +144504,6 @@ "sf.functions.system-explain-plan-json.k34b4a27a76b5", "sf.functions.to-query.k52f4b25a2004", "sf.functions.to-query.kdfe11763c33e", - "sf.query.from.kbd5234cefead", "sf.security_admin.alter-account.set-maintenance-policy-for.kd79fe523c612", "sf.security_admin.alter-role.rename-to.k01e92a574b6c", "sf.security_admin.alter-role.rename-to.k1b3916360f17", @@ -144729,8 +144700,6 @@ "sf.utility.execute-immediate-from.k18372c75ec13", "sf.utility.execute-immediate-from.k21f6cd921934", "sf.utility.execute-immediate-from.k45ef82b9bd00", - "sf.utility.execute-immediate-from.k5b10bdd44337", - "sf.utility.execute-immediate-from.k5cf33c603af2", "sf.utility.execute-immediate-from.k78796a33bcf1", "sf.utility.execute-immediate-from.k795ed8aa638a", "sf.utility.execute-immediate-from.kb470f7b8b69e", @@ -144740,7 +144709,6 @@ "sf.utility.execute-immediate-from.kd06bbf769d46", "sf.utility.execute-immediate-from.ke3db3c0b0b5d", "sf.utility.execute-immediate-from.ked3b2561e78b", - "sf.utility.execute-immediate-from.kf80841edd58a", "sf.utility.execute-immediate.immediate-2.k14a1b7ee8df3", "sf.utility.execute-immediate.immediate-2.k7ee894923594", "sf.utility.execute-immediate.immediate-2.k91e4178007ca", @@ -144754,6 +144722,8 @@ "sf.utility.execute-immediate.immediate.syntax.k530cabaf0366", "sf.utility.execute-immediate.immediate.syntax.k885f7952cc09", "sf.utility.execute-immediate.immediate.syntax.kbd4d30ef365a", + "sf.utility.execute-inference-job-service.kd484841cc87f", + "sf.utility.execute-inference-job-service.kfa70a352f258", "sf.utility.execute-task-graph.graph.k4c95c7ca1c5a" ], "documented_cases": [ @@ -144844,9 +144814,9 @@ "sf.ddl.alter-materialized-view.rename-to-cluster-by.k9db5c848402f", "sf.ddl.alter-materialized-view.rename-to-cluster-by.kddd9a5fd5f1e", "sf.ddl.alter-materialized-view.rename-to-cluster-by.kf55a6eb23487", - "sf.ddl.alter-model-add-version.internalstage.k0f7091ee32a3", - "sf.ddl.alter-model-add-version.internalstage.k88e5d4da4a45", - "sf.ddl.alter-model-add-version.internalstage.kee358b7efaff", + "sf.ddl.alter-model-add-version.internalstage.k0c1f72751420", + "sf.ddl.alter-model-add-version.internalstage.k50f474d9432f", + "sf.ddl.alter-model-add-version.internalstage.kfeb02a29e9f1", "sf.ddl.alter-restricted-session-scope.add-as.k25a791e4e3a0", "sf.ddl.alter-restricted-session-scope.add-as.k63479cc5e1e6", "sf.ddl.alter-restricted-session-scope.add-as.k6bef65b61b2b", @@ -145033,13 +145003,13 @@ "sf.ddl.create-external-agent.k6854f0d0eca1", "sf.ddl.create-external-agent.ke5461079151e", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k7cf8cf7691b8", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k806fe7b31588", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k8aa06eef2183", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb5233f398e93", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kd3d829059009", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k00b406d426b6", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kdc01f9aab91b", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k08c71203f32e", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k8e9d14ae7559", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb687ff6c6e8a", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kce8533aa4c43", - "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfbd01554f919", "sf.ddl.create-file-format.define-file-format.k06c4ef24b229", "sf.ddl.create-file-format.define-file-format.k3bc7372317c1", "sf.ddl.create-file-format.define-file-format.k4ecd2ac5d585", @@ -145063,24 +145033,16 @@ "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k5735e519737e", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kd148c15fde28", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5749f220f6b0", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5cd0dd212be2", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k656d4111d435", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k7ca67e8d509c", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k84ad512408b9", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka97b566067ea", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6baec2753ad", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kba68af4f6b28", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ke33081f8d786", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ke6621b0d6820", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ked94f155c689", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kefbdb1e13dab", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0e3560c167a6", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k137ac2487c9b", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k38d2ede4b72e", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3ee9c3303030", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k47f3ca197f82", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k61ab4894c557", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k97c92a5930eb", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k99f8e39993ac", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb8d964c8574d", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke76e03514474", "sf.ddl.create-iceberg-table.table.k195ae88fa257", "sf.ddl.create-iceberg-table.table.k26af5049c022", @@ -145122,9 +145084,9 @@ "sf.ddl.create-materialized-view.ke50f4c8cd906", "sf.ddl.create-materialized-view.kf4afc40d9de3", "sf.ddl.create-materialized-view.kfeaa6de4532f", - "sf.ddl.create-model.internalstage.k89f9105f15ba", - "sf.ddl.create-model.internalstage.ka7cd6e5074b5", - "sf.ddl.create-model.internalstage.ke73c5b998055", + "sf.ddl.create-model.internalstage.k29e1ea401b04", + "sf.ddl.create-model.internalstage.k8a1e5cdd7649", + "sf.ddl.create-model.internalstage.kf860894628ea", "sf.ddl.create-procedure.create-procedure-returns-table-2.k13b8cfe6ca69", "sf.ddl.create-procedure.create-procedure-returns-table-2.k5ed8bfc19a06", "sf.ddl.create-procedure.create-procedure-returns-table-2.k716ccafa6317", @@ -145207,31 +145169,29 @@ "sf.ddl.create-procedure.define-procedure.kf870e4e9418e", "sf.ddl.create-procedure.define-procedure.kfaddaeceeb18", "sf.ddl.create-semantic-view.create-or-alter-semantic.k07ad7b7d8f4a", - "sf.ddl.create-semantic-view.create-or-alter-semantic.k35939a212e99", - "sf.ddl.create-semantic-view.create-or-alter-semantic.k846ee1e37b27", - "sf.ddl.create-semantic-view.create-or-alter-semantic.k9e4266a7b22b", - "sf.ddl.create-semantic-view.create-or-alter-semantic.kac6b44ba54a6", - "sf.ddl.create-semantic-view.create-or-alter-semantic.kb6f96db81738", - "sf.ddl.create-semantic-view.create-or-alter-semantic.kb9f528a26d0f", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k2b0f5cf1960d", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k57c3f8890714", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k6169147f7882", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k9c84f92f05fc", "sf.ddl.create-semantic-view.create-or-alter-semantic.kde5a57ccc35a", + "sf.ddl.create-semantic-view.create-or-alter-semantic.ke2a3e783d5f5", "sf.ddl.create-semantic-view.create-or-alter-semantic.kefb62be2c0f0", - "sf.ddl.create-semantic-view.create-semantic-view-tables.k514264d43657", - "sf.ddl.create-semantic-view.create-semantic-view-tables.k65320331f191", - "sf.ddl.create-semantic-view.create-semantic-view-tables.k85b47a106293", - "sf.ddl.create-semantic-view.create-semantic-view-tables.kb23a86447144", + "sf.ddl.create-semantic-view.create-semantic-view-tables.k3f56d2f950f3", + "sf.ddl.create-semantic-view.create-semantic-view-tables.k63f5e1dc83e0", + "sf.ddl.create-semantic-view.create-semantic-view-tables.k94f3c7268343", + "sf.ddl.create-semantic-view.create-semantic-view-tables.kb6b8caa8db23", "sf.ddl.create-semantic-view.create-semantic-view-tables.kbb6fd67a8421", - "sf.ddl.create-semantic-view.create-semantic-view-tables.kc946cff65c82", + "sf.ddl.create-semantic-view.create-semantic-view-tables.ke0627bd43447", "sf.ddl.create-semantic-view.create-semantic-view-tables.ke1748b4d3fbf", "sf.ddl.create-semantic-view.create-semantic-view-tables.kf0a8b4db490a", - "sf.ddl.create-semantic-view.create-semantic-view-tables.kf2ff450727f8", - "sf.ddl.create-semantic-view.define-semantic-view.k033454da05eb", - "sf.ddl.create-semantic-view.define-semantic-view.k16be82d48ebb", - "sf.ddl.create-semantic-view.define-semantic-view.k52d8fcfdc93c", - "sf.ddl.create-semantic-view.define-semantic-view.k6d7e5803f1af", - "sf.ddl.create-semantic-view.define-semantic-view.k7118a64845f3", - "sf.ddl.create-semantic-view.define-semantic-view.k781ed6371e99", - "sf.ddl.create-semantic-view.define-semantic-view.k8c4eb9f33500", + "sf.ddl.create-semantic-view.define-semantic-view.k0505d25adf5b", + "sf.ddl.create-semantic-view.define-semantic-view.k42cf90e31b74", + "sf.ddl.create-semantic-view.define-semantic-view.k72552038b947", + "sf.ddl.create-semantic-view.define-semantic-view.k9ef4aceaf1f3", + "sf.ddl.create-semantic-view.define-semantic-view.kada6ff388a97", + "sf.ddl.create-semantic-view.define-semantic-view.kc556d3d0342e", "sf.ddl.create-semantic-view.define-semantic-view.kee5fd2d30d78", + "sf.ddl.create-semantic-view.define-semantic-view.kf7e8c3a49d89", "sf.ddl.create-service.k13d6f6b21ce2", "sf.ddl.create-table-constraint.alter-table-add-column.k55d901d48654", "sf.ddl.create-table-constraint.alter-table-add-column.k8b50f3339685", @@ -145324,29 +145284,24 @@ "sf.ddl.truncate-materialized-view.k74b2fac3d472", "sf.ddl.truncate-materialized-view.k927f0c927a61", "sf.ddl.truncate-materialized-view.kd0dbb877527d", - "sf.dml.copy-files.from-select-from.k000bfe7b2770", - "sf.dml.copy-files.from-select-from.k115e2f6e996c", - "sf.dml.copy-files.from.k730fe88084b4", - "sf.dml.copy-files.from.k7bbb4d4130c5", - "sf.dml.copy-into-location.k9f835e9bec49", - "sf.dml.copy-into-location.kad25d1767527", - "sf.dml.copy-into-location.kc69193b2a173", - "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k27691ceff23b", + "sf.dml.copy-files.from-select-from.k2232400063c1", + "sf.dml.copy-files.from-select-from.ke02b3a7190c8", + "sf.dml.copy-files.from.k10c897cca12a", + "sf.dml.copy-files.from.k5df6587b8f13", + "sf.dml.copy-into-location.k3decf982dfdd", + "sf.dml.copy-into-location.kddec9dc1bed3", + "sf.dml.copy-into-location.ke84dfd53053b", + "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k558b48e7668f", "sf.dml.copy-into-table.select-from-internalstage-externalstage.k01122963f880", - "sf.dml.copy-into-table.select-from-internalstage-externalstage.k053ec8bd4f8a", - "sf.dml.copy-into-table.select-from-internalstage-externalstage.k129fe16a88c0", - "sf.dml.copy-into-table.select-from-internalstage-externalstage.kfde231d61223", - "sf.expressions.bind-variables.k314997207f27", + "sf.dml.copy-into-table.select-from-internalstage-externalstage.k57aa3568c45c", "sf.expressions.bind-variables.k6625575c0718", - "sf.expressions.bind-variables.k94f833ee8305", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k80bd5c6cb355", "sf.expressions.data-types-datetime.interval.k304133ec4984", "sf.expressions.data-types-datetime.interval.k4cfb41b80945", "sf.expressions.data-types-datetime.interval.k589987585aea", - "sf.expressions.session-variables.ka6236ae06564", "sf.functions.accumulate.kdf85f4560af2", - "sf.functions.cast.cast-as.k28124ee3d309", - "sf.functions.cast.cast-as.ke781ca0e7651", + "sf.functions.cast.cast-as.k2fe12ee57005", + "sf.functions.cast.cast-as.k47ffa46f62a6", "sf.functions.date-part.date-part-from.k10b598e047b5", "sf.functions.dbt-project-execution-history.k017faee21386", "sf.functions.extract.extract-from.kd267b35258f9", @@ -145365,9 +145320,9 @@ "sf.query.connect-by.kf319e16a66c9", "sf.query.connect-by.kf4ac1afd4e11", "sf.query.connect-by.kfca4d0122195", - "sf.query.from.kbd5234cefead", + "sf.query.from.k6198154838c3", "sf.query.from.kea7efb415c3b", - "sf.query.select.select.selecting-specific-columns.k5104b489b079", + "sf.query.select.select.selecting-specific-columns.k182d9ed5aea5", "sf.security_admin.alter-authentication-policy.unset.keb54dc30b8b1", "sf.security_admin.alter-connection.enable-failover-to-accounts.kb7057966b961", "sf.security_admin.alter-external-access-integration.set.k7f2068ff85b6", @@ -145385,7 +145340,9 @@ "sf.security_admin.alter-organization-account.set-tag.k89728337fa35", "sf.security_admin.alter-organization-account.set-tag.ka29dbf5e7d42", "sf.security_admin.alter-organization-account.set-tag.kefc1a8765c2d", - "sf.security_admin.alter-organization-account.set.kbfa499e73ea7", + "sf.security_admin.alter-organization-account.set.k17b7fd233892", + "sf.security_admin.alter-organization-account.set.k6f68795247c0", + "sf.security_admin.alter-organization-account.set.ka99c224318fc", "sf.security_admin.alter-organization-account.unset-password-session-policy.k632f7f763515", "sf.security_admin.alter-organization-account.unset-password-session-policy.kd135e3930646", "sf.security_admin.alter-organization-account.unset-tag.k05c853e6e984", @@ -145461,11 +145418,11 @@ "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.k86f6644baf3a", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.kdfc5b93e69fc", "sf.utility.execute-dcm-project.plan-fromsource-fromdeployment.ked48e93667e8", - "sf.utility.execute-immediate-from.k5b10bdd44337", - "sf.utility.execute-immediate-from.k5cf33c603af2", - "sf.utility.execute-immediate-from.kf80841edd58a", - "sf.utility.execute-inference-job-service.k22050907e446", - "sf.utility.execute-inference-job-service.kbc7f660eadd0" + "sf.utility.execute-immediate-from.k4887699b0098", + "sf.utility.execute-immediate-from.kd2b2dee1a470", + "sf.utility.execute-immediate-from.kea3e07c355cb", + "sf.utility.execute-inference-job-service.kd484841cc87f", + "sf.utility.execute-inference-job-service.kfa70a352f258" ], "receipt_contradictions": [ "06a15e852d3e-0", @@ -147455,12 +147412,9 @@ "sf.ddl.create-model-monitor.version-function-source-warehouse.kf72a505d3bd7", "sf.ddl.create-model-monitor.version-function-source-warehouse.kff9ec81a3779", "sf.ddl.create-model.internalstage.k118c56d121f3", - "sf.ddl.create-model.internalstage.k89f9105f15ba", "sf.ddl.create-model.internalstage.k968befeeed72", - "sf.ddl.create-model.internalstage.ka7cd6e5074b5", "sf.ddl.create-model.internalstage.kbfdd16a6754e", "sf.ddl.create-model.internalstage.kdecdca528b66", - "sf.ddl.create-model.internalstage.ke73c5b998055", "sf.ddl.create-notebook-project.from.k04157e0cae3b", "sf.ddl.create-notebook-project.from.k3bd37bb0d8aa", "sf.ddl.create-notebook-project.from.k470aedeb20d7", @@ -148291,7 +148245,6 @@ "sf.query.at-before.iceberg-version.k7b5a4bb05e5f", "sf.query.at-before.iceberg-version.k7ebd7095f3c3", "sf.query.at-before.iceberg-version.k85af61357785", - "sf.query.from.kbd5234cefead", "sf.query.into.k516f956ab430", "sf.query.join-lateral.ke73a564a4f59", "sf.query.limit.fetch.k80465529ad6b", @@ -148630,8 +148583,6 @@ "sf.utility.execute-immediate-from.k18372c75ec13", "sf.utility.execute-immediate-from.k21f6cd921934", "sf.utility.execute-immediate-from.k45ef82b9bd00", - "sf.utility.execute-immediate-from.k5b10bdd44337", - "sf.utility.execute-immediate-from.k5cf33c603af2", "sf.utility.execute-immediate-from.k78796a33bcf1", "sf.utility.execute-immediate-from.k795ed8aa638a", "sf.utility.execute-immediate-from.kb470f7b8b69e", @@ -148641,7 +148592,6 @@ "sf.utility.execute-immediate-from.kd06bbf769d46", "sf.utility.execute-immediate-from.ke3db3c0b0b5d", "sf.utility.execute-immediate-from.ked3b2561e78b", - "sf.utility.execute-immediate-from.kf80841edd58a", "sf.utility.execute-immediate.immediate-2.k14a1b7ee8df3", "sf.utility.execute-immediate.immediate-2.k7ee894923594", "sf.utility.execute-immediate.immediate-2.k91e4178007ca", @@ -148666,10 +148616,51 @@ "sf.utility.execute-immediate.immediate.syntax.kda0824c75af0", "sf.utility.execute-immediate.immediate.syntax.kec53303b088a", "sf.utility.execute-immediate.immediate.syntax.kefb9dd2ba59e", + "sf.utility.execute-inference-job-service.kd484841cc87f", + "sf.utility.execute-inference-job-service.kfa70a352f258", "sf.utility.execute-task-graph.graph.k4c95c7ca1c5a" ], "unjudged_receipts": [ + "sf.ddl.alter-model-add-version.internalstage.k0f7091ee32a3", + "sf.ddl.alter-model-add-version.internalstage.k88e5d4da4a45", + "sf.ddl.alter-model-add-version.internalstage.kee358b7efaff", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kb5233f398e93", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kd3d829059009", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k00b406d426b6", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kfbd01554f919", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k7ca67e8d509c", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6baec2753ad", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0e3560c167a6", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k137ac2487c9b", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k38d2ede4b72e", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3ee9c3303030", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k61ab4894c557", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k97c92a5930eb", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k99f8e39993ac", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb8d964c8574d", + "sf.ddl.create-model.internalstage.k89f9105f15ba", + "sf.ddl.create-model.internalstage.ka7cd6e5074b5", + "sf.ddl.create-model.internalstage.ke73c5b998055", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k35939a212e99", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k846ee1e37b27", + "sf.ddl.create-semantic-view.create-or-alter-semantic.k9e4266a7b22b", + "sf.ddl.create-semantic-view.create-or-alter-semantic.kac6b44ba54a6", + "sf.ddl.create-semantic-view.create-or-alter-semantic.kb6f96db81738", + "sf.ddl.create-semantic-view.create-or-alter-semantic.kb9f528a26d0f", + "sf.ddl.create-semantic-view.create-semantic-view-tables.k514264d43657", + "sf.ddl.create-semantic-view.create-semantic-view-tables.k65320331f191", + "sf.ddl.create-semantic-view.create-semantic-view-tables.k85b47a106293", + "sf.ddl.create-semantic-view.create-semantic-view-tables.kb23a86447144", + "sf.ddl.create-semantic-view.create-semantic-view-tables.kc946cff65c82", + "sf.ddl.create-semantic-view.create-semantic-view-tables.kf2ff450727f8", + "sf.ddl.create-semantic-view.define-semantic-view.k033454da05eb", + "sf.ddl.create-semantic-view.define-semantic-view.k16be82d48ebb", "sf.ddl.create-semantic-view.define-semantic-view.k3f4a549add5d", + "sf.ddl.create-semantic-view.define-semantic-view.k52d8fcfdc93c", + "sf.ddl.create-semantic-view.define-semantic-view.k6d7e5803f1af", + "sf.ddl.create-semantic-view.define-semantic-view.k7118a64845f3", + "sf.ddl.create-semantic-view.define-semantic-view.k781ed6371e99", + "sf.ddl.create-semantic-view.define-semantic-view.k8c4eb9f33500", "sf.ddl.create-semantic-view.define-semantic-view.kc8badad756f2", "sf.ddl.create-semantic-view.define-semantic-view.ke82d57e535a4", "sf.ddl.create-task.define-task.k00505d8d8e57", @@ -148699,6 +148690,20 @@ "sf.ddl.create-task.define-task.ke474e998ee63", "sf.ddl.create-task.define-task.keeeb6ab8d05e", "sf.ddl.create-task.define-task.kf52f318dcaf5", + "sf.dml.copy-files.from-select-from.k000bfe7b2770", + "sf.dml.copy-files.from-select-from.k115e2f6e996c", + "sf.dml.copy-files.from.k730fe88084b4", + "sf.dml.copy-files.from.k7bbb4d4130c5", + "sf.dml.copy-into-location.k9f835e9bec49", + "sf.dml.copy-into-location.kad25d1767527", + "sf.dml.copy-into-location.kc69193b2a173", + "sf.dml.copy-into-table.internalstage-externalstage-externallocation.k27691ceff23b", + "sf.dml.copy-into-table.select-from-internalstage-externalstage.kfde231d61223", + "sf.functions.cast.cast-as.k28124ee3d309", + "sf.functions.cast.cast-as.ke781ca0e7651", + "sf.query.from.kbd5234cefead", + "sf.query.select.select.selecting-specific-columns.k5104b489b079", + "sf.security_admin.alter-organization-account.set.kbfa499e73ea7", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k1dd16087e6d4", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k29f9ca681e18", "sf.utility.execute-dcm-project.deploy-fromsource-fromdeployment.k43791c150065", @@ -148710,6 +148715,11 @@ "sf.utility.execute-dcm-project.preview-using-configuration-from.ka0896a79e15c", "sf.utility.execute-dcm-project.preview-using-configuration-from.kb31d256e6417", "sf.utility.execute-dcm-project.preview-using-configuration-from.kdc0fa0693627", - "sf.utility.execute-dcm-project.preview-using-configuration-from.ke66c93a1fd8b" + "sf.utility.execute-dcm-project.preview-using-configuration-from.ke66c93a1fd8b", + "sf.utility.execute-immediate-from.k5b10bdd44337", + "sf.utility.execute-immediate-from.k5cf33c603af2", + "sf.utility.execute-immediate-from.kf80841edd58a", + "sf.utility.execute-inference-job-service.k22050907e446", + "sf.utility.execute-inference-job-service.kbc7f660eadd0" ] } diff --git a/coverage/syntax/limits.toml b/coverage/syntax/limits.toml index b1b3cc49d..5f106f5cb 100644 --- a/coverage/syntax/limits.toml +++ b/coverage/syntax/limits.toml @@ -3720,7 +3720,6 @@ note = "a double-quoted session variable name, observed" anchor = "doc.session-variables / Using variables in SQL" sql = "SELECT $\"v1 Q\" ;" expect = "observe" -documented = true context = "raw" [[limit]] @@ -10575,7 +10574,7 @@ kind = "boundary_below" target = "MAX_STALENESS = " note = "MAX_STALENESS = 119 against the documented minimum of 120" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "CREATE OR ALTER SEMANTIC VIEW v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 119 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" +sql = "CREATE OR ALTER SEMANTIC VIEW v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 119 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" expect = "observe" documented = true context = "raw" @@ -10587,7 +10586,7 @@ kind = "boundary_at" target = "MAX_STALENESS = " note = "MAX_STALENESS = 120 against the documented minimum of 120, observed" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "CREATE OR ALTER SEMANTIC VIEW v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 120 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" +sql = "CREATE OR ALTER SEMANTIC VIEW v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 120 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" expect = "observe" documented = true context = "raw" @@ -10599,7 +10598,7 @@ kind = "boundary_above" target = "MAX_STALENESS = " note = "MAX_STALENESS = 121 against the documented minimum of 120, observed" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "CREATE OR ALTER SEMANTIC VIEW v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 121 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" +sql = "CREATE OR ALTER SEMANTIC VIEW v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 121 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" expect = "observe" documented = true context = "raw" @@ -10611,7 +10610,7 @@ kind = "boundary_below" target = "MAX_STALENESS = " note = "MAX_STALENESS = 119 against the documented minimum of 120" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "CREATE OR REPLACE SEMANTIC VIEW IF NOT EXISTS v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 119 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COPY GRANTS ;" +sql = "CREATE OR REPLACE SEMANTIC VIEW IF NOT EXISTS v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 119 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COPY GRANTS ;" expect = "observe" documented = true context = "raw" @@ -10623,7 +10622,7 @@ kind = "boundary_at" target = "MAX_STALENESS = " note = "MAX_STALENESS = 120 against the documented minimum of 120, observed" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "CREATE OR REPLACE SEMANTIC VIEW IF NOT EXISTS v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 120 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COPY GRANTS ;" +sql = "CREATE OR REPLACE SEMANTIC VIEW IF NOT EXISTS v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 120 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COPY GRANTS ;" expect = "observe" documented = true context = "raw" @@ -10635,7 +10634,7 @@ kind = "boundary_above" target = "MAX_STALENESS = " note = "MAX_STALENESS = 121 against the documented minimum of 120, observed" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "CREATE OR REPLACE SEMANTIC VIEW IF NOT EXISTS v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 121 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COPY GRANTS ;" +sql = "CREATE OR REPLACE SEMANTIC VIEW IF NOT EXISTS v1 TABLES ( v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 121 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COPY GRANTS ;" expect = "observe" documented = true context = "raw" @@ -15741,7 +15740,7 @@ kind = "boundary_below" target = "MAX_STALENESS = " note = "MAX_STALENESS = 119 against the documented minimum of 120" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "DEFINE SEMANTIC VIEW d1.s1.v1 TABLES ( v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 119 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" +sql = "DEFINE SEMANTIC VIEW d1.s1.v1 TABLES ( v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 119 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" expect = "observe" documented = true context = "raw" @@ -15753,7 +15752,7 @@ kind = "boundary_at" target = "MAX_STALENESS = " note = "MAX_STALENESS = 120 against the documented minimum of 120, observed" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "DEFINE SEMANTIC VIEW d1.s1.v1 TABLES ( v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 120 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" +sql = "DEFINE SEMANTIC VIEW d1.s1.v1 TABLES ( v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 120 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" expect = "observe" documented = true context = "raw" @@ -15765,7 +15764,7 @@ kind = "boundary_above" target = "MAX_STALENESS = " note = "MAX_STALENESS = 121 against the documented minimum of 120, observed" anchor = "doc.sql.create-semantic-view / Parameters" -sql = "DEFINE SEMANTIC VIEW d1.s1.v1 TABLES ( v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 121 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT CURRENT_TIMESTAMP ( ) ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" +sql = "DEFINE SEMANTIC VIEW d1.s1.v1 TABLES ( v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) , v1 AS d1.s1.v1 PRIMARY KEY ( v1 , v1 ) UNIQUE ( v1 , v1 ) CONSTRAINT v1 DISTINCT RANGE BETWEEN v1 AND v1 EXCLUSIVE WITH SYNONYMS = ( 'm' , 'm' ) COMMENT = 'm' WITH TAG ( v1 = 'm' , v1 = 'm' ) ) RELATIONSHIPS ( v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) , v1 AS v1 ( v1 , v1 ) REFERENCES v1 ( ASOF v1 , v1 ) ) FACTS ( PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) DIMENSIONS ( PUBLIC v1 . v1 LABELS = ( FILTER ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' WITH CORTEX SEARCH SERVICE v1 USING v1 , v1 ) METRICS ( PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' , PRIVATE v1 . v1 USING ( v1 , v1 ) NON ADDITIVE BY ( v1 ASC NULLS FIRST , v1 ASC NULLS FIRST ) AS 1 WITH SYNONYMS = ( 'm' , 'm' ) WITH TAG ( v1 = 'm' , v1 = 'm' ) COMMENT = 'm' ) COMMENT = 'm' MAX_STALENESS = 121 AI_SQL_GENERATION 'm' AI_QUESTION_CATEGORIZATION 'm' AI_VERIFIED_QUERIES ( v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) , v1 AS ( QUESTION 'm' VERIFIED_AT 1700000000 ONBOARDING_QUESTION TRUE VERIFIED_BY '( p1 = c1 )' SQL 'm' ) ) ;" expect = "observe" documented = true context = "raw" @@ -22275,10 +22274,8 @@ note = "reserved: a reserved keyword, unquoted (expected rejection) and double-q anchor = "doc.sql.copy-into-table / Syntax" sql = "COPY INTO v1 FROM ( SELECT $SELECT FROM @s1 ) ;" expect = "observe" -documented = true also_sql = "COPY INTO v1 FROM ( SELECT $\"SELECT\" FROM @s1 ) ;" also_expect = "observe" -also_documented = true context = "raw" [[suppress]] @@ -24254,10 +24251,8 @@ note = "reserved: a reserved keyword, unquoted (expected rejection) and double-q anchor = "doc.bind-variables / Overview of bind variables" sql = "SELECT :SELECT ;" expect = "observe" -documented = true also_sql = "SELECT :\"SELECT\" ;" also_expect = "observe" -also_documented = true context = "raw" [[suppress]] @@ -35793,7 +35788,7 @@ kind = "identifier_class" target = "" note = "quoted: a double-quoted identifier with blanks and mixed case, observed" anchor = "doc.sql.alter-model-add-version / Variant Syntax" -sql = "ALTER MODEL v1 ADD VERSION v1 FROM @\"s1 Q\" ;" +sql = "ALTER MODEL v1 ADD VERSION v1 FROM '@\"s1 Q\"' ;" expect = "observe" documented = true context = "raw" @@ -35811,7 +35806,7 @@ kind = "identifier_class" target = "" note = "quoted: a double-quoted identifier with blanks and mixed case, observed" anchor = "doc.sql.alter-model-add-version / Variant Syntax" -sql = "ALTER MODEL v1 ADD VERSION v1 FROM @\"v1 Q\".s1 ;" +sql = "ALTER MODEL v1 ADD VERSION v1 FROM '@\"v1 Q\".s1' ;" expect = "observe" documented = true context = "raw" @@ -35829,7 +35824,7 @@ kind = "identifier_class" target = "" note = "quoted: a double-quoted identifier with blanks and mixed case, observed" anchor = "doc.sql.alter-model-add-version / Variant Syntax" -sql = "ALTER MODEL v1 ADD VERSION v1 FROM @%\"v1 Q\" ;" +sql = "ALTER MODEL v1 ADD VERSION v1 FROM '@%\"v1 Q\"' ;" expect = "observe" documented = true context = "raw" @@ -40785,7 +40780,7 @@ kind = "option_present" target = "[ PARTITION BY ( [ , ... ] ) ]" note = "option present [ PARTITION BY ( [ , ... ] ) ], observed" anchor = "doc.sql.create-iceberg-table / Syntax / External Iceberg catalog / Parquet files" -sql = "CREATE ICEBERG TABLE v1 PARTITION BY ( v1 ) BASE_LOCATION = 'm' ;" +sql = "CREATE ICEBERG TABLE v1 ( v1 INT ) PARTITION BY ( v1 ) BASE_LOCATION = 'm' ;" expect = "observe" documented = true context = "raw" @@ -40803,7 +40798,7 @@ kind = "operand_type_class" target = " in [ PARTITION BY ( [ , ... ] ) ]" note = "a valid identifier, observed" anchor = "doc.sql.create-iceberg-table / Syntax / External Iceberg catalog / Parquet files" -sql = "CREATE ICEBERG TABLE v1 PARTITION BY ( v1 ) BASE_LOCATION = 'm' ;" +sql = "CREATE ICEBERG TABLE v1 ( v1 INT ) PARTITION BY ( v1 ) BASE_LOCATION = 'm' ;" expect = "observe" documented = true context = "raw" @@ -40820,7 +40815,7 @@ kind = "option_absent" target = "[ , ... ]" note = "option absent [ , ... ], observed" anchor = "doc.sql.create-iceberg-table / Syntax / External Iceberg catalog / Parquet files" -sql = "CREATE ICEBERG TABLE v1 PARTITION BY ( v1 ) BASE_LOCATION = 'm' ;" +sql = "CREATE ICEBERG TABLE v1 ( v1 INT ) PARTITION BY ( v1 ) BASE_LOCATION = 'm' ;" expect = "observe" documented = true context = "raw" @@ -40854,7 +40849,7 @@ kind = "option_present" target = "[ PARTITION BY ( { | BUCKET ( , ) | TRUNCATE ( , ) | YEAR (…" note = "option present [ PARTITION BY ( { | BUCKET ( , ) | TRUNCATE ( , ) | YEAR ( Date: Thu, 12 Nov 2026 11:35:59 +0000 Subject: [PATCH 3/3] chore(syntax-coverage): judge Snowflake refusals by the receipt's recorded phase The importer decides each receipt's phase, placing an error as a syntax error only on evidence such as errno 1003 under the compilation prefix or a 1002 whose message starts with "syntax error". The checker kept its own list, errno 1003 or 921, so a syntax-phase receipt with any other errno counted as neither parsed nor refused, and the two could drift. The checker now treats every receipt the importer placed as a syntax error as Snowflake's refusal, whatever its errno. A 1003 at another phase still counts as neither. Two receipts the parser contradicts are new: ALTER WAREHOUSE ADD TABLES and DROP TABLES, refused with 1002 and accepted by the parser, now on the Snowflake disagreement list. Sixteen syntax-phase receipts with errno 1002, 4, 92107 or 510807 now count as refusals the parser agrees with. Satisfied obligations and verified forms are unchanged. --- coverage/syntax/baseline.json | 20 +++++++++++++++++++ coverage/syntax/receipt-disagreements.toml | 2 ++ docs/syntax-coverage.md | 5 +++-- .../src/check/_helpers/receipts.rs | 11 +++------- .../src/check/models.rs | 2 +- .../src/formats/constants.rs | 3 --- .../src/report/tests/test_parser_changes.rs | 9 +++++++++ 7 files changed, 38 insertions(+), 14 deletions(-) diff --git a/coverage/syntax/baseline.json b/coverage/syntax/baseline.json index 3dae201a6..d1609bc69 100644 --- a/coverage/syntax/baseline.json +++ b/coverage/syntax/baseline.json @@ -115222,6 +115222,7 @@ "sf.ddl.alter-model-modify-version.k4046cb02685f", "sf.ddl.alter-model-modify-version.k7c4ad08fc3c6", "sf.ddl.alter-model-modify-version.k99da9e673c5a", + "sf.ddl.alter-model-modify-version.ka045b23e0a15", "sf.ddl.alter-model-modify-version.kbb3fcd9f4c54", "sf.ddl.alter-model-modify-version.kc2c7675340e7", "sf.ddl.alter-model-modify-version.kdc359eede618", @@ -115311,6 +115312,7 @@ "sf.ddl.alter-model.version-set-alias.k003c58b74340", "sf.ddl.alter-model.version-set-alias.k0d3c9427d721", "sf.ddl.alter-model.version-set-alias.k1679423bbe76", + "sf.ddl.alter-model.version-set-alias.k496721a8f35f", "sf.ddl.alter-model.version-set-alias.k6903deb51055", "sf.ddl.alter-model.version-set-alias.k6b1c1af81ad3", "sf.ddl.alter-model.version-set-alias.k6e59b5551d4e", @@ -124217,6 +124219,7 @@ "sf.ddl.create-table.create-table-from-archive.k0c7beac766b4", "sf.ddl.create-table.create-table-from-archive.k2853343b5796", "sf.ddl.create-table.create-table-from-archive.k2f194a1d0ad5", + "sf.ddl.create-table.create-table-from-archive.k3beac591b849", "sf.ddl.create-table.create-table-from-archive.k47232bd28cd9", "sf.ddl.create-table.create-table-from-archive.k68a5c6c807ef", "sf.ddl.create-table.create-table-from-archive.k6afa591234d2", @@ -126535,18 +126538,24 @@ "sf.ddl.show-sequences.ke3e7e2abbd43", "sf.ddl.show-sequences.ke9fae52677ae", "sf.ddl.show-sequences.kf24a55d6c1f7", + "sf.ddl.show-service-containers-in-service.k0b3208246c0f", + "sf.ddl.show-service-containers-in-service.k0d7585bbc9e6", "sf.ddl.show-service-containers-in-service.k5405f2ea85a1", "sf.ddl.show-service-containers-in-service.k94f5e0882830", "sf.ddl.show-service-containers-in-service.kb4804fab5adf", "sf.ddl.show-service-containers-in-service.kce919ad39bee", "sf.ddl.show-service-containers-in-service.kd98f9ed0378b", + "sf.ddl.show-service-instances-in-service.k281832eec14a", "sf.ddl.show-service-instances-in-service.k2f5fe5c7afb3", + "sf.ddl.show-service-instances-in-service.k406e9c60d81c", "sf.ddl.show-service-instances-in-service.kae842ee2db47", "sf.ddl.show-service-instances-in-service.ke8abaf8fe2c4", "sf.ddl.show-service-instances-in-service.kf01905e18db2", "sf.ddl.show-service-volumes-in-service.k00ec6ef0c83e", + "sf.ddl.show-service-volumes-in-service.k8bcbcc06f002", "sf.ddl.show-service-volumes-in-service.kb17f8e56d240", "sf.ddl.show-service-volumes-in-service.kb6cc208b2fd0", + "sf.ddl.show-service-volumes-in-service.kce1bcd7dfd8b", "sf.ddl.show-services.k06ce1e64aef7", "sf.ddl.show-services.k11babac015e9", "sf.ddl.show-services.k14bc89214563", @@ -127537,12 +127546,14 @@ "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k0e50425068e0", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k172845559319", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k1e6f2252ccaf", + "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k2d3bcf6abdad", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k3fa1e29153cb", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k412daa3e1871", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k615f32f12f48", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k796c1927ae0f", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k80bd5c6cb355", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k895ddd619e4e", + "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k8cfc52258f82", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k92735d490bc7", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k94a43ebac13d", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k99add337eec0", @@ -127553,6 +127564,7 @@ "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kc0f8fba35602", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kc1536449cb1d", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kc7916590f304", + "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kc7ae19b55dde", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kc8224f65e773", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kcb37ef473740", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.kce879de7e2d1", @@ -141274,6 +141286,7 @@ "sf.security_admin.show-listings-in-failover-group.k6bedcbb1db75", "sf.security_admin.show-listings-in-failover-group.k920c116e34c0", "sf.security_admin.show-listings-in-failover-group.kdd6b870ef2d8", + "sf.security_admin.show-listings-in-failover-group.ke43760e6b747", "sf.security_admin.show-maintenance-policies.k043d03185a67", "sf.security_admin.show-maintenance-policies.k193df6c29723", "sf.security_admin.show-maintenance-policies.k35959c6e458b", @@ -141364,6 +141377,7 @@ "sf.security_admin.show-organization-accounts.k4bd4c2912104", "sf.security_admin.show-organization-accounts.kdee12ffd6075", "sf.security_admin.show-organization-contracts.kbbbea1f84589", + "sf.security_admin.show-organization-profiles.k829f1501cc89", "sf.security_admin.show-organization-user-groups.k1d188d272746", "sf.security_admin.show-organization-user-groups.k33c42f293a58", "sf.security_admin.show-organization-user-groups.kfdebdd83ce24", @@ -142209,6 +142223,8 @@ "sf.utility.execute-dcm-project.test-all.kb469bb623288", "sf.utility.execute-dcm-project.test-all.kf6ef66b31604", "sf.utility.execute-immediate-from.kdcaf1575b582", + "sf.utility.execute-immediate.immediate-2.k81fd79784b4a", + "sf.utility.execute-immediate.immediate.kbcd9a6dfb1fd", "sf.utility.execute-immediate.immediate.syntax.kdb533353cc4a", "sf.utility.execute-inference-job-service.k034cc7ef7e72", "sf.utility.execute-inference-job-service.k0380a4777088", @@ -143040,6 +143056,7 @@ "sf.ddl.alter-warehouse.add-tables.k03a3c4082fff", "sf.ddl.alter-warehouse.add-tables.k0add3b7ab01d", "sf.ddl.alter-warehouse.add-tables.k0d8380a5561d", + "sf.ddl.alter-warehouse.add-tables.k22a4a06e0b15", "sf.ddl.alter-warehouse.add-tables.k42168bc94c03", "sf.ddl.alter-warehouse.add-tables.k4fbb9449c1ee", "sf.ddl.alter-warehouse.add-tables.k82c79cc80548", @@ -143048,6 +143065,7 @@ "sf.ddl.alter-warehouse.add-tables.kd23873c7924c", "sf.ddl.alter-warehouse.add-tables.kf94a691897f9", "sf.ddl.alter-warehouse.drop-tables.k0467ae54bde3", + "sf.ddl.alter-warehouse.drop-tables.k18cd7b807795", "sf.ddl.alter-warehouse.drop-tables.k6b1cdba72b9f", "sf.ddl.alter-warehouse.drop-tables.k75b39332a334", "sf.ddl.alter-warehouse.drop-tables.k83d39159180e", @@ -146331,6 +146349,7 @@ "sf.ddl.alter-warehouse.add-tables.k03a3c4082fff", "sf.ddl.alter-warehouse.add-tables.k0add3b7ab01d", "sf.ddl.alter-warehouse.add-tables.k0d8380a5561d", + "sf.ddl.alter-warehouse.add-tables.k22a4a06e0b15", "sf.ddl.alter-warehouse.add-tables.k42168bc94c03", "sf.ddl.alter-warehouse.add-tables.k4fbb9449c1ee", "sf.ddl.alter-warehouse.add-tables.k82c79cc80548", @@ -146339,6 +146358,7 @@ "sf.ddl.alter-warehouse.add-tables.kd23873c7924c", "sf.ddl.alter-warehouse.add-tables.kf94a691897f9", "sf.ddl.alter-warehouse.drop-tables.k0467ae54bde3", + "sf.ddl.alter-warehouse.drop-tables.k18cd7b807795", "sf.ddl.alter-warehouse.drop-tables.k6b1cdba72b9f", "sf.ddl.alter-warehouse.drop-tables.k75b39332a334", "sf.ddl.alter-warehouse.drop-tables.k83d39159180e", diff --git a/coverage/syntax/receipt-disagreements.toml b/coverage/syntax/receipt-disagreements.toml index 59cfd452e..143824efa 100644 --- a/coverage/syntax/receipt-disagreements.toml +++ b/coverage/syntax/receipt-disagreements.toml @@ -1186,6 +1186,7 @@ other_receipts_contradicted = [ "k03a3c4082fff", "k0add3b7ab01d", "k0d8380a5561d", + "k22a4a06e0b15", "k42168bc94c03", "k4fbb9449c1ee", "k82c79cc80548", @@ -1196,6 +1197,7 @@ other_receipts_contradicted = [ ] "sf.ddl.alter-warehouse.drop-tables" = [ "k0467ae54bde3", + "k18cd7b807795", "k6b1cdba72b9f", "k75b39332a334", "k83d39159180e", diff --git a/docs/syntax-coverage.md b/docs/syntax-coverage.md index 0ed47a9b9..ce2b6b09c 100644 --- a/docs/syntax-coverage.md +++ b/docs/syntax-coverage.md @@ -423,8 +423,9 @@ obligation that no longer is, or a receipted case Snowflake parsed that the base and the current one rejects, or a case Snowflake refused as syntax that the base parser rejected and the current one accepts. Both join each case to its receipts by SQL, setup and session hashes, whatever the case expects: Snowflake parsed a case when every receipt has a non-syntax phase and an -errno other than 1003, and refused it when every receipt is a syntax error with errno 1003 or 921; -a positionless 1003 or receipts that disagree count as neither. The first line catches a case that +errno other than 1003, and refused it when the importer recorded every receipt's phase as a +syntax error, whatever its errno; a 1003 at another phase or receipts that disagree count as +neither. The first line catches a case that moves from an opaque acceptance, which satisfies no obligation, to a rejection; a pull request that has one explains each case; a case marked `documented` is listed on its own line, and fails all the same. A snapshot taken before these case lists existed has none, so it reports no such case. The diff --git a/tools/sqlquack-coverage-check/src/check/_helpers/receipts.rs b/tools/sqlquack-coverage-check/src/check/_helpers/receipts.rs index 3ee27e0ea..84544cf84 100644 --- a/tools/sqlquack-coverage-check/src/check/_helpers/receipts.rs +++ b/tools/sqlquack-coverage-check/src/check/_helpers/receipts.rs @@ -3,7 +3,7 @@ use std::collections::{BTreeMap, BTreeSet}; use crate::check::models::{CaseResult, LocalVerdict, Reason, SnowflakeSyntax}; -use crate::formats::constants::{SYNTAX_ERRNO, SYNTAX_ERRNO_42601}; +use crate::formats::constants::SYNTAX_ERRNO; use crate::formats::main::current_dialect::current_dialect; use crate::formats::models::{AccountSetting, Case, Expect, Phase, Receipt}; @@ -64,19 +64,14 @@ fn agreement(phase: Phase, local: &LocalVerdict, terminates: bool) -> Result Option { let verdicts: BTreeSet> = statement_receipts .iter() .filter(|receipt| receipt.measure.is_none()) .map(|receipt| match (receipt.phase, receipt.errno) { _ if receipt.is_engine() => engine_syntax(receipt), - (Phase::SyntaxError, Some(errno)) - if errno == SYNTAX_ERRNO || errno == SYNTAX_ERRNO_42601 => - { - Some(SnowflakeSyntax::Refused) - } - (Phase::SyntaxError, _) => None, + (Phase::SyntaxError, _) => Some(SnowflakeSyntax::Refused), (_, Some(errno)) if errno == SYNTAX_ERRNO => None, _ => Some(SnowflakeSyntax::Parsed), }) diff --git a/tools/sqlquack-coverage-check/src/check/models.rs b/tools/sqlquack-coverage-check/src/check/models.rs index b32247d35..dffd6b49a 100644 --- a/tools/sqlquack-coverage-check/src/check/models.rs +++ b/tools/sqlquack-coverage-check/src/check/models.rs @@ -84,7 +84,7 @@ pub enum Reason { pub enum SnowflakeSyntax { /// Every receipt stopped after parsing or succeeded, with an errno other than 1003. Parsed, - /// Every receipt is a syntax error: errno 1003 with a parse position, or errno 921. + /// Every receipt's recorded phase is a syntax error, whatever its errno. Refused, } diff --git a/tools/sqlquack-coverage-check/src/formats/constants.rs b/tools/sqlquack-coverage-check/src/formats/constants.rs index 39547e5db..5153b88a6 100644 --- a/tools/sqlquack-coverage-check/src/formats/constants.rs +++ b/tools/sqlquack-coverage-check/src/formats/constants.rs @@ -123,6 +123,3 @@ pub const DCM_POSITION: &str = " at position "; /// Snowflake's errno for a syntax error; with a parse position it is a refusal by the parser. pub const SYNTAX_ERRNO: i64 = 1003; - -/// Snowflake's errno 921, SQLSTATE 42601, reviewed as a syntax refusal. -pub const SYNTAX_ERRNO_42601: i64 = 921; diff --git a/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs b/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs index a3a94b2a9..4723634e6 100644 --- a/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs +++ b/tools/sqlquack-coverage-check/src/report/tests/test_parser_changes.rs @@ -61,6 +61,15 @@ fn given_receipted_cases_of_any_expectation_when_the_parser_changes_then_the_dif expected_syntax_error_cases_accepted: vec!["select-from"], expected_documented_cases_accepted: Vec::new(), }, + ParserChangeTestCase { + description: "an observe case the importer placed as a syntax error with 1002, now accepted", + mutate: |root| observed_select_from(root, 1002), + base: structural, + head: opaque, + expected_parsed_cases_refused: Vec::new(), + expected_syntax_error_cases_accepted: vec!["select-from"], + expected_documented_cases_accepted: Vec::new(), + }, ParserChangeTestCase { description: "a case marked documented, refused with 1003 and now accepted, is listed apart", mutate: |root| {