1. e44868c Remove `checkSwitchExpressionsWithDefaultForSkew` flag as it's now enabled by default. by Kevin O'Connor · 3 days ago master
  2. 95c80bf Internal change. by Liam Miller-Cushon · 4 days ago
  3. 9cfa4c4 Clarify the MissingCasesInEnumSwitch error message for switch expressions by Kevin O'Connor · 5 days ago
  4. 798c639 Fix targetType handling for switch expressions. by ghm · 5 days ago
  5. 3dcd58f Eschew reflection. by ghm · 5 days ago
  6. 4c9867c Fix Validator error message for empty methods. by Kurt Alfred Kluever · 9 days ago
  7. f38100d Fix another couple of locations that clearly want to just refer to ClassTree rather than fiddling with Kinds. by ghm · 9 days ago
  8. d5276b8 A bug has been fixed in jdkhead, and broken our tests! Allow it. by ghm · 9 days ago
  9. 651588d Multiple top level records: also evil. by ghm · 10 days ago
  10. a71e7e5 Add @BindNode to the list of fields that should have their qualifiers allowed by UnnecessaryQualifier. by Error Prone Team · 11 days ago
  11. 4ced34d OptionalNotPresent: handle ternaries too. by ghm · 11 days ago
  12. 1ec20ea StringConcatToTextBlock: don't emit no-op replacements. by ghm · 12 days ago
  13. c212e76 Make message for `UnnecessarilyVisible` more helpful by mentioning the offending annotation, rather than examples. by ghm · 2 weeks ago
  14. e404945 Extract the `getJavadoccableTrees` method into `Utils` by ghm · 2 weeks ago
  15. 56f3111 Support qualified case labels. by ghm · 2 weeks ago
  16. 8128689 Suggest an obvious fix for %d vs %s mismatches in LenientFormatValidation. by ghm · 2 weeks ago
  17. 356f56e Update comment for new method name. by cpovirk · 2 weeks ago
  18. 690c2c1 Automatic code cleanup. by cpovirk · 2 weeks ago
  19. e65dc6d Extend MissingCasesInEnumSwitch to switch expressions if the default is only for skew by Kevin O'Connor · 3 weeks ago
  20. 2c9e2fe Handle `->` switches some more in UnnecessaryDefaultInEnumSwitch, using `compilesWithFix` in a cowardly fashion. by ghm · 3 weeks ago
  21. 76b44c7 [StatementSwitchToExpressionSwitch] Bugfix to not group `case null` with a normal case following it by markbrady · 3 weeks ago
  22. b8acf10 Generalise FloggerArgumentToString to catch unnecessary `toString`ing on the way into lenient format methods. by ghm · 3 weeks ago
  23. b1f72fb Ensure that bugpatterns with generated docs are unique by Liam Miller-Cushon · 3 weeks ago
  24. cecce2e Retain comments around unreachable statements if they contain "LINT.". by ghm · 3 weeks ago
  25. bf94fcf [StatementSwitchToExpressionSwitch] don't delete comments following a converted `return switch` if there are no statements following it by markbrady · 3 weeks ago
  26. 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
  27. 85c8095 Update Error Prone's google-java-format dependency version by Liam Miller-Cushon · 4 weeks ago
  28. 65630f2 Update IncorrectMainMethod for instance main methods by Liam Miller-Cushon · 4 weeks ago
  29. 2c560ab Remove the flags for allowing default branches for skew by Kevin O'Connor · 4 weeks ago
  30. ec54621 Add {Int,Long}Math.saturatedAbs. by lowasser · 4 weeks ago
  31. 4ac1ece Warn on qualifiers used in places that are not injection points. by ghm · 4 weeks ago
  32. 32ff434 Look through parens when finding variables in PatternMatchingInstanceof. by ghm · 4 weeks ago
  33. ecd67ed Document the behavior of default branches present for version skew by Kevin O'Connor · 4 weeks ago
  34. e4d7583 Restore a TODO lost during textblockification. by cpovirk · 4 weeks ago
  35. b20b019 Automatic code cleanup. by ghm · 4 weeks ago
  36. edc5d67 Add tests to confirm the poor behaviour of targetType around member references. by ghm · 4 weeks ago
  37. 5d57e71 Automatic code cleanup. by ghm · 4 weeks ago
  38. 3a69509 Add support for `@LenientFormatString` to `AnnotateFormatMethod`. by ghm · 4 weeks ago
  39. ba5dfa9 Add a `UnnecessarilyFullyQualified:BatchFindings` flag to support re-enabling `UnnecessarilyFullyQualified` in Tricorder. by ghm · 4 weeks ago
  40. 8d811b9 PreconditionsExpensiveString: use the more general util for matching lenientFormat methods. by ghm · 4 weeks ago
  41. 01b7328 Be less enum-reflective. by ghm · 5 weeks ago
  42. 2636056 Fix a type name (and sort). by ghm · 5 weeks ago
  43. 7e7157a MethodCanBeStatic: propagate non-staticness to super methods within the same file. by ghm · 5 weeks ago
  44. d824803 Add a regression test for b/414294826. by ghm · 5 weeks ago
  45. 05e5404 Reword PreconditionsExpensiveString message to explain its benefit. by Error Prone Team · 5 weeks ago
  46. 5909a72 Remove `isLocal` recommendation from ASTHelpersSuggestions. by ghm · 5 weeks ago
  47. eae23c2 Automatic code cleanup. by Éamonn McManus · 5 weeks ago
  48. 175f4c8 Remove `ASTHelpers.findSuperMethod`. by ghm · 5 weeks ago
  49. 028246b Run PreferInstanceofOverGetKind and then PatternMatchingInstanceof over EP. by ghm · 5 weeks ago
  50. ded6edc Check constructors too in LenientFormatStringValidation. by ghm · 5 weeks ago
  51. 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
  52. 24acfbe Add a check to encourage `tree instanceof FooTree` rather than `tree.getKind() == Kind.FOO`. by ghm · 5 weeks ago
  53. 78d35a4 Test IdentifierName via its public API not @VFT. by ghm · 5 weeks ago
  54. 20ad239 Move `LenientFormatStringValidation` and `AnnotateFormatMethod` into the `formatstring` package. by ghm · 6 weeks ago
  55. ed19de4 FindIdentifiers: handle record deconstruction too. by ghm · 6 weeks ago
  56. 5651631 Strip unnecessary trailing parens from annotations (e.g., `@Deprecated()` -> `@Deprecated`, `@Override()` -> `@Override`). by Kurt Alfred Kluever · 6 weeks ago
  57. 9d656a7 HPA (Data Providers): Make providers request scoped such that they're cached once per request. by Error Prone Team · 6 weeks ago
  58. a9a3fd5 Decrease `TooManyParameters` default limit from 9 to 8. by Kurt Alfred Kluever · 6 weeks ago
  59. d42af91 Handle locals in InlineFormatString by Liam Miller-Cushon · 6 weeks ago
  60. 3277d72 Preserve parentheses around unary plus and minus in non-primitive casts by Liam Miller-Cushon · 6 weeks ago
  61. 09fd394 Fix typo in NullTernary.md by Johnny Lim · 6 weeks ago
  62. 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
  63. d78f515 Audit each use of ElementKind.LOCAL_VARIABLE, and add BINDING_VARIABLE if appropriate. by ghm · 6 weeks ago
  64. 6f94a97 Tolerate default cases in switches as being present to handle version skew by Kevin O'Connor · 6 weeks ago
  65. 0223abb Support `@LenientFormatString` in `LenientFormatStringValidation`. by ghm · 6 weeks ago
  66. cb7dfaf Remove the `Side` enum. by ghm · 6 weeks ago
  67. d64c9ce Promote error prone check TestExceptionChecker to ERROR within Google (blaze and tricorder). by Error Prone Team · 7 weeks ago
  68. c0ce475 Move `TargetType` to a top-level class alongside `ASTHelpers`. by Liam Miller-Cushon · 7 weeks ago
  69. 90b8efb Allow binding to BINDING_VARIABLEs in GuardedByBinder. by ghm · 7 weeks ago
  70. 62b8d6e Remove ~half the tests in StatementSwitchToExpressionSwitchTest. by ghm · 7 weeks ago
  71. cdc601b Extract the test enums to a common place to reduce duplication in each test. by ghm · 7 weeks ago
  72. 8dd0f95 a constant `SDK_INT` is not by Liam Miller-Cushon · 7 weeks ago
  73. 103dcbd Improve CheckedExceptionNotThrown diagnostic position by Liam Miller-Cushon · 7 weeks ago
  74. 0daf096 Move `PreconditionsExpensiveString` to core Error Prone by Liam Miller-Cushon · 7 weeks ago
  75. 3fcb599 Delete Java7ApiChecker by Liam Miller-Cushon · 7 weeks ago
  76. 4389ffc Migrate another diagnostic handler to ErrorProneLog by Liam Miller-Cushon · 7 weeks ago
  77. c97c6ae Prepare for an incompatible change to Log diagnostic handlers by Liam Miller-Cushon · 7 weeks ago
  78. 96fb761 Create a checker to add NullMarked annotation to package-info files by Error Prone Team · 7 weeks ago
  79. a9ce3b2 Tidy up the JavacParser -> EndPosTable shenanigans. by ghm · 7 weeks ago
  80. 2336ea3 Only match local variables in `UnnecessaryCopy`. by ghm · 7 weeks ago
  81. 8dc9f5c Automated rollback of commit 5d49351ef45e25179be4f60a7e1f83ec50da324e. by Error Prone Team · 7 weeks ago
  82. 2517f1b Include JSpecify annotations in `-with-dependencies.jar`. by cpovirk · 7 weeks ago
  83. 5d49351 Move `TargetType` to a top-level class alongside `ASTHelpers`. by ghm · 7 weeks ago
  84. 0c0f39e [StatementSwitchToExpressionSwitch] fix bug in handling of `case null`. by markbrady · 7 weeks ago
  85. f8bf0bc Add a flag to have ConstantExpressions regard all method invocations as pure. by ghm · 7 weeks ago
  86. 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
  87. ee9cbd5 When deleting dead code, be aggressive and delete the surrounding comments too. by ghm · 7 weeks ago
  88. 35b2059 Suggest long, double, and float literals instead of casting ints by Liam Miller-Cushon · 7 weeks ago
  89. 25eeed6 Delete an unused parameter in ASTHelpers.getGeneratedBy by ghm · 8 weeks ago
  90. 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
  91. 50137c0 RedundancyRemover: Remove redundant `static` and `final` from records. by Error Prone Team · 8 weeks ago
  92. 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
  93. 9984d36 [StatementSwitchToExpressionSwitch] test-only change; explicitly set default flag values currently used in unit tests by markbrady · 8 weeks ago
  94. 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
  95. c47d3aa Make UnnecessaryAssignment actually work for assignments. by ghm · 8 weeks ago
  96. f6c9240 Remove the legacy constructor from AbstractReturnValueIgnored. by ghm · 8 weeks ago
  97. f077548 UnnecessaryCopy: flag unnecessary copies of proto List/Maps. by ghm · 8 weeks ago
  98. cf6a585 Match all constant expressions on the lhs of `lhs instanceof Foo` in PatternMatchingInstanceof. by ghm · 9 weeks ago
  99. 1087bc1 MisleadingEmptyVarargs: flag use of `thenThrow()` with no arguments. by ghm · 9 weeks ago
  100. f8cab88 Update[] by Kurt Alfred Kluever · 9 weeks ago