<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/tests/sql/suites/linear, 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-07-13T11:46:11Z</updated>
<entry>
<title>YQL-21242: Support Linear types in If branches</title>
<updated>2026-07-13T11:46:11Z</updated>
<author>
<name>eakozyrev</name>
<email>eakozyrev@yandex-team.com</email>
</author>
<published>2026-07-13T11:16:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8865db458215f8589a2dce50ecf8abb083d2c095'/>
<id>urn:sha1:8865db458215f8589a2dce50ecf8abb083d2c095</id>
<content type='text'>
&lt;section id="quibbler-autodescription"&gt;

#### Поддержка линейных типов в ветках оператора If 📝

- 🔄 Обновлена логика проверки использования линейных значений в ветках оператора `If`, теперь учитывается возможность использования значений в разных ветках и их совместимость по путям выполнения.
- 🛠 Добавлена проверка покрытия всех веток для линейных значений, чтобы избежать ситуаций, когда значение не используется на всех возможных путях выполнения.
- 🧠 Улучшена система отслеживания использования линейных значений, включая обработку вложенных условий и корректную проверку на повторное использование в одной ветке.
- ✅ Внесены изменения в оптимизатор, позволяющие корректно обрабатывать идентичные ветки в операторе `If`, улучшая производительность и корректность работы.
- 🧪 Добавлены новые тесты и обновлены существующие для проверки корректности работы с линейными типами в ветках `If` и `IfStrict`.

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;
&lt;/section&gt;

Extended TUsageVisitor to track branch execution context.
commit_hash:3ec5339a9d4be05580088060917fc7c2996432b9
</content>
</entry>
<entry>
<title>Check lambda scope in the linear checker</title>
<updated>2026-05-26T09:20:50Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-05-26T08:22:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4e15b5ec956634d8bf9bae68b133def154e55969'/>
<id>urn:sha1:4e15b5ec956634d8bf9bae68b133def154e55969</id>
<content type='text'>
commit_hash:65d1e3053e157375f7a704f1e635467ded5a7ef2
</content>
</entry>
<entry>
<title>YQL-15552 low level Yson mutation API</title>
<updated>2026-02-06T16:01:40Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-02-06T14:53:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2ddbdb65c0acf216997564126f3f3f4f015d7004'/>
<id>urn:sha1:2ddbdb65c0acf216997564126f3f3f4f015d7004</id>
<content type='text'>
commit_hash:ec5dad28f927c488bf280dcdfe194a21a5243104
</content>
</entry>
<entry>
<title>YQL-20339 Runtime linear checker for completness</title>
<updated>2026-01-15T12:34:43Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-01-15T11:24:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=10f45cc816d25ccf9e20dcdd6479100327169f62'/>
<id>urn:sha1:10f45cc816d25ccf9e20dcdd6479100327169f62</id>
<content type='text'>
commit_hash:a658f838fc20285c856e5a09b7185de4d1e380e6
</content>
</entry>
<entry>
<title>YQL-20339 Fixed linear checker for incomplete tuple/struct</title>
<updated>2026-01-13T17:04:51Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-01-13T16:36:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=84207044f91a5665b4f839b054fc9cbcb41bf207'/>
<id>urn:sha1:84207044f91a5665b4f839b054fc9cbcb41bf207</id>
<content type='text'>
commit_hash:c9243ed2f94edff99546c23e1fd6eaf2b84e07a6
</content>
</entry>
<entry>
<title>YQL-20339 composite types in grammar</title>
<updated>2025-10-17T05:05:07Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2025-10-17T04:43:59Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=18dc0d862c27f26775e7ed11b6d2d0853f2f9a77'/>
<id>urn:sha1:18dc0d862c27f26775e7ed11b6d2d0853f2f9a77</id>
<content type='text'>
commit_hash:2fc2878449f90c948e0cd75a3c1d59f07d660620
</content>
</entry>
<entry>
<title>YQL-20339 linear checker</title>
<updated>2025-09-29T08:49:26Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2025-09-29T08:24:38Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7f533e5afd28820b4f73571c4be97d0e0f294a5a'/>
<id>urn:sha1:7f533e5afd28820b4f73571c4be97d0e0f294a5a</id>
<content type='text'>
usage

types
commit_hash:6214c6a10f057439898414592a7b70a178ef14a1
</content>
</entry>
<entry>
<title>YQL-20339 merge blocks optimizer</title>
<updated>2025-09-26T12:57:42Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2025-09-26T12:33:07Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ee38d4a04d0b4226b36bd9d548c35739f11e88f9'/>
<id>urn:sha1:ee38d4a04d0b4226b36bd9d548c35739f11e88f9</id>
<content type='text'>
init
commit_hash:fee9a86a1f95e9271bf49205dad4b6eb0b934dec
</content>
</entry>
<entry>
<title>YQL-20339 expr high level funcs</title>
<updated>2025-09-22T11:09:17Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2025-09-22T10:47:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=fcacd313e6f9c84b89fe898b489cd8de620b4cf1'/>
<id>urn:sha1:fcacd313e6f9c84b89fe898b489cd8de620b4cf1</id>
<content type='text'>
init
commit_hash:479f16e9cd255b616573d811910403290f9ef656
</content>
</entry>
<entry>
<title>YQL-20339 expr low level funcs</title>
<updated>2025-09-22T08:19:58Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2025-09-22T07:42:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c3b1ec6787697f6bfd4e9af60e6535d6bd7448db'/>
<id>urn:sha1:c3b1ec6787697f6bfd4e9af60e6535d6bd7448db</id>
<content type='text'>
init
commit_hash:ededd246fa929931de6e89fd5f809157d9fe4d16
</content>
</entry>
</feed>
