<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/sql/v1/complete/syntax, branch oidc-1.2.5-dev</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.5-dev</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.5-dev'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-07-08T10:33:04Z</updated>
<entry>
<title>YQL-19747: Fix FilterText for a named expression</title>
<updated>2025-07-08T10:33:04Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-07-08T09:41:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=63ec7404d527617330ecf9742fc05ed6fe9455d2'/>
<id>urn:sha1:63ec7404d527617330ecf9742fc05ed6fe9455d2</id>
<content type='text'>
Related to &lt;https://nda.ya.ru/t/DMAUQona7GBKMA&gt;.
There was a problem with a binding ranking.
commit_hash:6dbd96ec883562c4e03778a8487b2843be189ce7
</content>
</entry>
<entry>
<title>YQL-19747: Support LSP FilterText</title>
<updated>2025-07-03T12:02:48Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-07-03T11:40:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=fdc3ed2f3a53f64b189d53b2cb81513916a78dc3'/>
<id>urn:sha1:fdc3ed2f3a53f64b189d53b2cb81513916a78dc3</id>
<content type='text'>
LSP protocol has a property
```
/**
 * A string that should be used when filtering a set of
 * completion items. When omitted the label is used as the
 * filter text for this item.
 */
filterText?: string;
```

It is useful, e.g. when we prepend some punctuation
at a candidate content, but still want to filter by
prefix, ignoring that punctuation.

Related to https://nda.ya.ru/t/KCkzjhXS7G3Epg.
commit_hash:01f258218d312eef764350bd4d78da15acb8c9ea
</content>
</entry>
<entry>
<title>YQL-19747: Respect quotable columns</title>
<updated>2025-07-03T06:05:31Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-07-03T05:48:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=399640bac77022be833bebfbd33ba8a77627e45d'/>
<id>urn:sha1:399640bac77022be833bebfbd33ba8a77627e45d</id>
<content type='text'>
Table can have not `ID_PLAIN` columns and we
should return them as `ID_QUOTED`.
commit_hash:f5850228a3191ab84e3740fc1c36cf8882b08c40
</content>
</entry>
<entry>
<title>YQL-19747: Support token ignoring patterns</title>
<updated>2025-06-17T13:18:59Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-06-17T13:02:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0bc6f0197fa813fec678c75c760564724f591309'/>
<id>urn:sha1:0bc6f0197fa813fec678c75c760564724f591309</id>
<content type='text'>
Added support for token filtration. It is needed because YQL grammar supports multiple systems with various capabilities. For example, some of those do not support `INTERSECT ALL` and therefore `ALL` after `INTERSECT` should be *disabled*. Another example is a support of an only `EVALUATE FOR`, so `FOR`  is *forced* to be precendenced by  `EVALUATE`.
commit_hash:a926c8d3911f8dd025ab58eb7f81e2370fcd9376
</content>
</entry>
<entry>
<title>YQL-19747: Complete columns at simple select</title>
<updated>2025-06-17T10:12:27Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-06-17T09:45:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=633ab50dd51d6f17810f71559ccf6e5bfebe2044'/>
<id>urn:sha1:633ab50dd51d6f17810f71559ccf6e5bfebe2044</id>
<content type='text'>
Added support for a columns completion at a simple select. For example, `` SELECT # FROM hahn.`home/yql/tutorial/users` `` и `` USE hahn; SELECT $ FROM `home/yql/tutorial/users` ``.
commit_hash:2254449e91255c19792a1dc521825e44dda7d63b
</content>
</entry>
<entry>
<title>YQL-19747: Improve types completion</title>
<updated>2025-06-17T10:00:42Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2025-06-17T09:44:39Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bacec6cbd87d14bf55c256f17797537ae8c2bbed'/>
<id>urn:sha1:bacec6cbd87d14bf55c256f17797537ae8c2bbed</id>
<content type='text'>
Instead of relying on keyword sequences provided by C3 and using hacks like pattern matching on keyword sequences (`format.cpp`), emit composite types manually.
commit_hash:999d8d4b514433fbdf7885aa0122b2010e985efb
</content>
</entry>
<entry>
<title>YQL-19747: Extract analysis/local</title>
<updated>2025-06-09T12:27:49Z</updated>
<author>
<name>vityaman</name>
<email>vityaman.dev@yandex.ru</email>
</author>
<published>2025-06-09T11:56:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=16f7948813ad2cc32d95b9c1a6c444d3e4c7af9f'/>
<id>urn:sha1:16f7948813ad2cc32d95b9c1a6c444d3e4c7af9f</id>
<content type='text'>
- Related to `YQL-19747`
- Related to https://github.com/ydb-platform/ydb/issues/9056
- Related to https://github.com/vityaman/ydb/issues/52

---

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1321
commit_hash:ef8af2fa618e6fc316d7a6cf348b7f737bb0cfb4
</content>
</entry>
<entry>
<title>YQL-19747: Fix some TODOs and Clang Tidy checks</title>
<updated>2025-06-06T08:32:08Z</updated>
<author>
<name>vityaman</name>
<email>vityaman.dev@yandex.ru</email>
</author>
<published>2025-06-06T08:09:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1df1c560c27a041991c7fc59bcdf232eb57ad11f'/>
<id>urn:sha1:1df1c560c27a041991c7fc59bcdf232eb57ad11f</id>
<content type='text'>
Clang Tidy is cool, but too slow ;(. Btw, should we respect `misc-include-cleaner` check?

```bash
ya dump compile-commands &gt; /tmp/cc/compile_commands.json
find . -type f \( -name "*.cpp" -o -name "*.h" \) -exec clang-tidy {} -p /tmp/cc {} -checks="misc-*" \;
```

---

- Related to `YQL-19747`
- Related to https://github.com/ydb-platform/ydb/issues/9056

---

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1305
commit_hash:c2ecf638062dcdd0730fed3381da4a230f5352c3
</content>
</entry>
<entry>
<title>YQL-19747: Complete named expressions</title>
<updated>2025-06-02T10:49:48Z</updated>
<author>
<name>vityaman</name>
<email>vityaman.dev@yandex.ru</email>
</author>
<published>2025-06-02T10:23:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f8dd75681a31f8b883f1c69db243a1ded8bb8d94'/>
<id>urn:sha1:f8dd75681a31f8b883f1c69db243a1ded8bb8d94</id>
<content type='text'>
- Introduced scoped name collection at global analysis
- Added `BingingsNameService` constructed after global analysis and united with the base service.
- Added dollar detection at local analysis.

After this point design should be reexamined and module should be refactored.

---

- Related to `YQL-19747`
- Related to https://github.com/ydb-platform/ydb/issues/9056
- Related to https://github.com/vityaman/ydb/issues/57

---

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1304
commit_hash:a7bf41703f0ee846e359407b53a5d62fc05928ea
</content>
</entry>
<entry>
<title>YQL-19747: Support statement blacklist</title>
<updated>2025-05-23T15:56:51Z</updated>
<author>
<name>vityaman</name>
<email>vityaman.dev@yandex.ru</email>
</author>
<published>2025-05-23T15:39:07Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7c0f642f72f590d66d364c59e77ab1a7e4d7fcf2'/>
<id>urn:sha1:7c0f642f72f590d66d364c59e77ab1a7e4d7fcf2</id>
<content type='text'>
I leaved the YDB configuration empty as need your feedback.

---

- Related to `YQL-19747`
- Related to https://github.com/vityaman/ydb/issues/39

---

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1289
commit_hash:408c7e0f101027fc6ca3d86d251b5639fcae07bb
</content>
</entry>
</feed>
