<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yt/cpp/mapreduce/rpc_client, branch CLI_2.30.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.30.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.30.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-02-26T19:36:41Z</updated>
<entry>
<title>fix write file options rpc serializator</title>
<updated>2026-02-26T19:36:41Z</updated>
<author>
<name>o-gulyaev</name>
<email>o-gulyaev@yandex-team.com</email>
</author>
<published>2026-02-26T18:22:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3b432fbb363315a81bbd3d4ad74db4d5af09db39'/>
<id>urn:sha1:3b432fbb363315a81bbd3d4ad74db4d5af09db39</id>
<content type='text'>
* Changelog entry
  Type: fix
  Component: cpp-sdk

Fix WriteFile options rpc serializator
commit_hash:72571cc4756ce667348933d5d4e62e4ce9046f1f
</content>
</entry>
<entry>
<title>Renaming .Get() -&gt; .BlockingGet() for futures with regexp in yt</title>
<updated>2026-02-26T10:53:16Z</updated>
<author>
<name>pechatnov</name>
<email>pechatnov@yandex-team.com</email>
</author>
<published>2026-02-26T09:53:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=963a82887a095c903a51330c281931b3bc73537a'/>
<id>urn:sha1:963a82887a095c903a51330c281931b3bc73537a</id>
<content type='text'>
Замена с помощью регулярок вида
https://nda.ya.ru/t/OEChuUHd7VNnpo
commit_hash:9e41613fde698b4df7eda66bff52116c2ba232ba
</content>
</entry>
<entry>
<title>YT-27432: support create with IgnoreTypeMismatch in C++ SDK</title>
<updated>2026-02-18T18:36:35Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-02-18T17:03:36Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e9aa538cbcddac85385c1cd87e4d6ec31479e4d5'/>
<id>urn:sha1:e9aa538cbcddac85385c1cd87e4d6ec31479e4d5</id>
<content type='text'>
* Changelog entry
  Type: cpp-sdk

&lt;Message for release notes&gt;

Support TCreateOptions::IgnoreTypeMismatch in C\+\+ SDK
commit_hash:5d45311d21562502b1df035fa6edbacb720a34a0
</content>
</entry>
<entry>
<title>Add OmitInaccessibleRows in mapreduce client</title>
<updated>2026-01-30T08:48:25Z</updated>
<author>
<name>mpereskokova</name>
<email>mpereskokova@yandex-team.com</email>
</author>
<published>2026-01-30T08:22:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=12d4b097af58020a777bb7f674d702a7ca36f6ce'/>
<id>urn:sha1:12d4b097af58020a777bb7f674d702a7ca36f6ce</id>
<content type='text'>
commit_hash:568d5d9a722dbfc08bee1a1666a1b49c8369cd03
</content>
</entry>
<entry>
<title>YT-27085: Rename shadowed data member Timeout to SessionTimeout</title>
<updated>2026-01-30T07:48:04Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-01-30T07:22:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0b8ebbfdafbdebf9b55e2eaad0db9347135a815c'/>
<id>urn:sha1:0b8ebbfdafbdebf9b55e2eaad0db9347135a815c</id>
<content type='text'>
* Changelog entry
  Type: fix
  Component: proxy

Rename shadowed data member NYT::TStartDistributedWriteTable(File)Options::Timeout -\&gt; SessionTimeout

&lt;Message for release notes&gt;
commit_hash:1b5b967b5136a7105627854044de6eee634dde03
</content>
</entry>
<entry>
<title>Normalize `operator()` spelling in YT</title>
<updated>2026-01-27T12:11:28Z</updated>
<author>
<name>s-berdnikov</name>
<email>s-berdnikov@yandex-team.com</email>
</author>
<published>2026-01-27T11:50:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=dedf25a083d0d18ea64dc3cc6eeca17c4d4919f3'/>
<id>urn:sha1:dedf25a083d0d18ea64dc3cc6eeca17c4d4919f3</id>
<content type='text'>
As of the date of this PR, there are 4 different ways to spell parenthesis operator in YT

