<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt/string, branch CLI_2.19.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.19.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.19.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-02-01T19:16:41Z</updated>
<entry>
<title>Refactor and improve crash handler stderr dumps</title>
<updated>2025-02-01T19:16:41Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2025-02-01T19:00:57Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a0eafa50f69b88e2c366b50bc97196686ec4d8e8'/>
<id>urn:sha1:a0eafa50f69b88e2c366b50bc97196686ec4d8e8</id>
<content type='text'>
1. Prevent concurrent crashes to interleave in stderr
2. Cleaner and more compact formatting of registers dump
3. Omit `OLDMASK` (nobody seems to know what is it for)
4. Don't print the top backtrace frame twice
5. Code cosmetics
commit_hash:f7a4c960b3400d6dfb0f8f60317aa524611d2fd0
</content>
</entry>
<entry>
<title>Squeeze contiguous sequences of blocks in logging</title>
<updated>2025-01-14T09:04:33Z</updated>
<author>
<name>ngc224</name>
<email>ngc224@yandex-team.com</email>
</author>
<published>2025-01-14T08:24:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c84f9bf19d66e2e3d96a52f6f2181676ebca8a52'/>
<id>urn:sha1:c84f9bf19d66e2e3d96a52f6f2181676ebca8a52</id>
<content type='text'>
commit_hash:5dda6f5ef324f03c99af3dae32ebf4a059f02bd3
</content>
</entry>
<entry>
<title>YT-18571: library/cpp/yt/small_containers -&gt; library/cpp/yt/compact_containers</title>
<updated>2025-01-12T06:02:29Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2025-01-12T05:43:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6065cf56d7ca8909c36e1f5c38daac25b2e584da'/>
<id>urn:sha1:6065cf56d7ca8909c36e1f5c38daac25b2e584da</id>
<content type='text'>
commit_hash:fc31d2770ebeffeb513c4535bd146c731b7f78fb
</content>
</entry>
<entry>
<title>YT: Removed extra trailing comma  in std::tuple formatting</title>
<updated>2025-01-09T22:52:38Z</updated>
<author>
<name>bulatman</name>
<email>bulatman@yandex-team.com</email>
</author>
<published>2025-01-09T22:27:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=fab0037c69a3d2c1d81904e6174dcb4317ba02a2'/>
<id>urn:sha1:fab0037c69a3d2c1d81904e6174dcb4317ba02a2</id>
<content type='text'>
commit_hash:19b37bd3d7e3b4d80e4844676c881bbef1fec76b
</content>
</entry>
<entry>
<title>YT-21233: Issues and tidying up of rXXXXXX</title>
<updated>2024-12-25T08:15:51Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-12-25T07:19:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=47a8704130b3d47dcb4eb806c3eae41292e90eb4'/>
<id>urn:sha1:47a8704130b3d47dcb4eb806c3eae41292e90eb4</id>
<content type='text'>
commit_hash:19481c9fbb008aab4f4d676f1a3a242f6e90e90e
</content>
</entry>
<entry>
<title>YT-21233: Adjust (To/From)ErrorAttributeValue CPOs, revert ConvertTo becoming CPO, move TErrorCode and TError to library/cpp/yt/error</title>
<updated>2024-12-25T04:31:55Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-12-25T04:12:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b5dd91799751f9924acb7c17ddad16ddb2086bba'/>
<id>urn:sha1:b5dd91799751f9924acb7c17ddad16ddb2086bba</id>
<content type='text'>
\[nodiff:caesar\]

List of changes:

 1) Make `ConvertTo` a normal function again (basically, a revert of previous change). It turned out to be very inconvenient entry point

 2) Introduce concept for "Primitive types" which are handled without yt/core module. Please note that inclusion of core **does not** affect work with primitive types (otherwise we would be facing and ODR violation). These are numerics, duration, instant, string-like objects and guid

 3) Introduce `FromErrorAttributeValue` which is a substitute to `ConvertTo` with special behavior (see below)

 4) Scheme for (de-)serialization has changed:

    1) Primitive types are handled via `ConvertToTextYsonString` and `ConvertFromTextYsonString`

    2) Other types are not supported without yt/core. Otherwise `ConvertToYsonString(value, EYsonFormat::Text)` used for serialization and `ConvertTo&lt;T&gt;(value)` for deserialization.

 5) New format of attribute value storage allows to not care about concrete type of the attribute (text yson strings can be detected since they start with `\"` and deserialized so are text yson bools, everything else is already human readable). This drops dependency on `TTokenizer`

 6) Some small parts (e.g. enums or constants or aliases) of yt/core/misc files were moved to library/cpp/yt/\* locations and re-included to drop dependencies of stripped\_error on them

 7) `TErrorAttributes` is now a simple hash map instead of a handle to `IAttributeDictionary`

 8) `ExtractFromAttributes` weak symbol is finally moved to library/cpp/yt/error due to point 9 allowing to fully drop dependency on `IAttributeDictionary`. Combined with point 7 this drops dep on yt/core/ytree altogether

 9) Moved `TErrorCode` to library/cpp/yt/error. There is a logger there which forces dep on library/cpp/yt/logging. It is not required really, and can be later removed

10) Moved `TError` with format and macroes to library/cpp/yt/error. It still (and probably forever will) depend on yson.

What can be done next: Switch TYsonString to TString and move ConvertTo/FromTextYsonString to library/cpp/yt/error. This would remove dep on library/cpp/yt/yson\_string
commit_hash:6f11dc478ab782a1f98a5aedcd45a4800d3f4e7b
</content>
</entry>
<entry>
<title>YT-23435: Parse format string at compile time</title>
<updated>2024-11-18T12:04:54Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-11-18T11:48:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9e876c7c66440327e3bba353d37e99d68eabb0b9'/>
<id>urn:sha1:9e876c7c66440327e3bba353d37e99d68eabb0b9</id>
<content type='text'>
commit_hash:804530d1ee861ff42d7d8cad25d9f569b4feaacf
</content>
</entry>
<entry>
<title>YT-22885: DEFINE_ENUM_UNKNOWN_VALUE, string-related conversions</title>
<updated>2024-10-26T20:30:14Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2024-10-26T20:13:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=41d598c624442bf6918407466dac3316b8277347'/>
<id>urn:sha1:41d598c624442bf6918407466dac3316b8277347</id>
<content type='text'>
commit_hash:14c7e42422af750383f04855b4a7ea6b267b92d2
</content>
</entry>
<entry>
<title>YTORM-1187: Fix IN and BETWEEN expression work with indexes</title>
<updated>2024-10-17T15:50:05Z</updated>
<author>
<name>dgolear</name>
<email>dgolear@yandex-team.com</email>
</author>
<published>2024-10-17T15:38:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ba777c7e02eaa66c9eaec1c16085e641360c1690'/>
<id>urn:sha1:ba777c7e02eaa66c9eaec1c16085e641360c1690</id>
<content type='text'>
commit_hash:12d86de033f73ea238ebde7f47b689d30014119a
</content>
</entry>
<entry>
<title>Fancier error messages upon static analysis check failure</title>
<updated>2024-10-16T08:12:35Z</updated>
<author>
<name>arkady-e1ppa</name>
<email>arkady-e1ppa@yandex-team.com</email>
</author>
<published>2024-10-16T07:57:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=06315bfc9a9c00a74cf70cd35d65c959bd036f7c'/>
<id>urn:sha1:06315bfc9a9c00a74cf70cd35d65c959bd036f7c</id>
<content type='text'>
commit_hash:f939fba86939275047d2eca49b11bec3d0ea3ce7
</content>
</entry>
</feed>
