| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
7ba13f28ff2841bd4468387feaa6536b3e372bde
|
|
|
|
| |
dc14ba869ddf82bf8f20415189292ba0d3d32635
|
|
|
|
|
| |
Followup for rXXXXXX - further optimize ascii-only case insensitive strings
1fca7889a074a191eadce12247bdd6dd18b75ab2
|
|
|
|
| |
3b51a9fb14de805208d11f1c077c78bb5d487e0f
|
| |
|
|
|
|
| |
374685c51b1f030e977512b9ea4442eba8c0a6ff
|
|
|
|
|
|
| |
namespace NUri)
3a7cf9869f888e3d09fc6c4c00c38db97f3a62ed
|
|
|
|
| |
17af2a622107a305322230de36bc691b425df6e0
|
|
|
|
|
| |
Support OffsetCommit
ea8875a80b68c06adca22666bac9f6a76ce4afb5
|
|
|
|
| |
32f91cf29be0cfae239130e01780c04109668e3a
|
|
|
|
| |
714c83cf21334e65db070d066bfde82b7c80942f
|
| |
|
| |
|
|
|
|
| |
2c5b22b7f3ecd508f083da93e9c9cea18a09e316
|
| |
|
| |
|
|
|
|
|
|
| |
library/cpp/streams/factory/open_by_signature to export
6c14e61e6b845e2aa92a25daf61de10267e9e8a0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
NYT::Format had several problems:
1. There are too many ways to enable printing of T. Not all are equally good. You could specialize TValueFormatter, you could write an overload of FormatValue, you could write an overload of ToString, you could write an overload of operator << for special stream or you could specialize the Out function.
2. If you attempt to print T which cannot be printed, you get a linker error without a proper source location which is very frustrating to work with.
3. There is no static analysis of format string performed even when it is possible.
4. If you write FormatValue overload, you still have to write ToString overload if you want to use this function (and people tend to use it quite a bit, since it is defined for util types and enums.
This pr addresses these issues to some extent. Relevant changes:
1. The only way to support NYT::Format is to define the FormatValue overload. Otherwise, you get a compile-time error.
2. Format overloads have changed: Now you have two options for general use:
```
TString Format(TStaticFormat<TArgs...> fmt, TArgs&&... args);
TString Format(TRuntimeFormat fmt, TArgs&&... args);
```
Either overload checks if TArg has a FormatValue overload. TStaticFormat performs a compile-time check of flags and the argument count. It binds to any string literal and constexpr string/string_view (and TStringBuf). TRuntimeFormat has to be mentioned explicitly. Otherwise, you will get a compile-time error for using runtime variable as a format.
3(!!!). Types which name begins with NYT:: have a specialization of ToString function which uses FormatValue. Thus, if you write class in namespace NYT and define FormatValue, you get ToString automatically. If your type is not from namespace enclosing NYT, you can just call NYT::ToString for the same effect. This limitation was caused by the fact, that we cannot review all of the external projects code which might inherit from stl classes or adopt some other questionable code practises which may completely break the dispatching mechanism of ToString due to the specialization (there were such cases). Proper documentation of this library will be added soon, so that this interaction is made known. This limitation might be lifted later
77beb68082e10aaf48be1842aad8aba63f26c1bd
|
|
|
|
| |
7654f632689056dbb63c16f6bcb64e3a82e2a8f9
|
|
|
|
| |
e4ebd9ac2108f3fbc5ef852f3f7d733dd1a00fe8
|
|
|
|
|
| |
previous version lead to UB https://godbolt.org/z/vEohf9aG3
8e9cbd9115bf6eaeff554aff381dab130a24332d
|
| |
|
|
|
|
|
| |
ISSUE:
cc70a50ac7586dcb7989e3b7a3680df119b6f479
|
|
|
|
|
|
| |
rate-limiter nginx module
b90ea2b46b910c5bf2e0db4ccacb45ca5c39ecaa
|
|
|
|
|
|
|
|
| |
1) Never throw/waitfor in functions returning futures, this is against the usual contract
2) Set proper buffer sizes for all codecs (this fixes 8KB reads with, e.g., gzip)
2) Add roundtrip tests
3) Hide some details in NDetail
972ddeadd5053970f5af5bdfdf7f424f4b3611e8
|
|
|
|
| |
2c3ce3e36d35b563fe21b581380310ac84007f57
|
|
|
|
| |
6a644b7070c06297c83339cca675a903213b6230
|
| |
|
|
|
|
| |
e500fcea53f4cdede78b5b5ad54f32cc23a3d32b
|
|
|
|
| |
b1edc8d543805c54f6be686f5aa3a85a4c6e352c
|
|
|
|
|
| |
ISSUE:
9d0479ff116c9224812cb9f97a4fe6f363b16f0c
|
|
|
|
|
|
|
| |
frontend_build_platform, обновить все SUBSCRIBER в ya.make
Дополнительно заменил SUBSCRIBER(g:testplane) на SUBSCRIBER(g:frontend_build_platform) (не везде, а только для FBP проектов типа run_hermione)
93fcf9322da8ed15f1d8d343a571e1b38f11369a
|
|
|
|
|
|
|
|
|
|
|
|
| |
From hash: [ed25f8fc5f64f22547af7740ba0778269709f4b7](https://a.yandex-team.ru/arcadia/commit/ed25f8fc5f64f22547af7740ba0778269709f4b7)
From revision: [None](https://a.yandex-team.ru/arcadia/commit/rNone)
[CI flow](https://a.yandex-team.ru/projects/ya_make/ci/releases/flow?dir=devtools%2Fya&id=release-ya-bin2-ya-bin3-tts&version=413)
Flow triggered by user: [prettyboy](https://staff.yandex-team.ru/prettyboy)
Update tools: ya_bin3, os_ya, ya_bin, test_tool, os_test_tool
internal merge commit from MergeD for PR:6041903; seqNo:2; traceId=m5:CGWw9Cp33stxWLjuK44TGA:PR:6041903:YrJ2SVujHuLfPw9BC6JqlA
ed85cb3c23ed4ff9986e8b553bcb450aeb7ddcda
|
|
|
|
|
|
| |
На данный момент никак нельзя создать thread-safe кэш с произвольным SizeProvider, из-за того, что это не позволяет сделать шаблон `TThreadSafeCache`, при этом отредактировтаь его тоже не удастся, так как для этого нужно передать дополнительный параметр `typename TSizeProvider`, что сломает обратную совместимость, так как шаблон принимает далее переменное число аргументов (см. [TThreadSafeCache](https://a.yandex-team.ru/arcadia/library/cpp/cache/thread_safe_cache.h?rev=rXXXXXX#L15))
В связи с этим добавлен еще один хелпер, для создания LRUCache с TSizeProvider
293511a33b45f23d8afc9ff217a817481401932c
|
| |
|
| |
|
|
|
|
|
| |
The ProcessUptime function should now usually return a value less than 20 ms if called at the start of the program.
0961a518fdaee4fd243b01c7cf5433dd768897c4
|
| |
|
|
|
|
|
|
|
| |
This prevents nvcc from using host include/library dirs when cross-compiling.
ISSUE:
61bbc56341d7e8659f4205683ed11d7ff79b34d6
|
| |
|
|
|
|
| |
e7fa43bfab082f88925cd0c7bc4e1fabdaee4c39
|
|
|
|
| |
e7cda406ffefb716562a9a7ba46607dff026f1c1
|
|
|
|
|
| |
https://github.com/yandex/toolchain-registry/releases/tag/gdb14-v11
bd8b26bc3a0161f05c7a0bcda48d8774bb1f42e9
|
|
|
|
| |
b08d10a4efce8c54e6cc93abd6e7f3ad763d57e1
|
|
|
|
|
| |
rename private fields
cfceec78649473a68bdbd3cca8635674e12e42ee
|
|
|
|
|
|
| |
that is undesirable for conan in case of clang-cl.
5135b9f07e4382783ebc524e847dd7170b850a35
|
|
|
|
|
|
| |
Похоже в rXXXXXX по ошибке перенесли комментарий из `Abort()` в `Finish()`:
https://a.yandex-team.ru/arcadia/commit/rXXXXXX#file-mapreduce/yt/interface/io.h:L208
c182c2732c309d8c5371e3ef8071ecd07aa54928
|
|
|
|
|
|
|
|
|
|
| |
From hash: [82cce4df28d22394dc7f0d6446bd83f1473c91ec](https://a.yandex-team.ru/arcadia/commit/82cce4df28d22394dc7f0d6446bd83f1473c91ec)
From revision: [14152668](https://a.yandex-team.ru/arcadia/commit/rXXXXXX)
[CI flow](https://a.yandex-team.ru/projects/ya_make/ci/releases/flow?dir=devtools%2Fya&id=release-ya-bin2-ya-bin3-tts&version=412)
Flow triggered by user: [prettyboy](https://staff.yandex-team.ru/prettyboy)
Update tools: ya_bin3, os_ya, ya_bin, test_tool, os_test_tool
b3397dfc41a090460fac4c1967c65a8e01000a22
|
|
|
|
| |
d2f0cef9da3dea95d992cfd2e5cc4ad96dd8832b
|
| |
|