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