<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/build, 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>2026-07-22T01:05:02Z</updated>
<entry>
<title>Sync branches 260722-0101</title>
<updated>2026-07-22T01:05:02Z</updated>
<author>
<name>YDBot</name>
<email>ydbot@ydb.tech</email>
</author>
<published>2026-07-22T01:05:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1ac975d35cdfff725e931e259da2fe48add1b5f7'/>
<id>urn:sha1:1ac975d35cdfff725e931e259da2fe48add1b5f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>добавить кешируемые герметичные node_modules</title>
<updated>2026-07-21T20:40:24Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-07-21T20:19:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0d6668741655e16d81daaad3669c1719581c4186'/>
<id>urn:sha1:0d6668741655e16d81daaad3669c1719581c4186</id>
<content type='text'>
&lt;section id="quibbler-autodescription"&gt;

#### Добавление кешируемых герметичных node_modules 📝

- 🚀 Внедрена новая система подготовки и кеширования `node_modules`, которая позволяет изолировать зависимости и уменьшить дисковую нагрузку при сборке в CI. Теперь `node_modules` готовятся в отдельной ноде и передаются в сборку как кешируемый слой `node_modules.layer`.

- 🛠️ Добавлена возможность отключения нового потока через макрос `DISABLE_HERMETIC_NODE_MODULES()` или флаг `-DTS_HERMETIC_NODE_MODULES=no`, что обеспечивает обратную совместимость.

- 📦 Введена поддержка `inject-peers` режима, позволяющая корректно разрешать peer-зависимости внутри workspace, при этом устраняя необходимость в повторной установке зависимостей в каждой сборке.

- 🧪 Расширены тесты и добавлены проверки для новых сценариев подготовки зависимостей, включая работу с patch-файлами и tmpfs.

- 📄 Обновлены документации и руководства по использованию новой функциональности, включая пошаговое руководство по устранению проблем и описание архитектурных решений.

- 🧹 Улучшена воспроизводимость сборок за счёт удаления volatile-полей из метаданных `node_modules`, что делает архивы кешируемыми и стабильными.

&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;

