<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/generic/ut, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-06-07T22:49:17Z</updated>
<entry>
<title>[util] the THashSet::operator== must compare elements using their comparison operators.</title>
<updated>2025-06-07T22:49:17Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-06-07T22:34:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=34373eed70ab488a62709077127516eb1970f112'/>
<id>urn:sha1:34373eed70ab488a62709077127516eb1970f112</id>
<content type='text'>
The C++ standard describes the requirements for comparing unordered containers in [unord.req.general]:
&gt; Two unordered containers a and b compare equal if a.size() == b.size() and,
&gt; for every equivalent-key group [Ea1, Ea2) obtained from a.equal_range(Ea1),
&gt; there exists an equivalent-key group [Eb1, Eb2) obtained from b.equal_range(Ea1),
&gt; such that is_permutation(Ea1, Ea2, Eb1, Eb2) returns true.

THashSet should use the same comparison logic.
commit_hash:b897cd7387d275324bb22268d0be79da4e74bf16
</content>
</entry>
<entry>
<title>Added SafeCastToEnum</title>
<updated>2025-03-27T06:20:00Z</updated>
<author>
<name>kshalnev</name>
<email>kshalnev@yandex-team.com</email>
</author>
<published>2025-03-27T06:05:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=54394ecb8d819f075dddd15ed8cdb4fb822d66cd'/>
<id>urn:sha1:54394ecb8d819f075dddd15ed8cdb4fb822d66cd</id>
<content type='text'>
commit_hash:44102d9b2c000eefdfd91997a40a055b29d647c7
</content>
</entry>
<entry>
<title>[util] migrate to STYLE_CPP</title>
<updated>2024-10-28T06:15:17Z</updated>
<author>
<name>alevitskii</name>
<email>alevitskii@yandex-team.com</email>
</author>
<published>2024-10-28T06:03:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7a1b473b69d7838849ed92c4bc6e83b2af5085cd'/>
<id>urn:sha1:7a1b473b69d7838849ed92c4bc6e83b2af5085cd</id>
<content type='text'>
(HIDDEN_URL \[util\] migrate to STYLE_CPP

В рамках работы над линтерной моделью мигрируем на новый макрос [`STYLE_CPP`](HIDDEN_URL в связке с механизмом автоинклудов.

Цели для линтинга теперь берутся из макроса `SRCS`. Пути к заголовочным файлам, расположенным не в одном каталоге с `ya.make`, рекомендуется явно перечислять в `SRCS` или воспользоваться макросом [`HEADERS`](HIDDEN_URL

Механизм работы автоинклудов описан в документации, см. примечание &lt;HIDDEN_URL&gt;
commit_hash:eb991ca8cfe26bf83871579225303c1b93c2e85c
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-09-03T09:42:57Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-09-03T09:30:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3da5a68ec3c329240e89bd0ed8c1c39e4359a693'/>
<id>urn:sha1:3da5a68ec3c329240e89bd0ed8c1c39e4359a693</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "rXXXXXX: Enum range to util"</title>
<updated>2024-08-09T19:56:24Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2024-08-09T19:46:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=57386fad9537813e2135b5b19949e5597d7b5b50'/>
<id>urn:sha1:57386fad9537813e2135b5b19949e5597d7b5b50</id>
<content type='text'>
Remove unused header /util/generic/enum_range.h.

This reverts commit 74cd8c66052608f1b6fec69c39cb0f868376fe0a, reversing
changes made to b504f5d1165d419a2d9b9fb2769286c3f27ae7a8.
5891c2c720b47fe8cb6bd1e41cc161d68b2f5ce9
</content>
</entry>
<entry>
<title>Enum range to util</title>
<updated>2024-06-25T07:06:56Z</updated>
<author>
<name>chezzie</name>
<email>chezzie@yandex-team.com</email>
</author>
<published>2024-06-25T06:54:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e166004e08f4ea69899364beaae07218fc351e95'/>
<id>urn:sha1:e166004e08f4ea69899364beaae07218fc351e95</id>
<content type='text'>
Изолированный хидер, не должен ничего поломать

Почему решил не завязываться и не расширять GENERATE_ENUM_SERIALIZATION[_WITH_HEADER):
1) Нет возможности добавлять метаданные для енамов объявленных в cpp
2) Нет возможности добавлять метаданные для енамов объявленных в anonymous namespace
3) Нет возможности использовать метаданные в том же хидере, где объявлен enum

В первую очередь будет использован в библиотеке range_containers - https://a.yandex-team.ru/arcadia/market/library/range_containers/
74cd8c66052608f1b6fec69c39cb0f868376fe0a
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-04-02T20:02:21Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-04-02T19:52:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ba80a9fbc798f333ba35e1f5fe9882d3d91337b2'/>
<id>urn:sha1:ba80a9fbc798f333ba35e1f5fe9882d3d91337b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add ymake export to ydb</title>
<updated>2023-06-13T08:05:01Z</updated>
<author>
<name>alexv-smirnov</name>
<email>alex@ydb.tech</email>
</author>
<published>2023-06-13T08:05:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0'/>
<id>urn:sha1:bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert ymake build from ydb oss export</title>
<updated>2023-03-28T19:25:04Z</updated>
<author>
<name>alexv-smirnov</name>
<email>alex@ydb.tech</email>
</author>
<published>2023-03-28T19:25:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b8a17f9b1c166d2e9a26b99348a4c29d972caf55'/>
<id>urn:sha1:b8a17f9b1c166d2e9a26b99348a4c29d972caf55</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add library/cpp/actors, ymake build to ydb oss export</title>
<updated>2023-03-15T16:59:12Z</updated>
<author>
<name>alexv-smirnov</name>
<email>alex@ydb.tech</email>
</author>
<published>2023-03-15T16:59:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=056bb284ccf8dd6793ec3a54ffa36c4fb2b9ad11'/>
<id>urn:sha1:056bb284ccf8dd6793ec3a54ffa36c4fb2b9ad11</id>
<content type='text'>
</content>
</entry>
</feed>
