<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/string/split.h, branch CLI_2.27.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.27.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.27.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-10-27T10:44:56Z</updated>
<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>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>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>FixNamespaceComments in /util</title>
<updated>2024-09-05T17:17:10Z</updated>
<author>
<name>dmasloff</name>
<email>dmasloff@yandex-team.com</email>
</author>
<published>2024-09-05T17:05:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=74184a40c15dc0649a769d9754d0ce7efb44db04'/>
<id>urn:sha1:74184a40c15dc0649a769d9754d0ce7efb44db04</id>
<content type='text'>
FixNamespaceComments in /util
bb9152570d7c258798644ead5a59f604de05ef3b
</content>
</entry>
<entry>
<title>Set SpacesInLineCommentPrefix to 1 in /util</title>
<updated>2024-08-17T20:43:45Z</updated>
<author>
<name>dmasloff</name>
<email>dmasloff@yandex-team.com</email>
</author>
<published>2024-08-17T20:33:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=69340f4614e853b9319df4b454ab7497711ee3cd'/>
<id>urn:sha1:69340f4614e853b9319df4b454ab7497711ee3cd</id>
<content type='text'>
Set SpacesInLineCommentPrefix to 1 in /util
3853f9ec5143722c1bebd8dc0ffc9b61a6c17657
</content>
</entry>
<entry>
<title>TSplitRange::Count fix</title>
<updated>2023-11-01T23:10:31Z</updated>
<author>
<name>prout</name>
<email>prout@yandex-team.com</email>
</author>
<published>2023-11-01T22:48:59Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=87390bcd87e4553e147d5fb0f7aaa420aebb1966'/>
<id>urn:sha1:87390bcd87e4553e147d5fb0f7aaa420aebb1966</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;andr-savel@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:52:05Z</updated>
<author>
<name>andr-savel</name>
<email>andr-savel@yandex-team.ru</email>
</author>
<published>2022-02-10T13:52:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=774bb09ec81216d51cb063ed9af52ddbc712ab20'/>
<id>urn:sha1:774bb09ec81216d51cb063ed9af52ddbc712ab20</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;andr-savel@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:52:05Z</updated>
<author>
<name>andr-savel</name>
<email>andr-savel@yandex-team.ru</email>
</author>
<published>2022-02-10T13:52:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6dfdbbfba2b329639d9f07db609f9bdba66ab5e4'/>
<id>urn:sha1:6dfdbbfba2b329639d9f07db609f9bdba66ab5e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;fippo@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:50:08Z</updated>
<author>
<name>fippo</name>
<email>fippo@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7bf72dabd2102d9781c1ec7a754579757baa7b90'/>
<id>urn:sha1:7bf72dabd2102d9781c1ec7a754579757baa7b90</id>
<content type='text'>
</content>
</entry>
</feed>
