diff --git a/.travis.yml b/.travis.yml index 751e7ae..4683b71 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ dist: trusty language: java jdk: - - openjdk7 + - openjdk8 diff --git a/pom.xml b/pom.xml index 9443430..5ad91da 100644 --- a/pom.xml +++ b/pom.xml @@ -102,9 +102,399 @@ ${java.version} true true - - - + + -Xlint + + + -Xep:AndroidInjectionBeforeSuper:ERROR + -Xep:ArrayEquals:ERROR + -Xep:ArrayFillIncompatibleType:ERROR + -Xep:ArrayHashCode:ERROR + -Xep:ArrayToString:ERROR + -Xep:ArraysAsListPrimitiveArray:ERROR + -Xep:AsyncCallableReturnsNull:ERROR + -Xep:AsyncFunctionReturnsNull:ERROR + -Xep:AutoValueConstructorOrderChecker:ERROR + -Xep:BadShiftAmount:ERROR + -Xep:BundleDeserializationCast:ERROR + -Xep:ChainingConstructorIgnoresParameter:ERROR + -Xep:CheckReturnValue:ERROR + -Xep:CollectionIncompatibleType:ERROR + -Xep:CollectionToArraySafeParameter:ERROR + -Xep:ComparableType:ERROR + -Xep:ComparingThisWithNull:ERROR + -Xep:ComparisonOutOfRange:ERROR + -Xep:CompatibleWithAnnotationMisuse:ERROR + -Xep:CompileTimeConstant:ERROR + -Xep:ConditionalExpressionNumericPromotion:ERROR + -Xep:ConstantOverflow:ERROR + -Xep:DaggerProvidesNull:ERROR + -Xep:DeadException:ERROR + -Xep:DeadThread:ERROR + -Xep:DiscardedPostfixExpression:ERROR + -Xep:DoNotCall:ERROR + -Xep:DuplicateMapKeys:ERROR + -Xep:DurationFrom:ERROR + -Xep:DurationGetTemporalUnit:ERROR + -Xep:DurationToLongTimeUnit:ERROR + -Xep:EqualsHashCode:ERROR + -Xep:EqualsNaN:ERROR + -Xep:EqualsReference:ERROR + -Xep:EqualsWrongThing:ERROR + -Xep:ForOverride:ERROR + -Xep:FormatString:ERROR + -Xep:FormatStringAnnotation:ERROR + -Xep:FunctionalInterfaceMethodChanged:ERROR + -Xep:FuturesGetCheckedIllegalExceptionType:ERROR + -Xep:GetClassOnAnnotation:ERROR + -Xep:GetClassOnClass:ERROR + -Xep:GuardedBy:ERROR + -Xep:GuiceAssistedInjectScoping:ERROR + -Xep:GuiceAssistedParameters:ERROR + -Xep:GuiceInjectOnFinalField:ERROR + -Xep:HashtableContains:ERROR + -Xep:IdentityBinaryExpression:ERROR + -Xep:Immutable:ERROR + -Xep:ImmutableModification:ERROR + -Xep:IncompatibleArgumentType:ERROR + -Xep:IndexOfChar:ERROR + -Xep:InexactVarargsConditional:ERROR + -Xep:InfiniteRecursion:ERROR + -Xep:InjectMoreThanOneScopeAnnotationOnClass:ERROR + -Xep:InjectOnMemberAndConstructor:ERROR + -Xep:InvalidPatternSyntax:ERROR + -Xep:InvalidTimeZoneID:ERROR + -Xep:InvalidZoneId:ERROR + -Xep:IsInstanceOfClass:ERROR + -Xep:IsLoggableTagLength:ERROR + -Xep:JUnit3TestNotRun:ERROR + -Xep:JUnit4ClassAnnotationNonStatic:ERROR + -Xep:JUnit4SetUpNotRun:ERROR + -Xep:JUnit4TearDownNotRun:ERROR + -Xep:JUnit4TestNotRun:ERROR + -Xep:JUnitAssertSameCheck:ERROR + -Xep:JavaxInjectOnAbstractMethod:ERROR + -Xep:JodaToSelf:ERROR + -Xep:LiteByteStringUtf8:ERROR + -Xep:LoopConditionChecker:ERROR + -Xep:MathRoundIntLong:ERROR + -Xep:MislabeledAndroidString:ERROR + -Xep:MissingSuperCall:ERROR + -Xep:MissingTestCall:ERROR + -Xep:MisusedWeekYear:ERROR + -Xep:MockitoCast:ERROR + -Xep:MockitoUsage:ERROR + -Xep:ModifyingCollectionWithItself:ERROR + -Xep:MoreThanOneInjectableConstructor:ERROR + -Xep:MustBeClosedChecker:ERROR + -Xep:NCopiesOfChar:ERROR + -Xep:NonCanonicalStaticImport:ERROR + -Xep:NonFinalCompileTimeConstant:ERROR + -Xep:NonRuntimeAnnotation:ERROR + -Xep:NullTernary:ERROR + -Xep:OptionalEquality:ERROR + -Xep:OverlappingQualifierAndScopeAnnotation:ERROR + -Xep:OverridesJavaxInjectableMethod:ERROR + -Xep:PackageInfo:ERROR + -Xep:ParcelableCreator:ERROR + -Xep:PeriodFrom:ERROR + -Xep:PeriodGetTemporalUnit:ERROR + -Xep:PeriodTimeMath:ERROR + -Xep:PreconditionsCheckNotNull:ERROR + -Xep:PreconditionsCheckNotNullPrimitive:ERROR + -Xep:PredicateIncompatibleType:ERROR + -Xep:PrivateSecurityContractProtoAccess:ERROR + -Xep:ProtoFieldNullComparison:ERROR + -Xep:ProtoStringFieldReferenceEquality:ERROR + -Xep:ProtoTruthMixedDescriptors:ERROR + -Xep:ProtocolBufferOrdinal:ERROR + -Xep:ProvidesMethodOutsideOfModule:ERROR + -Xep:RandomCast:ERROR + -Xep:RandomModInteger:ERROR + -Xep:RectIntersectReturnValueIgnored:ERROR + -Xep:RefersToDaggerCodegen:ERROR + -Xep:RestrictedApiChecker:ERROR + -Xep:ReturnValueIgnored:ERROR + -Xep:SelfAssignment:ERROR + -Xep:SelfComparison:ERROR + -Xep:SelfEquals:ERROR + -Xep:ShouldHaveEvenArgs:ERROR + -Xep:SizeGreaterThanOrEqualsZero:ERROR + -Xep:StreamToString:ERROR + -Xep:StringBuilderInitWithChar:ERROR + -Xep:SubstringOfZero:ERROR + -Xep:SuppressWarningsDeprecated:ERROR + -Xep:TemporalAccessorGetChronoField:ERROR + -Xep:ThrowIfUncheckedKnownChecked:ERROR + -Xep:ThrowNull:ERROR + -Xep:TruthSelfEquals:ERROR + -Xep:TryFailThrowable:ERROR + -Xep:TypeParameterQualifier:ERROR + -Xep:UnnecessaryTypeArgument:ERROR + -Xep:UnusedAnonymousClass:ERROR + -Xep:UnusedCollectionModifiedInPlace:ERROR + -Xep:VarTypeName:ERROR + + + -Xep:AmbiguousMethodReference:ERROR + -Xep:ArgumentSelectionDefectChecker:ERROR + -Xep:ArrayAsKeyOfSetOrMap:ERROR + -Xep:AssertEqualsArgumentOrderChecker:ERROR + -Xep:AssertThrowsMultipleStatements:ERROR + -Xep:AssertionFailureIgnored:ERROR + -Xep:AssignmentToMock:ERROR + -Xep:AutoValueFinalMethods:ERROR + -Xep:AutoValueImmutableFields:ERROR + -Xep:BadAnnotationImplementation:ERROR + -Xep:BadComparable:ERROR + -Xep:BadImport:ERROR + -Xep:BadInstanceof:ERROR + -Xep:BigDecimalEquals:ERROR + -Xep:BigDecimalLiteralDouble:ERROR + -Xep:BoxedPrimitiveConstructor:ERROR + -Xep:ByteBufferBackingArray:ERROR + -Xep:CannotMockFinalClass:ERROR + -Xep:CanonicalDuration:ERROR + -Xep:CatchAndPrintStackTrace:ERROR + -Xep:CatchFail:ERROR + -Xep:ClassCanBeStatic:ERROR + -Xep:ClassNewInstance:ERROR + -Xep:CloseableProvides:ERROR + -Xep:CollectorShouldNotUseState:ERROR + -Xep:ComparableAndComparator:ERROR + -Xep:CompareToZero:ERROR + -Xep:ComplexBooleanConstant:ERROR + -Xep:DateFormatConstant:ERROR + -Xep:DefaultCharset:ERROR + -Xep:DeprecatedThreadMethods:ERROR + -Xep:DoubleBraceInitialization:ERROR + -Xep:DoubleCheckedLocking:ERROR + -Xep:EqualsGetClass:ERROR + -Xep:EqualsIncompatibleType:ERROR + -Xep:EqualsUnsafeCast:ERROR + -Xep:EqualsUsingHashCode:ERROR + -Xep:ExtendingJUnitAssert:ERROR + -Xep:FallThrough:ERROR + -Xep:Finally:ERROR + -Xep:FloatCast:ERROR + -Xep:FloatingPointAssertionWithinEpsilon:ERROR + -Xep:FloatingPointLiteralPrecision:ERROR + -Xep:FragmentInjection:ERROR + -Xep:FragmentNotInstantiable:ERROR + -Xep:FutureReturnValueIgnored:ERROR + -Xep:GetClassOnEnum:ERROR + -Xep:HidingField:ERROR + -Xep:ImmutableAnnotationChecker:ERROR + -Xep:ImmutableEnumChecker:ERROR + -Xep:IncompatibleModifiers:ERROR + -Xep:InconsistentCapitalization:ERROR + -Xep:InconsistentHashCode:ERROR + -Xep:IncrementInForLoopAndHeader:ERROR + -Xep:InjectOnConstructorOfAbstractClass:ERROR + -Xep:InputStreamSlowMultibyteRead:ERROR + -Xep:InstanceOfAndCastMatchWrongType:ERROR + -Xep:IntLongMath:ERROR + -Xep:IterableAndIterator:ERROR + -Xep:JUnit3FloatingPointComparisonWithoutDelta:ERROR + -Xep:JUnit4ClassUsedInJUnit3:ERROR + -Xep:JUnitAmbiguousTestClass:ERROR + -Xep:JavaDurationGetSecondsGetNano:ERROR + -Xep:JavaDurationWithNanos:ERROR + -Xep:JavaDurationWithSeconds:ERROR + -Xep:JavaInstantGetSecondsGetNano:ERROR + -Xep:JavaLangClash:ERROR + -Xep:JavaTimeDefaultTimeZone:ERROR + -Xep:JdkObsolete:ERROR + -Xep:JodaDurationConstructor:ERROR + -Xep:JodaDurationWithMillis:ERROR + -Xep:JodaInstantWithMillis:ERROR + -Xep:JodaNewPeriod:ERROR + -Xep:JodaPlusMinusLong:ERROR + -Xep:JodaTimeConverterManager:ERROR + -Xep:JodaWithDurationAddedLong:ERROR + -Xep:LockNotBeforeTry:ERROR + -Xep:LogicalAssignment:ERROR + -Xep:MathAbsoluteRandom:ERROR + -Xep:MissingCasesInEnumSwitch:ERROR + -Xep:MissingFail:ERROR + -Xep:MissingOverride:ERROR + -Xep:MixedDescriptors:ERROR + -Xep:MixedMutabilityReturnType:ERROR + -Xep:MockitoInternalUsage:ERROR + -Xep:ModifiedButNotUsed:ERROR + -Xep:ModifyCollectionInEnhancedForLoop:ERROR + -Xep:MultipleParallelOrSequentialCalls:ERROR + -Xep:MutableConstantField:ERROR + -Xep:NarrowingCompoundAssignment:ERROR + -Xep:NestedInstanceOfConditions:ERROR + -Xep:NonAtomicVolatileUpdate:ERROR + -Xep:NonOverridingEquals:ERROR + -Xep:NullableConstructor:ERROR + -Xep:NullablePrimitive:ERROR + -Xep:NullableVoid:ERROR + -Xep:ObjectToString:ERROR + -Xep:ObjectsHashCodePrimitive:ERROR + -Xep:OperatorPrecedence:ERROR + -Xep:OptionalMapToOptional:ERROR + -Xep:OptionalNotPresent:ERROR + -Xep:OrphanedFormatString:ERROR + -Xep:OutlineNone:ERROR + -Xep:OverrideThrowableToString:ERROR + -Xep:Overrides:ERROR + -Xep:OverridesGuiceInjectableMethod:ERROR + -Xep:ParameterName:ERROR + -Xep:PreconditionsCheckNotNullRepeated:ERROR + -Xep:PreconditionsInvalidPlaceholder:ERROR + -Xep:ProtoDurationGetSecondsGetNano:ERROR + -Xep:ProtoRedundantSet:ERROR + -Xep:ProtoTimestampGetSecondsGetNano:ERROR + -Xep:QualifierOrScopeOnInjectMethod:ERROR + -Xep:ReachabilityFenceUsage:ERROR + -Xep:ReferenceEquality:ERROR + -Xep:RequiredModifiers:ERROR + -Xep:RxReturnValueIgnored:ERROR + -Xep:ShortCircuitBoolean:ERROR + -Xep:StaticGuardedByInstance:ERROR + -Xep:StreamResourceLeak:ERROR + -Xep:StringSplitter:ERROR + -Xep:SwigMemoryLeak:ERROR + -Xep:SynchronizeOnNonFinalField:ERROR + -Xep:ThreadJoinLoop:ERROR + -Xep:ThreadLocalUsage:ERROR + -Xep:ThreadPriorityCheck:ERROR + -Xep:ThreeLetterTimeZoneID:ERROR + -Xep:TimeUnitConversionChecker:ERROR + -Xep:ToStringReturnsNull:ERROR + -Xep:TreeToString:ERROR + -Xep:TruthAssertExpected:ERROR + -Xep:TruthConstantAsserts:ERROR + -Xep:TruthIncompatibleType:ERROR + -Xep:TypeEquals:ERROR + -Xep:TypeNameShadowing:ERROR + -Xep:TypeParameterShadowing:ERROR + -Xep:TypeParameterUnusedInFormals:ERROR + -Xep:URLEqualsHashCode:ERROR + -Xep:UndefinedEquals:ERROR + -Xep:UnnecessaryParentheses:ERROR + -Xep:UnsafeFinalization:ERROR + -Xep:UnsafeReflectiveConstructionCast:ERROR + -Xep:UnsynchronizedOverridesSynchronized:ERROR + -Xep:UnusedMethod:ERROR + -Xep:UnusedNestedClass:ERROR + -Xep:UnusedVariable:ERROR + -Xep:UseCorrectAssertInTests:ERROR + -Xep:VariableNameSameAsType:ERROR + -Xep:WaitNotInLoop:ERROR + -Xep:WakelockReleasedDangerously:ERROR + + + -Xep:AndroidJdkLibsChecker:ERROR + -Xep:AssistedInjectAndInjectOnSameConstructor:ERROR + -Xep:AutoFactoryAtInject:ERROR + -Xep:ClassName:ERROR + -Xep:ComparisonContractViolated:ERROR + -Xep:DeduplicateConstants:ERROR + -Xep:DepAnn:ERROR + -Xep:DivZero:ERROR + -Xep:EmptyIf:ERROR + -Xep:FuzzyEqualsShouldNotBeUsedInEqualsMethod:ERROR + -Xep:InjectInvalidTargetingOnScopingAnnotation:ERROR + -Xep:InjectMoreThanOneQualifier:ERROR + -Xep:InjectScopeAnnotationOnInterfaceOrAbstractClass:ERROR + -Xep:InjectScopeOrQualifierAnnotationRetention:ERROR + -Xep:InjectedConstructorAnnotations:ERROR + -Xep:InsecureCryptoUsage:ERROR + -Xep:IterablePathParameter:ERROR + -Xep:JMockTestWithoutRunWithOrRuleAnnotation:ERROR + -Xep:Java7ApiChecker:ERROR + -Xep:JavaxInjectOnFinalField:ERROR + -Xep:LockMethodChecker:ERROR + -Xep:LongLiteralLowerCaseSuffix:ERROR + -Xep:NoAllocation:ERROR + -Xep:NumericEquality:ERROR + -Xep:ParameterPackage:ERROR + -Xep:StaticOrDefaultInterfaceMethod:ERROR + -Xep:UnlockMethod:ERROR + + + -Xep:AnnotateFormatMethod:ERROR + -Xep:AnnotationPosition:ERROR + -Xep:AssertFalse:ERROR + -Xep:AssistedInjectAndInjectOnConstructors:ERROR + -Xep:BinderIdentityRestoredDangerously:ERROR + -Xep:BindingToUnqualifiedCommonType:ERROR + -Xep:ConstructorInvokesOverridable:ERROR + -Xep:ConstructorLeaksThis:ERROR + -Xep:EmptyTopLevelDeclaration:ERROR + -Xep:EqualsBrokenForNull:ERROR + -Xep:EscapedEntity:ERROR + -Xep:ExpectedExceptionChecker:ERROR + -Xep:FunctionalInterfaceClash:ERROR + -Xep:HardCodedSdCardPath:ERROR + -Xep:InconsistentOverloads:ERROR + -Xep:InheritDoc:ERROR + -Xep:InterfaceWithOnlyStatics:ERROR + -Xep:InvalidBlockTag:ERROR + -Xep:InvalidInlineTag:ERROR + -Xep:InvalidParam:ERROR + -Xep:InvalidThrows:ERROR + -Xep:MissingDefault:ERROR + -Xep:MissingSummary:ERROR + -Xep:MutableMethodReturnType:ERROR + -Xep:NoFunctionalReturnType:ERROR + -Xep:NonCanonicalStaticMemberImport:ERROR + -Xep:NullableDereference:ERROR + -Xep:PrimitiveArrayPassedToVarargsMethod:ERROR + -Xep:ProtosAsKeyOfSetOrMap:ERROR + -Xep:ProvidesFix:ERROR + -Xep:QualifierWithTypeUse:ERROR + -Xep:RedundantOverride:ERROR + -Xep:RedundantThrows:ERROR + -Xep:ReturnFromVoid:ERROR + -Xep:StaticQualifiedUsingExpression:ERROR + -Xep:StringEquality:ERROR + -Xep:SystemExitOutsideMain:ERROR + -Xep:TestExceptionChecker:ERROR + -Xep:TimeUnitMismatch:ERROR + -Xep:UnescapedEntity:ERROR + -Xep:UnnecessaryDefaultInEnumSwitch:ERROR + -Xep:UnusedException:ERROR + -Xep:Var:OFF + + + -Xep:BooleanParameter:ERROR + -Xep:ClassNamedLikeTypeParameter:ERROR + -Xep:ConstantField:ERROR + -Xep:EmptySetMultibindingContributions:ERROR + -Xep:ExpectedExceptionRefactoring:ERROR + -Xep:FieldCanBeFinal:ERROR + -Xep:FieldMissingNullable:ERROR + -Xep:ImmutableRefactoring:ERROR + -Xep:LambdaFunctionalInterface:ERROR + -Xep:MethodCanBeStatic:ERROR + -Xep:MixedArrayDimensions:ERROR + -Xep:MultiVariableDeclaration:ERROR + -Xep:MultipleTopLevelClasses:ERROR + -Xep:MultipleUnaryOperatorsInMethodCall:ERROR + -Xep:PackageLocation:ERROR + -Xep:ParameterComment:ERROR + -Xep:ParameterNotNullable:ERROR + -Xep:PrivateConstructorForNoninstantiableModule:ERROR + -Xep:PrivateConstructorForUtilityClass:ERROR + -Xep:RemoveUnusedImports:ERROR + -Xep:ReturnMissingNullable:ERROR + -Xep:ScopeOnModule:ERROR + -Xep:SwitchDefault:ERROR + -Xep:TestExceptionRefactoring:ERROR + -Xep:ThrowsUncheckedException:ERROR + -Xep:TryFailRefactoring:ERROR + -Xep:TypeParameterNaming:ERROR + -Xep:UngroupedOverloads:ERROR + -Xep:UnnecessarySetDefault:ERROR + -Xep:UnnecessaryStaticImport:ERROR + -Xep:UseBinds:ERROR + -Xep:WildcardImport:ERROR + @@ -115,7 +505,7 @@ com.google.errorprone error_prone_core - 2.0.5 + 2.3.3