summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | YQL-20875: Cherry-pick r20160475Artem Tarasov2026-07-0224-72/+117
| | |
| * | Revert "YQL-20875: Cherry-pick r20160475"Artem Tarasov2026-07-0224-121/+71
| | | | | | | | | | | | This reverts commit 66337dc83ffdc02c5b180a5814b402b44de40673.
| * | YQL-20875: Cherry-pick r20160475Artem Tarasov2026-07-0224-71/+121
| | |
| * | Sync branches 260701-1735YDBot2026-07-01865-15540/+33090
| |\|
| | * Intermediate changesrobot-piglet2026-07-011-1/+1
| | | | | | | | | | | | commit_hash:b6b264c8b42e1fb06e628237570689728e23f98c
| | * Intermediate changesrobot-piglet2026-07-019-17/+17
| | | | | | | | | | | | commit_hash:abfa3da3bca45bafe4e972a2ca70344f115db4a2
| | * Update docs cli to "5.48.1" versionrobot-infraui-ci2026-07-011-4/+4
| | | | | | | | | | | | | | | Update docs cli to "5.48.1" version commit_hash:f3b861ec386b5362c26282a70cfae86becad5fdc
| | * Intermediate changesrobot-piglet2026-07-011-0/+6
| | | | | | | | | | | | commit_hash:953df72b800330d7ac42ffd2f363cc0235945cba
| | * YT-18571: Replace GuardedInvoke with MakeGuardedCallbackbabenko2026-07-018-92/+136
| | | | | | | | | | | | | | | Cleaner API and simpler code: separate callback construction from actual invocation. commit_hash:e95d42cbe973d88d8749e09800e7f573649de100
| | * Intermediate changesrobot-piglet2026-07-011-3/+9
| | | | | | | | | | | | commit_hash:23b13c7ebfdc8eee760d4dedb5ff6baf456a8ea1
| | * Intermediate changesrobot-piglet2026-07-0126-196/+896
| | | | | | | | | | | | commit_hash:f46c06c29696f6cfd01e306372ca9b430bd6b9e3
| | * Reliable on-demand construction of TThreadLockTracker instancebabenko2026-07-011-3/+8
| | | | | | | | | | | | commit_hash:39506fb1534ae2d5c5dfe509c9d95a7f74c2aa18
| | * Automatic release build for ya_bin, os_test_tool, test_tool, os_yarobot-ya-builder2026-07-014-20/+22
| | | | | | | | | | | | | | | Update tools: ya_bin, os_test_tool, test_tool, os_ya commit_hash:d0b9821689f3ceb4d01f2da810677041a87f251f
| | * retry MasterDisconnected errorermolovd2026-07-012-0/+2
| | | | | | | | | | | | commit_hash:c69288b219a7b906cc9427b23ddc599f149fb77c
| | * YT-28344: Log both rpc request id and bus packet id on a single line for ↵yuryalekseev2026-07-0114-46/+96
| | | | | | | | | | | | | | | | | | sender and receiver. commit_hash:060ed5c010092ad70548d55b0e6586fceeb5f496
| | * YQL-21358: Fix lineage for empty structmaxkovalev2026-06-305-6/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Lineages flatten_list_over_udf: https://nda.ya.ru/t/dtjLiZWf7h4EfF join_empty_struct: https://nda.ya.ru/t/a1IqkmOD7h4EfJ #### Fix lineage handling for empty structs and flatten operations ✎ - Added safety check when accessing struct items to prevent crashes when dealing with empty structs - Enhanced lineage tracking for flatten operations over UDFs to ensure proper field resolution - Improved handling of empty struct cases during join operations to maintain accurate lineage information - Introduced new test cases to validate the fix for both flatten and join operations with empty structs <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:019667e4f4a9194ab429f5f07ed5defd305ee814
| | * Fix L-N day-of-month crossing a month boundarybez-tch2026-06-302-1/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | **Проблема** TCronExpression::CronNext/CronPrev бросал `library/cpp/cron_expression/cron_expression.cpp: Requested date does not exist` для валидного выражения вроде `59 59 23 * *` (UTC) в определённые даты (например, когда now = 30 июня → следующее срабатывание должно быть 30 июля 23:59:59). **Причина** В DoNextPrev шаг по дню месяца определяет, изменилась ли дата, сравнивая только номер дня (value == updateValue). Однако FindDay может перевести календарь через границу месяца/года, попав при этом на тот же номер дня (30 июня → 30 июля, в обоих случаях день 30, потому что `` — это фиксированное смещение от конца месяца). Цикл тогда считает, что ничего не изменилось, пропускает continue, который пере-резолвит секунды/минуты/часы, и оставляет поля времени, которые FindDay уже сбросил в 00:00:00. Финальная проверка консистентности отклоняет 00:00:00 относительно second=\{59\} и бросает исключение. Это было замаскировано, потому что существующие тесты используют \* для полей времени, где 00:00:00 — валидное совпадение. **Фикс** Сохраняем месяц/год до вызова FindDay и требуем, чтобы они остались неизменными (в дополнение к номеру дня), прежде чем считать день окончательным; иначе — перезапускаем цикл. Затрагивает оба направления. commit_hash:62055eed169ba210e81c89aab860301f3e445f46
| | * Intermediate changesrobot-piglet2026-06-304-14/+46
| | | | | | | | | | | | commit_hash:8016972fe8fb399e996a7e9d8492880b080d6ede
| | * YQL-20875: Pass validation flag to dq transport layeratarasov52026-06-307-48/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Pass validation flag to DQ transport layer ✎ - Introduce and propagate datum validation mode through the DQ transport layer to ensure consistent validation behavior across serialization and deserialization operations - Update transport serializers and deserializers to accept and utilize the validation mode parameter - Pass validation settings from task runners and compute actors to maintain end-to-end validation consistency - Add runtime settings serialization support to enable validation mode propagation in distributed scenarios - Extend channel service components to handle validation mode in both input and output serializers - Update various components including PQ read actors, wide combine operations, and spiller adapters to use the new validation parameter <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:c93ab318c05269f0e8402259c94ea52ab03bc4fa
| | * Intermediate changesrobot-piglet2026-06-3010-30/+169
| | | | | | | | | | | | commit_hash:650bfaeb05c2973c569d5faeb96fb6dee43334be
| | * YQL-20095: Tune bugprone-argument-commentvitya-smirnov2026-06-30238-1773/+1781
| | | | | | | | | | | | | | | https://clang.llvm.org/extra/clang-tidy/checks/bugprone/argument-comment.html commit_hash:780ff6a63be44998cb2336a05f3dc33e68a676bf
| | * YT-20282: Decrease number of unneeded lock representation upgradeponasenko-rs2026-06-301-10/+16
| | | | | | | | | | | | commit_hash:8ab19b88c2cfe4bb8dd34c4426a1c49740d211e0
| | * YQL-21307: Fix an absent column order on Universalvitya-smirnov2026-06-302-2/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Fix absent column order for Universal type in recursive queries ✎ - Added a check for Universal type annotation to properly propagate type information in recursive query processing - Enhanced error handling to ensure column order is present for non-recursive parts of recursive queries - Introduced debugging configuration for YQL linter in VSCode development environment - Added test case covering recursive query with Universal type to prevent regression - Updated canonical data files with new test results and configurations <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:d86cf04a3b0af3d430989dd115ef571eee839898
| | * YT-28235: Improvements for multi-protocol RPC APIbabenko2026-06-3013-1/+290
| | | | | | | | | | | | commit_hash:e19914386430972bb9973c195b62378c2cebfc99
| | * YT-22593: Sweep yt/yt/core for migratable TStrings to std::stringbabenko2026-06-309-23/+23
| | | | | | | | | | | | commit_hash:0e669971a952c8dbd22aa8e7ff407482ae987197
| | * YQL-21307: Suppress invalid application on PartialTypeCheckvitya-smirnov2026-06-308-8/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added the `ExpandApplyUniversal` pass for partial type annotation. A binding can be resolved to a lambda during a full typecheck, but during a partial typecheck, a module resolver is limited and can return a universal value. A series of the `ExpandApply` applications can lead to some arguments being discarded, e.g. `(Apply (lambda '(a b) a) X Y)` discards `Y` during a full typecheck, but not partial, so arguments at `(Apply (InstanceOf (UniversalType)) X Y)` are type checked, and so partial type check had a greater recall. commit_hash:7573df489129be47aa66d74d0f4b96086166c3ba
| | * Intermediate changesrobot-piglet2026-06-302-2/+11
| | | | | | | | | | | | commit_hash:c951de753ddcdca4233fafa0030e272d411a5ed0
| | * Port ytest.py to @ymake.macrosvidyuk2026-06-302-8/+22
| | | | | | | | | | | | commit_hash:77a5cb562899e66a604a8c1d65f7cd9b1e097674
| | * Delegate TString / TStringBuf formatting to std::string_viewthegeorg2026-06-305-0/+51
| | | | | | | | | | | | commit_hash:7b0b23c3ee9ab21b0f3188134596016cb2e20daf
| | * Intermediate changesrobot-piglet2026-06-306-3/+25
| | | | | | | | | | | | commit_hash:a5ad51e30c00aeacf1073d685849e929e3113e9a
| | * Javac/kotlinc daemon [AI generated]iniklyaev2026-06-305-20/+1013
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | **Persistent javac/kotlinc compilation daemon for `ya make` (opt-in)** **Note:** the code in this PR was generated mostly by an LLM. This PR adds an opt-in persistent compilation daemon that runs `javac` and `kotlinc` in-process inside a long-lived JVM, instead of spawning a fresh subprocess per build node. Each Java/Kotlin module today pays the full JVM \+ compiler startup cost (\~150–340 ms of startup, plus \~55 MB of kotlinc class-loading) on every node, which dominates the wall time of short compiles; amortizing that startup across all nodes in a build session yields measurable speedups (1.3x–3.7x CPU economy on the benchmarked targets, with zero correctness fallbacks or failed nodes). The daemon (`devtools/buildstep_tools/javac_daemon`, a `JAVA_PROGRAM` built to a committed `JavacDaemon.jar`) listens on a Unix domain socket and runs both compilers concurrently; a thin Python client in the existing build scripts (`javac_daemon_client.py`, wired into `run_javac.py` / `compile_java.py` via `build/conf/java.conf`) decides per-node eligibility, routes launcher flags, selects/launches the right daemon instance, and **always falls back to a plain subprocess** on any doubt (old JDK, resource JVM flag, denied annotation processor, daemon error), so build correctness never depends on the daemon. The feature is **off by default** and activated only via `YA_JAVAC_DAEMON=1` passed to `ya make`; without it the build uses the existing subprocess path unchanged. See `junk/iniklyaev/javac-daemon/DESIGN_javac_daemon.md` for the full design, flag-routing rules, fault-isolation model, and benchmark methodology. commit_hash:f4e07c5bb51064e0bc24539348e01a85ff63a835
| | * Enable mthumb in muffin buildflarembo2026-06-301-1/+1
| | | | | | | | | | | | commit_hash:7a8a9fda2bb7e20b7b8feb882d1f3540818ad099
| | * support custom rank/score lambdas KIKIMR-25488gvit2026-06-293-2/+191
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Support custom rank/score lambdas in HybridRank ✎ - Introduces support for custom fusion lambdas in the `HybridRank` function, allowing users to define their own ranking or scoring logic - Adds validation for lambda types and ensures proper argument handling with either `RankLambda` or `ScoreLambda` markers - Implements lifting of fusion lambdas from named arguments struct to positional parameters during SQL parsing - Enables flexible score computation by accepting user-defined functions that process per-branch values - Maintains backward compatibility while extending functionality with custom lambda support <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:8ecb852b1a2b307d795cf04fa59b92944d22cb33
| | * Update ast-index to v3.49.1robot-ast-index2026-06-291-0/+10
| | | | | | | | | | | | | | | https://nda.ya.ru/t/_0t-czE47gupsa commit_hash:b9bea8d49b04f8698782e793585f005d9a6bac0f
| | * Old tables readmpereskokova2026-06-293-0/+26
| | | | | | | | | | | | commit_hash:0f70f8d936d3501b66ee20b385ac7a29421aebbc
| | * YT-28597: Check same ready eventcoteeq2026-06-291-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | Ready event can be changed in flight by switching session. So this short-circuit-protected `GetOrCrash` is actually unsafe since the `GetReadyEvent` may return a different future (which may be unset). commit_hash:0c8c936cbecb78f4774a90b36b5a291bf811b58e
| | * Use test-to-test depends from yexport, fix tasks depends, fix for empty ↵dimdim112026-06-2915-242/+611
| | | | | | | | | | | | | | | | | | JAVA_SRCS, and others commit_hash:83738a4a30a139e1855f7b600ba34db5ff003925
| | * YQL-16277: Implement ExpandSqlCombine optimizerimunkin2026-06-2965-162/+1611
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Implement SqlCombine optimizer and enhance ListJoinCore type checking ✎ - Introduce ExpandSqlCombine optimizer to handle SQL COMBINE operations, enabling efficient execution of combine operations with proper key handling and sorting - Refactor ListJoinCore type annotation logic to use tuples instead of structs for key types, improving type safety and consistency in multi-key scenarios - Add auxiliary constants for consistent naming of input prefixes and key members in join operations - Update MKQL compiler and type annotation components to support the new SqlCombine expansion and improved type checking - Enhance test coverage with new test cases for various SqlCombine scenarios including single key, multi-key, optional keys, and type mismatches - Adjust existing tests and canonical data to reflect the changes in type handling and naming conventions <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:376f67bfed851d0e4f7ac354d22220ba4f4737e2
| | * Intermediate changesrobot-piglet2026-06-299-37/+227
| | | | | | | | | | | | commit_hash:69547dff16564a1b8ae6b89e318160c8cbbf27c4
| | * Update contrib/restricted/fast_float to 8.2.10robot-contrib2026-06-295-11/+29
| | | | | | | | | | | | commit_hash:598827493f1860bc3c3426cf0e2ebb83275303cd
| | * Update docs cli to "5.47.3" versionrobot-infraui-ci2026-06-291-4/+4
| | | | | | | | | | | | | | | Update docs cli to "5.47.3" version commit_hash:be079308da379bc0b1e795f2e451aad1d4cba339
| | * Intermediate changesrobot-piglet2026-06-291-0/+6
| | | | | | | | | | | | commit_hash:1e4d80ec1d5dbc8fbbb42d459ac5beff2d9bc65c
| | * YQL-21342: Fix inline subquery at expressionvitya-smirnov2026-06-292-11/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Fix inline subquery handling in expressions ✎ - Introduces proper handling of inline subqueries within coalesce expressions and other binary operations to prevent incorrect source allowance - Ensures that when processing expressions containing inline subqueries, the parser correctly manages the `IsSourceAllowed_` flag to avoid invalid syntax cases - Adds comprehensive test coverage for various expression types including bitwise, comparison, logical, and conditional operations with inline subqueries - Implements consistent child expression context propagation to maintain proper scoping and validation rules during parsing <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:2a78a541658269c736c51689c0a734f02b2821f1
| | * Intermediate changesrobot-piglet2026-06-291-0/+1
| | | | | | | | | | | | commit_hash:4a87b102619f9d78b28836a6b1ffa7f0d414aa84
| | * Automatic release build for ymake, os_ymakerobot-ya-builder2026-06-293-10/+20
| | | | | | | | | | | | | | | Update tools: ymake, os_ymake commit_hash:284adb8ea402feac2327895a7273a79ab485c493
| | * YT-28235: UCX transport backendbabenko2026-06-291-0/+10
| | | | | | | | | | | | commit_hash:40c33253f52ef2511f362fd96253035976e615da
| | * Intermediate changesrobot-piglet2026-06-295-8/+8
| | | | | | | | | | | | commit_hash:d1fbc2a4beacbbe7139abf74b25ee1a3c0f352c4
| | * Allow custom socket streams in library/cpp/http/serverkulikov2026-06-285-56/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prepare to use external coroutine/fiber/etc pool with non-blocking read/writes instead of plain blocking system threads. We already can replace system thread pool with something else, allow to inject different streams around connection socket: - move common part of http connection (http streams and output buffer) directly into it; - replace connection Impl with socket streams provider; - add TClientRequest::CreateHttpConnection factory; - check that we are able to override socket streams in unittest. commit_hash:afe39ce57ee1d10673f4c36a12e01b467d9f77b0
| | * Update contrib/libs/jemalloc to 5.3.1robot-contrib2026-06-28210-11980/+18872
| | | | | | | | | | | | commit_hash:b34c487a042741a497ca715c09b3a4833fc01cd5
| | * YT-22593: Add AsciiStringToLower/AsciiStringToUpperbabenko2026-06-284-10/+39
| | | | | | | | | | | | commit_hash:106e53bffa668818abf8e4003d694e1eb0a0316f