- e44868c Remove `checkSwitchExpressionsWithDefaultForSkew` flag as it's now enabled by default. by Kevin O'Connor · 3 days ago master
- 95c80bf Internal change. by Liam Miller-Cushon · 4 days ago
- 9cfa4c4 Clarify the MissingCasesInEnumSwitch error message for switch expressions by Kevin O'Connor · 5 days ago
- 798c639 Fix targetType handling for switch expressions. by ghm · 5 days ago
- 3dcd58f Eschew reflection. by ghm · 5 days ago
- 4c9867c Fix Validator error message for empty methods. by Kurt Alfred Kluever · 9 days ago
- f38100d Fix another couple of locations that clearly want to just refer to ClassTree rather than fiddling with Kinds. by ghm · 9 days ago
- d5276b8 A bug has been fixed in jdkhead, and broken our tests! Allow it. by ghm · 9 days ago
- 651588d Multiple top level records: also evil. by ghm · 10 days ago
- a71e7e5 Add @BindNode to the list of fields that should have their qualifiers allowed by UnnecessaryQualifier. by Error Prone Team · 11 days ago
- 4ced34d OptionalNotPresent: handle ternaries too. by ghm · 11 days ago
- 1ec20ea StringConcatToTextBlock: don't emit no-op replacements. by ghm · 12 days ago
- c212e76 Make message for `UnnecessarilyVisible` more helpful by mentioning the offending annotation, rather than examples. by ghm · 2 weeks ago
- e404945 Extract the `getJavadoccableTrees` method into `Utils` by ghm · 2 weeks ago
- 56f3111 Support qualified case labels. by ghm · 2 weeks ago
- 8128689 Suggest an obvious fix for %d vs %s mismatches in LenientFormatValidation. by ghm · 2 weeks ago
- 356f56e Update comment for new method name. by cpovirk · 2 weeks ago
- 690c2c1 Automatic code cleanup. by cpovirk · 2 weeks ago
- e65dc6d Extend MissingCasesInEnumSwitch to switch expressions if the default is only for skew by Kevin O'Connor · 3 weeks ago
- 2c9e2fe Handle `->` switches some more in UnnecessaryDefaultInEnumSwitch, using `compilesWithFix` in a cowardly fashion. by ghm · 3 weeks ago
- 76b44c7 [StatementSwitchToExpressionSwitch] Bugfix to not group `case null` with a normal case following it by markbrady · 3 weeks ago
- b8acf10 Generalise FloggerArgumentToString to catch unnecessary `toString`ing on the way into lenient format methods. by ghm · 3 weeks ago
- b1f72fb Ensure that bugpatterns with generated docs are unique by Liam Miller-Cushon · 3 weeks ago
- cecce2e Retain comments around unreachable statements if they contain "LINT.". by ghm · 3 weeks ago
- bf94fcf [StatementSwitchToExpressionSwitch] don't delete comments following a converted `return switch` if there are no statements following it by markbrady · 3 weeks ago
- a6af9e1 Flag `Longs.hashCode(l)` (from Guava) and `Long.hashCode(l)` (from the JDK) in `MathAbsoluteNegative` (ditto for Integer, Double, and Float). by Kurt Alfred Kluever · 4 weeks ago
- 85c8095 Update Error Prone's google-java-format dependency version by Liam Miller-Cushon · 4 weeks ago
- 65630f2 Update IncorrectMainMethod for instance main methods by Liam Miller-Cushon · 4 weeks ago
- 2c560ab Remove the flags for allowing default branches for skew by Kevin O'Connor · 4 weeks ago
- ec54621 Add {Int,Long}Math.saturatedAbs. by lowasser · 4 weeks ago
- 4ac1ece Warn on qualifiers used in places that are not injection points. by ghm · 4 weeks ago
- 32ff434 Look through parens when finding variables in PatternMatchingInstanceof. by ghm · 4 weeks ago
- ecd67ed Document the behavior of default branches present for version skew by Kevin O'Connor · 4 weeks ago
- e4d7583 Restore a TODO lost during textblockification. by cpovirk · 4 weeks ago
- b20b019 Automatic code cleanup. by ghm · 4 weeks ago
- edc5d67 Add tests to confirm the poor behaviour of targetType around member references. by ghm · 4 weeks ago
- 5d57e71 Automatic code cleanup. by ghm · 4 weeks ago
- 3a69509 Add support for `@LenientFormatString` to `AnnotateFormatMethod`. by ghm · 4 weeks ago
- ba5dfa9 Add a `UnnecessarilyFullyQualified:BatchFindings` flag to support re-enabling `UnnecessarilyFullyQualified` in Tricorder. by ghm · 4 weeks ago
- 8d811b9 PreconditionsExpensiveString: use the more general util for matching lenientFormat methods. by ghm · 4 weeks ago
- 01b7328 Be less enum-reflective. by ghm · 5 weeks ago
- 2636056 Fix a type name (and sort). by ghm · 5 weeks ago
- 7e7157a MethodCanBeStatic: propagate non-staticness to super methods within the same file. by ghm · 5 weeks ago
- d824803 Add a regression test for b/414294826. by ghm · 5 weeks ago
- 05e5404 Reword PreconditionsExpensiveString message to explain its benefit. by Error Prone Team · 5 weeks ago
- 5909a72 Remove `isLocal` recommendation from ASTHelpersSuggestions. by ghm · 5 weeks ago
- eae23c2 Automatic code cleanup. by Éamonn McManus · 5 weeks ago
- 175f4c8 Remove `ASTHelpers.findSuperMethod`. by ghm · 5 weeks ago
- 028246b Run PreferInstanceofOverGetKind and then PatternMatchingInstanceof over EP. by ghm · 5 weeks ago
- ded6edc Check constructors too in LenientFormatStringValidation. by ghm · 5 weeks ago
- 8e491ab When `RemoveUnusedImports` reports an import as unused, include details about the actual symbol the simple name resolves to, if it resolves to something different due to shadowing by ghm · 5 weeks ago
- 24acfbe Add a check to encourage `tree instanceof FooTree` rather than `tree.getKind() == Kind.FOO`. by ghm · 5 weeks ago
- 78d35a4 Test IdentifierName via its public API not @VFT. by ghm · 5 weeks ago
- 20ad239 Move `LenientFormatStringValidation` and `AnnotateFormatMethod` into the `formatstring` package. by ghm · 6 weeks ago
- ed19de4 FindIdentifiers: handle record deconstruction too. by ghm · 6 weeks ago
- 5651631 Strip unnecessary trailing parens from annotations (e.g., `@Deprecated()` -> `@Deprecated`, `@Override()` -> `@Override`). by Kurt Alfred Kluever · 6 weeks ago
- 9d656a7 HPA (Data Providers): Make providers request scoped such that they're cached once per request. by Error Prone Team · 6 weeks ago
- a9a3fd5 Decrease `TooManyParameters` default limit from 9 to 8. by Kurt Alfred Kluever · 6 weeks ago
- d42af91 Handle locals in InlineFormatString by Liam Miller-Cushon · 6 weeks ago
- 3277d72 Preserve parentheses around unary plus and minus in non-primitive casts by Liam Miller-Cushon · 6 weeks ago
- 09fd394 Fix typo in NullTernary.md by Johnny Lim · 6 weeks ago
- 4171fd7 FindIdentifiers: find binding variables declared by enclosing or earlier `if` statements, as well as ternaries, and enclosing binary trees. by ghm · 6 weeks ago
- d78f515 Audit each use of ElementKind.LOCAL_VARIABLE, and add BINDING_VARIABLE if appropriate. by ghm · 6 weeks ago
- 6f94a97 Tolerate default cases in switches as being present to handle version skew by Kevin O'Connor · 6 weeks ago
- 0223abb Support `@LenientFormatString` in `LenientFormatStringValidation`. by ghm · 6 weeks ago
- cb7dfaf Remove the `Side` enum. by ghm · 6 weeks ago
- d64c9ce Promote error prone check TestExceptionChecker to ERROR within Google (blaze and tricorder). by Error Prone Team · 7 weeks ago
- c0ce475 Move `TargetType` to a top-level class alongside `ASTHelpers`. by Liam Miller-Cushon · 7 weeks ago
- 90b8efb Allow binding to BINDING_VARIABLEs in GuardedByBinder. by ghm · 7 weeks ago
- 62b8d6e Remove ~half the tests in StatementSwitchToExpressionSwitchTest. by ghm · 7 weeks ago
- cdc601b Extract the test enums to a common place to reduce duplication in each test. by ghm · 7 weeks ago
- 8dd0f95 a constant `SDK_INT` is not by Liam Miller-Cushon · 7 weeks ago
- 103dcbd Improve CheckedExceptionNotThrown diagnostic position by Liam Miller-Cushon · 7 weeks ago
- 0daf096 Move `PreconditionsExpensiveString` to core Error Prone by Liam Miller-Cushon · 7 weeks ago
- 3fcb599 Delete Java7ApiChecker by Liam Miller-Cushon · 7 weeks ago
- 4389ffc Migrate another diagnostic handler to ErrorProneLog by Liam Miller-Cushon · 7 weeks ago
- c97c6ae Prepare for an incompatible change to Log diagnostic handlers by Liam Miller-Cushon · 7 weeks ago
- 96fb761 Create a checker to add NullMarked annotation to package-info files by Error Prone Team · 7 weeks ago
- a9ce3b2 Tidy up the JavacParser -> EndPosTable shenanigans. by ghm · 7 weeks ago
- 2336ea3 Only match local variables in `UnnecessaryCopy`. by ghm · 7 weeks ago
- 8dc9f5c Automated rollback of commit 5d49351ef45e25179be4f60a7e1f83ec50da324e. by Error Prone Team · 7 weeks ago
- 2517f1b Include JSpecify annotations in `-with-dependencies.jar`. by cpovirk · 7 weeks ago
- 5d49351 Move `TargetType` to a top-level class alongside `ASTHelpers`. by ghm · 7 weeks ago
- 0c0f39e [StatementSwitchToExpressionSwitch] fix bug in handling of `case null`. by markbrady · 7 weeks ago
- f8bf0bc Add a flag to have ConstantExpressions regard all method invocations as pure. by ghm · 7 weeks ago
- af3468f Tweak ASTHelpers.targetType to regard the target type of `x` in `x.foo()` as the earliest supertype that declares a `foo` with a compatible return type. by ghm · 7 weeks ago
- ee9cbd5 When deleting dead code, be aggressive and delete the surrounding comments too. by ghm · 7 weeks ago
- 35b2059 Suggest long, double, and float literals instead of casting ints by Liam Miller-Cushon · 7 weeks ago
- 25eeed6 Delete an unused parameter in ASTHelpers.getGeneratedBy by ghm · 8 weeks ago
- f65d8ac PUBLIC: Update `RestrictedApi`'s javadocs about how it works with record components. Add a regression test for `@RestrictedApi` on record components. by Kurt Alfred Kluever · 8 weeks ago
- 50137c0 RedundancyRemover: Remove redundant `static` and `final` from records. by Error Prone Team · 8 weeks ago
- acf915d [StatementSwitchToExpressionSwitch] Enable direct conversion by default. This default behavior can be manually overridden by using a command-line flag. by markbrady · 8 weeks ago
- 9984d36 [StatementSwitchToExpressionSwitch] test-only change; explicitly set default flag values currently used in unit tests by markbrady · 8 weeks ago
- d7239ce Add `ProtocolStringList` (and subtypes like `LazyStringList`, and `LazyStringArrayList`) to `NonApiType` (with any visibility). Ideally, we'd also discourage local variables, but `NonApiType` doesn't have that option (left a TODO). by Kurt Alfred Kluever · 8 weeks ago
- c47d3aa Make UnnecessaryAssignment actually work for assignments. by ghm · 8 weeks ago
- f6c9240 Remove the legacy constructor from AbstractReturnValueIgnored. by ghm · 8 weeks ago
- f077548 UnnecessaryCopy: flag unnecessary copies of proto List/Maps. by ghm · 8 weeks ago
- cf6a585 Match all constant expressions on the lhs of `lhs instanceof Foo` in PatternMatchingInstanceof. by ghm · 9 weeks ago
- 1087bc1 MisleadingEmptyVarargs: flag use of `thenThrow()` with no arguments. by ghm · 9 weeks ago
- f8cab88 Update[] by Kurt Alfred Kluever · 9 weeks ago