| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:063cf15ddb263d176b0e4a179c1c77aa16bbf9f0
|
| |
|
|
|
|
|
|
| |
Since libc++19, only `std::char_traits<char>` is defined: https://github.com/llvm/llvm-project/commit/e30a148b098d462d0267c479cd9e4783363c2761
This makes usage of `std::char_traits<const char>`, `std::char_traits<unsigned char>`, etc invalid.
C++20 deduction guides are now used to infer proper `Char` type; while also avoiding being overly specific with `type_traits`.
commit_hash:c5ffaef9ef1c8b462d2fdf0e080a43d5cd4c4ca7
|
| |
|
|
|
|
|
|
| |
token
Previously, the split operation would produce incorrect results if the bound of the user-provided string overlaps with the address of a default-constructed string. Introduce a sentinel value to ensure that such overlap are no longer possible.
Use additional boolean flag to check for the similar problem in the iterator-based version of algorithm.
commit_hash:6590787dc4c0319375efa3630a7146e31eed5e89
|
| |
|
|
| |
commit_hash:2992608384ed9b84c3f523bd2225a7ece2eeb9fc
|
| |
|
|
| |
commit_hash:678d75c67121dce4b0007e25b24c4e6ef173f8a8
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
family
Specialize StripString functions for the std::string_view and TStringBuf types.
An example of erroneous code in which the compiler will be able to detect a problem with the lifetime of temporary string:
```
TStringBuf sb = StripString(TStringBuf{" abc "s});
Use(sb); // segfault
```
commit_hash:ad47648de30fd1a7e59d39a8ec3918fd1484a0ba
|
| |
|
|
|
| |
Часть большого ПР REVIEW:7264088
commit_hash:0f5b03fbbed0ac30f734943309e3ef5cd4d7a30e
|
| |
|
|
| |
commit_hash:60b664d99f74a0d1ec00e0ab843e87583a5360a4
|
| |
|
|
| |
commit_hash:75f3a4a20b797f07c51c63b96f0f1e1374707f33
|
| |
|
|
| |
commit_hash:17de7afe0f415c511e587b2f2607cbbc2348742e
|
| |
|
|
|
| |
FixNamespaceComments in /util
bb9152570d7c258798644ead5a59f604de05ef3b
|
| |
|
|
|
| |
Set SpacesInLineCommentPrefix to 1 in /util
3853f9ec5143722c1bebd8dc0ffc9b61a6c17657
|
| | |
|
| |
|
|
| |
db0a00cc7d5e1391deed4254e71b5ac9ce01919b
|
| |
|
|
|
|
| |
namespace NUri)
3a7cf9869f888e3d09fc6c4c00c38db97f3a62ed
|
| | |
|
| |
|
|
| |
b46c1e446c9d0f9393bf688b26db810f60add0f6
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
Add wrapper for [[clang::lifetimebound]] attribute.
Mark `ToString(TString)` functions with a new attibute.
Preserve rvalue reference type when ToString applied to a temporary string.
|
| | |
|
| |
|
|
| |
This is a follow-up for rXXXXXX.
|
| | |
|
| | |
|
| |
|
|
| |
https://clubs.at.yandex-team.ru/arcadia/29404
|
| |
|
|
| |
to support arbitrary string types
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
https://paste.yandex-team.ru/804bf63f-d433-481e-945b-b555fb15be21
не светилось на CI'ных сборках.
Разбираться с автосборкой будут в
|
| |
|
|
| |
to have heap allocations when joining ints to string
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
Позволяем писать без неиницилизированных переменных по месту использования.
Вот такую красоту например:
```
if (auto a = TryFromString<T>(str)) {
что-то делаем с \*a
}
```
|
| | |
|
| | |
|
| |
|
|
| |
ref:7427208d08ebeb9e88247fb7dac6445bc814d756
|
| |
|
|
| |
ref:2aec19528c2378a0994534ec032550413a095389
|
| |
|
|
|
|
|
| |
* Introduce `CommitMetadata` struct with structured metadata (all the fields are optional)
* Drop `class Author` and use `NLibgit2::TSignature` directly instead
ref:3aae28cb614b3c611f8abb2b1c12ff114aaed46f
|
| |
|
|
| |
ref:5897581c4d2be8d8775525221d2d910c04d788b8
|
| |
|
|
| |
ref:f8c119cf3a796a59ab5be4424e5364ba6a201d40
|
| |
|
|
| |
ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
|
| |
|
|
| |
ref:11bbdd83544b9579747dd12d51395840bda86faf
|
| |
|
|
|
|
| |
noexcept + pass some args by reference
ref:5da43163e6b3c2499597234dc80ad47042259013
|
| |
|
|
| |
ref:50f8b947dedd3183d21db08bf8ab226bb09535d1
|
| |
|
|
| |
ref:f59ddae7dbb42f5fa999e6071769f709e8b80b85
|
| |
|
|
|
|
|
|
| |
Under ubsan call to AsciiEqualsIgnoreCase with empty TStringBuf passed in arguments results in error
arcadia/util/string/ascii.h:183:52: runtime error: null pointer passed as argument 1, which is declared to never be null
due to nullptr being passed to strnicmp
ref:1996fab2dbf1aaf0eb58ee694522ec0973971fd9
|