summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-04-02 12:35:53 +0300
committerrobot-piglet <[email protected]>2025-04-02 12:46:14 +0300
commit500b1211cebb8d33b9a138a6e5ba245d29001cfc (patch)
treee9e6a3e53b4849520b7a4594ce79e5b2fa4bd462
parentd0f59ff7aedfd9fa9abe71ab5f0af6920631c1a7 (diff)
Intermediate changes
commit_hash:28e9e4bd6b02e8914d82b2aafe9f341b5492421f
-rw-r--r--contrib/libs/libfuzzer/.yandex_meta/override.nix4
-rw-r--r--contrib/libs/libfuzzer/lib/fuzzer/afl/ya.make2
-rw-r--r--contrib/libs/libfuzzer/ya.make4
-rw-r--r--contrib/libs/libunwind/.yandex_meta/override.nix4
-rw-r--r--contrib/libs/libunwind/ya.make4
-rw-r--r--yql/essentials/sql/v1/lexer/lexer_ut.cpp7
-rw-r--r--yql/essentials/sql/v1/lexer/regex/lexer.cpp5
-rw-r--r--yql/essentials/tests/s-expressions/minirun/part6/canondata/result.json14
-rw-r--r--yql/essentials/tests/s-expressions/minirun/part8/canondata/result.json14
-rw-r--r--yql/essentials/tests/s-expressions/suites/Blocks/ListFromBlocks.yqls23
-rw-r--r--yql/essentials/tests/s-expressions/suites/Blocks/ListToBlocks.yqls23
11 files changed, 90 insertions, 14 deletions
diff --git a/contrib/libs/libfuzzer/.yandex_meta/override.nix b/contrib/libs/libfuzzer/.yandex_meta/override.nix
index 3dfa4954c4b..15a7622b276 100644
--- a/contrib/libs/libfuzzer/.yandex_meta/override.nix
+++ b/contrib/libs/libfuzzer/.yandex_meta/override.nix
@@ -1,11 +1,11 @@
pkgs: attrs: with pkgs; with attrs; rec {
- version = "20.1.1";
+ version = "20.1.2";
src = fetchFromGitHub {
owner = "llvm";
repo = "llvm-project";
rev = "llvmorg-${version}";
- hash = "sha256-hDFYi5wAUDQ8xfjvbGFi05KdawrN9lwrrSC8AcTpCEE=";
+ hash = "sha256-t30Jh8ckp5qD6XDxtvnSaYiAWbEi6L6hAWh6tN8JjtY=";
};
sourceRoot = "source/compiler-rt";
diff --git a/contrib/libs/libfuzzer/lib/fuzzer/afl/ya.make b/contrib/libs/libfuzzer/lib/fuzzer/afl/ya.make
index a47641d21c8..2cf1cb720df 100644
--- a/contrib/libs/libfuzzer/lib/fuzzer/afl/ya.make
+++ b/contrib/libs/libfuzzer/lib/fuzzer/afl/ya.make
@@ -8,7 +8,7 @@ LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
SUBSCRIBER(g:cpp-contrib)
-VERSION(20.1.1)
+VERSION(20.1.2)
PEERDIR(
contrib/libs/afl/llvm_mode
diff --git a/contrib/libs/libfuzzer/ya.make b/contrib/libs/libfuzzer/ya.make
index c5508bdd05a..787eeaea14b 100644
--- a/contrib/libs/libfuzzer/ya.make
+++ b/contrib/libs/libfuzzer/ya.make
@@ -12,9 +12,9 @@ LICENSE(
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(20.1.1)
+VERSION(20.1.2)
-ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-20.1.1.tar.gz)
+ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-20.1.2.tar.gz)
SET(SANITIZER_CFLAGS)
diff --git a/contrib/libs/libunwind/.yandex_meta/override.nix b/contrib/libs/libunwind/.yandex_meta/override.nix
index 086f7da5bd8..2666c93f5f8 100644
--- a/contrib/libs/libunwind/.yandex_meta/override.nix
+++ b/contrib/libs/libunwind/.yandex_meta/override.nix
@@ -1,11 +1,11 @@
pkgs: attrs: with pkgs; with attrs; rec {
- version = "20.1.1";
+ version = "20.1.2";
src = fetchFromGitHub {
owner = "llvm";
repo = "llvm-project";
rev = "llvmorg-${version}";
- hash = "sha256-hDFYi5wAUDQ8xfjvbGFi05KdawrN9lwrrSC8AcTpCEE=";
+ hash = "sha256-t30Jh8ckp5qD6XDxtvnSaYiAWbEi6L6hAWh6tN8JjtY=";
};
patches = [];
diff --git a/contrib/libs/libunwind/ya.make b/contrib/libs/libunwind/ya.make
index 0f66f389d0c..c2478a40353 100644
--- a/contrib/libs/libunwind/ya.make
+++ b/contrib/libs/libunwind/ya.make
@@ -11,9 +11,9 @@ LICENSE(
LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-VERSION(20.1.1)
+VERSION(20.1.2)
-ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-20.1.1.tar.gz)
+ORIGINAL_SOURCE(https://github.com/llvm/llvm-project/archive/llvmorg-20.1.2.tar.gz)
PEERDIR(
library/cpp/sanitizer/include
diff --git a/yql/essentials/sql/v1/lexer/lexer_ut.cpp b/yql/essentials/sql/v1/lexer/lexer_ut.cpp
index 1ddfd04b507..549dc9d8fa9 100644
--- a/yql/essentials/sql/v1/lexer/lexer_ut.cpp
+++ b/yql/essentials/sql/v1/lexer/lexer_ut.cpp
@@ -68,7 +68,7 @@ TVector<TString> GetTokenViews(ILexer::TPtr& lexer, const TString& query) {
TString ToString(TParsedToken token) {
TString& string = token.Name;
- if (!AsciiEqualsIgnoreCase(token.Name, token.Content) && token.Name != "EOF") {
+ if (token.Name != token.Content && token.Name != "EOF") {
string += "(";
string += token.Content;
string += ")";
@@ -306,6 +306,7 @@ Y_UNIT_TEST_SUITE(SQLv1Lexer) {
UNIT_ASSERT_TOKENIZED(lexer, "SELECT", "SELECT EOF");
UNIT_ASSERT_TOKENIZED(lexer, "INSERT", "INSERT EOF");
UNIT_ASSERT_TOKENIZED(lexer, "FROM", "FROM EOF");
+ UNIT_ASSERT_TOKENIZED(lexer, "from", "FROM(from) EOF");
}
Y_UNIT_TEST_ON_EACH_LEXER(Punctuation) {
@@ -418,8 +419,8 @@ Y_UNIT_TEST_SUITE(SQLv1Lexer) {
Y_UNIT_TEST_ON_EACH_LEXER(SimpleQuery) {
auto lexer = MakeLexer(Lexers, ANSI, ANTLR4, FLAVOR);
- UNIT_ASSERT_TOKENIZED(lexer, "select 1", "SELECT WS( ) DIGITS(1) EOF");
- UNIT_ASSERT_TOKENIZED(lexer, "SELect 1", "SELECT WS( ) DIGITS(1) EOF");
+ UNIT_ASSERT_TOKENIZED(lexer, "select 1", "SELECT(select) WS( ) DIGITS(1) EOF");
+ UNIT_ASSERT_TOKENIZED(lexer, "SELect 1", "SELECT(SELect) WS( ) DIGITS(1) EOF");
}
Y_UNIT_TEST_ON_EACH_LEXER(ComplexQuery) {
diff --git a/yql/essentials/sql/v1/lexer/regex/lexer.cpp b/yql/essentials/sql/v1/lexer/regex/lexer.cpp
index b0b5c2dad44..b8ca033b0c6 100644
--- a/yql/essentials/sql/v1/lexer/regex/lexer.cpp
+++ b/yql/essentials/sql/v1/lexer/regex/lexer.cpp
@@ -109,8 +109,9 @@ namespace NSQLTranslationV1 {
bool MatchKeyword(const TStringBuf prefix, TParsedTokenList& matches) {
size_t count = 0;
for (const auto& keyword : Grammar_.KeywordNames) {
- if (AsciiEqualsIgnoreCase(prefix.substr(0, keyword.length()), keyword)) {
- matches.emplace_back(keyword, keyword);
+ const TStringBuf content = prefix.substr(0, keyword.length());
+ if (AsciiEqualsIgnoreCase(content, keyword)) {
+ matches.emplace_back(keyword, TString(content));
count += 1;
}
}
diff --git a/yql/essentials/tests/s-expressions/minirun/part6/canondata/result.json b/yql/essentials/tests/s-expressions/minirun/part6/canondata/result.json
index 8b0a76c9b1c..181e08dbb8a 100644
--- a/yql/essentials/tests/s-expressions/minirun/part6/canondata/result.json
+++ b/yql/essentials/tests/s-expressions/minirun/part6/canondata/result.json
@@ -1,4 +1,18 @@
{
+ "test.test[Blocks-ListToBlocks-default.txt-Debug]": [
+ {
+ "checksum": "a75bba410aa5a961fb719529319ca282",
+ "size": 929,
+ "uri": "https://{canondata_backend}/1130705/45dbf61264fbf40322799d506e95dda3522ed97f/resource.tar.gz#test.test_Blocks-ListToBlocks-default.txt-Debug_/opt.yql"
+ }
+ ],
+ "test.test[Blocks-ListToBlocks-default.txt-Results]": [
+ {
+ "checksum": "86b7325d54c0a9d92f4a858c1328793d",
+ "size": 1794,
+ "uri": "https://{canondata_backend}/1130705/45dbf61264fbf40322799d506e95dda3522ed97f/resource.tar.gz#test.test_Blocks-ListToBlocks-default.txt-Results_/results.txt"
+ }
+ ],
"test.test[Builtins-AsOptionalType-default.txt-Debug]": [
{
"checksum": "147133ffe72e4619d67cefcf20918941",
diff --git a/yql/essentials/tests/s-expressions/minirun/part8/canondata/result.json b/yql/essentials/tests/s-expressions/minirun/part8/canondata/result.json
index 42fd52ccd10..2e739109485 100644
--- a/yql/essentials/tests/s-expressions/minirun/part8/canondata/result.json
+++ b/yql/essentials/tests/s-expressions/minirun/part8/canondata/result.json
@@ -41,6 +41,20 @@
"uri": "https://{canondata_backend}/1597364/1f3e7f25c6ddb50b091fa9aaedebacdf37917233/resource.tar.gz#test.test_Aggregation-InMemAggregateZero-default.txt-Results_/results.txt"
}
],
+ "test.test[Blocks-ListFromBlocks-default.txt-Debug]": [
+ {
+ "checksum": "e997dbfaff24e3885002450606790825",
+ "size": 928,
+ "uri": "https://{canondata_backend}/1937429/6dc717bd36879ce84e2fa1eb85b97eefce0733e9/resource.tar.gz#test.test_Blocks-ListFromBlocks-default.txt-Debug_/opt.yql"
+ }
+ ],
+ "test.test[Blocks-ListFromBlocks-default.txt-Results]": [
+ {
+ "checksum": "86b7325d54c0a9d92f4a858c1328793d",
+ "size": 1794,
+ "uri": "https://{canondata_backend}/1937429/6dc717bd36879ce84e2fa1eb85b97eefce0733e9/resource.tar.gz#test.test_Blocks-ListFromBlocks-default.txt-Results_/results.txt"
+ }
+ ],
"test.test[Builtins-ToIntegral-default.txt-Debug]": [
{
"checksum": "33f569baf5940bbd79fbf635f47cc363",
diff --git a/yql/essentials/tests/s-expressions/suites/Blocks/ListFromBlocks.yqls b/yql/essentials/tests/s-expressions/suites/Blocks/ListFromBlocks.yqls
new file mode 100644
index 00000000000..d84d2202232
--- /dev/null
+++ b/yql/essentials/tests/s-expressions/suites/Blocks/ListFromBlocks.yqls
@@ -0,0 +1,23 @@
+(
+(let config (DataSource 'config))
+(let res_sink (DataSink 'result))
+
+(let row1 (AsStruct '('"key" (Int32 '1)) '('"subkey" (Int32 '"1001")) '('"value" (String '"AAA"))))
+(let row2 (AsStruct '('"key" (Int32 '2)) '('"subkey" (Int32 '"1002")) '('"value" (String '"AAB"))))
+(let row3 (AsStruct '('"key" (Int32 '3)) '('"subkey" (Int32 '"1003")) '('"value" (String '"AAC"))))
+(let row4 (AsStruct '('"key" (Int32 '4)) '('"subkey" (Int32 '"1004")) '('"value" (String '"AAD"))))
+(let row5 (AsStruct '('"key" (Int32 '5)) '('"subkey" (Int32 '"1005")) '('"value" (String '"AAE"))))
+(let table (AsList row1 row2 row3 row4 row5))
+
+(let expandLambda (lambda '(item) (Member item '"key") (Member item '"subkey") (Member item '"value")))
+(let wideBlockStream (WideToBlocks (FromFlow (ExpandMap (ToFlow table) expandLambda))))
+
+(let narrowLambda (lambda '(key subkey value blockLength) (AsStruct '('"key" key) '('"subkey" subkey) '('"value" value) '('"_yql_block_length" blockLength))))
+(let blockList (ForwardList (NarrowMap (ToFlow wideBlockStream) narrowLambda)))
+
+(let list (ListFromBlocks blockList))
+
+(let world (Write! world res_sink (Key) list '('('type))))
+(let world (Commit! world res_sink))
+(return world)
+)
diff --git a/yql/essentials/tests/s-expressions/suites/Blocks/ListToBlocks.yqls b/yql/essentials/tests/s-expressions/suites/Blocks/ListToBlocks.yqls
new file mode 100644
index 00000000000..ad596fcc38c
--- /dev/null
+++ b/yql/essentials/tests/s-expressions/suites/Blocks/ListToBlocks.yqls
@@ -0,0 +1,23 @@
+(
+(let config (DataSource 'config))
+(let res_sink (DataSink 'result))
+
+(let row1 (AsStruct '('"key" (Int32 '1)) '('"subkey" (Int32 '"1001")) '('"value" (String '"AAA"))))
+(let row2 (AsStruct '('"key" (Int32 '2)) '('"subkey" (Int32 '"1002")) '('"value" (String '"AAB"))))
+(let row3 (AsStruct '('"key" (Int32 '3)) '('"subkey" (Int32 '"1003")) '('"value" (String '"AAC"))))
+(let row4 (AsStruct '('"key" (Int32 '4)) '('"subkey" (Int32 '"1004")) '('"value" (String '"AAD"))))
+(let row5 (AsStruct '('"key" (Int32 '5)) '('"subkey" (Int32 '"1005")) '('"value" (String '"AAE"))))
+(let table (AsList row1 row2 row3 row4 row5))
+
+(let blockList (ListToBlocks table))
+
+(let expandLambda (lambda '(item) (Member item '"key") (Member item '"subkey") (Member item '"value") (Member item '"_yql_block_length")))
+(let wideStream (WideFromBlocks (FromFlow (ExpandMap (ToFlow blockList) expandLambda))))
+
+(let narrowLambda (lambda '(key subkey value) (AsStruct '('"key" key) '('"subkey" subkey) '('"value" value))))
+(let list (ForwardList (NarrowMap (ToFlow wideStream) narrowLambda)))
+
+(let world (Write! world res_sink (Key) list '('('type))))
+(let world (Commit! world res_sink))
+(return world)
+)