<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/public, 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-17T08:34:12Z</updated>
<entry>
<title>Intermediate changes</title>
<updated>2026-07-17T08:34:12Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-07-16T03:24:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=924e3987c152c8dc016be6f11c3e776f10e85b3c'/>
<id>urn:sha1:924e3987c152c8dc016be6f11c3e776f10e85b3c</id>
<content type='text'>
commit_hash:31bd6e7c9d1ddb42cb78231762944d67988a4ccc
</content>
</entry>
<entry>
<title>Support Uuid and DyNumber in minikql blocks and Arrow</title>
<updated>2026-07-10T17:40:36Z</updated>
<author>
<name>xyligansereja</name>
<email>xyligansereja@yandex-team.com</email>
</author>
<published>2026-07-10T17:02:07Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=fb8afa3946bca4bc2e84bc59cba90c58774d84d4'/>
<id>urn:sha1:fb8afa3946bca4bc2e84bc59cba90c58774d84d4</id>
<content type='text'>
Изменения в рамках этого тикета &lt;https://github.com/ydb-platform/ydb/issues/44190&gt;
#### Support Uuid and DyNumber in minikql blocks and Arrow ✎

- Added support for Uuid and DyNumber data types within MiniKQL blocks and Arrow computations, enabling their use in block-based operations and serialization
- Implemented proper conversion, serialization, and deserialization logic for both data types in the Arrow format
- Extended block item handling to support Uuid and DyNumber, including comparator and hasher implementations
- Added comprehensive unit tests covering roundtrip operations, serialization, comparison, and conversion for both data types
- Integrated Uuid and DyNumber support into built-in functions like Min/Max and their aggregate variants
- Updated type system and block builder components to recognize and handle the new data types correctly
- Added necessary includes and utility functions to work with Uuid and DyNumber in MiniKQL contexts

&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:d1ab82c060cfa90b7cd13a1cb3efbcb9615e6291
</content>
</entry>
<entry>
<title>YQL-21315: Specify better invariants</title>
<updated>2026-07-03T21:13:28Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-03T20:55:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=537d715cb189fdd47ae74434b2f99f673e331922'/>
<id>urn:sha1:537d715cb189fdd47ae74434b2f99f673e331922</id>
<content type='text'>
#### Specify better invariants for Arrow array operations ✎

- Replaced `UnsafeAdvance(1)` with `UnsafeAppend(0)` for value offsets to ensure proper initialization and maintain correct offset tracking during array construction
- Added debug assertion to verify that initial value offset is zero, enforcing expected invariant for union slicing operations
- Updated multiple append operations to explicitly set initial offset to zero, improving correctness and maintainability of variant type handling

&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:561fbad6f3044c7c258cc39f999241a1b330a4ea
</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-21253: Simplify trimmer logic</title>
<updated>2026-06-26T09:09:27Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-06-26T08:39:45Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=125e6ba26dc9cbb15bd35cb2932d4b2b80be3bfa'/>
<id>urn:sha1:125e6ba26dc9cbb15bd35cb2932d4b2b80be3bfa</id>
<content type='text'>
#### Simplify trimmer and transport logic for dense unions ✎

- Refactored dense union trimming logic to use new helper functions that calculate child usage and adjust value offsets in a more efficient and reusable way
- Introduced dedicated functions for adjusting dense union value offsets, both as a separate operation and in-place, reducing code duplication and improving maintainability
- Updated transport logic to leverage the new helper functions, streamlining the process of handling dense union arrays during data processing

&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:637d983c584cc0e0b02a8ac21946d168fe736770
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-06-25T05:59:16Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-06-25T05:38:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=de27721af9b849663b179cf9bdd98c9ceff1fc2f'/>
<id>urn:sha1:de27721af9b849663b179cf9bdd98c9ceff1fc2f</id>
<content type='text'>
commit_hash:da9e5d384dc00d37d939afe28f789f2f608acb0e
</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>YQL-21018: Remove redundant mutable</title>
<updated>2026-06-23T10:53:27Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-06-23T10:21:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e849991a3e262c17b09f7f94c5101c7051452e18'/>
<id>urn:sha1:e849991a3e262c17b09f7f94c5101c7051452e18</id>
<content type='text'>
#### Remove redundant mutable qualifier ✎

- Removed unnecessary `mutable` qualifier from a member variable
- The variable is now treated as a regular non-mutable member
- This change simplifies the code by removing an unnecessary const-correctness exception
- No functional changes, only code cleanup and clarification of intent

&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:a798844cf790ec23318f8a725fe069f7fff60851
</content>
</entry>
<entry>
<title>YQL-21253: Consider monotonicity when calculating the offset usage</title>
<updated>2026-06-19T17:24:31Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-06-19T16:38:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=82a1945141c64b3a72a4cffb905e622c525616e3'/>
<id>urn:sha1:82a1945141c64b3a72a4cffb905e622c525616e3</id>
<content type='text'>
В общем случае функция `CalculateDenseUnionChildrenUsage` не нуждается в проходе всего массива. Можно пройтись слева и собрать все min, потом пройти справа и собрать все max
commit_hash:84da6b77027fb115855e8382330c6c2b3bd4ca4b
</content>
</entry>
<entry>
<title>Use Cons! in translator instead of Nth</title>
<updated>2026-06-17T10:32:02Z</updated>
<author>
<name>udovichenko-r</name>
<email>udovichenko-r@yandex-team.com</email>
</author>
<published>2026-06-17T09:58:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d99b446e78afeb6e40e8d3bee4ad2ac25a2c9450'/>
<id>urn:sha1:d99b446e78afeb6e40e8d3bee4ad2ac25a2c9450</id>
<content type='text'>
commit_hash:ec28efb62da755bd372bba274c8eaa0f3f5233f3
</content>
</entry>
</feed>
