<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/tests/sql/suites/expr, 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-15T11:10:17Z</updated>
<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-21307: Suppress invalid application on PartialTypeCheck</title>
<updated>2026-06-30T12:41:42Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-30T11:16:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e765c77e6cdef95aff49d6b0d3676cf0012704ac'/>
<id>urn:sha1:e765c77e6cdef95aff49d6b0d3676cf0012704ac</id>
<content type='text'>
Added the `ExpandApplyUniversal` pass for partial type annotation.

A binding can be resolved to a  lambda during a full typecheck,
but during a partial typecheck,  a module resolver is limited and
can return a universal value.

A series of the `ExpandApply` applications can lead to some
arguments being discarded, e.g. `(Apply (lambda '(a b) a) X Y)`
discards `Y` during a full typecheck, but not partial, so
arguments at `(Apply (InstanceOf (UniversalType)) X Y)` are
type checked, and so partial type check had a greater recall.
commit_hash:7573df489129be47aa66d74d0f4b96086166c3ba
</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>Intermediate changes</title>
<updated>2026-06-24T21:06:00Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-06-24T20:30:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bf1acd3044f6b246fa23f96675060224ca692b31'/>
<id>urn:sha1:bf1acd3044f6b246fa23f96675060224ca692b31</id>
<content type='text'>
commit_hash:d17bed0c3f0053f8f24a0e6f3053213ed5fbf423
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-06-24T09:30:49Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-06-24T07:56:17Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cc633200724afe7547eb5ee2206e2f994043b5da'/>
<id>urn:sha1:cc633200724afe7547eb5ee2206e2f994043b5da</id>
<content type='text'>
commit_hash:16b28b4a2fa4a98d0bef3efe97d563373903df25
</content>
</entry>
<entry>
<title>YQL-21321 deep error check for EnsurePersistable</title>
<updated>2026-06-16T18:49:43Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-06-16T18:30:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d679a4ab25b8cbb1467dce648a9c986488f3f3b8'/>
<id>urn:sha1:d679a4ab25b8cbb1467dce648a9c986488f3f3b8</id>
<content type='text'>
#### Deep error checking for EnsurePersistable ✎

- Replaced shallow error checking with comprehensive error detection in `EnsurePersistable` functions to ensure all type annotation errors are properly identified
- Introduced new `HasAnyError` function that performs thorough error traversal to catch nested or indirect type errors
- Updated test cases to verify error handling behavior and ensure proper error reporting for incompatible types in SQL operations
- Enhanced type annotation validation to provide more reliable persistence checks for expression nodes

&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:019e5924e7d6bdfea7fa46be3da3615b17727b76
</content>
</entry>
<entry>
<title>YQL-21292 fixed switching of cycle detector &amp; better diags</title>
<updated>2026-06-05T17:30:51Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-06-05T17:06:57Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a52bbb01b49388afab4aeb0dfec8eb5814ee2284'/>
<id>urn:sha1:a52bbb01b49388afab4aeb0dfec8eb5814ee2284</id>
<content type='text'>
commit_hash:1a546dc230518eb6846155c77db762e4d83281d5
</content>
</entry>
<entry>
<title>YQL-21228 fix nulled == over variants</title>
<updated>2026-05-12T14:50:48Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-05-12T14:02:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d50ddeb2548aac2135e1cf171af1542dfe90cac6'/>
<id>urn:sha1:d50ddeb2548aac2135e1cf171af1542dfe90cac6</id>
<content type='text'>
commit_hash:72d0f5c9f96875682a71eb11e67783a723112cce
</content>
</entry>
<entry>
<title>YQL-21128: create AsOptional</title>
<updated>2026-04-30T19:23:15Z</updated>
<author>
<name>mariibykova</name>
<email>mariibykova@yandex-team.com</email>
</author>
<published>2026-04-30T18:42:21Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4c4f5a98b570f90199ff63c35b52a7889467c48e'/>
<id>urn:sha1:4c4f5a98b570f90199ff63c35b52a7889467c48e</id>
<content type='text'>
commit_hash:c998ba15db7c4e5137f44904de85755aa7322e8e
</content>
</entry>
<entry>
<title>YQL-16594 hide warnings in some cases</title>
<updated>2026-04-23T11:53:43Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-04-23T11:17:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=08858dd00bb361d7729da384f507841480321022'/>
<id>urn:sha1:08858dd00bb361d7729da384f507841480321022</id>
<content type='text'>
commit_hash:a201cbc3a08b7bad471d4d6a15f3dfc3f63d989b
</content>
</entry>
</feed>
