<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util, 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>2026-07-20T09:32:40Z</updated>
<entry>
<title>Intermediate changes</title>
<updated>2026-07-20T09:32:40Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-07-20T09:05:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7d359ee1ca06fc0162483a21342845082d270924'/>
<id>urn:sha1:7d359ee1ca06fc0162483a21342845082d270924</id>
<content type='text'>
commit_hash:dbb5d28367be7cb318f0e373533600e70075b14c
</content>
</entry>
<entry>
<title>Fix environment pointer invalidation in TShellCommand</title>
<updated>2026-07-18T11:20:59Z</updated>
<author>
<name>ilikepugs</name>
<email>ilikepugs@yandex-team.com</email>
</author>
<published>2026-07-18T09:52:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=94a1a2d91ceb33eed9e90ccf64804ce0d965dd33'/>
<id>urn:sha1:94a1a2d91ceb33eed9e90ccf64804ce0d965dd33</id>
<content type='text'>
TShellCommand built the environment array by storing pointers to strings while simultaneously appending those strings to a vector.

When the vector reallocated, short strings using SSO were moved together with their inline storage. Previously stored pointers could therefore become dangling and cause environment variables passed to the child process to be corrupted or lost.

Build all environment strings first and only then create the pointer array passed to execve. This ensures that the underlying string storage remains stable for the lifetime of the pointer array.
commit_hash:039e0f4a94f1eedea47e53e1258b36a7266193df
</content>
</entry>
<entry>
<title>Make Ascii-related functions and StripString() constexpr</title>
<updated>2026-07-17T19:23:20Z</updated>
<author>
<name>thegeorg</name>
<email>thegeorg@yandex-team.com</email>
</author>
<published>2026-07-17T17:02:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4a3634c81d134200825ad9db61bc73962b398fbd'/>
<id>urn:sha1:4a3634c81d134200825ad9db61bc73962b398fbd</id>
<content type='text'>
commit_hash:ff7ca9a2428930638288f8c0e92a303b8f620063
</content>
</entry>
<entry>
<title>util/ysafeptr: unpoison ref-counters in DestroyContents()</title>
<updated>2026-07-14T18:40:33Z</updated>
<author>
<name>makxenov</name>
<email>makxenov@yandex-team.com</email>
</author>
<published>2026-07-14T18:16:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cc642b36644214a7b7da9b4b416b8c4582339ae4'/>
<id>urn:sha1:cc642b36644214a7b7da9b4b416b8c4582339ae4</id>
<content type='text'>
Unpoison class data that is intentionally used after destructor
commit_hash:cf4351f9247d999e07579c0c14c9e226c5de021d
</content>
</entry>
<entry>
<title>ysaveload.h: adjust sorted container insert hint</title>
<updated>2026-07-09T17:29:55Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2026-07-09T17:00:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d7c6993ed0ed0ce2a53642b7b72f4be73523e11e'/>
<id>urn:sha1:d7c6993ed0ed0ce2a53642b7b72f4be73523e11e</id>
<content type='text'>
&gt; The hint should point just after the element to be inserted. The container tries to place the new value just prior to the hint.
commit_hash:d11c297889c429edb085687b4cbbd287428e1cf0
</content>
</entry>
<entry>
<title>(CpuId) Add AVX512 VNNI feature detection</title>
<updated>2026-07-08T15:38:11Z</updated>
<author>
<name>mirali777</name>
<email>mirali777@yandex-team.com</email>
</author>
<published>2026-07-08T14:49:48Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=92cad1688d4e77c7f2b6f1b33be3461fe9941882'/>
<id>urn:sha1:92cad1688d4e77c7f2b6f1b33be3461fe9941882</id>
<content type='text'>
Adds AVX512 VNNI to NX86 CPU feature detection and cached flags, plus the corresponding CpuId unit-test hook. This PR is limited to `util/system/` changes.

Verification:
- `ya make -tt util/system/ut -F TestCpuId`
commit_hash:be9c9e83f684838f3e5d9e390636c2bd5e1e0342
</content>
</entry>
<entry>
<title>TIntrusiveList: add move ctor and move assignment operator for items</title>
<updated>2026-07-07T22:33:37Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2026-07-07T22:03:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b16b689134145b52a37f464631fd470a92098468'/>
<id>urn:sha1:b16b689134145b52a37f464631fd470a92098468</id>
<content type='text'>
The constructor and move operator allow the use of classes with TIntrusiveListItem in any container, not just node-based ones. For example, it is now possible to link vector elements to a TIntrusiveList.
commit_hash:1f09f9c3296566729436c2437c675e1cc086d4d6
</content>
</entry>
<entry>
<title>Use trivial_abi in THolder</title>
<updated>2026-07-06T17:51:08Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2026-07-06T17:16:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c0103a765a3d969af6adebc562976fefe3e2cd41'/>
<id>urn:sha1:c0103a765a3d969af6adebc562976fefe3e2cd41</id>
<content type='text'>
Apply trivial_abi to THolder so it can be passed directly in registers instead of through an invisible reference to caller-allocated memory.
commit_hash:b63c37dd510deb46bb146c54dbab6daa91db588a
</content>
</entry>
<entry>
<title>free(nullptr) is always legal</title>
<updated>2026-07-05T04:25:11Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2026-07-05T04:06:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c0f7c61a76d67d05eb24bec54545a0814e8cc039'/>
<id>urn:sha1:c0f7c61a76d67d05eb24bec54545a0814e8cc039</id>
<content type='text'>
commit_hash:1fdcd5742e7ab82ec32d59d282c65eae7461ce06
</content>
</entry>
<entry>
<title>Migrate absl_flat_hash users to library/cpp/containers/absl</title>
<updated>2026-07-04T12:10:06Z</updated>
<author>
<name>pechatnov</name>
<email>pechatnov@yandex-team.com</email>
</author>
<published>2026-07-04T11:32:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a5bcaf57e98e07d8f9ba15380e7d9312a60035ad'/>
<id>urn:sha1:a5bcaf57e98e07d8f9ba15380e7d9312a60035ad</id>
<content type='text'>
Migrate absl_flat_hash users to library/cpp/containers/absl
commit_hash:0db509df0f012089a56c5f500e0da1dfe9035c23
</content>
</entry>
</feed>
