1. b9073d6 Suggest `instanceof Foo<?> foo` even for "raw" `instanceof Foo` checks. by cpovirk · 8 hours ago master
  2. 442c659 [StatementSwitchToExpressionSwitch] consolidate dead-code deletion to align with javac's reachability by markbrady · 8 hours ago
  3. 032a315 FutureReturnValueIgnored: check the return type before searching super methods by agrieve · 9 hours ago
  4. 4e8b7ac [StatementSwitchToExpressionSwitch] add tests that show bugs in dead-code deletion after a `return switch` by markbrady · 9 hours ago
  5. 40de14d Reformat with latest google-java-format version by Liam Miller-Cushon · 14 hours ago
  6. 469a98b Add `BootclasspathShadowing` check for classes that shadow platform or bootclasspath types. by Liam Miller-Cushon · 28 hours ago
  7. de06209 [IfChainToSwitch] [RefactorSwitch] share the dead-code deletion in `IfChainToSwitch` and `RefactorSwitch` by markbrady · 28 hours ago
  8. 483abed Strip underscore when test names begin with `test_`. by Error Prone Team · 28 hours ago
  9. 6e49575 Bump the dependencies group with 3 updates by dependabot[bot] · 29 hours ago
  10. c130a82 Adjust the documentation of `@NoAutoboxing` to clarify that it forbids both boxing and unboxing. by Éamonn McManus · 29 hours ago
  11. f6c86cf Add Gson and Guava TypeToken classes to WellKnownMutability. by Kurt Alfred Kluever · 2 days ago
  12. 3828151 Migrate AnnotationNames and matcher class constants to ClassName. by Liam Miller-Cushon · 4 days ago
  13. 49ce4ed Optimize `SuppressionInfo`. by cpovirk · 4 days ago
  14. 754348f Automated rollback of commit a1750c372709493b79f5647ea39d487c6cb0c95a. by Liam Miller-Cushon · 4 days ago
  15. f242fed Use `SourceVersion` APIs instead of `Character.isJavaIdentifier*`. by cpovirk · 5 days ago
  16. c00080e ParameterName: skip calls without comments between their arguments by agrieve · 5 days ago
  17. bc0bd7b AbstractReturnValueIgnored: check specializedMatcher before isAllowed by agrieve · 6 days ago
  18. af359f3 Replace `\p{javaJavaIdentifierStart}` and `\p{javaJavaIdentifierPart}` regexes in `TypeToString` and `NamedParameterComment` by Liam Miller-Cushon · 6 days ago
  19. 9a55710 Evaluate `MethodMatchers` constraints in selectivity order and memoize `Name` lookups. by Liam Miller-Cushon · 6 days ago
  20. 750332f OptionalNotPresent: compute the truthiness of conditions lazily by agrieve · 6 days ago
  21. 714a48e GuardedBy: avoid stream overhead when looking up guard values by agrieve · 6 days ago
  22. 968b766 UnusedMethod: avoid creating TreePaths and scanning method bodies for classes by agrieve · 6 days ago
  23. 0245c35 Check isEffectivelyPrivate before findSuperMethods in ASTHelpers.canBeRemoved by agrieve · 6 days ago
  24. faba325 Check method signature before owner type in Matchers.SERIALIZATION_METHODS by agrieve · 6 days ago
  25. c4875a8 AlmostJavadoc: skip tokenizing files without candidate comments by agrieve · 6 days ago
  26. 74fbc31 Check method names before other method matcher constraints by agrieve · 6 days ago
  27. a4a973a DoNotCall: index third-party matchers by method name by agrieve · 6 days ago
  28. 5e9502b Reduce per-call overhead of getEndPosition and getTextFromComment by agrieve · 6 days ago
  29. cc6fd9a Check for hashCode without equals in EqualsHashCode. by Liam Miller-Cushon · 7 days ago
  30. 161c201 Document that `ASTHelpers.getSymbol(Tree)` returns null for a parenthesized expression by Vladimir Sitnikov · 7 days ago
  31. 89bab06 Unwrap parenthesized operands in `NonAtomicVolatileUpdate`. by Liam Miller-Cushon · 7 days ago
  32. b94d627 Document policy on false positives, false negatives, and synthetic bug reports. by Liam Miller-Cushon · 7 days ago
  33. d59febd Recognize compile-time constants in `LoopConditionChecker`. by Liam Miller-Cushon · 7 days ago
  34. 71d7cda Use `ASTHelpers.constValue` in `TimeUnitConversionChecker`. by Liam Miller-Cushon · 7 days ago
  35. a1750c3 Handle parenthesized expressions in `LoopConditionChecker`. by Liam Miller-Cushon · 7 days ago
  36. 7db5fae Unwrap parenthesized initializers in `InlineTrivialConstant`. by Liam Miller-Cushon · 7 days ago
  37. 6c801f0 # Expand immutable collection factories recognized by `CompileTimeConstantExpressionMatcher` by Error Prone Team · 7 days ago
  38. eb67f12 # Update docs for `CompileTimeConstant` expressions by Error Prone Team · 7 days ago
  39. ea88595 Enforce @MustBeClosed on method and constructor references. by Error Prone Team · 8 days ago
  40. e188bc5 Add DiscouragedHashKey, a configurable check for types that shouldn't be hash keys. by Liam Miller-Cushon · 8 days ago
  41. 7cc815f Rebuild URLEqualsHashCode on AbstractEqualsHashCodeUsageChecker. by Liam Miller-Cushon · 8 days ago
  42. 7f73cee Bump Guava to 33.8.0. by cpovirk · 8 days ago
  43. ea4c6df Avoid calling `SuggestedFixes.compilesWithFix` in `FieldCanBeFinal` by Liam Miller-Cushon · 9 days ago
  44. 04640b8 Update SafeRE to 1.1.0 by Liam Miller-Cushon · 9 days ago
  45. 6034e09 Bump the dependencies group across 1 directory with 8 updates by dependabot[bot] · 10 days ago
  46. 3cc36d5 Bump actions/setup-java from 6.0.1 to 6.1.0 in the github-actions group (#6270) by dependabot[bot] · 10 days ago
  47. 0202185 Migrate class and annotation name constants in Error Prone to `ClassName`. by Liam Miller-Cushon · 11 days ago
  48. cdf0d94 Add `ASTHelpers.overridesObjectEquals` and `overridesObjectHashCode` helpers. by Liam Miller-Cushon · 12 days ago
  49. 208015e Update `MemoizeConstantVisitorStateLookups` to suggest `ClassName`. by Liam Miller-Cushon · 12 days ago
  50. e1a8a3e Add `ValueClassEquals` to require non-record concrete `value` classes to override `equals` and `hashCode` by Liam Miller-Cushon · 12 days ago
  51. 2c6baed Handle JEP 401 `value` classes in `ValueClassIdentity` and `ReferenceEquality` by Liam Miller-Cushon · 12 days ago
  52. 1212c5f Add RegexMatchers for shared regex matchers and class constants. by Liam Miller-Cushon · 12 days ago
  53. 134e0ad Add missing bugpattern docs for `LoopToTestParameter` and `TestParametersNotInitialized` by Kurt Alfred Kluever · 12 days ago
  54. a508533 Migrate `BugChecker` class name constants in `core` to `ClassName`. by Liam Miller-Cushon · 13 days ago
  55. f379e1f Add `ClassName` overloads to Error Prone matchers, predicates, and helpers. by Liam Miller-Cushon · 13 days ago
  56. fe30f16 Avoid exponential supertype traversal in ThreadSafety.getAnnotation. by Liam Miller-Cushon · 13 days ago
  57. 12d98a5 Delete PreferTestParameter in favor of SingleTestParameter. by Kurt Alfred Kluever · 13 days ago
  58. fc543c7 Make most TestParameterInjector checks `SUGGESTION`s that fire on changed lines only. by Kurt Alfred Kluever · 13 days ago
  59. 1cc6691 Add some nuance to the summary of `SingleValueTestParameter`. by Éamonn McManus · 13 days ago
  60. adaa301 Add `SingleValueTestParameter` check to inline single-value `@TestParameter` parameters as local variables. by Kurt Alfred Kluever · 14 days ago
  61. 167b9f0 Add AlmostExhaustiveTestParameter check for enum @TestParameter lists. by Kurt Alfred Kluever · 14 days ago
  62. 6bbeb80 Treat fields accessed only through VarHandles or field updaters as used in UnusedVariable. by Error Prone Team · 2 weeks ago
  63. 5e1fa92 Allow passing `any()`, etc. multiple times in DistinctVarargsChecker. by cpovirk · 2 weeks ago
  64. b9eef5a Introduce `com.google.errorprone.ClassName`. by Liam Miller-Cushon · 2 weeks ago
  65. c8d735f [RefactorSwitch] align dead code deletion after a `return switch` with javac's dead code semantics by markbrady · 2 weeks ago
  66. 001cf4b [RefactorSwitch] add tests showing that dead-code deletion after a `return switch` can sometimes be incorrect by markbrady · 2 weeks ago
  67. e47069a Cache types for `byte[]`, and encourage caching more generally. by cpovirk · 2 weeks ago
  68. df3ec33 Bump the dependencies group with 2 updates by dependabot[bot] · 2 weeks ago
  69. 1508817 Add SingleTestParameter check for @TestParameters with one parameter. by Kurt Alfred Kluever · 2 weeks ago
  70. f659ef2 Allow duplicate args to `Iterables.concat`. by cpovirk · 2 weeks ago
  71. e0875d4 Expand the definition of "compile-time constant" to include record+interface fields and `compileTimeConstant.compileTimeConstantField`. by cpovirk · 3 weeks ago
  72. 579ee4f Refactor `StringBuffer` to `StringBuilder` even when used with `Matcher.appendReplacement` and `appendTail`. by cpovirk · 3 weeks ago
  73. afaa20b Extract shared TestParameterInjector check helpers. by Kurt Alfred Kluever · 3 weeks ago
  74. e5aac42 Refactor Error Prone bug patterns to use annotation mirrors and AnnotationNames by Liam Miller-Cushon · 3 weeks ago
  75. 4d7d3c0 Rip out `NonRuntimeAnnotation:AdditionalApis`. by cpovirk · 3 weeks ago
  76. 4f83ec3 Add Maven 3.9.16 setup to release workflow by Liam Miller-Cushon · 3 weeks ago
  77. 47eb5be Exempt Apache Beam DoFn method annotations in WellKnownKeep by Error Prone Team · 3 weeks ago
  78. 7e2efea [IfChainToSwitch] Lower the minimum if-chain length from `5` to `4` by markbrady · 3 weeks ago
  79. 0a97086 [IfChainToSwitch] address issue where deleting trailing code can cause compilation failure by markbrady · 3 weeks ago
  80. f61d405 [Reachability] drop `skipLabel` from `visitContinue` by markbrady · 3 weeks ago
  81. 854665b Collapse duplicated package prefixes in `_javac` source jar paths. by Liam Miller-Cushon · 4 weeks ago
  82. 3588433 Introduce `-XepOpt:Nullness:LikelyPublicApiOnly=true` for annotating only APIs that are likely to be accessible to users outside the package. by cpovirk · 4 weeks ago
  83. b8a8390 Merge CollectionUndefinedEquality and ArrayAsKeyOfSetOrMap into UndefinedEquals. by Liam Miller-Cushon · 4 weeks ago
  84. 59f98c3 Allow `==` comparisons on `Tree` instances. by cpovirk · 4 weeks ago
  85. 08e222c Resolve canonical owner of static imports to the most general accessible supertype. by Error Prone Team · 4 weeks ago
  86. 245ddd2 [Reachability] count a labeled `break` only against the labeled statement by markbrady · 4 weeks ago
  87. 9360a0a Don't suggest adding `@Nullable` to `Class<Void>` or `TypeToken<Void>`. by cpovirk · 4 weeks ago
  88. f61f6fa [Reachability] add tests showing that a labeled `break` is counted against the statement it labels by markbrady · 4 weeks ago
  89. d5b3014 Check enclosing classes when applying `RefasterRule` to a subtree `TreePath` by Liam Miller-Cushon · 4 weeks ago
  90. 3feb303 [IfChainToSwitch] document where deleting code is incorrect by markbrady · 4 weeks ago
  91. 077fe54 Migrate from `@RestrictedApi` `allowedOnPath` to `allowedPaths` by Liam Miller-Cushon · 4 weeks ago
  92. 05b2840 Skip `@BeforeTemplate` and `@Placeholder` methods in `RefasterScanner`. by Liam Miller-Cushon · 4 weeks ago
  93. 6bfe989 Bump the dependencies group with 7 updates by dependabot[bot] · 4 weeks ago
  94. 216a1d8 [Reachability] support specification of subtrees whose return values are patched, yet are still inspected by markbrady · 5 weeks ago
  95. dc411bb Deduplicate `KINDS_CONVERTIBLE_WITHOUT_BRACES` and `getHandledEnumValues` into `SwitchUtils`. by cpovirk · 5 weeks ago
  96. 0e805f9 Rip out `TypeCompatibility:AdditionalTypes`. by cpovirk · 5 weeks ago
  97. 637f000 Validate `allowedPaths` and `allowedOnPath` in `Restriction` and tighten `SourcePathMatcher` validation by Liam Miller-Cushon · 5 weeks ago
  98. cb5f955 Extend NonRuntimeAnnotation to cover more APIs. by cpovirk · 5 weeks ago
  99. 5e905a3 Replace redundant casts with existing instanceof pattern bindings. by Error Prone Team · 5 weeks ago
  100. dcf3dbe Add a[] for redundant casts with existing instanceof pattern bindings. by Kurt Alfred Kluever · 5 weeks ago