<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt/memory/weak_ptr.h, branch CLI_2.32.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.32.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.32.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-03-01T17:44:57Z</updated>
<entry>
<title>Replace DangerousGetPtr with TWeakPtr</title>
<updated>2026-03-01T17:44:57Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2026-03-01T17:18:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5e91c8108d3760d6c6117b555a99f386d17e33e4'/>
<id>urn:sha1:5e91c8108d3760d6c6117b555a99f386d17e33e4</id>
<content type='text'>
commit_hash:866e4401ff3564ae6e58c067f937c15d322a3828
</content>
</entry>
<entry>
<title>YT-27536: Fix (seemingly benign) race in TTwoLevelFairShareQueue</title>
<updated>2026-02-28T20:17:52Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2026-02-28T19:53:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e58941cf889dc01a1133a2b67a4c086d8a026bb8'/>
<id>urn:sha1:e58941cf889dc01a1133a2b67a4c086d8a026bb8</id>
<content type='text'>
commit_hash:700b15a49621e9f79e6e6c725a1aa958f9bd132e
</content>
</entry>
<entry>
<title>Do not get ref counter when copy weak ptr</title>
<updated>2025-09-25T11:52:03Z</updated>
<author>
<name>thenewone</name>
<email>thenewone@yandex-team.com</email>
</author>
<published>2025-09-25T11:15:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=672eea3234a138cd82e1c1956eb63fb3e100caa4'/>
<id>urn:sha1:672eea3234a138cd82e1c1956eb63fb3e100caa4</id>
<content type='text'>
Если копировать TWeakPtr в момент разрушения объекта, на который он ссылается, то происходит гонка на vptr. GetRefCounter использует vptr, а деструктор объекта может его менять.

Thread-sanitizer эту гонку видит.

Unit test added; also fixed and enabled older test.

Enabled thread sanitizer for library/cpp/yt/memory.
commit_hash:87cb083a9905cc8a262b575868bbae3438b9324f
</content>
</entry>
<entry>
<title>add ::element_type, .get() to smart pointers for better compatibility with std</title>
<updated>2024-11-04T15:37:03Z</updated>
<author>
<name>pavook</name>
<email>pavook@yandex-team.com</email>
</author>
<published>2024-11-04T15:22:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a6181c673b1896aa2e0377c725ccc0bd23d0ebe9'/>
<id>urn:sha1:a6181c673b1896aa2e0377c725ccc0bd23d0ebe9</id>
<content type='text'>
For example, this makes it possible to use gtest pointer matchers on smart pointers
commit_hash:2650074ae18ee35696b297d3d1f0393e7350789f
</content>
</entry>
<entry>
<title>Library import 8 (#1074)</title>
<updated>2024-01-18T10:28:56Z</updated>
<author>
<name>AlexSm</name>
<email>alex@ydb.tech</email>
</author>
<published>2024-01-18T10:28:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9d0a3761b3201e0d9db879a7adf91876ebdb0564'/>
<id>urn:sha1:9d0a3761b3201e0d9db879a7adf91876ebdb0564</id>
<content type='text'>
* Library import 8

* Add contrib/libs/cxxsupp/libcxx/include/__verbose_abort</content>
</entry>
<entry>
<title>Removed the last typedefs in the codebase</title>
<updated>2023-08-28T15:41:07Z</updated>
<author>
<name>sabdenovch</name>
<email>sabdenovch@yandex-team.com</email>
</author>
<published>2023-08-28T15:11:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4d9954dde66b7a3383ca8cfa5540bf5bfbb19c54'/>
<id>urn:sha1:4d9954dde66b7a3383ca8cfa5540bf5bfbb19c54</id>
<content type='text'>
removed a lot of typedefs and turned a couple of std::pairs into
something more meaningful
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2023-06-30T14:09:50Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2023-06-30T14:09:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=97664d8dda87c01b255d33055b33d1209de5e0fe'/>
<id>urn:sha1:97664d8dda87c01b255d33055b33d1209de5e0fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix typos in library/cpp/yt</title>
<updated>2023-06-03T18:13:48Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2023-06-03T18:13:48Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d642391d08e8f307e8a3ea6871cdc3b948aa3dfe'/>
<id>urn:sha1:d642391d08e8f307e8a3ea6871cdc3b948aa3dfe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2023-03-21T09:45:14Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2023-03-21T09:45:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1cf6f6a03c1e2d29102a6482c3444a106e1d1ab0'/>
<id>urn:sha1:1cf6f6a03c1e2d29102a6482c3444a106e1d1ab0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;klyachin@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:50:49Z</updated>
<author>
<name>klyachin</name>
<email>klyachin@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e6be5cdb79b60e82133df0867c6ca8b7597e1329'/>
<id>urn:sha1:e6be5cdb79b60e82133df0867c6ca8b7597e1329</id>
<content type='text'>
</content>
</entry>
</feed>
