<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/minikql/computation, 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-10T17:40:36Z</updated>
<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-21101: Make ToFlow dependent args required</title>
<updated>2026-07-10T12:33:54Z</updated>
<author>
<name>imunkin</name>
<email>imunkin@yandex-team.com</email>
</author>
<published>2026-07-10T11:56:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=72fa1327e05e34ae0bb9c36d12b4be0ed0d04bab'/>
<id>urn:sha1:72fa1327e05e34ae0bb9c36d12b4be0ed0d04bab</id>
<content type='text'>
commit_hash:bc73ed520d5d4ef210b03b983720e6e8a6996db5
</content>
</entry>
<entry>
<title>Fix use-after-dtor in TDirectArrayHolderInplace</title>
<updated>2026-07-09T17:27:01Z</updated>
<author>
<name>makxenov</name>
<email>makxenov@yandex-team.com</email>
</author>
<published>2026-07-09T14:55:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2c78794c9bde8059f5ee816e7f0e537f05df9360'/>
<id>urn:sha1:2c78794c9bde8059f5ee816e7f0e537f05df9360</id>
<content type='text'>
#### Fix use-after-dtor in TDirectArrayHolderInplace ✎

- Replaced the traditional `operator delete` with a destroying delete operator to ensure proper destruction order
- The new implementation explicitly calls the destructor before freeing memory, preventing use-after-destructor issues
commit_hash:9669691da2c478864eab809124405fc6cc31e57d
</content>
</entry>
<entry>
<title>YQL-21315: Implement variant expensive validation</title>
<updated>2026-07-09T15:45:58Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-09T14:54:58Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=72f4ac776276d5832476130314e4fbfd698408a3'/>
<id>urn:sha1:72f4ac776276d5832476130314e4fbfd698408a3</id>
<content type='text'>
#### Implement expensive datum validation for variant types ✎

- Introduce comprehensive validation for variant data types that checks offset invariants to ensure data integrity
- Add support for passing validation mode through fuzzer infrastructure to enable both cheap and expensive validation paths
- Extend test helpers to support different validation modes and integrate validation into various test cases
- Modify datum validation logic to differentiate between cheap and expensive validation modes, with expensive mode performing additional checks on dense union structures
- Update fuzzer components to validate data at multiple points during transformation to catch potential issues early

&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:eccd98ccb2ffdda6ebb1d19c7256d41abe424757
</content>
</entry>
<entry>
<title>Preparing for LLVM18. The first step.</title>
<updated>2026-07-09T11:37:28Z</updated>
<author>
<name>Anton Romanov</name>
<email>anton.romanoff@gmail.com</email>
</author>
<published>2026-07-09T10:11:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bc78b6f011943bc617de0e96fb24513b2d82029d'/>
<id>urn:sha1:bc78b6f011943bc617de0e96fb24513b2d82029d</id>
<content type='text'>
Type: refactoring
Component: query-tracker

---

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1762
commit_hash:dcf0b6e086145d4d593c0691c38846ac4d87f36f
</content>
</entry>
<entry>
<title>YQL-21387: Introduce TStrongAlias</title>
<updated>2026-07-07T15:03:49Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-07T14:04:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cd6f4f4f7ce4b7642275a89f825a03d3f98a5765'/>
<id>urn:sha1:cd6f4f4f7ce4b7642275a89f825a03d3f98a5765</id>
<content type='text'>
#### Introduce TStrongAlias type to prevent type confusion ✎

- Introduces `TStrongAlias` template to create distinct types for different conceptual uses of the same underlying data, preventing accidental mixing of semantically different values
- Replaces direct `TString` usage with `TStrongAlias&lt;class TRuntimeSettingsStableHashTag, TString&gt;` for runtime settings hash to enforce type safety
- Updates build configuration to include new `strong_alias` source files
- Fixes a build issue in `mkql_computation_pattern_cache_ut.cpp` by properly accessing the `resize` method on the hash object
- Provides comprehensive implementation of `TStrongAlias` including comparison, hashing, and stream output operators for type-safe usage

&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:0c856e748ee2198d8545f1a96d24837132cf7d64
</content>
</entry>
<entry>
<title>YQL-20875: Pass validation flag to dq transport layer</title>
<updated>2026-06-30T14:48:09Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-06-30T14:05:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=42a2de68fa9e7575bd24b4b2517ffdaeee94af78'/>
<id>urn:sha1:42a2de68fa9e7575bd24b4b2517ffdaeee94af78</id>
<content type='text'>
#### Pass validation flag to DQ transport layer ✎

- Introduce and propagate datum validation mode through the DQ transport layer to ensure consistent validation behavior across serialization and deserialization operations
- Update transport serializers and deserializers to accept and utilize the validation mode parameter
- Pass validation settings from task runners and compute actors to maintain end-to-end validation consistency
- Add runtime settings serialization support to enable validation mode propagation in distributed scenarios
- Extend channel service components to handle validation mode in both input and output serializers
- Update various components including PQ read actors, wide combine operations, and spiller adapters to use the new validation parameter

&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:c93ab318c05269f0e8402259c94ea52ab03bc4fa
</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>YQL-21207: Add langver and settings hash to cache</title>
<updated>2026-06-25T12:26:10Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-06-25T11:51:21Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7112df2b05357af38b24d6f7620327ae9a05c3b2'/>
<id>urn:sha1:7112df2b05357af38b24d6f7620327ae9a05c3b2</id>
<content type='text'>
#### `YQL-21207`: Enhance cache key with langver and settings hash ✎

- Replaced serialized program string with a composite key consisting of language version, runtime settings hash, and serialized program to uniquely identify computation patterns.
- Updated cache lookup, insertion, and notification mechanisms to use the new composite key for improved cache accuracy and consistency.
- Modified pattern compilation and subscription logic to utilize the enhanced key for better cache management and pattern reuse.
- Added unit tests to verify that the new key correctly distinguishes between different combinations of language version, settings, and program content.

&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:db8a7b700579271bf301f1a2d40f662d77da424f
</content>
</entry>
</feed>
