<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/core/ut, 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-17T10:12:17Z</updated>
<entry>
<title>pass streaming constraints inside switch</title>
<updated>2026-07-17T10:12:17Z</updated>
<author>
<name>grigoriypisar</name>
<email>grigoriypisar@yandex-team.com</email>
</author>
<published>2026-07-16T15:41:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=331c0f75148f049b4799aaa7eb734fa25d899421'/>
<id>urn:sha1:331c0f75148f049b4799aaa7eb734fa25d899421</id>
<content type='text'>
Added streaming constraint passing for switch:

* If input has streaming constraint -- all child lambdas also get streaming constraint on input (because joined variant stream may not finish)
commit_hash:0da119f104179a5c93d9a6752876d3d1e3a63637
</content>
</entry>
<entry>
<title>YQL-20804: Fix Decimal type conversion</title>
<updated>2026-07-15T11:10:17Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-15T10:28:32Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c8d98f95fc8e8877300045ca3f6b639e02833509'/>
<id>urn:sha1:c8d98f95fc8e8877300045ca3f6b639e02833509</id>
<content type='text'>
#### `YQL-20804`: Fix Decimal type conversion ✎

- Enhanced type annotation system to properly handle Decimal type conversions by introducing a new `EDecimalConversionMode` configuration option that allows controlling how common types are computed for Decimal values
- Modified core type annotation functions to accept and utilize a `TTypeAnnotationContext` parameter, ensuring consistent type resolution across join operations and type conversions
- Updated join-related functions and peephole optimizations to pass type context information, fixing issues with Decimal type compatibility during join key processing
- Added comprehensive unit tests to verify Decimal type conversion behavior and ensure proper casting between different Decimal precisions and scales
- Extended type annotation infrastructure to support both strict and lenient Decimal conversion modes, improving error handling and type inference for edge cases

&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;
commit_hash:f4ec01ad79cb2f3219b529118380747828075e6b
</content>
</entry>
<entry>
<title>YQL-20095: Tune bugprone-argument-comment</title>
<updated>2026-06-30T14:16:39Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-30T13:05:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8c0cddc7ffb0b7f0c39352957685fb04d7656b6f'/>
<id>urn:sha1:8c0cddc7ffb0b7f0c39352957685fb04d7656b6f</id>
<content type='text'>
https://clang.llvm.org/extra/clang-tidy/checks/bugprone/argument-comment.html
commit_hash:780ff6a63be44998cb2336a05f3dc33e68a676bf
</content>
</entry>
<entry>
<title>YQL-20095: Enable performance-move-const-arg</title>
<updated>2026-06-24T10:13:06Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-24T08:56:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d0475a0ea7778f4cd82d00d4af324c446183dc61'/>
<id>urn:sha1:d0475a0ea7778f4cd82d00d4af324c446183dc61</id>
<content type='text'>
https://clang.llvm.org/extra/clang-tidy/checks/performance/move-const-arg.html

This check useful, as it shows, when a `std::move` is useless, so
to expectations of a programmer are not aligned with reality. The
most useful profit is to see `const T&amp;` arguments, that are
potentially can be replaced with `T`.

Also disabled `CheckTriviallyCopyableMove`,
see https://nda.ya.ru/t/Emvgx5Z67fpZY5 why.
commit_hash:c80c264a9774721aabbac85b350ccdbb8b9a39a2
</content>
</entry>
<entry>
<title>added new streaming contraint</title>
<updated>2026-05-15T10:17:12Z</updated>
<author>
<name>grigoriypisar</name>
<email>grigoriypisar@yandex-team.com</email>
</author>
<published>2026-05-15T09:39:16Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=70816c23b5ea624862890f76af03a3235864c528'/>
<id>urn:sha1:70816c23b5ea624862890f76af03a3235864c528</id>
<content type='text'>
## Что означает Streaming Constraint

Пусть `O` - колабл для которого выставлен Streaming Constraint и `I` - множество входов оператора для которых также выставлен Streaming Constraint.

### Streaming constraint для Unordered List

Если `O` принимает на вход List и логически является Unordered (нету гарантий на порядок выхода относительно проядка входа), то:

* При добавлении одного элемента в конец списка любого входа из `I` -- в мульти множестве результата `O` могут только появиться новые значения (либо ничего не добавится)

### Streaming constraint для Ordered List

Тоже самое, что и для Unordered List, но добавляется ограничение, что:

* При добавлении одного элемента в конец списка любого входа из `I` -- в упорядоченный список строк, являющийся результатом `O` могут добавиться строки только в конец списка

### Streaming constraint для Stream / Flow

Тоже самое, что для Ordered / Unordered List, но добавляется ограничение:

* Если в любом из входов `I` типа Stream / Flow возможны Yield, то обновлённый результат оператора должен выводиться с ограниченной задержкой при поступлении Yield
commit_hash:1e9e2deac133179c46ad15daa32fb421a3998296
</content>
</entry>
<entry>
<title>YQL-21220 support .yql suffix for internal libraries as SQL</title>
<updated>2026-05-09T11:02:39Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-05-09T10:41:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e35e9fd54f83531a7344939b5313fcc40cfb89f0'/>
<id>urn:sha1:e35e9fd54f83531a7344939b5313fcc40cfb89f0</id>
<content type='text'>
commit_hash:1c0eb9463ebcb984a89d586de89e0812ead6f1d9
</content>
</entry>
<entry>
<title>YQL-20095: Enable readability-uppercase-literal-suffix</title>
<updated>2026-05-07T08:14:59Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-05-07T07:48:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d61f72b6ff7f331f79e46db4bcaada0c6ed95ba3'/>
<id>urn:sha1:d61f72b6ff7f331f79e46db4bcaada0c6ed95ba3</id>
<content type='text'>
commit_hash:41791bb9a63f1993010fb68562e9a5607927307d
</content>
</entry>
<entry>
<title>YQL-20873: Range PG support</title>
<updated>2026-04-13T07:09:13Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-04-13T06:52:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=38498544c29e15e28cdf7882b8993fe01965330b'/>
<id>urn:sha1:38498544c29e15e28cdf7882b8993fe01965330b</id>
<content type='text'>
commit_hash:9e799ea42a2692eb96ebc792b48e46dd060c182b
</content>
</entry>
<entry>
<title>YQL-20095: Enable misc-use-anonymous-namespace</title>
<updated>2026-02-05T14:05:02Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-02-05T13:31:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=262992e1a72945b27b231444927b0a540dc4c6f1'/>
<id>urn:sha1:262992e1a72945b27b231444927b0a540dc4c6f1</id>
<content type='text'>
- https://clang.llvm.org/extra/clang-tidy/checks/misc/use-anonymous-namespace.html
commit_hash:746be9b9db256111b2fb6ab4d89844746deebcda
</content>
</entry>
<entry>
<title>MultiHopping: fix empty constraint</title>
<updated>2026-01-29T10:47:36Z</updated>
<author>
<name>vokayndzop</name>
<email>vokayndzop@yandex-team.com</email>
</author>
<published>2026-01-29T09:55:17Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=77bf68c82dbbe2e56d650b0eefd1c4ff842e653a'/>
<id>urn:sha1:77bf68c82dbbe2e56d650b0eefd1c4ff842e653a</id>
<content type='text'>
commit_hash:b79b0ce651cc9f9f49e5154d5d4902ca1ebb788f
</content>
</entry>
</feed>
