<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql, branch CLI_2.24.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.24.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.24.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-07-22T10:56:53Z</updated>
<entry>
<title>YQL-20221: Change FilterText for binding</title>
<updated>2025-07-22T10:56:53Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-07-22T10:44:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=53b069a52a0936c8543501735c0817af560c9c3f'/>
<id>urn:sha1:53b069a52a0936c8543501735c0817af560c9c3f</id>
<content type='text'>
The last fix of the Monaco Editor named expr filtration.
commit_hash:542d6b9f549f8037057fccf5a898ec1f74718748
</content>
</entry>
<entry>
<title>YQL-19616: Improve TextMate and Vim grammars</title>
<updated>2025-07-22T10:12:00Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-07-22T09:56:45Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=010e56d9c97af70099de4040397ff808bb72c4e9'/>
<id>urn:sha1:010e56d9c97af70099de4040397ff808bb72c4e9</id>
<content type='text'>
- Fixed multiline tokens
- Fixed REAL number display
- Disabled punctuation highlighting
- Refactored by extracting properties
  to core highlighting
commit_hash:a2d1eb6e4e49b1cb785b90accbdecebe977faa13
</content>
</entry>
<entry>
<title>YQL-20221: Change binding replace range</title>
<updated>2025-07-22T09:16:44Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-07-22T08:57:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cf94d8a9ef2bd554213054a9cb6352a20a134a10'/>
<id>urn:sha1:cf94d8a9ef2bd554213054a9cb6352a20a134a10</id>
<content type='text'>
Symbol `$` was excluded from the `BindingName`
candidate content as `Replxx` interprets `$` as
a word break. The problem is that Monaco Editor
accounts `$` as a word part and filters out bindings.
This patch makes `$` a word part and adds replace
range to handle this properly at `Replxx`.
commit_hash:ca3959635a6c0e6688bcbe7622a9c2aab6c683eb
</content>
</entry>
<entry>
<title>YQL-20197: fix FilterOverAggregate when predicate uses all fields</title>
<updated>2025-07-22T09:08:10Z</updated>
<author>
<name>lucius</name>
<email>lucius@yandex-team.com</email>
</author>
<published>2025-07-22T08:54:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=483d11bf5a8df9991fc6c614908d8f5a750dcca8'/>
<id>urn:sha1:483d11bf5a8df9991fc6c614908d8f5a750dcca8</id>
<content type='text'>
Оказалось что пушдаун предиката через Aggregate не работал когда в предикате используются все поля из Aggregate. Чиню
commit_hash:c2e8cab88a0adb496464b9dac52807fcc95f433d
</content>
</entry>
<entry>
<title>New ASYNC REPLICATION's option: CA_CERT</title>
<updated>2025-07-21T14:07:14Z</updated>
<author>
<name>ilnaz</name>
<email>ilnaz@yandex-team.com</email>
</author>
<published>2025-07-21T13:10:13Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bd13b1b03f862c3fb50c30c35cd976376c9d63ae'/>
<id>urn:sha1:bd13b1b03f862c3fb50c30c35cd976376c9d63ae</id>
<content type='text'>
commit_hash:ce61d0c6dad2e170eface04d63918adc1082e56e
</content>
</entry>
<entry>
<title>Feature: alter table T alter column C set not null</title>
<updated>2025-07-21T12:11:34Z</updated>
<author>
<name>flown4qqqq</name>
<email>flown4qqqq@yandex-team.com</email>
</author>
<published>2025-07-21T11:57:17Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=646c5b82467945d8cdfc5d5f716ae2acb30a8313'/>
<id>urn:sha1:646c5b82467945d8cdfc5d5f716ae2acb30a8313</id>
<content type='text'>
Когда-то давно (когда еще YQL жил в github) была поставлена задача - поддержать SET/DROP NOT NULL на колонку. DROP NOT NULL был сделан и давно уже существует в main: &lt;https://github.com/ydb-platform/ydb/pull/6342&gt;.

Однако с SET NOT NULL возникли определенные сложности, поэтому был сделан отдельный пулл реквест: &lt;https://github.com/ydb-platform/ydb/pull/6341&gt;. Как видно, ПР так и не вмержили по причине увольнения автора кода. Недавно задача всплыла вновь, поэтому надо доделать.

В этом пулл реквесте добавляется код в грамматику YQL новое выражение - `ALTER TABLE t ALTER COLUMN c SET NOT NULL`, которая добавляет ограничение `NOT NULL` на колонку.
commit_hash:f310061b13666418c46309ea32032fbce68fb865
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-07-21T12:06:54Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-07-21T11:57:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=726f797d4613ba88b5b8cddea91765a768a3216d'/>
<id>urn:sha1:726f797d4613ba88b5b8cddea91765a768a3216d</id>
<content type='text'>
commit_hash:79973eb78ce6e4b413aca003d61d0ba4e90c0cca
</content>
</entry>
<entry>
<title>YQL-19896: allow optional side in SingleInputPredicatePushdownOverEquiJoin in some cases</title>
<updated>2025-07-21T11:13:37Z</updated>
<author>
<name>lucius</name>
<email>lucius@yandex-team.com</email>
</author>
<published>2025-07-21T10:57:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=fea05ea76fdac14746236e14bda98ce8cc29fb00'/>
<id>urn:sha1:fea05ea76fdac14746236e14bda98ce8cc29fb00</id>
<content type='text'>
Разрешаем пушить на необязательную сторону предикат, который использует только ключевые колонки с обязательной стороны джоина.

1) рассматриваемый предикат зависит только 1 стороны и это обязательная сторона джоина

2) предикат зависит только от ключевых колонок джоина

3) все соответствующие по ключу джоина колонки в обязательном  и необязательном инпутах должны полностью совпадать по типу

В этих случаях мы пушим предикат не только на обязательную, но и на необязательную сторону
commit_hash:1404e877fdd271dbe8342478a20b99b6f99a4fda
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-07-21T09:54:58Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-07-21T09:37:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=caefbb016b70b186bad0fa7f07a1524b3211fec4'/>
<id>urn:sha1:caefbb016b70b186bad0fa7f07a1524b3211fec4</id>
<content type='text'>
commit_hash:0897b988c8ca7235b4f13624177866ac14a46fdd
</content>
</entry>
<entry>
<title>YQL-19448: Change url lister manager</title>
<updated>2025-07-18T18:43:51Z</updated>
<author>
<name>panikku</name>
<email>panikku@yandex-team.com</email>
</author>
<published>2025-07-18T18:25:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0280a2fd6d6901bce8f7296f658d9cd63c1c4b31'/>
<id>urn:sha1:0280a2fd6d6901bce8f7296f658d9cd63c1c4b31</id>
<content type='text'>
-(Queue+ListUrl) +RecursiveListerUrl

Create recursive func
commit_hash:81c84c7bdd6f8408b4cee15a8b7f10a1acd573a4
</content>
</entry>
</feed>
