<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/string/strip.h, branch CLI_2.21.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.21.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.21.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-03-07T21:29:30Z</updated>
<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>Fixed Strip function usage with system std::string</title>
<updated>2024-07-29T13:06:34Z</updated>
<author>
<name>brgayazov</name>
<email>bulat@ydb.tech</email>
</author>
<published>2024-07-29T12:48:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a962048130c7b8aeee4e48ca007c090321f9d0fb'/>
<id>urn:sha1:a962048130c7b8aeee4e48ca007c090321f9d0fb</id>
<content type='text'>
db0a00cc7d5e1391deed4254e71b5ac9ce01919b
</content>
</entry>
<entry>
<title>[util] Turn all Collapse / CollapseInPlace overloads into template functions to support arbitrary string types</title>
<updated>2023-06-22T08:25:00Z</updated>
<author>
<name>ppavel96</name>
<email>ppavel96@yandex-team.com</email>
</author>
<published>2023-06-22T08:25:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6e1cc98994e9cfbd532fbc9ab707bd56373245f5'/>
<id>urn:sha1:6e1cc98994e9cfbd532fbc9ab707bd56373245f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add [[nodiscard]] attribute to Strip functions</title>
<updated>2022-08-03T22:20:39Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2022-08-03T22:20:39Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=16b2eba4a9b2f5e1b2891730b8c39c7289f1ec1e'/>
<id>urn:sha1:16b2eba4a9b2f5e1b2891730b8c39c7289f1ec1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[util] StripInPlace should modify string in-place</title>
<updated>2022-05-23T22:42:42Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.ru</email>
</author>
<published>2022-05-23T22:42:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9e6590dab63a1a07e738a246030af9b888333214'/>
<id>urn:sha1:9e6590dab63a1a07e738a246030af9b888333214</id>
<content type='text'>
ref:2aec19528c2378a0994534ec032550413a095389
</content>
</entry>
<entry>
<title>piglet: Extract metadata from commit message</title>
<updated>2022-05-12T11:49:52Z</updated>
<author>
<name>thegeorg</name>
<email>thegeorg@yandex-team.ru</email>
</author>
<published>2022-05-12T11:49:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3aed08a18fa249b07acb03736b760f277cd1cf3c'/>
<id>urn:sha1:3aed08a18fa249b07acb03736b760f277cd1cf3c</id>
<content type='text'>
* Introduce `CommitMetadata` struct with structured metadata (all the fields are optional)
* Drop `class Author` and use `NLibgit2::TSignature` directly instead

ref:3aae28cb614b3c611f8abb2b1c12ff114aaed46f
</content>
</entry>
<entry>
<title>Add Collapse variant for utf-32 strings</title>
<updated>2022-04-16T10:43:06Z</updated>
<author>
<name>Oleg Sidorkin</name>
<email>osidorkin@gmail.com</email>
</author>
<published>2022-04-16T10:43:06Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c1e51b5d64d252145765d1529a71271ee4d33812'/>
<id>urn:sha1:c1e51b5d64d252145765d1529a71271ee4d33812</id>
<content type='text'>
ref:5897581c4d2be8d8775525221d2d910c04d788b8
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;vkap@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:52:03Z</updated>
<author>
<name>vkap</name>
<email>vkap@yandex-team.ru</email>
</author>
<published>2022-02-10T13:52:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8adaf54035169f30420bfba09aad86a04c0ab068'/>
<id>urn:sha1:8adaf54035169f30420bfba09aad86a04c0ab068</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;vkap@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:52:03Z</updated>
<author>
<name>vkap</name>
<email>vkap@yandex-team.ru</email>
</author>
<published>2022-02-10T13:52:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2293cfbde84d06fd05df2d8b5e84a0f58c6b827e'/>
<id>urn:sha1:2293cfbde84d06fd05df2d8b5e84a0f58c6b827e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;mowgli@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:49:25Z</updated>
<author>
<name>mowgli</name>
<email>mowgli@yandex-team.ru</email>
</author>
<published>2022-02-10T13:49:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=56c39b3cf908e7202b1f7551a1653681e8015607'/>
<id>urn:sha1:56c39b3cf908e7202b1f7551a1653681e8015607</id>
<content type='text'>
</content>
</entry>
</feed>
