1. c91de5b [StatementSwitchToExpressionSwith] fix bug in generated code when hoisted variables are later redefined by markbrady · 32 hours ago master
  2. 49ae9b2 [IfChainToSwitch] fix a bug whereby invalid code can be emitted for certain subject types by markbrady · 2 days ago
  3. 9b2df08 [IfChainToSwitch] add unit test to document invalid finding by markbrady · 3 days ago
  4. b9e6eb1 Internal change. by Chaoren Lin · 3 days ago
  5. 4b7ea2f Update comment for [javac and Dagger's support for type-use annotations](https://github.com/google/dagger/releases/tag/dagger-2.60). by cpovirk · 4 days ago
  6. 89abe47 Use `findEnclosingMethod` in `ProvidesNull`. by cpovirk · 4 days ago
  7. 0187d08 Bump the dependencies group with 2 updates by dependabot[bot] · 12 days ago
  8. 775a1ac Stop migrating `@Suppress` to `@Ignore`. `@Suppress` is nearly dead! by Kurt Alfred Kluever · 2 weeks ago
  9. 54bc491 PUBLIC: Stop flagging `@Ignore` on JUnit3 tests. Internally, we've made our legacy JUnit3 runner skip tests with `@Ignore` (unknown commit). Externally, basically nobody uses JUnit3 anymore (and if someone does make this mistake, they'll quickly notice anyways). by Kurt Alfred Kluever · 2 weeks ago
  10. c8511ce Test that `SuggestedFixes.replaceIncludingComments` removes Markdown Javadoc. by cpovirk · 3 weeks ago
  11. 63937ff Bump org.checkerframework:checker-qual from 4.2.0 to 4.2.1 in the dependencies group by dependabot[bot] · 3 weeks ago
  12. c75dd09 Move PreferPreconditions to JavaCodeClarity to run on changed lines by Liam Miller-Cushon · 3 weeks ago
  13. 2be3abd Fix ProtectedMembersInFinalClass to avoid suggesting removing `protected` from canonical constructors of `protected` record classes. by cpovirk · 3 weeks ago
  14. 1bb55ab Don't suggest making canonical record constructors more private than the record itself. by cpovirk · 3 weeks ago
  15. 316aa2b Add some[] by Kurt Alfred Kluever · 3 weeks ago
  16. 2e3be3d Rip out `ASTHelpers:EnclosingMethodFix`. by cpovirk · 3 weeks ago
  17. 57b85a6 `EffectivelyPrivate`: Exclude anything declared within an effectively private class that has a visible subclass in the same file. by cpovirk · 3 weeks ago
  18. 7e25469 Ignore Markdown Javadoc in `UnescapedEntity` check. by Kurt Alfred Kluever · 3 weeks ago
  19. b32b287 Add a[] by Kurt Alfred Kluever · 3 weeks ago
  20. be8896a Keep lambda parameter declared type when necessary by Error Prone Team · 3 weeks ago
  21. 2c718da Introduce minimal Refaster support for [unnamed variables](https://openjdk.org/jeps/456). by cpovirk · 3 weeks ago
  22. 4b6bc0f [IfChainToSwitch] test-only change: explicitly set value of flag `EnableSafe` in tests by markbrady · 3 weeks ago
  23. 754efd8 In the `Contains` matcher, return `null` when the input `tree` is `null`. by Kurt Alfred Kluever · 3 weeks ago
  24. 7691b5e Restrict MissingJavadoc to classes only by Liam Miller-Cushon · 3 weeks ago
  25. 0f841a5 PUBLIC: Add a note about getting the end position of a tree to `ASTHelpers.getStartPosition(Tree)`. by Kurt Alfred Kluever · 3 weeks ago
  26. b4d13a0 Add[] by Kurt Alfred Kluever · 3 weeks ago
  27. 44808f1 Update some checks and docs for [unnamed variables](https://openjdk.org/jeps/456). by cpovirk · 3 weeks ago
  28. 5ef437d Disable MissingJavadoc on constructors by Liam Miller-Cushon · 3 weeks ago
  29. f824f90 Fix[] by Error Prone Team · 4 weeks ago
  30. 21018ff [IfChainToSwitch] enable checker by default by markbrady · 4 weeks ago
  31. 43874cd Implement MissingJavadoc Error Prone check by Liam Miller-Cushon · 4 weeks ago
  32. a9851fe Document that Java uses object identity for `Throwable` equality in a couple places, even if you override `equals`. by cpovirk · 4 weeks ago
  33. deb4a74 Bump org.checkerframework:checker-qual from 3.42.0 to 4.2.0 in the dependencies group by dependabot[bot] · 4 weeks ago
  34. 084cfea Fix `IndexOutOfBoundsException` in `TimeUnitMismatch` when processing unnamed variables. by Kurt Alfred Kluever · 4 weeks ago
  35. c62014a Migrate some checks off buggy reimplementations of `findEnclosingMethod` (or `TreePath`-returning cousins) and onto standard APIs, fixing a bug in the existing standard API. by cpovirk · 4 weeks ago
  36. 1917d13 Bump the dependencies group across 1 directory with 47 updates by dependabot[bot] · 4 weeks ago
  37. 988921d Bump the github-actions group across 1 directory with 4 updates by dependabot[bot] · 4 weeks ago
  38. cce27d4 Don't automatically upgrade io.github.eisop:dataflow-errorprone by Liam Miller-Cushon · 4 weeks ago
  39. 1b683cb Use the `var` trick in a few more ErrorProne analyzers. by Kurt Alfred Kluever · 4 weeks ago
  40. ab8fd5d Enable batched dependabot updates by Liam Miller-Cushon · 4 weeks ago
  41. 554ac8f Bump `com.google.testparameterinjector` to v1.22. by Kurt Alfred Kluever · 4 weeks ago
  42. 630bc3b [IfChainToSwitch] improve detection of duplicate constant values and invalid switch expression types by markbrady · 4 weeks ago
  43. 3ef6799 Restore partial match behavior for `stringLiteral(Pattern)` by Liam Miller-Cushon · 4 weeks ago
  44. 65cffb7 Use the anonymous class + `var` trick in `CanIgnoreReturnValueSuggester`. by Kurt Alfred Kluever · 4 weeks ago
  45. a83774e Remove constructor + fields (pre-factoring before unknown commit, to minimize the diffs of that CL). by Kurt Alfred Kluever · 4 weeks ago
  46. e1306de Remove sstable support from[] by Chaoren Lin · 4 weeks ago
  47. fe6f01a Change `VarCheckerTest` to use text blocks and `BugCheckerRefactoringTestHelper`. by cpovirk · 4 weeks ago
  48. 1259c50 Allow `==` comparisons on `Thread` instances. by cpovirk · 4 weeks ago
  49. b70ccbc Change `TypeParameterQualifierTest` to use textblocks and `BugCheckerRefactoringTestHelper`. by Kurt Alfred Kluever · 4 weeks ago
  50. ef51c42 Make `TypeParameterQualifier` allow `T::foo` in a Refaster `@BeforeTemplate`. by Stephan Schroevers · 4 weeks ago
  51. 4dec3e9 Update ReferenceEquality docs for the changes of https://github.com/google/error-prone/commit/a116aaf30fc485b5b0c876e434e3b8df526a2ecb. by cpovirk · 4 weeks ago
  52. 3ecb3bf [PatternMatchingInstanceof] Enhance checker to recognize casts of parenthesized expressions by markbrady · 4 weeks ago
  53. 04e1191 Temporarily change `RestrictedApi` to use `java.util.regex`. by Chaoren Lin · 5 weeks ago
  54. 0e49531 ReferenceEquality: Ignore some comparisons against sentinel values by Liam Miller-Cushon · 5 weeks ago
  55. e50b159 Fix `IdentifierName` to disallow dollar sign in identifiers by Kurt Alfred Kluever · 5 weeks ago
  56. 323d325 Update the summary of `BoxingComparator`. by Kurt Alfred Kluever · 5 weeks ago
  57. 8f1c9c7 Migrate Error Prone to SafeRE by Liam Miller-Cushon · 5 weeks ago
  58. b653855 Allow `==` on private (and "privately constructible") classes that we can prove have no `equals` overrides in their class hierarchy. by cpovirk · 5 weeks ago
  59. 8aaf514 Remove null checks where `null` is impossible. by cpovirk · 5 weeks ago
  60. f2bd87a Suggest `Objects.requireNonNull` instead of `if`/`throw` by Liam Miller-Cushon · 5 weeks ago
  61. a924abd [UnnecessaryOptionalGet] Fix false alarm when unnamed variables are used in lambda without get by markbrady · 5 weeks ago
  62. 08930e1 Fix bug related to visibility for nested record and getter forwarders by Error Prone Team · 5 weeks ago
  63. 4afd140 Fix NPE in `VarWithPrimitive` when lambda parameters have inferred primitive types by Harsh Mehta · 5 weeks ago
  64. bce3b63 Simplify `Contains.FirstMatchingScanner`. by Kurt Alfred Kluever · 5 weeks ago
  65. df9e35e Add a test for a classic `switch` with `return` statements. by Kurt Alfred Kluever · 5 weeks ago
  66. b096ccd Fix reassignment bug in PatternMatchingInstanceof. by Kurt Alfred Kluever · 5 weeks ago
  67. e4a6bb1 Demonstrate bugs in `PatternMatchingInstanceof` with[] by Kurt Alfred Kluever · 5 weeks ago
  68. 72f0b39 Change `VisitorState` to be `final`. by cpovirk · 6 weeks ago
  69. 9d66ef1 [IfChainToSwitch] add a new flag specifying the minimum length of an if-chain that can trigger a finding by markbrady · 6 weeks ago
  70. 6b13adf Fix a crash in ReferenceEquality by Liam Miller-Cushon · 6 weeks ago
  71. c804507 Add `final` to classes with `private` constructors. by cpovirk · 6 weeks ago
  72. 74546d8 Recommend `Precondition` APIs instead of manually throwing runtime exceptions when testing against input parameters. by Kurt Alfred Kluever · 6 weeks ago
  73. b893034 Migrate UnrecognisedJavadocTag to new setMessage method by Liam Miller-Cushon · 6 weeks ago
  74. 60b448e Add overload of Description.Builder.setMessage in Error Prone by Liam Miller-Cushon · 6 weeks ago
  75. e4b37f4 Include the specific invalid javadoc tag in the diagnostic for UnrecognisedJavadocTag by Liam Miller-Cushon · 6 weeks ago
  76. 4525e79 `TryFailRefactoring`: remove unused exception variable when the exception is not referenced in the `catch` block. by Kurt Alfred Kluever · 6 weeks ago
  77. ff5d13c Fix `NullTernary` false positive by handling `yield` better in `TargetType`. by subhramit · 6 weeks ago
  78. aeb8052 Allow binary expressions (like string concatenation and safe arithmetic) inside `assertThrows` lambda if their operands don't need hoisting. by Kurt Alfred Kluever · 6 weeks ago
  79. b285435 [RefactorSwitch] flip flag to enable simplification of switches by markbrady · 6 weeks ago
  80. 6ad4adf Fix an infinite recursion bug in `PreferCharsetOverload`. by Kurt Alfred Kluever · 6 weeks ago
  81. d39b583 Introduce `PreferCharsetOverload`, a new Error Prone check. by Kurt Alfred Kluever · 6 weeks ago
  82. a1c7a7c Fix a crash in AssertThrowsMinimizer by Liam Miller-Cushon · 6 weeks ago
  83. b443634 Update JDK version from 27 to 28 in CI workflow by Liam Miller-Cushon · 6 weeks ago
  84. b12b5f2 In `StringCharset`, move the description from `explanation` to `summary`. by cpovirk · 6 weeks ago
  85. a7ca02a Update `AssertThrowsUtils` to emit `var thrown = assertThrows(...)` instead of `MyException thrown = assertThrows(...)`. This aligns with best practices [] by Kurt Alfred Kluever · 7 weeks ago
  86. 6b56517 Fix handling of nested tags in UnrecognisedJavadocTag by Liam Miller-Cushon · 7 weeks ago
  87. d36e74f Remove translation of the `fail()` message into `assertThrows()`. We already filter out constant failure messages (since they don't provide any value), but there's another decent sized chunk of users who want to include the value produced by the lambda, and that's just not something `assertThrows()` can support (see b/114409026#comment19). by Kurt Alfred Kluever · 7 weeks ago
  88. c3581e9 Fix JavacFileManager compiler crash during speculative recompiles in modular projects by Liam Miller-Cushon · 7 weeks ago
  89. da1f32b Remove assignments from `assertThrows()` lambdas. A large percentage of remaining usages of the try/fail pattern assign the result of the statement to a variable, only to never use it (the assignment never happens because the statement throws). by Kurt Alfred Kluever · 7 weeks ago
  90. dee62f7 Update `AssertThrowsBlockToExpression` to re-write single `VariableTree`s into `ExpressionTree`s so they can be unblockified. by Kurt Alfred Kluever · 7 weeks ago
  91. 4939448 Only hoist the last statement into the `assertThrows()` lambda. by Kurt Alfred Kluever · 7 weeks ago
  92. 30fd05a refactor: Rename JavaLangClash bug pattern to AvoidCommonTypeNames by Kurt Alfred Kluever · 7 weeks ago
  93. 3f07787 Fix broken Java Puzzlers PDF link. by Kurt Alfred Kluever · 7 weeks ago
  94. da0af6d Fix ASTHelpersSuggestions incorrect suggestion for Symbol.packge() by Liam Miller-Cushon · 7 weeks ago
  95. 924cb63 Cache the list of `java.lang` simple names. by Kurt Alfred Kluever · 7 weeks ago
  96. d943fd8 Automatic code cleanup. by cpovirk · 7 weeks ago
  97. 7dc0e56 For unused variables, suggest the "preserve side effects" fix as the primary fix on methods that are `@CanIgnoreReturnValue`. by cpovirk · 7 weeks ago
  98. 8bc7e55 Update bugpatterns/threadsafety tests to use Java text blocks. by Error Prone Team · 7 weeks ago
  99. fbdfcd6 [ErrorProne] Introduce checker for implicitly-boxing `Comparator.comparing` key extractors by Error Prone Team · 7 weeks ago
  100. 3b5af54 Update bugpatterns/nullness tests to use Java text blocks. by Error Prone Team · 8 weeks ago