<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/build/plugins/lib/nots/package_manager/base, branch oidc-1.2.5-dev</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.5-dev</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.5-dev'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-05-20T04:00:09Z</updated>
<entry>
<title>get rid of six</title>
<updated>2025-05-20T04:00:09Z</updated>
<author>
<name>snermolaev</name>
<email>snermolaev@yandex-team.com</email>
</author>
<published>2025-05-20T03:45:32Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6da74f6344a8d690a32e7eea752054c829742c96'/>
<id>urn:sha1:6da74f6344a8d690a32e7eea752054c829742c96</id>
<content type='text'>
commit_hash:b15cc006493a8cc498ed568935b939e12ef35b70
</content>
</entry>
<entry>
<title>get rid of six in plugins</title>
<updated>2025-05-16T06:46:52Z</updated>
<author>
<name>snermolaev</name>
<email>snermolaev@yandex-team.com</email>
</author>
<published>2025-05-16T06:31:22Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bd2e3ff66d6b4398194fe32537a0156cfd95310a'/>
<id>urn:sha1:bd2e3ff66d6b4398194fe32537a0156cfd95310a</id>
<content type='text'>
commit_hash:d85f21d6b4179697b8d5f8ab39c7d5216d35d1a8
</content>
</entry>
<entry>
<title>Не упаковывать node_modules по умолчанию [technical]</title>
<updated>2025-04-15T18:24:48Z</updated>
<author>
<name>vturov</name>
<email>vturov@yandex-team.com</email>
</author>
<published>2025-04-15T17:02:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=68f7f016203a55b4abec275e8178f5a0c679cd41'/>
<id>urn:sha1:68f7f016203a55b4abec275e8178f5a0c679cd41</id>
<content type='text'>
Новая переменная для получения бандла с node_modules для конкретных проектов из скоупа сборки:
`ya make ... -DNODE_MODULES_FOR=some/arc/path:some/other/arc/path`
Это позволяет получить упакованные node_modules для проектов из скоупа сборки
(скоупом является целевой модуль и его пиры) при необходимости.
Если получение такого выходного артефакта необходимо постоянно, то целевом
`ya.make` можно использовать макрос `WITH_NODE_MODULES()`.
По умолчанию `node_modules` теперь упаковываться не будут, это позволяет сэкономить время.

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

#### Добавление опции для упаковки node_modules по запросу 📝

- ✨ Добавлена новая опция `--nm-bundle` для управления упаковкой `node_modules` в архив.
- 🔧 Изменены конфигурационные файлы для поддержки новой опции, включая обновление макроса `WITH_NODE_MODULES()` и добавление флага `NODE_MODULES_FOR`.
- 📝 Обновлены тесты для проверки новой функциональности, включая добавление тестов для опции `--nm-bundle`.
- 📚 Обновлена документация, добавлены ссылки на новый макрос `WITH_NODE_MODULES()`, объясняющий его использование и назначение.

