1. 4939448 Only hoist the last statement into the `assertThrows()` lambda. by Kurt Alfred Kluever · 2 days ago master
  2. 30fd05a refactor: Rename JavaLangClash bug pattern to AvoidCommonTypeNames by Kurt Alfred Kluever · 2 days ago
  3. 3f07787 Fix broken Java Puzzlers PDF link. by Kurt Alfred Kluever · 2 days ago
  4. da0af6d Fix ASTHelpersSuggestions incorrect suggestion for Symbol.packge() by Liam Miller-Cushon · 3 days ago
  5. 924cb63 Cache the list of `java.lang` simple names. by Kurt Alfred Kluever · 3 days ago
  6. d943fd8 Automatic code cleanup. by cpovirk · 3 days ago
  7. 7dc0e56 For unused variables, suggest the "preserve side effects" fix as the primary fix on methods that are `@CanIgnoreReturnValue`. by cpovirk · 4 days ago
  8. 8bc7e55 Update bugpatterns/threadsafety tests to use Java text blocks. by Error Prone Team · 4 days ago
  9. fbdfcd6 [ErrorProne] Introduce checker for implicitly-boxing `Comparator.comparing` key extractors by Error Prone Team · 4 days ago
  10. 3b5af54 Update bugpatterns/nullness tests to use Java text blocks. by Error Prone Team · 5 days ago
  11. 5d1df3d Handle new AST nodes for `var` types in refaster by Liam Miller-Cushon · 9 days ago
  12. 8dfbfad Allow `==` for classes that provably don't override `equals`. by cpovirk · 10 days ago
  13. 74ba421 Internal change by Liam Miller-Cushon · 10 days ago
  14. a116aaf Match on more types in ReferenceEquality by Liam Miller-Cushon · 12 days ago
  15. c29ebc0 More javadoc cleanup to ErrorProne checks. by Kurt Alfred Kluever · 12 days ago
  16. e47929c Add `VarWithPrimitive` to discourage `var` with any primitive type. by Kurt Alfred Kluever · 12 days ago
  17. 420f7d2 Add `NonCanonicalStaticMemberImport` to Klippy. by Kurt Alfred Kluever · 12 days ago
  18. bfbb454 Re-write `NonCanonicalStaticMemberImportTest` to use `BugCheckerRefactoringTestHelper` and add a test for `Mockito.any()`. by Kurt Alfred Kluever · 12 days ago
  19. a2a3aa4 Minor improvement to `EqualsIncompatibleType` wording. by Éamonn McManus · 2 weeks ago
  20. 31f99c9 Discourage `java.util.regex.Matcher#{hitEnd,requireEnd}` in JdkObsolete by Liam Miller-Cushon · 2 weeks ago
  21. 85037e0 Add some additional tests to `SingleTestParameterTest` and `PreferTestParameterTest`. by Kurt Alfred Kluever · 2 weeks ago
  22. c292e5e Add further tests of type substitution inlining. by Nick Glorioso · 2 weeks ago
  23. 2b6f0bd Improve varargs handling in `AbstractToString`. by cpovirk · 2 weeks ago
  24. 2ba8884 [MissingCasesInEnumSwitch] corrects false positive finding by aligning exhaustiveness logic to `IfChainToSwitch` by markbrady · 3 weeks ago
  25. f14358d Add `PreferTestParameter`, which suggests using `@TestParameter` instead of `@TestParameters` for exhaustive `boolean` and `enum` parameters on single-element parameterized tests. by Kurt Alfred Kluever · 3 weeks ago
  26. 581ee15 Make `AbstractToString` cover method references. by cpovirk · 3 weeks ago
  27. b55c3e5 PUBLIC: Improve warning re. JUnit3 in `JdkObsolete`. by Kurt Alfred Kluever · 3 weeks ago
  28. 058f57d Remove some logic for generating fixes inside List implementation classes by Liam Miller-Cushon · 3 weeks ago
  29. 650e8ea [MissingCasesInEnumSwitch] test-only change. Reproduces a false positive finding which will be fixed in the child CL. by markbrady · 3 weeks ago
  30. de512cd Detect ambiguous calls to `List.remove(int|Integer)` by Liam Miller-Cushon · 3 weeks ago
  31. fc23f97 Enable `AbstractToString:JoinerIterable`. by cpovirk · 3 weeks ago
  32. 4b08043 Allow loading cirvlist.txt file from resource. by Chaoren Lin · 3 weeks ago
  33. 960e04b Add gRPC's AbstractStub to WellKnownThreadSafety for EP and AL by Error Prone Team · 3 weeks ago
  34. 8d4c117 JUnit3 test methods in fact _can_ be `static` (and will still get run by the test runner!). by Kurt Alfred Kluever · 4 weeks ago
  35. 80b3101 For constructors, put the class name in the error message instead of `<init>`. by cpovirk · 4 weeks ago
  36. 8c01629 [ErrorProne] Support if tag used by Android by Error Prone Team · 4 weeks ago
  37. eb86349 Make `MemoizeConstantVisitorStateLookups` suggest `typeFromString`. by cpovirk · 4 weeks ago
  38. a4e705d Migrate from `sym.getKind() == ElementKind.CONSTRUCTOR` to `sym.isConstructor()`. by Kurt Alfred Kluever · 4 weeks ago
  39. a897160 Look up `Future` with `Elements` instead of `Symtab`. by cpovirk · 4 weeks ago
  40. d058354 Use `->` switches for suggested fixes in AbstractUseSwitch checks by Liam Miller-Cushon · 4 weeks ago
  41. 478f191 Handle `(null)` as well as `null` in TypeEqualsChecker by Liam Miller-Cushon · 4 weeks ago
  42. 6f96cef Refactor `ChainingConstructorIgnoresParameter` to not store mutable state in `BugChecker` fields. by cpovirk · 4 weeks ago
  43. e140d4c Apply `MemoizeConstantVisitorStateLookups` again after unknown commit. by cpovirk · 4 weeks ago
  44. de7f23b Use `typeFromString`. by cpovirk · 4 weeks ago
  45. 1233268 Avoid static imports that would be hidden by members of enclosing classes. by cpovirk · 4 weeks ago
  46. 8c03520 Remove duplicated doc for RecordAccessorInCompactConstructor by Marcono1234 · 4 weeks ago
  47. 6753f23 Use more records. by cpovirk · 4 weeks ago
  48. dd32d1d Suggest Truth in preference to tolerance-based equality for exact floating-point comparisons. by cpovirk · 4 weeks ago
  49. ffc26a9 Fix a bug in `JUnitMatchers.isJunit3TestCase`; JUnit3 test cases must _NOT_ be `static`. by Kurt Alfred Kluever · 4 weeks ago
  50. 5c89f74 Detect constructors by type instead of by name. by cpovirk · 4 weeks ago
  51. 6c7ce38 Detect conflicts between record components and explicit accessor methods by Liam Miller-Cushon · 5 weeks ago
  52. f73eb27 Recognize when `join(Iterable)` calls `toString()` on arrays, etc. by cpovirk · 5 weeks ago
  53. 734fe12 Include the `link` from `@RestrictedApi` in the diagnostic message. by Error Prone Team · 5 weeks ago
  54. 13bec96 Create a JUnit3 -> JUnit4 migration tool. by Kurt Alfred Kluever · 5 weeks ago
  55. 1750134 Forbid "complex" statements in `AssertThrowsMultipleStatements`. by cpovirk · 5 weeks ago
  56. 98ac22c Discourage @Override on record component declarations that don't override by Liam Miller-Cushon · 5 weeks ago
  57. 1c75a64 Stop hoisting `/* paramName= */` comments in front of the `assertThrows()` lambdas. by Kurt Alfred Kluever · 5 weeks ago
  58. f84df64 Extend `TypeParameterQualifier` to cover method references (`T::foo`). by cpovirk · 5 weeks ago
  59. 72364b3 Expand NullNeedsCastForVarargs to cover `UsingCorrespondence`. by cpovirk · 5 weeks ago
  60. c0c371d Add a[] by Kurt Alfred Kluever · 5 weeks ago
  61. 2e8a9b8 Ignore AutoValue-generated code in TypeEqualsChecker and TypeToString to avoid false positives by Liam Miller-Cushon · 5 weeks ago
  62. d4322c0 MisformattedTestData: fix the entire compilation unit with one finding by Liam Miller-Cushon · 5 weeks ago
  63. 7aaed94 Discourage use of JUnit3 via static analysis. by Kurt Alfred Kluever · 5 weeks ago
  64. 42c93df [IfChainToSwitch] support multiple `instanceof` patterns within the same `case`, such as `... if (x instanceof Foo || x instanceof Bar) ...` by markbrady · 6 weeks ago
  65. af5cc88 Preserve comments in `TryFailRefactoring` and `MissingFail`. by Kurt Alfred Kluever · 6 weeks ago
  66. 8d20b5c Fix bug in `MissingFail` when there's 2 try/catch blocks with identical exception variable names. by Kurt Alfred Kluever · 6 weeks ago
  67. 36354c9 Refactor `TryFailRefactoring` to use `SuppressibleTreePathScanner`. This allows: by Kurt Alfred Kluever · 6 weeks ago
  68. 0bae15b Pick a fresh name for the exception variable (if necessary) in `AssertThrowsUtils`. by Kurt Alfred Kluever · 6 weeks ago
  69. dd37bb3 Add a test demonstrating the bug in `TryFailRefactoring` when there are 2 try/fails in scope with the same exception variable name. by Kurt Alfred Kluever · 6 weeks ago
  70. a87eded Add `IfChainToSwitchTest` tests (patched from CL/904760508). by Kurt Alfred Kluever · 6 weeks ago
  71. ae3490c Expand regex checks to cover Truth's `StringSubject`. by cpovirk · 6 weeks ago
  72. cd68904 Update behavior of `Matchers.packageStartsWith(String)` so that `packageStartsWith("com.google")` will match: by Kurt Alfred Kluever · 6 weeks ago
  73. 598d7b5 Extend DuplicateAssertion to cover longer Truth assertion chains. by cpovirk · 6 weeks ago
  74. 43fcf95 Link to the latest version of `guava-testlib`. by cpovirk · 6 weeks ago
  75. cc04134 Fix a crash in GetClassOnAnnotation by Liam Miller-Cushon · 6 weeks ago
  76. 769cd20 Discourage using `toString` and `.equals` to test `TypeMirror`s for equality by Liam Miller-Cushon · 6 weeks ago
  77. 88c1420 Update comments for the test support added in https://github.com/google/error-prone/commit/018b56163d2e1e2b9ada32b6504c2ae2c8f049c8. by cpovirk · 7 weeks ago
  78. 7a8059e Remove references to EasyMock, which was deleted 3+ years ago (unknown commit). by Kurt Alfred Kluever · 7 weeks ago
  79. 0124cb1 Automatic code cleanup. by Liam Miller-Cushon · 7 weeks ago
  80. 2925bdf Handle `null` in `hasDirectAnnotationWithSimpleName` by Liam Miller-Cushon · 7 weeks ago
  81. a701646 Don't treat non-final enum fields as constant by Liam Miller-Cushon · 7 weeks ago
  82. a8c85fa Don't flag `Optional` parameters inside `@AutoValue.Builder`. by Kurt Alfred Kluever · 7 weeks ago
  83. 7f34489 Add a test demonstrating that we current flag `java.util.Optional` parameters inside `@AutoValue.Builder`'s. by Kurt Alfred Kluever · 7 weeks ago
  84. 39bc7f8 Improve diagnostic message and documentation for UnnecessarilyFullyQualified by Liam Miller-Cushon · 7 weeks ago
  85. 26982d5 Discourage directly invoking JUnit test methods. by Kurt Alfred Kluever · 7 weeks ago
  86. c78d87f Document an alternative to overriding `Throwable.equals`. by cpovirk · 7 weeks ago
  87. cc35ba1 Discourage overriding `Throwable.equals()` and `hashCode()`. by Kurt Alfred Kluever · 8 weeks ago
  88. ba4ccd1 [IfChainToSwitch] [StatementSwitchToExpressionSwitch] make internal records `private` by markbrady · 8 weeks ago
  89. 623770a Detect dangling doc comments in NotJavadoc by Liam Miller-Cushon · 8 weeks ago
  90. e6d13c5 [RefactorSwitch] flip flag to enable arrow-style switches to be converted to `return switch`es by markbrady · 8 weeks ago
  91. b282fa2 Improve error message for ExposedPrivateType by Liam Miller-Cushon · 8 weeks ago
  92. 00d4c36 Recognize nested `{@code ...}` tags as valid. by cpovirk · 8 weeks ago
  93. 831da36 Fixes #5553 : Skip UnnecessaryOptionalGet when lambda parameter is unnamed by Mirko Alicastro · 8 weeks ago
  94. 7c4b040 Retain explicit types on LambdaExpressionTrees that are not assignments. by Kurt Alfred Kluever · 8 weeks ago
  95. 47bb523 Provide a better error message for empty test inputs by Liam Miller-Cushon · 8 weeks ago
  96. 570ac28 Discourage references to private member classes from non-private APIs by Liam Miller-Cushon · 8 weeks ago
  97. af4e202 Add a unit test for `LambdaExpressionTree`s to `UnnecessaryParenthesesTest`. by Kurt Alfred Kluever · 8 weeks ago
  98. 30a5a30 When renaming a variable to `_`, also use `var`. by Kurt Alfred Kluever · 8 weeks ago
  99. a875dd0 Improve NullArgumentForNonNullParameter to include parameter and method names in the diagnostic message. by cpovirk · 8 weeks ago
  100. d9c143c Update `UnnamedVariableTest` to show it retains the `Type` and doesn't switch to `var` (this is being done as a pre-factoring --- an uncoming change will make it re-write these to `var`). by Kurt Alfred Kluever · 9 weeks ago