-
Notifications
You must be signed in to change notification settings - Fork 734
Sync branches 251121-1633: rightlib to main #29336
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
commit_hash:7c46473c65e9345d84bcc6cc1fcc90efb7e1a006
commit_hash:4ead73401b43578b30e48dd0991f4a9079f89d19
commit_hash:634a6e7050be0ef5d6b113e6167d1213044c9524
This patch introduces an extension configuration for the Clang Tidy. It is merged with Arcadia Clang Tidy configuration. To begin with, more checks for identifiers naming are added. Documentation: https://nda.ya.ru/t/AhbDZbiF7MKe3M. commit_hash:3481da4c8df0a4d23a991d4a660ae050d2dc5d33
commit_hash:08d34b8a675920b41ee3e2e0d08e1658c9b0ce95
commit_hash:e227fe879645ae86ec05a318d99d8996962186b3
commit_hash:45d040686ac6113ae9774c853e5473e95feb4d07
commit_hash:9f8b4398bcb1b1d9231f1d677abe2c75c75ba742
commit_hash:9a5dbe931f528210ec902a424a6bdb850a8662cf
commit_hash:e6bc73c4d54915c96db6c3c684f15e5031f0df67
commit_hash:b7787e3074015ce17dbffc88377a7e535c58634c
commit_hash:2248d808136868c425ce9ceb05681c37fd108bb8
This patch introduces a new `TSQLV1Result` for error-handling in YQL translator. A nullable `TNodePtr` with 2 states was sufficient for error reporting, but `YqlSelect` feature fallback mode requires one more state `YqlSelectUnsupported`. `TSQLV1Result` is used at `YqlSelect` sub-translator and `sql_expression`. The last is needed to support `YqlSelect`-subqueries. For an error-handling `std::expected` is used with `TNonNull` pointer decorator to prevent implicit casts and ensure safety. For a legacy code interoperability `Wrap` and `Unwrap` methods where added. They convert `nullptr` to `ESQLV1Error::Basic` Unwrap is used in places, where `TSqlExpression` is called without `YqlSelect` configuration, so `YqlSelectUnsupported` is impossible. Also I noticed some strange error ignorance at JSON API translation and added `FIXME`s. commit_hash:47c1e05ef02574bfd3af4712bd8bfa652ab7868b
commit_hash:fada69f286415a564c32c3358d8a83d3f06f37c5
|
⚪ |
|
⚪ |
|
🟢 |
|
⚪ ⚪ Ya make output | Test bloat | Test bloat
⚪ Ya make output | Test bloat | Test bloat | Test bloat
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
|
⚪
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
|
⚪ ⚪ Ya make output | Test bloat | Test bloat
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
|
⚪
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
|
The PR was successfully merged into main using workflow |
PR was created by rightlib sync workflow run