Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
24,242 changed files
with
2,750,798 additions
and
2,043 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
BasedOnStyle: WebKit | ||
Language: Cpp | ||
AlignAfterOpenBracket: AlwaysBreak | ||
BreakBeforeBraces: Custom | ||
BraceWrapping: | ||
AfterClass: true | ||
AfterControlStatement: true | ||
AfterEnum: true | ||
AfterFunction: true | ||
AfterNamespace: true | ||
AfterStruct: true | ||
AfterUnion: true | ||
BeforeCatch: true | ||
BeforeElse: true | ||
BeforeLambdaBody: true | ||
IndentBraces: false | ||
BreakConstructorInitializersBeforeComma: false | ||
Cpp11BracedListStyle: true | ||
ColumnLimit: 140 | ||
ConstructorInitializerAllOnOneLineOrOnePerLine: true | ||
ExperimentalAutoDetectBinPacking: true | ||
UseTab: Never | ||
TabWidth: 4 | ||
Standard: Cpp11 | ||
PointerAlignment: Middle | ||
MaxEmptyLinesToKeep: 2 | ||
KeepEmptyLinesAtTheStartOfBlocks: false | ||
AllowShortFunctionsOnASingleLine: InlineOnly | ||
AlwaysBreakTemplateDeclarations: true | ||
IndentCaseLabels: true | ||
SpaceAfterTemplateKeyword: true | ||
SpaceBeforeCpp11BracedList: false | ||
SortIncludes: true | ||
IndentPPDirectives: AfterHash | ||
IncludeCategories: | ||
- Regex: '^<[a-z_]+>' | ||
Priority: 1 | ||
- Regex: '^<[a-z_]+.h>' | ||
Priority: 2 | ||
- Regex: '^["<](common|ext|mysqlxx|daemon|zkutil)/' | ||
Priority: 90 | ||
- Regex: '^["<](DB)/' | ||
Priority: 100 | ||
- Regex: '^["<](Poco)/' | ||
Priority: 50 | ||
- Regex: '^"' | ||
Priority: 110 | ||
- Regex: '/' | ||
Priority: 30 | ||
- Regex: '.*' | ||
Priority: 40 | ||
ReflowComments: false | ||
AlignEscapedNewlinesLeft: false | ||
AlignEscapedNewlines: DontAlign | ||
AlignTrailingComments: false | ||
|
||
# Not changed: | ||
AccessModifierOffset: -4 | ||
AlignConsecutiveAssignments: false | ||
AlignOperands: false | ||
AllowAllParametersOfDeclarationOnNextLine: true | ||
AllowShortBlocksOnASingleLine: false | ||
AllowShortCaseLabelsOnASingleLine: false | ||
AllowShortIfStatementsOnASingleLine: false | ||
AllowShortLoopsOnASingleLine: false | ||
AlwaysBreakAfterDefinitionReturnType: None | ||
AlwaysBreakBeforeMultilineStrings: false | ||
BinPackArguments: false | ||
BinPackParameters: false | ||
BreakBeforeBinaryOperators: All | ||
BreakBeforeTernaryOperators: true | ||
CommentPragmas: '^ IWYU pragma:' | ||
ConstructorInitializerIndentWidth: 4 | ||
ContinuationIndentWidth: 4 | ||
DerivePointerAlignment: false | ||
DisableFormat: false | ||
IndentRequiresClause: false | ||
IndentWidth: 4 | ||
IndentWrappedFunctionNames: false | ||
MacroBlockBegin: '' | ||
MacroBlockEnd: '' | ||
NamespaceIndentation: Inner | ||
ObjCBlockIndentWidth: 4 | ||
ObjCSpaceAfterProperty: true | ||
ObjCSpaceBeforeProtocolList: true | ||
PenaltyBreakBeforeFirstCallParameter: 19 | ||
PenaltyBreakComment: 300 | ||
PenaltyBreakFirstLessLess: 120 | ||
PenaltyBreakString: 1000 | ||
PenaltyExcessCharacter: 1000000 | ||
PenaltyReturnTypeOnItsOwnLine: 60 | ||
SpaceAfterCStyleCast: false | ||
SpaceBeforeAssignmentOperators: true | ||
SpaceBeforeParens: ControlStatements | ||
SpaceInEmptyParentheses: false | ||
SpacesBeforeTrailingComments: 1 | ||
SpacesInContainerLiterals: true | ||
SpacesInCStyleCastParentheses: false | ||
SpacesInParentheses: false | ||
SpacesInSquareBrackets: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,180 @@ | ||
# To run clang-tidy from CMake, build ClickHouse with -DENABLE_CLANG_TIDY=1. To show all warnings, it is | ||
# recommended to pass "-k0" to Ninja. | ||
|
||
# Enable all checks + disable selected checks. Feel free to remove disabled checks from below list if | ||
# a) the new check is not controversial (this includes many checks in readability-* and google-*) or | ||
# b) too noisy (checks with > 100 new warnings are considered noisy, this includes e.g. cppcoreguidelines-*). | ||
|
||
# TODO Let clang-tidy check headers in further directories | ||
# --> HeaderFilterRegex: '^.*/(src|base|programs|utils)/.*(h|hpp)$' | ||
HeaderFilterRegex: '^.*/(base)/.*(h|hpp)$' | ||
|
||
Checks: '*, | ||
-abseil-*, | ||
-altera-*, | ||
-android-*, | ||
-bugprone-assignment-in-if-condition, | ||
-bugprone-branch-clone, | ||
-bugprone-easily-swappable-parameters, | ||
-bugprone-exception-escape, | ||
-bugprone-implicit-widening-of-multiplication-result, | ||
-bugprone-narrowing-conversions, | ||
-bugprone-not-null-terminated-result, | ||
-bugprone-reserved-identifier, # useful but too slow, TODO retry when https://reviews.llvm.org/rG1c282052624f9d0bd273bde0b47b30c96699c6c7 is merged | ||
-bugprone-unchecked-optional-access, | ||
-cert-dcl16-c, | ||
-cert-dcl37-c, | ||
-cert-dcl51-cpp, | ||
-cert-err58-cpp, | ||
-cert-msc32-c, | ||
-cert-msc51-cpp, | ||
-cert-oop54-cpp, | ||
-cert-oop57-cpp, | ||
-clang-analyzer-optin.performance.Padding, | ||
-clang-analyzer-optin.portability.UnixAPI, | ||
-clang-analyzer-security.insecureAPI.bzero, | ||
-clang-analyzer-security.insecureAPI.strcpy, | ||
-cppcoreguidelines-avoid-c-arrays, | ||
-cppcoreguidelines-avoid-const-or-ref-data-members, | ||
-cppcoreguidelines-avoid-do-while, | ||
-cppcoreguidelines-avoid-goto, | ||
-cppcoreguidelines-avoid-magic-numbers, | ||
-cppcoreguidelines-avoid-non-const-global-variables, | ||
-cppcoreguidelines-explicit-virtual-functions, | ||
-cppcoreguidelines-init-variables, | ||
-cppcoreguidelines-interfaces-global-init, | ||
-cppcoreguidelines-macro-usage, | ||
-cppcoreguidelines-narrowing-conversions, | ||
-cppcoreguidelines-no-malloc, | ||
-cppcoreguidelines-non-private-member-variables-in-classes, | ||
-cppcoreguidelines-owning-memory, | ||
-cppcoreguidelines-prefer-member-initializer, | ||
-cppcoreguidelines-pro-bounds-array-to-pointer-decay, | ||
-cppcoreguidelines-pro-bounds-constant-array-index, | ||
-cppcoreguidelines-pro-bounds-pointer-arithmetic, | ||
-cppcoreguidelines-pro-type-const-cast, | ||
-cppcoreguidelines-pro-type-cstyle-cast, | ||
-cppcoreguidelines-pro-type-member-init, | ||
-cppcoreguidelines-pro-type-reinterpret-cast, | ||
-cppcoreguidelines-pro-type-static-cast-downcast, | ||
-cppcoreguidelines-pro-type-union-access, | ||
-cppcoreguidelines-pro-type-vararg, | ||
-cppcoreguidelines-slicing, | ||
-cppcoreguidelines-special-member-functions, | ||
-darwin-*, | ||
-fuchsia-*, | ||
-google-build-using-namespace, | ||
-google-readability-braces-around-statements, | ||
-google-readability-casting, | ||
-google-readability-function-size, | ||
-google-readability-namespace-comments, | ||
-google-readability-todo, | ||
-google-upgrade-googletest-case, | ||
-hicpp-avoid-c-arrays, | ||
-hicpp-avoid-goto, | ||
-hicpp-braces-around-statements, | ||
-hicpp-explicit-conversions, | ||
-hicpp-function-size, | ||
-hicpp-member-init, | ||
-hicpp-move-const-arg, | ||
-hicpp-multiway-paths-covered, | ||
-hicpp-named-parameter, | ||
-hicpp-no-array-decay, | ||
-hicpp-no-assembler, | ||
-hicpp-no-malloc, | ||
-hicpp-signed-bitwise, | ||
-hicpp-special-member-functions, | ||
-hicpp-uppercase-literal-suffix, | ||
-hicpp-use-auto, | ||
-hicpp-use-emplace, | ||
-hicpp-vararg, | ||
-linuxkernel-*, | ||
-llvm-*, | ||
-llvmlibc-*, | ||
-openmp-*, | ||
-misc-const-correctness, | ||
-misc-no-recursion, | ||
-misc-non-private-member-variables-in-classes, | ||
-misc-confusable-identifiers, # useful but slooow | ||
-misc-use-anonymous-namespace, | ||
-modernize-avoid-c-arrays, | ||
-modernize-concat-nested-namespaces, | ||
-modernize-macro-to-enum, | ||
-modernize-pass-by-value, | ||
-modernize-return-braced-init-list, | ||
-modernize-use-auto, | ||
-modernize-use-default-member-init, | ||
-modernize-use-emplace, | ||
-modernize-use-nodiscard, | ||
-modernize-use-override, | ||
-modernize-use-trailing-return-type, | ||
-performance-inefficient-string-concatenation, | ||
-performance-no-int-to-ptr, | ||
-performance-unnecessary-value-param, | ||
-portability-simd-intrinsics, | ||
-readability-braces-around-statements, | ||
-readability-convert-member-functions-to-static, | ||
-readability-else-after-return, | ||
-readability-function-cognitive-complexity, | ||
-readability-function-size, | ||
-readability-identifier-length, | ||
-readability-identifier-naming, # useful but too slow | ||
-readability-implicit-bool-conversion, | ||
-readability-isolate-declaration, | ||
-readability-magic-numbers, | ||
-readability-named-parameter, | ||
-readability-redundant-declaration, | ||
-readability-simplify-boolean-expr, | ||
-readability-static-accessed-through-instance, | ||
-readability-suspicious-call-argument, | ||
-readability-uppercase-literal-suffix, | ||
-readability-use-anyofallof, | ||
-zircon-*, | ||
' | ||
|
||
WarningsAsErrors: '*' | ||
|
||
CheckOptions: | ||
readability-identifier-naming.ClassCase: CamelCase | ||
readability-identifier-naming.EnumCase: CamelCase | ||
readability-identifier-naming.LocalVariableCase: lower_case | ||
readability-identifier-naming.StaticConstantCase: aNy_CasE | ||
readability-identifier-naming.MemberCase: lower_case | ||
readability-identifier-naming.PrivateMemberPrefix: '' | ||
readability-identifier-naming.ProtectedMemberPrefix: '' | ||
readability-identifier-naming.PublicMemberCase: lower_case | ||
readability-identifier-naming.MethodCase: camelBack | ||
readability-identifier-naming.PrivateMethodPrefix: '' | ||
readability-identifier-naming.ProtectedMethodPrefix: '' | ||
readability-identifier-naming.ParameterPackCase: lower_case | ||
readability-identifier-naming.StructCase: CamelCase | ||
readability-identifier-naming.TemplateTemplateParameterCase: CamelCase | ||
readability-identifier-naming.TemplateParameterCase: lower_case | ||
readability-identifier-naming.TypeTemplateParameterCase: CamelCase | ||
readability-identifier-naming.TypedefCase: CamelCase | ||
readability-identifier-naming.UnionCase: CamelCase | ||
modernize-loop-convert.UseCxx20ReverseRanges: false | ||
performance-move-const-arg.CheckTriviallyCopyableMove: false | ||
# Workaround clang-tidy bug: https://github.com/llvm/llvm-project/issues/46097 | ||
readability-identifier-naming.TypeTemplateParameterIgnoredRegexp: expr-type | ||
cppcoreguidelines-avoid-do-while.IgnoreMacros: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
Diagnostics: | ||
# clangd does parse .clang-tidy, but some checks are too slow to run in | ||
# clang-tidy build, so let's enable them explicitly for clangd at least. | ||
ClangTidy: | ||
# The following checks had been disabled due to slowliness with C++23, | ||
# for more details see [1]. | ||
# | ||
# [1]: https://github.com/llvm/llvm-project/issues/61418 | ||
# | ||
# But the code base had been written in a style that had been checked | ||
# by this check, so at least, let's enable it for clangd. | ||
Add: [ | ||
# configured in .clang-tidy | ||
readability-identifier-naming, | ||
bugprone-reserved-identifier, | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
root = true | ||
|
||
# Unix-style newlines with a newline ending every file | ||
[*] | ||
end_of_line = lf | ||
insert_final_newline = true | ||
|
||
|
||
# Matches multiple files with brace expansion notation | ||
# Set default charset | ||
[*.{c,cpp,cxx,h,hpp,hxx,py,cmake}] | ||
charset = utf-8 | ||
indent_style = space | ||
indent_size = 4 | ||
trim_trailing_whitespace = true | ||
|
||
[CMakeLists.txt] | ||
charset = utf-8 | ||
indent_style = space | ||
indent_size = 4 | ||
trim_trailing_whitespace = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
au BufRead,BufNewFile * set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab tags=tags,../tags |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# This is a file that can be used by git-blame to ignore some revisions. | ||
# (git 2.23+, released in August 2019) | ||
# | ||
# Can be configured as follow: | ||
# | ||
# $ git config blame.ignoreRevsFile .git-blame-ignore-revs | ||
# | ||
# For more information you can look at git-blame(1) man page. | ||
|
||
# Changed tabs to spaces in code [#CLICKHOUSE-3] | ||
137ad95929ee016cc6d3c03bccb5586941c163ff | ||
|
||
# dbms/ → src/ | ||
# (though it is unlikely that you will see it in blame) | ||
06446b4f08a142d6f1bc30664c47ded88ab51782 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
contrib/* linguist-vendored | ||
*.h linguist-language=C++ | ||
tests/queries/0_stateless/data_json/* binary | ||
tests/queries/0_stateless/*.reference -crlf |
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
--- | ||
name: Question | ||
about: Ask a question about ClickHouse | ||
title: '' | ||
labels: question | ||
assignees: '' | ||
|
||
--- | ||
|
||
> Make sure to check documentation https://clickhouse.com/docs/en/ first. If the question is concise and probably has a short answer, asking it in [community Slack](https://join.slack.com/t/clickhousedb/shared_invite/zt-1gh9ds7f4-PgDhJAaF8ad5RbWBAAjzFg) is probably the fastest way to find the answer. For more complicated questions, consider asking them on StackOverflow with "clickhouse" tag https://stackoverflow.com/questions/tagged/clickhouse | ||
> If you still prefer GitHub issues, remove all this text and ask your question here. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
name: Feature request | ||
about: Suggest an idea for ClickHouse | ||
title: '' | ||
labels: feature | ||
assignees: '' | ||
|
||
--- | ||
|
||
> (you don't have to strictly follow this form) | ||
**Use case** | ||
|
||
> A clear and concise description of what is the intended usage scenario is. | ||
**Describe the solution you'd like** | ||
|
||
> A clear and concise description of what you want to happen. | ||
**Describe alternatives you've considered** | ||
|
||
> A clear and concise description of any alternative solutions or features you've considered. | ||
**Additional context** | ||
|
||
> Add any other context or screenshots about the feature request here. |
Oops, something went wrong.