diff options
21 files changed, 177 insertions, 6 deletions
diff --git a/contrib/libs/cxxsupp/libcxxabi-parts/ya.make b/contrib/libs/cxxsupp/libcxxabi-parts/ya.make index ec313a38f53..762b6b147c3 100644 --- a/contrib/libs/cxxsupp/libcxxabi-parts/ya.make +++ b/contrib/libs/cxxsupp/libcxxabi-parts/ya.make @@ -6,9 +6,9 @@ LICENSE( Apache-2.0 WITH LLVM-exception ) -VERSION(19.1.6) +VERSION(19.1.7) -ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-19.1.6.tar.gz) +ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-19.1.7.tar.gz) ADDINCL( contrib/libs/cxxsupp/libcxxabi/include diff --git a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/override.nix b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/override.nix index 1930bcf60df..1bba9a5bcce 100644 --- a/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/override.nix +++ b/contrib/libs/cxxsupp/libcxxabi/.yandex_meta/override.nix @@ -1,11 +1,11 @@ pkgs: attrs: with pkgs; with attrs; rec { - version = "19.1.6"; + version = "19.1.7"; src = fetchFromGitHub { owner = "llvm"; repo = "llvm-project"; rev = "llvmorg-${version}"; - hash = "sha256-LD4nIjZTSZJtbgW6tZopbTF5Mq0Tenj2gbuPXhtOeUI="; + hash = "sha256-cZAB5vZjeTsXt9QHbP5xluWNQnAHByHtHnAhVDV0E6I="; }; patches = []; diff --git a/contrib/libs/cxxsupp/libcxxabi/ya.make b/contrib/libs/cxxsupp/libcxxabi/ya.make index 94a7b1e5dd7..169f844d091 100644 --- a/contrib/libs/cxxsupp/libcxxabi/ya.make +++ b/contrib/libs/cxxsupp/libcxxabi/ya.make @@ -11,9 +11,9 @@ LICENSE( LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(19.1.6) +VERSION(19.1.7) -ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-19.1.6.tar.gz) +ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-19.1.7.tar.gz) PEERDIR( contrib/libs/libunwind diff --git a/yql/essentials/core/type_ann/type-ann-coverage.ignore b/yql/essentials/core/type_ann/type-ann-coverage.ignore new file mode 100644 index 00000000000..32bc0962b5a --- /dev/null +++ b/yql/essentials/core/type_ann/type-ann-coverage.ignore @@ -0,0 +1,3 @@ +GraceJoinCoreWrapper +GraceSelfJoinCoreWrapper +SqlExternalFunctionWrapper diff --git a/yql/essentials/core/type_ann/type-ann-coverage.sh b/yql/essentials/core/type_ann/type-ann-coverage.sh index e2ef72a7d0c..62f6d5525ce 100755 --- a/yql/essentials/core/type_ann/type-ann-coverage.sh +++ b/yql/essentials/core/type_ann/type-ann-coverage.sh @@ -11,6 +11,19 @@ REPORT_ROOT=$(mktemp --tmpdir -d yql-essentials-core-type_ann-coverage-XXXXXXX) # given by the first parameter of this script; otherwise, save # the list into the temporary file. UNCOVERED_FILE=${1:-$(mktemp --tmpdir yql-essentials-core-type_ann-uncovered-XXXXXXX.list)} +# File with the list of the callbacks to be ignored by coverage. +UNCOVERED_IGNORE=$(realpath $0 | sed -e 's/\.sh/\.ignore/') +if [ ! -r $UNCOVERED_IGNORE ]; then + cat <<NOIGNORE +================================================================== +[FATAL] Ignore file is missing: $UNCOVERED_IGNORE +------------------------------------------------------------------ +NB: If no uncovered type annotation callbacks ought to be ignored, +just "touch" the empty file and do not remove it in future. +================================================================== +NOIGNORE + exit 1 +fi # Run the command to collect code coverage over the sources in # /yql/essentials/core/type_ann by the minirun test suite. @@ -44,6 +57,7 @@ CALLBACK_SUFFIX="(?=\(const TExprNode::TPtr& input, TExprNode::TPtr& out grep -oP "$UNCOVERED_ANCHOR$CALLBACK_PREFIX(\w+)$CALLBACK_SUFFIX" \ -r $REPORT_ROOT/coverage.report/ \ --no-filename \ + | grep -vf $UNCOVERED_IGNORE \ | tee -a $UNCOVERED_FILE rm -rf $REPORT_ROOT diff --git a/yql/essentials/tests/sql/minirun/part2/canondata/result.json b/yql/essentials/tests/sql/minirun/part2/canondata/result.json index 98fce629b80..cd78445c8ac 100644 --- a/yql/essentials/tests/sql/minirun/part2/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part2/canondata/result.json @@ -576,6 +576,20 @@ "uri": "https://{canondata_backend}/1946324/e7201814e6e6593b8222695568ac22e9db8f99bc/resource.tar.gz#test.test_expr-variant_tuple_builtins-default.txt-Results_/results.txt" } ], + "test.test[expr-weakfield-default.txt-Debug]": [ + { + "checksum": "4b9a0f465803d3ff4c6d2f5f22b3f379", + "size": 459, + "uri": "https://{canondata_backend}/1936997/6c0d4d99ebf6e22b485bc74feceb04995660d449/resource.tar.gz#test.test_expr-weakfield-default.txt-Debug_/opt.yql" + } + ], + "test.test[expr-weakfield-default.txt-Results]": [ + { + "checksum": "3ec0713dfbff027508cd895ee50bb876", + "size": 1303, + "uri": "https://{canondata_backend}/1936997/6c0d4d99ebf6e22b485bc74feceb04995660d449/resource.tar.gz#test.test_expr-weakfield-default.txt-Results_/results.txt" + } + ], "test.test[in-in_ansi_dict1-default.txt-Debug]": [ { "checksum": "5a9bd0f4deebb7a6d82e173cd2029dc7", diff --git a/yql/essentials/tests/sql/minirun/part6/canondata/result.json b/yql/essentials/tests/sql/minirun/part6/canondata/result.json index 659875a9f6b..d09d3fa9e87 100644 --- a/yql/essentials/tests/sql/minirun/part6/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part6/canondata/result.json @@ -558,6 +558,20 @@ "uri": "https://{canondata_backend}/1946324/dc59c53f5d19891b3c597a8faed7d5051f6d3c89/resource.tar.gz#test.test_expr-formattypediff-default.txt-Results_/results.txt" } ], + "test.test[expr-likely-default.txt-Debug]": [ + { + "checksum": "03fe889b726c383574ae6ffd78a76f42", + "size": 213, + "uri": "https://{canondata_backend}/1773845/b58feafd3e292270c50082d9799e8a5f236ecdc4/resource.tar.gz#test.test_expr-likely-default.txt-Debug_/opt.yql" + } + ], + "test.test[expr-likely-default.txt-Results]": [ + { + "checksum": "b6185183a36dec7bf64509781a188d79", + "size": 689, + "uri": "https://{canondata_backend}/1773845/b58feafd3e292270c50082d9799e8a5f236ecdc4/resource.tar.gz#test.test_expr-likely-default.txt-Results_/results.txt" + } + ], "test.test[expr-list_indexof-default.txt-Debug]": [ { "checksum": "79f87e0726d494f22714bcdec74339d9", diff --git a/yql/essentials/tests/sql/minirun/part7/canondata/result.json b/yql/essentials/tests/sql/minirun/part7/canondata/result.json index 7ff1a816f0a..8c7584fdbdd 100644 --- a/yql/essentials/tests/sql/minirun/part7/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part7/canondata/result.json @@ -352,6 +352,20 @@ "uri": "https://{canondata_backend}/1942525/5b75160303fccf854ef8bcd60aae18ec7c47ceda/resource.tar.gz#test.test_expr-expr_named_yql_lambda_multiline_atoms-default.txt-Results_/results.txt" } ], + "test.test[expr-find-default.txt-Debug]": [ + { + "checksum": "e21ab3634925960408cf2a24a65f1f54", + "size": 391, + "uri": "https://{canondata_backend}/1773845/34fbf699066d3e0985a5c9e75a767b2fdb12946a/resource.tar.gz#test.test_expr-find-default.txt-Debug_/opt.yql" + } + ], + "test.test[expr-find-default.txt-Results]": [ + { + "checksum": "15bf6569d7acbc30f5dc72d483be1189", + "size": 1316, + "uri": "https://{canondata_backend}/1773845/34fbf699066d3e0985a5c9e75a767b2fdb12946a/resource.tar.gz#test.test_expr-find-default.txt-Results_/results.txt" + } + ], "test.test[expr-list_comp-default.txt-Debug]": [ { "checksum": "4f3d4d7b33cb48a418487df9c08df95c", diff --git a/yql/essentials/tests/sql/minirun/part9/canondata/result.json b/yql/essentials/tests/sql/minirun/part9/canondata/result.json index b6a64220da7..b15e71c2b70 100644 --- a/yql/essentials/tests/sql/minirun/part9/canondata/result.json +++ b/yql/essentials/tests/sql/minirun/part9/canondata/result.json @@ -457,6 +457,20 @@ "uri": "https://{canondata_backend}/1942525/67e48e62cc0c5eb3bc9702e8bca0cc2d86a18994/resource.tar.gz#test.test_expr-expr_yql_from_string-default.txt-Results_/results.txt" } ], + "test.test[expr-fromysonsimpletype-default.txt-Debug]": [ + { + "checksum": "e9d0dbd8e336fcfa25223735d2e7a255", + "size": 254, + "uri": "https://{canondata_backend}/1775319/b080db69257362cab936fb23e7f460585aa82270/resource.tar.gz#test.test_expr-fromysonsimpletype-default.txt-Debug_/opt.yql" + } + ], + "test.test[expr-fromysonsimpletype-default.txt-Results]": [ + { + "checksum": "f9a40ce704e450668912cbb5f4baeef9", + "size": 887, + "uri": "https://{canondata_backend}/1775319/b080db69257362cab936fb23e7f460585aa82270/resource.tar.gz#test.test_expr-fromysonsimpletype-default.txt-Results_/results.txt" + } + ], "test.test[expr-lambda_as_optional_callable-default.txt-Debug]": [ { "checksum": "0a20bc0f9fc4c17994511e8fafcf7250", diff --git a/yql/essentials/tests/sql/sql2yql/canondata/result.json b/yql/essentials/tests/sql/sql2yql/canondata/result.json index f4fa3afe614..362a08ed70d 100644 --- a/yql/essentials/tests/sql/sql2yql/canondata/result.json +++ b/yql/essentials/tests/sql/sql2yql/canondata/result.json @@ -2400,6 +2400,13 @@ "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-fallback_filternullmembers_/sql.yql" } ], + "test_sql2yql.test[expr-find]": [ + { + "checksum": "e65b23ba6ffaa38f14c8bf80817e98e3", + "size": 1213, + "uri": "https://{canondata_backend}/1923547/26d32eb789592629a387bffbe3c29af93fc60786/resource.tar.gz#test_sql2yql.test_expr-find_/sql.yql" + } + ], "test_sql2yql.test[expr-flatmap_by_map_lazy_list]": [ { "checksum": "edd42611da452cc504259894943b2d75", @@ -2414,6 +2421,13 @@ "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-formattypediff_/sql.yql" } ], + "test_sql2yql.test[expr-fromysonsimpletype]": [ + { + "checksum": "2a781d8c30eae5300f8136cb86cee79b", + "size": 1027, + "uri": "https://{canondata_backend}/1937001/3237cb26736bf1fc762c511499197363eee513c6/resource.tar.gz#test_sql2yql.test_expr-fromysonsimpletype_/sql.yql" + } + ], "test_sql2yql.test[expr-implicit_bitcast_fail]": [ { "checksum": "4ea02fe9f0fefde0a9d6f7ebfd6ed565", @@ -2512,6 +2526,13 @@ "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-length_of_optional_set_intesection_/sql.yql" } ], + "test_sql2yql.test[expr-likely]": [ + { + "checksum": "9f065d3b9816915f4df72e255d595f28", + "size": 1587, + "uri": "https://{canondata_backend}/1923547/26d32eb789592629a387bffbe3c29af93fc60786/resource.tar.gz#test_sql2yql.test_expr-likely_/sql.yql" + } + ], "test_sql2yql.test[expr-list_builtins]": [ { "checksum": "5032b37a67207558536ea62639ab73a9", @@ -2841,6 +2862,13 @@ "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_slice_/sql.yql" } ], + "test_sql2yql.test[expr-tablename]": [ + { + "checksum": "7837ee5f76b91332ab32381c321d878c", + "size": 1018, + "uri": "https://{canondata_backend}/1923547/26d32eb789592629a387bffbe3c29af93fc60786/resource.tar.gz#test_sql2yql.test_expr-tablename_/sql.yql" + } + ], "test_sql2yql.test[expr-to_dict_from_nothing]": [ { "checksum": "f8aa8ee9953a55c7169e04fca1c319c3", @@ -3065,6 +3093,13 @@ "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_tuple_comp_/sql.yql" } ], + "test_sql2yql.test[expr-weakfield]": [ + { + "checksum": "d76cd817a6d1ccc65117cc7b815d2b41", + "size": 1660, + "uri": "https://{canondata_backend}/1903885/9e44a5374b5cb4a43bfe2136b3de589c7d95fdab/resource.tar.gz#test_sql2yql.test_expr-weakfield_/sql.yql" + } + ], "test_sql2yql.test[expr-with_optional_args]": [ { "checksum": "c1017e687b1ed8c75d13717b9a1ee523", @@ -8532,6 +8567,11 @@ "uri": "file://test_sql_format.test_expr-fallback_filternullmembers_/formatted.sql" } ], + "test_sql_format.test[expr-find]": [ + { + "uri": "file://test_sql_format.test_expr-find_/formatted.sql" + } + ], "test_sql_format.test[expr-flatmap_by_map_lazy_list]": [ { "uri": "file://test_sql_format.test_expr-flatmap_by_map_lazy_list_/formatted.sql" @@ -8542,6 +8582,11 @@ "uri": "file://test_sql_format.test_expr-formattypediff_/formatted.sql" } ], + "test_sql_format.test[expr-fromysonsimpletype]": [ + { + "uri": "file://test_sql_format.test_expr-fromysonsimpletype_/formatted.sql" + } + ], "test_sql_format.test[expr-implicit_bitcast_fail]": [ { "uri": "file://test_sql_format.test_expr-implicit_bitcast_fail_/formatted.sql" @@ -8612,6 +8657,11 @@ "uri": "file://test_sql_format.test_expr-length_of_optional_set_intesection_/formatted.sql" } ], + "test_sql_format.test[expr-likely]": [ + { + "uri": "file://test_sql_format.test_expr-likely_/formatted.sql" + } + ], "test_sql_format.test[expr-list_builtins]": [ { "uri": "file://test_sql_format.test_expr-list_builtins_/formatted.sql" @@ -8847,6 +8897,11 @@ "uri": "file://test_sql_format.test_expr-struct_slice_/formatted.sql" } ], + "test_sql_format.test[expr-tablename]": [ + { + "uri": "file://test_sql_format.test_expr-tablename_/formatted.sql" + } + ], "test_sql_format.test[expr-to_dict_from_nothing]": [ { "uri": "file://test_sql_format.test_expr-to_dict_from_nothing_/formatted.sql" @@ -9007,6 +9062,11 @@ "uri": "file://test_sql_format.test_expr-variant_tuple_comp_/formatted.sql" } ], + "test_sql_format.test[expr-weakfield]": [ + { + "uri": "file://test_sql_format.test_expr-weakfield_/formatted.sql" + } + ], "test_sql_format.test[expr-with_optional_args]": [ { "uri": "file://test_sql_format.test_expr-with_optional_args_/formatted.sql" diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-find_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-find_/formatted.sql new file mode 100644 index 00000000000..16cdab77f2c --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-find_/formatted.sql @@ -0,0 +1,4 @@ +SELECT + find('abc', 'c'), + find('abc', 'd') +; diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-fromysonsimpletype_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-fromysonsimpletype_/formatted.sql new file mode 100644 index 00000000000..52f96e3ca21 --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-fromysonsimpletype_/formatted.sql @@ -0,0 +1,3 @@ +SELECT + FromYsonSimpleType('1', AsAtom('Int32')) +; diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-likely_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-likely_/formatted.sql new file mode 100644 index 00000000000..9d233ac44b2 --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-likely_/formatted.sql @@ -0,0 +1,9 @@ +SELECT + * +FROM ( + SELECT + 1 AS x +) +WHERE + likely(x == 1) +; diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-tablename_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-tablename_/formatted.sql new file mode 100644 index 00000000000..9b63512c5aa --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-tablename_/formatted.sql @@ -0,0 +1,4 @@ +/* custom error:Unknown system: bar*/ +SELECT + TableName('foo', 'bar') +; diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-weakfield_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-weakfield_/formatted.sql new file mode 100644 index 00000000000..2eac52c190e --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_expr-weakfield_/formatted.sql @@ -0,0 +1,7 @@ +SELECT + WeakField(a, Int32), + WeakField(b, String) +FROM ( + SELECT + {'a': '1'} AS _other +); diff --git a/yql/essentials/tests/sql/suites/expr/find.sql b/yql/essentials/tests/sql/suites/expr/find.sql new file mode 100644 index 00000000000..3daca92c676 --- /dev/null +++ b/yql/essentials/tests/sql/suites/expr/find.sql @@ -0,0 +1 @@ +select find('abc','c'), find('abc','d') diff --git a/yql/essentials/tests/sql/suites/expr/fromysonsimpletype.sql b/yql/essentials/tests/sql/suites/expr/fromysonsimpletype.sql new file mode 100644 index 00000000000..14935a07068 --- /dev/null +++ b/yql/essentials/tests/sql/suites/expr/fromysonsimpletype.sql @@ -0,0 +1,2 @@ +select FromYsonSimpleType('1',AsAtom('Int32')) + diff --git a/yql/essentials/tests/sql/suites/expr/likely.sql b/yql/essentials/tests/sql/suites/expr/likely.sql new file mode 100644 index 00000000000..8c5d3f3ebd4 --- /dev/null +++ b/yql/essentials/tests/sql/suites/expr/likely.sql @@ -0,0 +1,2 @@ +select * from (select 1 as x) where likely(x == 1) + diff --git a/yql/essentials/tests/sql/suites/expr/tablename.cfg b/yql/essentials/tests/sql/suites/expr/tablename.cfg new file mode 100644 index 00000000000..83cfd96179a --- /dev/null +++ b/yql/essentials/tests/sql/suites/expr/tablename.cfg @@ -0,0 +1,2 @@ +xfail + diff --git a/yql/essentials/tests/sql/suites/expr/tablename.sql b/yql/essentials/tests/sql/suites/expr/tablename.sql new file mode 100644 index 00000000000..43444163f82 --- /dev/null +++ b/yql/essentials/tests/sql/suites/expr/tablename.sql @@ -0,0 +1,2 @@ +/* custom error:Unknown system: bar*/ +select TableName('foo','bar') diff --git a/yql/essentials/tests/sql/suites/expr/weakfield.sql b/yql/essentials/tests/sql/suites/expr/weakfield.sql new file mode 100644 index 00000000000..d29afa634a3 --- /dev/null +++ b/yql/essentials/tests/sql/suites/expr/weakfield.sql @@ -0,0 +1,2 @@ +select WeakField(a,Int32),WeakField(b,String) from (select {'a':'1'} as _other) + |
