blob: 18152d6090fe03ddcc6e91bc0528dcfcdf5581e6 [file] [log] [blame]
load(
"@bazel_tools//tools/jdk:default_java_toolchain.bzl",
"JDK9_JVM_OPTS",
"default_java_toolchain",
)
load("@rules_java//java:defs.bzl", "java_package_configuration")
exports_files(["nongoogle.bzl"])
default_java_toolchain(
name = "error_prone_warnings_toolchain",
bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath.jar"],
jvm_opts = JDK9_JVM_OPTS,
package_configuration = [
":error_prone",
],
visibility = ["//visibility:public"],
)
JDK11_JVM_OPTS = select({
"@bazel_tools//src/conditions:openbsd": ["-Xbootclasspath/p:$(location @bazel_tools//tools/jdk:javac_jar)"],
"//conditions:default": [
"--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED",
"--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED",
"--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED",
"--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED",
"--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED",
"--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED",
"--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED",
"--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED",
"--patch-module=java.compiler=$(location @bazel_tools//tools/jdk:java_compiler_jar)",
"--patch-module=jdk.compiler=$(location @bazel_tools//tools/jdk:jdk_compiler_jar)",
"--add-opens=java.base/java.nio=ALL-UNNAMED",
"--add-opens=java.base/java.lang=ALL-UNNAMED",
],
})
default_java_toolchain(
name = "error_prone_warnings_toolchain_java11",
bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath.jar"],
forcibly_disable_header_compilation = False,
genclass = ["@bazel_tools//tools/jdk:genclass"],
header_compiler = ["@bazel_tools//tools/jdk:turbine"],
header_compiler_direct = ["@bazel_tools//tools/jdk:turbine_direct"],
ijar = ["@bazel_tools//tools/jdk:ijar"],
javabuilder = ["@bazel_tools//tools/jdk:javabuilder"],
javac_supports_workers = True,
jvm_opts = JDK11_JVM_OPTS,
misc = [
"-XDskipDuplicateBridges=true",
"-g",
"-parameters",
],
package_configuration = [
":error_prone",
],
singlejar = ["@bazel_tools//tools/jdk:singlejar"],
source_version = "11",
target_version = "11",
tools = [
"@bazel_tools//tools/jdk:java_compiler_jar",
"@bazel_tools//tools/jdk:javac_jar",
"@bazel_tools//tools/jdk:jdk_compiler_jar",
],
visibility = ["//visibility:public"],
)
# Error Prone errors enabled by default; see ../.bazelrc for how this is
# enabled. This warnings list is originally based on:
# https://github.com/bazelbuild/BUILD_file_generator/blob/master/tools/bazel_defs/java.bzl
# Additionally, items used internally in google is added. Such items have
# the same or higher verbosity level than in google.
# However, feel free to add any additional errors. Thus far they have all been pretty useful.
# All warnings are commented to avoid noise in the output.
# Newer versions of error-prone have XepDisableAllWarnings flag which could
# be used instead of commenting. Bazel should be updated to use a new version
# of error-prone.
java_package_configuration(
name = "error_prone",
javacopts = [
"-XepDisableWarningsInGeneratedCode",
# "-Xep:AlmostJavadoc:WARN",
"-Xep:AlwaysThrows:ERROR",
"-Xep:AmbiguousMethodReference:ERROR",
# "-Xep:AnnotateFormatMethod:WARN",
# "-Xep:ArgumentSelectionDefectChecker:WARN",
# "-Xep:ArrayAsKeyOfSetOrMap:WARN",
"-Xep:ArrayEquals:ERROR",
"-Xep:ArrayFillIncompatibleType:ERROR",
"-Xep:ArrayHashCode:ERROR",
"-Xep:ArrayToString:ERROR",
"-Xep:ArraysAsListPrimitiveArray:ERROR",
# "-Xep:AssertEqualsArgumentOrderChecker:WARN",
# "-Xep:AssertionFailureIgnored:WARN",
"-Xep:AsyncCallableReturnsNull:ERROR",
"-Xep:AsyncFunctionReturnsNull:ERROR",
"-Xep:AutoValueConstructorOrderChecker:ERROR",
"-Xep:AutoValueFinalMethods:ERROR",
# "-Xep:AutoValueImmutableFields:WARN",
# "-Xep:AutoValueSubclassLeaked:WARN",
"-Xep:BadAnnotationImplementation:ERROR",
"-Xep:BadComparable:ERROR",
# "-Xep:BadImport:WARN",
# "-Xep:BadInstanceof:WARN",
"-Xep:BadShiftAmount:ERROR",
"-Xep:BanSerializableRead:ERROR",
# "-Xep:BigDecimalEquals:WARN",
# "-Xep:BigDecimalLiteralDouble:WARN",
"-Xep:BoxedPrimitiveConstructor:ERROR",
"-Xep:BoxedPrimitiveEquality:ERROR",
"-Xep:BundleDeserializationCast:ERROR",
# "-Xep:ByteBufferBackingArray:WARN",
# "-Xep:CacheLoaderNull:WARN",
"-Xep:CannotMockFinalClass:ERROR",
# "-Xep:CanonicalDuration:WARN",
# "-Xep:CatchAndPrintStackTrace:WARN",
# "-Xep:CatchFail:WARN",
# "-Xep:ChainedAssertionLosesContext:WARN",
"-Xep:ChainingConstructorIgnoresParameter:ERROR",
# "-Xep:CharacterGetNumericValue:WARN",
"-Xep:CheckNotNullMultipleTimes:ERROR",
"-Xep:CheckReturnValue:ERROR",
"-Xep:ClassCanBeStatic:ERROR",
"-Xep:ClassName:ERROR",
"-Xep:ClassNewInstance:ERROR",
"-Xep:CollectionIncompatibleType:ERROR",
"-Xep:CollectionToArraySafeParameter:ERROR",
# "-Xep:CollectionUndefinedEquality:WARN",
# "-Xep:CollectorShouldNotUseState:WARN",
"-Xep:ComparableAndComparator:ERROR",
"-Xep:ComparableType:ERROR",
# "-Xep:CompareToZero:WARN",
"-Xep:ComparingThisWithNull:ERROR",
"-Xep:ComparisonOutOfRange:ERROR",
"-Xep:CompatibleWithAnnotationMisuse:ERROR",
"-Xep:CompileTimeConstant:ERROR",
# "-Xep:ComplexBooleanConstant:WARN",
"-Xep:ComputeIfAbsentAmbiguousReference:ERROR",
"-Xep:ConditionalExpressionNumericPromotion:ERROR",
"-Xep:ConstantOverflow:ERROR",
"-Xep:DaggerProvidesNull:ERROR",
"-Xep:DangerousLiteralNull:ERROR",
# "-Xep:DateChecker:WARN",
"-Xep:DateFormatConstant:ERROR",
"-Xep:DeadException:ERROR",
"-Xep:DeadThread:ERROR",
"-Xep:DefaultCharset:ERROR",
# "-Xep:DefaultPackage:WARN",
"-Xep:DepAnn:ERROR",
# "-Xep:DeprecatedVariable:WARN",
"-Xep:DiscardedPostfixExpression:ERROR",
"-Xep:DoNotCall:ERROR",
# "-Xep:DoNotCallSuggester:WARN",
# "-Xep:DoNotClaimAnnotations:WARN",
"-Xep:DoNotMock:ERROR",
# "-Xep:DoNotMockAutoValue:WARN",
# "-Xep:DoubleBraceInitialization:WARN",
"-Xep:DoubleCheckedLocking:ERROR",
"-Xep:DuplicateMapKeys:ERROR",
"-Xep:DurationFrom:ERROR",
"-Xep:DurationGetTemporalUnit:ERROR",
"-Xep:DurationTemporalUnit:ERROR",
"-Xep:DurationToLongTimeUnit:ERROR",
# "-Xep:EmptyBlockTag:WARN",
# "-Xep:EmptyCatch:WARN",
# "-Xep:EmptySetMultibindingContributions:WARN",
# "-Xep:EqualsGetClass:WARN",
"-Xep:EqualsHashCode:ERROR",
"-Xep:EqualsIncompatibleType:ERROR",
"-Xep:EqualsNaN:ERROR",
# "-Xep:EqualsNull:WARN",
"-Xep:EqualsReference:ERROR",
# "-Xep:EqualsUnsafeCast:WARN",
# "-Xep:EqualsUsingHashCode:WARN",
"-Xep:EqualsWrongThing:ERROR",
# "-Xep:ErroneousThreadPoolConstructorChecker:WARN",
# "-Xep:EscapedEntity:WARN",
"-Xep:ExpectedExceptionChecker:ERROR",
# "-Xep:ExtendingJUnitAssert:WARN",
"-Xep:ExtendsAutoValue:ERROR",
"-Xep:FallThrough:ERROR",
"-Xep:Finally:ERROR",
"-Xep:FloatCast:ERROR",
# "-Xep:FloatingPointAssertionWithinEpsilon:WARN",
"-Xep:FloatingPointLiteralPrecision:ERROR",
# "-Xep:FloggerArgumentToString:WARN",
"-Xep:FloggerFormatString:ERROR",
"-Xep:FloggerLogVarargs:ERROR",
"-Xep:FloggerSplitLogStatement:ERROR",
# "-Xep:FloggerStringConcatenation:WARN",
"-Xep:ForOverride:ERROR",
"-Xep:FormatString:ERROR",
"-Xep:FormatStringAnnotation:ERROR",
"-Xep:FragmentInjection:ERROR",
"-Xep:FragmentNotInstantiable:ERROR",
"-Xep:FromTemporalAccessor:ERROR",
"-Xep:FunctionalInterfaceClash:ERROR",
"-Xep:FunctionalInterfaceMethodChanged:ERROR",
"-Xep:FutureReturnValueIgnored:ERROR",
"-Xep:FuturesGetCheckedIllegalExceptionType:ERROR",
"-Xep:GetClassOnAnnotation:ERROR",
"-Xep:GetClassOnClass:ERROR",
"-Xep:GetClassOnEnum:ERROR",
"-Xep:GuardedBy:ERROR",
"-Xep:GuiceAssistedInjectScoping:ERROR",
"-Xep:GuiceAssistedParameters:ERROR",
"-Xep:HashtableContains:ERROR",
# "-Xep:HidingField:WARN",
"-Xep:IdentityBinaryExpression:ERROR",
"-Xep:IdentityHashMapBoxing:ERROR",
# "-Xep:IdentityHashMapUsage:WARN",
# "-Xep:IgnoredPureGetter:WARN",
"-Xep:Immutable:ERROR",
"-Xep:ImmutableAnnotationChecker:ERROR",
"-Xep:ImmutableEnumChecker:ERROR",
"-Xep:ImmutableModification:ERROR",
"-Xep:Incomparable:ERROR",
"-Xep:IncompatibleArgumentType:ERROR",
"-Xep:IncompatibleModifiers:ERROR",
# "-Xep:InconsistentCapitalization:WARN",
# "-Xep:InconsistentHashCode:WARN",
# "-Xep:IncrementInForLoopAndHeader:WARN",
"-Xep:IndexOfChar:ERROR",
"-Xep:InexactVarargsConditional:ERROR",
"-Xep:InfiniteRecursion:ERROR",
"-Xep:InjectOnConstructorOfAbstractClass:ERROR",
# "-Xep:InheritDoc:WARN",
# "-Xep:InlineFormatString:WARN",
# "-Xep:InlineMeInliner:WARN",
# "-Xep:InlineMeSuggester:WARN",
"-Xep:InlineMeValidator:ERROR",
"-Xep:InputStreamSlowMultibyteRead:ERROR",
"-Xep:InsecureCryptoUsage:ERROR",
# "-Xep:InstanceOfAndCastMatchWrongType:WARN",
"-Xep:InstantTemporalUnit:ERROR",
# "-Xep:IntLongMath:WARN",
# "-Xep:InvalidBlockTag:WARN",
# "-Xep:InvalidInlineTag:WARN",
"-Xep:InvalidJavaTimeConstant:ERROR",
# "-Xep:InvalidLink:WARN",
# "-Xep:InvalidParam:WARN",
"-Xep:InvalidPatternSyntax:ERROR",
# "-Xep:InvalidThrows:WARN",
# "-Xep:InvalidThrowsLink:WARN",
"-Xep:InvalidTimeZoneID:ERROR",
"-Xep:InvalidZoneId:ERROR",
"-Xep:IsInstanceIncompatibleType:ERROR",
"-Xep:IsInstanceOfClass:ERROR",
"-Xep:IsLoggableTagLength:ERROR",
"-Xep:IterableAndIterator:ERROR",
"-Xep:IterablePathParameter:ERROR",
"-Xep:JUnit3FloatingPointComparisonWithoutDelta:ERROR",
"-Xep:JUnit3TestNotRun:ERROR",
"-Xep:JUnit4ClassAnnotationNonStatic:ERROR",
# "-Xep:JUnit4ClassUsedInJUnit3:WARN",
"-Xep:JUnit4SetUpNotRun:ERROR",
"-Xep:JUnit4TearDownNotRun:ERROR",
"-Xep:JUnit4TestNotRun:ERROR",
"-Xep:JUnit4TestsNotRunWithinEnclosed:ERROR",
"-Xep:JUnitAmbiguousTestClass:ERROR",
"-Xep:JUnitAssertSameCheck:ERROR",
"-Xep:JUnitParameterMethodNotFound:ERROR",
"-Xep:JavaDurationGetSecondsGetNano:ERROR",
"-Xep:JavaDurationWithNanos:ERROR",
"-Xep:JavaDurationWithSeconds:ERROR",
"-Xep:JavaInstantGetSecondsGetNano:ERROR",
# "-Xep:JavaLangClash:WARN",
"-Xep:JavaLocalDateTimeGetNano:ERROR",
"-Xep:JavaLocalTimeGetNano:ERROR",
# "-Xep:JavaPeriodGetDays:WARN",
"-Xep:JavaTimeDefaultTimeZone:ERROR",
# "-Xep:JavaUtilDate:WARN",
# "-Xep:JdkObsolete:WARN",
"-Xep:JodaConstructors:ERROR",
# "-Xep:JodaDateTimeConstants:WARN",
"-Xep:JodaDurationWithMillis:ERROR",
"-Xep:JodaInstantWithMillis:ERROR",
# "-Xep:JodaNewPeriod:WARN",
"-Xep:JodaPlusMinusLong:ERROR",
"-Xep:JodaTimeConverterManager:ERROR",
"-Xep:JodaToSelf:ERROR",
"-Xep:JodaWithDurationAddedLong:ERROR",
"-Xep:LiteByteStringUtf8:ERROR",
"-Xep:LiteEnumValueOf:ERROR",
# "-Xep:LiteProtoToString:WARN",
"-Xep:LocalDateTemporalAmount:ERROR",
# "-Xep:LockNotBeforeTry:WARN",
# "-Xep:LockOnBoxedPrimitive:WARN",
"-Xep:LogicalAssignment:ERROR",
# "-Xep:LongFloatConversion:WARN",
"-Xep:LongLiteralLowerCaseSuffix:ERROR",
"-Xep:LoopConditionChecker:ERROR",
# "-Xep:LoopOverCharArray:WARN",
"-Xep:LossyPrimitiveCompare:ERROR",
# "-Xep:MathAbsoluteRandom:WARN",
"-Xep:MathRoundIntLong:ERROR",
# "-Xep:MemoizeConstantVisitorStateLookups:WARN",
"-Xep:MislabeledAndroidString:ERROR",
"-Xep:MissingCasesInEnumSwitch:ERROR",
"-Xep:MissingFail:ERROR",
"-Xep:MissingOverride:ERROR",
# "-Xep:MissingSummary:WARN",
"-Xep:MissingSuperCall:ERROR",
"-Xep:MissingTestCall:ERROR",
"-Xep:MisusedDayOfYear:ERROR",
"-Xep:MisusedWeekYear:ERROR",
"-Xep:MixedDescriptors:ERROR",
# "-Xep:MixedMutabilityReturnType:WARN",
"-Xep:MockitoUsage:ERROR",
# "-Xep:ModifiedButNotUsed:WARN",
# "-Xep:ModifyCollectionInEnhancedForLoop:WARN",
# "-Xep:ModifySourceCollectionInStream:WARN",
"-Xep:ModifyingCollectionWithItself:ERROR",
# "-Xep:MultipleParallelOrSequentialCalls:WARN",
# "-Xep:MultipleUnaryOperatorsInMethodCall:WARN",
"-Xep:MustBeClosedChecker:ERROR",
"-Xep:MutableConstantField:ERROR",
# "-Xep:MutablePublicArray:WARN",
"-Xep:NCopiesOfChar:ERROR",
"-Xep:NarrowingCompoundAssignment:ERROR",
# "-Xep:NestedInstanceOfConditions:WARN",
"-Xep:NonAtomicVolatileUpdate:ERROR",
"-Xep:NonCanonicalStaticImport:ERROR",
# "-Xep:NonCanonicalType:WARN",
"-Xep:NonFinalCompileTimeConstant:ERROR",
"-Xep:NonOverridingEquals:ERROR",
"-Xep:NonRuntimeAnnotation:ERROR",
# "-Xep:NullOptional:WARN",
"-Xep:NullTernary:ERROR",
"-Xep:NullableConstructor:ERROR",
"-Xep:NullablePrimitive:ERROR",
# "-Xep:NullablePrimitiveArray:WARN",
"-Xep:NullableVoid:ERROR",
# "-Xep:ObjectEqualsForPrimitives:WARN",
"-Xep:ObjectToString:ERROR",
# "-Xep:ObjectsHashCodePrimitive:WARN",
"-Xep:OperatorPrecedence:ERROR",
"-Xep:OptionalEquality:ERROR",
# "-Xep:OptionalMapToOptional:WARN",
"-Xep:OptionalMapUnusedValue:ERROR",
# "-Xep:OptionalNotPresent:WARN",
"-Xep:OptionalOfRedundantMethod:ERROR",
# "-Xep:OrphanedFormatString:WARN",
# "-Xep:OutlineNone:WARN",
"-Xep:OverlappingQualifierAndScopeAnnotation:ERROR",
# "-Xep:OverrideThrowableToString:WARN",
"-Xep:Overrides:ERROR",
"-Xep:OverridesGuiceInjectableMethod:ERROR",
"-Xep:OverridesJavaxInjectableMethod:ERROR",
"-Xep:PackageInfo:ERROR",
# "-Xep:ParameterName:WARN",
"-Xep:ParametersButNotParameterized:ERROR",
"-Xep:ParcelableCreator:ERROR",
"-Xep:PeriodFrom:ERROR",
"-Xep:PeriodGetTemporalUnit:ERROR",
"-Xep:PeriodTimeMath:ERROR",
# "-Xep:PreconditionsCheckNotNullRepeated:WARN",
"-Xep:PreconditionsInvalidPlaceholder:ERROR",
# "-Xep:PrimitiveAtomicReference:WARN",
"-Xep:PrivateSecurityContractProtoAccess:ERROR",
# "-Xep:ProtectedMembersInFinalClass:WARN",
"-Xep:ProtoBuilderReturnValueIgnored:ERROR",
# "-Xep:ProtoDurationGetSecondsGetNano:WARN",
"-Xep:ProtoFieldNullComparison:ERROR",
# "-Xep:ProtoRedundantSet:WARN",
"-Xep:ProtoStringFieldReferenceEquality:ERROR",
# "-Xep:ProtoTimestampGetSecondsGetNano:WARN",
"-Xep:ProtoTruthMixedDescriptors:ERROR",
"-Xep:ProtocolBufferOrdinal:ERROR",
"-Xep:ProvidesMethodOutsideOfModule:ERROR",
"-Xep:RandomCast:ERROR",
"-Xep:RandomModInteger:ERROR",
# "-Xep:ReachabilityFenceUsage:WARN",
"-Xep:RectIntersectReturnValueIgnored:ERROR",
"-Xep:ReferenceEquality:ERROR",
"-Xep:RefersToDaggerCodegen:ERROR",
"-Xep:RemovedInJDK11:ERROR",
"-Xep:RequiredModifiers:ERROR",
"-Xep:RestrictedApiChecker:ERROR",
# "-Xep:RethrowReflectiveOperationExceptionAsLinkageError:WARN",
# "-Xep:ReturnFromVoid:WARN",
"-Xep:ReturnValueIgnored:ERROR",
# "-Xep:RxReturnValueIgnored:WARN",
# "-Xep:SameNameButDifferent:WARN",
"-Xep:SelfAssignment:ERROR",
"-Xep:SelfComparison:ERROR",
"-Xep:SelfEquals:ERROR",
"-Xep:ShortCircuitBoolean:ERROR",
"-Xep:ShouldHaveEvenArgs:ERROR",
"-Xep:SizeGreaterThanOrEqualsZero:ERROR",
# "-Xep:StaticAssignmentInConstructor:WARN",
"-Xep:StaticGuardedByInstance:ERROR",
# "-Xep:StaticMockMember:WARN",
"-Xep:StaticQualifiedUsingExpression:ERROR",
"-Xep:StreamToString:ERROR",
"-Xep:StringBuilderInitWithChar:ERROR",
"-Xep:StringEquality:ERROR",
# "-Xep:StringSplitter:WARN",
"-Xep:SubstringOfZero:ERROR",
"-Xep:SuppressWarningsDeprecated:ERROR",
# "-Xep:SwigMemoryLeak:WARN",
"-Xep:SynchronizeOnNonFinalField:ERROR",
"-Xep:TemporalAccessorGetChronoField:ERROR",
"-Xep:TestParametersNotInitialized:ERROR",
"-Xep:TheoryButNoTheories:ERROR",
# "-Xep:ThreadJoinLoop:WARN",
# "-Xep:ThreadLocalUsage:WARN",
# "-Xep:ThreadPriorityCheck:WARN",
"-Xep:ThreeLetterTimeZoneID:ERROR",
"-Xep:ThrowIfUncheckedKnownChecked:ERROR",
"-Xep:ThrowNull:ERROR",
# "-Xep:TimeUnitConversionChecker:WARN",
# "-Xep:ToStringReturnsNull:WARN",
"-Xep:TreeToString:ERROR",
# "-Xep:TruthAssertExpected:WARN",
"-Xep:TruthConstantAsserts:ERROR",
# "-Xep:TruthGetOrDefault:WARN",
"-Xep:TruthIncompatibleType:ERROR",
"-Xep:TruthSelfEquals:ERROR",
"-Xep:TryFailThrowable:ERROR",
# "-Xep:TypeEquals:WARN",
# "-Xep:TypeNameShadowing:WARN",
"-Xep:TypeParameterQualifier:ERROR",
"-Xep:TypeParameterShadowing:ERROR",
"-Xep:TypeParameterUnusedInFormals:ERROR",
"-Xep:URLEqualsHashCode:ERROR",
# "-Xep:UndefinedEquals:WARN",
# "-Xep:UnescapedEntity:WARN",
# "-Xep:UnnecessaryAssignment:WARN",
"-Xep:UnnecessaryCheckNotNull:ERROR",
# "-Xep:UnnecessaryLambda:WARN",
# "-Xep:UnnecessaryMethodInvocationMatcher:WARN",
# "-Xep:UnnecessaryMethodReference:WARN",
# "-Xep:UnnecessaryParentheses:WARN",
"-Xep:UnnecessaryTypeArgument:ERROR",
# "-Xep:UnrecognisedJavadocTag:WARN",
# "-Xep:UnsafeFinalization:WARN",
# "-Xep:UnsafeReflectiveConstructionCast:WARN",
"-Xep:UnsynchronizedOverridesSynchronized:ERROR",
"-Xep:UnusedAnonymousClass:ERROR",
"-Xep:UnusedCollectionModifiedInPlace:ERROR",
"-Xep:UnusedException:ERROR",
# "-Xep:UnusedMethod:WARN",
# "-Xep:UnusedNestedClass:WARN",
# "-Xep:UnusedVariable:WARN",
# "-Xep:UseBinds:WARN",
# "-Xep:UseCorrectAssertInTests:WARN",
"-Xep:VarTypeName:ERROR",
# "-Xep:VariableNameSameAsType:WARN",
"-Xep:WaitNotInLoop:ERROR",
# "-Xep:WakelockReleasedDangerously:WARN",
"-Xep:WildcardImport:ERROR",
# "-Xep:WithSignatureDiscouraged:WARN",
"-Xep:WrongOneof:ERROR",
"-Xep:XorPower:ERROR",
"-Xep:ZoneIdOfZ:ERROR",
],
packages = ["error_prone_packages"],
)
package_group(
name = "error_prone_packages",
packages = [
"//java/...",
"//javatests/...",
"//plugins/codemirror-editor/...",
"//plugins/commit-message-length-validator/...",
"//plugins/delete-project/...",
"//plugins/download-commands/...",
"//plugins/gitiles/...",
"//plugins/hooks/...",
"//plugins/plugin-manager/...",
"//plugins/replication/...",
"//plugins/reviewnotes/...",
"//plugins/singleusergroup/...",
"//plugins/webhooks/...",
],
)