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