Skip to content

Master update to 2.14#20

Merged
DenisRazinkin merged 276 commits into
masterfrom
master-update-to-2.14
Jan 2, 2026
Merged

Master update to 2.14#20
DenisRazinkin merged 276 commits into
masterfrom
master-update-to-2.14

Conversation

@DenisRazinkin

Copy link
Copy Markdown
Collaborator

Note: by creating a PR or an issue you automatically agree to the CLA. See CONTRIBUTING.md. Feel free to remove this note, the agreement holds.

kpavlov00 and others added 30 commits October 31, 2025 12:45
…:SetRedactDebugString`

commit_hash:b456d3589e41d889517c0ac3d614e9a3e0bb1a0a
Tests: CI
commit_hash:8da59d893ce5a9a91b174d74406281d26a43591d
commit_hash:c9b8f0200d0bb3849c54343141615103cd7328fb
…gen tests

commit_hash:8bbe8d45854ee21f60663f3082fd5db0286fef2e
commit_hash:846f494d5badfef305adfe63a8f6bf31170b427a
Relates: [****](https://nda.ya.ru/t/I2VhoZuj7MGRBW "")
commit_hash:21a9fb66367f28964addda3b56f393b28865e403
commit_hash:2ab538064419037ed0af9258b342b4ba973c56ae
commit_hash:395976ab49fd4284d4cad6186b7bc6ced46c7bd6
Relates: <https://nda.ya.ru/t/98j9iI467LQqUo>
commit_hash:44e7b6d6f85a761eb06b76d57563d391330ed237
commit_hash:6cb7d0296c9bdd0d5f80d12da072838f630d9953
…add docs

commit_hash:ff08f2d138e5426023b1fac69afdffe2bc401321
This triggers in CI, will hopefully investigate some day.
commit_hash:b183e4f74b9d86e68430dc6cc34ac114046a186b
commit_hash:15d39380d2a59e99dbc52db8b4019b3c03883d7b
commit_hash:a06af726ef82151e1676c9487832cfb3cd011d31
Tests: CI
commit_hash:b58faea35fcc8418ea76e3de0559e9b0305cc813
commit_hash:6f762c34bb89172dbb5f536c8a31292154358488
```
Use @ref engine::TaskBuilder if you want to build a task with complex properties
or if the property values are determined at runtime.
If you just want to start a task, use @ref utils::Async or @ref engine::AsyncNoSpan.
```
commit_hash:36a1e7b4e352c54ce1f51e9b67646c2454afdf62
commit_hash:cc914edf3edc299f63554064c38fd1b945a9253e
Tests: протестировано CI
commit_hash:100a0f077fc8c1c109f0ce68ee4165c9456e2fd7
…aces

Before this PR, stacktraces were not actually collected and written in these benchmarks, because `NullLogger` always returns `Level::kNone`.

Benchmark results after fix:

```
Run on (12 X 5100 MHz CPU s)
CPU Caches:
  L1 Data 32 KiB (x6)
  L1 Instruction 32 KiB (x6)
  L2 Unified 256 KiB (x6)
  L3 Unified 12288 KiB (x1)
