<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/tests/sql/suites/blocks, 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-17T15:57:11Z</updated>
<entry>
<title>YQL-21315: Block variant item implementation</title>
<updated>2026-07-17T15:57:11Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-17T08:28:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0e52f04caa16030b7e49090548b32fb50be2ef81'/>
<id>urn:sha1:0e52f04caa16030b7e49090548b32fb50be2ef81</id>
<content type='text'>
BlockVariantItem implementation
commit_hash:f35a597dee3dc67ebc5be599ed9d379d7ad57802
</content>
</entry>
<entry>
<title>YQL-21404 implemented syscache, table, func call</title>
<updated>2026-07-14T14:57:28Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-07-14T14:17:32Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4f6a4597ecf74d3d25e8df990b45ee81026c73b0'/>
<id>urn:sha1:4f6a4597ecf74d3d25e8df990b45ee81026c73b0</id>
<content type='text'>
#### `YQL-21404`: Implemented syscache, table, and function call support for collations ✎

- Added support for PostgreSQL collation handling in function calls, enabling explicit collation specification via named arguments
- Implemented syscache and table catalog support for pg_collation system table to provide complete catalog information
- Enhanced type annotation and runtime compilation to properly handle collation OIDs and validate collation names
- Introduced ICU locale collation support with stable OID assignment based on locale position in generated catalog
- Added comprehensive test coverage for collation functionality including standard and ICU locales, collation validation, and error cases
- Extended SQL parsing to support COLLATE clauses and proper collation propagation in function calls

&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:e9a32cc848bef7b68b4f57f71a1f5f69e0de9653
</content>
</entry>
<entry>
<title>YQL-21315: Implement block variant comp node</title>
<updated>2026-07-14T09:17:28Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-14T08:21:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=290e3f02532a30eabcf4a4c6aaa6fa36cb48a887'/>
<id>urn:sha1:290e3f02532a30eabcf4a4c6aaa6fa36cb48a887</id>
<content type='text'>
#### Implement Block Variant Computational Node ✎

- Introduces a new computational node for handling variant types in block operations, supporting both tuple and struct variants
- Adds type annotation and runtime support for the new variant node with proper type checking and validation
- Implements block-level variant operations that can select specific alternatives from variant types based on index or member name
- Includes comprehensive unit tests and integration tests covering both tuple and struct variant scenarios
- Updates runtime version to 81 and integrates the new node into the compilation and execution pipeline
- Provides SQL syntax support for variant operations through the `Variant` function with appropriate 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:a07c1a365815a271cdd34958369156fd542fd5cc
</content>
</entry>
<entry>
<title>YQL-21315: Block way implementation</title>
<updated>2026-07-07T13:59:11Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-07-07T13:15:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=835c5943fbc677ccf1b7e3c1f4df50c3bf5486dd'/>
<id>urn:sha1:835c5943fbc677ccf1b7e3c1f4df50c3bf5486dd</id>
<content type='text'>
#### Block Way Implementation ✎

- Implemented the `BlockWay` function to extract variant type information from block inputs, returning either tuple indices or struct member names
- Added type annotation support for `BlockWay` operations with proper handling of optional variants and different underlying types
- Introduced computation node implementation for `BlockWay` that processes both tuple and struct variants efficiently
- Enhanced runtime version handling to support the new `BlockWay` functionality with version 80
- Added comprehensive unit tests covering various scenarios including tuple variants, struct variants, optional variants, and edge cases
- Integrated `BlockWay` into the SQL parser and program builder with proper type inference and validation
- Added SQL format tests and canonical data for tuple and struct variant scenarios with and without optionality

&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:70a82f5d13a7c1499a9ad88fc5d9b079e352d7ef
</content>
</entry>
<entry>
<title>YQL-21315: Implement block guess</title>
<updated>2026-06-26T09:00:47Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2026-06-26T08:29:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2db9f0c19f62105ce3a9ea4a4322946c5c19f594'/>
<id>urn:sha1:2db9f0c19f62105ce3a9ea4a4322946c5c19f594</id>
<content type='text'>
#### Implement BlockGuess functionality for variant type extraction ✎

- Introduces BlockGuess functionality to extract specific alternatives from variant types, supporting both tuple and struct variants
- Adds type annotation and runtime implementation for BlockGuess operations with proper validation and error handling
- Implements peephole optimization support for BlockGuess operations to improve query execution plans
- Includes comprehensive unit tests and SQL format validation for various BlockGuess scenarios
- Updates runtime version to 79 to enable new BlockGuess features and ensures backward compatibility

&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:e8f7fc2859cc1986ee0d5fba8b3e25bbf9ba4c41
</content>
</entry>
<entry>
<title>YQL-21246: Propagate ExtractMembers over TableSource</title>
<updated>2026-05-27T17:24:27Z</updated>
<author>
<name>imunkin</name>
<email>imunkin@yandex-team.com</email>
</author>
<published>2026-05-27T16:39:36Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bc8beefbeba26773c8461d7852846b386054a394'/>
<id>urn:sha1:bc8beefbeba26773c8461d7852846b386054a394</id>
<content type='text'>
commit_hash:048f5c5f1cf2f507a91c2f4cdb24aec0cc71a004
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-08-13T16:26:32Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-08-13T16:14:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=aae2cfe567a3498ec7c2d50a736c816fe57c4a9f'/>
<id>urn:sha1:aae2cfe567a3498ec7c2d50a736c816fe57c4a9f</id>
<content type='text'>
commit_hash:e6cca97ec9c9627f1ba82a11abf454518fc90972
</content>
</entry>
<entry>
<title>YQL-20230: Handle singular types in DoConvertScalar</title>
<updated>2025-07-23T14:06:19Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2025-07-23T13:49:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f88bbf10b144fb4756cf0a7e53c9d45fc1221a70'/>
<id>urn:sha1:f88bbf10b144fb4756cf0a7e53c9d45fc1221a70</id>
<content type='text'>
commit_hash:c22dc757dcd7996bac8fb892184281503a2ab003
</content>
</entry>
<entry>
<title>YQL-20167 canonized short key content</title>
<updated>2025-07-10T08:53:04Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2025-07-10T08:23:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3e5611588ec6c4c4eece19ee2c2578e82239b267'/>
<id>urn:sha1:3e5611588ec6c4c4eece19ee2c2578e82239b267</id>
<content type='text'>
commit_hash:0cc244f5272c4bc099db5bf8fb56566a11391158
</content>
</entry>
<entry>
<title>YQL-19536: Block ifpresent</title>
<updated>2025-07-08T05:39:34Z</updated>
<author>
<name>atarasov5</name>
<email>atarasov5@yandex-team.com</email>
</author>
<published>2025-07-08T05:22:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9ea5796fb72dfc72db92cc205a6ef5b9099dfbe0'/>
<id>urn:sha1:9ea5796fb72dfc72db92cc205a6ef5b9099dfbe0</id>
<content type='text'>
commit_hash:15146ac1817e0abc0483b2c138207daf3b63fdd5
</content>
</entry>
</feed>
