<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/contrib/java, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-11-24T20:36:05Z</updated>
<entry>
<title>Revert revert rXXXXXX – Protobuf v4.33 – вторая попытка</title>
<updated>2025-11-24T20:36:05Z</updated>
<author>
<name>pazus</name>
<email>pazus@yandex-team.com</email>
</author>
<published>2025-11-24T20:00:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7af73a3de3b9a9faa4a8654f5a2b62adf21dded5'/>
<id>urn:sha1:7af73a3de3b9a9faa4a8654f5a2b62adf21dded5</id>
<content type='text'>
#### Возврат миграции на Protobuf 4.33.0 и сопутствующие исправления 📝

- 🔄 **Обновлена версия Protobuf с 3.25.x до 4.33.0** во всех зависимостях и конфигурациях, включая проток и связанные библиотеки.
- 🧱 **Добавлена зависимость от Guava** в ряд модулей для обеспечения совместимости с новой версией Protobuf.
- 🔧 **Исправлены вызовы API Protobuf**, связанные с изменениями в работе `TextFormat`, `JsonFormat` и методах получения дескрипторов.
- 📦 **Обновлены ресурсы и версии для protoc** под новые архитектуры и платформы, соответствующие версии 4.33.0.
- 🛠 **Адаптированы классы, использующие устаревшие методы и типы Protobuf**, такие как `GeneratedMessageV3` → `AbstractMessage`, изменены сигнатуры методов кодирования.
- 📝 **Обновлены настройки сборки и proguard-правила** для корректной работы с новой версией Protobuf.

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;
commit_hash:a2bb3a4fc4f4521ba9e085c26c2eaf0626333baf
</content>
</entry>
<entry>
<title>Revert commit rXXXXXX, Migrate Java to Protobuf 4.33.0</title>
<updated>2025-11-17T12:51:02Z</updated>
<author>
<name>mezhendosina</name>
<email>mezhendosina@yandex-team.com</email>
</author>
<published>2025-11-17T12:25:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=be8dd0630b1dee6c76c7c7566cf6903eac0cbb9b'/>
<id>urn:sha1:be8dd0630b1dee6c76c7c7566cf6903eac0cbb9b</id>
<content type='text'>
#### Откат миграции на Protobuf 4.33.0 и возврат к версии 3.25.5 📝

- 🔁 **Откат версии Protobuf**: Версии компилятора и рантайма Protobuf были возвращены с 4.33.0 обратно на 3.25.5.
- 🧱 **Обновление зависимостей**: Откат библиотеки Guava и соответствующих настроек управления зависимостями.
- 🔧 **Изменения в API Protobuf**: Внесены правки, связанные с использованием методов форматирования и вывода protobuf-сообщений: заменены вызовы, связанные с `TextFormat` и `JsonFormat`, для совместимости с предыдущей версией.
- 🧩 **Обновлены сигнатуры методов кодирования `UTF-8`**: Исправлены типы аргументов в методах кодирования для соответствия сигнатурам предыдущей версии.
- 📜 **Удаление неиспользуемых ресурсов**: Из конфигураций сборки и сопоставлений удалены ссылки на ресурсы, связанные с более новой версией Protobuf.
- ⚙️ **Изменения в работе с дескрипторами**: Правки в работе с полями protobuf-сообщений — заменены вызовы, связанные с проверкой опциональности полей, для совместимости с предыдущей версией.
- 🧪 **Тестовые данные**: Обновлены тестовые данные в канонических тестах, где использовались ссылки на конкретные версии protobuf.

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;
commit_hash:89089aa9cc68f336e60a8bf687333103df43f099
</content>
</entry>
<entry>
<title>Migrate Java to Protobuf 4.33.0</title>
<updated>2025-11-16T19:14:00Z</updated>
<author>
<name>pazus</name>
<email>pazus@yandex-team.com</email>
</author>
<published>2025-11-16T18:38:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c7e831188cbe357aaec6aa6b7a36b87e10995d2f'/>
<id>urn:sha1:c7e831188cbe357aaec6aa6b7a36b87e10995d2f</id>
<content type='text'>
#### Обновление Protobuf до версии 4.33.0 📝

- ⬆️ Обновлена версия Java Protobuf компилятора и runtime с 3.25.5 до 4.33.0
- 📦 Добавлена зависимость Guava версии 32.0.1-jre в модули, где это необходимо
- 🔄 Заменены вызовы `hasOptionalKeyword()` на проверку `proto3Optional` в Kotlin коде для соответствия новой версии Protobuf
- 🛠 Исправлены методы работы с текстовым представлением Protobuf сообщений: заменены устаревшие `shortDebugString` на `printToString` с настройками одиночной строки
- 📝 Обновлены параметры сериализации JSON для Protobuf: заменено `includingDefaultValueFields()` на `alwaysPrintFieldsWithNoPresence()`
- 🧱 Изменены типы с `GeneratedMessageV3` на `GeneratedMessage` в расширениях и утилитах для совместимости с новой версией
- 🔧 Обновлены ссылки на ресурсы protoc для разных платформ в конфигурации сборки
- 📊 Исправлен способ получения информации о синтаксисе proto-файлов через `toProto().getSyntax()`
- 🧪 Актуализированы тестовые данные и маппинги зависимостей для новой версии Protobuf

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;

