<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/build/plugins/lib, 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-24T22:31:57Z</updated>
<entry>
<title>Use RAM disk for hermetic node_modules</title>
<updated>2026-07-24T22:31:57Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-07-24T21:57:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d0453beb987699b1ff63237406375a4342ed4b0d'/>
<id>urn:sha1:d0453beb987699b1ff63237406375a4342ed4b0d</id>
<content type='text'>
-
commit_hash:0fb3e12fc9193c58fa49632aa965aba2d01d53c7
</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>ts: починить сендбоксинг в TS_LIBRARY</title>
<updated>2026-07-06T23:28:04Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-07-06T23:08:05Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=41faac0906f3d43235e5da203bf09a32eb5292be'/>
<id>urn:sha1:41faac0906f3d43235e5da203bf09a32eb5292be</id>
<content type='text'>
commit_hash:bcacda2e083511ba2092dc78c91a0137bafaa7e8
</content>
</entry>
<entry>
<title>Поддержать мультимаунт аркадии</title>
<updated>2026-06-11T18:44:18Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-06-11T18:14:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0c86169364df7e4840a21354bc8449ebb411709a'/>
<id>urn:sha1:0c86169364df7e4840a21354bc8449ebb411709a</id>
<content type='text'>
&lt;section id="quibbler-autodescription"&gt;

#### Поддержка мультимаунта аркадии 📝

- 🔄 Добавлена поддержка работы с несколькими корнями аркадии (мульти-маунт), чтобы изолировать данные для разных проектов в одной системе.
- 📁 Изменены пути к хранилищам: теперь они включают уникальный идентификатор корня аркадии, чтобы избежать конфликтов между проектами.
- 🧹 Обновлены тесты и логика очистки, чтобы корректно работать с новой структурой хранения данных.
- 🛠 Исправлены зависимости и вызовы функций, чтобы учесть передачу корня аркадии при формировании путей.

&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:7f8ac65b8fbfbb696541316d824ad1f490638c2d
</content>
</entry>
<entry>
<title>ya make выдаёт в качестве аутпута готовый к использованию результат</title>
<updated>2026-06-09T20:10:04Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-06-09T19:47:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b59b5a723d74a7db8050ea318857d535a9fa5e41'/>
<id>urn:sha1:b59b5a723d74a7db8050ea318857d535a9fa5e41</id>
<content type='text'>
&lt;section id="quibbler-autodescription"&gt;

#### Поддержка готового к использованию вывода в ya make 📝

- 🔄 Добавлена возможность генерации готового к использованию результата сборки, устраняя проблемы с content uid, вызванные динамическим содержимым
- 📦 Улучшена обработка зависимостей и peer-модулей при создании бандлов node_modules с поддержкой инъекции peer-зависимостей
- 🛠️ Обновлены конфигурации CI для корректной работы с новыми ресурсами и выводом сборки, включая обновленные пути и флаги сборки
- 📁 Внесены изменения в структуру ресурсов и метаданные, включая обновленные идентификаторы и описания ресурсов для улучшения отслеживаемости и воспроизводимости сборок

&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:b740a64b2d1a2177f9f4e2088013de29925a3434
</content>
</entry>
<entry>
<title>nots/cli: вернуть .pnpm внутрь node_modules</title>
<updated>2026-05-29T08:45:53Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-05-28T19:45:57Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d3c60c55dba8a3d57a5d9c4031db34b48aa343e3'/>
<id>urn:sha1:d3c60c55dba8a3d57a5d9c4031db34b48aa343e3</id>
<content type='text'>
commit_hash:b8f364fd401df3802cd4839aa0f60348a91f8db8
</content>
</entry>
<entry>
<title>New linter to check hardcoded russians constants in Yandex.Market services</title>
<updated>2026-05-27T05:49:28Z</updated>
<author>
<name>evelushov</name>
<email>evelushov@yandex-team.com</email>
</author>
<published>2026-05-27T05:08:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=47d91688550cbe887db8a87478480c265dfcdf87'/>
<id>urn:sha1:47d91688550cbe887db8a87478480c265dfcdf87</id>
<content type='text'>
Linter to check hardcoded russians constants in Yandex.Market services

(https://nda.ya.ru/t/8c2UwbII7dUqGz
commit_hash:4fa2ecfe2d7f49e5ea30fb7a80936248b76d31a0
</content>
</entry>
<entry>
<title>feat(conf,builder): add libatomic to build for nodejs &gt;=25</title>
<updated>2026-05-14T17:50:44Z</updated>
<author>
<name>zaverden</name>
<email>zaverden@yandex-team.com</email>
</author>
<published>2026-05-14T17:01:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a449cf113f2d020335df7511dcaa7a9926200748'/>
<id>urn:sha1:a449cf113f2d020335df7511dcaa7a9926200748</id>
<content type='text'>
&lt;section id="quibbler-autodescription"&gt;

#### Добавление поддержки libatomic для Node.js &gt;= 25 📝

- 🛠️ Добавлена поддержка библиотеки `libatomic` в сборку для Node.js версии 25 и выше, что необходимо для корректной работы в среде Linux
- 📦 Обновлены ресурсы и конфигурации для включения `libatomic` при сборке проектов с Node.js &gt;= 25 на Linux
- 🧪 Обеспечена корректная передача `LD_LIBRARY_PATH` в тестовую среду для поддержки новых версий Node.js
- 📝 Обновлены описания ресурсов и добавлено указание минимальной версии Node.js (&gt;=25.9.0) в `package.json` для соответствующих проектов
- ⚙️ Расширена функциональность CLI и билдера с возможностью передачи дополнительного пути для `LD_LIBRARY_PATH` при запуске сборок
- 🧹 Очищены и обновлены тестовые сценарии для корректной работы с новыми параметрами сборки
- 📁 Добавлены новые ресурсы для `libatomic` на платформах Linux и Linux-aarch64, включая обновленные версии в `resources.json`
- 🧩 Реализована логика автоматического подключения `libatomic` при использовании Node.js &gt;= 25 на Linux, учитывая архитектуру процессора
- 📦 Обновлены зависимости и конфигурации для корректной работы с новыми версиями Node.js и библиотеками
- 📁 Обновлены пути к ресурсам и метаданные в `resources.json`, отражающие изменения в сборке и поддержку новых версий Node.js

&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:d078809fbb928dd6328f2b5200c895eb05a44220
</content>
</entry>
<entry>
<title>nots.py: убрать валидацию на declarationDir в tsconfig validation</title>
<updated>2026-04-29T19:51:01Z</updated>
<author>
<name>baymer</name>
<email>baymer@yandex-team.com</email>
</author>
<published>2026-04-29T19:32:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=dde9666e1f702e41929c8d8ff527c97b3dcc89f7'/>
<id>urn:sha1:dde9666e1f702e41929c8d8ff527c97b3dcc89f7</id>
<content type='text'>
commit_hash:fa4593c734b50de2aa23e5c8719a4e0445743709
</content>
</entry>
</feed>
