aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove empty resolving of winmmap.hthegeorg2024-12-121-1/+0
| | | | commit_hash:061c56783ee315f4ec189b21862e0e984df6e463
* YQL-19336: Fix aliased columns in PGmrlolthe1st2024-12-125-21/+49
| | | | | YQL-19336: Fix aliased columns in PG commit_hash:30ac6e8d9d0876fed9ba1e8b848d5c7ad8826dda
* Switch all tests to atd from snapshotthegeorg2024-12-123-46/+4
| | | | commit_hash:a9a7c2df09742a540851227c4fcb7d925edd9793
* initial implementation of memory preallocation in gracejoinmfilitov2024-12-123-18/+75
| | | | | Память преаллоцируется перед выполнением Join(). Если память преаллоцировать не удалось из-за ее нехватки, то включается спиллинг commit_hash:eccddfcf1304b4d64d819ced90744a163924addb
* MR: greedy quantifiers fixvokayndzop2024-12-1212-118/+138
| | | | commit_hash:942b86bef9990f5a15a3a7ce862665194278ffd4
* Intermediate changesrobot-piglet2024-12-127-13/+13
| | | | commit_hash:bc06c484f338fad20592168fcb8b4321711dd90c
* Add LINTERS_MAKE_FILENAME temp variablealevitskii2024-12-121-0/+1
| | | | | Add LINTERS_MAKE_FILENAME variable commit_hash:e38dbff84ed149d66eb29b9546abb08cbf2f0755
* Automatic release build for ymake, os_ymakerobot-ya-builder2024-12-123-10/+20
| | | | | Update tools: ymake, os_ymake commit_hash:ff606ac888dd6d0fe8282005fca7c962351a32ea
* Remove empty resolving of gdwmfapi.hthegeorg2024-12-121-1/+0
| | | | commit_hash:93d91b703e4427732bc21feed4eb4668160bcd40
* TCgiParameters: add lifetimebound checkswarmer2024-12-122-9/+9
| | | | commit_hash:d483051ff24331bcda69d8afa1413158c9e01925
* TQuickCgiParam: add lifetimebound checksswarmer2024-12-122-3/+3
| | | | commit_hash:70fc3cba6ca373b988a4d0c0de6d8e2b2028b495
* Intermediate changesrobot-piglet2024-12-12590-81052/+140998
| | | | commit_hash:3b56392b4831c64e94b0c631ef8617417014ad31
* Intermediate changesrobot-piglet2024-12-121-1/+1
| | | | commit_hash:347db9819c57da0fef1bb57d709b8836b0ff2810
* pragma yt.CompactForDistinctorlovorlov2024-12-1110-1/+132
| | | | commit_hash:78c474deede40e17d0afc94e3ad796c2ba3f02d7
* Update contrib/libs/simdjson to 3.11.2robot-contrib2024-12-119-14/+19
| | | | commit_hash:082502661a061477eea2543c1668e1ed485090bd
* YDB FQ: turning gateways_config.proto into a file without external dependenciesvitalyisaev2024-12-112-11/+119
| | | | commit_hash:17a83b78602c819f7b52d21a634e59615fcf2076
* Remove usages of IDE_MSVS in build/**.confmikhnenko2024-12-114-23/+3
| | | | commit_hash:c1518f043b5d9cd9c2d91978c34552ba77d0ba29
* Restore file "build/conf/a.yaml"spreis2024-12-111-0/+15
| | | | commit_hash:4d92892915016e11e6d96c3d09223c7309bf2fd2
* nots/*: Поддержка пиров из pnpm.overrides (Experiment)khoden2024-12-111-4/+9
| | | | | | | | | | | | | | | | | | | | | | Конфигурирование, сборка, последующая работа показывает, что все работает, как задумано (в этом конкретном кейсе точно). ``` ~/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
* Introduced NoYield argument flagvvvv2024-12-116-10/+31
| | | | | init commit_hash:531cbd91ec4aac4c7fb0959310f8fc082fa9b892
* Remove empty resolving of sf_unistd.hthegeorg2024-12-111-1/+0
| | | | commit_hash:de1a90b0cda6808f799479fb0aabb83ce4f13658
* Intermediate changesrobot-piglet2024-12-112-0/+9
| | | | commit_hash:e124e36117ac50cc57d3c2221178f0039d993046
* BlockMapJoinCore computation nodeziganshinmr2024-12-1110-2056/+2092
| | | | commit_hash:7eaad4219a36a3a486c82cdbf82e7630e59e67f9
* YQL-19123 Move default argument in VisitOrDefaultavevad2024-12-115-10/+14
| | | | | Change order of arguments in VisitOrDefault commit_hash:60f1e45096fa62bca6c999fb14abf81754f51e1a
* fix validation after deleting semicolon in EVALUATE IF and EVALUATE FOR ↵zhvv1172024-12-112-1/+6
| | | | | | statements commit_hash:70fbc4792bdf7ec2454ace7656c77697c35aa105
* Disable pg ext warningsvvvv2024-12-111-1/+1
| | | | commit_hash:999bc4b82f70f18f47724fe965eb636f33e25820
* Polish yt/yt/library/profiling/perfbabenko2024-12-1113-161/+228
| | | | commit_hash:c87259573f6bf715aad7f33a657edacb98db967b
* Intermediate changesrobot-piglet2024-12-119-15/+15
| | | | commit_hash:09395197ee7b5fe0fedb7f40787986adc8ba8abb
* YQL-16621 fixed YtPath handling in the plan formattervvvv2024-12-111-2/+3
| | | | commit_hash:c167c23c64fa35f5b86bf09e8f258bce26158299
* Intermediate changesrobot-piglet2024-12-113-132/+38
| | | | commit_hash:8e96a8455d2910b7f993876de8fde2cf95c910b0
* Update contrib/libs/openldap to 2.6.9robot-contrib2024-12-1117-37/+116
| | | | commit_hash:49dc22409f7e26735a51eb017bdd3f81018bf440
* Intermediate changesrobot-piglet2024-12-114-26/+42
| | | | commit_hash:76d9aa57ae49c693d057903a6fff77fc0019843b
* Automatic release build for ymake, os_ymakerobot-ya-builder2024-12-113-10/+20
| | | | | Update tools: ymake, os_ymake commit_hash:937b6e6b3fa0c852ef2f60798eb9b26aa56faaaa
* Support python custom linter configs during configurationalevitskii2024-12-113-45/+62
| | | | | Lookup custom linter config commit_hash:364d26435b2794b125199732eb055678b7e96026
* Intermediate changesrobot-piglet2024-12-111-5/+17
| | | | commit_hash:a633306b66f89adbf188bf9c6d521bdf7b01f82f
* Remove unused scriptsvidyuk2024-12-112-132/+0
| | | | commit_hash:a6dbb2891ca29a35d2d7358f73f681cdeb17e69f
* New version of the tld SKIP_CHECK SKIP_REVIEWrobot-ratatosk2024-12-111-1/+1
| | | | commit_hash:ed49b07b792d94c6e0da54331828dae3a5cd1e2b
* [build] cuda: Fix dynamic linking with new cuDNN versionsdeshevoy2024-12-111-0/+6
| | | | commit_hash:0472b64d3ba1e788aaee0ca8ab2fd21c9d2262dd
* fix additional newline after commentzhvv1172024-12-102-1/+7
| | | | commit_hash:63dc64fc9bf73bb1dd98c368466227fe72c5391c
* Skip empty classpath of RUN_JAVA_PROGRAMdimdim112024-12-101-4/+4
| | | | | Skip empty classpath of RUN_JAVA_PROGRAM commit_hash:97f1e12bc25d634f5867b9cbf64c046a5ed69a4d
* Flag of using errorpronedimdim112024-12-104-1/+7
| | | | | Flag of using errorprone commit_hash:e1d5b2a21907aa1ebc1886fa51184da2a1c9dbf1
* Fuse reduce with trivial mapaneporada2024-12-1010-5/+430
| | | | commit_hash:38c7edfde8f64d80a47f7309bdc03c613b1746be
* Limit the number of gRPC threadsandybg2024-12-101-0/+2
| | | | | | | Add test to verify the threads limit Try to fix; Limit number of gRPC threads. commit_hash:d525e94e0ef397bf05d367ec9904d674c17d0d76
* Fix RUN_JAVA_PROGRAM after refactordimdim112024-12-103-13/+12
| | | | | Fix RUN_JAVA_PROGRAM after refactor commit_hash:d4fec69bfd7ca33d1c1cbe4a666b7ddef4bf2fb4
* Microfix DQ Reader: do not hang on stream creation errorsmrlolthe1st2024-12-101-0/+1
| | | | | Microfix DQ Reader: do not hang on stream creation errors commit_hash:6c67546e07f7e9ae5ab4a1dab703f58ba66f859b
* feat(conf): disable eslint chunks for TS_LOCAL_CLIzaverden2024-12-101-1/+4
| | | | commit_hash:ee7c4c8dd35159dbee0563f507c2fe3c0e445685
* nots: дедупликация действий после сборки, ↵khoden2024-12-101-1/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | пропуск 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
* Intermediate changesrobot-piglet2024-12-101-0/+6
| | | | commit_hash:15aaef75bae583fffd1010b8e4cad27ea4b3e16d
* Remove no-op WERROR() macro as -Werror was enabled by default in rXXXXXXthegeorg2024-12-101-8/+0
| | | | commit_hash:1f0734016dee84a91432d856f05210371a339d6f
* Do not allow NO_COMPILER_WARNINGS() in ya.commonthegeorg2024-12-101-1/+0
| | | | commit_hash:364fa907bc33520787806fea2288afcb1ae465f6