* `operator()(args...)` - 505 occasions
* `operator() (args...)` - 151 occasions
* `operator () (args...)` - 65 occasions
* `operator ()(args...)` - 6 occasions

As is apparent from this statistics, the first way is the most popular by far (69% of all matches). Furthermore, it is the most consistent with YT style guide &lt;https://nda.ya.ru/t/YOfm_T4z7Syke2&gt;.
commit_hash:f9f2f2a6822e88d6aba6777210a00d08c2911bc5
</content>
</entry>
<entry>
<title>YT-27155: propagate control attributes to parttion reader</title>
<updated>2026-01-21T21:12:35Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-01-21T20:52:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d77340b18bc0628e79a84ca1992d164d5ded69e3'/>
<id>urn:sha1:d77340b18bc0628e79a84ca1992d164d5ded69e3</id>
<content type='text'>
* Changelog entry
  Type: fix
  Component: proxy

Support ControlAttributes with table partition reader (C\+\+ SDK and driver)

&lt;Message for release notes&gt;
commit_hash:56b1aaa58c4580fda0f9136d40092081eaab2292
</content>
</entry>
<entry>
<title>YT-26250: C++ SDK formatted reader</title>
<updated>2026-01-12T09:42:11Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2026-01-12T09:05:06Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b6b6dee4a13ffff8512f146e5bf5c6c396e9e0cb'/>
<id>urn:sha1:b6b6dee4a13ffff8512f146e5bf5c6c396e9e0cb</id>
<content type='text'>
* Changelog entry
  Type: fix
  Component: cpp-sdk

Raw client utilizes formatted table reader api

&lt;Message for release notes&gt;
commit_hash:c0ecd99971ac56141c9a7a2cb95cd3d7e6ad6611
</content>
</entry>
<entry>
<title>YT-26906: start session from tx</title>
<updated>2025-12-12T08:27:31Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2025-12-12T08:12:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3bd4aa5fcb0f9a73ef9fcc548c26a0aa81011981'/>
<id>urn:sha1:3bd4aa5fcb0f9a73ef9fcc548c26a0aa81011981</id>
<content type='text'>
* Changelog entry
  Type: feature
  Component: cpp-sdk

Start distributed session methods (file/table) now support attaching to transaction.
commit_hash:0a40dfd6d556f9890fa5abccf29c0baf33df4e7d
</content>
</entry>
<entry>
<title>YT-18571: Extract async_stream_helpers.h/cpp</title>
<updated>2025-11-23T20:07:28Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2025-11-23T19:49:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f823a1cfabf08d8bc36cef95b5d04301068a574d'/>
<id>urn:sha1:f823a1cfabf08d8bc36cef95b5d04301068a574d</id>
<content type='text'>
#### Вынос вспомогательных функций работы с асинхронными потоками в отдельный файл 📝

- 📦 Вынесены вспомогательные функции и адаптеры для работы с асинхронными потоками из `async_stream.h/cpp` в новый файл `async_stream_helpers.h/cpp`
- 🔧 Создан новый заголовочный файл, содержащий объявления всех основных адаптеров потоков: синхронных/асинхронных, буферизованных, zero-copy, копирующих, с предзагрузкой, экспирирующих и поддерживающих конкурентный доступ
- 🧩 Весь существующий код переключен на использование нового заголовка `async_stream_helpers.h`, где теперь находятся все ранее доступные функции адаптации потоков
- 🚫 Из оригинального `async_stream.h` удалены все вспомогательные функции, оставлена только основная интерфейсная часть (`IAsyncInputStream`, `IAsyncOutputStream` и их zero-copy варианты)
- ✅ Добавлена новая функция `CheckEndOfStream`, заменяющая собой старую `ExpectEndOfStream` в соответствующих местах кода
- 📁 Исходная реализация всех перенесённых функций перемещена в `async_stream_helpers.cpp`, упрощая оригинальный `async_stream.cpp`, который был удалён

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