&lt;a href="HIDDEN_URL"&gt;&lt;font size="2"&gt;Autodescription by Code Assistant&lt;/font&gt;&lt;/a&gt;
&lt;/section&gt;
commit_hash:afdbc2b03fd128c9caafa3f989316390f3453d01
</content>
</entry>
<entry>
<title>fix(builder): run pnpm install with clean env</title>
<updated>2025-03-10T05:37:50Z</updated>
<author>
<name>zaverden</name>
<email>zaverden@yandex-team.com</email>
</author>
<published>2025-03-10T05:23:12Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=01d144bcd91fa3ec566de0988f8652e4d202a8cb'/>
<id>urn:sha1:01d144bcd91fa3ec566de0988f8652e4d202a8cb</id>
<content type='text'>
commit_hash:515418498d8710e18b175057df15cc9c993ec06c
</content>
</entry>
<entry>
<title>Node.js SDK tasklet: support xcode_sidecar</title>
<updated>2025-02-06T19:07:06Z</updated>
<author>
<name>vitalii-perov</name>
<email>vitalii-perov@yandex-team.com</email>
</author>
<published>2025-02-06T18:44:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3aecb043cb6d694e73bf9ff4b8359f50ce2addae'/>
<id>urn:sha1:3aecb043cb6d694e73bf9ff4b8359f50ce2addae</id>
<content type='text'>
commit_hash:2c55f79d794d1397298137030241375d3bff6f9d
</content>
</entry>
<entry>
<title>nots: Сделать output.tar главным артефактом сборки, чтобы можно было использовать его в BUNDLE()</title>
<updated>2025-02-03T06:28:47Z</updated>
<author>
<name>khoden</name>
<email>khoden@yandex-team.com</email>
</author>
<published>2025-02-03T06:04:06Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6f9ffcd3daddd441911cbc0f35143aff80f044de'/>
<id>urn:sha1:6f9ffcd3daddd441911cbc0f35143aff80f044de</id>
<content type='text'>
Пока что есть проблемы с пирами (всегда).
Нужно разобраться, как их доставлять правильно.
commit_hash:caf90ef2192d4e9b5b18ee468b0697cb55b79408
</content>
</entry>
<entry>
<title>nots/*: Поддержка пиров из pnpm.overrides (Experiment)</title>
<updated>2024-12-11T17:51:56Z</updated>
<author>
<name>khoden</name>
<email>khoden@yandex-team.com</email>
</author>
<published>2024-12-11T17:01:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=33b2328129ae04e3fb67acc7ead17bb3eaff34f4'/>
<id>urn:sha1:33b2328129ae04e3fb67acc7ead17bb3eaff34f4</id>
<content type='text'>
Конфигурирование, сборка, последующая работа показывает, что все работает, как задумано (в этом конкретном кейсе точно).

```
~/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides -nots-support-pnpm-overrides took 3s
at 15:29:04 f ❯ notsl build -- -n
Building devtools/dummy_arcadia/typescript/pnpm_overrides…
Warn[-WUserWarn]: in $S/devtools/frontend_build_platform/nots/builder/ya.make: Using branch nots/builder
Ok

~/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides -nots-support-pnpm-overrides took 6s
at 15:30:05 f ❯ notsl start

&gt; @yandex-int/pnpm-overrides-demo@ start /Users/khoden/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides
&gt; ya tool nots node build/index.js

from fake_lodash
Previous line should be 'from fake_lodash'
```
commit_hash:650c69f1fe38483cda5922ecd8cd813fffdf5bcd
</content>
</entry>
<entry>
<title>nots/*: Стабилизация trunk</title>
<updated>2024-11-22T06:34:12Z</updated>
<author>
<name>khoden</name>
<email>khoden@yandex-team.com</email>
</author>
<published>2024-11-22T06:21:45Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6b6dd52cba2350a42670094a53b7df008f38577f'/>
<id>urn:sha1:6b6dd52cba2350a42670094a53b7df008f38577f</id>
<content type='text'>
Суть изменений:
1. Наполнение папки ~/.nots/nm_store/$MODDIR/node_modules прямо в builder (перед установкой модулей в $BINDIR)
2. Это все равно нужно было бы делать в nots/cli, а теперь оно наполняется заранее, что обеспечивает структуру node_modules выше по уровню, чем virtual-store (важно для кастомных резолверов пакетов, ищущих пакеты выше по иерархии)
3. Убран предварительный запуск `pnpm install`, пакеты качаются один раз (тарболы в ya make)
4. После `ya make` все равно запускается `pnpm install` для гарантии (там еще всякие действия делаются)

# Всем, кого робот призовет в PR
## Пожалуйста, игнорируйте, это массовая проверка, в транк не попадут изменения в ваших проектах
## Нам нужно лишь стриггерить CI, чтобы проверить, что никто не сломался. Правки в pnpm-lock.yaml файлах будет откачены.
commit_hash:d124ecb77bda10bd8e975078382c685ac35c8928
</content>
</entry>
<entry>
<title>Only move node_modules dir if it exists</title>
<updated>2024-11-10T08:59:01Z</updated>
<author>
<name>vturov</name>
<email>vturov@yandex-team.com</email>
</author>
<published>2024-11-10T08:37:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=dc0f15601f0a9a72abf93036aadff4d257a96f52'/>
<id>urn:sha1:dc0f15601f0a9a72abf93036aadff4d257a96f52</id>
<content type='text'>
Move node_modules bundle for peers only when those exist
commit_hash:ba53ab8e38bbf8c45cdb921344bf780ff1d5f9da
</content>
</entry>
<entry>
<title>fix: duplicate peers block node_modules pack/unpack</title>
<updated>2024-11-07T22:10:25Z</updated>
<author>
<name>vturov</name>
<email>vturov@yandex-team.com</email>
</author>
<published>2024-11-07T21:55:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8ba254ef940b749a6cbed68c3465bc73a2094539'/>
<id>urn:sha1:8ba254ef940b749a6cbed68c3465bc73a2094539</id>
<content type='text'>
Duplicate paths for transitive peers should not block the bundling / installing
commit_hash:53d3e2dfbd7e68234dcf318e16ba982f5353eda1
</content>
</entry>
</feed>
