This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository clang-tools-extra.
from b467a8eb Creating branches/google/stable and tags/google/stable/2018-0 [...] adds 80838223 [clangd] Allow using experimental Dex index adds ee81cfba [clangd] NFC: Fix broken build adds 14bc2150 [clangd] Cleanup after D50897 adds ccf09bca [clangd] Add callbacks on parsed AST in addition to parsed preambles adds c8fb39ef [clangd] Make FileIndex aware of the main file adds 0412bdb0 [clangd] Implement BOOST iterator adds 13c11ff1 [clangd] Get rid of regexes in CanonicalIncludes adds 3ec7cea6 [clang-tidy] Abseil: faster strsplit delimiter check adds ef9c2c07 [clang-tidy] Add Abseil prefix to documentation adds 32f6cc55 [clangd] send diagnostic categories only when 'categorySuppor [...] adds ffae2786 [clangd] Increase the timeouts in TUScheduler tests to 10 seconds. adds 203f435e [clangd] Move function argument snippet disable mechanism fro [...] adds dfe83d13 [clangd] Suggest code-completions for overriding base class v [...] adds 7cf3952b [clangd] Check for include overlapping looks for only the line now. adds 24b7f217 [clangd] Allow to merge symbols on-the-fly in global-symbol-builder adds 29c8c28b [clangd] Log memory usage of DexIndex and MemIndex adds 052f22f5 [clangd] Speculative code completion index request before Sem [...] adds 66cc5c29 [clangd] Implement LIMIT iterator adds b910a100 [clangd] Initial cancellation mechanism for LSP requests. adds d116df66 [clang-doc] Fix memory leaks adds 88c38e8b [clangd] Use TRUE iterator instead of complete posting list adds 3035e562 [docs] Mention clangd-dev in clangd documentation adds 2957125a Cleanup after rL340729 adds fcec6dce [clang-tidy] Abseil: no namepsace check adds a13cba2c [clangd] Add some trace::Spans. NFC adds 737bee02 [clangd] Remove unused parameter. NFC adds 43acc28e [clangd] Use buffered llvm::errs() in the clangd binary. adds 6a190314 [clangd] Switch to Dex by default for the static index adds d963991b Introduce the abseil-str-cat-append check. adds da6b2a62 Introduce the abseil-redundant-strcat-calls check. adds ec9bc179 [clang-tidy] Add abseil-no-internal-dependencies check adds dcd3d67b [clang-tidy] fix check_clang_tidy to forbid mixing of CHECK-N [...] adds 6d9e9a9b [clangd] Implement iterator cost adds dd0396c0 [clangd] Fix tests after rL341057 adds 182a647b [clang-tidy] Use simple string matching instead of Regex adds 30ec2b89 [clangd] Report position of opening paren in singature help adds 2f01a7de [clangd] Remove UB introduced in rL341057 adds 3439719e [clangd] Run SignatureHelp using an up-to-date preamble, wait [...] adds 91fceebc Remove LIT_SITE_CFG_IN_FOOTER, clang-tools-extra adds 47da6ac2 Extract runCommandsInFile method adds 4e32cf3d Add preload option to clang-query adds 6aaf9d46 Import lit.llvm after rL341130 adds 27723368 [clang-move] Explicitly ignore implicit UsingDirectiveDecls i [...] adds c9b83fe8 [NFC] Use LLVM naming conventions within FileDistance adds b70503ec NFC: Fix build failure after rL341182 adds a79f6edb [NFC] Cleanup Dex adds 5dbb7d87 [clangd] Collect symbol occurrences in SymbolCollector. adds ef447bd3 [clangd] Flatten out Symbol::Details. It was ill-conceived, sorry. adds be56198b [clangd] Implement findOccurrences interface in dynamic index. adds a63e7914 [clangd] Fix many typos. NFC adds edb9ae24 [clangd] Support multiple #include headers in one symbol. adds 0b3a9bd4 [clangd] Factor out the data-swapping functionality from MemI [...] adds 7e0ee20b [clangd] Handle errors before checking for cancelltion adds 765b4913 [clangd] Fix ambiguous make_unique with c++17. NFC adds 9c25343e [clangd] Avoid crashes in override completions adds c4e89dc6 [clangd] Some nitpicking around the new split (preamble/main) [...] adds 82549062 [clangd] Fix index-twice regression from r341242 adds e0186bc8 Remove lambda default parameter to silence -Wpedantic warning. NFCI. adds d13049ab [clangd] SymbolOccurrences -> Refs and cleanup adds 8e7ab7ae [clangd] Move buildStaticIndex() to SymbolYAML adds ad8fac9e [clangd] NFC: Change quality type to float adds c892e428 [clangd] Define a compact binary serialization fomat for symb [...] adds e30d4f12 [clangd] Load static index asynchronously, add tracing. adds f96ceb56 [clangd] Tune macro quality scoring for code completion. adds 26460634 [clangd] Fix buildbot failures on older compilers from r341375 adds b6a12633 [clangd] Fix typo. NFC adds 68bf5fb1 [clangd] Implement findReferences function adds f78449be [clangd] Avoid enum class+enumValN to avoid GCC bug(?), and u [...] adds c40e187a [clangd] Add xrefs LSP boilerplate implementation. adds a4bce51e [clangd] Sort GoToDefinition results. adds ed8a01ac [clangd] make zlib compression optional for binary format adds f4f51d7a [clangd] Fix references.test assertions adds a54e725e [clangd] Fix type/variable name conflict on some compilers adds 074e25ee [clang-tidy] minor bug fix to AbseilMatcher.h adds 1161cf54 [clangd] Set SymbolID for sema macros so that they can be mer [...] adds 68a11ec0 [clangd] Fix data race in async fuzzyFind tests. adds 8ee3adc8 [clangd] Implement proximity path boosting for Dex adds 2310232c [clangd] NFC: mark single-parameter constructors explicit adds 8c10841e [clangd] NFC: Use TopN instead of std::priority_queue adds 4ac7fda5 [clangd] Fix Dex initialization adds 1d52c034 [clangd] Add "Deprecated" field to Symbol and CodeCompletion. adds fd2d6d99 Fix reported range of partial token replacement adds 66df463e [clangd] NFC: Document URIDistance adds 407578ab [clang-tidy] Abseil: Allow macros inside of absl to use inter [...] adds d2bb2e63 [clangd] Canonicalize include paths in clangd. adds 8332cc4c [clang-tidy/ObjC] Update list of acronyms in PropertyDeclarat [...] adds 8765cc21 [clang-tidy/ObjC] Update list of acronyms in PropertyDeclarat [...] adds c8e115a6 [clangd] Make advanceTo() faster on Posting Lists adds f5a3de08 [clangd] NFC: Rename DexIndex to Dex adds d643747e ReleaseNotes: update links to use https adds fc5164a1 [clangd] Fix async index loading (from r341376). adds 250f000f [clangd] Add symbol slab size to index memory consumption estimates adds 22f57fd3 [clangd] Implement FuzzyFindRequest JSON (de)serialization adds 3e809c55 [clangd] Add unittests for D51038 adds 91c7d835 [clangd] Unbreak buildbots after r341802 adds d204c088 [clang-tidy] Handle unresolved expressions in ExprMutationAnalyzer adds e8f226ac [clang-tidy] ExprMutationAnalyzer: construct from references. [...] adds 888f00c3 Revert "[clang-tidy] Handle unresolved expressions in ExprMut [...] adds 6237e33d Revert "Revert "[clang-tidy] Handle unresolved expressions in [...] adds b8ef92e2 [clangd] NFC: Use uint32_t for FuzzyFindRequest limits adds ed530d41 [clang-tidy] Add a missing comma after "flags" adds cb074083 [clang-tidy] Insert absl::StrAppend when replacing StrCat. adds 930e8b58 [NFC][clangd] fix warning for extra semicolon adds fb402ea5 Remove unnecessary semicolon to silence -Wpedantic warning. NFCI. adds 8429065e [clangd] Add unittests for D51917 adds dff75f49 Reland "Implement a (simple) Markdown generator" adds 4fac53f8 [clang-tidy] Handle unique owning smart pointers in ExprMutat [...] adds af5e2eb0 [clang-tidy] Handle sugared reference types in ExprMutationAnalyzer adds a7e33819 [clangtidy] Remove old copy of ExprMutationAnalyzer adds 08df45ee [NFC] Fix build breakage due to missing dep caused by D51950 adds 8e1fbe17 [clangd] Implement a Proof-of-Concept tool for symbol index e [...] adds f723f89d [clangd] Add index benchmarks adds 197c341e Fix buildbots after r342027 adds d1b64ac1 [clangd] Add missing clangBasic target_link_libraries adds 320c6b65 [clang-tidy] Abseil: Add more directories that are slated for [...] adds 9588776f Fix MSVC "not all control paths return a value" warnings. NFCI. adds 27e42f2a [clangd] Rename global-symbol-builder to clangd-indexer. adds a0217bd6 [clangd] Don't create child AND and OR iterators with one pos [...] adds 1711cfc1 [docs] Provide pointers to known editor plugins and extensions adds f0874bf3 [clangd] Simplify cancellation public API adds 8a3c2659 [clangd] Clarify and hide -index flag. adds 50fa8ff7 [clangd] Allow all LSP methods to signal cancellation via $/c [...] adds ae0e8f6c [clangd] Use JSON format in benchmark requests reader adds 442943b1 [clangd] Cleanup FuzzyFindRequest filtering limit semantics adds 7e66a67d [clangd] Fix Dexp build adds 2266973c [clangd] Introduce PostingList interface adds 8e9fe29c Update a clang-tidy test for r342194 adds ed4a450d [clangd] Fix TUScheduler typos adds e36c0484 [clangd] Update IndexerMain.cpp file comment after rename. NFC adds 044c2b41 [clangd] NFC: Fix IndexBenchmark CLI arguments handling adds 7eb3c808 [clangd] Don't double-infer compile commands after r342228 adds d01c9058 [clangd] Don't override the preamble while completing inside [...] adds e3bc2b43 [modernize-use-transparent-functors] TypeLocs can be implicit [...] adds 2a36e80f [clangd] Work around compiler macro expansion bugs(?) in comp [...] adds af8c430e [NFC][clangd] silence pedantic extra ';' warning adds dbc5a1d5 Mark index-tools.test as REQUIRES: shell so that it does not [...] adds b534b3e6 [clangd] Get rid of AST matchers in SymbolCollector. NFC adds 09ab9aed [Clang-Tidy: modernize] Fix for modernize-redundant-void-arg: [...] adds 77ed1cd8 Fix adds 00a59116 [clang-tidy] fix PR37913, templated exception factory diagnos [...] adds 07eed56c [clang-tidy] Remove duplicated logic in UnnecessaryValueParam [...] adds 86c9adac Fix build failure caused by D52157 adds 50deb9af [clang-tidy] Fix tests for performance-for-range-copy adds b6ac5022 [pp-trace] Remove unused using directives adds 9090c5be [clangd] Adapt API change after 342451. adds 0faf959b [clangd] Update code completion for #include completions in r342449 adds 0b7a2bc8 [clangd] dexp tool uses llvm::cl to parse its flags. adds 927ecfda [clang-tidy] use CHECK-NOTES in tests for bugprone-argument-comment adds 8c5306bc [clang-tidy] use CHECK-NOTES in bugprone-forwarding-reference [...] adds 5e69828c [clangd] Merge ClangdServer::DynamicIndex into FileIndex. NFC. adds 5060576a [clang-tidy] use CHECK-NOTES in bugprone-unused-return-value adds d9a480a9 [clangd] Get rid of Decls parameter in indexMainDecls. NFC adds 96b05ccb [clangd] Fix error handling for SymbolID parsing (notably YAM [...] adds 75e098bf [clang-tidy] Replace redundant checks with an assert(). adds 309bf470 [clangd] Store preamble macros in dynamic index. adds 0c2b65e8 [clangd] Add option to enable/disable function argument snippets. adds c2e6f37e [clang-tidy] run-clang-tidy.py - fails using python 3.7 Diffe [...] adds 0840364b [Clang-tidy] Alphabetical sort of files/checks. Add space aft [...] adds 71581471 [clangd] Remember to serialize symbol origin in YAML. adds 98415a0f [clangd] Force Dex to respect symbol collector flags adds 866a0fff [clangd] Do bounds checks while reading data, otherwise var-l [...] adds 1eba77e9 [clangd] Fix uninit bool in r342888 adds 9804b7ac Deduplicate replacements from diagnostics. adds 4ad0857a [clangd] NFC: Remove test duplicate adds 5a5ef9bc Fix a typo in the help of clangd adds 42e82af3 [clangd] Check that scheme is valid when parsing URI. adds 550f2efb [clangd] Fix build bot after r342961 adds b5445311 [clangd] Implement VByte PostingList compression adds c25aa9c0 [clangd] Fix some buildbots after r342965 adds 0eddbe90 [clangd] NFC: Simplify code, enforce LLVM Coding Standards adds 6609f826 [clangd] Merge binary + YAML serialization behind a (mostly) [...] adds 3e33a5a4 [clang-tidy] Add modernize-concat-nested-namespaces check adds bc7e0bfd [clang-tidy] use CHECK-NOTES in tests for bugprone-macro-repe [...] adds 1fe1993c [clangd] Fix reversed RIFF/YAML serialization adds de725ec8 [clangd] Extract mapper logic from clangd-indexer into a library. adds 284e7138 [clangd] Remove unused using-declaration testing::AllOf adds 2659ea55 [clangd] Handle template args for disabled function arg snippets adds dad01459 [clangd] Fix crash if pending computations were active on exit adds 3d39bcd0 Removed extra semicolon to fix Wpedantic. (NFCI). adds e023098c [docs] Update PostingList string representation format adds 4a134ab2 [clangd] Fix bugs with incorrect memory estimate report adds 9d8988a1 llvm::sort(C.begin(), C.end()) -> llvm::sort(C) adds 3776b242 [clang-tidy] Add dependency to clangAnalysis after rC343160 adds 6bc49326 Improve diagnostics range reporting. adds 4b1b3c36 [clang-tidy] use CHECK-NOTES in tests for bugprone-forward-de [...] adds 4518b975 [clang-tidy] use CHECK-NOTES in tests for bugprone-use-after-move adds c31a1ffc [clang-tidy] use CHECK-NOTES in tests for bugprone suspicious [...] adds 46cc53f0 Tell whether file/folder for include completions. adds ce04ed3f [clangd] Make IncludeInserter less slow. NFC adds f3e8ad08 Introduce completionItemKind capability support. adds 1647dd7a [clangd] Add more tracing to index queries. NFC adds 730058dc [clangd] Initial supoprt for cross-namespace global code completion. adds 55db8de1 [docs] Fix links in Clangd documentation new 2b30e965 Creating branches/google/stable and tags/google/stable/2018-1 [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../lib/Tooling/ApplyReplacements.cpp | 19 +- clang-doc/CMakeLists.txt | 1 + clang-doc/Generators.cpp | 3 + clang-doc/Generators.h | 2 +- clang-doc/MDGenerator.cpp | 314 +++++ clang-doc/Representation.h | 17 +- clang-doc/Serialize.cpp | 10 +- clang-doc/YAMLGenerator.cpp | 10 +- clang-doc/gen_tests.py | 33 +- clang-doc/tool/ClangDocMain.cpp | 43 +- clang-move/ClangMove.cpp | 3 +- clang-query/tool/ClangQuery.cpp | 46 +- clang-tidy/ClangTidy.cpp | 10 +- clang-tidy/abseil/AbseilMatcher.h | 62 + clang-tidy/abseil/AbseilTidyModule.cpp | 14 + clang-tidy/abseil/CMakeLists.txt | 5 + clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp | 131 ++ clang-tidy/abseil/FasterStrsplitDelimiterCheck.h | 36 + clang-tidy/abseil/NoInternalDependenciesCheck.cpp | 48 + clang-tidy/abseil/NoInternalDependenciesCheck.h | 36 + clang-tidy/abseil/NoNamespaceCheck.cpp | 42 + .../StrToNumCheck.h => abseil/NoNamespaceCheck.h} | 22 +- clang-tidy/abseil/RedundantStrcatCallsCheck.cpp | 140 ++ clang-tidy/abseil/RedundantStrcatCallsCheck.h | 39 + clang-tidy/abseil/StrCatAppendCheck.cpp | 102 ++ .../StrCatAppendCheck.h} | 21 +- clang-tidy/add_new_check.py | 8 +- clang-tidy/android/AndroidTidyModule.cpp | 6 +- clang-tidy/android/CMakeLists.txt | 2 +- clang-tidy/cppcoreguidelines/CMakeLists.txt | 2 +- clang-tidy/hicpp/CMakeLists.txt | 2 +- clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 34 +- clang-tidy/misc/CMakeLists.txt | 4 +- clang-tidy/misc/MiscTidyModule.cpp | 6 +- clang-tidy/modernize/CMakeLists.txt | 3 +- .../modernize/ConcatNestedNamespacesCheck.cpp | 113 ++ clang-tidy/modernize/ConcatNestedNamespacesCheck.h | 41 + clang-tidy/modernize/ModernizeTidyModule.cpp | 3 + clang-tidy/modernize/RedundantVoidArgCheck.cpp | 2 +- .../modernize/UseTransparentFunctorsCheck.cpp | 2 + clang-tidy/mpi/CMakeLists.txt | 1 + clang-tidy/objc/PropertyDeclarationCheck.cpp | 8 + clang-tidy/performance/CMakeLists.txt | 1 + clang-tidy/performance/ForRangeCopyCheck.cpp | 5 +- .../performance/UnnecessaryValueParamCheck.cpp | 23 +- .../performance/UnnecessaryValueParamCheck.h | 4 + clang-tidy/readability/CMakeLists.txt | 2 +- clang-tidy/readability/IdentifierNamingCheck.cpp | 5 +- clang-tidy/readability/MagicNumbersCheck.cpp | 2 +- clang-tidy/tool/run-clang-tidy.py | 6 +- clang-tidy/utils/CMakeLists.txt | 1 - clang-tidy/utils/ExprMutationAnalyzer.cpp | 260 ---- clang-tidy/utils/ExprMutationAnalyzer.h | 56 - clangd/AST.cpp | 11 + clangd/AST.h | 11 + clangd/CMakeLists.txt | 16 +- clangd/Cancellation.cpp | 34 + clangd/Cancellation.h | 100 ++ clangd/ClangdLSPServer.cpp | 150 ++- clangd/ClangdLSPServer.h | 16 +- clangd/ClangdServer.cpp | 108 +- clangd/ClangdServer.h | 46 +- clangd/ClangdUnit.cpp | 2 +- clangd/ClangdUnit.h | 4 +- clangd/CodeComplete.cpp | 510 ++++++-- clangd/CodeComplete.h | 86 +- clangd/Diagnostics.cpp | 11 + clangd/Diagnostics.h | 6 + clangd/FileDistance.cpp | 10 +- clangd/FileDistance.h | 8 +- clangd/FindSymbols.cpp | 12 +- clangd/GlobalCompilationDatabase.cpp | 2 - clangd/Headers.cpp | 12 +- clangd/Headers.h | 6 +- clangd/JSONRPCDispatcher.cpp | 71 +- clangd/JSONRPCDispatcher.h | 31 +- clangd/Logger.h | 2 +- clangd/Protocol.cpp | 59 + clangd/Protocol.h | 99 +- clangd/ProtocolHandlers.cpp | 1 + clangd/ProtocolHandlers.h | 1 + clangd/Quality.cpp | 7 +- clangd/RIFF.cpp | 88 ++ clangd/RIFF.h | 81 ++ clangd/TUScheduler.cpp | 118 +- clangd/TUScheduler.h | 70 +- clangd/URI.cpp | 41 +- clangd/URI.h | 5 + clangd/XRefs.cpp | 330 +++-- clangd/XRefs.h | 4 + clangd/benchmarks/CMakeLists.txt | 9 + clangd/benchmarks/IndexBenchmark.cpp | 111 ++ .../GlobalSymbolBuilderMain.cpp | 199 --- clangd/index/CanonicalIncludes.cpp | 1344 ++++++++++---------- clangd/index/CanonicalIncludes.h | 24 +- clangd/index/FileIndex.cpp | 180 ++- clangd/index/FileIndex.h | 92 +- clangd/index/Index.cpp | 171 ++- clangd/index/Index.h | 312 +++-- clangd/index/IndexAction.cpp | 73 ++ clangd/index/IndexAction.h | 32 + clangd/index/MemIndex.cpp | 96 +- clangd/index/MemIndex.h | 49 +- clangd/index/Merge.cpp | 91 +- clangd/index/Merge.h | 8 +- clangd/index/Serialization.cpp | 447 +++++++ clangd/index/Serialization.h | 78 ++ clangd/index/SymbolCollector.cpp | 172 ++- clangd/index/SymbolCollector.h | 13 + clangd/index/SymbolYAML.h | 48 - .../{SymbolYAML.cpp => YAMLSerialization.cpp} | 155 ++- clangd/index/dex/Dex.cpp | 293 +++++ clangd/index/dex/Dex.h | 121 ++ clangd/index/dex/DexIndex.cpp | 167 --- clangd/index/dex/DexIndex.h | 76 -- clangd/index/dex/Iterator.cpp | 244 ++-- clangd/index/dex/Iterator.h | 113 +- clangd/index/dex/PostingList.cpp | 226 ++++ clangd/index/dex/PostingList.h | 80 ++ clangd/index/dex/Token.h | 40 +- clangd/index/dex/Trigram.cpp | 14 +- clangd/index/dex/Trigram.h | 27 +- clangd/index/dex/dexp/CMakeLists.txt | 16 + clangd/index/dex/dexp/Dexp.cpp | 226 ++++ .../CMakeLists.txt | 6 +- clangd/indexer/IndexerMain.cpp | 222 ++++ clangd/tool/ClangdMain.cpp | 81 +- docs/ReleaseNotes.rst | 48 +- .../checks/abseil-faster-strsplit-delimiter.rst | 41 + .../checks/abseil-no-internal-dependencies.rst | 24 + docs/clang-tidy/checks/abseil-no-namespace.rst | 21 + .../checks/abseil-redundant-strcat-calls.rst | 26 + docs/clang-tidy/checks/abseil-str-cat-append.rst | 17 + docs/clang-tidy/checks/list.rst | 6 + .../checks/modernize-concat-nested-namespaces.rst | 49 + .../checks/objc-property-declaration.rst | 2 +- docs/clang-tidy/index.rst | 1 + docs/clangd.rst | 40 +- pp-trace/PPTrace.cpp | 3 - test/CMakeLists.txt | 3 +- .../Inputs/identical/file1.yaml | 4 - .../Inputs/identical/{file1.yaml => file2.yaml} | 4 - .../Inputs/identical/identical.cpp | 2 +- test/clang-apply-replacements/identical.cpp | 1 + test/clang-doc/md-comment.cpp | 48 + .../{test_cases/linkage.cpp => md-linkage.cpp} | 39 + .../{test_cases/module.cpp => md-module.cpp} | 9 + test/clang-doc/md-namespace.cpp | 46 + test/clang-doc/md-record.cpp | 97 ++ test/clang-tidy/Inputs/absl/external-file.h | 6 + test/clang-tidy/Inputs/absl/flags/internal-file.h | 1 + .../clang-tidy/Inputs/absl/strings/internal-file.h | 33 + .../abseil-faster-strsplit-delimiter.cpp | 99 ++ .../clang-tidy/abseil-no-internal-dependencies.cpp | 48 + test/clang-tidy/abseil-no-namespace.cpp | 24 + test/clang-tidy/abseil-redundant-strcat-calls.cpp | 188 +++ test/clang-tidy/abseil-str-cat-append.cpp | 129 ++ .../clang-tidy/bugprone-argument-comment-gmock.cpp | 37 +- .../bugprone-argument-comment-strict.cpp | 17 +- test/clang-tidy/bugprone-argument-comment.cpp | 29 +- .../bugprone-forward-declaration-namespace.cpp | 44 +- .../bugprone-forwarding-reference-overload.cpp | 35 +- .../bugprone-macro-repeated-side-effects.c | 57 +- .../bugprone-suspicious-enum-usage-strict.cpp | 20 +- test/clang-tidy/bugprone-suspicious-enum-usage.cpp | 4 +- .../bugprone-unused-return-value-custom.cpp | 24 +- test/clang-tidy/bugprone-unused-return-value.cpp | 69 +- test/clang-tidy/bugprone-use-after-move.cpp | 220 ++-- test/clang-tidy/check_clang_tidy.py | 3 + test/clang-tidy/hicpp-exception-baseclass.cpp | 172 ++- .../modernize-concat-nested-namespaces.cpp | 161 +++ test/clang-tidy/modernize-redundant-void-arg.cpp | 61 + .../modernize-use-transparent-functors.cpp | 5 +- test/clang-tidy/performance-for-range-copy.cpp | 5 + test/clangd/Inputs/BenchmarkHeader.h | 19 + test/clangd/Inputs/BenchmarkSource.cpp | 1 + test/clangd/Inputs/requests.json | 7 + .../compile-commands-path-in-initialize.test | 2 - test/clangd/compile-commands-path.test | 3 - ...in-diagnostic.test => diagnostic-category.test} | 26 +- test/clangd/diagnostics.test | 1 - test/clangd/did-change-configuration-params.test | 1 - test/clangd/execute-command.test | 1 - test/clangd/extra-flags.test | 2 - test/clangd/fixits-embed-in-diagnostic.test | 1 - test/clangd/fixits.test | 1 - test/clangd/index-tools.test | 6 + test/clangd/initialize-params-invalid.test | 36 +- test/clangd/initialize-params.test | 1 + test/clangd/references.test | 40 + test/lit.cfg | 6 + test/lit.site.cfg.in | 3 +- unittests/clang-query/QueryEngineTest.cpp | 2 +- unittests/clang-tidy/CMakeLists.txt | 1 - unittests/clang-tidy/ExprMutationAnalyzerTest.cpp | 611 --------- unittests/clangd/CMakeLists.txt | 5 +- unittests/clangd/CancellationTests.cpp | 65 + unittests/clangd/ClangdUnitTests.cpp | 12 +- unittests/clangd/CodeCompleteTests.cpp | 599 +++++++-- unittests/clangd/DexIndexTests.cpp | 539 -------- unittests/clangd/DexTests.cpp | 597 +++++++++ unittests/clangd/FileIndexTests.cpp | 168 ++- unittests/clangd/IndexTests.cpp | 262 ++-- unittests/clangd/QualityTests.cpp | 2 +- unittests/clangd/RIFFTests.cpp | 39 + unittests/clangd/SerializationTests.cpp | 140 ++ unittests/clangd/SymbolCollectorTests.cpp | 214 ++-- unittests/clangd/TUSchedulerTests.cpp | 129 +- unittests/clangd/TestIndex.cpp | 20 +- unittests/clangd/TestIndex.h | 27 +- unittests/clangd/TestTU.cpp | 7 +- unittests/clangd/URITests.cpp | 7 +- unittests/clangd/XRefsTests.cpp | 184 ++- 213 files changed, 10829 insertions(+), 4616 deletions(-) create mode 100644 clang-doc/MDGenerator.cpp create mode 100644 clang-tidy/abseil/AbseilMatcher.h create mode 100644 clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp create mode 100644 clang-tidy/abseil/FasterStrsplitDelimiterCheck.h create mode 100644 clang-tidy/abseil/NoInternalDependenciesCheck.cpp create mode 100644 clang-tidy/abseil/NoInternalDependenciesCheck.h create mode 100644 clang-tidy/abseil/NoNamespaceCheck.cpp copy clang-tidy/{cert/StrToNumCheck.h => abseil/NoNamespaceCheck.h} (50%) create mode 100644 clang-tidy/abseil/RedundantStrcatCallsCheck.cpp create mode 100644 clang-tidy/abseil/RedundantStrcatCallsCheck.h create mode 100644 clang-tidy/abseil/StrCatAppendCheck.cpp copy clang-tidy/{bugprone/UnusedRaiiCheck.h => abseil/StrCatAppendCheck.h} (52%) create mode 100644 clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp create mode 100644 clang-tidy/modernize/ConcatNestedNamespacesCheck.h delete mode 100644 clang-tidy/utils/ExprMutationAnalyzer.cpp delete mode 100644 clang-tidy/utils/ExprMutationAnalyzer.h create mode 100644 clangd/Cancellation.cpp create mode 100644 clangd/Cancellation.h create mode 100644 clangd/RIFF.cpp create mode 100644 clangd/RIFF.h create mode 100644 clangd/benchmarks/CMakeLists.txt create mode 100644 clangd/benchmarks/IndexBenchmark.cpp delete mode 100644 clangd/global-symbol-builder/GlobalSymbolBuilderMain.cpp create mode 100644 clangd/index/IndexAction.cpp create mode 100644 clangd/index/IndexAction.h create mode 100644 clangd/index/Serialization.cpp create mode 100644 clangd/index/Serialization.h delete mode 100644 clangd/index/SymbolYAML.h rename clangd/index/{SymbolYAML.cpp => YAMLSerialization.cpp} (59%) create mode 100644 clangd/index/dex/Dex.cpp create mode 100644 clangd/index/dex/Dex.h delete mode 100644 clangd/index/dex/DexIndex.cpp delete mode 100644 clangd/index/dex/DexIndex.h create mode 100644 clangd/index/dex/PostingList.cpp create mode 100644 clangd/index/dex/PostingList.h create mode 100644 clangd/index/dex/dexp/CMakeLists.txt create mode 100644 clangd/index/dex/dexp/Dexp.cpp rename clangd/{global-symbol-builder => indexer}/CMakeLists.txt (64%) create mode 100644 clangd/indexer/IndexerMain.cpp create mode 100644 docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst create mode 100644 docs/clang-tidy/checks/abseil-no-internal-dependencies.rst create mode 100644 docs/clang-tidy/checks/abseil-no-namespace.rst create mode 100644 docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst create mode 100644 docs/clang-tidy/checks/abseil-str-cat-append.rst create mode 100644 docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst copy test/clang-apply-replacements/Inputs/identical/{file1.yaml => file2.yaml} (71%) create mode 100644 test/clang-doc/md-comment.cpp copy test/clang-doc/{test_cases/linkage.cpp => md-linkage.cpp} (56%) copy test/clang-doc/{test_cases/module.cpp => md-module.cpp} (53%) create mode 100644 test/clang-doc/md-namespace.cpp create mode 100644 test/clang-doc/md-record.cpp create mode 100644 test/clang-tidy/Inputs/absl/external-file.h create mode 100644 test/clang-tidy/Inputs/absl/flags/internal-file.h create mode 100644 test/clang-tidy/Inputs/absl/strings/internal-file.h create mode 100644 test/clang-tidy/abseil-faster-strsplit-delimiter.cpp create mode 100644 test/clang-tidy/abseil-no-internal-dependencies.cpp create mode 100644 test/clang-tidy/abseil-no-namespace.cpp create mode 100644 test/clang-tidy/abseil-redundant-strcat-calls.cpp create mode 100644 test/clang-tidy/abseil-str-cat-append.cpp create mode 100644 test/clang-tidy/modernize-concat-nested-namespaces.cpp create mode 100644 test/clangd/Inputs/BenchmarkHeader.h create mode 100644 test/clangd/Inputs/BenchmarkSource.cpp create mode 100644 test/clangd/Inputs/requests.json copy test/clangd/{fixits-embed-in-diagnostic.test => diagnostic-category.test} (64%) create mode 100644 test/clangd/index-tools.test create mode 100644 test/clangd/references.test delete mode 100644 unittests/clang-tidy/ExprMutationAnalyzerTest.cpp create mode 100644 unittests/clangd/CancellationTests.cpp delete mode 100644 unittests/clangd/DexIndexTests.cpp create mode 100644 unittests/clangd/DexTests.cpp create mode 100644 unittests/clangd/RIFFTests.cpp create mode 100644 unittests/clangd/SerializationTests.cpp