<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/tools/sql2yql, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-06-16T13:36:01Z</updated>
<entry>
<title>YQL-21134: Set UnstableFormat AST flag unconditionally</title>
<updated>2026-06-16T13:36:01Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-16T12:49:40Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=11cd739f53f9a5b0ecbaf2618ad7c56450274acb'/>
<id>urn:sha1:11cd739f53f9a5b0ecbaf2618ad7c56450274acb</id>
<content type='text'>
- Renamed `TAstNodeFlags::IgnoredContent` to `TAstNodeFlags::UnstableFormat` to better reflect its purpose.
- Removed the `MarkQueryTextAtomWithIgnoredContent` translation setting. The `UnstableFormat` flag is now unconditionally applied to query text atoms during parsing.
- Updated `CheckedFormat` and `ValidateAST` to accept an already parsed AST. Since the flag is now set unconditionally, we can reuse the initial AST for format validation. This avoids re-parsing the original query, reducing redundant AST builds and overall RAM consumption.
commit_hash:bba3e6733d3a9c120cf9724a161e603de0cfc038
</content>
</entry>
<entry>
<title>YQL-20239: Exract pure_ast and move to sql/v1/ide</title>
<updated>2026-06-11T12:56:57Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-11T12:08:40Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b13ac7e398b6a4bfd638d83d098715eaa03518ca'/>
<id>urn:sha1:b13ac7e398b6a4bfd638d83d098715eaa03518ca</id>
<content type='text'>
It is a preparation for a hover LSP method implementation. Query parser
and a narrowing visitor are required for the feature, so I extract the
logic to a module `pure_ast` from a `complete`. Also modules `complete`
and `pure_ast` are moved to `sql/v1/ide/completion` and
`sql/v1/ide/pure_ast`.
commit_hash:58bed5f2e39bf4779e28468fe7de1e0c4fb2c4c3
</content>
</entry>
<entry>
<title>YQL-21134: Introduce not strict AST equality</title>
<updated>2026-06-10T10:36:46Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-10T09:26:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bc3180e780d67e5c344c7f648a6882ad5253d3f2'/>
<id>urn:sha1:bc3180e780d67e5c344c7f648a6882ad5253d3f2</id>
<content type='text'>
commit_hash:6d140dd812ad22bada6b8680e160b74b599f7032
</content>
</entry>
<entry>
<title>Retire StrictWarningAsError flag</title>
<updated>2026-06-08T10:17:56Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-08T09:35:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=59fdb76da7bbb45319d9db310e8ec98a39a0fc96'/>
<id>urn:sha1:59fdb76da7bbb45319d9db310e8ec98a39a0fc96</id>
<content type='text'>
commit_hash:426fc64ddb2e4aa97f2a867677c63208562d5e76
</content>
</entry>
<entry>
<title>Enable StrictWarningAsError at code</title>
<updated>2026-04-30T18:07:29Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-04-30T17:39:27Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0dd09c0f73b26714227afe4cba96acd9deef1b05'/>
<id>urn:sha1:0dd09c0f73b26714227afe4cba96acd9deef1b05</id>
<content type='text'>
commit_hash:2edeea0a4eb7e3a51fc7417a1258b2652026bc08
</content>
</entry>
<entry>
<title>YQL-20538: Introduce --test-triple-format</title>
<updated>2026-03-12T19:57:15Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-03-12T19:34:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6dac7f2ec0c27ca9e73de36a78eca26563ec1fca'/>
<id>urn:sha1:6dac7f2ec0c27ca9e73de36a78eca26563ec1fca</id>
<content type='text'>
Can not enable an option `--test-double-format` because a lot of Query
Replay failures which are hard to fix, so introducing this option to
temporarly relax the formatter requirements to enable at least such
check on a Query Replay.

It is not enabled in tests, because a `--test-double-format` is already
enabled there and it is more strict.

Also fixed a bug with multiline comments NL preservation.
commit_hash:3c42dcf4b0b00026a97643a0031d2a3a8a319a1a
</content>
</entry>
<entry>
<title>YQL-20998: Remove EmitReadsForExists</title>
<updated>2026-03-05T19:56:51Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-03-05T19:16:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=11007bb92a00b6af834482253d1bf8e4a5922f67'/>
<id>urn:sha1:11007bb92a00b6af834482253d1bf8e4a5922f67</id>
<content type='text'>
Removed a check and usages of `EmitReadsForExists` from the `yql/essentials`.
There are a lot of YQLs code recanonized because sometimes an extra block with
return was emitted and sometimes is not, but the YQLs is equivalent.
commit_hash:a4ec2a575177eff4063da017b4d9ee96e06f3740
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-03-03T13:03:50Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-03-03T12:21:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=eb66a9584abe4b7eb91694cbefec33abe5a9b1d0'/>
<id>urn:sha1:eb66a9584abe4b7eb91694cbefec33abe5a9b1d0</id>
<content type='text'>
commit_hash:a66d1ef65085fb8e8bfe860b8b7a95cbc5793851
</content>
</entry>
<entry>
<title>YQL-20095: Enable modernize-loop-convert</title>
<updated>2026-02-27T06:12:30Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-02-27T05:47:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0144afff7d7962db13b43db44b9b6f1796ad4bbb'/>
<id>urn:sha1:0144afff7d7962db13b43db44b9b6f1796ad4bbb</id>
<content type='text'>
- https://clang.llvm.org/extra/clang-tidy/checks/modernize/loop-convert.html

Semi-automatic translation was performed. Manually rewritten some
types and names.
commit_hash:0ad921f0d512dd4a8ccc8af557197ce6a02582e1
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-02-26T18:11:15Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-02-26T16:38:58Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a4fbbf1a3f66ca83d0587b57cb07448fd8631af8'/>
<id>urn:sha1:a4fbbf1a3f66ca83d0587b57cb07448fd8631af8</id>
<content type='text'>
commit_hash:d7143d999c6383c49b3e32ea07930fde8292ce15
</content>
</entry>
</feed>
