[clang-tools-extra] 6e566bc - [clang-tidy] Organize check doc files into subdirectories (NFC)

via cfe-commits cfe-commits at lists.llvm.org
Thu Jun 16 15:06:36 PDT 2022


Author: Richard
Date: 2022-06-16T16:06:20-06:00
New Revision: 6e566bc5523f743bc34a7e26f050f1f2b4d699a8

URL: https://github.com/llvm/llvm-project/commit/6e566bc5523f743bc34a7e26f050f1f2b4d699a8
DIFF: https://github.com/llvm/llvm-project/commit/6e566bc5523f743bc34a7e26f050f1f2b4d699a8.diff

LOG: [clang-tidy] Organize check doc files into subdirectories (NFC)

- Rename doc files to subdirs by module
- Update release notes and check list to use subdirs
- Update add_new_check.py to handle doc subdirs

Differential Revision: https://reviews.llvm.org/D126495

Added: 
    clang-tools-extra/docs/clang-tidy/checks/abseil/cleanup-ctad.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-comparison.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-float.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-scale.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-subtraction.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/no-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/str-cat-append.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/time-comparison.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/time-subtraction.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.rst
    clang-tools-extra/docs/clang-tidy/checks/altera/kernel-name-restriction.rst
    clang-tools-extra/docs/clang-tidy/checks/altera/single-work-item-barrier.rst
    clang-tools-extra/docs/clang-tidy/checks/altera/struct-pack-align.rst
    clang-tools-extra/docs/clang-tidy/checks/altera/unroll-loops.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept4.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-creat.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-dup.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-fopen.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-memfd-create.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-open.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
    clang-tools-extra/docs/clang-tidy/checks/android/cloexec-socket.rst
    clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
    clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/assert-side-effect.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/integer-division.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/lambda-function-name.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/terminating-continue.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-raii.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl21-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DynamicTypePropagation.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.CopyToSelf.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Uninitialized.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Unterminated.rst
    clang-tools-extra/docs/clang-tidy/checks/concurrency/mt-unsafe.rst
    clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.rst
    clang-tools-extra/docs/clang-tidy/checks/darwin/avoid-spinlock.rst
    clang-tools-extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/trailing-return.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.rst
    clang-tools-extra/docs/clang-tidy/checks/google/build-explicit-make-pair.rst
    clang-tools-extra/docs/clang-tidy/checks/google/build-namespaces.rst
    clang-tools-extra/docs/clang-tidy/checks/google/build-using-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/google/default-arguments.rst
    clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/google/global-names-in-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.rst
    clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
    clang-tools-extra/docs/clang-tidy/checks/google/objc-function-naming.rst
    clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
    clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
    clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
    clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
    clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
    clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
    clang-tools-extra/docs/clang-tidy/checks/google/runtime-int.rst
    clang-tools-extra/docs/clang-tidy/checks/google/runtime-operator.rst
    clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
    clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-use-errs.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/header-guard.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/include-order.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
    clang-tools-extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/definitions-in-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/misplaced-const.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/new-delete-overloads.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/static-assert.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/unused-alias-decls.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
    clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/macro-to-enum.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/make-unique.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/raw-string-literal.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/return-braced-init-list.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/shrink-to-fit.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-bool-literals.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-default-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-default.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-nodiscard.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-noexcept.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-transparent-functors.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst
    clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
    clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/assert-equals.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/avoid-nserror-init.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/dealloc-in-category.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/missing-hash.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/objc/super-self.rst
    clang-tools-extra/docs/clang-tidy/checks/openmp/exception-escape.rst
    clang-tools-extra/docs/clang-tidy/checks/openmp/use-default-none.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/for-range-copy.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-algorithm.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/move-const-arg.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/move-constructor-init.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/no-automatic-move.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/trivially-destructible.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
    clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
    clang-tools-extra/docs/clang-tidy/checks/portability/restrict-system-includes.rst
    clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
    clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/braces-around-statements.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/const-return-type.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/duplicate-include.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/isolate-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/misplaced-array-index.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-preprocessor.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-init.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
    clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
    clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst

Modified: 
    clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
    clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
    clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
    clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
    clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    clang-tools-extra/clang-tidy/add_new_check.py
    clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
    clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
    clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
    clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
    clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
    clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
    clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
    clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
    clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
    clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
    clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
    clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
    clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
    clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
    clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
    clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
    clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
    clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
    clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
    clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
    clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
    clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
    clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
    clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
    clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
    clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
    clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
    clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
    clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
    clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
    clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
    clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
    clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
    clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
    clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
    clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
    clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
    clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
    clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
    clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
    clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
    clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
    clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
    clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
    clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
    clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
    clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
    clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
    clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
    clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
    clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
    clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
    clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
    clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
    clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
    clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
    clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
    clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    clang-tools-extra/clang-tidy/objc/AssertEquals.h
    clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
    clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
    clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
    clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
    clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
    clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
    clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
    clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
    clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
    clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
    clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
    clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
    clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
    clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
    clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
    clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
    clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
    clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
    clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
    clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
    clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
    clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
    clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
    clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
    clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    clang-tools-extra/docs/ReleaseNotes.rst
    clang-tools-extra/docs/clang-tidy/checks/list.rst

Removed: 
    clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-addition.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-comparison.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-conversion-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-division.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-float.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-no-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-str-cat-append.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-startswith.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-str-contains.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-time-comparison.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-time-subtraction.rst
    clang-tools-extra/docs/clang-tidy/checks/abseil-upgrade-duration-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-backward-branch.rst
    clang-tools-extra/docs/clang-tidy/checks/altera-kernel-name-restriction.rst
    clang-tools-extra/docs/clang-tidy/checks/altera-single-work-item-barrier.rst
    clang-tools-extra/docs/clang-tidy/checks/altera-struct-pack-align.rst
    clang-tools-extra/docs/clang-tidy/checks/altera-unroll-loops.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept4.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-creat.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-dup.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create1.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-fopen.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init1.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-memfd-create.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-open.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst
    clang-tools-extra/docs/clang-tidy/checks/android-cloexec-socket.rst
    clang-tools-extra/docs/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst
    clang-tools-extra/docs/clang-tidy/checks/boost-use-to-string.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-assert-side-effect.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-copy-constructor-init.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-dangling-handle.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-forward-declaration-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-inaccurate-erase.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-incorrect-roundings.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-integer-division.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-parentheses.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-pointer-arithmetic-in-alloc.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-widening-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-move-forwarding-reference.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-multiple-statement-macro.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-parent-virtual-call.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-branch-condition.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-reserved-identifier.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-array-mismatch.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-container.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-expression.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wake-up-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-string-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-string-integer-assignment.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nullptr.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memory-comparison.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-semicolon.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-string-compare.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-swapped-arguments.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-throw-keyword-missing.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loop-variable.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-undelegated-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exception-at-new.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-self-assignment.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-raii.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-use-after-move.rst
    clang-tools-extra/docs/clang-tidy/checks/bugprone-virtual-near-miss.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl21-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl50-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl58-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-env33-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err34-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err52-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err58-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err60-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-flp30-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-msc50-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-msc51-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst
    clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.CallAndMessage.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DivideZero.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DynamicTypePropagation.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NonNullParamChecker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NullDereference.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.StackAddressEscape.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.UndefinedBinaryOperatorResult.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.VLASize.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.ArraySubscript.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Assign.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Branch.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.CapturedBlockVariable.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.UndefReturn.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.InnerPointer.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.Move.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDelete.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDeleteLeaks.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-deadcode.DeadStores.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullPassedToNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullReturnedFromNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableDereferenced.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullablePassedToNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableReturnedFromNonnull.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.UninitializedObject.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.VirtualCall.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.mpi.MPI-Checker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.OSObjectCStyleCast.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.GCDAntipattern.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.Padding.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.portability.UnixAPI.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.API.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.MIG.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.NumberObjectConversion.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.OSObjectRetainCount.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.ObjCProperty.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.SecKeychainAPI.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AtSync.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AutoreleaseWrite.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ClassRelease.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Dealloc.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.IncompatibleMethodTypes.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Loops.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.MissingSuperCall.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSAutoreleasePool.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSError.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NilArg.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NonNilReturnValue.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ObjCGenerics.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RetainCount.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SelfInit.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SuperDealloc.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.UnusedIvars.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.VariadicMethodTypes.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFError.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFNumber.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFRetainRelease.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.OutOfBounds.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.FloatLoopCounter.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.UncheckedReturn.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcmp.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcopy.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bzero.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.getpw.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.gets.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mkstemp.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mktemp.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.rand.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.strcpy.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.vfork.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.API.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Malloc.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MallocSizeof.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MismatchedDeallocator.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Vfork.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.BadSizeArg.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.NullArg.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.CopyToSelf.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Uninitialized.rst
    clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Unterminated.rst
    clang-tools-extra/docs/clang-tidy/checks/concurrency-mt-unsafe.rst
    clang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-usage.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-no-malloc.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.rst
    clang-tools-extra/docs/clang-tidy/checks/darwin-avoid-spinlock.rst
    clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-nonstatic.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-calls.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-declarations.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-overloaded-operator.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-trailing-return.rst
    clang-tools-extra/docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst
    clang-tools-extra/docs/clang-tidy/checks/google-build-explicit-make-pair.rst
    clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst
    clang-tools-extra/docs/clang-tidy/checks/google-build-using-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/google-default-arguments.rst
    clang-tools-extra/docs/clang-tidy/checks/google-explicit-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsobject-new.rst
    clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-throwing-exception.rst
    clang-tools-extra/docs/clang-tidy/checks/google-objc-function-naming.rst
    clang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.rst
    clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst
    clang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst
    clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst
    clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst
    clang-tools-extra/docs/clang-tidy/checks/google-readability-todo.rst
    clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst
    clang-tools-extra/docs/clang-tidy/checks/google-runtime-operator.rst
    clang-tools-extra/docs/clang-tidy/checks/google-upgrade-googletest-case.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-exception-baseclass.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-no-assembler.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst
    clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst
    clang-tools-extra/docs/clang-tidy/checks/linuxkernel-must-use-errs.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-include-order.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-register-over-unsigned.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/llvm-twine-local.rst
    clang-tools-extra/docs/clang-tidy/checks/llvmlibc-callee-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementation-in-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidirectional.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identifier.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-new-delete-overloads.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-non-private-member-variables-in-classes.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-redundant-expression.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-static-assert.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-unconventional-assign-operator.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-uniqueptr-reset-release.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-unused-alias-decls.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst
    clang-tools-extra/docs/clang-tidy/checks/misc-unused-using-decls.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-bind.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-c-arrays.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-make-shared.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-raw-string-literal.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-redundant-void-arg.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-replace-random-shuffle.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-return-braced-init-list.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-shrink-to-fit.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-unary-static-assert.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-bool-literals.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-default-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-emplace.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-default.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-delete.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-nullptr.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-trailing-return-type.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-transparent-functors.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst
    clang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst
    clang-tools-extra/docs/clang-tidy/checks/mpi-buffer-deref.rst
    clang-tools-extra/docs/clang-tidy/checks/mpi-type-mismatch.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-avoid-nserror-init.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-forbidden-subclassing.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-missing-hash.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argument-lifetime.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-property-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/objc-super-self.rst
    clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst
    clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-faster-string-find.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-move-const-arg.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-move-constructor-init.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-no-automatic-move.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-no-int-to-ptr.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-trivially-destructible.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.rst
    clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst
    clang-tools-extra/docs/clang-tidy/checks/portability-restrict-system-includes.rst
    clang-tools-extra/docs/clang-tidy/checks/portability-simd-intrinsics.rst
    clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-braces-around-statements.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-container-contains.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-container-data-pointer.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-container-size-empty.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-delete-null-pointer.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-else-after-return.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-function-cognitive-complexity.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-function-size.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-identifier-length.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-isolate-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-misleading-indentation.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-misplaced-array-index.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-named-parameter.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-non-const-parameter.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-control-flow.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-declaration.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-member-init.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-preprocessor.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-cstr.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-string-compare.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-suspicious-call-argument.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst
    clang-tools-extra/docs/clang-tidy/checks/readability-use-anyofallof.rst
    clang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst


