<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt, branch CLI_2.18.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.18.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.18.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2024-12-14T07:37:43Z</updated>
<entry>
<title>Introduce (any use) YT_STATIC_INITIALIZER</title>
<updated>2024-12-14T07:37:43Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2024-12-14T07:23:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c3657504c642129865fc8cfdeacb98ef2da8d830'/>
<id>urn:sha1:c3657504c642129865fc8cfdeacb98ef2da8d830</id>
<content type='text'>
commit_hash:7d3055f901a21e63f7860f443252a86e9895fd08
</content>
</entry>
<entry>
<title>Enable -Wimplicit-fallthrough (and also fix the discovered issues)</title>
<updated>2024-12-08T19:46:02Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2024-12-08T19:31:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2613a931601074330c996695d0772639d801e80a'/>
<id>urn:sha1:2613a931601074330c996695d0772639d801e80a</id>
<content type='text'>
commit_hash:06fd6ffa9ec768168c34547fcdfb15e2f9ad75f8
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-12-07T17:27:45Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-12-07T17:12:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=804601bba447bdf2670674cf16b94c06d8e291a8'/>
<id>urn:sha1:804601bba447bdf2670674cf16b94c06d8e291a8</id>
<content type='text'>
commit_hash:7b57398460fb850349f35c543b8cef63f6490b6b
</content>
</entry>
<entry>
<title>Fix various issues</title>
<updated>2024-12-06T09:44:32Z</updated>
<author>
<name>pogorelov</name>
<email>pogorelov@yandex-team.com</email>
</author>
<published>2024-12-06T09:28:22Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=347c99aa0858db7f96def6168af25f36485a02b3'/>
<id>urn:sha1:347c99aa0858db7f96def6168af25f36485a02b3</id>
<content type='text'>
commit_hash:50f729d3716d8b1f5b852cfc008e228172fb79c4
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-12-06T08:08:01Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-12-06T07:54:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d3ba148e0415a04e628ac7a6f767b795602e9aa5'/>
<id>urn:sha1:d3ba148e0415a04e628ac7a6f767b795602e9aa5</id>
<content type='text'>
commit_hash:87c6f9898873ec96e4aa9dc4c7df86e67a11e313
</content>
</entry>
<entry>
<title>YT-23698: Check size of ref counted objects</title>
<updated>2024-12-04T10:35:10Z</updated>
<author>
<name>lukyan</name>
<email>lukyan@yandex-team.com</email>
</author>
<published>2024-12-04T10:14:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=03079d84d628a7bae43b5ead6cddad4c11ea6fff'/>
<id>urn:sha1:03079d84d628a7bae43b5ead6cddad4c11ea6fff</id>
<content type='text'>
commit_hash:97159680fa733af4212c094e917bc78a47eb0c15
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-12-04T09:54:42Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-12-04T09:40:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=aefea967d5f49fd714d0cd3d6083014d2c610a29'/>
<id>urn:sha1:aefea967d5f49fd714d0cd3d6083014d2c610a29</id>
<content type='text'>
commit_hash:cbf5ab65e5ba1b2d286f974a6b6b463ed152b381
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-11-30T21:09:15Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-11-30T20:55:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=22f8e802732231ee090cd47a053afd31b32e06bf'/>
<id>urn:sha1:22f8e802732231ee090cd47a053afd31b32e06bf</id>
<content type='text'>
commit_hash:320ab736dea5dae74e2ec8c344fb915be4c4df99
</content>
</entry>
<entry>
<title>YT-21233: Introduce ToAttributeValue cpo which removes dependency of TErrorAttribute from yt/core</title>
<updated>2024-11-29T19:12:26Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-11-29T19:02:21Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b21317884da9622ac16bbad26627ae014d72d6a7'/>
<id>urn:sha1:b21317884da9622ac16bbad26627ae014d72d6a7</id>
<content type='text'>
Plan:

 1) Remove `IAttributedDictionary` type from the public API. \+

 2) Remove `Set` method from public API in favor of `operator&lt;&lt;=`. \+

 3) Adopt `ConvertTo&lt;T&gt;` (or other name) CPO with proper extension into `NYT::NYson::ConvertTo` from `yt/core`.

 4) Use CPO from (3) to eliminate direct dependency on `yt/core` of `Get/Find` methods from attributes API.

 5) Adopt `ConvertToYsonString` (or other name) CPO with proper extension into `yt/core` customisations.

 6) Use CPO from (5) to eliminate direct dependency on `yt/core` of `TErrorAttribute` ctor.

 7) Swap attributes implementation to the one which doesn’t use `IAttributeDictionary`.

 8) At this point `stripped_error*` can be moved to library/cpp/yt and so can recursively dependant on THROW macro methods `Get/Find/…`.

 9) Adjust CPO’s to work with `std::string` instead of `TYsonString` assuming text format to be used (maybe `TString` for now).

10) Remove dep of `library/cpp/yt/error` on `yson` entirely.

This pr addresses 5-6 steps of plan. Below is a brief explanation of design decisions. We also expressed everything related to key-value code in terms of aliases of `TErrorAttribute` so that later we could make a relatively simple switch to `std::string`. We expect to do steps 7-8 in the next pull request as everything should be ready
commit_hash:de9feca2bd24d823b33d904ef0fa5f4856f9b020
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-11-29T15:40:16Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-11-29T15:15:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2aee7cda6c758679145563340ff94fc652670ea1'/>
<id>urn:sha1:2aee7cda6c758679145563340ff94fc652670ea1</id>
<content type='text'>
commit_hash:60e005cdf76d5bff2a370a6b8f35ef4f6792f414
</content>
</entry>
</feed>
