<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt, branch CLI_2.12.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.12.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.12.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-09-04T22:13:27Z</updated>
<entry>
<title>fisco -&gt; fiasco</title>
<updated>2024-09-04T22:13:27Z</updated>
<author>
<name>Maxim Akhmedov</name>
<email>zlobober@users.noreply.github.com</email>
</author>
<published>2024-09-04T22:04:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b045e351d55e826e8706ebef30c4e85331e8eeea'/>
<id>urn:sha1:b045e351d55e826e8706ebef30c4e85331e8eeea</id>
<content type='text'>
No description

---
b181413931eab2909c605b373dc858657e8bcb14

Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/816
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-09-04T17:31:51Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-09-04T17:25:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3606f14bef45ea2e5608de3d4ca4a6840ca16b4d'/>
<id>urn:sha1:3606f14bef45ea2e5608de3d4ca4a6840ca16b4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-09-03T13:23:38Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-09-03T13:13:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4a23bc2f0f1ebf6cfcf1bae08e95f55f759c9b22'/>
<id>urn:sha1:4a23bc2f0f1ebf6cfcf1bae08e95f55f759c9b22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>YT: Allow heterogeneous lookup for TCompactFlatMap</title>
<updated>2024-09-03T08:24:31Z</updated>
<author>
<name>dgolear</name>
<email>dgolear@yandex-team.com</email>
</author>
<published>2024-09-03T07:54:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=91c6afb6471856e836c31af870ba294f644ec55e'/>
<id>urn:sha1:91c6afb6471856e836c31af870ba294f644ec55e</id>
<content type='text'>
b7397bff929c40b73c27256bbf9be5a5594ebafa
</content>
</entry>
<entry>
<title>YT-22642: Fix unaligned access UB</title>
<updated>2024-08-31T07:53:58Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2024-08-31T07:34:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=936bbf50940b23dafb36eac2117611136fa94b1e'/>
<id>urn:sha1:936bbf50940b23dafb36eac2117611136fa94b1e</id>
<content type='text'>
378099ca41e7698fba0ceda68b8d2b554e61b6ea
</content>
</entry>
<entry>
<title>Check malloc result for null; add TryNew* for overloads involving custom allocator</title>
<updated>2024-08-30T14:40:11Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2024-08-30T12:30:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=818158c749f5719316a3471a224a70ff6be9100e'/>
<id>urn:sha1:818158c749f5719316a3471a224a70ff6be9100e</id>
<content type='text'>
86ad7067e751c73259ce60432651ce3ecd0d057e
</content>
</entry>
<entry>
<title>YT-22603 Improve error message when all replicas are banned</title>
<updated>2024-08-27T11:53:01Z</updated>
<author>
<name>gryzlov-ad</name>
<email>gryzlov-ad@yandex-team.com</email>
</author>
<published>2024-08-27T11:36:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5d0a317b3f61375b4ae253cdc68e223f3f361dc9'/>
<id>urn:sha1:5d0a317b3f61375b4ae253cdc68e223f3f361dc9</id>
<content type='text'>
9da49d54d0eb5009874c090d094aac3117ca77b7
</content>
</entry>
<entry>
<title>Revert "YT-21306: Add EnumHasDefaultValue"</title>
<updated>2024-08-20T12:05:23Z</updated>
<author>
<name>dtorilov</name>
<email>dtorilov@yandex-team.com</email>
</author>
<published>2024-08-20T11:27:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f5f12e973b10c3b7f6966da0dc6b9273125dfe79'/>
<id>urn:sha1:f5f12e973b10c3b7f6966da0dc6b9273125dfe79</id>
<content type='text'>
This reverts commit d9b67f1778da2d15dd94f7285afe4e3490a233ab, reversing
changes made to 461a09e0c18bd14cef7df8060e7f9537e3ad74b5.
92cdaf4185661b7058f6a30d5a532ad40b725345
</content>
</entry>
<entry>
<title>YT-21233: Split error into error and stripped_error to rid the latter of deps on global variables</title>
<updated>2024-08-15T15:44:19Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-08-15T15:32:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=28ff4da78aa89f0226af33522332b7f06521412e'/>
<id>urn:sha1:28ff4da78aa89f0226af33522332b7f06521412e</id>
<content type='text'>
What happened:
1. error contents has been split into stripped_error and error. stripped_error contains the error itself (with attributes for now) and macros; error contains stripped_error and some extensions, namely, functions to get fiberId, hostname and traceid/spanid and all functions used to (de-)serialize error. This means that you cannot print error if you only include stripped_error, therefore you are likely to still require the entire error.h at the moment.
2. Mechanic for gathering origin attributes has been moved to newly created library/cpp/yt/error thus having no dependency on fibers, net or tracing. stripped_error uses these attributes as extendable semi-erased (meaning, you still would have to add a field and recompile the entire thing, but you don't have to introduce an extra dependency) storage for a bunch of attributes
3. Parsing of said attributes is done in error file (and not stripped_error).

P.S. So far the plan is to eventually move stripped_error (once dependency on core/ytree/attributes is eliminated) without any actual change to dependency graph of anything outside of core (e.g. you would still have to include misc/error.h to use it). Next step would be re-teaching the error how to print, which would move some more methods from core to the standalone module. After that one could finally depend on the error itself and not the entire core.

Annotations: [nodiff:caesar]
66615172181355821241d2e5f8e4a0f15e0ea791
</content>
</entry>
<entry>
<title>YT-22512: Static analysis for TError method, ctors and related macros</title>
<updated>2024-08-13T19:42:11Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-08-13T19:30:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a22375f74c2d4696846adf89626ca853b08cc782'/>
<id>urn:sha1:a22375f74c2d4696846adf89626ca853b08cc782</id>
<content type='text'>
Static analysis enabled for TError creation and related macros

TRuntimeFormat can be used to disable this feature, but requires copying the viewed object.
See NYT::TError::DisableFormat overloads to optimize constructions which want to move the given string

Note to future readers: TError is not "perfect-forwarding" unfriendly class. This means that the code
```
template &lt;class... TArgs&gt;
TError MakeError(TArgs&amp;&amp;... args) {
  return TError(std::forward&lt;TArgs&gt;(args)...);
}
```
will not compile and needs to be properly adjusted (see. TError::Wrap for implementation example)

This implies that emplace construction in containers will not work either. Use move construction instead, as it is simply a pointer swap and therefore free

Annotations: [nodiff:caesar]
cff12f05849402d09a4487bad26ffcd968215dc7
</content>
</entry>
</feed>