Load Average: 9.29, 5.17, 3.04
***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead.
------------------------------------------------------------------------------------
Benchmark                          Time             CPU   Iterations UserCounters...
------------------------------------------------------------------------------------
Stacktrace/NotCached/1         28814 ns        28799 ns        23755 stack_depth=13
Stacktrace/NotCached/4         31765 ns        31765 ns        18920 stack_depth=14
Stacktrace/NotCached/16        56469 ns        56467 ns        12744 stack_depth=26
Stacktrace/NotCached/64       152216 ns       152211 ns         4559 stack_depth=74
Stacktrace/NotCached/256      584229 ns       584193 ns         1255 stack_depth=266
Stacktrace/NotCached/1024    2169415 ns      2169193 ns          313 stack_depth=1034
Stacktrace/Cached/1             4026 ns         4025 ns       172092 stack_depth=13
Stacktrace/Cached/4             4406 ns         4405 ns       158223 stack_depth=14
Stacktrace/Cached/16            6346 ns         6343 ns       110599 stack_depth=26
Stacktrace/Cached/64           13717 ns        13708 ns        50966 stack_depth=74
Stacktrace/Cached/256          86933 ns        86931 ns         7959 stack_depth=266
Stacktrace/Cached/1024        368577 ns       368544 ns         1871 stack_depth=1034
Stacktrace/Get/1                3015 ns         3015 ns       232001
Stacktrace/Get/4                3465 ns         3465 ns       203917
Stacktrace/Get/16               5055 ns         5053 ns       139382
Stacktrace/Get/64              11656 ns        11647 ns        61072
Stacktrace/Get/256             85012 ns        84957 ns         8237
Stacktrace/Get/1024           372502 ns       372493 ns         1869
```
commit_hash:df3bace2304d055f1a5e98d9f1407f60850726b9
fix
commit_hash:457c4bcb59b55eff4f0adba20e00c1ecb50b7b40
…er logs

Also avoid using `iostreams` to slightly reduce binary size and slightly improve build time

Tests: протестировано CI
commit_hash:65cd493fb2348f56e598cfa554634445ab25fc45
commit_hash:8ed63cd4e50080e4af57a5acc05436baaf399a45
Check the tests in library/ too

---

Pull Request resolved: userver-framework#1059
commit_hash:12f229d186029b812c58fb26279d83a69208def8
#### Исправление тестов и улучшение читаемости кода 📝

- 🧪 Исправлены тесты в различных модулях: добавлены переносы строк в вызовах функций с множественными аргументами для улучшения читаемости и соответствия стилю кодирования.
- 🧹 Улучшена структура вызовов функций: разбитие длинных строк на несколько аргументов в функциях, связанных с обработкой данных, тестирования и конфигурации.
- 🛠️ Обновлены тестовые сценарии: уточнены параметры вызовов, использованы более читаемые конструкции с сохранением логики работы.
- 📚 Внесены правки в jupyter-ноутбуки: переформатированы вызовы методов и функций для лучшей структурированности кода и упрощения анализа.

<a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a>
commit_hash:8ef54c7488e46ef672eabbaefdd8713e61e9cace
Implemented "...(truncated)" marker to clearly indicate when protobuf
messages have been truncated due to size limits.
commit_hash:45765c1eccff7b168a6bba935e8bf2459f0d9a9b
`pytest==9.0` + `pytest-asyncio==1.3.0` seems to be broken.

It surfaces at least in `samples/http-client-perf` tests, because there are no other limitations that would conflict with this version combination.
commit_hash:cfa4a9da147d57c20e3d06052240a1f317c476af
Tests: протестировано в CI
commit_hash:8d05fde9ef9ac71efed4eaf4ca22a27c291f8323
Previously client services could see the following errors returned by CC:

```
Unexpected HTTP response code '429' for 'POST /...', body was: {"code":"400","message":"Bad Request"}
```

This PR fixes such responses to look like:

```
Unexpected HTTP response code '429' for 'POST /...', body was: {"code":"429","message":"Too Many Requests"}
```

Tests: протестировано в тестинге
commit_hash:1ee9c5fe8cf02a350f2feda566fb5d89cd56edb1
commit_hash:23c3dc151948c3954ccb2bfe7a680979c1ecf1cf
Anton3 and others added 29 commits December 17, 2025 20:30
commit_hash:a451be0a100297156566d4faf581e9ed70e60d43
commit_hash:8c608b9c0e9f65391cccc5b7960cfcc36879357c
commit_hash:7c32487790967f425bcb0a5d9e42d18c03c071cf
Relates: <https://nda.ya.ru/t/Dx1JoAAr7M6sew>
commit_hash:62bb808e44373deaf2d19bda87f72a92c6072f35
Tests: на прод не влияет
commit_hash:4af1e33d06006d3449a3cfaeefd0ccbdf7017f70
commit_hash:497182db302efe8a0dd897ed1a508f0018d00c5d
commit_hash:18d56cb82d6bdccbc3e28c26aa528208a31a733e
Enables deadlock detector for all testsuite tests in detect-only mode.
commit_hash:8939d732d036920ddf05f63a86bdf5ccff0be10c
…read-write

commit_hash:1cc8c1961246741ebfd96ce094ad97160a0a58e7
commit_hash:a408f03ff639b64a235503e387677b0c83a4682d
commit_hash:f4441e49117c977c189630fb55c6ad859be1cb09
commit_hash:aac3515679e852a16316374728b845c64a522aa5
Tests: проверно компиляцией и существующими тестами (это просто mv из core в universal, чтобы для universal классов можно было определять метрики)
commit_hash:463aca2801ce685754340f1b9043c52dd72b88cb
Tests: протестировано CI, на прод не влияет
commit_hash:629f83f0ab597accc19ab279e4dc60cb6e419ad9
Tests: протестировано CI
commit_hash:952319cbe41f5dad6b4d617a24b917511f5e956e
* Moves actor.hpp to includes.
* Changes Actor's .dtor to non-virtual.
commit_hash:85a110438fe54185f18430cf251a74361e91388a
commit_hash:0f918d8f39278fdd7a01ef5a96fe7a92eccf421c
Tests: протестировано на внешнем CI, на прод не влияет

---

Pull Request resolved: userver-framework#1092
commit_hash:150b2d8f16a48e2cbf54beb077d4fc6df5639ca1
Tests: протестировано на внешнем CI, на прод не влияет

---

Pull Request resolved: userver-framework#1091
commit_hash:14ae4d47f55b2fdda4236ab8ffdb4f044cd607b5
…Y document

Tests: на прод не влияет
Closes: userver-framework#1093

---

Pull Request resolved: userver-framework#1094
commit_hash:9c665288d8e07d576c8358dd8238714345914f45
commit_hash:b13a48f49ffb2e4fd20f6c1b46e8fde6f31f059f
Tests: добавлена метрика
commit_hash:eb84472a15f607b97087ebd49a542d70078ac9be
Unfortunately, this implementation is unsuitable for deadlock detection. It introduces unidirectional task dependencies on futures, which cannot generate cycles.
commit_hash:346c57e2861086912aa5f0237dde3cf89f8193ca
commit_hash:7e5fa705129010e24682db14b086e6dad0e0ea69
Tests: протестировано CI, на прод не влияет
commit_hash:0081310e8c8df73b4b164ab08f2a3cac939c80b6
Tests: на прод не влияет
commit_hash:5a4b19a2191b5f4676cc4231df484582249a0387
# Conflicts:
#	conanfile.py
#	core/src/components/run.cpp
#	core/src/server/net/connection.cpp
#	grpc/src/ugrpc/client/client_factory_component.cpp
#	grpc/src/ugrpc/server/service_component_base.cpp
@DenisRazinkin DenisRazinkin merged commit b4dfe5e into master Jan 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.