<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/system, branch meta-1.0.3-dev5</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=meta-1.0.3-dev5</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=meta-1.0.3-dev5'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-07-31T19:51:03Z</updated>
<entry>
<title>Make TShellCommand move-only</title>
<updated>2025-07-31T19:51:03Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2025-07-31T19:26:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f5d4ccd1e8d8054636ee31f953767a529801fcbf'/>
<id>urn:sha1:f5d4ccd1e8d8054636ee31f953767a529801fcbf</id>
<content type='text'>
commit_hash:5dc8e46003b70c95c2aaf80e8772e2de6f5d7e54
</content>
</entry>
<entry>
<title>compile util/system/defaults.c with a C compiler</title>
<updated>2025-07-31T01:28:39Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-07-31T01:13:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=185c4f074d44598fe3456c427c0e6c732080dc8d'/>
<id>urn:sha1:185c4f074d44598fe3456c427c0e6c732080dc8d</id>
<content type='text'>
commit_hash:490ce843e0fa3ad97bc6865d6b8fb8a79678d469
</content>
</entry>
<entry>
<title>Revert commit rXXXXXX, Y_HAS_CPP_ATTRIBUTE macro</title>
<updated>2025-07-24T12:11:56Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-07-24T11:51:29Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=854a7bd1266a85f7ba8228c803ad0c0e60e4cf13'/>
<id>urn:sha1:854a7bd1266a85f7ba8228c803ad0c0e60e4cf13</id>
<content type='text'>
This implementation breaks GCC when compiling plain C code: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114007
commit_hash:963bf8890ce591a67c84996a2bd3411442cba58e
</content>
</entry>
<entry>
<title>Y_HAS_CPP_ATTRIBUTE macro</title>
<updated>2025-07-23T22:50:28Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-07-23T22:37:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=026ffc40392187f03308f5ae7445365ad4a1ef7f'/>
<id>urn:sha1:026ffc40392187f03308f5ae7445365ad4a1ef7f</id>
<content type='text'>
The new macro `Y_HAS_CPP_ATTRIBUTE` simplifies the check for C++ attribute support by handling nested `#if defined(__has_cpp_attribute)` checks.

Before:
```cpp
#if defined(__has_cpp_attribute)
    #if __has_cpp_attribute(attribute_name)
       // use
    #else
       // fallback
    #endif
#else
    // fallback
#endif
```

After:
```cpp
#if Y_HAS_CPP_ATTRIBUTE(attribute_name)
    // use
  #else
    // fallback
#endif
```

Also, rename `Y_HAVE_ATTRIBUTE` to `Y_HAS_ATTRIBUTE` for consistency.
commit_hash:7994e363e1c7632e0451891862d406d19ca24863
</content>
</entry>
<entry>
<title>port util to freebsd, again</title>
<updated>2025-07-10T17:03:28Z</updated>
<author>
<name>pg</name>
<email>pg@yandex-team.com</email>
</author>
<published>2025-07-10T16:07:07Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=43cc41b23a0aaae6d5d1403873c0b1debb16fb3c'/>
<id>urn:sha1:43cc41b23a0aaae6d5d1403873c0b1debb16fb3c</id>
<content type='text'>
```
[pg@arc ~]$ ./util-ut
&lt;----- TSaveLoadTest
[exec] TSaveLoadTest::TestSaveLoad...
[good] TSaveLoadTest::TestSaveLoad
[exec] TSaveLoadTest::TestSaveLoadEmptyStruct...
[good] TSaveLoadTest::TestSaveLoadEmptyStruct
[exec] TSaveLoadTest::TestNewStyle...
[good] TSaveLoadTest::TestNewStyle
[exec] TSaveLoadTest::TestNewNewStyle...
[good] TSaveLoadTest::TestNewNewStyle
[exec] TSaveLoadTest::TestList...
[good] TSaveLoadTest::TestList
[exec] TSaveLoadTest::TestTuple...
[good] TSaveLoadTest::TestTuple
[exec] TSaveLoadTest::TestVariant...
[good] TSaveLoadTest::TestVariant
[exec] TSaveLoadTest::TestOptional...
[good] TSaveLoadTest::TestOptional
[exec] TSaveLoadTest::TestInheritNonVirtualClass...
[good] TSaveLoadTest::TestInheritNonVirtualClass
[exec] TSaveLoadTest::TestInheritVirtualClass...
[good] TSaveLoadTest::TestInheritVirtualClass
-----&gt; TSaveLoadTest -&gt; ok: 10
[DONE] ok: 10
[pg@arc ~]$ uname -a
FreeBSD arc.freebsd.devtools 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1 GENERIC amd64
[pg@arc ~]$
```
commit_hash:229d8aa6c8ccce1376d152a833fe8bf7c5faa3bd
</content>
</entry>
<entry>
<title>Fix Y_NO_UNIQUE_ADDRESS</title>
<updated>2025-07-09T15:20:21Z</updated>
<author>
<name>ludaludaed</name>
<email>ludaludaed@yandex-team.com</email>
</author>
<published>2025-07-09T15:01:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8dfd8a36cb3eac943ff0227132728a613940eff7'/>
<id>urn:sha1:8dfd8a36cb3eac943ff0227132728a613940eff7</id>
<content type='text'>
Fix
commit_hash:3ceec269bc1e9f318949493b79d1536db72d8a11
</content>
</entry>
<entry>
<title>Add Y_NO_UNIQUE_ADDRESS</title>
<updated>2025-07-09T08:45:28Z</updated>
<author>
<name>ludaludaed</name>
<email>ludaludaed@yandex-team.com</email>
</author>
<published>2025-07-09T08:28:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b0c179cbac3df627b8b96fb72374e771a6be3325'/>
<id>urn:sha1:b0c179cbac3df627b8b96fb72374e771a6be3325</id>
<content type='text'>
Add Y_NO_UNIQUE_ADDRESS
commit_hash:ef4b0719294a6019a0b5802769cb2a15c2dd1b64
</content>
</entry>
<entry>
<title>Check that bytes consist of 8 bits</title>
<updated>2025-06-17T00:11:42Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2025-06-16T23:56:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1496d6ee1dfd8d449a3f9de4703f86dd5a1243f5'/>
<id>urn:sha1:1496d6ee1dfd8d449a3f9de4703f86dd5a1243f5</id>
<content type='text'>
commit_hash:9eaf085276f1f93768b8b0e5ec92a53bf0db86a8
</content>
</entry>
<entry>
<title>adding the required includes, which were previously only available transitively via the JOIN_SRCS macro</title>
<updated>2025-05-29T21:03:15Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-05-29T20:44:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=84ed20e74a904d6aa8d73c36f928d9c4628d040f'/>
<id>urn:sha1:84ed20e74a904d6aa8d73c36f928d9c4628d040f</id>
<content type='text'>
commit_hash:9769490daa4d0e88eaf1b4147ccc961be6031d04
</content>
</entry>
<entry>
<title>Fix and improve documentation comments</title>
<updated>2025-05-18T20:05:14Z</updated>
<author>
<name>akhropov</name>
<email>akhropov@yandex-team.com</email>
</author>
<published>2025-05-18T19:53:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6b666a52d40308ab9b3532cd8d3008b9f37cfffb'/>
<id>urn:sha1:6b666a52d40308ab9b3532cd8d3008b9f37cfffb</id>
<content type='text'>
commit_hash:f542118888ac27e5c731c6da1de70b30e2a082e9
</content>
</entry>
</feed>
