message: Use a full dump of the clang-format-3.8 config
  We tried tweaking the style slightly, but there are some pretty big
  differences. We found using a full dump of the 3.8 config to be a little
  disappointing in its length, but much more consistent across
  clang-format versions.
diff: ---
  -# This configuration requires clang-format 3.8 or higher.
  -BasedOnStyle: Mozilla
  -AlwaysBreakAfterReturnType: None
  +# This was based on the Mozilla style from clang-format 3.8.
  +# Effectively creating a snapshot to produce more consistent results with later
  +# versions of clang-format.
  +Language: Cpp
  +AccessModifierOffset: -2
  +AlignAfterOpenBracket: Align
  +AlignConsecutiveAssignments: false
  +AlignConsecutiveDeclarations: false
  +AlignEscapedNewlinesLeft: false
  +AlignOperands: true
  +AlignTrailingComments: true
  +AllowAllParametersOfDeclarationOnNextLine: false
  +AllowShortBlocksOnASingleLine: false
  +AllowShortCaseLabelsOnASingleLine: false
  +AllowShortFunctionsOnASingleLine: Inline
  +AllowShortIfStatementsOnASingleLine: false
  +AllowShortLoopsOnASingleLine: false
  AlwaysBreakAfterDefinitionReturnType: None
  +AlwaysBreakAfterReturnType: None
  +AlwaysBreakBeforeMultilineStrings: false
  +AlwaysBreakTemplateDeclarations: true
  BinPackArguments: true
  BinPackParameters: true
  +BraceWrapping:
  + AfterClass: true
  + AfterControlStatement: false
  + AfterEnum: true
  + AfterFunction: true
  + AfterNamespace: false
  + AfterObjCDeclaration: false
  + AfterStruct: true
  + AfterUnion: true
  + BeforeCatch: false
  + BeforeElse: false
  + IndentBraces: false
  +BreakBeforeBinaryOperators: None
  +BreakBeforeBraces: Mozilla
  +BreakBeforeTernaryOperators: true
  BreakConstructorInitializersBeforeComma: false
  +ColumnLimit: 80
  +CommentPragmas: '^ IWYU pragma:'
  +ConstructorInitializerAllOnOneLineOrOnePerLine: false
  +ConstructorInitializerIndentWidth: 2
  +ContinuationIndentWidth: 2
  +Cpp11BracedListStyle: false
  +DerivePointerAlignment: false
  +DisableFormat: false
  +ExperimentalAutoDetectBinPacking: false
  +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
  +IncludeCategories:
  + - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
  + Priority: 2
  + - Regex: '^(<|"(gtest|isl|json)/)'
  + Priority: 3
  + - Regex: '.*'
  + Priority: 1
  +IndentCaseLabels: true
  +IndentWidth: 2
  +IndentWrappedFunctionNames: false
  +KeepEmptyLinesAtTheStartOfBlocks: true
  +MacroBlockBegin: ''
  +MacroBlockEnd: ''
  +MaxEmptyLinesToKeep: 1
  +NamespaceIndentation: None
  +ObjCBlockIndentWidth: 2
  +ObjCSpaceAfterProperty: true
  +ObjCSpaceBeforeProtocolList: false
  +PenaltyBreakBeforeFirstCallParameter: 19
  +PenaltyBreakComment: 300
  +PenaltyBreakFirstLessLess: 120
  +PenaltyBreakString: 1000
  +PenaltyExcessCharacter: 1000000
  +PenaltyReturnTypeOnItsOwnLine: 200
  +PointerAlignment: Left
  +ReflowComments: true
  +SortIncludes: true
  +SpaceAfterCStyleCast: false
  +SpaceBeforeAssignmentOperators: true
  +SpaceBeforeParens: ControlStatements
  +SpaceInEmptyParentheses: false
  +SpacesBeforeTrailingComments: 1
  +SpacesInAngles: false
  +SpacesInContainerLiterals: true
  +SpacesInCStyleCastParentheses: false
  +SpacesInParentheses: false
  +SpacesInSquareBrackets: false
  +Standard: Cpp11
  +TabWidth: 8
  +UseTab: Never
  ...
  +
  