| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
commit_hash:061c56783ee315f4ec189b21862e0e984df6e463
|
|
|
|
|
| |
YQL-19336: Fix aliased columns in PG
commit_hash:30ac6e8d9d0876fed9ba1e8b848d5c7ad8826dda
|
|
|
|
| |
commit_hash:a9a7c2df09742a540851227c4fcb7d925edd9793
|
|
|
|
|
| |
Память преаллоцируется перед выполнением Join(). Если память преаллоцировать не удалось из-за ее нехватки, то включается спиллинг
commit_hash:eccddfcf1304b4d64d819ced90744a163924addb
|
|
|
|
| |
commit_hash:942b86bef9990f5a15a3a7ce862665194278ffd4
|
|
|
|
| |
commit_hash:bc06c484f338fad20592168fcb8b4321711dd90c
|
|
|
|
|
| |
Add LINTERS_MAKE_FILENAME variable
commit_hash:e38dbff84ed149d66eb29b9546abb08cbf2f0755
|
|
|
|
|
| |
Update tools: ymake, os_ymake
commit_hash:ff606ac888dd6d0fe8282005fca7c962351a32ea
|
|
|
|
| |
commit_hash:93d91b703e4427732bc21feed4eb4668160bcd40
|
|
|
|
| |
commit_hash:d483051ff24331bcda69d8afa1413158c9e01925
|
|
|
|
| |
commit_hash:70fc3cba6ca373b988a4d0c0de6d8e2b2028b495
|
|
|
|
| |
commit_hash:3b56392b4831c64e94b0c631ef8617417014ad31
|
|
|
|
| |
commit_hash:347db9819c57da0fef1bb57d709b8836b0ff2810
|
|
|
|
| |
commit_hash:78c474deede40e17d0afc94e3ad796c2ba3f02d7
|
|
|
|
| |
commit_hash:082502661a061477eea2543c1668e1ed485090bd
|
|
|
|
| |
commit_hash:17a83b78602c819f7b52d21a634e59615fcf2076
|
|
|
|
| |
commit_hash:c1518f043b5d9cd9c2d91978c34552ba77d0ba29
|
|
|
|
| |
commit_hash:4d92892915016e11e6d96c3d09223c7309bf2fd2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Конфигурирование, сборка, последующая работа показывает, что все работает, как задумано (в этом конкретном кейсе точно).
```
~/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
> @yandex-int/pnpm-overrides-demo@ start /Users/khoden/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides
> ya tool nots node build/index.js
from fake_lodash
Previous line should be 'from fake_lodash'
```
commit_hash:650c69f1fe38483cda5922ecd8cd813fffdf5bcd
|
|
|
|
|
| |
init
commit_hash:531cbd91ec4aac4c7fb0959310f8fc082fa9b892
|
|
|
|
| |
commit_hash:de1a90b0cda6808f799479fb0aabb83ce4f13658
|
|
|
|
| |
commit_hash:e124e36117ac50cc57d3c2221178f0039d993046
|
|
|
|
| |
commit_hash:7eaad4219a36a3a486c82cdbf82e7630e59e67f9
|
|
|
|
|
| |
Change order of arguments in VisitOrDefault
commit_hash:60f1e45096fa62bca6c999fb14abf81754f51e1a
|
|
|
|
|
|
| |
statements
commit_hash:70fbc4792bdf7ec2454ace7656c77697c35aa105
|
|
|
|
| |
commit_hash:999bc4b82f70f18f47724fe965eb636f33e25820
|
|
|
|
| |
commit_hash:c87259573f6bf715aad7f33a657edacb98db967b
|
|
|
|
| |
commit_hash:09395197ee7b5fe0fedb7f40787986adc8ba8abb
|
|
|
|
| |
commit_hash:c167c23c64fa35f5b86bf09e8f258bce26158299
|
|
|
|
| |
commit_hash:8e96a8455d2910b7f993876de8fde2cf95c910b0
|
|
|
|
| |
commit_hash:49dc22409f7e26735a51eb017bdd3f81018bf440
|
|
|
|
| |
commit_hash:76d9aa57ae49c693d057903a6fff77fc0019843b
|
|
|
|
|
| |
Update tools: ymake, os_ymake
commit_hash:937b6e6b3fa0c852ef2f60798eb9b26aa56faaaa
|
|
|
|
|
| |
Lookup custom linter config
commit_hash:364d26435b2794b125199732eb055678b7e96026
|
|
|
|
| |
commit_hash:a633306b66f89adbf188bf9c6d521bdf7b01f82f
|
|
|
|
| |
commit_hash:a6dbb2891ca29a35d2d7358f73f681cdeb17e69f
|
|
|
|
| |
commit_hash:ed49b07b792d94c6e0da54331828dae3a5cd1e2b
|
|
|
|
| |
commit_hash:0472b64d3ba1e788aaee0ca8ab2fd21c9d2262dd
|
|
|
|
| |
commit_hash:63dc64fc9bf73bb1dd98c368466227fe72c5391c
|
|
|
|
|
| |
Skip empty classpath of RUN_JAVA_PROGRAM
commit_hash:97f1e12bc25d634f5867b9cbf64c046a5ed69a4d
|
|
|
|
|
| |
Flag of using errorprone
commit_hash:e1d5b2a21907aa1ebc1886fa51184da2a1c9dbf1
|
|
|
|
| |
commit_hash:38c7edfde8f64d80a47f7309bdc03c613b1746be
|
|
|
|
|
|
|
| |
Add test to verify the threads limit
Try to fix; Limit number of gRPC threads.
commit_hash:d525e94e0ef397bf05d367ec9904d674c17d0d76
|
|
|
|
|
| |
Fix RUN_JAVA_PROGRAM after refactor
commit_hash:d4fec69bfd7ca33d1c1cbe4a666b7ddef4bf2fb4
|
|
|
|
|
| |
Microfix DQ Reader: do not hang on stream creation errors
commit_hash:6c67546e07f7e9ae5ab4a1dab703f58ba66f859b
|
|
|
|
| |
commit_hash:ee7c4c8dd35159dbee0563f507c2fe3c0e445685
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
пропуск pnpm install на актуальных node_modules
## Суть изменений:
1. Пересмотрены методы логирования при сборке (и после), чтобы не показывались логи действий, который не выполняются (пропускаются).
Таким образом логирование секций кода (с последующим стиранием строки лога) теперь осуществляется в методе-обёртке.
2. Команда `nots install` теперь выполняет последовательную сборку пиров (раньше запускал параллельно, что приводило к состоянию гонки);
3. Сборка пиров в команде `nots install` выполняется без рекурсивного обхода пиров для пиров (все пиры и так переданы). Это позволило не "чинить дедупликацию", а в принципе не приводить к "дупликации" – каждый пир проходится один раз. Тут важно определить порядок обхода.
4. Пропуск повторных запусков `pnpm install` без необходимости. Необходимость вычисляется так:
- `builder` в локальном режиме кладет в аутпут файлик `pre.pnpm-lockfile.yaml`, хеш которого используется в `nots/cli`
- `builder` в локальном режиме рядом с папкой `node_modules` создает файлик `node_modules.json` с хешом `pre.pnpm-lockfile.yaml`, который использовался при сборке этого `node_modules`
- `nots/cli` использует сравнивает файлик из аутпута и из `node_modules.json` и если отличаются, то `pnpm install` запускается.
Пожалуй, пункт 4 стоит расписать.
Кажется, что эти файлики всегда будут совпадать, но я перестраховываюсь: часть пиров может быть закеширована в сборке, но удалена из `~/.nots/nm_store`, например, при запуске с `nots --clean`.
Чтобы избежать подобных локальных казусов я и перестраховываюсь.
Хеш от `pre.pnpm-lockfile.yaml` предпочтительнее хеша от `pnpm-lockfile.yaml`, т.к. он включает в себя пиры (т.е. это результат смерживания лок-файлов).
Также была версия с проверкой, что node_modules создалась в промежутке между проверкой и запуском nots/cli (т.е. в рамках `ya make`), но это не работает при кешировании узлов сборки пиров.
Если у вас будут идеи, какие еще проверки можно сделать для принятия решения, запускать ли `pnpm install` – я открыт к предложениям.
## Побочные улучшения:
### nots/cli
- Добавлен хелпер `utils.ts:processItems(items, action)` - отказоустойчивый `forEach`;
- Для `log-formatters.ts:unlog` вместо прямой записи ESC-последовательностей в stdout используется модуль `readline`;
- `log-formatters.ts:unlog` не срабатывает в тестах (пишет заглушку) и при включении отладочного вывода (`DEBUG`/`--verbose`);
- Для `DoneHandler` добавлен метод-обёртка `runOnce(action, key, fn)` для более удобного использования, а также запись в лог отладки, если действие пропускается.
## Что не вошло в PR
Осталось на будущее:
1. Дедупликация пиров нескольких таргетов.
Т.е. сборка пиров при `nots install project1 project2` должна быть общей, а не своё поддерево для каждого.
И `ya make` для них нужно запускать один раз.
И пост-сборочные действия выполнять единожды в правильном порядке, деже не пытаясь в дупликацию.
2. Подобный пункту 4 механизм, но не для `nots build`, а `nots install` — не запускать `pnpm install`, если недавно ставили (тут нужно определиться с критерием)
commit_hash:11f98acb44f759464876f61c5dbf69da7c0d0340
|
|
|
|
| |
commit_hash:15aaef75bae583fffd1010b8e4cad27ea4b3e16d
|
|
|
|
| |
commit_hash:1f0734016dee84a91432d856f05210371a339d6f
|
|
|
|
| |
commit_hash:364fa907bc33520787806fea2288afcb1ae465f6
|