<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/charset, branch CLI_2.2.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.2.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.2.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2023-02-07T18:14:00Z</updated>
<entry>
<title>Intermediate changes</title>
<updated>2023-02-07T18:14:00Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2023-02-07T18:14:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9f448c9c675e670d53bba7a8d74a995b2d9a3606'/>
<id>urn:sha1:9f448c9c675e670d53bba7a8d74a995b2d9a3606</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2023-02-07T14:37:14Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2023-02-07T14:37:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=94299c40d78c487307d3b744ecadf539dc13bb1a'/>
<id>urn:sha1:94299c40d78c487307d3b744ecadf539dc13bb1a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>External build system generator release 12</title>
<updated>2023-01-31T03:43:37Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2023-01-31T03:43:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=84d8b69eb78329102350117cecd3789f6b0a76bc'/>
<id>urn:sha1:84d8b69eb78329102350117cecd3789f6b0a76bc</id>
<content type='text'>
Update tools: yexport</content>
</entry>
<entry>
<title>External build system generator release 8</title>
<updated>2023-01-17T10:48:00Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2023-01-17T10:48:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=58a117b001b63f06104246f6a89c60128596b391'/>
<id>urn:sha1:58a117b001b63f06104246f6a89c60128596b391</id>
<content type='text'>
Update tools: yexport</content>
</entry>
<entry>
<title>charset: do not allow surrogate pairs in UTF-8</title>
<updated>2023-01-16T18:39:14Z</updated>
<author>
<name>dpotapov</name>
<email>dpotapov@yandex-team.com</email>
</author>
<published>2023-01-16T18:39:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=328635a6bd949596c49a33c9c2b67d00cc2704db'/>
<id>urn:sha1:328635a6bd949596c49a33c9c2b67d00cc2704db</id>
<content type='text'>
By [RFC3629 section 3](https://datatracker.ietf.org/doc/html/rfc3629#section-3):
```
   The definition of UTF-8 prohibits encoding character numbers between
   U+D800 and U+DFFF, which are reserved for use with the UTF-16
   encoding form (as surrogate pairs) and do not directly represent characters.
```

Current implementation of `ReadUTF8CharAndAdvance` allows `UTF-8` encoded surrogate characters
like 0xED 0xA0 0xBD or 0xED 0xB3 0x9A leaving them in the strings
that cannot be processed afterwards by external programs like `iconv`.

This patch provides `strict` template flag that disables this leniency.
This flag is not enabled by default, because Arcadia already has hundreds of
tests with inputs containing such surrogate pairs and these tests breaks in strict mode
and there is a chance that prod might affected too.

SSE4 implementation doesn't perform any validation at all, so it is left unchanged.</content>
</entry>
<entry>
<title>Sync linux-headers instead of using system ones</title>
<updated>2022-12-15T16:25:15Z</updated>
<author>
<name>thegeorg</name>
<email>thegeorg@yandex-team.com</email>
</author>
<published>2022-12-15T16:25:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0c31d97afd7858af5f8f858c8addf91655ca9ccc'/>
<id>urn:sha1:0c31d97afd7858af5f8f858c8addf91655ca9ccc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable linux-arm platform.</title>
<updated>2022-10-26T13:40:35Z</updated>
<author>
<name>dcherednik</name>
<email>dcherednik@ydb.tech</email>
</author>
<published>2022-10-26T13:40:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b981cca279190176740c3bf5c5b4fd03be51b599'/>
<id>urn:sha1:b981cca279190176740c3bf5c5b4fd03be51b599</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update external build system generation utility</title>
<updated>2022-09-01T02:47:31Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2022-09-01T02:47:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e83b936566d59e48df0aa4c414beaf0c4519c772'/>
<id>urn:sha1:e83b936566d59e48df0aa4c414beaf0c4519c772</id>
<content type='text'>
* [cmake] Hierarchical add_subdirectroy structure
* [cmake] Support for same file compilation multiple times with different flags</content>
</entry>
<entry>
<title>New cmake semantics for compiling with AVX and other specific flags</title>
<updated>2022-08-31T05:44:15Z</updated>
<author>
<name>ignat</name>
<email>ignat@yandex-team.com</email>
</author>
<published>2022-08-31T05:44:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d04c6ee6620c95efeef71dbf0cae8b3fbd8906fa'/>
<id>urn:sha1:d04c6ee6620c95efeef71dbf0cae8b3fbd8906fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix ya.make</title>
<updated>2022-07-07T11:41:37Z</updated>
<author>
<name>monster</name>
<email>monster@ydb.tech</email>
</author>
<published>2022-07-07T11:41:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=06e5c21a835c0e923506c4ff27929f34e00761c2'/>
<id>urn:sha1:06e5c21a835c0e923506c4ff27929f34e00761c2</id>
<content type='text'>
</content>
</entry>
</feed>
