<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt/string, branch CLI_2.14.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.14.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.14.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-09-19T12:05:50Z</updated>
<entry>
<title>std::variant formatter: require that arguments are formattable</title>
<updated>2024-09-19T12:05:50Z</updated>
<author>
<name>pavook</name>
<email>pavook@yandex-team.com</email>
</author>
<published>2024-09-19T11:51:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=aa20162565ccc09b8d98b4c8d3fa73766c9cc2e8'/>
<id>urn:sha1:aa20162565ccc09b8d98b4c8d3fa73766c9cc2e8</id>
<content type='text'>
commit_hash:f3123d7cb2022bdc565cc9aadd347deb2cd235d3
</content>
</entry>
<entry>
<title>remove cpp/yt/misc no longer depends on cpp/yt/string</title>
<updated>2024-09-18T08:22:03Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-09-18T08:07:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f4885374131a18b9906b7400d1d3e9485ae1f0aa'/>
<id>urn:sha1:f4885374131a18b9906b7400d1d3e9485ae1f0aa</id>
<content type='text'>
commit_hash:429a843ed1a0e0fe3a5bc7d237f586b6671b8997
</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-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>
<entry>
<title>YT-21306: Add EnumHasDefaultValue</title>
<updated>2024-08-08T09:33:33Z</updated>
<author>
<name>dtorilov</name>
<email>dtorilov@yandex-team.com</email>
</author>
<published>2024-08-08T09:23:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ed77962244e7018d6b7bd14af51dd890de3ea13f'/>
<id>urn:sha1:ed77962244e7018d6b7bd14af51dd890de3ea13f</id>
<content type='text'>
d9b67f1778da2d15dd94f7285afe4e3490a233ab
</content>
</entry>
<entry>
<title>YT-22473: Enable for-each formatting in known ranges</title>
<updated>2024-08-07T11:35:26Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-08-07T10:31:32Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b92a4e77b0ee24fc7ae9d4488d97999ac39f48e3'/>
<id>urn:sha1:b92a4e77b0ee24fc7ae9d4488d97999ac39f48e3</id>
<content type='text'>
5a3405e64b730f0056e381af07658d6c2edcb92b
</content>
</entry>
<entry>
<title>YT-21868: Reorganize files to prevent unclear missing include errors</title>
<updated>2024-07-02T12:40:39Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-07-02T12:28:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3336f268eb26aa0318cd3fa3f97116c43545f87b'/>
<id>urn:sha1:3336f268eb26aa0318cd3fa3f97116c43545f87b</id>
<content type='text'>
Moving files around so that include of either `string_builder.h` or `format.h` would result in being able to use both `Format` and `TStringBuilder`
8a2abbea2ae7027c1cd3a243ab3de55bdd5d3d27
</content>
</entry>
<entry>
<title>Pre-vacation babenko issues</title>
<updated>2024-07-01T12:25:00Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-07-01T12:11:07Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=31d022104125aedefc297faf72cb7843ca530647'/>
<id>urn:sha1:31d022104125aedefc297faf72cb7843ca530647</id>
<content type='text'>
7be48a0651838e770b920150e0348bf3e92416d2
</content>
</entry>
<entry>
<title>YT-21868: Enable stat analysis in some other places</title>
<updated>2024-06-13T14:13:41Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-06-13T13:50:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3a8a5fac5ba669fa5bed1ccd92e75bdfc6d30d21'/>
<id>urn:sha1:3a8a5fac5ba669fa5bed1ccd92e75bdfc6d30d21</id>
<content type='text'>
We slightly rework inner workings of stat analysis. For almost any sane use case the behavior is identical, but should compile a little faster.

If you send string literals like `char[N]` or `const char*` make them constexpr. If you can't (e.g. `ex.what()` case) wrap it in `TStringBuf`, if you want the "by the book; 100% right" solution then wrap it in `TRuntimeFormat` instead.

`SetRequestInfo` methods now statically checks the format. Only one error was found -- hooray!

Some other internal stuff was added, a lot removed -- don't worry about it. You won't be able to see the difference
62050dfe8a9cedc1289f18e80397ff33a8e2ecdb
</content>
</entry>
<entry>
<title>YT-21868: Delete unneeded ToString methods</title>
<updated>2024-06-12T08:47:00Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-06-11T19:01:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=89f56e044a4f82c7e88fa15771beca2d5787c7c8'/>
<id>urn:sha1:89f56e044a4f82c7e88fa15771beca2d5787c7c8</id>
<content type='text'>
e856aa45df227b86e8b121852d3774bb2504193b
</content>
</entry>
</feed>
