- 3cf3c69 Flag non-relational operations and unary negation on compareTo results in `CompareToZero`. by Kurt Alfred Kluever · 11 hours ago master
- a0a382c Upgrade `CompareToZero` from a `WARNING` to an `ERROR`. by Kurt Alfred Kluever · 34 hours ago
- f7dabfa Include `GeneratedMessageLite.ExtendableMessage` in `ImpossibleNullComparison` flag guard by Liam Miller-Cushon · 2 days ago
- 984f6ad Ensure `ProtobufMatchers.IS_ONEOF_ENUM` only matches enum types by cpovirk · 3 days ago
- 674e2c8 Fix a Refaster crash on `module-info.java` files. by Rick Ossendrijver · 4 days ago
- 253ac4d Add a[] for Refaster crash on `module-info.java` files. by Rick Ossendrijver · 4 days ago
- 574fa90 Make `RefasterRule.simpleTemplateName()` an eager property and optimize `fromSecondLevel()` by Liam Miller-Cushon · 4 days ago
- 372f555 Give placeholder-replacement trees a type *before* checking for matches. by cpovirk · 5 days ago
- 90099f9 Update summary of `UnnamedVariable`. by Kurt Alfred Kluever · 5 days ago
- de2bc3b Add some[] for `ObjectEqualsForPrimitivesTest` and negations. by Kurt Alfred Kluever · 5 days ago
- f2cf33d Implement persistent linked node external chaining for Refaster `Bindings` by Liam Miller-Cushon · 6 days ago
- c504f5b Add ASTHelpers.extractTypeArgAsMemberOfSupertype and deduplicate existing definitions by Liam Miller-Cushon · 6 days ago
- a645fc1 Tune HashMap initial sizing in Refaster Bindings by Liam Miller-Cushon · 6 days ago
- 5839e6e Implement ErrorProne check `HashCodeInObjectsHash`. by Kurt Alfred Kluever · 6 days ago
- f1d2b30 Memoize Bindings.Key on UFreeIdent and ULocalVarIdent with @Memoized by Liam Miller-Cushon · 7 days ago
- dc89088 Consolidate Protobuf Matchers and Constants into `ProtobufMatchers` by Liam Miller-Cushon · 7 days ago
- 1ce6251 Convert some `switch` statements into `switch` expressions. by cpovirk · 7 days ago
- 192f2e3 Remove a confusing phrase from the `UnnecessaryDefaultInEnumSwitch` documentation. by Éamonn McManus · 7 days ago
- b41e2ba Support type parameter substitution at call-sites during inlining. by Kurt Alfred Kluever · 8 days ago
- 609e3e4 Update `ReturnsNullCollection` and `ProvidesNull` to use `NullnessUtils.hasDefinitelyNullBranch()` instead of looking only for `null` literals, allowing them to flag conditional null expressions (e.g., `return foo ? bar : null`). Also make `NullnessUtils` and `hasDefinitelyNullBranch` public to support these checks. by Kurt Alfred Kluever · 9 days ago
- 3276c0e Bump org.checkerframework:checker-qual from 4.2.1 to 4.2.2 in the dependencies group by dependabot[bot] · 9 days ago
- 8556f5e Consolidate boxed and primitive type helpers in `ASTHelpers` by Liam Miller-Cushon · 11 days ago
- 83bf637 Add chrono types to ValueClassIdentity fallback by jihoon · 11 days ago
- 49ffa66 Check to discourage relying on identity semantics of JEP 401 value objects by Liam Miller-Cushon · 11 days ago
- b2e71f3 Add repro tests for type parameter inlining with casts, instance methods, and multiple type parameters. by Kurt Alfred Kluever · 12 days ago
- bcc3cb0 Qualify static field references when generating `@InlineMe` annotations. by Kurt Alfred Kluever · 12 days ago
- 121e024 Add some terrible tests for static fields in InlineMe. by Kurt Alfred Kluever · 12 days ago
- 438a123 Document the need to use erased types for type variables, too. by cpovirk · 13 days ago
- ad80c8b Avoid flagging primitive var-args in `NonApiType` (e.g., `int...`). by Kurt Alfred Kluever · 13 days ago
- d641912 Bump com.google.googlejavaformat:google-java-format from 1.36.0 to 1.36.1 in the dependencies group across 1 directory by dependabot[bot] · 13 days ago
- c46493f Remove exclusion of `META-INF/versions/9/OSGI-INF/MANIFEST.MF`. by cpovirk · 14 days ago
- 48f9483 Avoid warning multiple times for "`sun.misc.Unsafe.class`." by cpovirk · 14 days ago
- 876a6e3 Update `PatternMatchingInstanceof` to recognize `while` and `for` loops. by Kurt Alfred Kluever · 2 weeks ago
- 41c1623 Refactor `isReassigned` in `PatternMatchingInstanceof` to use the local field trick by Kurt Alfred Kluever · 2 weeks ago
- 09ea3a2 Add commentary to clarify a complicated method in `PatternMatchingInstanceof`. by Éamonn McManus · 2 weeks ago
- 56412f4 Demonstrate duplicate/colliding variable name bugs in `PatternMatchingInstanceof` with[] by Kurt Alfred Kluever · 2 weeks ago
- d4b2416 Fix scope-expansion variable clobbering bug in `PatternMatchingInstanceof`. by Kurt Alfred Kluever · 2 weeks ago
- 63c1129 Handle `enum` constants and other values in `record` component annotations in `RemoveUnusedImports`. by Kurt Alfred Kluever · 2 weeks ago
- 85bc5ab Add a[] for `SuggestedFixes.variableNamer(state)`. by Kurt Alfred Kluever · 2 weeks ago
- 353707b Use `vX.Y.Z` tags instead of `vX` for version comments. by Chris Povirk · 2 weeks ago
- a2923f9 Increase Dependabot cooldown from the default of 3 days to 7, as [required by `zizmor`](https://docs.zizmor.sh/audits/#rulesdependabot-cooldownconfigdays). by Chris Povirk · 2 weeks ago
- 9031902 Use `cancel-in-progress` instead of `styfle/cancel-workflow-action`. by Chris Povirk · 2 weeks ago
- 03473d8 Add a regression test that demonstrates false positive unused imports warning when enum constants are used as annotation values on record components. by Kurt Alfred Kluever · 2 weeks ago
- 7608619 Improve UnnamedVariable documentation by Liam Miller-Cushon · 3 weeks ago
- 841aaef Add links to outage caused by this bug. Referenced in http://b/18854585#comment5. by Michael Diamond · 3 weeks ago
- 59ab208 Add `java.util.Properties` to `WellKnownThreadSafety`. by Error Prone Team · 3 weeks ago
- eb5a7e4 Ignore unused local variables in Refaster templates. by cpovirk · 3 weeks ago
- 4144d4a Bump the github-actions group across 1 directory with 2 updates by dependabot[bot] · 3 weeks ago
- 57ac6b9 Address [excessive permissions](https://docs.zizmor.sh/audits/#excessive-permissions). by Chris Povirk · 3 weeks ago
- 60ceb27 Improve version comments. by Chris Povirk · 3 weeks ago
- 531c01d Address `zizmor` findings: by Chris Povirk · 3 weeks ago
- c7b004a Bump the dependencies group with 2 updates by dependabot[bot] · 3 weeks ago
- a201713 Add descriptions to the `ErrorProneCommentStyle` enum. by Kurt Alfred Kluever · 3 weeks ago
- 663409a Remove `containsAtLeast` from `DistinctVarargsChecker` --- it respects cardinality and duplicates are meaningful! by Kurt Alfred Kluever · 3 weeks ago
- 859d2b0 Add JDK, Guava, Protobuf, Truth, Mockito, and ErrorProne APIs to DistinctVarargsChecker. by Kurt Alfred Kluever · 3 weeks ago
- e0cb5a1 Improve `TraditionalJavadocToMarkdown` ordered list handling by Kurt Alfred Kluever · 3 weeks ago
- 0fbd51e Skip tests under JDK 23 that fail there. by cpovirk · 3 weeks ago
- 16e05d5 Refactor `TraditionalJavadocToMarkdown` to use a unified scope stack. by Kurt Alfred Kluever · 4 weeks ago
- 8fb3863 Remove unused imports when comparing test outputs by Liam Miller-Cushon · 4 weeks ago
- b3a7239 Bump `google-java-format` version to 1.36.0 and release some additional markdown tests. by Kurt Alfred Kluever · 4 weeks ago
- 9c2cd0e Bump JSpecify to 1.0.1. by cpovirk · 4 weeks ago
- ab6b20e Preserves HTML anchor tags (e.g. `<a id="...">` and `<a name="...">`) that do by Kurt Alfred Kluever · 4 weeks ago
- 837aa93 Add some additional tests w/ loop and switch case reassignments to `ReturnMissingNullableTest`. by Kurt Alfred Kluever · 4 weeks ago
- d087e67 Add a[] for nested types in `MultipleNullnessAnnotations`. by Kurt Alfred Kluever · 4 weeks ago
- 48281bf Open source the `TraditionalJavadocToMarkdown` conversion tool (and tests). by Kurt Alfred Kluever · 4 weeks ago
- 23b126f Remove unused imports in MisformattedTestData by Liam Miller-Cushon · 4 weeks ago
- 04af48c [StatementSwitchToExpressionSwitch] refactor and consolidate wrapping-in-braces logic by markbrady · 4 weeks ago
- a9c5215 Delete `BugPattern.generateExamplesFromTestCases()`, ~6 years after its deprecation. by Kurt Alfred Kluever · 4 weeks ago
- 4cfc715 Discourage referring to `PrimitiveIterator.OfInt` as just "`OfInt`" (and similarly for the other variants). by cpovirk · 4 weeks ago
- 1a19f25 Add test cases demonstrating that `ReturnsNullCollection` and `ProvidesNull` currently do not flag conditional `null` returns (e.g., `return foo ? bar : null`). by Kurt Alfred Kluever · 4 weeks ago
- af371f4 Bump the dependencies group with 3 updates by dependabot[bot] · 4 weeks ago
- 0f10bb0 PUBLIC: Replace `.setArgs("-XepCompilingTestOnlyCode")` and `.setArgs(ImmutableList.of("-XepCompilingTestOnlyCode"))` with the new `.setTestOnly()` helper method across static analysis and Error Prone test suites. by Kurt Alfred Kluever · 4 weeks ago
- 3f5fe61 PUBLIC: Add no-arg `setTestOnly()` to Error Prone's `CompilationTestHelper` and `BugCheckerRefactoringTestHelper` to automatically pass `-XepCompilingTestOnlyCode` during test compilation. by Kurt Alfred Kluever · 4 weeks ago
- 2e5f4f7 PUBLIC: Suggest `TestParameterInjector` instead of a loop over an `enum` in a unit test. by Kurt Alfred Kluever · 4 weeks ago
- c91de5b [StatementSwitchToExpressionSwith] fix bug in generated code when hoisted variables are later redefined by markbrady · 5 weeks ago
- 49ae9b2 [IfChainToSwitch] fix a bug whereby invalid code can be emitted for certain subject types by markbrady · 5 weeks ago
- 9b2df08 [IfChainToSwitch] add unit test to document invalid finding by markbrady · 5 weeks ago
- b9e6eb1 Internal change. by Chaoren Lin · 5 weeks ago
- 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 · 5 weeks ago
- 89abe47 Use `findEnclosingMethod` in `ProvidesNull`. by cpovirk · 5 weeks ago
- 0187d08 Bump the dependencies group with 2 updates by dependabot[bot] · 6 weeks ago
- 775a1ac Stop migrating `@Suppress` to `@Ignore`. `@Suppress` is nearly dead! by Kurt Alfred Kluever · 7 weeks ago
- 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 · 7 weeks ago
- c8511ce Test that `SuggestedFixes.replaceIncludingComments` removes Markdown Javadoc. by cpovirk · 7 weeks ago
- 63937ff Bump org.checkerframework:checker-qual from 4.2.0 to 4.2.1 in the dependencies group by dependabot[bot] · 7 weeks ago
- c75dd09 Move PreferPreconditions to JavaCodeClarity to run on changed lines by Liam Miller-Cushon · 7 weeks ago
- 2be3abd Fix ProtectedMembersInFinalClass to avoid suggesting removing `protected` from canonical constructors of `protected` record classes. by cpovirk · 8 weeks ago
- 1bb55ab Don't suggest making canonical record constructors more private than the record itself. by cpovirk · 8 weeks ago
- 316aa2b Add some[] by Kurt Alfred Kluever · 8 weeks ago
- 2e3be3d Rip out `ASTHelpers:EnclosingMethodFix`. by cpovirk · 8 weeks ago
- 57b85a6 `EffectivelyPrivate`: Exclude anything declared within an effectively private class that has a visible subclass in the same file. by cpovirk · 8 weeks ago
- 7e25469 Ignore Markdown Javadoc in `UnescapedEntity` check. by Kurt Alfred Kluever · 8 weeks ago
- b32b287 Add a[] by Kurt Alfred Kluever · 8 weeks ago
- be8896a Keep lambda parameter declared type when necessary by Error Prone Team · 8 weeks ago
- 2c718da Introduce minimal Refaster support for [unnamed variables](https://openjdk.org/jeps/456). by cpovirk · 8 weeks ago
- 4b6bc0f [IfChainToSwitch] test-only change: explicitly set value of flag `EnableSafe` in tests by markbrady · 8 weeks ago
- 754efd8 In the `Contains` matcher, return `null` when the input `tree` is `null`. by Kurt Alfred Kluever · 8 weeks ago
- 7691b5e Restrict MissingJavadoc to classes only by Liam Miller-Cushon · 8 weeks ago
- 0f841a5 PUBLIC: Add a note about getting the end position of a tree to `ASTHelpers.getStartPosition(Tree)`. by Kurt Alfred Kluever · 8 weeks ago
- b4d13a0 Add[] by Kurt Alfred Kluever · 8 weeks ago