<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/contrib/java/com, 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 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>Update arcadia protobuf to 3.25.3</title>
<updated>2024-06-19T05:20:59Z</updated>
<author>
<name>pazus</name>
<email>pazus@yandex-team.com</email>
</author>
<published>2024-06-19T05:09:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=71e31152d8d81e2e84441aa5b6574e5f112a9449'/>
<id>urn:sha1:71e31152d8d81e2e84441aa5b6574e5f112a9449</id>
<content type='text'>
20f3895d893b877de556b7797c92edf535ccf891
</content>
</entry>
<entry>
<title>Обновить GRPC в Аркадии до версии 1.51.0</title>
<updated>2024-03-14T05:03:25Z</updated>
<author>
<name>pazus</name>
<email>pazus@yandex-team.com</email>
</author>
<published>2024-03-14T04:47:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5e8541fe7825292206f73f5593baed305a917804'/>
<id>urn:sha1:5e8541fe7825292206f73f5593baed305a917804</id>
<content type='text'>
426b5a970fb81b66991877c07290963f63e64b22
</content>
</entry>
<entry>
<title></title>
<updated>2023-11-29T11:42:59Z</updated>
<author>
<name>pg</name>
<email>pg@yandex-team.com</email>
</author>
<published>2023-11-29T09:55:27Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f0965a0dfb017878d5aa66400f1cd8ff6460e1a8'/>
<id>urn:sha1:f0965a0dfb017878d5aa66400f1cd8ff6460e1a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add ymake export to ydb</title>
<updated>2023-06-13T08:05:01Z</updated>
<author>
<name>alexv-smirnov</name>
<email>alex@ydb.tech</email>
</author>
<published>2023-06-13T08:05:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0'/>
<id>urn:sha1:bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0</id>
<content type='text'>
</content>
</entry>
</feed>
