<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/string, 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-01-30T17:49:27Z</updated>
<entry>
<title>add support for std::string_view in the generic TryFromString function</title>
<updated>2026-01-30T17:49:27Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2026-01-30T17:00:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4741e31e59535bf1954abee227602c172da0db08'/>
<id>urn:sha1:4741e31e59535bf1954abee227602c172da0db08</id>
<content type='text'>
commit_hash:063cf15ddb263d176b0e4a179c1c77aa16bbf9f0
</content>
</entry>
<entry>
<title>Avoid constructing ill-formed `std::basic_string_view&lt;const char&gt;`</title>
<updated>2025-10-27T10:44:56Z</updated>
<author>
<name>borman</name>
<email>borman@yandex-team.com</email>
</author>
<published>2025-10-27T09:54:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=058dc84c54b72daf9e25b9ae090a80ed843d4cd0'/>
<id>urn:sha1:058dc84c54b72daf9e25b9ae090a80ed843d4cd0</id>
<content type='text'>
Since libc++19, only `std::char_traits&lt;char&gt;` is defined: https://github.com/llvm/llvm-project/commit/e30a148b098d462d0267c479cd9e4783363c2761
This makes usage of `std::char_traits&lt;const char&gt;`, `std::char_traits&lt;unsigned char&gt;`, etc invalid.

C++20 deduction guides are now used to infer proper `Char` type; while also avoiding being overly specific with `type_traits`.
commit_hash:c5ffaef9ef1c8b462d2fdf0e080a43d5cd4c4ca7
</content>
</entry>
<entry>
<title>StringSplitter: splitting an empty string should always produce exactly one token</title>
<updated>2025-10-21T22:00:33Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-10-21T21:40:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=30ad3d5b967bb270c8f5a1dcdeb205b23808b4cf'/>
<id>urn:sha1:30ad3d5b967bb270c8f5a1dcdeb205b23808b4cf</id>
<content type='text'>
Previously, the split operation would produce incorrect results if the bound of the user-provided string overlaps with the address of a default-constructed string. Introduce a sentinel value to ensure that such overlap are no longer possible.
Use additional boolean flag to check for the similar problem in the iterator-based version of algorithm.
commit_hash:6590787dc4c0319375efa3630a7146e31eed5e89
</content>
</entry>
<entry>
<title>Use 'size' instead of 'ysize'.</title>
<updated>2025-10-07T08:53:36Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2025-10-07T08:10:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d6a6f731caa8c88b30c985abad8c3d3c85209c27'/>
<id>urn:sha1:d6a6f731caa8c88b30c985abad8c3d3c85209c27</id>
<content type='text'>
commit_hash:2992608384ed9b84c3f523bd2225a7ece2eeb9fc
</content>
</entry>
<entry>
<title>Remove a useless comment</title>
<updated>2025-09-21T19:24:02Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2025-09-21T19:09:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8ff767a93c7022c779e952b37630f7ad679b1c48'/>
<id>urn:sha1:8ff767a93c7022c779e952b37630f7ad679b1c48</id>
<content type='text'>
commit_hash:678d75c67121dce4b0007e25b24c4e6ef173f8a8
</content>
</entry>
<entry>
<title>[util] track the lifetime of strings passed through the StripString function family</title>
<updated>2025-03-07T21:29:30Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-03-07T21:16:40Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c9f8def64215301bd8809a93f792277cbcacd9fe'/>
<id>urn:sha1:c9f8def64215301bd8809a93f792277cbcacd9fe</id>
<content type='text'>
Specialize StripString functions for the std::string_view and TStringBuf types.

An example of erroneous code in which the compiler will be able to detect a problem with the lifetime of temporary string:
```
TStringBuf sb = StripString(TStringBuf{"   abc   "s});
Use(sb);  // segfault
```
commit_hash:ad47648de30fd1a7e59d39a8ec3918fd1484a0ba
</content>
</entry>
<entry>
<title>Part of PR. Style</title>
<updated>2024-11-20T10:14:09Z</updated>
<author>
<name>nae202</name>
<email>nae202@yandex-team.com</email>
</author>
<published>2024-11-20T09:52:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0b9d91e900b52bccd6eabd033acbb57c4ee173fc'/>
<id>urn:sha1:0b9d91e900b52bccd6eabd033acbb57c4ee173fc</id>
<content type='text'>
Часть большого ПР REVIEW:7264088
commit_hash:0f5b03fbbed0ac30f734943309e3ef5cd4d7a30e
</content>
</entry>
<entry>
<title>Add a clarifying comment about exceptions in TryFromString* functions</title>
<updated>2024-11-19T18:56:29Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2024-11-19T18:06:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7adbae591523da629a126b139a0673bedd6411c1'/>
<id>urn:sha1:7adbae591523da629a126b139a0673bedd6411c1</id>
<content type='text'>
commit_hash:60b664d99f74a0d1ec00e0ab843e87583a5360a4
</content>
</entry>
<entry>
<title>StringSplitter: recreate State after copy</title>
<updated>2024-10-16T00:41:38Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2024-10-16T00:27:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=35c54372ef41e968a90908579c2fec61650af39e'/>
<id>urn:sha1:35c54372ef41e968a90908579c2fec61650af39e</id>
<content type='text'>
commit_hash:75f3a4a20b797f07c51c63b96f0f1e1374707f33
</content>
</entry>
<entry>
<title>check lifetime bound of output streams</title>
<updated>2024-09-26T19:36:37Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2024-09-26T19:16:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=69ce19dae9cc421f3d3a3b650e01b2f9bece79b5'/>
<id>urn:sha1:69ce19dae9cc421f3d3a3b650e01b2f9bece79b5</id>
<content type='text'>
commit_hash:17de7afe0f415c511e587b2f2607cbbc2348742e
</content>
</entry>
</feed>