&lt;section id="quibbler-autodescription"&gt;

#### Миграция на Protobuf 4.33.0 📝

- 🔄 Обновлена версия Protobuf с 3.25.5 до 4.33.0 в конфигурации сборки и зависимостях
- 📦 Добавлена зависимость Guava версии 32.0.1-jre в модули проекта
- 🛠 Изменены сигнатуры методов работы с `UTF-8` в генерируемых классах protobuf
- 🔧 Адаптированы вызовы API protobuf: заменены устаревшие методы работы с дескрипторами и форматированием
- 📝 Обновлены настройки сериализации protobuf: изменены параметры печати по умолчанию и добавлена поддержка однострочного вывода
- 🧪 Исправлены тесты и вспомогательные утилиты для совместимости с новой версией protobuf
- 🗂 Обновлены ссылки на бинарные ресурсы protoc для различных платформ (darwin-arm64, linux-x86_64 и др.)

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;
&lt;/section&gt;
commit_hash:586dc9ce10d5d0515804c078f38bdf69f5a12381
</content>
</entry>
<entry>
<title>Update antlr</title>
<updated>2025-09-01T08:19:20Z</updated>
<author>
<name>elen-volodina</name>
<email>elen-volodina@yandex-team.com</email>
</author>
<published>2025-09-01T07:54:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e425f78d97a33161a9cbe52e30fca0f799d98123'/>
<id>urn:sha1:e425f78d97a33161a9cbe52e30fca0f799d98123</id>
<content type='text'>
commit_hash:0e419ee5e22aa5e20b90c88651b983539ded9a68
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-05-13T09:40:29Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-05-13T09:28:17Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ec46fad581b7467a2ddbf3328e344ae30fe505c0'/>
<id>urn:sha1:ec46fad581b7467a2ddbf3328e344ae30fe505c0</id>
<content type='text'>
commit_hash:ab21307e78bb1560b067e8c15b517938723b63de
</content>
</entry>
<entry>
<title>Update protobuf to 3.25.5</title>
<updated>2025-01-14T18:11:05Z</updated>
<author>
<name>pazus</name>
<email>pazus@yandex-team.com</email>
</author>
<published>2025-01-14T17:00:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d773af288151566d282ecee0eb0f74d3547fc514'/>
<id>urn:sha1:d773af288151566d282ecee0eb0f74d3547fc514</id>
<content type='text'>
commit_hash:ffd2d4837196be91cdb024e684d647b45fa6e3c1
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-11-25T10:46:09Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-11-25T10:38:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bcccf798335a18db941e8b901bc9669c94d13581'/>
<id>urn:sha1:bcccf798335a18db941e8b901bc9669c94d13581</id>
<content type='text'>
commit_hash:b0025bcbfaa56e2a24fc35956f41bfc48bac5c09
</content>
</entry>
<entry>
<title>publishFullContrib: true for ydb</title>
<updated>2024-10-09T10:14:22Z</updated>
<author>
<name>maxim-yurchuk</name>
<email>maxim-yurchuk@yandex-team.com</email>
</author>
<published>2024-10-09T09:29:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9731d8a4bb7ee2cc8554eaf133bb85498a4c7d80'/>
<id>urn:sha1:9731d8a4bb7ee2cc8554eaf133bb85498a4c7d80</id>
<content type='text'>
&lt;HIDDEN_URL&gt;
commit_hash:c82a80ac4594723cebf2c7387dec9c60217f603e
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-07-23T11:37:46Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-07-23T11:16:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ea64383bb58a96c6e4890e459f853a4ab78f2537'/>
<id>urn:sha1:ea64383bb58a96c6e4890e459f853a4ab78f2537</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added antlr4 to exported contribs into github.com/ydb-platform/ydb</title>
<updated>2024-06-26T14:27:07Z</updated>
<author>
<name>asmyasnikov</name>
<email>asmyasnikov@ydb.tech</email>
</author>
<published>2024-06-26T14:09:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e25934f4bbe7b98daa362f04861972e8f83066ad'/>
<id>urn:sha1:e25934f4bbe7b98daa362f04861972e8f83066ad</id>
<content type='text'>
4916444b182c044b7cd4c10f838a37a252ea36cf
</content>
</entry>
</feed>