(альтернативная версия первого подхода для всех таргетов https://nda.ya.ru/t/wPf_YFmj7jJf9h
Для TS_LIBRARY и TS_PACKAGE с INJECT_PEERS добавлен новый flow подготовки переносимого node_modules.layer с кешированием в графе сборки. Сохранена обратная совместимость: новый flow можно полностью отключить, nots/cli и прогрев YT-кеша пока используют legacy-пайплайн. Добавлены поддержка тестовых recipe, документация по макросам, ADR и troubleshooting; source builder временно включён для проверки в CI.
commit_hash:28a730972541c0c34330c0a3a903eb499c440d00
</content>
</entry>
<entry>
<title>move node_modules bundling to builder</title>
<updated>2026-07-21T18:23:16Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-07-21T17:12:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0d4b7df096637162d9092e447d3d10ae881499e6'/>
<id>urn:sha1:0d4b7df096637162d9092e447d3d10ae881499e6</id>
<content type='text'>
&lt;section id="quibbler-autodescription"&gt;

#### Перенос сборки node_modules в билдер 📝

- 🔄 Перенос логики упаковки node_modules из этапа установки зависимостей в этап сборки, что позволяет более гибко управлять процессом и улучшает порядок выполнения операций.
- 📦 Введение нового механизма упаковки workspace_node_modules.tar в билдере после успешной сборки, а не во время установки зависимостей, что упрощает управление зависимостями и избегает конфликтов.
- 🛠️ Обновление логики установки зависимостей для поддержки только материализации без упаковки, сохраняя при этом корректную работу с peer-зависимостями.
- 🧪 Добавление тестов для проверки корректности порядка выполнения операций и поведения при ошибках в процессе сборки.
- 📁 Внесение изменений в структуру и логику работы с контекстом node_modules, включая введение нового класса контекста и изменение порядка вызовов функций.
- 🧩 Обновление конфигураций и ресурсов для соответствия новой архитектуре сборки, включая обновление информации о PR и URI ресурсов.

&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;

Create workspace_node_modules.tar in the builder after a successful build instead of during dependency installation. Preserve non-inject peer layouts, keep install recipes materialization-only, and cover build ordering and failure behavior with tests.
commit_hash:7945ba21b541d2999d8d32f457ff03d858c222aa
</content>
</entry>
<entry>
<title>Update docs cli to "5.50.3" version</title>
<updated>2026-07-21T10:14:08Z</updated>
<author>
<name>robot-infraui-ci</name>
<email>robot-infraui-ci@yandex-team.com</email>
</author>
<published>2026-07-21T09:31:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cd1ae525baf72d8766d86f4ce9a5b731c0f095ac'/>
<id>urn:sha1:cd1ae525baf72d8766d86f4ce9a5b731c0f095ac</id>
<content type='text'>
Update docs cli to "5.50.3" version
commit_hash:a83a7667920a8042c2f0f333bfb15b6bde601a7d
</content>
</entry>
<entry>
<title>Sync branches 260721-0101</title>
<updated>2026-07-21T01:03:14Z</updated>
<author>
<name>YDBot</name>
<email>ydbot@ydb.tech</email>
</author>
<published>2026-07-21T01:03:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=80af15dc73b12701f0b7b9302fb444becb777620'/>
<id>urn:sha1:80af15dc73b12701f0b7b9302fb444becb777620</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nots/ts: задать медиум для чеков</title>
<updated>2026-07-20T17:44:04Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-07-20T17:02:22Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=104f85512f2a2f1e8069a18224a3807fb838b9a1'/>
<id>urn:sha1:104f85512f2a2f1e8069a18224a3807fb838b9a1</id>
<content type='text'>
commit_hash:495661965ba43a59b6637e923fe4e03a07c21882
</content>
</entry>
<entry>
<title>Update contrib/tools/cython to 3.2.8</title>
<updated>2026-07-20T17:30:42Z</updated>
<author>
<name>shadchin</name>
<email>shadchin@yandex-team.com</email>
</author>
<published>2026-07-20T17:00:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=71bfa69701cf1236c875452b46f4244358cfa6b6'/>
<id>urn:sha1:71bfa69701cf1236c875452b46f4244358cfa6b6</id>
<content type='text'>
commit_hash:38591191870b1e6c570e260aed459c016f81a64f
</content>
</entry>
<entry>
<title>Automatic release build for os_test_tool, ya_bin, os_ya, test_tool</title>
<updated>2026-07-20T06:58:20Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2026-07-20T06:38:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b6eb827758bb8bb92a9b9071b264bf126e980016'/>
<id>urn:sha1:b6eb827758bb8bb92a9b9071b264bf126e980016</id>
<content type='text'>
Update tools: os_test_tool, ya_bin, os_ya, test_tool
commit_hash:67947cb92f0e1125ca1ce18d03fd958cc9d4b9d2
</content>
</entry>
<entry>
<title>Automatic release build for ymake, os_ymake</title>
<updated>2026-07-20T02:52:29Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2026-07-20T02:30:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b215c2967075f1957b9fc0d1055aa1ce0f05fda8'/>
<id>urn:sha1:b215c2967075f1957b9fc0d1055aa1ce0f05fda8</id>
<content type='text'>
Update tools: ymake, os_ymake
commit_hash:21653d54aac40695ee994a64bb982176331aa99d
</content>
</entry>
<entry>
<title>Sync branches 260718-0100</title>
<updated>2026-07-18T01:03:09Z</updated>
<author>
<name>YDBot</name>
<email>ydbot@ydb.tech</email>
</author>
<published>2026-07-18T01:03:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6404eb0d40862428d6fa27fe83cc0e69531e371b'/>
<id>urn:sha1:6404eb0d40862428d6fa27fe83cc0e69531e371b</id>
<content type='text'>
</content>
</entry>
</feed>
