<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library, 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-22T01:05:02Z</updated>
<entry>
<title>Sync branches 260722-0101</title>
<updated>2026-07-22T01:05:02Z</updated>
<author>
<name>YDBot</name>
<email>ydbot@ydb.tech</email>
</author>
<published>2026-07-22T01:05:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1ac975d35cdfff725e931e259da2fe48add1b5f7'/>
<id>urn:sha1:1ac975d35cdfff725e931e259da2fe48add1b5f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add methods ForEach() and ForEachReverse() to TPagedVector for fast iteration over elements</title>
<updated>2026-07-21T15:07:53Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-21T14:03:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7c315681e7b727ddfbcff15e438d2fb040996d28'/>
<id>urn:sha1:7c315681e7b727ddfbcff15e438d2fb040996d28</id>
<content type='text'>
commit_hash:3cde1a78c5f1af49a50168bbc85c6f9a8f28ad73
</content>
</entry>
<entry>
<title>Make THROW_ERROR_EXCEPTION_UNLESS/IF chainable with error attributes</title>
<updated>2026-07-21T06:52:42Z</updated>
<author>
<name>pechatnov</name>
<email>pechatnov@yandex-team.com</email>
</author>
<published>2026-07-21T06:21:36Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b6bda2264da6775be09d9224c82c5b9587e60052'/>
<id>urn:sha1:b6bda2264da6775be09d9224c82c5b9587e60052</id>
<content type='text'>
commit_hash:4e76ece0b75ab787ed04b6be5f183cecbf9b8167
</content>
</entry>
<entry>
<title>Sync branches 260721-0101</title>
<updated>2026-07-21T01:03:14Z</updated>
<author>
<name>YDBot</name>
<email>ydbot@ydb.tech</email>
</author>
<published>2026-07-21T01:03:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=80af15dc73b12701f0b7b9302fb444becb777620'/>
<id>urn:sha1:80af15dc73b12701f0b7b9302fb444becb777620</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix fork deadlock</title>
<updated>2026-07-20T16:12:08Z</updated>
<author>
<name>mixx239</name>
<email>mixx239@yandex-team.com</email>
</author>
<published>2026-07-20T15:41:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7a9820fea09300733ed584f4851707a5c5987689'/>
<id>urn:sha1:7a9820fea09300733ed584f4851707a5c5987689</id>
<content type='text'>
Python-клиент (обертка над С\+\+ клиентом) UA с fork support виснет в `fork()` (\&gt;50%): `TClientSession::CheckGrpcCallInactivity` (inactivity-watchdog на потоке gRPC completion-queue) брал сессионный лок `with_lock` не проверив что не идет форк. Пока pthread_atfork-обработчик `TClient::PreFork` держит этот лок в `WaitAll()`, поллер застревает на CheckGrpcCallInactivity -\&gt; сессия не закрывается -\&gt; `fork()` не завершается.

Фикс: `CheckGrpcCallInactivity` захватывает лок `TryAcquire` \+ выход по `ForkInProgress` - как уже делает `Poll()`
commit_hash:79b1f727d8ecc9b54e386b586f4f49bf1d6512d8
</content>
</entry>
<entry>
<title>Sync branches 260718-0100</title>
<updated>2026-07-18T01:03:09Z</updated>
<author>
<name>YDBot</name>
<email>ydbot@ydb.tech</email>
</author>
<published>2026-07-18T01:03:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6404eb0d40862428d6fa27fe83cc0e69531e371b'/>
<id>urn:sha1:6404eb0d40862428d6fa27fe83cc0e69531e371b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-07-17T22:14:29Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-07-17T21:00:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=022ba221745d5d7363e508cc1ba04bac51a62baf'/>
<id>urn:sha1:022ba221745d5d7363e508cc1ba04bac51a62baf</id>
<content type='text'>
commit_hash:7466cacb2971d86743b7541ddb2fbb6c8850085a
</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>move dqrun to yt/</title>
<updated>2026-07-17T16:17:43Z</updated>
<author>
<name>uzhas</name>
<email>uzhas@yandex-team.com</email>
</author>
<published>2026-07-17T13:30:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=09cd02b72802d18ce7257ba17ef8337e669be85c'/>
<id>urn:sha1:09cd02b72802d18ce7257ba17ef8337e669be85c</id>
<content type='text'>
- Move `contrib/ydb/library/yql/providers/dq/{config,local_gateway,service,stats_collector}` and gateway/control implementation to `yt/yql/providers/dq/`
- Move `contrib/ydb/library/yql/tools/dqrun` to `yt/yql/tools/dqrun`
- Clean up `contrib/ydb` provider (slim `yql_dq_gateway.h`, PEERDIR updates) and fix consumers (`scheduler`, `global_worker_manager`, `pq/provider/ut`, benchmarks, solomon tests)

## Test plan
- [x] `./ya make --build debug contrib/ydb/library/yql/providers/dq/provider contrib/ydb/library/yql/providers/dq/provider/exec yt/yql/providers/dq/gateway yt/yql/providers/dq/local_gateway yt/yql/providers/dq/service yt/yql/tools/dqrun`
- [x] `./ya make --build debug -tA yt/yql/providers/dq/provider/ut`
commit_hash:18a321f318f5903167749b88541a79b34ab1c8d7
</content>
</entry>
<entry>
<title>Unpoison use-after-dtor access to ref counter</title>
<updated>2026-07-17T10:21:08Z</updated>
<author>
<name>makxenov</name>
<email>makxenov@yandex-team.com</email>
</author>
<published>2026-07-16T17:48:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bcb14ace638c50d3f0530f65ce3e9ad1e7b3d361'/>
<id>urn:sha1:bcb14ace638c50d3f0530f65ce3e9ad1e7b3d361</id>
<content type='text'>
Two scenarios addressed:

- Access to ref counters after explicit destructor of an object
- Access to vptr for upcast of an already destroyed object
commit_hash:a8f27500111817f325832d006feb3ce6c3c830f1
</content>
</entry>
</feed>