################################################################################
diff  --git a/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h b/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
index ce4e5c6be9d88..d8b94ebbdca94 100644
--- a/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
@@ -20,7 +20,7 @@ namespace abseil {
 /// deduction (CTAD), in C++17 and higher.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-cleanup-ctad.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/cleanup-ctad.html
 class CleanupCtadCheck : public utils::TransformerClangTidyCheck {
 public:
   CleanupCtadCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
index 4f93be6abaa10..7d2c73592a75c 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// ``absl::Time`` domain.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-addition.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-addition.html
 class DurationAdditionCheck : public ClangTidyCheck {
 public:
   DurationAdditionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
index b3d6add1dd5bf..378fa638bea90 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// domain.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-comparison.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-comparison.html
 class DurationComparisonCheck : public ClangTidyCheck {
 public:
   DurationComparisonCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
index 0aa95fffa3bbf..5ead9ac4c70a1 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// the right conversion function instead.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-conversion-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-conversion-cast.html
 class DurationConversionCastCheck : public ClangTidyCheck {
 public:
   DurationConversionCastCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
index 0bb603b6ba5d0..3c2ff9fec6c1b 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
@@ -18,7 +18,7 @@ namespace abseil {
 // Find potential incorrect uses of integer division of absl::Duration objects.
 //
 // For the user-facing documentation see: 
-// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-division.html
+// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-division.html
 
 class DurationDivisionCheck : public ClangTidyCheck {
 public:

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
index f804ca296f6bd..244671831e003 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
@@ -21,7 +21,7 @@ namespace abseil {
 /// component.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-factory-float.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-factory-float.html
 class DurationFactoryFloatCheck : public ClangTidyCheck {
 public:
   DurationFactoryFloatCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
index 15a9f3fca3c43..251b4591d3964 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
@@ -21,7 +21,7 @@ namespace abseil {
 /// case of zero and suggests `ZeroDuration()`.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-factory-scale.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-factory-scale.html
 class DurationFactoryScaleCheck : public ClangTidyCheck {
 public:
   DurationFactoryScaleCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
index 19a684a995cde..bdded5e5b52be 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// `absl::Duration` domain.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-subtraction.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-subtraction.html
 class DurationSubtractionCheck : public ClangTidyCheck {
 public:
   DurationSubtractionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h b/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
index b3eb5677f4f7b..7dfdcea5d54ff 100644
--- a/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// to numeric types and back again.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-duration-unnecessary-conversion.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/duration-unnecessary-conversion.html
 class DurationUnnecessaryConversionCheck : public ClangTidyCheck {
 public:
   DurationUnnecessaryConversionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h b/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
index 439e7db9982e5..764743da28597 100644
--- a/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// is a single character string literal and replaces it with a character.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-faster-strsplit-delimiter.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/faster-strsplit-delimiter.html
 class FasterStrsplitDelimiterCheck : public ClangTidyCheck {
 public:
   FasterStrsplitDelimiterCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h b/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
index 9b0f2323e6b74..fa6e4403e95f2 100644
--- a/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// against doing so.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-no-internal-dependencies.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/no-internal-dependencies.html
 class NoInternalDependenciesCheck : public ClangTidyCheck {
 public:
   NoInternalDependenciesCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h b/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
index 9460a39f274cc..626e15f0fc524 100644
--- a/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// Abseil's compatibility guidelines.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-no-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/no-namespace.html
 class NoNamespaceCheck : public ClangTidyCheck {
 public:
   NoNamespaceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h b/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
index 7146497733091..f84ae3a35e457 100644
--- a/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
@@ -22,7 +22,7 @@ namespace abseil {
 ///   StrCat(1, StrCat(2, 3))  ==>  StrCat(1, 2, 3)
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-redundant-strcat-calls.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/redundant-strcat-calls.html
 class RedundantStrcatCallsCheck : public ClangTidyCheck {
 public:
   RedundantStrcatCallsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h b/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
index 3b41b2be13108..da97a455b51e7 100644
--- a/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// should be used instead. 
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-str-cat-append.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/str-cat-append.html
 class StrCatAppendCheck : public ClangTidyCheck {
 public:
   StrCatAppendCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h b/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
index 4d4be1630427f..67ebd6f172e10 100644
--- a/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
@@ -20,7 +20,7 @@ namespace abseil {
 /// types) and suggests replacing with absl::StrContains.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-string-find-str-contains.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/string-find-str-contains.html
 class StringFindStrContainsCheck : public utils::TransformerClangTidyCheck {
 public:
   StringFindStrContainsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h b/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
index f855c31d52825..03a249f8f884c 100644
--- a/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// domain.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-time-comparison.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/time-comparison.html
 class TimeComparisonCheck : public ClangTidyCheck {
 public:
   TimeComparisonCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h b/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
index 9fe58b7d9303d..c35504e255d1d 100644
--- a/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
@@ -19,7 +19,7 @@ namespace abseil {
 /// in the time domain instead of the numeric domain.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-time-subtraction.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/time-subtraction.html
 class TimeSubtractionCheck : public ClangTidyCheck {
 public:
   TimeSubtractionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h b/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
index 23af29299f787..844034db2e6ad 100644
--- a/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
+++ b/clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
@@ -21,7 +21,7 @@ namespace abseil {
 /// Finds deprecated uses of `absl::Duration` arithmetic operators and factories.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/abseil-upgrade-duration-conversions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/abseil/upgrade-duration-conversions.html
 class UpgradeDurationConversionsCheck : public ClangTidyCheck {
 public:
   UpgradeDurationConversionsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/add_new_check.py b/clang-tools-extra/clang-tidy/add_new_check.py
index 2e8684ca756dc..8631bf89bd257 100644
--- a/clang-tools-extra/clang-tidy/add_new_check.py
+++ b/clang-tools-extra/clang-tidy/add_new_check.py
@@ -54,7 +54,6 @@ def adapt_cmake(module_path, check_name_camel):
 
 # Adds a header for the new check.
 def write_header(module_path, module, namespace, check_name, check_name_camel):
-  check_name_dashes = module + '-' + check_name
   filename = os.path.join(module_path, check_name_camel) + '.h'
   print('Creating %s...' % filename)
   with io.open(filename, 'w', encoding='utf8', newline='\n') as f:
@@ -85,10 +84,10 @@ def write_header(module_path, module, namespace, check_name, check_name_camel):
 /// FIXME: Write a short description.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/%(check_name_dashes)s.html
-class %(check_name)s : public ClangTidyCheck {
+/// http://clang.llvm.org/extra/clang-tidy/checks/%(module)s/%(check_name)s.html
+class %(check_name_camel)s : public ClangTidyCheck {
 public:
-  %(check_name)s(StringRef Name, ClangTidyContext *Context)
+  %(check_name_camel)s(StringRef Name, ClangTidyContext *Context)
       : ClangTidyCheck(Name, Context) {}
   void registerMatchers(ast_matchers::MatchFinder *Finder) override;
   void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
@@ -100,8 +99,8 @@ class %(check_name)s : public ClangTidyCheck {
 
 #endif // %(header_guard)s
 """ % {'header_guard': header_guard,
-       'check_name': check_name_camel,
-       'check_name_dashes': check_name_dashes,
+       'check_name_camel': check_name_camel,
+       'check_name': check_name,
        'module': module,
        'namespace': namespace})
 
@@ -266,11 +265,11 @@ def add_release_notes(module_path, module, check_name):
         if header_found and add_note_here:
           if not line.startswith('^^^^'):
             f.write("""- New :doc:`%s
-  <clang-tidy/checks/%s>` check.
+  <clang-tidy/checks/%s/%s>` check.
 
   FIXME: add release notes.
 
-""" % (check_name_dashes, check_name_dashes))
+""" % (check_name_dashes, module, check_name))
             note_added = True
 
       f.write(line)
@@ -321,8 +320,11 @@ def update_checks_list(clang_tidy_path):
   with io.open(filename, 'r', encoding='utf8') as f:
     lines = f.readlines()
   # Get all existing docs
-  doc_files = list(filter(lambda s: s.endswith('.rst') and s != 'list.rst',
-                     os.listdir(docs_dir)))
+  doc_files = []
+  for subdir in list(filter(lambda s: not s.endswith('.rst') and not s.endswith('.py'),
+                     os.listdir(docs_dir))):
+    for file in filter(lambda s: s.endswith('.rst'), os.listdir(os.path.join(docs_dir, subdir))):
+      doc_files.append([subdir, file])
   doc_files.sort()
 
   # We couldn't find the source file from the check name, so try to find the
@@ -422,9 +424,9 @@ def has_auto_fix(check_name):
     return ''
 
   def process_doc(doc_file):
-    check_name = doc_file.replace('.rst', '')
+    check_name = doc_file[0] + '-' + doc_file[1].replace('.rst', '')
 
-    with io.open(os.path.join(docs_dir, doc_file), 'r', encoding='utf8') as doc:
+    with io.open(os.path.join(docs_dir, *doc_file), 'r', encoding='utf8') as doc:
       content = doc.read()
       match = re.search('.*:orphan:.*', content)
 
@@ -432,7 +434,7 @@ def process_doc(doc_file):
         # Orphan page, don't list it.
         return '', ''
 
-      match = re.search('.*:http-equiv=refresh: \d+;URL=(.*).html.*',
+      match = re.search('.*:http-equiv=refresh: \d+;URL=(.*).html(.*)',
                         content)
       # Is it a redirect?
       return check_name, match
@@ -440,8 +442,10 @@ def process_doc(doc_file):
   def format_link(doc_file):
     check_name, match = process_doc(doc_file)
     if not match and check_name:
-      return '   `%(check)s <%(check)s.html>`_,%(autofix)s\n' % {
-        'check': check_name,
+      return '   `%(check_name)s <%(module)s/%(check)s.html>`_,%(autofix)s\n' % {
+        'check_name': check_name,
+        'module': doc_file[0],
+        'check': doc_file[1].replace('.rst', ''),
         'autofix': has_auto_fix(check_name)
       }
     else:
@@ -450,16 +454,27 @@ def format_link(doc_file):
   def format_link_alias(doc_file):
     check_name, match = process_doc(doc_file)
     if match and check_name:
+      module = doc_file[0]
+      check_file = doc_file[1].replace('.rst', '')
       if match.group(1) == 'https://clang.llvm.org/docs/analyzer/checkers':
-        title_redirect = 'Clang Static Analyzer'
+        title = 'Clang Static Analyzer ' + check_file
+        # Preserve the anchor in checkers.html from group 2.
+        target = match.group(1) + '.html' + match.group(2)
+        autofix = ''
       else:
-        title_redirect = match.group(1)
+        redirect_parts = re.search('^\.\./([^/]*)/([^/]*)$', match.group(1))
+        title = redirect_parts[1] + '-' + redirect_parts[2]
+        target = redirect_parts[1] + '/' + redirect_parts[2] + '.html'
+        autofix = has_auto_fix(title)
+
       # The checker is just a redirect.
-      return '   `%(check)s <%(check)s.html>`_, `%(title)s <%(target)s.html>`_,%(autofix)s\n' % {
-        'check': check_name,
-        'target': match.group(1),
-        'title': title_redirect,
-        'autofix': has_auto_fix(match.group(1))
+      return '   `%(check_name)s <%(module)s/%(check_file)s.html>`_, `%(title)s <%(target)s>`_,%(autofix)s\n' % {
+        'check_name': check_name,
+        'module': module,
+        'check_file': check_file,
+        'target': target,
+        'title': title,
+        'autofix': autofix
       }
     return ''
 
@@ -486,7 +501,7 @@ def format_link_alias(doc_file):
 def write_docs(module_path, module, check_name):
   check_name_dashes = module + '-' + check_name
   filename = os.path.normpath(os.path.join(
-      module_path, '../../docs/clang-tidy/checks/', check_name_dashes + '.rst'))
+      module_path, '../../docs/clang-tidy/checks/', module, check_name + '.rst'))
   print('Creating %s...' % filename)
   with io.open(filename, 'w', encoding='utf8', newline='\n') as f:
     f.write(""".. title:: clang-tidy - %(check_name_dashes)s

diff  --git a/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h b/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
index 5ebfa8e2f1e07..2950340130f90 100644
--- a/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
@@ -20,7 +20,7 @@ namespace altera {
 /// degradation.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-id-dependent-backward-branch.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/id-dependent-backward-branch.html
 class IdDependentBackwardBranchCheck : public ClangTidyCheck {
 private:
   enum LoopType { UnknownLoop = -1, DoLoop = 0, WhileLoop = 1, ForLoop = 2 };

diff  --git a/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h b/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
index cf91ca1fd4c0f..8dcf099346849 100644
--- a/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
@@ -19,7 +19,7 @@ namespace altera {
 /// `Verilog.cl`, or `VHDL.cl`.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-kernel-name-restriction.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/kernel-name-restriction.html
 class KernelNameRestrictionCheck : public ClangTidyCheck {
 public:
   KernelNameRestrictionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h b/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
index deb057428ff5e..28cd0e8eb712d 100644
--- a/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
@@ -20,7 +20,7 @@ namespace altera {
 /// kernels, which may be inefficient or cause an error.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/opencl-single-work-item-barrier.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/opencl/single-work-item-barrier.html
 class SingleWorkItemBarrierCheck : public ClangTidyCheck {
   const unsigned AOCVersion;
 

diff  --git a/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h b/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
index 510e03030590c..681ab79f8f4c6 100644
--- a/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
@@ -19,7 +19,7 @@ namespace altera {
 /// packing and/or aligning of said structs as needed.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-struct-pack-align.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/struct-pack-align.html
 class StructPackAlignCheck : public ClangTidyCheck {
 public:
   StructPackAlignCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h b/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
index 8a63e9173e0aa..2fbd70931f616 100644
--- a/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
+++ b/clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
@@ -23,7 +23,7 @@ namespace altera {
 /// they cannot be fully unrolled, and should be partially unrolled.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/altera-unroll-loops.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/altera/unroll-loops.html
 class UnrollLoopsCheck : public ClangTidyCheck {
 public:
   UnrollLoopsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h b/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
index 21196de33ce36..de266a5f22a52 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
@@ -18,7 +18,7 @@ namespace android {
 /// Finds code that uses accept4() without using the SOCK_CLOEXEC flag.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-accept4.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-accept4.html
 class CloexecAccept4Check : public CloexecCheck {
 public:
   CloexecAccept4Check(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h b/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
index 304ac51f3c3ad..4440df2ffec27 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// accept() is better to be replaced by accept4().
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-accept.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-accept.html
 class CloexecAcceptCheck : public CloexecCheck {
 public:
   CloexecAcceptCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h b/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
index cb60e25861748..8cdcd2e623f74 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// creat() is better to be replaced by open().
 /// Find the usage of creat() and redirect user to use open().
 
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-creat.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-creat.html
 class CloexecCreatCheck : public CloexecCheck {
 public:
   CloexecCreatCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h b/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
index e87c0abbbbebb..fe4ccfa44847b 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
@@ -19,7 +19,7 @@ namespace android {
 /// Find the usage of dup() and redirect user to use fcntl().
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-dup.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-dup.html
 class CloexecDupCheck : public CloexecCheck {
 public:
   CloexecDupCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h b/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
index cac2581b9c086..e4560f829088c 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
@@ -18,7 +18,7 @@ namespace android {
 /// Finds code that uses epoll_create1() without using the EPOLL_CLOEXEC flag.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-epoll-create1.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-epoll-create1.html
 class CloexecEpollCreate1Check : public CloexecCheck {
 public:
   CloexecEpollCreate1Check(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h b/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
index 8db80c8429488..36d4376b2794d 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// epoll_create() is better to be replaced by epoll_create1().
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-epoll-create.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-epoll-create.html
 class CloexecEpollCreateCheck : public CloexecCheck {
 public:
   CloexecEpollCreateCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h b/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
index 0b617ffdc3f5d..729a2f4e5c5e6 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
@@ -21,7 +21,7 @@ namespace android {
 /// This check only works when corresponding argument is StringLiteral. No
 /// constant propagation.
 ///
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-fopen.html
 class CloexecFopenCheck : public CloexecCheck {
 public:
   CloexecFopenCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h b/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
index d4a392d3fc3b6..5d6d07c2a9eb5 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
@@ -18,7 +18,7 @@ namespace android {
 /// Finds code that uses inotify_init1() without using the IN_CLOEXEC flag.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-inotify-init1.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-inotify-init1.html
 class CloexecInotifyInit1Check : public CloexecCheck {
 public:
   CloexecInotifyInit1Check(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h b/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
index 3b6e05749eb36..6f5dd87a99edd 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// inotify_init() is better to be replaced by inotify_init1().
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-inotify-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-inotify-init.html
 class CloexecInotifyInitCheck : public CloexecCheck {
 public:
   CloexecInotifyInitCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h b/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
index f429ee5f24438..41ef7bc6d56cd 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// Finds code that uses memfd_create() without using the MFD_CLOEXEC flag.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-memfd-create.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-memfd-create.html
 class CloexecMemfdCreateCheck : public CloexecCheck {
 public:
   CloexecMemfdCreateCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h b/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
index b58846675cbae..1abae7f2d6cf2 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
@@ -18,7 +18,7 @@ namespace android {
 /// Finds code that uses pipe2() without using the O_CLOEXEC flag.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-pipe2.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-pipe2.html
 class CloexecPipe2Check : public CloexecCheck {
 public:
   CloexecPipe2Check(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h b/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
index c89fe79677e90..55fbf0079389c 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// Suggests to replace calls to pipe() with calls to pipe2().
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-pipe.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-pipe.html
 class CloexecPipeCheck : public CloexecCheck {
 public:
   CloexecPipeCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h b/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
index acbfceab3ac7b..9bff81cb6a2c7 100644
--- a/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
+++ b/clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
@@ -18,7 +18,7 @@ namespace android {
 /// Finds code that uses socket() without using the SOCK_CLOEXEC flag.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-socket.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/android/cloexec-socket.html
 class CloexecSocketCheck : public CloexecCheck {
 public:
   CloexecSocketCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h b/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
index 013348cac02a4..5b11e412d04cf 100644
--- a/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
+++ b/clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
@@ -20,7 +20,7 @@ namespace boost {
 /// ``std::to_string`` and ``std::to_wstring`` calls.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/boost-use-to-string.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/boost/use-to-string.html
 class UseToStringCheck : public ClangTidyCheck {
 public:
   UseToStringCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h b/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
index d39fdec2e7def..6276179d76a07 100644
--- a/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Finds ``pthread_kill`` function calls when thread is terminated by
 /// ``SIGTERM`` signal.
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.html
 class BadSignalToKillThreadCheck : public ClangTidyCheck {
 public:
   BadSignalToKillThreadCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h b/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
index 605c1ca1abbda..edee81b0665f6 100644
--- a/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
 /// the true and false expressions are Type I clones of each other.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-branch-clone.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/branch-clone.html
 class BranchCloneCheck : public ClangTidyCheck {
 public:
   BranchCloneCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h b/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
index ade353aa49408..02e6807fdd6af 100644
--- a/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// the base class.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-copy-constructor-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/copy-constructor-init.html
 class CopyConstructorInitCheck : public ClangTidyCheck {
 public:
   CopyConstructorInitCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h b/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
index 35625a4653ccb..0b11d8a65ed3c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// std::experimental::string_view.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-dangling-handle.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/dangling-handle.html
 class DanglingHandleCheck : public ClangTidyCheck {
 public:
   DanglingHandleCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h b/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
index d3f860d3ef3bf..9e061b49bb5fb 100644
--- a/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// swapped (or badly ordered) arguments.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-easily-swappable-parameters.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/easily-swappable-parameters.html
 class EasilySwappableParametersCheck : public ClangTidyCheck {
 public:
   EasilySwappableParametersCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h b/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
index b3de78b54ed6e..5468c94b258de 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
@@ -23,7 +23,7 @@ namespace bugprone {
 /// given as option to the checker.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-exception-escape.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/exception-escape.html
 class ExceptionEscapeCheck : public ClangTidyCheck {
 public:
   ExceptionEscapeCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h b/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
index 926b9e85c8ca9..46024b91e3c1b 100644
--- a/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
@@ -23,7 +23,7 @@ namespace bugprone {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-fold-init-type.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/fold-init-type.html
 class FoldInitTypeCheck : public ClangTidyCheck {
 public:
   FoldInitTypeCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h b/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
index cd07a94583577..d580ffbd93ae0 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
@@ -36,7 +36,7 @@ namespace bugprone {
 /// point.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-forward-declaration-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/forward-declaration-namespace.html
 class ForwardDeclarationNamespaceCheck : public ClangTidyCheck {
 public:
   ForwardDeclarationNamespaceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h b/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
index 6e00464cac788..f867c0c578b26 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
@@ -25,7 +25,7 @@ namespace bugprone {
 /// C++ Design, item 26.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-forwarding-reference-overload.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/forwarding-reference-overload.html
 class ForwardingReferenceOverloadCheck : public ClangTidyCheck {
 public:
   ForwardingReferenceOverloadCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h b/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
index 9688ee18278e0..19c364d927853 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// Diagnoses instances of an implicit widening of multiplication result.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.html
 class ImplicitWideningOfMultiplicationResultCheck : public ClangTidyCheck {
   const ast_matchers::MatchFinder::MatchResult *Result;
   bool ShouldUseCXXStaticCast;

diff  --git a/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h b/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
index 45620bf3286a7..77bbf3987953f 100644
--- a/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// not changed at all).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-infinite-loop.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/infinite-loop.html
 class InfiniteLoopCheck : public ClangTidyCheck {
 public:
   InfiniteLoopCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h b/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
index 6d2fb79427105..1d5d64b29063f 100644
--- a/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// cause unintended loss of precision.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-integer-division.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/integer-division.html
 class IntegerDivisionCheck : public ClangTidyCheck {
 public:
   IntegerDivisionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h b/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
index d36ed464d8e47..735585d20af07 100644
--- a/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// (i.e., `operator()`).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-lambda-function-name.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/lambda-function-name.html
 class LambdaFunctionNameCheck : public ClangTidyCheck {
 public:
   struct SourceRangeLessThan {

diff  --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h b/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
index 0eb1b433012f0..fa2982c8f59b2 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// argument to a memory allocation function.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.html
 class MisplacedOperatorInStrlenInAllocCheck : public ClangTidyCheck {
 public:
   MisplacedOperatorInStrlenInAllocCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h b/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
index e1b767bc90836..e2e35a1a8c382 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// memory allocation function instead of its argument.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-misplaced-operator-in-alloc.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/misplaced-operator-in-alloc.html
 class MisplacedPointerArithmeticInAllocCheck : public ClangTidyCheck {
 public:
   MisplacedPointerArithmeticInAllocCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
index a1b373729e584..857c4d1090285 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
@@ -26,7 +26,7 @@ namespace bugprone {
 //      be the most common case. Enabled by default.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-misplaced-widening-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/misplaced-widening-cast.html
 class MisplacedWideningCastCheck : public ClangTidyCheck {
 public:
   MisplacedWideningCastCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h b/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
index 76284a0d47a24..4c628bdc71d27 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
@@ -32,7 +32,7 @@ namespace bugprone {
 /// The check suggests replacing the std::move with a std::forward.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-move-forwarding-reference.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/move-forwarding-reference.html
 class MoveForwardingReferenceCheck : public ClangTidyCheck {
 public:
   MoveForwardingReferenceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h b/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
index 72823d3a51afa..d1d17c08e2413 100644
--- a/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// other ones will be executed unconditionally.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-multiple-statement-macro.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/multiple-statement-macro.html
 class MultipleStatementMacroCheck : public ClangTidyCheck {
 public:
   MultipleStatementMacroCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h b/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
index 126c37c9df0a1..c6caee6aebe03 100644
--- a/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// attribute, then we warn the user of their error.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-no-escape.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/no-escape.html
 class NoEscapeCheck : public ClangTidyCheck {
 public:
   NoEscapeCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h b/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
index 18bd2335adfe3..b1c2c8682583d 100644
--- a/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
 /// when the string is read.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-not-null-terminated-result.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/not-null-terminated-result.html
 class NotNullTerminatedResultCheck : public ClangTidyCheck {
 public:
   NotNullTerminatedResultCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h b/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
index ade80172bcec7..c40de5bb91e97 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Finds calls to grand..-parent virtual methods instead of parent's.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-parent-virtual-call.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/parent-virtual-call.html
 class ParentVirtualCallCheck : public ClangTidyCheck {
 public:
   ParentVirtualCallCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h b/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
index a086b269e64d1..334eb2ac4204c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// in the outer `if` statement and were not changed.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-redundant-branch-condition.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/redundant-branch-condition.html
 class RedundantBranchConditionCheck : public ClangTidyCheck {
 public:
   RedundantBranchConditionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h b/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
index f5a508f2f7986..0769fcea5f239 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
@@ -29,7 +29,7 @@ namespace bugprone {
 /// double underscore occurring anywhere.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-reserved-identifier.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/reserved-identifier.html
 class ReservedIdentifierCheck final : public RenamerClangTidyCheck {
   const bool Invert;
   const std::vector<StringRef> AllowedIdentifiers;

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h b/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
index f3457d9de3334..182afd717baec 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
@@ -21,7 +21,7 @@ namespace bugprone {
 /// Checker for signal handler functions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-signal-handler-check.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/signal-handler-check.html
 class SignalHandlerCheck : public ClangTidyCheck {
 public:
   enum class AsyncSafeFunctionSetKind { Minimal, POSIX };

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h b/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
index 7712c7f1c83ae..57340950084f0 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
 /// implicit conversion happens.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-signed-char-misuse.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/signed-char-misuse.html
 class SignedCharMisuseCheck : public ClangTidyCheck {
 public:
   SignedCharMisuseCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h b/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
index c74b7556bb637..b1c52bad94c55 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// user wanted to use `.size()` instead.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-sizeof-container.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-container.html
 class SizeofContainerCheck : public ClangTidyCheck {
 public:
   SizeofContainerCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h b/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
index 90d812296f359..b1520dc1cafa2 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Find suspicious usages of sizeof expression.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-sizeof-expression.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-expression.html
 class SizeofExpressionCheck : public ClangTidyCheck {
 public:
   SizeofExpressionCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h b/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
index d2d3745769f75..77f562726adb3 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
@@ -21,7 +21,7 @@ namespace bugprone {
 /// condition parameter.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-spuriously-wake-up-functions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/spuriously-wake-up-functions.html
 class SpuriouslyWakeUpFunctionsCheck : public ClangTidyCheck {
 public:
   SpuriouslyWakeUpFunctionsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
index fbd0959615c8d..5cbe28e4548b3 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Finds suspicious string constructor and check their parameters.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-string-constructor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/string-constructor.html
 class StringConstructorCheck : public ClangTidyCheck {
 public:
   StringConstructorCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
index 6e8526edc9fb0..da796242bc188 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Finds instances where an integer is assigned to a string.
 ///
 /// For more details see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-string-assignment.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/string-assignment.html
 class StringIntegerAssignmentCheck : public ClangTidyCheck {
 public:
   StringIntegerAssignmentCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
index a163a9f23d37f..87f36c6b44ee7 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Find suspicious string literals with embedded NUL characters.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.html
 class StringLiteralWithEmbeddedNulCheck : public ClangTidyCheck {
 public:
   StringLiteralWithEmbeddedNulCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h b/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
index df729daadc9b4..41958fb1d0f6c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
@@ -32,7 +32,7 @@ namespace bugprone {
 /// to `nullptr`.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-stringview-nullptr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/stringview-nullptr.html
 class StringviewNullptrCheck : public utils::TransformerClangTidyCheck {
 public:
   StringviewNullptrCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
index 7541810cdb1b8..2591de5c6b9c2 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// The checker detects various cases when an enum is probably misused (as a
 /// bitmask).
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-enum-usage.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-enum-usage.html
 class SuspiciousEnumUsageCheck : public ClangTidyCheck {
 public:
   SuspiciousEnumUsageCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
index a3851c44a569b..4fbb397d702fe 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
@@ -34,7 +34,7 @@ namespace bugprone {
 ///     filename extensions of implementation files. "c;cc;cpp;cxx" by default.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-include.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-include.html
 class SuspiciousIncludeCheck : public ClangTidyCheck {
 public:
   SuspiciousIncludeCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
index 24093c54f6007..c24837d3a13cc 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// arguments.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memory-comparison.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-memory-comparison.html
 class SuspiciousMemoryComparisonCheck : public ClangTidyCheck {
 public:
   SuspiciousMemoryComparisonCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
index 0a46f0620ef81..3a5e082175f7a 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Finds memset calls with potential mistakes in their arguments.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-memset-usage.html
 class SuspiciousMemsetUsageCheck : public ClangTidyCheck {
 public:
   SuspiciousMemsetUsageCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
index bf90f0a38c60c..324843350c341 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// accidentally.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-missing-comma.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-missing-comma.html
 class SuspiciousMissingCommaCheck : public ClangTidyCheck {
 public:
   SuspiciousMissingCommaCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
index 0228f38613ee0..3dc926fe93f29 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// unintendedly.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-semicolon.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-semicolon.html
 class SuspiciousSemicolonCheck : public ClangTidyCheck {
 public:
   SuspiciousSemicolonCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
index 0d82b6751e2a0..ec936173795b8 100644
--- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Find suspicious calls to string compare functions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-string-compare.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/suspicious-string-compare.html
 class SuspiciousStringCompareCheck : public ClangTidyCheck {
 public:
   SuspiciousStringCompareCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h b/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
index 480db5d1e40c4..316ac2a5c8622 100644
--- a/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 ///	a condition which always evaluates to false).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-terminating-continue.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/terminating-continue.html
 class TerminatingContinueCheck : public ClangTidyCheck {
 public:
   TerminatingContinueCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h b/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
index fc2203765f1cb..12d41426743fc 100644
--- a/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// class that has 'EXCEPTION', 'Exception' or 'exception' in its name.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-throw-keyword-missing.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/throw-keyword-missing.html
 class ThrowKeywordMissingCheck : public ClangTidyCheck {
 public:
   ThrowKeywordMissingCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h b/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
index c48b4460646c5..6b4f7fd36d405 100644
--- a/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
@@ -26,7 +26,7 @@ namespace bugprone {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-too-small-loop-variable.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/too-small-loop-variable.html
 class TooSmallLoopVariableCheck : public ClangTidyCheck {
 public:
   TooSmallLoopVariableCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h b/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
index 64ab6005560b8..c00b0d7b14d19 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// or `base::Optional<T>` object without assuring that it contains a value.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unchecked-optional-access.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unchecked-optional-access.html
 class UncheckedOptionalAccessCheck : public ClangTidyCheck {
 public:
   UncheckedOptionalAccessCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h b/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
index 25af704f52b39..2b6da9ba5b465 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// behavior.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-undefined-memory-manipulation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/undefined-memory-manipulation.html
 class UndefinedMemoryManipulationCheck : public ClangTidyCheck {
 public:
   UndefinedMemoryManipulationCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
index d8839919b8386..4f6b49e7f0e3c 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// failure.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unhandled-exception-at-new.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unhandled-exception-at-new.html
 class UnhandledExceptionAtNewCheck : public ClangTidyCheck {
 public:
   UnhandledExceptionAtNewCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
index 7f75af4473a1a..2da37b20766b8 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
@@ -20,7 +20,7 @@ namespace bugprone {
 /// using the copy-and-swap or the copy-and-move method.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unhandled-self-assignment.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unhandled-self-assignment.html
 class UnhandledSelfAssignmentCheck : public ClangTidyCheck {
 public:
   UnhandledSelfAssignmentCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
index f4a0de02d39a7..adde299ecca3a 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
@@ -18,7 +18,7 @@ namespace bugprone {
 /// Finds temporaries that look like RAII objects.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unused-raii.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unused-raii.html
 class UnusedRaiiCheck : public ClangTidyCheck {
 public:
   UnusedRaiiCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h b/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
index 7e100cd50452f..74255971a0b91 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// Detects function calls where the return value is unused.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-unused-return-value.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/unused-return-value.html
 class UnusedReturnValueCheck : public ClangTidyCheck {
 public:
   UnusedReturnValueCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h b/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
index 6e51641680360..3a825e2f206c6 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
@@ -19,7 +19,7 @@ namespace bugprone {
 /// intervening reinitialization.
 ///
 /// For details, see the user-facing documentation:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-use-after-move.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/use-after-move.html
 class UseAfterMoveCheck : public ClangTidyCheck {
 public:
   UseAfterMoveCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h b/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
index 69ae278f2e2c9..61091bf8b3e29 100644
--- a/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
+++ b/clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
@@ -22,7 +22,7 @@ namespace bugprone {
 /// very similar name and an identical signature defined in a base class.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-virtual-near-miss.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/virtual-near-miss.html
 class VirtualNearMissCheck : public ClangTidyCheck {
 public:
   VirtualNearMissCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h b/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
index 14ebd0815f851..2e3ad905fc94b 100644
--- a/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
@@ -21,7 +21,7 @@ namespace cert {
 /// actually launched.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-env33-c.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/env33-c.html
 class CommandProcessorCheck : public ClangTidyCheck {
 public:
   CommandProcessorCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h b/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
index 02412b42ec67d..e4f42cc7a6ec6 100644
--- a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
@@ -19,7 +19,7 @@ namespace cert {
 /// the default operator new.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-mem57-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/mem57-cpp.html
 class DefaultOperatorNewAlignmentCheck : public ClangTidyCheck {
 public:
   DefaultOperatorNewAlignmentCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h b/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
index be993c4426284..e3be23358f3df 100644
--- a/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
+++ b/clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
@@ -20,7 +20,7 @@ namespace cert {
 /// https://www.securecoding.cert.org/confluence/display/c/FLP30-C.+Do+not+use+floating-point+variables+as+loop+counters
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-flp30-c.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/flp30-c.html
 class FloatLoopCounter : public ClangTidyCheck {
 public:
   FloatLoopCounter(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h b/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
index 7ef75e37d2b89..d9df9a4bbc54a 100644
--- a/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
@@ -21,7 +21,7 @@ namespace cert {
 /// This check warns for the usage of std::rand() function.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-msc50-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/msc50-cpp.html
 class LimitedRandomnessCheck : public ClangTidyCheck {
 public:
   LimitedRandomnessCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h b/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
index f54371ea62959..eb0f8c65f6975 100644
--- a/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
@@ -19,7 +19,7 @@ namespace cert {
 /// in copy constructors and copy assignment operators.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-oop58-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/oop58-cpp.html
 class MutatingCopyCheck : public ClangTidyCheck {
 public:
   MutatingCopyCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h b/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
index 76b376e3c6a74..d3cc3644fe2e5 100644
--- a/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
@@ -19,7 +19,7 @@ namespace cert {
 /// 'memcmp' and similar derivatives on non-trivial types.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-oop57-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/oop57-cpp.html
 class NonTrivialTypesLibcMemoryCallsCheck : public ClangTidyCheck {
 public:
   NonTrivialTypesLibcMemoryCallsCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h b/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
index 04d1f7bd07f6d..cd299080c0eec 100644
--- a/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
@@ -22,7 +22,7 @@ namespace cert {
 /// constant expression is a security vulnerability.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-properly-seeded-random-generator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/properly-seeded-random-generator.html
 class ProperlySeededRandomGeneratorCheck : public ClangTidyCheck {
 public:
   ProperlySeededRandomGeneratorCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h b/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
index 95b440d8d49e3..b7f0d27307e08 100644
--- a/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
@@ -18,7 +18,7 @@ namespace cert {
 /// Guards against use of setjmp/longjmp in C++ code
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err52-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err52-cpp.html
 class SetLongJmpCheck : public ClangTidyCheck {
 public:
   SetLongJmpCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h b/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
index 768ae767fec13..222603a7ffb38 100644
--- a/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
@@ -19,7 +19,7 @@ namespace cert {
 /// throw.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err58-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err58-cpp.html
 class StaticObjectExceptionCheck : public ClangTidyCheck {
 public:
   StaticObjectExceptionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h b/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
index 3ac090b71e634..a291021820795 100644
--- a/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
@@ -19,7 +19,7 @@ namespace cert {
 /// reasonable error handling for conversion errors.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err34-c.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err34-c.html
 class StrToNumCheck : public ClangTidyCheck {
 public:
   StrToNumCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h b/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
index 80c51edb5ffa1..ac4e9300ca5b3 100644
--- a/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
@@ -18,7 +18,7 @@ namespace cert {
 /// Checks whether a thrown object is nothrow copy constructible.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-err60-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/err60-cpp.html
 class ThrownExceptionTypeCheck : public ClangTidyCheck {
 public:
   ThrownExceptionTypeCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h b/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
index 43cbf2eae58b2..0e10c5c78974e 100644
--- a/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
+++ b/clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
@@ -18,7 +18,7 @@ namespace cert {
 /// Guards against any C-style variadic function definitions (not declarations).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl50-cpp.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cert/dcl50-cpp.html
 class VariadicFunctionDefCheck : public ClangTidyCheck {
 public:
   VariadicFunctionDefCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h b/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
index 773d339941184..2d08dd3ee0b8c 100644
--- a/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
+++ b/clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
@@ -18,7 +18,7 @@ namespace concurrency {
 /// Finds ``pthread_setcanceltype`` function calls where a thread's
 /// cancellation type is set to asynchronous.
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.html
 class ThreadCanceltypeAsynchronousCheck : public ClangTidyCheck {
 public:
   ThreadCanceltypeAsynchronousCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
index 9913d9caf6b28..fafa32876be8f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// with looping constructs. Only forward jumps in nested loops are accepted.
 //
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-avoid-goto.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/avoid-goto.html
 class AvoidGotoCheck : public ClangTidyCheck {
 public:
   AvoidGotoCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
index 4f5a2a025033b..4de6a1b5cc09f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// subject to unpredictable changes.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.html
 class AvoidNonConstGlobalVariablesCheck : public ClangTidyCheck {
 public:
   AvoidNonConstGlobalVariablesCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
index 492758240392e..02256eb28a45d 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
 /// Find uninitialized local variables.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-init-variables.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/init-variables.html
 class InitVariablesCheck : public ClangTidyCheck {
 public:
   InitVariablesCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
index ddca98d062a11..2c387f40ed5d9 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
 /// Flags possible initialization order issues of static variables.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.html
 class InterfacesGlobalInitCheck : public ClangTidyCheck {
 public:
   InterfacesGlobalInitCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
index 81450802c86d6..48b803a2a14f4 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
@@ -22,7 +22,7 @@ namespace cppcoreguidelines {
 /// constructs exist for the task.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-macro-usage.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/macro-usage.html
 class MacroUsageCheck : public ClangTidyCheck {
 public:
   MacroUsageCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
index 7930e658f3a7f..d9e2ddd6113e2 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
 ///   i += 0.1;
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.html
 class NarrowingConversionsCheck : public ClangTidyCheck {
 public:
   NarrowingConversionsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
index 87348b1d4bda6..634b926760c1f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
@@ -21,7 +21,7 @@ namespace cppcoreguidelines {
 /// Static Analyzer - unix.Malloc.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-no-malloc.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/no-malloc.html
 class NoMallocCheck : public ClangTidyCheck {
 public:
   /// Construct Checker and read in configuration for function names.

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
index 29bb3452cc77f..e90076c47825a 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// nature of it whenever possible.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-owning-memory.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/owning-memory.html
 class OwningMemoryCheck : public ClangTidyCheck {
 public:
   OwningMemoryCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
index dbef7c98d8e35..9617a34b16305 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// into the initialization list instead.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.html
 class PreferMemberInitializerCheck : public ClangTidyCheck {
 public:
   PreferMemberInitializerCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
index b81a46f0d02a1..2126818ff253a 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
 /// This check flags all array to pointer decays
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.html
 class ProBoundsArrayToPointerDecayCheck : public ClangTidyCheck {
 public:
   ProBoundsArrayToPointerDecayCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
index 654f41111d0ab..1d07cea6825e9 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
 /// have a constant index and are within bounds
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.html
 class ProBoundsConstantArrayIndexCheck : public ClangTidyCheck {
   const StringRef GslHeader;
   utils::IncludeInserter Inserter;

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
index a3aef8e6899fe..41afb8a61c69b 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
 /// arrays) is flagged.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.html
 class ProBoundsPointerArithmeticCheck : public ClangTidyCheck {
 public:
   ProBoundsPointerArithmeticCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
index 3689e2e963b09..9d477f22b0bd8 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
 /// This check flags all instances of const_cast
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.html
 class ProTypeConstCastCheck : public ClangTidyCheck {
 public:
   ProTypeConstCastCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
index 76d2b67107fe5..18a68c8489dac 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// downcast, const_cast, or reinterpret_cast.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.html
 class ProTypeCstyleCastCheck : public ClangTidyCheck {
 public:
   ProTypeCstyleCastCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
index af7b14ec68ad9..3a5aebfcd09b0 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
@@ -27,7 +27,7 @@ namespace cppcoreguidelines {
 /// will result in false positives.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.html
 /// TODO: See if 'fixes' for false positives are optimized away by the compiler.
 /// TODO: For classes with multiple constructors, make sure that we don't offer
 ///     multiple in-class initializer fixits for the same  member.

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
index 8be18003d2310..d8e103b7ed3a4 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
@@ -18,7 +18,7 @@ namespace cppcoreguidelines {
 /// Flags all occurrences of reinterpret_cast
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.html
 class ProTypeReinterpretCastCheck : public ClangTidyCheck {
 public:
   ProTypeReinterpretCastCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
index e3d7685319a35..2088a4892886f 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// derived class.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.html
 class ProTypeStaticCastDowncastCheck : public ClangTidyCheck {
 public:
   ProTypeStaticCastDowncastCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
index de4f8bb3fcafa..0a40dc836f30a 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// Access to a union as a whole (e.g. passing to a function) is not flagged.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.html
 class ProTypeUnionAccessCheck : public ClangTidyCheck {
 public:
   ProTypeUnionAccessCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
index 08b879abf130a..5e535d7d76ccf 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
@@ -19,7 +19,7 @@ namespace cppcoreguidelines {
 /// of va_arg.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.html
 class ProTypeVarargCheck : public ClangTidyCheck {
 public:
   ProTypeVarargCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
index 5cf0099676d65..f6509321f4ac9 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
@@ -23,7 +23,7 @@ namespace cppcoreguidelines {
 ///     for the latter
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-slicing.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/slicing.html
 class SlicingCheck : public ClangTidyCheck {
 public:
   SlicingCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
index 5409eb17525b5..7ff2a19192e1e 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
@@ -21,7 +21,7 @@ namespace cppcoreguidelines {
 /// are defined.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-special-member-functions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/special-member-functions.html
 class SpecialMemberFunctionsCheck : public ClangTidyCheck {
 public:
   SpecialMemberFunctionsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h b/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
index 4772a8063859c..34c81df7b97b2 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
@@ -20,7 +20,7 @@ namespace cppcoreguidelines {
 /// nor protected and non-virtual.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.html
 class VirtualClassDestructorCheck : public ClangTidyCheck {
 public:
   VirtualClassDestructorCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h b/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
index 6ea10c550d901..f2286c73eb72f 100644
--- a/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
+++ b/clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
@@ -19,7 +19,7 @@ namespace darwin {
 /// problems.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/darwin-avoid-spinlock.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/darwin/avoid-spinlock.html
 class AvoidSpinlockCheck : public ClangTidyCheck {
  public:
   AvoidSpinlockCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h b/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
index be0719a778ea0..12756c1f4ec8e 100644
--- a/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
+++ b/clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
@@ -19,7 +19,7 @@ namespace darwin {
 /// storage duration, as required by the libdispatch documentation.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/darwin-dispatch-once-nonstatic.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/darwin/dispatch-once-nonstatic.html
 class DispatchOnceNonstaticCheck : public ClangTidyCheck {
 public:
   DispatchOnceNonstaticCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
index 18dfe0c9cf2ca..97c1e6fb90365 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
 /// Default arguments are not allowed in called functions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-default-arguments-calls.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/default-arguments-calls.html
 class DefaultArgumentsCallsCheck : public ClangTidyCheck {
 public:
   DefaultArgumentsCallsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
index 19f16e6b46f81..9177359ed4621 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
 /// Default parameters are not allowed in declared functions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-default-parameters.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/default-parameters.html
 class DefaultArgumentsDeclarationsCheck : public ClangTidyCheck {
 public:
   DefaultArgumentsDeclarationsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h b/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
index dc5dd8b875217..3ce572db99a3b 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
 /// Multiple implementation inheritance is discouraged.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-multiple-inheritance.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/multiple-inheritance.html
 class MultipleInheritanceCheck : public ClangTidyCheck {
 public:
   MultipleInheritanceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h b/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
index 122d5dcfe03a1..f7388ce063f79 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
 /// Overloading operators is disallowed by the Fuchsia coding standard.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-overloaded-operator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/overloaded-operator.html
 class OverloadedOperatorCheck : public ClangTidyCheck {
 public:
   OverloadedOperatorCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h b/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
index 96f1a873e148c..19122f5877296 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
@@ -20,7 +20,7 @@ namespace fuchsia {
 /// constructor or has no explicit constructor.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-statically-constructed-objects.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/statically-constructed-objects.html
 class StaticallyConstructedObjectsCheck : public ClangTidyCheck {
 public:
   StaticallyConstructedObjectsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h b/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
index 398cabd3fea8f..951396adae290 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
@@ -20,7 +20,7 @@ namespace fuchsia {
 /// return types.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-trailing-return.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/trailing-return.html
 class TrailingReturnCheck : public ClangTidyCheck {
 public:
   TrailingReturnCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h b/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
index 88ff0dc91fba7..f5ebd396ba5ca 100644
--- a/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
+++ b/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
@@ -18,7 +18,7 @@ namespace fuchsia {
 /// Defining classes with virtual inheritance is disallowed.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia-virtual-inheritance.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/virtual-inheritance.html
 class VirtualInheritanceCheck : public ClangTidyCheck {
  public:
   VirtualInheritanceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h b/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
index 075b5f0ce450a..2665f032b5e18 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
@@ -27,7 +27,7 @@ namespace readability {
 /// ones generated by `-Wold-style-cast`.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-readability-casting.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/readability-casting.html
 class AvoidCStyleCastsCheck : public ClangTidyCheck {
 public:
   AvoidCStyleCastsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h b/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
index dccbf83872dc7..68abe189d020c 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
@@ -21,7 +21,7 @@ namespace objc {
 /// style guide.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-avoid-nsobject-new.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/avoid-nsobject-new.html
 class AvoidNSObjectNewCheck : public ClangTidyCheck {
 public:
   AvoidNSObjectNewCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h b/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
index 4f5ec40930a7d..dfba4ce53d204 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
@@ -21,7 +21,7 @@ namespace objc {
 /// the Google Objective-C Style Guide.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-objc-avoid-throwing-exception.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/objc-avoid-throwing-exception.html
 class AvoidThrowingObjCExceptionCheck : public ClangTidyCheck {
  public:
   AvoidThrowingObjCExceptionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h b/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
index eb2b2bfcc6aae..53bfb737cb01a 100644
--- a/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
+++ b/clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
@@ -20,7 +20,7 @@ namespace readability {
 // https://github.com/google/googletest/blob/master/docs/faq.md#why-should-test-suite-names-and-test-names-not-contain-underscore
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.html
 class AvoidUnderscoreInGoogletestNameCheck : public ClangTidyCheck {
 public:
   using ClangTidyCheck::ClangTidyCheck;

diff  --git a/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h b/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
index 089d463ff9852..3fbbc07383df3 100644
--- a/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
+++ b/clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
@@ -20,7 +20,7 @@ namespace google {
 /// See https://google.github.io/styleguide/cppguide.html#Default_Arguments
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-default-arguments.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/default-arguments.html
 class DefaultArgumentsCheck : public ClangTidyCheck {
 public:
   DefaultArgumentsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h b/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
index 573b0e18f90db..ccfa80169b9a3 100644
--- a/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
+++ b/clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
@@ -20,7 +20,7 @@ namespace google {
 /// See https://google.github.io/styleguide/cppguide.html#Explicit_Constructors
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-explicit-constructor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/explicit-constructor.html
 class ExplicitConstructorCheck : public ClangTidyCheck {
 public:
   ExplicitConstructorCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h b/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
index 56ca5b20966e1..4d78624727947 100644
--- a/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
+++ b/clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
@@ -24,7 +24,7 @@ namespace build {
 /// Corresponding cpplint.py check name: 'build/explicit_make_pair'.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-build-explicit-make-pair.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/build-explicit-make-pair.html
 class ExplicitMakePairCheck : public ClangTidyCheck {
 public:
   ExplicitMakePairCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h b/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
index e646ec9711c1c..540b8955f9895 100644
--- a/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
+++ b/clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
@@ -25,7 +25,7 @@ namespace objc {
 /// method or property declarations.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-objc-function-naming.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/objc-function-naming.html
 class FunctionNamingCheck : public ClangTidyCheck {
 public:
   FunctionNamingCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h b/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
index 2cabc8941fa49..bca146912fc10 100644
--- a/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
@@ -29,7 +29,7 @@ namespace readability {
 ///     empty string between ";" if there are other filename extensions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-global-names-in-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/global-names-in-headers.html
 class GlobalNamesInHeadersCheck : public ClangTidyCheck {
 public:
   GlobalNamesInHeadersCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h b/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
index 1c707835a033d..c9a27d5774975 100644
--- a/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
@@ -21,7 +21,7 @@ namespace objc {
 /// 'g[A-Z].*' (variables).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-objc-global-variable-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/objc-global-variable-declaration.html
 class GlobalVariableDeclarationCheck : public ClangTidyCheck {
  public:
   GlobalVariableDeclarationCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h b/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
index e7c66b246223c..d2231677c0c86 100644
--- a/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
+++ b/clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
@@ -27,7 +27,7 @@ namespace runtime {
 /// Corresponding cpplint.py check: 'runtime/int'.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-runtime-int.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/runtime-int.html
 class IntegerTypesCheck : public ClangTidyCheck {
 public:
   IntegerTypesCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h b/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
index 7f513387ed616..ba87b68a25db1 100644
--- a/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
+++ b/clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
@@ -23,7 +23,7 @@ namespace runtime {
 /// Corresponding cpplint.py check name: 'runtime/operator'.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-runtime-operator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/runtime-operator.html
 class OverloadedUnaryAndCheck : public ClangTidyCheck {
 public:
   OverloadedUnaryAndCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h b/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
index ee14997f1506d..23bc798a1f1c1 100644
--- a/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
+++ b/clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
@@ -21,7 +21,7 @@ namespace readability {
 /// Corresponding cpplint.py check: 'readability/todo'
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-readability-todo.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/readability-todo.html
 class TodoCommentCheck : public ClangTidyCheck {
 public:
   TodoCommentCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h b/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
index 1471d96180593..ff4fd6b4145f7 100644
--- a/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
+++ b/clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
@@ -32,7 +32,7 @@ namespace build {
 /// Corresponding cpplint.py check name: 'build/namespaces'.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/google-build-namespaces.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/google/build-namespaces.html
 class UnnamedNamespaceInHeaderCheck : public ClangTidyCheck {
 public:
   UnnamedNamespaceInHeaderCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h b/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
index 17e8d1b06e30d..b81dd6cbe71c2 100644
--- a/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
+++ b/clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
@@ -27,7 +27,7 @@ namespace linuxkernel {
 /// this warning enabled for clang.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/linuxkernel-must-use-errs.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/linuxkernel/must-use-errs.html
 class MustCheckErrsCheck : public ClangTidyCheck {
 public:
   MustCheckErrsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h b/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
index 23f12fd6860a8..08ab30e55e31f 100644
--- a/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
+++ b/clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
@@ -17,7 +17,7 @@ namespace llvm_check {
 
 /// Finds and fixes header guards that do not adhere to LLVM style.
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvm-header-guard.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/header-guard.html
 /// The check supports these options:
 ///   - `HeaderFileExtensions`: a semicolon-separated list of filename
 ///     extensions of header files (The filename extension should not contain

diff  --git a/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h b/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
index 723475bfe8817..601a859d0c086 100644
--- a/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
+++ b/clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
@@ -47,7 +47,7 @@ namespace llvm_check {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.html
 class PreferIsaOrDynCastInConditionalsCheck : public ClangTidyCheck {
 public:
   PreferIsaOrDynCastInConditionalsCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h b/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
index 80eaca1e88efa..f5918fa00bd18 100644
--- a/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
+++ b/clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
@@ -20,7 +20,7 @@ namespace llvm_check {
 /// the code more explicit.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvm-prefer-register-over-unsigned.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/prefer-register-over-unsigned.html
 class PreferRegisterOverUnsignedCheck : public ClangTidyCheck {
 public:
   PreferRegisterOverUnsignedCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h b/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
index b35c6011f0889..e19f8f5e8edea 100644
--- a/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
@@ -18,7 +18,7 @@ namespace llvm_libc {
 /// Checks all calls resolve to functions within __llvm_libc namespace.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc-callee-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/callee-namespace.html
 class CalleeNamespaceCheck : public ClangTidyCheck {
 public:
   CalleeNamespaceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h b/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
index dcd29b381a417..d9753c81f3d2a 100644
--- a/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
@@ -18,7 +18,7 @@ namespace llvm_libc {
 /// Checks all llvm-libc implementation is within the correct namespace.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc-implementation-in-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/implementation-in-namespace.html
 class ImplementationInNamespaceCheck : public ClangTidyCheck {
 public:
   ImplementationInNamespaceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h b/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
index 9eead7a228828..a3701cf46c395 100644
--- a/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
@@ -20,7 +20,7 @@ namespace llvm_libc {
 /// compiler provided.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html
 class RestrictSystemLibcHeadersCheck
     : public portability::RestrictSystemIncludesCheck {
 public:

diff  --git a/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h b/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
index ce327f9d3f26b..9c5634109ad8f 100644
--- a/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
@@ -30,7 +30,7 @@ namespace misc {
 ///     empty string between ";" if there are other filename extensions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-definitions-in-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/definitions-in-headers.html
 class DefinitionsInHeadersCheck : public ClangTidyCheck {
 public:
   DefinitionsInHeadersCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h b/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
index 55803b4064f4c..58288c24f0c6a 100644
--- a/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
@@ -19,7 +19,7 @@ namespace misc {
 /// pointer type rather than to the pointee.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-misplaced-const.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/misplaced-const.html
 class MisplacedConstCheck : public ClangTidyCheck {
 public:
   MisplacedConstCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h b/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
index c3a0d3e002c6c..106e4dfe40773 100644
--- a/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
@@ -23,7 +23,7 @@ namespace misc {
 /// and displays one example of possible call graph loop (recursion).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-no-recursion.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/no-recursion.html
 class NoRecursionCheck : public ClangTidyCheck {
 public:
   NoRecursionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h b/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
index b50872c943d3e..95659d0461c5f 100644
--- a/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
@@ -25,7 +25,7 @@ namespace misc {
 /// ignored and optionally all `public` member variables could be ignored.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-non-private-member-variables-in-classes.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/non-private-member-variables-in-classes.html
 class NonPrivateMemberVariablesInClassesCheck : public ClangTidyCheck {
 public:
   NonPrivateMemberVariablesInClassesCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h b/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
index d07e2b70ab050..ccc6c5fd12ad6 100644
--- a/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
@@ -19,7 +19,7 @@ namespace misc {
 /// ineffective, useless parts.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-redundant-expression.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/redundant-expression.html
 class RedundantExpressionCheck : public ClangTidyCheck {
 public:
   RedundantExpressionCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h b/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
index 829c91dbfb48f..e6ea3bbe40be3 100644
--- a/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
@@ -25,7 +25,7 @@ namespace misc {
 ///   * The operator must always return ``*this``.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-unconventional-assign-operator.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/unconventional-assign-operator.html
 class UnconventionalAssignOperatorCheck : public ClangTidyCheck {
 public:
   UnconventionalAssignOperatorCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h b/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
index 2e46f3c1b3570..1383fcadc6cd2 100644
--- a/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
+++ b/clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
@@ -20,7 +20,7 @@ namespace misc {
 /// Finds unused using declarations.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/misc-unused-using-decls.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/misc/unused-using-decls.html
 class UnusedUsingDeclsCheck : public ClangTidyCheck {
 public:
   UnusedUsingDeclsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h b/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
index d52c33a01b323..d874096fc4c10 100644
--- a/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
 /// FIXME: Add support for function references and member function references.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-avoid-std-bind.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/avoid-std-bind.html
 class AvoidBindCheck : public ClangTidyCheck {
 public:
   AvoidBindCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h b/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
index 2b2a64560fbd6..613333d546014 100644
--- a/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
 /// Find C-style array types and recommend to use std::array<> / std::vector<>.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-avoid-c-arrays.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/avoid-c-arrays.html
 class AvoidCArraysCheck : public ClangTidyCheck {
 public:
   AvoidCArraysCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h b/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
index e5023c3f47ed5..05e84023bd936 100644
--- a/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
@@ -31,7 +31,7 @@ namespace modernize {
 /// Example: ``<stdio.h> => <cstdio>``
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-deprecated-headers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/deprecated-headers.html
 class DeprecatedHeadersCheck : public ClangTidyCheck {
 public:
   DeprecatedHeadersCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h b/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
index df7d3f07b6db5..064769d0157c4 100644
--- a/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
@@ -19,7 +19,7 @@ namespace modernize {
 /// and replaces those that have a non-deprecated equivalent.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-deprecated-ios-base-aliases.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/deprecated-ios-base-aliases.html
 class DeprecatedIosBaseAliasesCheck : public ClangTidyCheck {
 public:
   DeprecatedIosBaseAliasesCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h b/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
index 09fdd5448ad4b..8ebc3bf9d8e38 100644
--- a/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
@@ -20,7 +20,7 @@ class MacroToEnumCallbacks;
 /// Replaces groups of related macros with an unscoped anonymous enum.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-macro-to-enum.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/macro-to-enum.html
 class MacroToEnumCheck : public ClangTidyCheck {
 public:
   MacroToEnumCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h b/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
index 95bf6b7c1be26..22e254dfa489f 100644
--- a/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
@@ -26,7 +26,7 @@ namespace modernize {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-make-shared.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/make-shared.html
 class MakeSharedCheck : public MakeSmartPtrCheck {
 public:
   MakeSharedCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h b/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
index 1733f7e1d126d..ede689fc481a8 100644
--- a/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
@@ -22,7 +22,7 @@ using CharsBitSet = std::bitset<1 << CHAR_BIT>;
 /// raw string literals.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-raw-string-literal.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/raw-string-literal.html
 class RawStringLiteralCheck : public ClangTidyCheck {
 public:
   RawStringLiteralCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h b/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
index 652dced086220..1cb56440736eb 100644
--- a/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
@@ -37,7 +37,7 @@ namespace modernize {
 /// ~~~
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.html
 class ReplaceDisallowCopyAndAssignMacroCheck : public ClangTidyCheck {
 public:
   ReplaceDisallowCopyAndAssignMacroCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h b/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
index 990dcffc79a6a..722bafa0420cc 100644
--- a/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
 /// replace all occurrences of std::random_shuffle with std::shuffle.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-random-shuffle.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/replace-random-shuffle.html
 class ReplaceRandomShuffleCheck : public ClangTidyCheck {
 public:
   ReplaceRandomShuffleCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h b/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
index da863891bdee3..abf6e406697d2 100644
--- a/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
@@ -19,7 +19,7 @@ namespace modernize {
 /// repeating the return type name.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-return-braced-init-list.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/return-braced-init-list.html
 class ReturnBracedInitListCheck : public ClangTidyCheck {
 public:
   ReturnBracedInitListCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h b/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
index afde7da5bb5c4..71b3556b4e25a 100644
--- a/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
@@ -19,7 +19,7 @@ namespace modernize {
 /// with the unary version.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-unary-static-assert.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/unary-static-assert.html
 class UnaryStaticAssertCheck : public ClangTidyCheck {
 public:
   UnaryStaticAssertCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h b/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
index 486635bec72c1..7baf094a228aa 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
 /// Finds integer literals which are cast to bool.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-bool-literals.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-bool-literals.html
 class UseBoolLiteralsCheck : public ClangTidyCheck {
 public:
   UseBoolLiteralsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h b/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
index 1da57d8cd5945..b66fac6fbd5ee 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
 /// member initializer.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-default-member-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-default-member-init.html
 class UseDefaultMemberInitCheck : public ClangTidyCheck {
 public:
   UseDefaultMemberInitCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h b/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
index 45a1d5dba43f5..779abf6521ada 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
@@ -23,7 +23,7 @@ namespace modernize {
 /// constructor of temporary object.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-emplace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-emplace.html
 class UseEmplaceCheck : public ClangTidyCheck {
 public:
   UseEmplaceCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h b/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
index 6bc3fe08ac2b8..a992177522f75 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
@@ -33,7 +33,7 @@ namespace modernize {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-equals-default.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-default.html
 class UseEqualsDefaultCheck : public ClangTidyCheck {
 public:
   UseEqualsDefaultCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h b/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
index c77339bcdac78..d6d16be1f5746 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
@@ -33,7 +33,7 @@ namespace modernize {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-equals-delete.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-delete.html
 class UseEqualsDeleteCheck : public ClangTidyCheck {
 public:
   UseEqualsDeleteCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h b/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
index 89262f796fc9b..2988b6cc9f1ef 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
@@ -30,7 +30,7 @@ namespace modernize {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nodiscard.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-nodiscard.html
 class UseNodiscardCheck : public ClangTidyCheck {
 public:
   UseNodiscardCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h b/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
index acaac5ca020ea..9f6818f190788 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
@@ -28,7 +28,7 @@ namespace modernize {
 /// \endcode
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-noexcept.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-noexcept.html
 class UseNoexceptCheck : public ClangTidyCheck {
 public:
   UseNoexceptCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h b/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
index dd32e4383329f..11bf49051ea9b 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
@@ -25,7 +25,7 @@ struct ClassifiedToken {
 /// Rewrites function signatures to use a trailing return type.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-trailing-type-return.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-trailing-type-return.html
 class UseTrailingReturnTypeCheck : public ClangTidyCheck {
 public:
   UseTrailingReturnTypeCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h b/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
index 8da0ca53a9b53..f047a34e3f358 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
 /// Prefer using transparent functors to non-transparent ones.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-transparent-functors.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-transparent-functors.html
 class UseTransparentFunctorsCheck : public ClangTidyCheck {
 public:
   UseTransparentFunctorsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h b/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
index 71ad39464658e..26d5e091031e5 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
@@ -20,7 +20,7 @@ namespace modernize {
 /// macro ID there will be only a warning without fixits.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-uncaught-exceptions.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-uncaught-exceptions.html
 class UseUncaughtExceptionsCheck : public ClangTidyCheck {
 public:
   UseUncaughtExceptionsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h b/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
index 745cbb86df117..3b5c3bf31c725 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
+++ b/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
@@ -18,7 +18,7 @@ namespace modernize {
 /// Check finds typedefs and replaces it with usings.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-using.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/modernize/use-using.html
 class UseUsingCheck : public ClangTidyCheck {
 
   const bool IgnoreMacros;

diff  --git a/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h b/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
index a3be5a8224e00..a8da911957cac 100644
--- a/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
+++ b/clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
@@ -24,7 +24,7 @@ namespace mpi {
 /// emitted.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/mpi-buffer-deref.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/mpi/buffer-deref.html
 class BufferDerefCheck : public ClangTidyCheck {
 public:
   BufferDerefCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h b/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
index d09ba270495b3..da7b7c289b465 100644
--- a/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
+++ b/clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
@@ -23,7 +23,7 @@ namespace mpi {
 /// null pointer constants are skipped, in the course of verification.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/mpi-type-mismatch.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/mpi/type-mismatch.html
 class TypeMismatchCheck : public ClangTidyCheck {
 public:
   TypeMismatchCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/AssertEquals.h b/clang-tools-extra/clang-tidy/objc/AssertEquals.h
index 94389fe76a465..88bbcbf656971 100644
--- a/clang-tools-extra/clang-tidy/objc/AssertEquals.h
+++ b/clang-tools-extra/clang-tidy/objc/AssertEquals.h
@@ -20,7 +20,7 @@ namespace objc {
 /// operands of type NSString*.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-assert-equals.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/assert-equals.html
 class AssertEquals final : public ClangTidyCheck {
 public:
   AssertEquals(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h b/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
index ea12516a8149c..9b0772739e3e5 100644
--- a/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
@@ -19,7 +19,7 @@ namespace objc {
 /// NSError. errorWithDomain:code:userInfo: should be used instead.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-avoid-nserror-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/avoid-nserror-init.html
 class AvoidNSErrorInitCheck : public ClangTidyCheck {
  public:
   AvoidNSErrorInitCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h b/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
index a655eae31e859..25a50e07c11d3 100644
--- a/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
@@ -20,7 +20,7 @@ namespace objc {
 /// potentially causing issues.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-dealloc-in-category.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/dealloc-in-category.html
 class DeallocInCategoryCheck final : public ClangTidyCheck {
 public:
   DeallocInCategoryCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h b/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
index cd07625018ac0..b09ed04081893 100644
--- a/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
@@ -21,7 +21,7 @@ namespace objc {
 /// documented to not support subclassing.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-forbidden-subclassing.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/forbidden-subclassing.html
 class ForbiddenSubclassingCheck : public ClangTidyCheck {
 public:
   ForbiddenSubclassingCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h b/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
index 5e4b96a71983a..2a6e0bcedbe1e 100644
--- a/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
@@ -19,7 +19,7 @@ namespace objc {
 /// appropriately implementing -hash.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-missing-hash.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/missing-hash.html
 class MissingHashCheck : public ClangTidyCheck {
 public:
   MissingHashCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h b/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
index 6d0c30c3a916c..fb57167699b4d 100644
--- a/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
@@ -20,7 +20,7 @@ namespace objc {
 /// argument object lifetimes.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-nsinvocation-argument-lifetime.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/nsinvocation-argument-lifetime.html
 class NSInvocationArgumentLifetimeCheck : public ClangTidyCheck {
 public:
   NSInvocationArgumentLifetimeCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h b/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
index 4b4ac469dca4c..2bdc556e991cc 100644
--- a/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
@@ -22,7 +22,7 @@ namespace objc {
 /// @property(nonatomic) NSString *lowerCamelCase;
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-property-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/property-declaration.html
 class PropertyDeclarationCheck : public ClangTidyCheck {
 public:
   PropertyDeclarationCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h b/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
index 19c888738c9df..4324e0419aba6 100644
--- a/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
+++ b/clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
@@ -19,7 +19,7 @@ namespace objc {
 /// of NSObject and recommends calling a superclass initializer instead.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/objc-super-self.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/objc/super-self.html
 class SuperSelfCheck : public ClangTidyCheck {
 public:
   SuperSelfCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h b/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
index 1fb78a95c77f5..2d688e6173558 100644
--- a/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
+++ b/clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
@@ -20,7 +20,7 @@ namespace openmp {
 /// out of the Structured Block it was thrown in.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/openmp-exception-escape.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/openmp/exception-escape.html
 class ExceptionEscapeCheck : public ClangTidyCheck {
 public:
   ExceptionEscapeCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h b/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
index 8901fa7c4a78b..bdaaee5067fdf 100644
--- a/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
+++ b/clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
@@ -20,7 +20,7 @@ namespace openmp {
 /// other than ``none``, and suggests to use the ``default(none)`` clause.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/openmp-use-default-none.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/openmp/use-default-none.html
 class UseDefaultNoneCheck : public ClangTidyCheck {
 public:
   UseDefaultNoneCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h b/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
index d7f4c73e50519..f96dadb54bb0f 100644
--- a/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
@@ -23,7 +23,7 @@ namespace performance {
 /// The character literal overload is more efficient.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-faster-string-find.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/faster-string-find.html
 class FasterStringFindCheck : public ClangTidyCheck {
 public:
   FasterStringFindCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h b/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
index 216b209786403..03f2dfacd4725 100644
--- a/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
@@ -18,7 +18,7 @@ namespace performance {
 /// A check that detects copied loop variables and suggests using const
 /// references.
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-for-range-copy.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/for-range-copy.html
 class ForRangeCopyCheck : public ClangTidyCheck {
 public:
   ForRangeCopyCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h b/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
index 512f5c1953261..027eebdc5f736 100644
--- a/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
@@ -20,7 +20,7 @@ namespace performance {
 /// concatenating strings, using the operator+, instead of operator+=.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-string-concatenation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-string-concatenation.html
 class InefficientStringConcatenationCheck : public ClangTidyCheck {
 public:
   InefficientStringConcatenationCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h b/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
index 9664ffa2ac7d0..93f4e12e3d7fe 100644
--- a/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
@@ -22,7 +22,7 @@ namespace performance {
 /// field without calling Reserve() first.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-vector-operation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-vector-operation.html
 class InefficientVectorOperationCheck : public ClangTidyCheck {
 public:
   InefficientVectorOperationCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h b/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
index fae4c08954b1e..7700c34f06bfd 100644
--- a/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
@@ -19,7 +19,7 @@ namespace performance {
 /// initializing a member or base class through a copy constructor instead of a
 /// move constructor.
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-move-constructor-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/move-constructor-init.html
 class MoveConstructorInitCheck : public ClangTidyCheck {
 public:
   MoveConstructorInitCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h b/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
index 3215e5d5c67b8..01c0016729ebc 100644
--- a/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
@@ -17,7 +17,7 @@ namespace performance {
 
 /// Finds local variables that cannot be automatically moved due to constness.
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-no-automatic-move.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/no-automatic-move.html
 class NoAutomaticMoveCheck : public ClangTidyCheck {
 public:
   NoAutomaticMoveCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h b/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
index f07343184538c..950c9a871bd94 100644
--- a/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
@@ -18,7 +18,7 @@ namespace performance {
 /// Diagnoses every integer to pointer cast.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-no-int-to-ptr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/no-int-to-ptr.html
 class NoIntToPtrCheck : public ClangTidyCheck {
 public:
   NoIntToPtrCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h b/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
index e644fd8140efb..ca04cb27fcf34 100644
--- a/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
@@ -24,7 +24,7 @@ namespace performance {
 /// A::~A() = default;
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-trivially-destructible.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/trivially-destructible.html
 class TriviallyDestructibleCheck : public ClangTidyCheck {
 public:
   TriviallyDestructibleCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h b/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
index dd7c1c090bad3..28050e079cf5c 100644
--- a/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
@@ -24,7 +24,7 @@ namespace performance {
 /// C).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-type-promotion-in-math-fn.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/type-promotion-in-math-fn.html
 class TypePromotionInMathFnCheck : public ClangTidyCheck {
 public:
   TypePromotionInMathFnCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h b/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
index df4c546c77308..ac04d9aa2b712 100644
--- a/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
+++ b/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
@@ -21,7 +21,7 @@ namespace performance {
 /// can safely be converted to const references.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/performance-unnecessary-value-param.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/performance/unnecessary-value-param.html
 class UnnecessaryValueParamCheck : public ClangTidyCheck {
 public:
   UnnecessaryValueParamCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h b/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
index 48ec614937859..2919b064f9406 100644
--- a/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
+++ b/clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
@@ -21,7 +21,7 @@ namespace portability {
 /// includes are specified, the check will exit without issuing any warnings.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/portability-restrict-system-includes.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/portability/restrict-system-includes.html
 class RestrictSystemIncludesCheck : public ClangTidyCheck {
 public:
   RestrictSystemIncludesCheck(StringRef Name, ClangTidyContext *Context,

diff  --git a/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h b/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
index 17ed4bb3c11d8..e0d1494c0361d 100644
--- a/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
+++ b/clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
@@ -20,7 +20,7 @@ namespace portability {
 /// Find SIMD intrinsics calls and suggest std::experimental::simd alternatives.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/portability-simd-intrinsics.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/portability/simd-intrinsics.html
 class SIMDIntrinsicsCheck : public ClangTidyCheck {
 public:
   SIMDIntrinsicsCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h b/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
index 98a7b473e17e1..2c735e04b43a1 100644
--- a/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
+++ b/clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
@@ -20,7 +20,7 @@ namespace portability {
 /// ``std::allocator<const T>``. They do not compile with libstdc++ or MSVC.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/portability-std-allocator-const.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/portability/std-allocator-const.html
 class StdAllocatorConstCheck : public ClangTidyCheck {
 public:
   StdAllocatorConstCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h b/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
index 3f65e60487240..6c89f7601c9ba 100644
--- a/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// the `const` qualifier from that return type.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-const-return-type.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/const-return-type.html
 class ConstReturnTypeCheck : public ClangTidyCheck {
  public:
   using ClangTidyCheck::ClangTidyCheck;

diff  --git a/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h b/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
index 0c2705d437797..9354f9b7207e9 100644
--- a/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// replaced by a call to the `container.contains()` method introduced in C++20.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-container-contains.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/container-contains.html
 class ContainerContainsCheck : public ClangTidyCheck {
 public:
   ContainerContainsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h b/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
index c0d07d5d71b6f..9d5aae5b92e40 100644
--- a/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// pointer.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-delete-null-pointer.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/delete-null-pointer.html
 class DeleteNullPointerCheck : public ClangTidyCheck {
 public:
   DeleteNullPointerCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h b/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
index 2262a067d6006..02c1107b9aeb3 100644
--- a/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
@@ -30,7 +30,7 @@ namespace readability {
 ///     macros. Default is `false`.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-function-cognitive-complexity.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/function-cognitive-complexity.html
 class FunctionCognitiveComplexityCheck : public ClangTidyCheck {
 public:
   FunctionCognitiveComplexityCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h b/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
index ade722bba837a..b23d95db67ea8 100644
--- a/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
@@ -20,7 +20,7 @@ namespace readability {
 /// Warns about identifiers names whose length is too short.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-identifier-length.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/identifier-length.html
 class IdentifierLengthCheck : public ClangTidyCheck {
 public:
   IdentifierLengthCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h b/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
index 03abeaffe4aa0..4d303e0c32a55 100644
--- a/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Checks for use of implicit bool conversions in expressions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-implicit-bool-conversion.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/implicit-bool-conversion.html
 class ImplicitBoolConversionCheck : public ClangTidyCheck {
 public:
   ImplicitBoolConversionCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h b/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
index ca9640fc5a604..1bca9bc0028a1 100644
--- a/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
@@ -20,7 +20,7 @@ namespace readability {
 /// Checks for declarations of functions which 
diff er in parameter names.
 ///
 /// For detailed documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.html
 ///
 class InconsistentDeclarationParameterNameCheck : public ClangTidyCheck {
 public:

diff  --git a/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h b/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
index 29f547e54ad93..b8d2d1e9dc556 100644
--- a/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// tries to refactor the code to one statement per declaration.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-isolate-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/isolate-declaration.html
 class IsolateDeclarationCheck : public ClangTidyCheck {
 public:
   IsolateDeclarationCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h b/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
index a5d289456ec80..a096dc0acd942 100644
--- a/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
@@ -21,7 +21,7 @@ namespace readability {
 /// Detects magic numbers, integer and floating point literals embedded in code.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-magic-numbers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/magic-numbers.html
 class MagicNumbersCheck : public ClangTidyCheck {
 public:
   MagicNumbersCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h b/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
index f07f66b123354..28c7fc416b83d 100644
--- a/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Finds non-static member functions that can be made 'const'.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-make-member-function-const.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/make-member-function-const.html
 class MakeMemberFunctionConstCheck : public ClangTidyCheck {
 public:
   MakeMemberFunctionConstCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h b/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
index a9067032fa945..3aa427e6a109f 100644
--- a/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
@@ -20,7 +20,7 @@ namespace readability {
 /// or spaces are used consistently and not mixed.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-misleading-indentation.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/misleading-indentation.html
 class MisleadingIndentationCheck : public ClangTidyCheck {
 public:
   MisleadingIndentationCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h b/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
index e4256b53dc561..85c0602440281 100644
--- a/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// `array[index]`).
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-misplaced-array-index.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/misplaced-array-index.html
 class MisplacedArrayIndexCheck : public ClangTidyCheck {
 public:
   MisplacedArrayIndexCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h b/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
index a6179d6aa1e89..63cf781f4e237 100644
--- a/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Warn when a pointer function parameter can be const.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-non-const-parameter.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/non-const-parameter.html
 class NonConstParameterCheck : public ClangTidyCheck {
 public:
   NonConstParameterCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h b/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
index d327bf64968fb..74f1c8db26f34 100644
--- a/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
@@ -20,7 +20,7 @@ namespace readability {
 /// 'const auto &'.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-qualified-auto.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/qualified-auto.html
 class QualifiedAutoCheck : public ClangTidyCheck {
 public:
   QualifiedAutoCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
index 507687f6846fa..c886ff8739bb1 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Detects redundant access specifiers inside classes, structs, and unions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-access-specifiers.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-access-specifiers.html
 class RedundantAccessSpecifiersCheck : public ClangTidyCheck {
 public:
   RedundantAccessSpecifiersCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
index 6d91c208587fe..ef50434c59fc4 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
@@ -21,7 +21,7 @@ namespace readability {
 /// Eliminates redundant `continue` statements at the end of a loop body.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-control-flow.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-control-flow.html
 class RedundantControlFlowCheck : public ClangTidyCheck {
 public:
   RedundantControlFlowCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
index 4b4b2a1afa7fd..a2d09f463c62a 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Find redundant variable declarations.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-declaration.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-declaration.html
 class RedundantDeclarationCheck : public ClangTidyCheck {
 public:
   RedundantDeclarationCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
index 7a284b3c7200c..798d6c442acc3 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Eliminate redundant dereferences of a function pointer.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-function-ptr-dereference.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-function-ptr-dereference.html
 class RedundantFunctionPtrDereferenceCheck : public ClangTidyCheck {
 public:
   RedundantFunctionPtrDereferenceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
index 6d40a94f59cad..49d676030e644 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// constructor would be called if they were not present.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-member-init.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html
 class RedundantMemberInitCheck : public ClangTidyCheck {
 public:
   RedundantMemberInitCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h b/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
index af4ccaa448cd5..7460836af9909 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// the same condition.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-preprocessor.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-preprocessor.html
 class RedundantPreprocessorCheck : public ClangTidyCheck {
 public:
   RedundantPreprocessorCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h b/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
index 8da20f37b975e..17da86e27131c 100644
--- a/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// them to use the appropriate boolean expression directly.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-simplify-boolean-expr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/simplify-boolean-expr.html
 class SimplifyBooleanExprCheck : public ClangTidyCheck {
 public:
   SimplifyBooleanExprCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h b/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
index 5c83df6601d71..fd1dda8afbc62 100644
--- a/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Simplifies subscript expressions.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-simplify-subscript-expr.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/simplify-subscript-expr.html
 class SimplifySubscriptExprCheck : public ClangTidyCheck {
 public:
   SimplifySubscriptExprCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h b/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
index f80f3605a01fe..01e1c810043bb 100644
--- a/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// instances and replaces them with uses of the appropriate qualified-id.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-static-accessed-through-instance.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/static-accessed-through-instance.html
 class StaticAccessedThroughInstanceCheck : public ClangTidyCheck {
 public:
   StaticAccessedThroughInstanceCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h b/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
index 18f93b8a870e2..e6688ab6b64ad 100644
--- a/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
@@ -18,7 +18,7 @@ namespace readability {
 /// Finds static function and variable definitions in anonymous namespace.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.html
 class StaticDefinitionInAnonymousNamespaceCheck : public ClangTidyCheck {
 public:
   StaticDefinitionInAnonymousNamespaceCheck(StringRef Name,

diff  --git a/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h b/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
index 3d2a3abbe4467..ee38b278e9ca0 100644
--- a/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// equality or inequality.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-string-compare.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/string-compare.html
 class StringCompareCheck : public ClangTidyCheck {
 public:
   StringCompareCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h b/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
index 3f4e011132cb7..dce19240e7257 100644
--- a/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
@@ -21,7 +21,7 @@ namespace readability {
 /// of the function.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/suspicious-call-argument.html
 class SuspiciousCallArgumentCheck : public ClangTidyCheck {
   enum class Heuristic {
     Equality,

diff  --git a/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h b/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
index a840ac722d19c..5f99082a40b0c 100644
--- a/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
@@ -19,7 +19,7 @@ namespace readability {
 /// replaces them with: ``<unique_ptr expr> = nullptr;``
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-uniqueptr-delete-release.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/uniqueptr-delete-release.html
 class UniqueptrDeleteReleaseCheck : public ClangTidyCheck {
 public:
   UniqueptrDeleteReleaseCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h b/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
index 802993ade8479..5a57c3657a9b0 100644
--- a/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
@@ -21,7 +21,7 @@ namespace readability {
 /// Alternatively, a list of destination suffixes can be provided.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-uppercase-literal-suffix.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/uppercase-literal-suffix.html
 class UppercaseLiteralSuffixCheck : public ClangTidyCheck {
 public:
   UppercaseLiteralSuffixCheck(StringRef Name, ClangTidyContext *Context);

diff  --git a/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h b/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
index 062d709b39262..0c12b753a8649 100644
--- a/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
+++ b/clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
@@ -20,7 +20,7 @@ namespace readability {
 /// or std::all_of.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/readability-use-anyofallof.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/readability/use-anyofallof.html
 class UseAnyOfAllOfCheck : public ClangTidyCheck {
 public:
   using ClangTidyCheck::ClangTidyCheck;

diff  --git a/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h b/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
index cd2ab3e4f4b10..589a1cfa0f457 100644
--- a/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
+++ b/clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
@@ -20,7 +20,7 @@ namespace zircon {
 /// discouraged.
 ///
 /// For the user-facing documentation see:
-/// http://clang.llvm.org/extra/clang-tidy/checks/zircon-temporary-objects.html
+/// http://clang.llvm.org/extra/clang-tidy/checks/zircon/temporary-objects.html
 class TemporaryObjectsCheck : public ClangTidyCheck {
 public:
   TemporaryObjectsCheck(StringRef Name, ClangTidyContext *Context)

diff  --git a/clang-tools-extra/docs/ReleaseNotes.rst b/clang-tools-extra/docs/ReleaseNotes.rst
index 916bb1dbd99f1..36cac762f0d31 100644
--- a/clang-tools-extra/docs/ReleaseNotes.rst
+++ b/clang-tools-extra/docs/ReleaseNotes.rst
@@ -113,22 +113,22 @@ Improvements to clang-tidy
 New checks
 ^^^^^^^^^^
 
-- New :doc:`bugprone-shared-ptr-array-mismatch <clang-tidy/checks/bugprone-shared-ptr-array-mismatch>` check.
+- New :doc:`bugprone-shared-ptr-array-mismatch <clang-tidy/checks/bugprone/shared-ptr-array-mismatch>` check.
 
   Finds initializations of C++ shared pointers to non-array type that are initialized with an array.
 
 - New :doc:`bugprone-unchecked-optional-access
-  <clang-tidy/checks/bugprone-unchecked-optional-access>` check.
+  <clang-tidy/checks/bugprone/unchecked-optional-access>` check.
 
    Warns when the code is unwrapping a `std::optional<T>`, `absl::optional<T>`,
    or `base::Optional<T>` object without assuring that it contains a value.
 
 - New :doc:`modernize-macro-to-enum
-  <clang-tidy/checks/modernize-macro-to-enum>` check.
+  <clang-tidy/checks/modernize/macro-to-enum>` check.
 
   Replaces groups of adjacent macros with an unscoped anonymous enum.
 
-- New :doc:`portability-std-allocator-const <clang-tidy/checks/portability-std-allocator-const>` check.
+- New :doc:`portability-std-allocator-const <clang-tidy/checks/portability/std-allocator-const>` check.
 
   Report use of ``std::vector<const T>`` (and similar containers of const
   elements). These are not allowed in standard C++ due to undefined
@@ -140,45 +140,45 @@ New check aliases
 ^^^^^^^^^^^^^^^^^
 
 - New alias :doc:`cppcoreguidelines-macro-to-enum
-  <clang-tidy/checks/cppcoreguidelines-macro-to-enum>` to :doc:`modernize-macro-to-enum
-  <clang-tidy/checks/modernize-macro-to-enum>` was added.
+  <clang-tidy/checks/cppcoreguidelines/macro-to-enum>` to :doc:`modernize-macro-to-enum
+  <clang-tidy/checks/modernize/macro-to-enum>` was added.
 
 Changes in existing checks
 ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - Fixed nonsensical suggestion of :doc:`altera-struct-pack-align
-  <clang-tidy/checks/altera-struct-pack-align>` check for empty structs.
+  <clang-tidy/checks/altera/struct-pack-align>` check for empty structs.
 
 - Fixed some false positives in :doc:`bugprone-infinite-loop
-  <clang-tidy/checks/bugprone-infinite-loop>` involving dependent expressions.
+  <clang-tidy/checks/bugprone/infinite-loop>` involving dependent expressions.
 
 - Fixed a crash in :doc:`bugprone-sizeof-expression
-  <clang-tidy/checks/bugprone-sizeof-expression>` when `sizeof(...)` is
+  <clang-tidy/checks/bugprone/sizeof-expression>` when `sizeof(...)` is
   compared against a `__int128_t`.
 
-- Made :doc:`cert-oop57-cpp <clang-tidy/checks/cert-oop57-cpp>` more sensitive
+- Made :doc:`cert-oop57-cpp <clang-tidy/checks/cert/oop57-cpp>` more sensitive
   by checking for an arbitrary expression in the second argument of ``memset``.
 
 - Improved :doc:`cppcoreguidelines-prefer-member-initializer
-  <clang-tidy/checks/cppcoreguidelines-prefer-member-initializer>` check.
+  <clang-tidy/checks/cppcoreguidelines/prefer-member-initializer>` check.
 
   Fixed an issue when there was already an initializer in the constructor and
   the check would try to create another initializer for the same member.
 
 - Fixed a crash in :doc:`llvmlibc-callee-namespace
-  <clang-tidy/checks/llvmlibc-callee-namespace>` when executing for C++ code
+  <clang-tidy/checks/llvmlibc/callee-namespace>` when executing for C++ code
   that contain calls to advanced constructs, e.g. overloaded operators.
 
 - Fixed a false positive in :doc:`misc-redundant-expression
-  <clang-tidy/checks/misc-redundant-expression>` involving overloaded
+  <clang-tidy/checks/misc/redundant-expression>` involving overloaded
   comparison operators.
 
 - Fixed a false positive in :doc:`misc-redundant-expression
-  <clang-tidy/checks/misc-redundant-expression>` involving assignments in
+  <clang-tidy/checks/misc/redundant-expression>` involving assignments in
   conditions. This fixes `Issue 35853 <https://github.com/llvm/llvm-project/issues/35853>`_.
 
 - Fixed a false positive in :doc:`modernize-deprecated-headers
-  <clang-tidy/checks/modernize-deprecated-headers>` involving including
+  <clang-tidy/checks/modernize/deprecated-headers>` involving including
   C header files from C++ files wrapped by ``extern "C" { ... }`` blocks.
   Such includes will be ignored by now.
   By default now it doesn't warn for including deprecated headers from header
@@ -187,30 +187,30 @@ Changes in existing checks
   included by C++ source files.
 
 - Improved :doc:`performance-inefficient-vector-operation
-  <clang-tidy/checks/performance-inefficient-vector-operation>` to work when
+  <clang-tidy/checks/performance/inefficient-vector-operation>` to work when
   the vector is a member of a structure.
 
 - Fixed a crash in :doc:`readability-const-return-type
-  <clang-tidy/checks/readability-const-return-type>` when a pure virtual function
+  <clang-tidy/checks/readability/const-return-type>` when a pure virtual function
   overrided has a const return type. Removed the fix for a virtual function.
 
 - Fixed incorrect suggestions for :doc:`readability-container-size-empty
-  <clang-tidy/checks/readability-container-size-empty>` when smart pointers are involved.
+  <clang-tidy/checks/readability/container-size-empty>` when smart pointers are involved.
 
 - Fixed a false positive in :doc:`readability-non-const-parameter
-  <clang-tidy/checks/readability-non-const-parameter>` when the parameter is
+  <clang-tidy/checks/readability/non-const-parameter>` when the parameter is
   referenced by an lvalue.
 
 - Expanded :doc:`readability-simplify-boolean-expr
-  <clang-tidy/checks/readability-simplify-boolean-expr>` to simplify expressions
+  <clang-tidy/checks/readability/simplify-boolean-expr>` to simplify expressions
   using DeMorgan's Theorem.
 
 - Fixed a crash in :doc:`performance-unnecessary-value-param
-  <clang-tidy/checks/readability-suspicious-call-argument>` when the specialization
+  <clang-tidy/checks/readability/suspicious-call-argument>` when the specialization
   template has an unnecessary value parameter. Removed the fix for a template.
 
 - Fixed bugs in :doc:`bugprone-use-after-move
-  <clang-tidy/checks/bugprone-use-after-move>`:
+  <clang-tidy/checks/bugprone/use-after-move>`:
 
   - Treat a move in a lambda capture as happening in the function that defines
     the lambda, not within the body of the lambda (as we were previously doing

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/cleanup-ctad.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/cleanup-ctad.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-addition.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-addition.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-comparison.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-comparison.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-comparison.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-comparison.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-conversion-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-conversion-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-division.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-division.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-float.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-float.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-float.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-float.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-scale.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-factory-scale.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-subtraction.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-subtraction.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-faster-strsplit-delimiter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-no-internal-dependencies.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-no-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/no-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-no-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/no-namespace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-redundant-strcat-calls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-str-cat-append.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/str-cat-append.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-str-cat-append.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/str-cat-append.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-startswith.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-startswith.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-startswith.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-str-contains.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-string-find-str-contains.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-time-comparison.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/time-comparison.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-time-comparison.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/time-comparison.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-time-subtraction.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/time-subtraction.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-time-subtraction.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/time-subtraction.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/abseil-upgrade-duration-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/abseil-upgrade-duration-conversions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-backward-branch.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-backward-branch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/altera-kernel-name-restriction.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/kernel-name-restriction.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-kernel-name-restriction.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/kernel-name-restriction.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/altera-single-work-item-barrier.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/single-work-item-barrier.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-single-work-item-barrier.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/single-work-item-barrier.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/altera-struct-pack-align.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/struct-pack-align.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-struct-pack-align.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/struct-pack-align.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/altera-unroll-loops.rst b/clang-tools-extra/docs/clang-tidy/checks/altera/unroll-loops.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/altera-unroll-loops.rst
rename to clang-tools-extra/docs/clang-tidy/checks/altera/unroll-loops.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept4.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept4.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-accept4.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-accept4.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-creat.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-creat.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-creat.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-creat.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-dup.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-dup.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-dup.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-dup.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create1.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-epoll-create1.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-fopen.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-fopen.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-fopen.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-fopen.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init1.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-inotify-init1.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-memfd-create.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-memfd-create.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-memfd-create.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-memfd-create.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-open.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-open.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-open.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-open.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-cloexec-socket.rst b/clang-tools-extra/docs/clang-tidy/checks/android/cloexec-socket.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-cloexec-socket.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/cloexec-socket.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst b/clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst
rename to clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/boost-use-to-string.rst b/clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/boost-use-to-string.rst
rename to clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-argument-comment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-assert-side-effect.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/assert-side-effect.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-assert-side-effect.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/assert-side-effect.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to-kill-thread.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-copy-constructor-init.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-copy-constructor-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-dangling-handle.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-dangling-handle.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-forward-declaration-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-forward-declaration-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-forwarding-reference-overload.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-widening-of-multiplication-result.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-inaccurate-erase.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-inaccurate-erase.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-incorrect-roundings.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-incorrect-roundings.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-integer-division.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/integer-division.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-integer-division.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/integer-division.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/lambda-function-name.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-lambda-function-name.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/lambda-function-name.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-parentheses.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-parentheses.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-pointer-arithmetic-in-alloc.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-pointer-arithmetic-in-alloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-widening-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-widening-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-move-forwarding-reference.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-move-forwarding-reference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-multiple-statement-macro.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-multiple-statement-macro.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
similarity index 55%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
index 85867273aaa6a..880f945024fd0 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-conversions.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - bugprone-narrowing-conversions
 .. meta::
-   :http-equiv=refresh: 5;URL=cppcoreguidelines-narrowing-conversions.html
+   :http-equiv=refresh: 5;URL=../cppcoreguidelines/narrowing-conversions.html
 
 bugprone-narrowing-conversions
 ==============================
 
 The bugprone-narrowing-conversions check is an alias, please see
-`cppcoreguidelines-narrowing-conversions <cppcoreguidelines-narrowing-conversions.html>`_
+`cppcoreguidelines-narrowing-conversions <../cppcoreguidelines/narrowing-conversions.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-not-null-terminated-result.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-parent-virtual-call.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-parent-virtual-call.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-posix-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-branch-condition.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-redundant-branch-condition.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-reserved-identifier.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-reserved-identifier.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-array-mismatch.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-array-mismatch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-container.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-container.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-expression.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-sizeof-expression.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wake-up-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wake-up-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-string-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-string-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-string-integer-assignment.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-string-integer-assignment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nullptr.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nullptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memory-comparison.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memory-comparison.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-memset-usage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-missing-comma.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-semicolon.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-semicolon.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-string-compare.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-string-compare.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-swapped-arguments.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-swapped-arguments.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/terminating-continue.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-terminating-continue.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/terminating-continue.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-throw-keyword-missing.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-throw-keyword-missing.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loop-variable.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loop-variable.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-undelegated-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-undelegated-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exception-at-new.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exception-at-new.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-self-assignment.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-self-assignment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-raii.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-raii.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-raii.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-raii.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
similarity index 97%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
index 0f33abfb2e318..ffa4602ef049e 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
@@ -46,5 +46,5 @@ Options
      return value often indicates that the programmer confused the function with
      ``clear()``.
 
-`cert-err33-c <cert-err33-c.html>`_ is an alias of this check that checks a
+`cert-err33-c <../cert/err33-c.html>`_ is an alias of this check that checks a
 fixed and large set of standard library functions.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-use-after-move.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-use-after-move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/bugprone-virtual-near-miss.rst b/clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/bugprone-virtual-near-miss.rst
rename to clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst
deleted file mode 100644
index 6fabd146993bc..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-con36-c
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-spuriously-wake-up-functions.html
-
-cert-con36-c
-============
-
-The cert-con36-c check is an alias, please see
-`bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_
-for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst
deleted file mode 100644
index ff9237ef53a55..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-con54-cpp
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-spuriously-wake-up-functions.html
-
-cert-con54-cpp
-==============
-
-The cert-con54-cpp check is an alias, please see
-`bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_
-for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst
deleted file mode 100644
index 2e4780b1ef17d..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-dcl03-c
-.. meta::
-   :http-equiv=refresh: 5;URL=misc-static-assert.html
-
-cert-dcl03-c
-============
-
-The cert-dcl03-c check is an alias, please see
-`misc-static-assert <misc-static-assert.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst
deleted file mode 100644
index edfe5283c9011..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-dcl16-c
-.. meta::
-   :http-equiv=refresh: 5;URL=readability-uppercase-literal-suffix.html
-
-cert-dcl16-c
-============
-
-The cert-dcl16-c check is an alias, please see
-`readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst
deleted file mode 100644
index 445a897b3ae9b..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-dcl37-c
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-reserved-identifier.html
-
-cert-dcl37-c
-============
-
-The cert-dcl37-c check is an alias, please see
-`bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_ for more
-information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst
deleted file mode 100644
index 0f8ddcc2c2594..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-dcl51-cpp
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-reserved-identifier.html
-
-cert-dcl51-cpp
-==============
-
-The cert-dcl51-cpp check is an alias, please see
-`bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_ for more
-information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst
deleted file mode 100644
index 9528c0477ffef..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-dcl59-cpp
-.. meta::
-   :http-equiv=refresh: 5;URL=google-build-namespaces.html
-
-cert-dcl59-cpp
-==============
-
-The cert-dcl59-cpp check is an alias, please see
-`google-build-namespaces <google-build-namespaces.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst
deleted file mode 100644
index f0cd0fee8ffec..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-err61-cpp
-.. meta::
-   :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
-
-cert-err61-cpp
-==============
-
-The cert-err61-cpp check is an alias, please see
-`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
-for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst
deleted file mode 100644
index 1ed5fbab97e6b..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-suspicious-memory-comparison.html
-
-cert-exp42-c
-============
-
-The cert-exp42-c check is an alias, please see
-`bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst
deleted file mode 100644
index 5ce37f4427414..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-fio38-c
-.. meta::
-   :http-equiv=refresh: 5;URL=misc-non-copyable-objects.html
-
-cert-fio38-c
-============
-
-The cert-fio38-c check is an alias, please see
-`misc-non-copyable-objects <misc-non-copyable-objects.html>`_ for more
-information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst
deleted file mode 100644
index c73fe7f201d11..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-suspicious-memory-comparison.html
-
-cert-flp37-c
-============
-
-The cert-flp37-c check is an alias, please see
-`bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst
deleted file mode 100644
index fe5095211f046..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-.. title:: clang-tidy - cert-oop54-cpp
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-unhandled-self-assignment.html
-
-cert-oop54-cpp
-==============
-
-The cert-oop54-cpp check is an alias, please see
-`bugprone-unhandled-self-assignment <bugprone-unhandled-self-assignment.html>`_
-for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
deleted file mode 100644
index 5bc48a685afd5..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-pos44-c
-.. meta::
-   :http-equiv=refresh: 5;URL=bugprone-bad-signal-to-kill-thread.html
-
-cert-pos44-c
-============
-
-The cert-pos44-c check is an alias, please see
-`bugprone-bad-signal-to-kill-thread <bugprone-bad-signal-to-kill-thread.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
deleted file mode 100644
index bdc7848d24348..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-.. title:: clang-tidy - cert-pos47-c
-.. meta::
-   :http-equiv=refresh: 5;URL=concurrency-thread-canceltype-asynchronous.html
-
-cert-pos47-c
-============
-
-The cert-pos47-c check is an alias, please see
-`concurrency-thread-canceltype-asynchronous <concurrency-thread-canceltype-asynchronous.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
new file mode 100644
index 0000000000000..38f85af12d084
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-con36-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/spuriously-wake-up-functions.html
+
+cert-con36-c
+============
+
+The cert-con36-c check is an alias, please see
+`bugprone-spuriously-wake-up-functions <../bugprone/spuriously-wake-up-functions.html>`_
+for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
new file mode 100644
index 0000000000000..b6cf410243058
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-con54-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/spuriously-wake-up-functions.html
+
+cert-con54-cpp
+==============
+
+The cert-con54-cpp check is an alias, please see
+`bugprone-spuriously-wake-up-functions <../bugprone/spuriously-wake-up-functions.html>`_
+for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst
new file mode 100644
index 0000000000000..98ec1c1c0c376
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl03-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../misc/static-assert.html
+
+cert-dcl03-c
+============
+
+The cert-dcl03-c check is an alias, please see
+`misc-static-assert <../misc/static-assert.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
new file mode 100644
index 0000000000000..9ee698bfd9d92
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl16-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../readability/uppercase-literal-suffix.html
+
+cert-dcl16-c
+============
+
+The cert-dcl16-c check is an alias, please see
+`readability-uppercase-literal-suffix <../readability/uppercase-literal-suffix.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl21-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl21-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl21-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl21-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst
new file mode 100644
index 0000000000000..c221f7f0afcf8
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-dcl37-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/reserved-identifier.html
+
+cert-dcl37-c
+============
+
+The cert-dcl37-c check is an alias, please see
+`bugprone-reserved-identifier <../bugprone/reserved-identifier.html>`_ for more
+information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl50-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl50-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst
new file mode 100644
index 0000000000000..573fc16866ba4
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-dcl51-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/reserved-identifier.html
+
+cert-dcl51-cpp
+==============
+
+The cert-dcl51-cpp check is an alias, please see
+`bugprone-reserved-identifier <../bugprone/reserved-identifier.html>`_ for more
+information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
index e0b575ca5d7da..216d206d66bc9 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cert-dcl54-cpp
 .. meta::
-   :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+   :http-equiv=refresh: 5;URL=../misc/new-delete-overloads.html
 
 cert-dcl54-cpp
 ==============
 
 The cert-dcl54-cpp check is an alias, please see
-`misc-new-delete-overloads <misc-new-delete-overloads.html>`_ for more
+`misc-new-delete-overloads <../misc/new-delete-overloads.html>`_ for more
 information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-dcl58-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-dcl58-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
new file mode 100644
index 0000000000000..2022b1c051084
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl59-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=../google/build-namespaces.html
+
+cert-dcl59-cpp
+==============
+
+The cert-dcl59-cpp check is an alias, please see
+`google-build-namespaces <../google/build-namespaces.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-env33-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-env33-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
similarity index 72%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
index d96f6a71621bd..75b495e099a8b 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
@@ -1,12 +1,12 @@
 .. title:: clang-tidy - cert-err09-cpp
 .. meta::
-   :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
+   :http-equiv=refresh: 5;URL=../misc/throw-by-value-catch-by-reference.html
 
 cert-err09-cpp
 ==============
 
 The cert-err09-cpp check is an alias, please see
-`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
+`misc-throw-by-value-catch-by-reference <../misc/throw-by-value-catch-by-reference.html>`_
 for more information.
 
 This check corresponds to the CERT C++ Coding Standard recommendation

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
similarity index 96%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
index 945bdce6d3296..4a05629d6070c 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
@@ -186,7 +186,7 @@ functions are checked:
 * wscanf()
 * wscanf_s()
 
-This check is an alias of check `bugprone-unused-return-value <bugprone-unused-return-value.html>`_
+This check is an alias of check `bugprone-unused-return-value <../bugprone/unused-return-value.html>`_
 with a fixed set of functions.
 
 The check corresponds to a part of CERT C Coding Standard rule `ERR33-C.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err34-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err34-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err52-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err52-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err58-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err58-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-err60-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-err60-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
new file mode 100644
index 0000000000000..d38456a9e3f77
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err61-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=../misc/throw-by-value-catch-by-reference.html
+
+cert-err61-cpp
+==============
+
+The cert-err61-cpp check is an alias, please see
+`misc-throw-by-value-catch-by-reference <../misc/throw-by-value-catch-by-reference.html>`_
+for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
new file mode 100644
index 0000000000000..f5f9e54a20345
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
@@ -0,0 +1,8 @@
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/suspicious-memory-comparison.html
+
+cert-exp42-c
+============
+
+The cert-exp42-c check is an alias, please see
+`bugprone-suspicious-memory-comparison <../bugprone/suspicious-memory-comparison.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
new file mode 100644
index 0000000000000..5093592424b0a
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-fio38-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../misc/non-copyable-objects.html
+
+cert-fio38-c
+============
+
+The cert-fio38-c check is an alias, please see
+`misc-non-copyable-objects <../misc/non-copyable-objects.html>`_ for more
+information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-flp30-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-flp30-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
new file mode 100644
index 0000000000000..806bf0eb44ba1
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
@@ -0,0 +1,8 @@
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/suspicious-memory-comparison.html
+
+cert-flp37-c
+============
+
+The cert-flp37-c check is an alias, please see
+`bugprone-suspicious-memory-comparison <../bugprone/suspicious-memory-comparison.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
index afd9b1ad5c7f2..cdb4cfa1a7bb9 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - cert-msc30-c
 .. meta::
-   :http-equiv=refresh: 5;URL=cert-msc50-cpp.html
+   :http-equiv=refresh: 5;URL=../cert/msc50-cpp.html
 
 cert-msc30-c
 ============
 
 The cert-msc30-c check is an alias, please see
-`cert-msc50-cpp <cert-msc50-cpp.html>`_ for more information.
+`cert-msc50-cpp <../cert/msc50-cpp.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
index df527ec132cc2..e184a4ff37e06 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - cert-msc32-c
 .. meta::
-   :http-equiv=refresh: 5;URL=cert-msc51-cpp.html
+   :http-equiv=refresh: 5;URL=../cert/msc51-cpp.html
 
 cert-msc32-c
 ============
 
 The cert-msc32-c check is an alias, please see
-`cert-msc51-cpp <cert-msc51-cpp.html>`_ for more information.
+`cert-msc51-cpp <../cert/msc51-cpp.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc50-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc50-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-msc51-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-msc51-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
similarity index 75%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
index c3649b199e848..fe50c260bed0b 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst
@@ -1,12 +1,12 @@
 .. title:: clang-tidy - cert-oop11-cpp
 .. meta::
-   :http-equiv=refresh: 5;URL=performance-move-constructor-init.html
+   :http-equiv=refresh: 5;URL=../performance/move-constructor-init.html
 
 cert-oop11-cpp
 ==============
 
 The cert-oop11-cpp check is an alias, please see
-`performance-move-constructor-init <performance-move-constructor-init.html>`_
+`performance-move-constructor-init <../performance/move-constructor-init.html>`_
 for more information.
 
 This check corresponds to the CERT C++ Coding Standard recommendation

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
new file mode 100644
index 0000000000000..f83865c9f0d89
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-oop54-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/unhandled-self-assignment.html
+
+cert-oop54-cpp
+==============
+
+The cert-oop54-cpp check is an alias, please see
+`bugprone-unhandled-self-assignment <../bugprone/unhandled-self-assignment.html>`_
+for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
new file mode 100644
index 0000000000000..f821e36d9f9fb
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-pos44-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../bugprone/bad-signal-to-kill-thread.html
+
+cert-pos44-c
+============
+
+The cert-pos44-c check is an alias, please see
+`bugprone-bad-signal-to-kill-thread <../bugprone/bad-signal-to-kill-thread.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
new file mode 100644
index 0000000000000..91547ebe17b98
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-pos47-c
+.. meta::
+   :http-equiv=refresh: 5;URL=../concurrency/thread-canceltype-asynchronous.html
+
+cert-pos47-c
+============
+
+The cert-pos47-c check is an alias, please see
+`concurrency-thread-canceltype-asynchronous <../concurrency/thread-canceltype-asynchronous.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
similarity index 53%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
index b2eaa1e850e2a..73b35bc200b2f 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cert-sig30-c
 .. meta::
-   :http-equiv=refresh: 5;URL=bugprone-signal-handler.html
+   :http-equiv=refresh: 5;URL=../bugprone/signal-handler.html
 
 cert-sig30-c
 ============
 
 The cert-sig30-c check is an alias, please see
-`bugprone-signal-handler <bugprone-signal-handler.html>`_
+`bugprone-signal-handler <../bugprone/signal-handler.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst b/clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
similarity index 51%
rename from clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
index f28311b98a1cf..d109fa5fc984c 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cert-str34-c
 .. meta::
-   :http-equiv=refresh: 5;URL=bugprone-signed-char-misuse.html
+   :http-equiv=refresh: 5;URL=../bugprone/signed-char-misuse.html
 
 cert-str34-c
 ============
 
 The cert-str34-c check is an alias, please see
-`bugprone-signed-char-misuse <bugprone-signed-char-misuse.html>`_
+`bugprone-signed-char-misuse <../bugprone/signed-char-misuse.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.CallAndMessage.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.CallAndMessage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DivideZero.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DivideZero.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DynamicTypePropagation.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DynamicTypePropagation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.DynamicTypePropagation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DynamicTypePropagation.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NonNullParamChecker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NonNullParamChecker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NullDereference.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.NullDereference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.StackAddressEscape.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.StackAddressEscape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.UndefinedBinaryOperatorResult.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.UndefinedBinaryOperatorResult.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.VLASize.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.VLASize.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.ArraySubscript.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.ArraySubscript.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Assign.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Assign.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Branch.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.Branch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.CapturedBlockVariable.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.CapturedBlockVariable.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.UndefReturn.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-core.uninitialized.UndefReturn.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.InnerPointer.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.InnerPointer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.Move.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.Move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDelete.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDelete.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDeleteLeaks.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-cplusplus.NewDeleteLeaks.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-deadcode.DeadStores.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-deadcode.DeadStores.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullPassedToNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullPassedToNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullReturnedFromNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullReturnedFromNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableDereferenced.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableDereferenced.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullablePassedToNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullablePassedToNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableReturnedFromNonnull.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-nullability.NullableReturnedFromNonnull.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.UninitializedObject.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.UninitializedObject.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.VirtualCall.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.cplusplus.VirtualCall.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.mpi.MPI-Checker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.mpi.MPI-Checker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.OSObjectCStyleCast.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.OSObjectCStyleCast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.GCDAntipattern.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.GCDAntipattern.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.Padding.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.performance.Padding.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.portability.UnixAPI.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-optin.portability.UnixAPI.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.API.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.API.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.MIG.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.MIG.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.NumberObjectConversion.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.NumberObjectConversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.OSObjectRetainCount.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.OSObjectRetainCount.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.ObjCProperty.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.ObjCProperty.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.SecKeychainAPI.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.SecKeychainAPI.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AtSync.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AtSync.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AutoreleaseWrite.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.AutoreleaseWrite.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ClassRelease.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ClassRelease.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Dealloc.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Dealloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.IncompatibleMethodTypes.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.IncompatibleMethodTypes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Loops.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.Loops.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.MissingSuperCall.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.MissingSuperCall.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSAutoreleasePool.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSAutoreleasePool.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSError.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NSError.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NilArg.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NilArg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NonNilReturnValue.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.NonNilReturnValue.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ObjCGenerics.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.ObjCGenerics.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RetainCount.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RetainCount.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SelfInit.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SelfInit.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SuperDealloc.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.SuperDealloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.UnusedIvars.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.UnusedIvars.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.VariadicMethodTypes.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.cocoa.VariadicMethodTypes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFError.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFError.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFNumber.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFNumber.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFRetainRelease.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.CFRetainRelease.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.OutOfBounds.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.OutOfBounds.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.FloatLoopCounter.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.FloatLoopCounter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.UncheckedReturn.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.UncheckedReturn.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcmp.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcmp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcopy.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bcopy.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bzero.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.bzero.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.getpw.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.getpw.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.gets.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.gets.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mkstemp.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mkstemp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mktemp.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.mktemp.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.rand.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.rand.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.strcpy.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.strcpy.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.vfork.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-security.insecureAPI.vfork.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.API.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.API.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Malloc.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Malloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MallocSizeof.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MallocSizeof.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MismatchedDeallocator.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.MismatchedDeallocator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Vfork.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.Vfork.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.BadSizeArg.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.BadSizeArg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.NullArg.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-unix.cstring.NullArg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.CopyToSelf.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.CopyToSelf.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.CopyToSelf.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.CopyToSelf.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Uninitialized.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Uninitialized.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Uninitialized.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Uninitialized.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Unterminated.rst b/clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Unterminated.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/clang-analyzer-valist.Unterminated.rst
rename to clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/valist.Unterminated.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/concurrency-mt-unsafe.rst b/clang-tools-extra/docs/clang-tidy/checks/concurrency/mt-unsafe.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/concurrency-mt-unsafe.rst
rename to clang-tools-extra/docs/clang-tidy/checks/concurrency/mt-unsafe.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst b/clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst
rename to clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
similarity index 64%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
index c61adc4e92eb4..88d50ee827311 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-c-arrays.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cppcoreguidelines-avoid-c-arrays
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-avoid-c-arrays.html
+   :http-equiv=refresh: 5;URL=../modernize/avoid-c-arrays.html
 
 cppcoreguidelines-avoid-c-arrays
 ================================
 
 The cppcoreguidelines-avoid-c-arrays check is an alias, please see
-`modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_
+`modernize-avoid-c-arrays <../modernize/avoid-c-arrays.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
index 6a9f64e45b835..28c7dc91fd8bb 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-magic-numbers.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cppcoreguidelines-avoid-magic-numbers
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-magic-numbers.html
+   :http-equiv=refresh: 5;URL=../readability/magic-numbers.html
 
 cppcoreguidelines-avoid-magic-numbers
 =====================================
 
 The cppcoreguidelines-avoid-magic-numbers check is an alias, please see
-`readability-magic-numbers <readability-magic-numbers.html>`_
+`readability-magic-numbers <../readability/magic-numbers.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
index 9096ef4d35e7b..4570b2681e9eb 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cppcoreguidelines-c-copy-assignment-signature
 .. meta::
-   :http-equiv=refresh: 5;URL=misc-unconventional-assign-operator.html
+   :http-equiv=refresh: 5;URL=../misc/unconventional-assign-operator.html
 
 cppcoreguidelines-c-copy-assignment-signature
 =============================================
 
 The cppcoreguidelines-c-copy-assignment-signature check is an alias, please see
-`misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_
+`misc-unconventional-assign-operator <../misc/unconventional-assign-operator.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
similarity index 69%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
index 87a8fe2df409d..9461061d38587 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-explicit-virtual-functions.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - cppcoreguidelines-explicit-virtual-functions
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-override.html
+   :http-equiv=refresh: 5;URL=../modernize/use-override.html
 
 cppcoreguidelines-explicit-virtual-functions
 ============================================
 
 The cppcoreguidelines-explicit-virtual-functions check is an alias, please see
-`modernize-use-override <modernize-use-override.html>`_
+`modernize-use-override <../modernize/use-override.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
similarity index 57%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
index c9601c652ad99..e64f0305de1ea 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-to-enum.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - cppcoreguidelines-macro-to-enum
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-macro-to-enum.html
+   :http-equiv=refresh: 5;URL=../modernize/macro-to-enum.html
 
 cppcoreguidelines-macro-to-enum
 ===============================
 
 The cppcoreguidelines-macro-to-enum check is an alias, please see
-:doc:`modernize-macro-to-enum <modernize-macro-to-enum>` for more information.
+:doc:`modernize-macro-to-enum <../modernize/macro-to-enum>` for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-usage.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macro-usage.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-no-malloc.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-no-malloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
index 293e1bbe09496..e17f3f5722dc5 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non-private-member-variables-in-classes.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - cppcoreguidelines-non-private-member-variables-in-classes
 .. meta::
-   :http-equiv=refresh: 5;URL=misc-non-private-member-variables-in-classes.html
+   :http-equiv=refresh: 5;URL=../misc/non-private-member-variables-in-classes.html
 
 cppcoreguidelines-non-private-member-variables-in-classes
 =========================================================
 
 The cppcoreguidelines-non-private-member-variables-in-classes check is an alias,
 please see
-`misc-non-private-member-variables-in-classes <misc-non-private-member-variables-in-classes.html>`_
+`misc-non-private-member-variables-in-classes <../misc/non-private-member-variables-in-classes.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
similarity index 96%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
index 5a5ee3e57a8cb..1d47c03350003 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-prefer-member-initializer.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
@@ -21,7 +21,7 @@ This latter rule is `C.48 <https://github.com/isocpp/CppCoreGuidelines/blob/mast
 
 Please note, that this check does not enforce this latter rule for
 initializations already implemented as member initializers. For that purpose
-see check `modernize-use-default-member-init <modernize-use-default-member-init.html>`_.
+see check `modernize-use-default-member-init <../modernize/use-default-member-init.html>`_.
 
 Example 1
 ---------

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virtual-class-destructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/darwin-avoid-spinlock.rst b/clang-tools-extra/docs/clang-tidy/checks/darwin/avoid-spinlock.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/darwin-avoid-spinlock.rst
rename to clang-tools-extra/docs/clang-tidy/checks/darwin/avoid-spinlock.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-nonstatic.rst b/clang-tools-extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-nonstatic.rst
rename to clang-tools-extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-calls.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-calls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-declarations.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-default-arguments-declarations.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
index 42b575323abe5..10f7d66d1bb5e 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-namespaces.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - fuchsia-header-anon-namespaces
 .. meta::
-   :http-equiv=refresh: 5;URL=google-build-namespaces.html
+   :http-equiv=refresh: 5;URL=../google/build-namespaces.html
 
 fuchsia-header-anon-namespaces
 ==============================
 
 The fuchsia-header-anon-namespaces check is an alias, please see
-`google-build-namespace <google-build-namespaces.html>`_
+`google-build-namespace <../google/build-namespaces.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-overloaded-operator.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-overloaded-operator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-trailing-return.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/trailing-return.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-trailing-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/trailing-return.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst b/clang-tools-extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst
rename to clang-tools-extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-explicit-make-pair.rst b/clang-tools-extra/docs/clang-tidy/checks/google/build-explicit-make-pair.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-build-explicit-make-pair.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/build-explicit-make-pair.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/google/build-namespaces.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/build-namespaces.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-using-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/google/build-using-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-build-using-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/build-using-namespace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-default-arguments.rst b/clang-tools-extra/docs/clang-tidy/checks/google/default-arguments.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-default-arguments.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/default-arguments.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-explicit-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-explicit-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/google/global-names-in-headers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/global-names-in-headers.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsobject-new.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsobject-new.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-throwing-exception.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-throwing-exception.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-function-naming.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-function-naming.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-function-naming.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-function-naming.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-objc-global-variable-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-avoid-underscore-in-googletest-name.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
similarity index 62%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
index e5c8eb64c3afd..8bb9d8707c578 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/google-readability-braces-around-statements.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - google-readability-braces-around-statements
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+   :http-equiv=refresh: 5;URL=../readability/braces-around-statements.html
 
 google-readability-braces-around-statements
 ===========================================
 
 The google-readability-braces-around-statements check is an alias, please see
-`readability-braces-around-statements <readability-braces-around-statements.html>`_
+`readability-braces-around-statements <../readability/braces-around-statements.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-casting.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
similarity index 60%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
index b4546284ced2f..65741c117ef0d 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/google-readability-function-size.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/google/readability-function-size.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - google-readability-function-size
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-function-size.html
+   :http-equiv=refresh: 5;URL=../readability/function-size.html
 
 google-readability-function-size
 ================================
 
 The google-readability-function-size check is an alias, please see
-`readability-function-size <readability-function-size.html>`_ for more
+`readability-function-size <../readability/function-size.html>`_ for more
 information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
similarity index 60%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
index 258a30563da02..19e0773df5440 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/google-readability-namespace-comments.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/google/readability-namespace-comments.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - google-readability-namespace-comments
 .. meta::
-   :http-equiv=refresh: 5;URL=llvm-namespace-comment.html
+   :http-equiv=refresh: 5;URL=../llvm/namespace-comment.html
 
 google-readability-namespace-comments
 =====================================
 
 The google-readability-namespace-comments check is an alias, please see
-`llvm-namespace-comment <llvm-namespace-comment.html>`_ for more information.
+`llvm-namespace-comment <../llvm/namespace-comment.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-readability-todo.rst b/clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-readability-todo.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst b/clang-tools-extra/docs/clang-tidy/checks/google/runtime-int.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/runtime-int.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-runtime-operator.rst b/clang-tools-extra/docs/clang-tidy/checks/google/runtime-operator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-runtime-operator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/runtime-operator.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/google-upgrade-googletest-case.rst b/clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/google-upgrade-googletest-case.rst
rename to clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst
deleted file mode 100644
index b1065d2111f4b..0000000000000
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-conversions.rst
+++ /dev/null
@@ -1,17 +0,0 @@
-.. title:: clang-tidy - hicpp-explicit-conversions
-.. meta::
-   :http-equiv=refresh: 5;URL=google-explicit-constructor.html
-
-hicpp-explicit-conversions
-==========================
-
-This check is an alias for `google-explicit-constructor <google-explicit-constructor.html>`_.
-Used to enforce parts of `rule 5.4.1 <http://www.codingstandard.com/rule/5-4-1-only-use-casting-forms-static_cast-excl-void-dynamic_cast-or-explicit-constructor-call/>`_.
-This check will enforce that constructors and conversion operators are marked `explicit`.
-Other forms of casting checks are implemented in other places.
-The following checks can be used to check for more forms of casting:
-
-- `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines-pro-type-static-cast-downcast.html>`_
-- `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines-pro-type-reinterpret-cast.html>`_
-- `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines-pro-type-const-cast.html>`_
-- `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines-pro-type-cstyle-cast.html>`_

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
similarity index 58%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
index c1d243649501c..579905babba04 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-avoid-c-arrays
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-avoid-c-arrays.html
+   :http-equiv=refresh: 5;URL=../modernize/avoid-c-arrays.html
 
 hicpp-avoid-c-arrays
 ====================
 
 The hicpp-avoid-c-arrays check is an alias, please see
-`modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_
+`modernize-avoid-c-arrays <../modernize/avoid-c-arrays.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
similarity index 86%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
index eebd064c53e5e..ab36dc37a2be0 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst
@@ -4,7 +4,7 @@ hicpp-avoid-goto
 ================
 
 The `hicpp-avoid-goto` check is an alias to
-`cppcoreguidelines-avoid-goto <cppcoreguidelines-avoid-goto.html>`_.
+`cppcoreguidelines-avoid-goto <../cppcoreguidelines/avoid-goto.html>`_.
 Rule `6.3.1 High Integrity C++ <http://www.codingstandard.com/rule/6-3-1-ensure-that-the-labels-for-a-jump-statement-or-a-switch-condition-appear-later-in-the-same-or-an-enclosing-block/>`_
 requires that ``goto`` only skips parts of a block and is not used for other
 reasons.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
similarity index 69%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
index 2931aa88367f0..893f2ca3aaa49 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-statements.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-braces-around-statements
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+   :http-equiv=refresh: 5;URL=../readability/braces-around-statements.html
 
 hicpp-braces-around-statements
 ==============================
 
 The `hicpp-braces-around-statements` check is an alias, please see
-`readability-braces-around-statements <readability-braces-around-statements.html>`_
+`readability-braces-around-statements <../readability/braces-around-statements.html>`_
 for more information.
 It enforces the `rule 6.1.1 <http://www.codingstandard.com/rule/6-1-1-enclose-the-body-of-a-selection-or-an-iteration-statement-in-a-compound-statement/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
similarity index 69%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
index 960d918c7d0b6..e9812fd0c94dc 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-deprecated-headers
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-deprecated-headers.html
+   :http-equiv=refresh: 5;URL=../modernize/deprecated-headers.html
 
 hicpp-deprecated-headers
 ========================
 
 The `hicpp-deprecated-headers` check is an alias, please see
-`modernize-deprecated-headers <modernize-deprecated-headers.html>`_
+`modernize-deprecated-headers <../modernize/deprecated-headers.html>`_
 for more information.
 It enforces the `rule 1.3.3 <http://www.codingstandard.com/rule/1-3-3-do-not-use-the-c-standard-library-h-headers/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-exception-baseclass.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-exception-baseclass.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/exception-baseclass.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
new file mode 100644
index 0000000000000..61a80267d97bc
--- /dev/null
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - hicpp-explicit-conversions
+.. meta::
+   :http-equiv=refresh: 5;URL=../google/explicit-constructor.html
+
+hicpp-explicit-conversions
+==========================
+
+This check is an alias for `google-explicit-constructor <../google/explicit-constructor.html>`_.
+Used to enforce parts of `rule 5.4.1 <http://www.codingstandard.com/rule/5-4-1-only-use-casting-forms-static_cast-excl-void-dynamic_cast-or-explicit-constructor-call/>`_.
+This check will enforce that constructors and conversion operators are marked `explicit`.
+Other forms of casting checks are implemented in other places.
+The following checks can be used to check for more forms of casting:
+
+- `cppcoreguidelines-pro-type-static-cast-downcast <../cppcoreguidelines/pro-type-static-cast-downcast.html>`_
+- `cppcoreguidelines-pro-type-reinterpret-cast <../cppcoreguidelines/pro-type-reinterpret-cast.html>`_
+- `cppcoreguidelines-pro-type-const-cast <../cppcoreguidelines/pro-type-const-cast.html>`_
+- `cppcoreguidelines-pro-type-cstyle-cast <../cppcoreguidelines/pro-type-cstyle-cast.html>`_

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
similarity index 77%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
index 4b1f616a9b107..417a18d1a50e4 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-function-size
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-function-size.html
+   :http-equiv=refresh: 5;URL=../readability/function-size.html
 
 hicpp-function-size
 ===================
 
-This check is an alias for `readability-function-size <readability-function-size.html>`_.
+This check is an alias for `readability-function-size <../readability/function-size.html>`_.
 Useful to enforce multiple sections on function complexity.
 
 - `rule 8.2.2 <http://www.codingstandard.com/rule/8-2-2-do-not-declare-functions-with-an-excessive-number-of-parameters/>`_

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
similarity index 67%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
index 4fac3f5521399..759b9fc467f8a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-invalid-access-moved
 .. meta::
-   :http-equiv=refresh: 5;URL=bugprone-use-after-move.html
+   :http-equiv=refresh: 5;URL=../bugprone/use-after-move.html
 
 hicpp-invalid-access-moved
 ==========================
 
-This check is an alias for `bugprone-use-after-move <bugprone-use-after-move.html>`_.
+This check is an alias for `bugprone-use-after-move <../bugprone/use-after-move.html>`_.
 
 Implements parts of the `rule 8.4.1 <http://www.codingstandard.com/rule/8-4-1-do-not-access-an-invalid-object-or-an-object-with-indeterminate-value/>`_ to check if moved-from objects are accessed.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
similarity index 74%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
index ad526f7a0da63..135174cc7988f 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-member-init
 .. meta::
-   :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-member-init.html
+   :http-equiv=refresh: 5;URL=../cppcoreguidelines/pro-type-member-init.html
 
 hicpp-member-init
 =================
 
-This check is an alias for `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_.
+This check is an alias for `cppcoreguidelines-pro-type-member-init <../cppcoreguidelines/pro-type-member-init.html>`_.
 Implements the check for
 `rule 12.4.2 <http://www.codingstandard.com/rule/12-4-2-ensure-that-a-constructor-initializes-explicitly-all-base-classes-and-non-static-data-members/>`_
 to initialize class members in the right order.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
index c8d34d0bee6c8..32f6830fb1ad4 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-move-const-arg
 .. meta::
-   :http-equiv=refresh: 5;URL=performance-move-const-arg.html
+   :http-equiv=refresh: 5;URL=../performance/move-const-arg.html
 
 hicpp-move-const-arg
 ====================
 
 The `hicpp-move-const-arg` check is an alias, please see
-`performance-move-const-arg <performance-move-const-arg.html>`_ for more information.
+`performance-move-const-arg <../performance/move-const-arg.html>`_ for more information.
 It enforces the `rule 17.3.1 <http://www.codingstandard.com/rule/17-3-1-do-not-use-stdmove-on-objects-declared-with-const-or-const-type/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
similarity index 58%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
index 4bb85051022f9..ced016514cfad 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-named-parameter
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-named-parameter.html
+   :http-equiv=refresh: 5;URL=../readability/named-parameter.html
 
 hicpp-named-parameter
 =====================
 
-This check is an alias for `readability-named-parameter <readability-named-parameter.html>`_.
+This check is an alias for `readability-named-parameter <../readability/named-parameter.html>`_.
 
 Implements `rule 8.2.1 <http://www.codingstandard.com/rule/8-2-1-make-parameter-names-absent-or-identical-in-all-declarations/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
similarity index 63%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
index 88c26ad2bab80..826016772b48d 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-operators.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-operators.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-new-delete-operators
 .. meta::
-   :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+   :http-equiv=refresh: 5;URL=../misc/new-delete-overloads.html
 
 hicpp-new-delete-operators
 ==========================
 
-This check is an alias for `misc-new-delete-overloads <misc-new-delete-overloads.html>`_.
+This check is an alias for `misc-new-delete-overloads <../misc/new-delete-overloads.html>`_.
 Implements `rule 12.3.1 <http://www.codingstandard.com/section/12-3-free-store/>`_ to ensure
 the `new` and `delete` operators have the correct signature.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
similarity index 57%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
index 01f140e4a26c9..a8d2d868fe180 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-no-array-decay
 .. meta::
-   :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-bounds-array-to-pointer-decay.html
+   :http-equiv=refresh: 5;URL=../cppcoreguidelines/pro-bounds-array-to-pointer-decay.html
 
 hicpp-no-array-decay
 ====================
 
 The `hicpp-no-array-decay` check is an alias, please see
-`cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_
+`cppcoreguidelines-pro-bounds-array-to-pointer-decay <../cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_
 for more information.
 It enforces the `rule 4.1.1 <http://www.codingstandard.com/section/4-1-array-to-pointer-conversion/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-assembler.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-no-assembler.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
similarity index 68%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
index 768342fc2018e..c61bdd6367106 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-no-malloc
 .. meta::
-   :http-equiv=refresh: 5;URL=cppcoreguidelines-no-malloc.html
+   :http-equiv=refresh: 5;URL=../cppcoreguidelines/no-malloc.html
 
 hicpp-no-malloc
 ===============
 
 The `hicpp-no-malloc` check is an alias, please see
-`cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_
+`cppcoreguidelines-no-malloc <../cppcoreguidelines/no-malloc.html>`_
 for more information.
 It enforces the `rule 5.3.2 <http://www.codingstandard.com/rule/5-3-2-allocate-memory-using-new-and-release-it-using-delete/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
similarity index 73%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
index d96be9f8446ef..d3d5718b1825a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - hicpp-noexcept-move
 .. meta::
-   :http-equiv=refresh: 5;URL=performance-noexcept-move-constructor.html
+   :http-equiv=refresh: 5;URL=../performance/noexcept-move-constructor.html
 
 hicpp-noexcept-move
 ===================
 
-This check is an alias for `performance-noexcept-move-constructor <performance-noexcept-move-constructor.html>`_.
+This check is an alias for `performance-noexcept-move-constructor <../performance/noexcept-move-constructor.html>`_.
 Checks `rule 12.5.4 <http://www.codingstandard.com/rule/12-5-4-declare-noexcept-the-move-constructor-and-move-assignment-operator>`_ to mark move assignment and move construction `noexcept`.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/signed-bitwise.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
similarity index 72%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
index 4173177318223..514f83de9924a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-functions.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-functions.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - hicpp-special-member-functions
 .. meta::
-   :http-equiv=refresh: 5;URL=cppcoreguidelines-special-member-functions.html
+   :http-equiv=refresh: 5;URL=../cppcoreguidelines/special-member-functions.html
 
 hicpp-special-member-functions
 ==============================
 
-This check is an alias for `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_.
+This check is an alias for `cppcoreguidelines-special-member-functions <../cppcoreguidelines/special-member-functions.html>`_.
 Checks that special member functions have the correct signature, according to `rule 12.5.7 <http://www.codingstandard.com/rule/12-5-7-declare-assignment-operators-with-the-ref-qualifier/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
similarity index 70%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
index b5d4e41bb3fe3..fe50faae76b93 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-static-assert
 .. meta::
-   :http-equiv=refresh: 5;URL=misc-static-assert.html
+   :http-equiv=refresh: 5;URL=../misc/static-assert.html
 
 hicpp-static-assert
 ===================
 
 The `hicpp-static-assert` check is an alias, please see
-`misc-static-assert <misc-static-assert.html>`_ for more information.
+`misc-static-assert <../misc/static-assert.html>`_ for more information.
 It enforces the `rule 7.1.10 <http://www.codingstandard.com/rule/6-1-1-enclose-the-body-of-a-selection-or-an-iteration-statement-in-a-compound-statement/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
similarity index 79%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
index 0ca5021e29fc7..15fc8c520c138 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-undelegated-constructor
 .. meta::
-   :http-equiv=refresh: 5;URL=bugprone-undelegated-constructor.html
+   :http-equiv=refresh: 5;URL=../bugprone/undelegated-constructor.html
 
 hicpp-undelegated-constructor
 =============================
 
-This check is an alias for `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_.
+This check is an alias for `bugprone-undelegated-constructor <../bugprone/undelegated-constructor.html>`_.
 Partially implements `rule 12.4.5 <http://www.codingstandard.com/rule/12-4-5-use-delegating-constructors-to-reduce-code-duplication/>`_
 to find misplaced constructor calls inside a constructor.
 

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
similarity index 51%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
index 88fafd585fa74..9a35cc5ed8d29 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - hicpp-uppercase-literal-suffix
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-uppercase-literal-suffix.html
+   :http-equiv=refresh: 5;URL=../readability/uppercase-literal-suffix.html
 
 hicpp-uppercase-literal-suffix
 ==============================
 
 The hicpp-uppercase-literal-suffix check is an alias, please see
-`readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_ for more information.
+`readability-uppercase-literal-suffix <../readability/uppercase-literal-suffix.html>`_ for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
similarity index 70%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
index 23d0067400137..905b5d112614f 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-use-auto
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-auto.html
+   :http-equiv=refresh: 5;URL=../modernize/use-auto.html
 
 hicpp-use-auto
 ==============
 
 The `hicpp-use-auto` check is an alias, please see
-`modernize-use-auto <modernize-use-auto.html>`_ for more information.
+`modernize-use-auto <../modernize/use-auto.html>`_ for more information.
 It enforces the `rule 7.1.8 <http://www.codingstandard.com/rule/7-1-8-use-auto-id-expr-when-declaring-a-variable-to-have-the-same-type-as-its-initializer-function-call/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
index 07853c8aaa572..c76f793750235 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-use-emplace
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-emplace.html
+   :http-equiv=refresh: 5;URL=../modernize/use-emplace.html
 
 hicpp-use-emplace
 =================
 
 The `hicpp-use-emplace` check is an alias, please see
-`modernize-use-emplace <modernize-use-emplace.html>`_ for more information.
+`modernize-use-emplace <../modernize/use-emplace.html>`_ for more information.
 It enforces the `rule 17.4.2 <http://www.codingstandard.com/rule/17-4-2-use-api-calls-that-construct-objects-in-place/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
index 1dcf581ecf04b..bc28721382851 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst
@@ -1,9 +1,9 @@
 .. title:: clang-tidy - hicpp-use-equals-defaults
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+   :http-equiv=refresh: 5;URL=../modernize/use-equals-default.html
 
 hicpp-use-equals-default
 ========================
 
-This check is an alias for `modernize-use-equals-default <modernize-use-equals-default.html>`_.
+This check is an alias for `modernize-use-equals-default <../modernize/use-equals-default.html>`_.
 Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_ to explicitly default special member functions.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
similarity index 66%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
index 734df28144ab5..020f133da7cf0 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-use-equals-delete
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-equals-delete.html
+   :http-equiv=refresh: 5;URL=../modernize/use-equals-delete.html
 
 hicpp-use-equals-delete
 =======================
 
-This check is an alias for `modernize-use-equals-delete <modernize-use-equals-delete.html>`_.
+This check is an alias for `modernize-use-equals-delete <../modernize/use-equals-delete.html>`_.
 Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_
 to explicitly default or delete special member functions.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
index 1a30ddf5566d0..ef6d5c7ae10d3 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-use-noexcept
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-noexcept.html
+   :http-equiv=refresh: 5;URL=../modernize/use-noexcept.html
 
 hicpp-use-noexcept
 ==================
 
 The `hicpp-use-noexcept` check is an alias, please see
-`modernize-use-noexcept <modernize-use-noexcept.html>`_ for more information.
+`modernize-use-noexcept <../modernize/use-noexcept.html>`_ for more information.
 It enforces the `rule 1.3.5 <http://www.codingstandard.com/rule/1-3-5-do-not-use-throw-exception-specifications/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
similarity index 65%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
index 9bd90514395d1..a2958cdbead93 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-use-nullptr
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-nullptr.html
+   :http-equiv=refresh: 5;URL=../modernize/use-nullptr.html
 
 hicpp-use-nullptr
 =================
 
 The `hicpp-use-nullptr` check is an alias, please see
-`modernize-use-nullptr <modernize-use-nullptr.html>`_ for more information.
+`modernize-use-nullptr <../modernize/use-nullptr.html>`_ for more information.
 It enforces the `rule 2.5.3 <http://www.codingstandard.com/rule/2-5-3-use-nullptr-for-the-null-pointer-constant/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
similarity index 61%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
index 11b667db4a4fb..18695cfa515ef 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - hicpp-use-override
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-override.html
+   :http-equiv=refresh: 5;URL=../modernize/use-override.html
 
 hicpp-use-override
 ==================
 
-This check is an alias for `modernize-use-override <modernize-use-override.html>`_.
+This check is an alias for `modernize-use-override <../modernize/use-override.html>`_.
 Implements `rule 10.2.1 <http://www.codingstandard.com/section/10-2-virtual-functions/>`_ to
 declare a virtual function `override` when overriding.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst b/clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
similarity index 61%
rename from clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
index 92562e43dbb0e..65bc7e432423a 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - hicpp-vararg
 .. meta::
-   :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-vararg.html
+   :http-equiv=refresh: 5;URL=../cppcoreguidelines/pro-type-vararg.html
 
 hicpp-vararg
 ============
 
 The `hicpp-vararg` check is an alias, please see
-`cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_
+`cppcoreguidelines-pro-type-vararg <../cppcoreguidelines/pro-type-vararg.html>`_
 for more information.
 It enforces the `rule 14.1.1 <http://www.codingstandard.com/section/14-1-template-declarations/>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/linuxkernel-must-use-errs.rst b/clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-use-errs.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/linuxkernel-must-use-errs.rst
rename to clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-use-errs.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/list.rst b/clang-tools-extra/docs/clang-tidy/checks/list.rst
index a099e4bdfbc8a..54ae8338de9ac 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/list.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/list.rst
@@ -7,458 +7,482 @@ Clang-Tidy Checks
    :glob:
    :hidden:
 
-   *
+   abseil/*
+   altera/*
+   android/*
+   boost/*
+   bugprone/*
+   cert/*
+   clang-analyzer/*
+   concurrency/*
+   cppcoreguidelines/*
+   darwin/*
+   fuchsia/*
+   google/*
+   hicpp/*
+   linuxkernel/*
+   llvm/*
+   llvmlibc/*
+   misc/*
+   modernize/*
+   mpi/*
+   objc/*
+   openmp/*
+   performance/*
+   portability/*
+   readability/*
+   zircon/*
 
 .. csv-table::
    :header: "Name", "Offers fixes"
 
-   `abseil-cleanup-ctad <abseil-cleanup-ctad.html>`_, "Yes"
-   `abseil-duration-addition <abseil-duration-addition.html>`_, "Yes"
-   `abseil-duration-comparison <abseil-duration-comparison.html>`_, "Yes"
-   `abseil-duration-conversion-cast <abseil-duration-conversion-cast.html>`_, "Yes"
-   `abseil-duration-division <abseil-duration-division.html>`_, "Yes"
-   `abseil-duration-factory-float <abseil-duration-factory-float.html>`_, "Yes"
-   `abseil-duration-factory-scale <abseil-duration-factory-scale.html>`_, "Yes"
-   `abseil-duration-subtraction <abseil-duration-subtraction.html>`_, "Yes"
-   `abseil-duration-unnecessary-conversion <abseil-duration-unnecessary-conversion.html>`_, "Yes"
-   `abseil-faster-strsplit-delimiter <abseil-faster-strsplit-delimiter.html>`_, "Yes"
-   `abseil-no-internal-dependencies <abseil-no-internal-dependencies.html>`_,
-   `abseil-no-namespace <abseil-no-namespace.html>`_,
-   `abseil-redundant-strcat-calls <abseil-redundant-strcat-calls.html>`_, "Yes"
-   `abseil-str-cat-append <abseil-str-cat-append.html>`_, "Yes"
-   `abseil-string-find-startswith <abseil-string-find-startswith.html>`_, "Yes"
-   `abseil-string-find-str-contains <abseil-string-find-str-contains.html>`_, "Yes"
-   `abseil-time-comparison <abseil-time-comparison.html>`_, "Yes"
-   `abseil-time-subtraction <abseil-time-subtraction.html>`_, "Yes"
-   `abseil-upgrade-duration-conversions <abseil-upgrade-duration-conversions.html>`_, "Yes"
-   `altera-id-dependent-backward-branch <altera-id-dependent-backward-branch.html>`_,
-   `altera-kernel-name-restriction <altera-kernel-name-restriction.html>`_,
-   `altera-single-work-item-barrier <altera-single-work-item-barrier.html>`_,
-   `altera-struct-pack-align <altera-struct-pack-align.html>`_, "Yes"
-   `altera-unroll-loops <altera-unroll-loops.html>`_,
-   `android-cloexec-accept <android-cloexec-accept.html>`_, "Yes"
-   `android-cloexec-accept4 <android-cloexec-accept4.html>`_, "Yes"
-   `android-cloexec-creat <android-cloexec-creat.html>`_, "Yes"
-   `android-cloexec-dup <android-cloexec-dup.html>`_, "Yes"
-   `android-cloexec-epoll-create <android-cloexec-epoll-create.html>`_, "Yes"
-   `android-cloexec-epoll-create1 <android-cloexec-epoll-create1.html>`_, "Yes"
-   `android-cloexec-fopen <android-cloexec-fopen.html>`_, "Yes"
-   `android-cloexec-inotify-init <android-cloexec-inotify-init.html>`_, "Yes"
-   `android-cloexec-inotify-init1 <android-cloexec-inotify-init1.html>`_, "Yes"
-   `android-cloexec-memfd-create <android-cloexec-memfd-create.html>`_, "Yes"
-   `android-cloexec-open <android-cloexec-open.html>`_, "Yes"
-   `android-cloexec-pipe <android-cloexec-pipe.html>`_, "Yes"
-   `android-cloexec-pipe2 <android-cloexec-pipe2.html>`_, "Yes"
-   `android-cloexec-socket <android-cloexec-socket.html>`_, "Yes"
-   `android-comparison-in-temp-failure-retry <android-comparison-in-temp-failure-retry.html>`_,
-   `boost-use-to-string <boost-use-to-string.html>`_, "Yes"
-   `bugprone-argument-comment <bugprone-argument-comment.html>`_, "Yes"
-   `bugprone-assert-side-effect <bugprone-assert-side-effect.html>`_,
-   `bugprone-bad-signal-to-kill-thread <bugprone-bad-signal-to-kill-thread.html>`_,
-   `bugprone-bool-pointer-implicit-conversion <bugprone-bool-pointer-implicit-conversion.html>`_, "Yes"
-   `bugprone-branch-clone <bugprone-branch-clone.html>`_,
-   `bugprone-copy-constructor-init <bugprone-copy-constructor-init.html>`_, "Yes"
-   `bugprone-dangling-handle <bugprone-dangling-handle.html>`_,
-   `bugprone-dynamic-static-initializers <bugprone-dynamic-static-initializers.html>`_,
-   `bugprone-easily-swappable-parameters <bugprone-easily-swappable-parameters.html>`_,
-   `bugprone-exception-escape <bugprone-exception-escape.html>`_,
-   `bugprone-fold-init-type <bugprone-fold-init-type.html>`_,
-   `bugprone-forward-declaration-namespace <bugprone-forward-declaration-namespace.html>`_,
-   `bugprone-forwarding-reference-overload <bugprone-forwarding-reference-overload.html>`_,
-   `bugprone-implicit-widening-of-multiplication-result <bugprone-implicit-widening-of-multiplication-result.html>`_, "Yes"
-   `bugprone-inaccurate-erase <bugprone-inaccurate-erase.html>`_, "Yes"
-   `bugprone-incorrect-roundings <bugprone-incorrect-roundings.html>`_,
-   `bugprone-infinite-loop <bugprone-infinite-loop.html>`_,
-   `bugprone-integer-division <bugprone-integer-division.html>`_,
-   `bugprone-lambda-function-name <bugprone-lambda-function-name.html>`_,
-   `bugprone-macro-parentheses <bugprone-macro-parentheses.html>`_, "Yes"
-   `bugprone-macro-repeated-side-effects <bugprone-macro-repeated-side-effects.html>`_,
-   `bugprone-misplaced-operator-in-strlen-in-alloc <bugprone-misplaced-operator-in-strlen-in-alloc.html>`_, "Yes"
-   `bugprone-misplaced-pointer-arithmetic-in-alloc <bugprone-misplaced-pointer-arithmetic-in-alloc.html>`_, "Yes"
-   `bugprone-misplaced-widening-cast <bugprone-misplaced-widening-cast.html>`_,
-   `bugprone-move-forwarding-reference <bugprone-move-forwarding-reference.html>`_, "Yes"
-   `bugprone-multiple-statement-macro <bugprone-multiple-statement-macro.html>`_,
-   `bugprone-no-escape <bugprone-no-escape.html>`_,
-   `bugprone-not-null-terminated-result <bugprone-not-null-terminated-result.html>`_, "Yes"
-   `bugprone-parent-virtual-call <bugprone-parent-virtual-call.html>`_, "Yes"
-   `bugprone-posix-return <bugprone-posix-return.html>`_, "Yes"
-   `bugprone-redundant-branch-condition <bugprone-redundant-branch-condition.html>`_, "Yes"
-   `bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_, "Yes"
-   `bugprone-shared-ptr-array-mismatch <bugprone-shared-ptr-array-mismatch.html>`_, "Yes"
-   `bugprone-signal-handler <bugprone-signal-handler.html>`_,
-   `bugprone-signed-char-misuse <bugprone-signed-char-misuse.html>`_,
-   `bugprone-sizeof-container <bugprone-sizeof-container.html>`_,
-   `bugprone-sizeof-expression <bugprone-sizeof-expression.html>`_,
-   `bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_,
-   `bugprone-string-constructor <bugprone-string-constructor.html>`_, "Yes"
-   `bugprone-string-integer-assignment <bugprone-string-integer-assignment.html>`_, "Yes"
-   `bugprone-string-literal-with-embedded-nul <bugprone-string-literal-with-embedded-nul.html>`_,
-   `bugprone-stringview-nullptr <bugprone-stringview-nullptr.html>`_, "Yes"
-   `bugprone-suspicious-enum-usage <bugprone-suspicious-enum-usage.html>`_,
-   `bugprone-suspicious-include <bugprone-suspicious-include.html>`_,
-   `bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_,
-   `bugprone-suspicious-memset-usage <bugprone-suspicious-memset-usage.html>`_, "Yes"
-   `bugprone-suspicious-missing-comma <bugprone-suspicious-missing-comma.html>`_,
-   `bugprone-suspicious-semicolon <bugprone-suspicious-semicolon.html>`_, "Yes"
-   `bugprone-suspicious-string-compare <bugprone-suspicious-string-compare.html>`_, "Yes"
-   `bugprone-swapped-arguments <bugprone-swapped-arguments.html>`_, "Yes"
-   `bugprone-terminating-continue <bugprone-terminating-continue.html>`_, "Yes"
-   `bugprone-throw-keyword-missing <bugprone-throw-keyword-missing.html>`_,
-   `bugprone-too-small-loop-variable <bugprone-too-small-loop-variable.html>`_,
-   `bugprone-unchecked-optional-access <bugprone-unchecked-optional-access.html>`_,
-   `bugprone-undefined-memory-manipulation <bugprone-undefined-memory-manipulation.html>`_,
-   `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_,
-   `bugprone-unhandled-exception-at-new <bugprone-unhandled-exception-at-new.html>`_,
-   `bugprone-unhandled-self-assignment <bugprone-unhandled-self-assignment.html>`_,
-   `bugprone-unused-raii <bugprone-unused-raii.html>`_, "Yes"
-   `bugprone-unused-return-value <bugprone-unused-return-value.html>`_,
-   `bugprone-use-after-move <bugprone-use-after-move.html>`_,
-   `bugprone-virtual-near-miss <bugprone-virtual-near-miss.html>`_, "Yes"
-   `cert-dcl21-cpp <cert-dcl21-cpp.html>`_, "Yes"
-   `cert-dcl50-cpp <cert-dcl50-cpp.html>`_,
-   `cert-dcl58-cpp <cert-dcl58-cpp.html>`_,
-   `cert-env33-c <cert-env33-c.html>`_,
-   `cert-err33-c <cert-err33-c.html>`_,
-   `cert-err34-c <cert-err34-c.html>`_,
-   `cert-err52-cpp <cert-err52-cpp.html>`_,
-   `cert-err58-cpp <cert-err58-cpp.html>`_,
-   `cert-err60-cpp <cert-err60-cpp.html>`_,
-   `cert-flp30-c <cert-flp30-c.html>`_,
-   `cert-mem57-cpp <cert-mem57-cpp.html>`_,
-   `cert-msc50-cpp <cert-msc50-cpp.html>`_,
-   `cert-msc51-cpp <cert-msc51-cpp.html>`_,
-   `cert-oop57-cpp <cert-oop57-cpp.html>`_,
-   `cert-oop58-cpp <cert-oop58-cpp.html>`_,
-   `clang-analyzer-core.DynamicTypePropagation <clang-analyzer-core.DynamicTypePropagation.html>`_,
-   `clang-analyzer-core.uninitialized.CapturedBlockVariable <clang-analyzer-core.uninitialized.CapturedBlockVariable.html>`_,
-   `clang-analyzer-cplusplus.InnerPointer <clang-analyzer-cplusplus.InnerPointer.html>`_,
-   `clang-analyzer-nullability.NullableReturnedFromNonnull <clang-analyzer-nullability.NullableReturnedFromNonnull.html>`_,
-   `clang-analyzer-optin.osx.OSObjectCStyleCast <clang-analyzer-optin.osx.OSObjectCStyleCast.html>`_,
-   `clang-analyzer-optin.performance.GCDAntipattern <clang-analyzer-optin.performance.GCDAntipattern.html>`_,
-   `clang-analyzer-optin.performance.Padding <clang-analyzer-optin.performance.Padding.html>`_,
-   `clang-analyzer-optin.portability.UnixAPI <clang-analyzer-optin.portability.UnixAPI.html>`_,
-   `clang-analyzer-osx.MIG <clang-analyzer-osx.MIG.html>`_,
-   `clang-analyzer-osx.NumberObjectConversion <clang-analyzer-osx.NumberObjectConversion.html>`_,
-   `clang-analyzer-osx.OSObjectRetainCount <clang-analyzer-osx.OSObjectRetainCount.html>`_,
-   `clang-analyzer-osx.ObjCProperty <clang-analyzer-osx.ObjCProperty.html>`_,
-   `clang-analyzer-osx.cocoa.AutoreleaseWrite <clang-analyzer-osx.cocoa.AutoreleaseWrite.html>`_,
-   `clang-analyzer-osx.cocoa.Loops <clang-analyzer-osx.cocoa.Loops.html>`_,
-   `clang-analyzer-osx.cocoa.MissingSuperCall <clang-analyzer-osx.cocoa.MissingSuperCall.html>`_,
-   `clang-analyzer-osx.cocoa.NonNilReturnValue <clang-analyzer-osx.cocoa.NonNilReturnValue.html>`_,
-   `clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak <clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak.html>`_,
-   `clang-analyzer-valist.CopyToSelf <clang-analyzer-valist.CopyToSelf.html>`_,
-   `clang-analyzer-valist.Uninitialized <clang-analyzer-valist.Uninitialized.html>`_,
-   `clang-analyzer-valist.Unterminated <clang-analyzer-valist.Unterminated.html>`_,
-   `concurrency-mt-unsafe <concurrency-mt-unsafe.html>`_,
-   `concurrency-thread-canceltype-asynchronous <concurrency-thread-canceltype-asynchronous.html>`_,
-   `cppcoreguidelines-avoid-goto <cppcoreguidelines-avoid-goto.html>`_,
-   `cppcoreguidelines-avoid-non-const-global-variables <cppcoreguidelines-avoid-non-const-global-variables.html>`_,
-   `cppcoreguidelines-init-variables <cppcoreguidelines-init-variables.html>`_, "Yes"
-   `cppcoreguidelines-interfaces-global-init <cppcoreguidelines-interfaces-global-init.html>`_,
-   `cppcoreguidelines-macro-usage <cppcoreguidelines-macro-usage.html>`_,
-   `cppcoreguidelines-narrowing-conversions <cppcoreguidelines-narrowing-conversions.html>`_,
-   `cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_,
-   `cppcoreguidelines-owning-memory <cppcoreguidelines-owning-memory.html>`_,
-   `cppcoreguidelines-prefer-member-initializer <cppcoreguidelines-prefer-member-initializer.html>`_, "Yes"
-   `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_,
-   `cppcoreguidelines-pro-bounds-constant-array-index <cppcoreguidelines-pro-bounds-constant-array-index.html>`_, "Yes"
-   `cppcoreguidelines-pro-bounds-pointer-arithmetic <cppcoreguidelines-pro-bounds-pointer-arithmetic.html>`_,
-   `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines-pro-type-const-cast.html>`_,
-   `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines-pro-type-cstyle-cast.html>`_, "Yes"
-   `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_, "Yes"
-   `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines-pro-type-reinterpret-cast.html>`_,
-   `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines-pro-type-static-cast-downcast.html>`_, "Yes"
-   `cppcoreguidelines-pro-type-union-access <cppcoreguidelines-pro-type-union-access.html>`_,
-   `cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_,
-   `cppcoreguidelines-slicing <cppcoreguidelines-slicing.html>`_,
-   `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_,
-   `cppcoreguidelines-virtual-class-destructor <cppcoreguidelines-virtual-class-destructor.html>`_, "Yes"
-   `darwin-avoid-spinlock <darwin-avoid-spinlock.html>`_,
-   `darwin-dispatch-once-nonstatic <darwin-dispatch-once-nonstatic.html>`_, "Yes"
-   `fuchsia-default-arguments-calls <fuchsia-default-arguments-calls.html>`_,
-   `fuchsia-default-arguments-declarations <fuchsia-default-arguments-declarations.html>`_, "Yes"
-   `fuchsia-multiple-inheritance <fuchsia-multiple-inheritance.html>`_,
-   `fuchsia-overloaded-operator <fuchsia-overloaded-operator.html>`_,
-   `fuchsia-statically-constructed-objects <fuchsia-statically-constructed-objects.html>`_,
-   `fuchsia-trailing-return <fuchsia-trailing-return.html>`_,
-   `fuchsia-virtual-inheritance <fuchsia-virtual-inheritance.html>`_,
-   `google-build-explicit-make-pair <google-build-explicit-make-pair.html>`_,
-   `google-build-namespaces <google-build-namespaces.html>`_,
-   `google-build-using-namespace <google-build-using-namespace.html>`_,
-   `google-default-arguments <google-default-arguments.html>`_,
-   `google-explicit-constructor <google-explicit-constructor.html>`_, "Yes"
-   `google-global-names-in-headers <google-global-names-in-headers.html>`_,
-   `google-objc-avoid-nsobject-new <google-objc-avoid-nsobject-new.html>`_,
-   `google-objc-avoid-throwing-exception <google-objc-avoid-throwing-exception.html>`_,
-   `google-objc-function-naming <google-objc-function-naming.html>`_,
-   `google-objc-global-variable-declaration <google-objc-global-variable-declaration.html>`_,
-   `google-readability-avoid-underscore-in-googletest-name <google-readability-avoid-underscore-in-googletest-name.html>`_,
-   `google-readability-casting <google-readability-casting.html>`_,
-   `google-readability-todo <google-readability-todo.html>`_,
-   `google-runtime-int <google-runtime-int.html>`_,
-   `google-runtime-operator <google-runtime-operator.html>`_,
-   `google-upgrade-googletest-case <google-upgrade-googletest-case.html>`_, "Yes"
-   `hicpp-avoid-goto <hicpp-avoid-goto.html>`_,
-   `hicpp-exception-baseclass <hicpp-exception-baseclass.html>`_,
-   `hicpp-multiway-paths-covered <hicpp-multiway-paths-covered.html>`_,
-   `hicpp-no-assembler <hicpp-no-assembler.html>`_,
-   `hicpp-signed-bitwise <hicpp-signed-bitwise.html>`_,
-   `linuxkernel-must-use-errs <linuxkernel-must-use-errs.html>`_,
-   `llvm-header-guard <llvm-header-guard.html>`_,
-   `llvm-include-order <llvm-include-order.html>`_, "Yes"
-   `llvm-namespace-comment <llvm-namespace-comment.html>`_,
-   `llvm-prefer-isa-or-dyn-cast-in-conditionals <llvm-prefer-isa-or-dyn-cast-in-conditionals.html>`_, "Yes"
-   `llvm-prefer-register-over-unsigned <llvm-prefer-register-over-unsigned.html>`_, "Yes"
-   `llvm-twine-local <llvm-twine-local.html>`_, "Yes"
-   `llvmlibc-callee-namespace <llvmlibc-callee-namespace.html>`_,
-   `llvmlibc-implementation-in-namespace <llvmlibc-implementation-in-namespace.html>`_,
-   `llvmlibc-restrict-system-libc-headers <llvmlibc-restrict-system-libc-headers.html>`_, "Yes"
-   `misc-definitions-in-headers <misc-definitions-in-headers.html>`_, "Yes"
-   `misc-misleading-bidirectional <misc-misleading-bidirectional.html>`_,
-   `misc-misleading-identifier <misc-misleading-identifier.html>`_,
-   `misc-misplaced-const <misc-misplaced-const.html>`_,
-   `misc-new-delete-overloads <misc-new-delete-overloads.html>`_,
-   `misc-no-recursion <misc-no-recursion.html>`_,
-   `misc-non-copyable-objects <misc-non-copyable-objects.html>`_,
-   `misc-non-private-member-variables-in-classes <misc-non-private-member-variables-in-classes.html>`_,
-   `misc-redundant-expression <misc-redundant-expression.html>`_, "Yes"
-   `misc-static-assert <misc-static-assert.html>`_, "Yes"
-   `misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_,
-   `misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_,
-   `misc-uniqueptr-reset-release <misc-uniqueptr-reset-release.html>`_, "Yes"
-   `misc-unused-alias-decls <misc-unused-alias-decls.html>`_, "Yes"
-   `misc-unused-parameters <misc-unused-parameters.html>`_, "Yes"
-   `misc-unused-using-decls <misc-unused-using-decls.html>`_, "Yes"
-   `modernize-avoid-bind <modernize-avoid-bind.html>`_, "Yes"
-   `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_,
-   `modernize-concat-nested-namespaces <modernize-concat-nested-namespaces.html>`_, "Yes"
-   `modernize-deprecated-headers <modernize-deprecated-headers.html>`_, "Yes"
-   `modernize-deprecated-ios-base-aliases <modernize-deprecated-ios-base-aliases.html>`_, "Yes"
-   `modernize-loop-convert <modernize-loop-convert.html>`_, "Yes"
-   `modernize-macro-to-enum <modernize-macro-to-enum.html>`_, "Yes"
-   `modernize-make-shared <modernize-make-shared.html>`_, "Yes"
-   `modernize-make-unique <modernize-make-unique.html>`_, "Yes"
-   `modernize-pass-by-value <modernize-pass-by-value.html>`_, "Yes"
-   `modernize-raw-string-literal <modernize-raw-string-literal.html>`_, "Yes"
-   `modernize-redundant-void-arg <modernize-redundant-void-arg.html>`_, "Yes"
-   `modernize-replace-auto-ptr <modernize-replace-auto-ptr.html>`_, "Yes"
-   `modernize-replace-disallow-copy-and-assign-macro <modernize-replace-disallow-copy-and-assign-macro.html>`_, "Yes"
-   `modernize-replace-random-shuffle <modernize-replace-random-shuffle.html>`_, "Yes"
-   `modernize-return-braced-init-list <modernize-return-braced-init-list.html>`_, "Yes"
-   `modernize-shrink-to-fit <modernize-shrink-to-fit.html>`_, "Yes"
-   `modernize-unary-static-assert <modernize-unary-static-assert.html>`_, "Yes"
-   `modernize-use-auto <modernize-use-auto.html>`_, "Yes"
-   `modernize-use-bool-literals <modernize-use-bool-literals.html>`_, "Yes"
-   `modernize-use-default-member-init <modernize-use-default-member-init.html>`_, "Yes"
-   `modernize-use-emplace <modernize-use-emplace.html>`_, "Yes"
-   `modernize-use-equals-default <modernize-use-equals-default.html>`_, "Yes"
-   `modernize-use-equals-delete <modernize-use-equals-delete.html>`_, "Yes"
-   `modernize-use-nodiscard <modernize-use-nodiscard.html>`_, "Yes"
-   `modernize-use-noexcept <modernize-use-noexcept.html>`_, "Yes"
-   `modernize-use-nullptr <modernize-use-nullptr.html>`_, "Yes"
-   `modernize-use-override <modernize-use-override.html>`_, "Yes"
-   `modernize-use-trailing-return-type <modernize-use-trailing-return-type.html>`_, "Yes"
-   `modernize-use-transparent-functors <modernize-use-transparent-functors.html>`_, "Yes"
-   `modernize-use-uncaught-exceptions <modernize-use-uncaught-exceptions.html>`_, "Yes"
-   `modernize-use-using <modernize-use-using.html>`_, "Yes"
-   `mpi-buffer-deref <mpi-buffer-deref.html>`_, "Yes"
-   `mpi-type-mismatch <mpi-type-mismatch.html>`_, "Yes"
-   `objc-assert-equals <objc-assert-equals.html>`_, "Yes"
-   `objc-avoid-nserror-init <objc-avoid-nserror-init.html>`_,
-   `objc-dealloc-in-category <objc-dealloc-in-category.html>`_,
-   `objc-forbidden-subclassing <objc-forbidden-subclassing.html>`_,
-   `objc-missing-hash <objc-missing-hash.html>`_,
-   `objc-nsinvocation-argument-lifetime <objc-nsinvocation-argument-lifetime.html>`_, "Yes"
-   `objc-property-declaration <objc-property-declaration.html>`_, "Yes"
-   `objc-super-self <objc-super-self.html>`_, "Yes"
-   `openmp-exception-escape <openmp-exception-escape.html>`_,
-   `openmp-use-default-none <openmp-use-default-none.html>`_,
-   `performance-faster-string-find <performance-faster-string-find.html>`_, "Yes"
-   `performance-for-range-copy <performance-for-range-copy.html>`_, "Yes"
-   `performance-implicit-conversion-in-loop <performance-implicit-conversion-in-loop.html>`_,
-   `performance-inefficient-algorithm <performance-inefficient-algorithm.html>`_, "Yes"
-   `performance-inefficient-string-concatenation <performance-inefficient-string-concatenation.html>`_,
-   `performance-inefficient-vector-operation <performance-inefficient-vector-operation.html>`_, "Yes"
-   `performance-move-const-arg <performance-move-const-arg.html>`_, "Yes"
-   `performance-move-constructor-init <performance-move-constructor-init.html>`_,
-   `performance-no-automatic-move <performance-no-automatic-move.html>`_,
-   `performance-no-int-to-ptr <performance-no-int-to-ptr.html>`_,
-   `performance-noexcept-move-constructor <performance-noexcept-move-constructor.html>`_, "Yes"
-   `performance-trivially-destructible <performance-trivially-destructible.html>`_, "Yes"
-   `performance-type-promotion-in-math-fn <performance-type-promotion-in-math-fn.html>`_, "Yes"
-   `performance-unnecessary-copy-initialization <performance-unnecessary-copy-initialization.html>`_, "Yes"
-   `performance-unnecessary-value-param <performance-unnecessary-value-param.html>`_, "Yes"
-   `portability-restrict-system-includes <portability-restrict-system-includes.html>`_, "Yes"
-   `portability-simd-intrinsics <portability-simd-intrinsics.html>`_,
-   `portability-std-allocator-const <portability-std-allocator-const.html>`_,
-   `readability-avoid-const-params-in-decls <readability-avoid-const-params-in-decls.html>`_, "Yes"
-   `readability-braces-around-statements <readability-braces-around-statements.html>`_, "Yes"
-   `readability-const-return-type <readability-const-return-type.html>`_, "Yes"
-   `readability-container-contains <readability-container-contains.html>`_, "Yes"
-   `readability-container-data-pointer <readability-container-data-pointer.html>`_, "Yes"
-   `readability-container-size-empty <readability-container-size-empty.html>`_, "Yes"
-   `readability-convert-member-functions-to-static <readability-convert-member-functions-to-static.html>`_, "Yes"
-   `readability-delete-null-pointer <readability-delete-null-pointer.html>`_, "Yes"
-   `readability-duplicate-include <readability-duplicate-include.html>`_, "Yes"
-   `readability-else-after-return <readability-else-after-return.html>`_, "Yes"
-   `readability-function-cognitive-complexity <readability-function-cognitive-complexity.html>`_,
-   `readability-function-size <readability-function-size.html>`_,
-   `readability-identifier-length <readability-identifier-length.html>`_,
-   `readability-identifier-naming <readability-identifier-naming.html>`_, "Yes"
-   `readability-implicit-bool-conversion <readability-implicit-bool-conversion.html>`_, "Yes"
-   `readability-inconsistent-declaration-parameter-name <readability-inconsistent-declaration-parameter-name.html>`_, "Yes"
-   `readability-isolate-declaration <readability-isolate-declaration.html>`_, "Yes"
-   `readability-magic-numbers <readability-magic-numbers.html>`_,
-   `readability-make-member-function-const <readability-make-member-function-const.html>`_, "Yes"
-   `readability-misleading-indentation <readability-misleading-indentation.html>`_,
-   `readability-misplaced-array-index <readability-misplaced-array-index.html>`_, "Yes"
-   `readability-named-parameter <readability-named-parameter.html>`_, "Yes"
-   `readability-non-const-parameter <readability-non-const-parameter.html>`_, "Yes"
-   `readability-qualified-auto <readability-qualified-auto.html>`_, "Yes"
-   `readability-redundant-access-specifiers <readability-redundant-access-specifiers.html>`_, "Yes"
-   `readability-redundant-control-flow <readability-redundant-control-flow.html>`_, "Yes"
-   `readability-redundant-declaration <readability-redundant-declaration.html>`_, "Yes"
-   `readability-redundant-function-ptr-dereference <readability-redundant-function-ptr-dereference.html>`_, "Yes"
-   `readability-redundant-member-init <readability-redundant-member-init.html>`_, "Yes"
-   `readability-redundant-preprocessor <readability-redundant-preprocessor.html>`_,
-   `readability-redundant-smartptr-get <readability-redundant-smartptr-get.html>`_, "Yes"
-   `readability-redundant-string-cstr <readability-redundant-string-cstr.html>`_, "Yes"
-   `readability-redundant-string-init <readability-redundant-string-init.html>`_, "Yes"
-   `readability-simplify-boolean-expr <readability-simplify-boolean-expr.html>`_, "Yes"
-   `readability-simplify-subscript-expr <readability-simplify-subscript-expr.html>`_, "Yes"
-   `readability-static-accessed-through-instance <readability-static-accessed-through-instance.html>`_, "Yes"
-   `readability-static-definition-in-anonymous-namespace <readability-static-definition-in-anonymous-namespace.html>`_, "Yes"
-   `readability-string-compare <readability-string-compare.html>`_, "Yes"
-   `readability-suspicious-call-argument <readability-suspicious-call-argument.html>`_,
-   `readability-uniqueptr-delete-release <readability-uniqueptr-delete-release.html>`_, "Yes"
-   `readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_, "Yes"
-   `readability-use-anyofallof <readability-use-anyofallof.html>`_,
-   `zircon-temporary-objects <zircon-temporary-objects.html>`_,
+   `abseil-cleanup-ctad <abseil/cleanup-ctad.html>`_, "Yes"
+   `abseil-duration-addition <abseil/duration-addition.html>`_, "Yes"
+   `abseil-duration-comparison <abseil/duration-comparison.html>`_, "Yes"
+   `abseil-duration-conversion-cast <abseil/duration-conversion-cast.html>`_, "Yes"
+   `abseil-duration-division <abseil/duration-division.html>`_, "Yes"
+   `abseil-duration-factory-float <abseil/duration-factory-float.html>`_, "Yes"
+   `abseil-duration-factory-scale <abseil/duration-factory-scale.html>`_, "Yes"
+   `abseil-duration-subtraction <abseil/duration-subtraction.html>`_, "Yes"
+   `abseil-duration-unnecessary-conversion <abseil/duration-unnecessary-conversion.html>`_, "Yes"
+   `abseil-faster-strsplit-delimiter <abseil/faster-strsplit-delimiter.html>`_, "Yes"
+   `abseil-no-internal-dependencies <abseil/no-internal-dependencies.html>`_,
+   `abseil-no-namespace <abseil/no-namespace.html>`_,
+   `abseil-redundant-strcat-calls <abseil/redundant-strcat-calls.html>`_, "Yes"
+   `abseil-str-cat-append <abseil/str-cat-append.html>`_, "Yes"
+   `abseil-string-find-startswith <abseil/string-find-startswith.html>`_, "Yes"
+   `abseil-string-find-str-contains <abseil/string-find-str-contains.html>`_, "Yes"
+   `abseil-time-comparison <abseil/time-comparison.html>`_, "Yes"
+   `abseil-time-subtraction <abseil/time-subtraction.html>`_, "Yes"
+   `abseil-upgrade-duration-conversions <abseil/upgrade-duration-conversions.html>`_, "Yes"
+   `altera-id-dependent-backward-branch <altera/id-dependent-backward-branch.html>`_,
+   `altera-kernel-name-restriction <altera/kernel-name-restriction.html>`_,
+   `altera-single-work-item-barrier <altera/single-work-item-barrier.html>`_,
+   `altera-struct-pack-align <altera/struct-pack-align.html>`_, "Yes"
+   `altera-unroll-loops <altera/unroll-loops.html>`_,
+   `android-cloexec-accept <android/cloexec-accept.html>`_, "Yes"
+   `android-cloexec-accept4 <android/cloexec-accept4.html>`_, "Yes"
+   `android-cloexec-creat <android/cloexec-creat.html>`_, "Yes"
+   `android-cloexec-dup <android/cloexec-dup.html>`_, "Yes"
+   `android-cloexec-epoll-create <android/cloexec-epoll-create.html>`_, "Yes"
+   `android-cloexec-epoll-create1 <android/cloexec-epoll-create1.html>`_, "Yes"
+   `android-cloexec-fopen <android/cloexec-fopen.html>`_, "Yes"
+   `android-cloexec-inotify-init <android/cloexec-inotify-init.html>`_, "Yes"
+   `android-cloexec-inotify-init1 <android/cloexec-inotify-init1.html>`_, "Yes"
+   `android-cloexec-memfd-create <android/cloexec-memfd-create.html>`_, "Yes"
+   `android-cloexec-open <android/cloexec-open.html>`_, "Yes"
+   `android-cloexec-pipe <android/cloexec-pipe.html>`_, "Yes"
+   `android-cloexec-pipe2 <android/cloexec-pipe2.html>`_, "Yes"
+   `android-cloexec-socket <android/cloexec-socket.html>`_, "Yes"
+   `android-comparison-in-temp-failure-retry <android/comparison-in-temp-failure-retry.html>`_,
+   `boost-use-to-string <boost/use-to-string.html>`_, "Yes"
+   `bugprone-argument-comment <bugprone/argument-comment.html>`_, "Yes"
+   `bugprone-assert-side-effect <bugprone/assert-side-effect.html>`_,
+   `bugprone-bad-signal-to-kill-thread <bugprone/bad-signal-to-kill-thread.html>`_,
+   `bugprone-bool-pointer-implicit-conversion <bugprone/bool-pointer-implicit-conversion.html>`_, "Yes"
+   `bugprone-branch-clone <bugprone/branch-clone.html>`_,
+   `bugprone-copy-constructor-init <bugprone/copy-constructor-init.html>`_, "Yes"
+   `bugprone-dangling-handle <bugprone/dangling-handle.html>`_,
+   `bugprone-dynamic-static-initializers <bugprone/dynamic-static-initializers.html>`_,
+   `bugprone-easily-swappable-parameters <bugprone/easily-swappable-parameters.html>`_,
+   `bugprone-exception-escape <bugprone/exception-escape.html>`_,
+   `bugprone-fold-init-type <bugprone/fold-init-type.html>`_,
+   `bugprone-forward-declaration-namespace <bugprone/forward-declaration-namespace.html>`_,
+   `bugprone-forwarding-reference-overload <bugprone/forwarding-reference-overload.html>`_,
+   `bugprone-implicit-widening-of-multiplication-result <bugprone/implicit-widening-of-multiplication-result.html>`_, "Yes"
+   `bugprone-inaccurate-erase <bugprone/inaccurate-erase.html>`_, "Yes"
+   `bugprone-incorrect-roundings <bugprone/incorrect-roundings.html>`_,
+   `bugprone-infinite-loop <bugprone/infinite-loop.html>`_,
+   `bugprone-integer-division <bugprone/integer-division.html>`_,
+   `bugprone-lambda-function-name <bugprone/lambda-function-name.html>`_,
+   `bugprone-macro-parentheses <bugprone/macro-parentheses.html>`_, "Yes"
+   `bugprone-macro-repeated-side-effects <bugprone/macro-repeated-side-effects.html>`_,
+   `bugprone-misplaced-operator-in-strlen-in-alloc <bugprone/misplaced-operator-in-strlen-in-alloc.html>`_, "Yes"
+   `bugprone-misplaced-pointer-arithmetic-in-alloc <bugprone/misplaced-pointer-arithmetic-in-alloc.html>`_, "Yes"
+   `bugprone-misplaced-widening-cast <bugprone/misplaced-widening-cast.html>`_,
+   `bugprone-move-forwarding-reference <bugprone/move-forwarding-reference.html>`_, "Yes"
+   `bugprone-multiple-statement-macro <bugprone/multiple-statement-macro.html>`_,
+   `bugprone-no-escape <bugprone/no-escape.html>`_,
+   `bugprone-not-null-terminated-result <bugprone/not-null-terminated-result.html>`_, "Yes"
+   `bugprone-parent-virtual-call <bugprone/parent-virtual-call.html>`_, "Yes"
+   `bugprone-posix-return <bugprone/posix-return.html>`_, "Yes"
+   `bugprone-redundant-branch-condition <bugprone/redundant-branch-condition.html>`_, "Yes"
+   `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
+   `bugprone-shared-ptr-array-mismatch <bugprone/shared-ptr-array-mismatch.html>`_, "Yes"
+   `bugprone-signal-handler <bugprone/signal-handler.html>`_,
+   `bugprone-signed-char-misuse <bugprone/signed-char-misuse.html>`_,
+   `bugprone-sizeof-container <bugprone/sizeof-container.html>`_,
+   `bugprone-sizeof-expression <bugprone/sizeof-expression.html>`_,
+   `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
+   `bugprone-string-constructor <bugprone/string-constructor.html>`_, "Yes"
+   `bugprone-string-integer-assignment <bugprone/string-integer-assignment.html>`_, "Yes"
+   `bugprone-string-literal-with-embedded-nul <bugprone/string-literal-with-embedded-nul.html>`_,
+   `bugprone-stringview-nullptr <bugprone/stringview-nullptr.html>`_, "Yes"
+   `bugprone-suspicious-enum-usage <bugprone/suspicious-enum-usage.html>`_,
+   `bugprone-suspicious-include <bugprone/suspicious-include.html>`_,
+   `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
+   `bugprone-suspicious-memset-usage <bugprone/suspicious-memset-usage.html>`_, "Yes"
+   `bugprone-suspicious-missing-comma <bugprone/suspicious-missing-comma.html>`_,
+   `bugprone-suspicious-semicolon <bugprone/suspicious-semicolon.html>`_, "Yes"
+   `bugprone-suspicious-string-compare <bugprone/suspicious-string-compare.html>`_, "Yes"
+   `bugprone-swapped-arguments <bugprone/swapped-arguments.html>`_, "Yes"
+   `bugprone-terminating-continue <bugprone/terminating-continue.html>`_, "Yes"
+   `bugprone-throw-keyword-missing <bugprone/throw-keyword-missing.html>`_,
+   `bugprone-too-small-loop-variable <bugprone/too-small-loop-variable.html>`_,
+   `bugprone-unchecked-optional-access <bugprone/unchecked-optional-access.html>`_,
+   `bugprone-undefined-memory-manipulation <bugprone/undefined-memory-manipulation.html>`_,
+   `bugprone-undelegated-constructor <bugprone/undelegated-constructor.html>`_,
+   `bugprone-unhandled-exception-at-new <bugprone/unhandled-exception-at-new.html>`_,
+   `bugprone-unhandled-self-assignment <bugprone/unhandled-self-assignment.html>`_,
+   `bugprone-unused-raii <bugprone/unused-raii.html>`_, "Yes"
+   `bugprone-unused-return-value <bugprone/unused-return-value.html>`_,
+   `bugprone-use-after-move <bugprone/use-after-move.html>`_,
+   `bugprone-virtual-near-miss <bugprone/virtual-near-miss.html>`_, "Yes"
+   `cert-dcl21-cpp <cert/dcl21-cpp.html>`_, "Yes"
+   `cert-dcl50-cpp <cert/dcl50-cpp.html>`_,
+   `cert-dcl58-cpp <cert/dcl58-cpp.html>`_,
+   `cert-env33-c <cert/env33-c.html>`_,
+   `cert-err33-c <cert/err33-c.html>`_,
+   `cert-err34-c <cert/err34-c.html>`_,
+   `cert-err52-cpp <cert/err52-cpp.html>`_,
+   `cert-err58-cpp <cert/err58-cpp.html>`_,
+   `cert-err60-cpp <cert/err60-cpp.html>`_,
+   `cert-flp30-c <cert/flp30-c.html>`_,
+   `cert-mem57-cpp <cert/mem57-cpp.html>`_,
+   `cert-msc50-cpp <cert/msc50-cpp.html>`_,
+   `cert-msc51-cpp <cert/msc51-cpp.html>`_,
+   `cert-oop57-cpp <cert/oop57-cpp.html>`_,
+   `cert-oop58-cpp <cert/oop58-cpp.html>`_,
+   `clang-analyzer-core.DynamicTypePropagation <clang-analyzer/core.DynamicTypePropagation.html>`_,
+   `clang-analyzer-core.uninitialized.CapturedBlockVariable <clang-analyzer/core.uninitialized.CapturedBlockVariable.html>`_,
+   `clang-analyzer-cplusplus.InnerPointer <clang-analyzer/cplusplus.InnerPointer.html>`_,
+   `clang-analyzer-nullability.NullableReturnedFromNonnull <clang-analyzer/nullability.NullableReturnedFromNonnull.html>`_,
+   `clang-analyzer-optin.osx.OSObjectCStyleCast <clang-analyzer/optin.osx.OSObjectCStyleCast.html>`_,
+   `clang-analyzer-optin.performance.GCDAntipattern <clang-analyzer/optin.performance.GCDAntipattern.html>`_,
+   `clang-analyzer-optin.performance.Padding <clang-analyzer/optin.performance.Padding.html>`_,
+   `clang-analyzer-optin.portability.UnixAPI <clang-analyzer/optin.portability.UnixAPI.html>`_,
+   `clang-analyzer-osx.MIG <clang-analyzer/osx.MIG.html>`_,
+   `clang-analyzer-osx.NumberObjectConversion <clang-analyzer/osx.NumberObjectConversion.html>`_,
+   `clang-analyzer-osx.OSObjectRetainCount <clang-analyzer/osx.OSObjectRetainCount.html>`_,
+   `clang-analyzer-osx.ObjCProperty <clang-analyzer/osx.ObjCProperty.html>`_,
+   `clang-analyzer-osx.cocoa.AutoreleaseWrite <clang-analyzer/osx.cocoa.AutoreleaseWrite.html>`_,
+   `clang-analyzer-osx.cocoa.Loops <clang-analyzer/osx.cocoa.Loops.html>`_,
+   `clang-analyzer-osx.cocoa.MissingSuperCall <clang-analyzer/osx.cocoa.MissingSuperCall.html>`_,
+   `clang-analyzer-osx.cocoa.NonNilReturnValue <clang-analyzer/osx.cocoa.NonNilReturnValue.html>`_,
+   `clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak <clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.html>`_,
+   `clang-analyzer-valist.CopyToSelf <clang-analyzer/valist.CopyToSelf.html>`_,
+   `clang-analyzer-valist.Uninitialized <clang-analyzer/valist.Uninitialized.html>`_,
+   `clang-analyzer-valist.Unterminated <clang-analyzer/valist.Unterminated.html>`_,
+   `concurrency-mt-unsafe <concurrency/mt-unsafe.html>`_,
+   `concurrency-thread-canceltype-asynchronous <concurrency/thread-canceltype-asynchronous.html>`_,
+   `cppcoreguidelines-avoid-goto <cppcoreguidelines/avoid-goto.html>`_,
+   `cppcoreguidelines-avoid-non-const-global-variables <cppcoreguidelines/avoid-non-const-global-variables.html>`_,
+   `cppcoreguidelines-init-variables <cppcoreguidelines/init-variables.html>`_, "Yes"
+   `cppcoreguidelines-interfaces-global-init <cppcoreguidelines/interfaces-global-init.html>`_,
+   `cppcoreguidelines-macro-usage <cppcoreguidelines/macro-usage.html>`_,
+   `cppcoreguidelines-narrowing-conversions <cppcoreguidelines/narrowing-conversions.html>`_,
+   `cppcoreguidelines-no-malloc <cppcoreguidelines/no-malloc.html>`_,
+   `cppcoreguidelines-owning-memory <cppcoreguidelines/owning-memory.html>`_,
+   `cppcoreguidelines-prefer-member-initializer <cppcoreguidelines/prefer-member-initializer.html>`_, "Yes"
+   `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_,
+   `cppcoreguidelines-pro-bounds-constant-array-index <cppcoreguidelines/pro-bounds-constant-array-index.html>`_, "Yes"
+   `cppcoreguidelines-pro-bounds-pointer-arithmetic <cppcoreguidelines/pro-bounds-pointer-arithmetic.html>`_,
+   `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines/pro-type-const-cast.html>`_,
+   `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines/pro-type-cstyle-cast.html>`_, "Yes"
+   `cppcoreguidelines-pro-type-member-init <cppcoreguidelines/pro-type-member-init.html>`_, "Yes"
+   `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines/pro-type-reinterpret-cast.html>`_,
+   `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines/pro-type-static-cast-downcast.html>`_, "Yes"
+   `cppcoreguidelines-pro-type-union-access <cppcoreguidelines/pro-type-union-access.html>`_,
+   `cppcoreguidelines-pro-type-vararg <cppcoreguidelines/pro-type-vararg.html>`_,
+   `cppcoreguidelines-slicing <cppcoreguidelines/slicing.html>`_,
+   `cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_,
+   `cppcoreguidelines-virtual-class-destructor <cppcoreguidelines/virtual-class-destructor.html>`_, "Yes"
+   `darwin-avoid-spinlock <darwin/avoid-spinlock.html>`_,
+   `darwin-dispatch-once-nonstatic <darwin/dispatch-once-nonstatic.html>`_, "Yes"
+   `fuchsia-default-arguments-calls <fuchsia/default-arguments-calls.html>`_,
+   `fuchsia-default-arguments-declarations <fuchsia/default-arguments-declarations.html>`_, "Yes"
+   `fuchsia-multiple-inheritance <fuchsia/multiple-inheritance.html>`_,
+   `fuchsia-overloaded-operator <fuchsia/overloaded-operator.html>`_,
+   `fuchsia-statically-constructed-objects <fuchsia/statically-constructed-objects.html>`_,
+   `fuchsia-trailing-return <fuchsia/trailing-return.html>`_,
+   `fuchsia-virtual-inheritance <fuchsia/virtual-inheritance.html>`_,
+   `google-build-explicit-make-pair <google/build-explicit-make-pair.html>`_,
+   `google-build-namespaces <google/build-namespaces.html>`_,
+   `google-build-using-namespace <google/build-using-namespace.html>`_,
+   `google-default-arguments <google/default-arguments.html>`_,
+   `google-explicit-constructor <google/explicit-constructor.html>`_, "Yes"
+   `google-global-names-in-headers <google/global-names-in-headers.html>`_,
+   `google-objc-avoid-nsobject-new <google/objc-avoid-nsobject-new.html>`_,
+   `google-objc-avoid-throwing-exception <google/objc-avoid-throwing-exception.html>`_,
+   `google-objc-function-naming <google/objc-function-naming.html>`_,
+   `google-objc-global-variable-declaration <google/objc-global-variable-declaration.html>`_,
+   `google-readability-avoid-underscore-in-googletest-name <google/readability-avoid-underscore-in-googletest-name.html>`_,
+   `google-readability-casting <google/readability-casting.html>`_,
+   `google-readability-todo <google/readability-todo.html>`_,
+   `google-runtime-int <google/runtime-int.html>`_,
+   `google-runtime-operator <google/runtime-operator.html>`_,
+   `google-upgrade-googletest-case <google/upgrade-googletest-case.html>`_, "Yes"
+   `hicpp-avoid-goto <hicpp/avoid-goto.html>`_,
+   `hicpp-exception-baseclass <hicpp/exception-baseclass.html>`_,
+   `hicpp-multiway-paths-covered <hicpp/multiway-paths-covered.html>`_,
+   `hicpp-no-assembler <hicpp/no-assembler.html>`_,
+   `hicpp-signed-bitwise <hicpp/signed-bitwise.html>`_,
+   `linuxkernel-must-use-errs <linuxkernel/must-use-errs.html>`_,
+   `llvm-header-guard <llvm/header-guard.html>`_,
+   `llvm-include-order <llvm/include-order.html>`_, "Yes"
+   `llvm-namespace-comment <llvm/namespace-comment.html>`_,
+   `llvm-prefer-isa-or-dyn-cast-in-conditionals <llvm/prefer-isa-or-dyn-cast-in-conditionals.html>`_, "Yes"
+   `llvm-prefer-register-over-unsigned <llvm/prefer-register-over-unsigned.html>`_, "Yes"
+   `llvm-twine-local <llvm/twine-local.html>`_, "Yes"
+   `llvmlibc-callee-namespace <llvmlibc/callee-namespace.html>`_,
+   `llvmlibc-implementation-in-namespace <llvmlibc/implementation-in-namespace.html>`_,
+   `llvmlibc-restrict-system-libc-headers <llvmlibc/restrict-system-libc-headers.html>`_, "Yes"
+   `misc-definitions-in-headers <misc/definitions-in-headers.html>`_, "Yes"
+   `misc-misleading-bidirectional <misc/misleading-bidirectional.html>`_,
+   `misc-misleading-identifier <misc/misleading-identifier.html>`_,
+   `misc-misplaced-const <misc/misplaced-const.html>`_,
+   `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
+   `misc-no-recursion <misc/no-recursion.html>`_,
+   `misc-non-copyable-objects <misc/non-copyable-objects.html>`_,
+   `misc-non-private-member-variables-in-classes <misc/non-private-member-variables-in-classes.html>`_,
+   `misc-redundant-expression <misc/redundant-expression.html>`_, "Yes"
+   `misc-static-assert <misc/static-assert.html>`_, "Yes"
+   `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
+   `misc-unconventional-assign-operator <misc/unconventional-assign-operator.html>`_,
+   `misc-uniqueptr-reset-release <misc/uniqueptr-reset-release.html>`_, "Yes"
+   `misc-unused-alias-decls <misc/unused-alias-decls.html>`_, "Yes"
+   `misc-unused-parameters <misc/unused-parameters.html>`_, "Yes"
+   `misc-unused-using-decls <misc/unused-using-decls.html>`_, "Yes"
+   `modernize-avoid-bind <modernize/avoid-bind.html>`_, "Yes"
+   `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
+   `modernize-concat-nested-namespaces <modernize/concat-nested-namespaces.html>`_, "Yes"
+   `modernize-deprecated-headers <modernize/deprecated-headers.html>`_, "Yes"
+   `modernize-deprecated-ios-base-aliases <modernize/deprecated-ios-base-aliases.html>`_, "Yes"
+   `modernize-loop-convert <modernize/loop-convert.html>`_, "Yes"
+   `modernize-macro-to-enum <modernize/macro-to-enum.html>`_, "Yes"
+   `modernize-make-shared <modernize/make-shared.html>`_, "Yes"
+   `modernize-make-unique <modernize/make-unique.html>`_, "Yes"
+   `modernize-pass-by-value <modernize/pass-by-value.html>`_, "Yes"
+   `modernize-raw-string-literal <modernize/raw-string-literal.html>`_, "Yes"
+   `modernize-redundant-void-arg <modernize/redundant-void-arg.html>`_, "Yes"
+   `modernize-replace-auto-ptr <modernize/replace-auto-ptr.html>`_, "Yes"
+   `modernize-replace-disallow-copy-and-assign-macro <modernize/replace-disallow-copy-and-assign-macro.html>`_, "Yes"
+   `modernize-replace-random-shuffle <modernize/replace-random-shuffle.html>`_, "Yes"
+   `modernize-return-braced-init-list <modernize/return-braced-init-list.html>`_, "Yes"
+   `modernize-shrink-to-fit <modernize/shrink-to-fit.html>`_, "Yes"
+   `modernize-unary-static-assert <modernize/unary-static-assert.html>`_, "Yes"
+   `modernize-use-auto <modernize/use-auto.html>`_, "Yes"
+   `modernize-use-bool-literals <modernize/use-bool-literals.html>`_, "Yes"
+   `modernize-use-default-member-init <modernize/use-default-member-init.html>`_, "Yes"
+   `modernize-use-emplace <modernize/use-emplace.html>`_, "Yes"
+   `modernize-use-equals-default <modernize/use-equals-default.html>`_, "Yes"
+   `modernize-use-equals-delete <modernize/use-equals-delete.html>`_, "Yes"
+   `modernize-use-nodiscard <modernize/use-nodiscard.html>`_, "Yes"
+   `modernize-use-noexcept <modernize/use-noexcept.html>`_, "Yes"
+   `modernize-use-nullptr <modernize/use-nullptr.html>`_, "Yes"
+   `modernize-use-override <modernize/use-override.html>`_, "Yes"
+   `modernize-use-trailing-return-type <modernize/use-trailing-return-type.html>`_, "Yes"
+   `modernize-use-transparent-functors <modernize/use-transparent-functors.html>`_, "Yes"
+   `modernize-use-uncaught-exceptions <modernize/use-uncaught-exceptions.html>`_, "Yes"
+   `modernize-use-using <modernize/use-using.html>`_, "Yes"
+   `mpi-buffer-deref <mpi/buffer-deref.html>`_, "Yes"
+   `mpi-type-mismatch <mpi/type-mismatch.html>`_, "Yes"
+   `objc-assert-equals <objc/assert-equals.html>`_, "Yes"
+   `objc-avoid-nserror-init <objc/avoid-nserror-init.html>`_,
+   `objc-dealloc-in-category <objc/dealloc-in-category.html>`_,
+   `objc-forbidden-subclassing <objc/forbidden-subclassing.html>`_,
+   `objc-missing-hash <objc/missing-hash.html>`_,
+   `objc-nsinvocation-argument-lifetime <objc/nsinvocation-argument-lifetime.html>`_, "Yes"
+   `objc-property-declaration <objc/property-declaration.html>`_, "Yes"
+   `objc-super-self <objc/super-self.html>`_, "Yes"
+   `openmp-exception-escape <openmp/exception-escape.html>`_,
+   `openmp-use-default-none <openmp/use-default-none.html>`_,
+   `performance-faster-string-find <performance/faster-string-find.html>`_, "Yes"
+   `performance-for-range-copy <performance/for-range-copy.html>`_, "Yes"
+   `performance-implicit-conversion-in-loop <performance/implicit-conversion-in-loop.html>`_,
+   `performance-inefficient-algorithm <performance/inefficient-algorithm.html>`_, "Yes"
+   `performance-inefficient-string-concatenation <performance/inefficient-string-concatenation.html>`_,
+   `performance-inefficient-vector-operation <performance/inefficient-vector-operation.html>`_, "Yes"
+   `performance-move-const-arg <performance/move-const-arg.html>`_, "Yes"
+   `performance-move-constructor-init <performance/move-constructor-init.html>`_,
+   `performance-no-automatic-move <performance/no-automatic-move.html>`_,
+   `performance-no-int-to-ptr <performance/no-int-to-ptr.html>`_,
+   `performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
+   `performance-trivially-destructible <performance/trivially-destructible.html>`_, "Yes"
+   `performance-type-promotion-in-math-fn <performance/type-promotion-in-math-fn.html>`_, "Yes"
+   `performance-unnecessary-copy-initialization <performance/unnecessary-copy-initialization.html>`_, "Yes"
+   `performance-unnecessary-value-param <performance/unnecessary-value-param.html>`_, "Yes"
+   `portability-restrict-system-includes <portability/restrict-system-includes.html>`_, "Yes"
+   `portability-simd-intrinsics <portability/simd-intrinsics.html>`_,
+   `portability-std-allocator-const <portability/std-allocator-const.html>`_,
+   `readability-avoid-const-params-in-decls <readability/avoid-const-params-in-decls.html>`_, "Yes"
+   `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
+   `readability-const-return-type <readability/const-return-type.html>`_, "Yes"
+   `readability-container-contains <readability/container-contains.html>`_, "Yes"
+   `readability-container-data-pointer <readability/container-data-pointer.html>`_, "Yes"
+   `readability-container-size-empty <readability/container-size-empty.html>`_, "Yes"
+   `readability-convert-member-functions-to-static <readability/convert-member-functions-to-static.html>`_, "Yes"
+   `readability-delete-null-pointer <readability/delete-null-pointer.html>`_, "Yes"
+   `readability-duplicate-include <readability/duplicate-include.html>`_, "Yes"
+   `readability-else-after-return <readability/else-after-return.html>`_, "Yes"
+   `readability-function-cognitive-complexity <readability/function-cognitive-complexity.html>`_,
+   `readability-function-size <readability/function-size.html>`_,
+   `readability-identifier-length <readability/identifier-length.html>`_,
+   `readability-identifier-naming <readability/identifier-naming.html>`_, "Yes"
+   `readability-implicit-bool-conversion <readability/implicit-bool-conversion.html>`_, "Yes"
+   `readability-inconsistent-declaration-parameter-name <readability/inconsistent-declaration-parameter-name.html>`_, "Yes"
+   `readability-isolate-declaration <readability/isolate-declaration.html>`_, "Yes"
+   `readability-magic-numbers <readability/magic-numbers.html>`_,
+   `readability-make-member-function-const <readability/make-member-function-const.html>`_, "Yes"
+   `readability-misleading-indentation <readability/misleading-indentation.html>`_,
+   `readability-misplaced-array-index <readability/misplaced-array-index.html>`_, "Yes"
+   `readability-named-parameter <readability/named-parameter.html>`_, "Yes"
+   `readability-non-const-parameter <readability/non-const-parameter.html>`_, "Yes"
+   `readability-qualified-auto <readability/qualified-auto.html>`_, "Yes"
+   `readability-redundant-access-specifiers <readability/redundant-access-specifiers.html>`_, "Yes"
+   `readability-redundant-control-flow <readability/redundant-control-flow.html>`_, "Yes"
+   `readability-redundant-declaration <readability/redundant-declaration.html>`_, "Yes"
+   `readability-redundant-function-ptr-dereference <readability/redundant-function-ptr-dereference.html>`_, "Yes"
+   `readability-redundant-member-init <readability/redundant-member-init.html>`_, "Yes"
+   `readability-redundant-preprocessor <readability/redundant-preprocessor.html>`_,
+   `readability-redundant-smartptr-get <readability/redundant-smartptr-get.html>`_, "Yes"
+   `readability-redundant-string-cstr <readability/redundant-string-cstr.html>`_, "Yes"
+   `readability-redundant-string-init <readability/redundant-string-init.html>`_, "Yes"
+   `readability-simplify-boolean-expr <readability/simplify-boolean-expr.html>`_, "Yes"
+   `readability-simplify-subscript-expr <readability/simplify-subscript-expr.html>`_, "Yes"
+   `readability-static-accessed-through-instance <readability/static-accessed-through-instance.html>`_, "Yes"
+   `readability-static-definition-in-anonymous-namespace <readability/static-definition-in-anonymous-namespace.html>`_, "Yes"
+   `readability-string-compare <readability/string-compare.html>`_, "Yes"
+   `readability-suspicious-call-argument <readability/suspicious-call-argument.html>`_,
+   `readability-uniqueptr-delete-release <readability/uniqueptr-delete-release.html>`_, "Yes"
+   `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
+   `readability-use-anyofallof <readability/use-anyofallof.html>`_,
+   `zircon-temporary-objects <zircon/temporary-objects.html>`_,
 
 
 .. csv-table:: Aliases..
    :header: "Name", "Redirect", "Offers fixes"
 
-   `bugprone-narrowing-conversions <bugprone-narrowing-conversions.html>`_, `cppcoreguidelines-narrowing-conversions <cppcoreguidelines-narrowing-conversions.html>`_,
-   `cert-con36-c <cert-con36-c.html>`_, `bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_,
-   `cert-con54-cpp <cert-con54-cpp.html>`_, `bugprone-spuriously-wake-up-functions <bugprone-spuriously-wake-up-functions.html>`_,
-   `cert-dcl03-c <cert-dcl03-c.html>`_, `misc-static-assert <misc-static-assert.html>`_, "Yes"
-   `cert-dcl16-c <cert-dcl16-c.html>`_, `readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_, "Yes"
-   `cert-dcl37-c <cert-dcl37-c.html>`_, `bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_, "Yes"
-   `cert-dcl51-cpp <cert-dcl51-cpp.html>`_, `bugprone-reserved-identifier <bugprone-reserved-identifier.html>`_, "Yes"
-   `cert-dcl54-cpp <cert-dcl54-cpp.html>`_, `misc-new-delete-overloads <misc-new-delete-overloads.html>`_,
-   `cert-dcl59-cpp <cert-dcl59-cpp.html>`_, `google-build-namespaces <google-build-namespaces.html>`_,
-   `cert-err09-cpp <cert-err09-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_,
-   `cert-err61-cpp <cert-err61-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_,
-   `cert-exp42-c <cert-exp42-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_,
-   `cert-fio38-c <cert-fio38-c.html>`_, `misc-non-copyable-objects <misc-non-copyable-objects.html>`_,
-   `cert-flp37-c <cert-flp37-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone-suspicious-memory-comparison.html>`_,
-   `cert-msc30-c <cert-msc30-c.html>`_, `cert-msc50-cpp <cert-msc50-cpp.html>`_,
-   `cert-msc32-c <cert-msc32-c.html>`_, `cert-msc51-cpp <cert-msc51-cpp.html>`_,
-   `cert-oop11-cpp <cert-oop11-cpp.html>`_, `performance-move-constructor-init <performance-move-constructor-init.html>`_,
-   `cert-oop54-cpp <cert-oop54-cpp.html>`_, `bugprone-unhandled-self-assignment <bugprone-unhandled-self-assignment.html>`_,
-   `cert-pos44-c <cert-pos44-c.html>`_, `bugprone-bad-signal-to-kill-thread <bugprone-bad-signal-to-kill-thread.html>`_,
-   `cert-pos47-c <cert-pos47-c.html>`_, `concurrency-thread-canceltype-asynchronous <concurrency-thread-canceltype-asynchronous.html>`_,
-   `cert-sig30-c <cert-sig30-c.html>`_, `bugprone-signal-handler <bugprone-signal-handler.html>`_,
-   `cert-str34-c <cert-str34-c.html>`_, `bugprone-signed-char-misuse <bugprone-signed-char-misuse.html>`_,
-   `clang-analyzer-core.CallAndMessage <clang-analyzer-core.CallAndMessage.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.DivideZero <clang-analyzer-core.DivideZero.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.NonNullParamChecker <clang-analyzer-core.NonNullParamChecker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.NullDereference <clang-analyzer-core.NullDereference.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.StackAddressEscape <clang-analyzer-core.StackAddressEscape.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.UndefinedBinaryOperatorResult <clang-analyzer-core.UndefinedBinaryOperatorResult.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.VLASize <clang-analyzer-core.VLASize.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.uninitialized.ArraySubscript <clang-analyzer-core.uninitialized.ArraySubscript.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.uninitialized.Assign <clang-analyzer-core.uninitialized.Assign.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.uninitialized.Branch <clang-analyzer-core.uninitialized.Branch.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-core.uninitialized.UndefReturn <clang-analyzer-core.uninitialized.UndefReturn.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-cplusplus.Move <clang-analyzer-cplusplus.Move.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-cplusplus.NewDelete <clang-analyzer-cplusplus.NewDelete.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-cplusplus.NewDeleteLeaks <clang-analyzer-cplusplus.NewDeleteLeaks.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-deadcode.DeadStores <clang-analyzer-deadcode.DeadStores.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-nullability.NullPassedToNonnull <clang-analyzer-nullability.NullPassedToNonnull.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-nullability.NullReturnedFromNonnull <clang-analyzer-nullability.NullReturnedFromNonnull.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-nullability.NullableDereferenced <clang-analyzer-nullability.NullableDereferenced.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-nullability.NullablePassedToNonnull <clang-analyzer-nullability.NullablePassedToNonnull.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-optin.cplusplus.UninitializedObject <clang-analyzer-optin.cplusplus.UninitializedObject.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-optin.cplusplus.VirtualCall <clang-analyzer-optin.cplusplus.VirtualCall.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-optin.mpi.MPI-Checker <clang-analyzer-optin.mpi.MPI-Checker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker <clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.API <clang-analyzer-osx.API.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.SecKeychainAPI <clang-analyzer-osx.SecKeychainAPI.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.AtSync <clang-analyzer-osx.cocoa.AtSync.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.ClassRelease <clang-analyzer-osx.cocoa.ClassRelease.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.Dealloc <clang-analyzer-osx.cocoa.Dealloc.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.IncompatibleMethodTypes <clang-analyzer-osx.cocoa.IncompatibleMethodTypes.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.NSAutoreleasePool <clang-analyzer-osx.cocoa.NSAutoreleasePool.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.NSError <clang-analyzer-osx.cocoa.NSError.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.NilArg <clang-analyzer-osx.cocoa.NilArg.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.ObjCGenerics <clang-analyzer-osx.cocoa.ObjCGenerics.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.RetainCount <clang-analyzer-osx.cocoa.RetainCount.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.SelfInit <clang-analyzer-osx.cocoa.SelfInit.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.SuperDealloc <clang-analyzer-osx.cocoa.SuperDealloc.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.UnusedIvars <clang-analyzer-osx.cocoa.UnusedIvars.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.cocoa.VariadicMethodTypes <clang-analyzer-osx.cocoa.VariadicMethodTypes.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.coreFoundation.CFError <clang-analyzer-osx.coreFoundation.CFError.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.coreFoundation.CFNumber <clang-analyzer-osx.coreFoundation.CFNumber.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.coreFoundation.CFRetainRelease <clang-analyzer-osx.coreFoundation.CFRetainRelease.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.coreFoundation.containers.OutOfBounds <clang-analyzer-osx.coreFoundation.containers.OutOfBounds.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-osx.coreFoundation.containers.PointerSizedValues <clang-analyzer-osx.coreFoundation.containers.PointerSizedValues.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.FloatLoopCounter <clang-analyzer-security.FloatLoopCounter.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling <clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.UncheckedReturn <clang-analyzer-security.insecureAPI.UncheckedReturn.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.bcmp <clang-analyzer-security.insecureAPI.bcmp.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.bcopy <clang-analyzer-security.insecureAPI.bcopy.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.bzero <clang-analyzer-security.insecureAPI.bzero.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.getpw <clang-analyzer-security.insecureAPI.getpw.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.gets <clang-analyzer-security.insecureAPI.gets.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.mkstemp <clang-analyzer-security.insecureAPI.mkstemp.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.mktemp <clang-analyzer-security.insecureAPI.mktemp.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.rand <clang-analyzer-security.insecureAPI.rand.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.strcpy <clang-analyzer-security.insecureAPI.strcpy.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-security.insecureAPI.vfork <clang-analyzer-security.insecureAPI.vfork.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.API <clang-analyzer-unix.API.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.Malloc <clang-analyzer-unix.Malloc.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.MallocSizeof <clang-analyzer-unix.MallocSizeof.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.MismatchedDeallocator <clang-analyzer-unix.MismatchedDeallocator.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.Vfork <clang-analyzer-unix.Vfork.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.cstring.BadSizeArg <clang-analyzer-unix.cstring.BadSizeArg.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `clang-analyzer-unix.cstring.NullArg <clang-analyzer-unix.cstring.NullArg.html>`_, `Clang Static Analyzer <https://clang.llvm.org/docs/analyzer/checkers.html>`_,
-   `cppcoreguidelines-avoid-c-arrays <cppcoreguidelines-avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_,
-   `cppcoreguidelines-avoid-magic-numbers <cppcoreguidelines-avoid-magic-numbers.html>`_, `readability-magic-numbers <readability-magic-numbers.html>`_,
-   `cppcoreguidelines-c-copy-assignment-signature <cppcoreguidelines-c-copy-assignment-signature.html>`_, `misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_,
-   `cppcoreguidelines-explicit-virtual-functions <cppcoreguidelines-explicit-virtual-functions.html>`_, `modernize-use-override <modernize-use-override.html>`_, "Yes"
-   `cppcoreguidelines-macro-to-enum <cppcoreguidelines-macro-to-enum.html>`_, `modernize-macro-to-enum <modernize-macro-to-enum.html>`_, "Yes"
-   `cppcoreguidelines-non-private-member-variables-in-classes <cppcoreguidelines-non-private-member-variables-in-classes.html>`_, `misc-non-private-member-variables-in-classes <misc-non-private-member-variables-in-classes.html>`_,
-   `fuchsia-header-anon-namespaces <fuchsia-header-anon-namespaces.html>`_, `google-build-namespaces <google-build-namespaces.html>`_,
-   `google-readability-braces-around-statements <google-readability-braces-around-statements.html>`_, `readability-braces-around-statements <readability-braces-around-statements.html>`_, "Yes"
-   `google-readability-function-size <google-readability-function-size.html>`_, `readability-function-size <readability-function-size.html>`_,
-   `google-readability-namespace-comments <google-readability-namespace-comments.html>`_, `llvm-namespace-comment <llvm-namespace-comment.html>`_,
-   `hicpp-avoid-c-arrays <hicpp-avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize-avoid-c-arrays.html>`_,
-   `hicpp-braces-around-statements <hicpp-braces-around-statements.html>`_, `readability-braces-around-statements <readability-braces-around-statements.html>`_, "Yes"
-   `hicpp-deprecated-headers <hicpp-deprecated-headers.html>`_, `modernize-deprecated-headers <modernize-deprecated-headers.html>`_, "Yes"
-   `hicpp-explicit-conversions <hicpp-explicit-conversions.html>`_, `google-explicit-constructor <google-explicit-constructor.html>`_, "Yes"
-   `hicpp-function-size <hicpp-function-size.html>`_, `readability-function-size <readability-function-size.html>`_,
-   `hicpp-invalid-access-moved <hicpp-invalid-access-moved.html>`_, `bugprone-use-after-move <bugprone-use-after-move.html>`_,
-   `hicpp-member-init <hicpp-member-init.html>`_, `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_, "Yes"
-   `hicpp-move-const-arg <hicpp-move-const-arg.html>`_, `performance-move-const-arg <performance-move-const-arg.html>`_, "Yes"
-   `hicpp-named-parameter <hicpp-named-parameter.html>`_, `readability-named-parameter <readability-named-parameter.html>`_, "Yes"
-   `hicpp-new-delete-operators <hicpp-new-delete-operators.html>`_, `misc-new-delete-overloads <misc-new-delete-overloads.html>`_,
-   `hicpp-no-array-decay <hicpp-no-array-decay.html>`_, `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_,
-   `hicpp-no-malloc <hicpp-no-malloc.html>`_, `cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_,
-   `hicpp-noexcept-move <hicpp-noexcept-move.html>`_, `performance-noexcept-move-constructor <performance-noexcept-move-constructor.html>`_, "Yes"
-   `hicpp-special-member-functions <hicpp-special-member-functions.html>`_, `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_,
-   `hicpp-static-assert <hicpp-static-assert.html>`_, `misc-static-assert <misc-static-assert.html>`_, "Yes"
-   `hicpp-undelegated-constructor <hicpp-undelegated-constructor.html>`_, `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_,
-   `hicpp-uppercase-literal-suffix <hicpp-uppercase-literal-suffix.html>`_, `readability-uppercase-literal-suffix <readability-uppercase-literal-suffix.html>`_, "Yes"
-   `hicpp-use-auto <hicpp-use-auto.html>`_, `modernize-use-auto <modernize-use-auto.html>`_, "Yes"
-   `hicpp-use-emplace <hicpp-use-emplace.html>`_, `modernize-use-emplace <modernize-use-emplace.html>`_, "Yes"
-   `hicpp-use-equals-default <hicpp-use-equals-default.html>`_, `modernize-use-equals-default <modernize-use-equals-default.html>`_, "Yes"
-   `hicpp-use-equals-delete <hicpp-use-equals-delete.html>`_, `modernize-use-equals-delete <modernize-use-equals-delete.html>`_, "Yes"
-   `hicpp-use-noexcept <hicpp-use-noexcept.html>`_, `modernize-use-noexcept <modernize-use-noexcept.html>`_, "Yes"
-   `hicpp-use-nullptr <hicpp-use-nullptr.html>`_, `modernize-use-nullptr <modernize-use-nullptr.html>`_, "Yes"
-   `hicpp-use-override <hicpp-use-override.html>`_, `modernize-use-override <modernize-use-override.html>`_, "Yes"
-   `hicpp-vararg <hicpp-vararg.html>`_, `cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_,
-   `llvm-else-after-return <llvm-else-after-return.html>`_, `readability-else-after-return <readability-else-after-return.html>`_, "Yes"
-   `llvm-qualified-auto <llvm-qualified-auto.html>`_, `readability-qualified-auto <readability-qualified-auto.html>`_, "Yes"
+   `bugprone-narrowing-conversions <bugprone/narrowing-conversions.html>`_, `cppcoreguidelines-narrowing-conversions <cppcoreguidelines/narrowing-conversions.html>`_,
+   `cert-con36-c <cert/con36-c.html>`_, `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
+   `cert-con54-cpp <cert/con54-cpp.html>`_, `bugprone-spuriously-wake-up-functions <bugprone/spuriously-wake-up-functions.html>`_,
+   `cert-dcl03-c <cert/dcl03-c.html>`_, `misc-static-assert <misc/static-assert.html>`_, "Yes"
+   `cert-dcl16-c <cert/dcl16-c.html>`_, `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
+   `cert-dcl37-c <cert/dcl37-c.html>`_, `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
+   `cert-dcl51-cpp <cert/dcl51-cpp.html>`_, `bugprone-reserved-identifier <bugprone/reserved-identifier.html>`_, "Yes"
+   `cert-dcl54-cpp <cert/dcl54-cpp.html>`_, `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
+   `cert-dcl59-cpp <cert/dcl59-cpp.html>`_, `google-build-namespaces <google/build-namespaces.html>`_,
+   `cert-err09-cpp <cert/err09-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
+   `cert-err61-cpp <cert/err61-cpp.html>`_, `misc-throw-by-value-catch-by-reference <misc/throw-by-value-catch-by-reference.html>`_,
+   `cert-exp42-c <cert/exp42-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
+   `cert-fio38-c <cert/fio38-c.html>`_, `misc-non-copyable-objects <misc/non-copyable-objects.html>`_,
+   `cert-flp37-c <cert/flp37-c.html>`_, `bugprone-suspicious-memory-comparison <bugprone/suspicious-memory-comparison.html>`_,
+   `cert-msc30-c <cert/msc30-c.html>`_, `cert-msc50-cpp <cert/msc50-cpp.html>`_,
+   `cert-msc32-c <cert/msc32-c.html>`_, `cert-msc51-cpp <cert/msc51-cpp.html>`_,
+   `cert-oop11-cpp <cert/oop11-cpp.html>`_, `performance-move-constructor-init <performance/move-constructor-init.html>`_,
+   `cert-oop54-cpp <cert/oop54-cpp.html>`_, `bugprone-unhandled-self-assignment <bugprone/unhandled-self-assignment.html>`_,
+   `cert-pos44-c <cert/pos44-c.html>`_, `bugprone-bad-signal-to-kill-thread <bugprone/bad-signal-to-kill-thread.html>`_,
+   `cert-pos47-c <cert/pos47-c.html>`_, `concurrency-thread-canceltype-asynchronous <concurrency/thread-canceltype-asynchronous.html>`_,
+   `cert-sig30-c <cert/sig30-c.html>`_, `bugprone-signal-handler <bugprone/signal-handler.html>`_,
+   `cert-str34-c <cert/str34-c.html>`_, `bugprone-signed-char-misuse <bugprone/signed-char-misuse.html>`_,
+   `clang-analyzer-core.CallAndMessage <clang-analyzer/core.CallAndMessage.html>`_, `Clang Static Analyzer core.CallAndMessage <https://clang.llvm.org/docs/analyzer/checkers.html#core-callandmessage>`_,
+   `clang-analyzer-core.DivideZero <clang-analyzer/core.DivideZero.html>`_, `Clang Static Analyzer core.DivideZero <https://clang.llvm.org/docs/analyzer/checkers.html#core-dividezero>`_,
+   `clang-analyzer-core.NonNullParamChecker <clang-analyzer/core.NonNullParamChecker.html>`_, `Clang Static Analyzer core.NonNullParamChecker <https://clang.llvm.org/docs/analyzer/checkers.html#core-nonnullparamchecker>`_,
+   `clang-analyzer-core.NullDereference <clang-analyzer/core.NullDereference.html>`_, `Clang Static Analyzer core.NullDereference <https://clang.llvm.org/docs/analyzer/checkers.html#core-nulldereference>`_,
+   `clang-analyzer-core.StackAddressEscape <clang-analyzer/core.StackAddressEscape.html>`_, `Clang Static Analyzer core.StackAddressEscape <https://clang.llvm.org/docs/analyzer/checkers.html#core-stackaddressescape>`_,
+   `clang-analyzer-core.UndefinedBinaryOperatorResult <clang-analyzer/core.UndefinedBinaryOperatorResult.html>`_, `Clang Static Analyzer core.UndefinedBinaryOperatorResult <https://clang.llvm.org/docs/analyzer/checkers.html#core-undefinedbinaryoperatorresult>`_,
+   `clang-analyzer-core.VLASize <clang-analyzer/core.VLASize.html>`_, `Clang Static Analyzer core.VLASize <https://clang.llvm.org/docs/analyzer/checkers.html#core-vlasize>`_,
+   `clang-analyzer-core.uninitialized.ArraySubscript <clang-analyzer/core.uninitialized.ArraySubscript.html>`_, `Clang Static Analyzer core.uninitialized.ArraySubscript <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-arraysubscript>`_,
+   `clang-analyzer-core.uninitialized.Assign <clang-analyzer/core.uninitialized.Assign.html>`_, `Clang Static Analyzer core.uninitialized.Assign <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-assign>`_,
+   `clang-analyzer-core.uninitialized.Branch <clang-analyzer/core.uninitialized.Branch.html>`_, `Clang Static Analyzer core.uninitialized.Branch <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-branch>`_,
+   `clang-analyzer-core.uninitialized.UndefReturn <clang-analyzer/core.uninitialized.UndefReturn.html>`_, `Clang Static Analyzer core.uninitialized.UndefReturn <https://clang.llvm.org/docs/analyzer/checkers.html#core-uninitialized-undefreturn>`_,
+   `clang-analyzer-cplusplus.Move <clang-analyzer/cplusplus.Move.html>`_, `Clang Static Analyzer cplusplus.Move <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-move>`_,
+   `clang-analyzer-cplusplus.NewDelete <clang-analyzer/cplusplus.NewDelete.html>`_, `Clang Static Analyzer cplusplus.NewDelete <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-newdelete>`_,
+   `clang-analyzer-cplusplus.NewDeleteLeaks <clang-analyzer/cplusplus.NewDeleteLeaks.html>`_, `Clang Static Analyzer cplusplus.NewDeleteLeaks <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-newdeleteleaks>`_,
+   `clang-analyzer-deadcode.DeadStores <clang-analyzer/deadcode.DeadStores.html>`_, `Clang Static Analyzer deadcode.DeadStores <https://clang.llvm.org/docs/analyzer/checkers.html#deadcode-deadstores>`_,
+   `clang-analyzer-nullability.NullPassedToNonnull <clang-analyzer/nullability.NullPassedToNonnull.html>`_, `Clang Static Analyzer nullability.NullPassedToNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullpassedtononnull>`_,
+   `clang-analyzer-nullability.NullReturnedFromNonnull <clang-analyzer/nullability.NullReturnedFromNonnull.html>`_, `Clang Static Analyzer nullability.NullReturnedFromNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullreturnedfromnonnull>`_,
+   `clang-analyzer-nullability.NullableDereferenced <clang-analyzer/nullability.NullableDereferenced.html>`_, `Clang Static Analyzer nullability.NullableDereferenced <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullabledereferenced>`_,
+   `clang-analyzer-nullability.NullablePassedToNonnull <clang-analyzer/nullability.NullablePassedToNonnull.html>`_, `Clang Static Analyzer nullability.NullablePassedToNonnull <https://clang.llvm.org/docs/analyzer/checkers.html#nullability-nullablepassedtononnull>`_,
+   `clang-analyzer-optin.cplusplus.UninitializedObject <clang-analyzer/optin.cplusplus.UninitializedObject.html>`_, `Clang Static Analyzer optin.cplusplus.UninitializedObject <https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-uninitializedobject>`_,
+   `clang-analyzer-optin.cplusplus.VirtualCall <clang-analyzer/optin.cplusplus.VirtualCall.html>`_, `Clang Static Analyzer optin.cplusplus.VirtualCall <https://clang.llvm.org/docs/analyzer/checkers.html#optin-cplusplus-virtualcall>`_,
+   `clang-analyzer-optin.mpi.MPI-Checker <clang-analyzer/optin.mpi.MPI-Checker.html>`_, `Clang Static Analyzer optin.mpi.MPI-Checker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-mpi-mpi-checker>`_,
+   `clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.html>`_, `Clang Static Analyzer optin.osx.cocoa.localizability.EmptyLocalizationContextChecker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-osx-cocoa-localizability-emptylocalizationcontextchecker>`_,
+   `clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker <clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.html>`_, `Clang Static Analyzer optin.osx.cocoa.localizability.NonLocalizedStringChecker <https://clang.llvm.org/docs/analyzer/checkers.html#optin-osx-cocoa-localizability-nonlocalizedstringchecker>`_,
+   `clang-analyzer-osx.API <clang-analyzer/osx.API.html>`_, `Clang Static Analyzer osx.API <https://clang.llvm.org/docs/analyzer/checkers.html#osx-api>`_,
+   `clang-analyzer-osx.SecKeychainAPI <clang-analyzer/osx.SecKeychainAPI.html>`_, `Clang Static Analyzer osx.SecKeychainAPI <https://clang.llvm.org/docs/analyzer/checkers.html#osx-seckeychainapi>`_,
+   `clang-analyzer-osx.cocoa.AtSync <clang-analyzer/osx.cocoa.AtSync.html>`_, `Clang Static Analyzer osx.cocoa.AtSync <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-atsync>`_,
+   `clang-analyzer-osx.cocoa.ClassRelease <clang-analyzer/osx.cocoa.ClassRelease.html>`_, `Clang Static Analyzer osx.cocoa.ClassRelease <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-classrelease>`_,
+   `clang-analyzer-osx.cocoa.Dealloc <clang-analyzer/osx.cocoa.Dealloc.html>`_, `Clang Static Analyzer osx.cocoa.Dealloc <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-dealloc>`_,
+   `clang-analyzer-osx.cocoa.IncompatibleMethodTypes <clang-analyzer/osx.cocoa.IncompatibleMethodTypes.html>`_, `Clang Static Analyzer osx.cocoa.IncompatibleMethodTypes <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-incompatiblemethodtypes>`_,
+   `clang-analyzer-osx.cocoa.NSAutoreleasePool <clang-analyzer/osx.cocoa.NSAutoreleasePool.html>`_, `Clang Static Analyzer osx.cocoa.NSAutoreleasePool <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nsautoreleasepool>`_,
+   `clang-analyzer-osx.cocoa.NSError <clang-analyzer/osx.cocoa.NSError.html>`_, `Clang Static Analyzer osx.cocoa.NSError <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nserror>`_,
+   `clang-analyzer-osx.cocoa.NilArg <clang-analyzer/osx.cocoa.NilArg.html>`_, `Clang Static Analyzer osx.cocoa.NilArg <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-nilarg>`_,
+   `clang-analyzer-osx.cocoa.ObjCGenerics <clang-analyzer/osx.cocoa.ObjCGenerics.html>`_, `Clang Static Analyzer osx.cocoa.ObjCGenerics <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-objcgenerics>`_,
+   `clang-analyzer-osx.cocoa.RetainCount <clang-analyzer/osx.cocoa.RetainCount.html>`_, `Clang Static Analyzer osx.cocoa.RetainCount <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-retaincount>`_,
+   `clang-analyzer-osx.cocoa.SelfInit <clang-analyzer/osx.cocoa.SelfInit.html>`_, `Clang Static Analyzer osx.cocoa.SelfInit <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-selfinit>`_,
+   `clang-analyzer-osx.cocoa.SuperDealloc <clang-analyzer/osx.cocoa.SuperDealloc.html>`_, `Clang Static Analyzer osx.cocoa.SuperDealloc <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-superdealloc>`_,
+   `clang-analyzer-osx.cocoa.UnusedIvars <clang-analyzer/osx.cocoa.UnusedIvars.html>`_, `Clang Static Analyzer osx.cocoa.UnusedIvars <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-unusedivars>`_,
+   `clang-analyzer-osx.cocoa.VariadicMethodTypes <clang-analyzer/osx.cocoa.VariadicMethodTypes.html>`_, `Clang Static Analyzer osx.cocoa.VariadicMethodTypes <https://clang.llvm.org/docs/analyzer/checkers.html#osx-cocoa-variadicmethodtypes>`_,
+   `clang-analyzer-osx.coreFoundation.CFError <clang-analyzer/osx.coreFoundation.CFError.html>`_, `Clang Static Analyzer osx.coreFoundation.CFError <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cferror>`_,
+   `clang-analyzer-osx.coreFoundation.CFNumber <clang-analyzer/osx.coreFoundation.CFNumber.html>`_, `Clang Static Analyzer osx.coreFoundation.CFNumber <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cfnumber>`_,
+   `clang-analyzer-osx.coreFoundation.CFRetainRelease <clang-analyzer/osx.coreFoundation.CFRetainRelease.html>`_, `Clang Static Analyzer osx.coreFoundation.CFRetainRelease <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-cfretainrelease>`_,
+   `clang-analyzer-osx.coreFoundation.containers.OutOfBounds <clang-analyzer/osx.coreFoundation.containers.OutOfBounds.html>`_, `Clang Static Analyzer osx.coreFoundation.containers.OutOfBounds <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-containers-outofbounds>`_,
+   `clang-analyzer-osx.coreFoundation.containers.PointerSizedValues <clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.html>`_, `Clang Static Analyzer osx.coreFoundation.containers.PointerSizedValues <https://clang.llvm.org/docs/analyzer/checkers.html#osx-corefoundation-containers-pointersizedvalues>`_,
+   `clang-analyzer-security.FloatLoopCounter <clang-analyzer/security.FloatLoopCounter.html>`_, `Clang Static Analyzer security.FloatLoopCounter <https://clang.llvm.org/docs/analyzer/checkers.html#security-floatloopcounter>`_,
+   `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling <clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.html>`_, `Clang Static Analyzer security.insecureAPI.DeprecatedOrUnsafeBufferHandling <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-deprecatedorunsafebufferhandling>`_,
+   `clang-analyzer-security.insecureAPI.UncheckedReturn <clang-analyzer/security.insecureAPI.UncheckedReturn.html>`_, `Clang Static Analyzer security.insecureAPI.UncheckedReturn <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-uncheckedreturn>`_,
+   `clang-analyzer-security.insecureAPI.bcmp <clang-analyzer/security.insecureAPI.bcmp.html>`_, `Clang Static Analyzer security.insecureAPI.bcmp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bcmp>`_,
+   `clang-analyzer-security.insecureAPI.bcopy <clang-analyzer/security.insecureAPI.bcopy.html>`_, `Clang Static Analyzer security.insecureAPI.bcopy <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bcopy>`_,
+   `clang-analyzer-security.insecureAPI.bzero <clang-analyzer/security.insecureAPI.bzero.html>`_, `Clang Static Analyzer security.insecureAPI.bzero <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-bzero>`_,
+   `clang-analyzer-security.insecureAPI.getpw <clang-analyzer/security.insecureAPI.getpw.html>`_, `Clang Static Analyzer security.insecureAPI.getpw <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-getpw>`_,
+   `clang-analyzer-security.insecureAPI.gets <clang-analyzer/security.insecureAPI.gets.html>`_, `Clang Static Analyzer security.insecureAPI.gets <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-gets>`_,
+   `clang-analyzer-security.insecureAPI.mkstemp <clang-analyzer/security.insecureAPI.mkstemp.html>`_, `Clang Static Analyzer security.insecureAPI.mkstemp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-mkstemp>`_,
+   `clang-analyzer-security.insecureAPI.mktemp <clang-analyzer/security.insecureAPI.mktemp.html>`_, `Clang Static Analyzer security.insecureAPI.mktemp <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-mktemp>`_,
+   `clang-analyzer-security.insecureAPI.rand <clang-analyzer/security.insecureAPI.rand.html>`_, `Clang Static Analyzer security.insecureAPI.rand <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-rand>`_,
+   `clang-analyzer-security.insecureAPI.strcpy <clang-analyzer/security.insecureAPI.strcpy.html>`_, `Clang Static Analyzer security.insecureAPI.strcpy <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-strcpy>`_,
+   `clang-analyzer-security.insecureAPI.vfork <clang-analyzer/security.insecureAPI.vfork.html>`_, `Clang Static Analyzer security.insecureAPI.vfork <https://clang.llvm.org/docs/analyzer/checkers.html#security-insecureapi-vfork>`_,
+   `clang-analyzer-unix.API <clang-analyzer/unix.API.html>`_, `Clang Static Analyzer unix.API <https://clang.llvm.org/docs/analyzer/checkers.html#unix-api>`_,
+   `clang-analyzer-unix.Malloc <clang-analyzer/unix.Malloc.html>`_, `Clang Static Analyzer unix.Malloc <https://clang.llvm.org/docs/analyzer/checkers.html#unix-malloc>`_,
+   `clang-analyzer-unix.MallocSizeof <clang-analyzer/unix.MallocSizeof.html>`_, `Clang Static Analyzer unix.MallocSizeof <https://clang.llvm.org/docs/analyzer/checkers.html#unix-mallocsizeof>`_,
+   `clang-analyzer-unix.MismatchedDeallocator <clang-analyzer/unix.MismatchedDeallocator.html>`_, `Clang Static Analyzer unix.MismatchedDeallocator <https://clang.llvm.org/docs/analyzer/checkers.html#unix-mismatcheddeallocator>`_,
+   `clang-analyzer-unix.Vfork <clang-analyzer/unix.Vfork.html>`_, `Clang Static Analyzer unix.Vfork <https://clang.llvm.org/docs/analyzer/checkers.html#unix-vfork>`_,
+   `clang-analyzer-unix.cstring.BadSizeArg <clang-analyzer/unix.cstring.BadSizeArg.html>`_, `Clang Static Analyzer unix.cstring.BadSizeArg <https://clang.llvm.org/docs/analyzer/checkers.html#unix-cstring-badsizearg>`_,
+   `clang-analyzer-unix.cstring.NullArg <clang-analyzer/unix.cstring.NullArg.html>`_, `Clang Static Analyzer unix.cstring.NullArg <https://clang.llvm.org/docs/analyzer/checkers.html#unix-cstring-nullarg>`_,
+   `cppcoreguidelines-avoid-c-arrays <cppcoreguidelines/avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
+   `cppcoreguidelines-avoid-magic-numbers <cppcoreguidelines/avoid-magic-numbers.html>`_, `readability-magic-numbers <readability/magic-numbers.html>`_,
+   `cppcoreguidelines-c-copy-assignment-signature <cppcoreguidelines/c-copy-assignment-signature.html>`_, `misc-unconventional-assign-operator <misc/unconventional-assign-operator.html>`_,
+   `cppcoreguidelines-explicit-virtual-functions <cppcoreguidelines/explicit-virtual-functions.html>`_, `modernize-use-override <modernize/use-override.html>`_, "Yes"
+   `cppcoreguidelines-macro-to-enum <cppcoreguidelines/macro-to-enum.html>`_, `modernize-macro-to-enum <modernize/macro-to-enum.html>`_, "Yes"
+   `cppcoreguidelines-non-private-member-variables-in-classes <cppcoreguidelines/non-private-member-variables-in-classes.html>`_, `misc-non-private-member-variables-in-classes <misc/non-private-member-variables-in-classes.html>`_,
+   `fuchsia-header-anon-namespaces <fuchsia/header-anon-namespaces.html>`_, `google-build-namespaces <google/build-namespaces.html>`_,
+   `google-readability-braces-around-statements <google/readability-braces-around-statements.html>`_, `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
+   `google-readability-function-size <google/readability-function-size.html>`_, `readability-function-size <readability/function-size.html>`_,
+   `google-readability-namespace-comments <google/readability-namespace-comments.html>`_, `llvm-namespace-comment <llvm/namespace-comment.html>`_,
+   `hicpp-avoid-c-arrays <hicpp/avoid-c-arrays.html>`_, `modernize-avoid-c-arrays <modernize/avoid-c-arrays.html>`_,
+   `hicpp-braces-around-statements <hicpp/braces-around-statements.html>`_, `readability-braces-around-statements <readability/braces-around-statements.html>`_, "Yes"
+   `hicpp-deprecated-headers <hicpp/deprecated-headers.html>`_, `modernize-deprecated-headers <modernize/deprecated-headers.html>`_, "Yes"
+   `hicpp-explicit-conversions <hicpp/explicit-conversions.html>`_, `google-explicit-constructor <google/explicit-constructor.html>`_, "Yes"
+   `hicpp-function-size <hicpp/function-size.html>`_, `readability-function-size <readability/function-size.html>`_,
+   `hicpp-invalid-access-moved <hicpp/invalid-access-moved.html>`_, `bugprone-use-after-move <bugprone/use-after-move.html>`_,
+   `hicpp-member-init <hicpp/member-init.html>`_, `cppcoreguidelines-pro-type-member-init <cppcoreguidelines/pro-type-member-init.html>`_, "Yes"
+   `hicpp-move-const-arg <hicpp/move-const-arg.html>`_, `performance-move-const-arg <performance/move-const-arg.html>`_, "Yes"
+   `hicpp-named-parameter <hicpp/named-parameter.html>`_, `readability-named-parameter <readability/named-parameter.html>`_, "Yes"
+   `hicpp-new-delete-operators <hicpp/new-delete-operators.html>`_, `misc-new-delete-overloads <misc/new-delete-overloads.html>`_,
+   `hicpp-no-array-decay <hicpp/no-array-decay.html>`_, `cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines/pro-bounds-array-to-pointer-decay.html>`_,
+   `hicpp-no-malloc <hicpp/no-malloc.html>`_, `cppcoreguidelines-no-malloc <cppcoreguidelines/no-malloc.html>`_,
+   `hicpp-noexcept-move <hicpp/noexcept-move.html>`_, `performance-noexcept-move-constructor <performance/noexcept-move-constructor.html>`_, "Yes"
+   `hicpp-special-member-functions <hicpp/special-member-functions.html>`_, `cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_,
+   `hicpp-static-assert <hicpp/static-assert.html>`_, `misc-static-assert <misc/static-assert.html>`_, "Yes"
+   `hicpp-undelegated-constructor <hicpp/undelegated-constructor.html>`_, `bugprone-undelegated-constructor <bugprone/undelegated-constructor.html>`_,
+   `hicpp-uppercase-literal-suffix <hicpp/uppercase-literal-suffix.html>`_, `readability-uppercase-literal-suffix <readability/uppercase-literal-suffix.html>`_, "Yes"
+   `hicpp-use-auto <hicpp/use-auto.html>`_, `modernize-use-auto <modernize/use-auto.html>`_, "Yes"
+   `hicpp-use-emplace <hicpp/use-emplace.html>`_, `modernize-use-emplace <modernize/use-emplace.html>`_, "Yes"
+   `hicpp-use-equals-default <hicpp/use-equals-default.html>`_, `modernize-use-equals-default <modernize/use-equals-default.html>`_, "Yes"
+   `hicpp-use-equals-delete <hicpp/use-equals-delete.html>`_, `modernize-use-equals-delete <modernize/use-equals-delete.html>`_, "Yes"
+   `hicpp-use-noexcept <hicpp/use-noexcept.html>`_, `modernize-use-noexcept <modernize/use-noexcept.html>`_, "Yes"
+   `hicpp-use-nullptr <hicpp/use-nullptr.html>`_, `modernize-use-nullptr <modernize/use-nullptr.html>`_, "Yes"
+   `hicpp-use-override <hicpp/use-override.html>`_, `modernize-use-override <modernize/use-override.html>`_, "Yes"
+   `hicpp-vararg <hicpp/vararg.html>`_, `cppcoreguidelines-pro-type-vararg <cppcoreguidelines/pro-type-vararg.html>`_,
+   `llvm-else-after-return <llvm/else-after-return.html>`_, `readability-else-after-return <readability/else-after-return.html>`_, "Yes"
+   `llvm-qualified-auto <llvm/qualified-auto.html>`_, `readability-qualified-auto <readability/qualified-auto.html>`_, "Yes"

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
similarity index 56%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
index f9af610fe50db..8fd04e542acd9 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst
@@ -1,11 +1,11 @@
 .. title:: clang-tidy - llvm-else-after-return
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-else-after-return.html
+   :http-equiv=refresh: 5;URL=../readability/else-after-return.html
 
 llvm-else-after-return
 ======================
 
 The llvm-else-after-return check is an alias, please see
-`readability-else-after-return <readability-else-after-return.html>`_
+`readability-else-after-return <../readability/else-after-return.html>`_
 for more information.
 

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/header-guard.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/header-guard.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-include-order.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/include-order.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-include-order.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/include-order.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-isa-or-dyn-cast-in-conditionals.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-register-over-unsigned.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-prefer-register-over-unsigned.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
similarity index 56%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
index 9f4b9b08a79b2..95c98d3f74f60 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst
@@ -1,10 +1,10 @@
 .. title:: clang-tidy - llvm-qualified-auto
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-qualified-auto.html
+   :http-equiv=refresh: 5;URL=../readability/qualified-auto.html
 
 llvm-qualified-auto
 ===================
 
 The llvm-qualified-auto check is an alias, please see
-`readability-qualified-auto <readability-qualified-auto.html>`_
+`readability-qualified-auto <../readability/qualified-auto.html>`_
 for more information.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-twine-local.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvm-twine-local.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-callee-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvmlibc-callee-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementation-in-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementation-in-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
similarity index 96%
rename from clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
index bf39dd62ba95b..beda0e1665379 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.rst
@@ -31,5 +31,5 @@ Options
 
    This can be used to allow known safe includes such as Linux development
    headers. See :doc:`portability-restrict-system-includes
-   <portability-restrict-system-includes>` for more
+   <../portability/restrict-system-includes>` for more
    details.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/definitions-in-headers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/definitions-in-headers.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidirectional.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidirectional.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identifier.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identifier.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/misplaced-const.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/misplaced-const.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-new-delete-overloads.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/new-delete-overloads.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-new-delete-overloads.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/new-delete-overloads.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-no-recursion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-non-private-member-variables-in-classes.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-non-private-member-variables-in-classes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-redundant-expression.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-redundant-expression.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-static-assert.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/static-assert.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-static-assert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/static-assert.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unconventional-assign-operator.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unconventional-assign-operator.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-uniqueptr-reset-release.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-uniqueptr-reset-release.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unused-alias-decls.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unused-alias-decls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unused-alias-decls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unused-alias-decls.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unused-parameters.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/misc-unused-using-decls.rst b/clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/misc-unused-using-decls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-bind.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-bind.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-c-arrays.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-avoid-c-arrays.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-concat-nested-namespaces.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-ios-base-aliases.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/macro-to-enum.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/macro-to-enum.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-make-shared.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-make-shared.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/make-unique.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/make-unique.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-raw-string-literal.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/raw-string-literal.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-raw-string-literal.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/raw-string-literal.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-redundant-void-arg.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-redundant-void-arg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/redundant-void-arg.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
similarity index 95%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
index 3bca4ecd03e40..016be6738e6dc 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
@@ -38,7 +38,7 @@ Known Limitations
 
 * Notice that the migration example above leaves the ``private`` access
   specification untouched. You might want to run the check :doc:`modernize-use-equals-delete
-  <modernize-use-equals-delete>` to get warnings for deleted functions in
+  <../modernize/use-equals-delete>` to get warnings for deleted functions in
   private sections.
 
 Options

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-random-shuffle.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-replace-random-shuffle.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-return-braced-init-list.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/return-braced-init-list.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-return-braced-init-list.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/return-braced-init-list.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-shrink-to-fit.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/shrink-to-fit.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-shrink-to-fit.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/shrink-to-fit.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-unary-static-assert.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-unary-static-assert.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-bool-literals.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-bool-literals.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-bool-literals.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-bool-literals.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-default-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-default-member-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-default-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-default-member-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
similarity index 50%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
index ce58706b20210..db90240e9c623 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst
@@ -2,10 +2,10 @@
 
 .. title:: clang-tidy - modernize-use-default
 .. meta::
-   :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+   :http-equiv=refresh: 5;URL=../modernize/use-equals-default.html
 
 modernize-use-default
 =====================
 
 This check has been renamed to
-`modernize-use-equals-default <modernize-use-equals-default.html>`_.
+`modernize-use-equals-default <../modernize/use-equals-default.html>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-emplace.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-emplace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-default.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-default.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-default.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-default.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-delete.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-equals-delete.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-nodiscard.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-nodiscard.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-noexcept.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-noexcept.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-noexcept.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-nullptr.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-nullptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-trailing-return-type.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-trailing-return-type.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-transparent-functors.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-transparent-functors.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-transparent-functors.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-transparent-functors.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-uncaught-exceptions.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst
rename to clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/mpi-buffer-deref.rst b/clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/mpi-buffer-deref.rst
rename to clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/mpi-type-mismatch.rst b/clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/mpi-type-mismatch.rst
rename to clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/assert-equals.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/assert-equals.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-avoid-nserror-init.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/avoid-nserror-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-avoid-nserror-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/avoid-nserror-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/dealloc-in-category.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/dealloc-in-category.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-forbidden-subclassing.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-forbidden-subclassing.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-missing-hash.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/missing-hash.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-missing-hash.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/missing-hash.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argument-lifetime.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argument-lifetime.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-property-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-property-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/objc-super-self.rst b/clang-tools-extra/docs/clang-tidy/checks/objc/super-self.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/objc-super-self.rst
rename to clang-tools-extra/docs/clang-tidy/checks/objc/super-self.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst b/clang-tools-extra/docs/clang-tidy/checks/openmp/exception-escape.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/openmp-exception-escape.rst
rename to clang-tools-extra/docs/clang-tidy/checks/openmp/exception-escape.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst b/clang-tools-extra/docs/clang-tidy/checks/openmp/use-default-none.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/openmp-use-default-none.rst
rename to clang-tools-extra/docs/clang-tidy/checks/openmp/use-default-none.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-faster-string-find.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-faster-string-find.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/for-range-copy.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/for-range-copy.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
similarity index 62%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
index 280e7c046f442..351b4a5386159 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/performance/implicit-cast-in-loop.rst
@@ -2,11 +2,11 @@
 
 .. title:: clang-tidy - performance-implicit-cast-in-loop
 .. meta::
-   :http-equiv=refresh: 5;URL=performance-implicit-conversion-in-loop.html
+   :http-equiv=refresh: 5;URL=../performance/implicit-conversion-in-loop.html
 
 performance-implicit-cast-in-loop
 =================================
 
 This check has been renamed to `performance-implicit-conversion-in-loop
-<performance-implicit-conversion-in-loop.html>`_.
+<../performance/implicit-conversion-in-loop.html>`_.
 

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-algorithm.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-algorithm.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-vector-operation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-move-const-arg.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/move-const-arg.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-move-const-arg.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/move-const-arg.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-move-constructor-init.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/move-constructor-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-move-constructor-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/move-constructor-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-no-automatic-move.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/no-automatic-move.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-no-automatic-move.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/no-automatic-move.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-no-int-to-ptr.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-no-int-to-ptr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-noexcept-move-constructor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-trivially-destructible.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/trivially-destructible.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-trivially-destructible.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/trivially-destructible.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-type-promotion-in-math-fn.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-copy-initialization.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst b/clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst
rename to clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/portability-restrict-system-includes.rst b/clang-tools-extra/docs/clang-tidy/checks/portability/restrict-system-includes.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/portability-restrict-system-includes.rst
rename to clang-tools-extra/docs/clang-tidy/checks/portability/restrict-system-includes.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/portability-simd-intrinsics.rst b/clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/portability-simd-intrinsics.rst
rename to clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const.rst b/clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/portability-std-allocator-const.rst
rename to clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-avoid-const-params-in-decls.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-braces-around-statements.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/braces-around-statements.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-braces-around-statements.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/braces-around-statements.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/const-return-type.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-const-return-type.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/const-return-type.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-container-contains.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-container-contains.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-container-data-pointer.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-container-data-pointer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-container-size-empty.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-container-size-empty.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
similarity index 81%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
index 4a9b80fd7874b..4edc2c191fca3 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/readability-convert-member-functions-to-static.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
@@ -10,5 +10,5 @@ After applying modifications as suggested by the check, running the check again
 might find more opportunities to mark member functions ``static``.
 
 After making a member function ``static``, you might want to run the check
-`readability-static-accessed-through-instance <readability-static-accessed-through-instance.html>`_ to replace calls like
+`readability-static-accessed-through-instance <../readability/static-accessed-through-instance.html>`_ to replace calls like
 ``Instance.method()`` by ``Class::method()``.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-delete-null-pointer.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-delete-null-pointer.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/duplicate-include.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/duplicate-include.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-else-after-return.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-else-after-return.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-function-cognitive-complexity.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-function-cognitive-complexity.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-function-size.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-function-size.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-identifier-length.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-identifier-length.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
similarity index 62%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
index a6a3492681da6..ce81f651bbd19 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-cast.rst
@@ -2,10 +2,10 @@
 
 .. title:: clang-tidy - readability-implicit-bool-cast
 .. meta::
-   :http-equiv=refresh: 5;URL=readability-implicit-bool-conversion.html
+   :http-equiv=refresh: 5;URL=../readability/implicit-bool-conversion.html
 
 readability-implicit-bool-cast
 ==============================
 
 This check has been renamed to `readability-implicit-bool-conversion
-<readability-implicit-bool-conversion.html>`_.
+<../readability/implicit-bool-conversion.html>`_.

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-isolate-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/isolate-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-isolate-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/isolate-declaration.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/magic-numbers.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
similarity index 95%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
index 60a828c8741b4..3b507c00abdd6 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
@@ -37,7 +37,7 @@ In addition, this check ignores functions that
 * are templated or part of a class template
 * have an empty body
 * do not (implicitly) use ``this`` at all
-  (see `readability-convert-member-functions-to-static <readability-convert-member-functions-to-static.html>`_).
+  (see `readability-convert-member-functions-to-static <../readability/convert-member-functions-to-static.html>`_).
 
 The following real-world examples will be preserved by the check:
 

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-misleading-indentation.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-misleading-indentation.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-misplaced-array-index.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/misplaced-array-index.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-misplaced-array-index.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/misplaced-array-index.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-named-parameter.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-named-parameter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-non-const-parameter.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-non-const-parameter.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-control-flow.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-control-flow.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-declaration.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-declaration.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-member-init.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-member-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-member-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-member-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-preprocessor.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-preprocessor.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-preprocessor.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-preprocessor.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-smartptr-get.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-cstr.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-cstr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-init.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-init.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-simplify-subscript-expr.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-string-compare.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-string-compare.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-suspicious-call-argument.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-suspicious-call-argument.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-uniqueptr-delete-release.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/readability-use-anyofallof.rst b/clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/readability-use-anyofallof.rst
rename to clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst

diff  --git a/clang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
similarity index 100%
rename from clang-tools-extra/docs/clang-tidy/checks/zircon-temporary-objects.rst
rename to clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst


        


More information about the cfe-commits mailing list