| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | |
|
| | | |
| | |
| | |
| | | |
This reverts commit 66337dc83ffdc02c5b180a5814b402b44de40673.
|
| | | | |
|
| | |\| |
|
| | | |
| | |
| | |
| | | |
commit_hash:b6b264c8b42e1fb06e628237570689728e23f98c
|
| | | |
| | |
| | |
| | | |
commit_hash:abfa3da3bca45bafe4e972a2ca70344f115db4a2
|
| | | |
| | |
| | |
| | |
| | | |
Update docs cli to "5.48.1" version
commit_hash:f3b861ec386b5362c26282a70cfae86becad5fdc
|
| | | |
| | |
| | |
| | | |
commit_hash:953df72b800330d7ac42ffd2f363cc0235945cba
|
| | | |
| | |
| | |
| | |
| | | |
Cleaner API and simpler code: separate callback construction from actual invocation.
commit_hash:e95d42cbe973d88d8749e09800e7f573649de100
|
| | | |
| | |
| | |
| | | |
commit_hash:23b13c7ebfdc8eee760d4dedb5ff6baf456a8ea1
|
| | | |
| | |
| | |
| | | |
commit_hash:f46c06c29696f6cfd01e306372ca9b430bd6b9e3
|
| | | |
| | |
| | |
| | | |
commit_hash:39506fb1534ae2d5c5dfe509c9d95a7f74c2aa18
|
| | | |
| | |
| | |
| | |
| | | |
Update tools: ya_bin, os_test_tool, test_tool, os_ya
commit_hash:d0b9821689f3ceb4d01f2da810677041a87f251f
|
| | | |
| | |
| | |
| | | |
commit_hash:c69288b219a7b906cc9427b23ddc599f149fb77c
|
| | | |
| | |
| | |
| | |
| | |
| | | |
sender and receiver.
commit_hash:060ed5c010092ad70548d55b0e6586fceeb5f496
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
#### 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
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
**Проблема**
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
|
| | | |
| | |
| | |
| | | |
commit_hash:8016972fe8fb399e996a7e9d8492880b080d6ede
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
#### 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
|
| | | |
| | |
| | |
| | | |
commit_hash:650bfaeb05c2973c569d5faeb96fb6dee43334be
|
| | | |
| | |
| | |
| | |
| | | |
https://clang.llvm.org/extra/clang-tidy/checks/bugprone/argument-comment.html
commit_hash:780ff6a63be44998cb2336a05f3dc33e68a676bf
|
| | | |
| | |
| | |
| | | |
commit_hash:8ab19b88c2cfe4bb8dd34c4426a1c49740d211e0
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
#### 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
|
| | | |
| | |
| | |
| | | |
commit_hash:e19914386430972bb9973c195b62378c2cebfc99
|
| | | |
| | |
| | |
| | | |
commit_hash:0e669971a952c8dbd22aa8e7ff407482ae987197
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | | |
| | |
| | |
| | | |
commit_hash:c951de753ddcdca4233fafa0030e272d411a5ed0
|
| | | |
| | |
| | |
| | | |
commit_hash:77a5cb562899e66a604a8c1d65f7cd9b1e097674
|
| | | |
| | |
| | |
| | | |
commit_hash:7b0b23c3ee9ab21b0f3188134596016cb2e20daf
|
| | | |
| | |
| | |
| | | |
commit_hash:a5ad51e30c00aeacf1073d685849e929e3113e9a
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
**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
|
| | | |
| | |
| | |
| | | |
commit_hash:7a8a9fda2bb7e20b7b8feb882d1f3540818ad099
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
#### 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
|
| | | |
| | |
| | |
| | |
| | | |
https://nda.ya.ru/t/_0t-czE47gupsa
commit_hash:b9bea8d49b04f8698782e793585f005d9a6bac0f
|
| | | |
| | |
| | |
| | | |
commit_hash:0f70f8d936d3501b66ee20b385ac7a29421aebbc
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | | |
| | |
| | |
| | |
| | |
| | | |
JAVA_SRCS, and others
commit_hash:83738a4a30a139e1855f7b600ba34db5ff003925
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
#### 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
|
| | | |
| | |
| | |
| | | |
commit_hash:69547dff16564a1b8ae6b89e318160c8cbbf27c4
|
| | | |
| | |
| | |
| | | |
commit_hash:598827493f1860bc3c3426cf0e2ebb83275303cd
|
| | | |
| | |
| | |
| | |
| | | |
Update docs cli to "5.47.3" version
commit_hash:be079308da379bc0b1e795f2e451aad1d4cba339
|
| | | |
| | |
| | |
| | | |
commit_hash:1e4d80ec1d5dbc8fbbb42d459ac5beff2d9bc65c
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
#### 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
|
| | | |
| | |
| | |
| | | |
commit_hash:4a87b102619f9d78b28836a6b1ffa7f0d414aa84
|
| | | |
| | |
| | |
| | |
| | | |
Update tools: ymake, os_ymake
commit_hash:284adb8ea402feac2327895a7273a79ab485c493
|
| | | |
| | |
| | |
| | | |
commit_hash:40c33253f52ef2511f362fd96253035976e615da
|
| | | |
| | |
| | |
| | | |
commit_hash:d1fbc2a4beacbbe7139abf74b25ee1a3c0f352c4
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | | |
| | |
| | |
| | | |
commit_hash:b34c487a042741a497ca715c09b3a4833fc01cd5
|
| | | |
| | |
| | |
| | | |
commit_hash:106e53bffa668818abf8e4003d694e1eb0a0316f
|