<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt, branch CLI_2.9.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.9.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.9.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-04-15T19:38:53Z</updated>
<entry>
<title>Move FunctionView to library/cpp/yt/memory and add unit tests</title>
<updated>2024-04-15T19:38:53Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-04-15T19:29:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=522b983401ad0e6aec915a0be5d69685e9ed188a'/>
<id>urn:sha1:522b983401ad0e6aec915a0be5d69685e9ed188a</id>
<content type='text'>
0f22987a2824410add2233f4434e26c9e1903da1
</content>
</entry>
<entry>
<title>YT-19731: Whitelist now prevents dropping inner errors with whitelisted attributes</title>
<updated>2024-04-11T12:26:32Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-04-11T12:09:13Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c69c158e5a3d1a39602cf1497af47a20786106a4'/>
<id>urn:sha1:c69c158e5a3d1a39602cf1497af47a20786106a4</id>
<content type='text'>
No tests for now
9e6aa6815b8d892d1e76281e95f5d044196801e1
</content>
</entry>
<entry>
<title>YT-21402: Fibers Refactoring pt.1: Introduce FunctionView to use it as AfterSwitch and improved registry algorithm</title>
<updated>2024-04-05T12:51:06Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-04-05T12:42:36Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=beb1725856691d2bd11a0e2ec8ce7b45cebb9804'/>
<id>urn:sha1:beb1725856691d2bd11a0e2ec8ce7b45cebb9804</id>
<content type='text'>
1) Added FunctionView -- non-owning type-erasure container. If we know that lambda lifetime is long enough, we can save up allocation by using this instead of TCallback.

2) Used FunctionView as AfterSwitch inside FiberSchedulerThread. We saved up a bunch of allocations (e.g. net worst-case allocations per suspend changed from 4 (x2 after switch + fiber allocation + enqueue to idle pool lf stack) to 2 (fiber allocation + enqueue to idle pool lf stack).

3) Fiber is not longer RefCounted. Its lifetime is managed via contract with TFiberRegistry.

4) TFiberRegistry is now lock-free for fiber insertion and deletion. For introspector it is still blocking.

5) "Introduced" SimpleIntrusiveList and IntrusiveMPSCStack to work be used in aforementioned TFiberRegistry.

6) elsedef branch of YT_REUSE_FIBERS was broken for about 3 years cause of double SetAfterSwitch. Now fixed.

7) (3), (4) and (5) caused some changes in yt_fiber_printers because some stuff was hardcoded there. Compat is in place.
d6cf2ae5801c87813a21ca3e7243e1b2baa09f35
</content>
</entry>
<entry>
<title>Fix issues of rXXXXXX</title>
<updated>2024-03-29T09:29:53Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-03-29T09:18:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=eaf5a51691d41e25e533160af8d35153d8f7c322'/>
<id>urn:sha1:eaf5a51691d41e25e533160af8d35153d8f7c322</id>
<content type='text'>
Iss
50866203dbb2e8797cb32b2d1fdaa44bda88e1c1
</content>
</entry>
<entry>
<title>YT-21233: Remove TSimpleException and teach TCompositeException storing simple attributes</title>
<updated>2024-03-28T06:58:54Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-03-28T06:47:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=48212452a70da88a5e4b814979dd82f22379801f'/>
<id>urn:sha1:48212452a70da88a5e4b814979dd82f22379801f</id>
<content type='text'>
Expand the CompositeException
9a10ec65bfc1df854e03bb3a4d8d0a0c0e4a3a5d
</content>
</entry>
<entry>
<title>Increase preprocessor recursion depth limit</title>
<updated>2024-03-25T08:14:54Z</updated>
<author>
<name>apachee</name>
<email>apachee@yandex-team.com</email>
</author>
<published>2024-03-25T08:05:21Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1673b93658013a5907fb4b73f7c23ab22d3769d2'/>
<id>urn:sha1:1673b93658013a5907fb4b73f7c23ab22d3769d2</id>
<content type='text'>
Increase preprocessor recursion depth limit because after commit YT-21331 to release branch number of enum fields exceeds 199
3536c4e6a39e1d48a4225f4845f43b16025ec73c
</content>
</entry>
<entry>
<title>YTORM-275: Fix TInstant deserialization from microsecond values</title>
<updated>2024-03-11T22:10:51Z</updated>
<author>
<name>dgolear</name>
<email>dgolear@yandex-team.com</email>
</author>
<published>2024-03-11T22:00:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=397a915fb597f46120a368c922143962f305f17a'/>
<id>urn:sha1:397a915fb597f46120a368c922143962f305f17a</id>
<content type='text'>
47845f7aede6898d43680bd7c6f1d48c05607e34
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-03-08T09:22:31Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-03-08T09:14:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9584fd808b5bbcd989348a67768064134e3341d9'/>
<id>urn:sha1:9584fd808b5bbcd989348a67768064134e3341d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>,Speedup scheduling failures commit</title>
<updated>2024-02-16T12:20:30Z</updated>
<author>
<name>rogday</name>
<email>rogday@yandex-team.com</email>
</author>
<published>2024-02-16T12:05:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a1d74389c95588daa1fea9c092a946b03ab62f94'/>
<id>urn:sha1:a1d74389c95588daa1fea9c092a946b03ab62f94</id>
<content type='text'>
62c4cf20966ac12ba500e1b7f7f048969a8aacca
</content>
</entry>
<entry>
<title>Add .Data/.data methods to NYT::TRange</title>
<updated>2024-02-15T07:57:03Z</updated>
<author>
<name>pechatnov</name>
<email>pechatnov@yandex-team.com</email>
</author>
<published>2024-02-15T07:41:27Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6ecbb0cbb39049f5c9166871ffd217e60d3494bf'/>
<id>urn:sha1:6ecbb0cbb39049f5c9166871ffd217e60d3494bf</id>
<content type='text'>
f637e6debdcb60f78ab07fb4be833a881a1452f7
</content>
</entry>
</feed>
