1. e0875d4 Expand the definition of "compile-time constant" to include record+interface fields and `compileTimeConstant.compileTimeConstantField`. by cpovirk · 3 days ago master
  2. 579ee4f Refactor `StringBuffer` to `StringBuilder` even when used with `Matcher.appendReplacement` and `appendTail`. by cpovirk · 3 days ago
  3. afaa20b Extract shared TestParameterInjector check helpers. by Kurt Alfred Kluever · 3 days ago
  4. e5aac42 Refactor Error Prone bug patterns to use annotation mirrors and AnnotationNames by Liam Miller-Cushon · 4 days ago
  5. 4d7d3c0 Rip out `NonRuntimeAnnotation:AdditionalApis`. by cpovirk · 4 days ago
  6. 4f83ec3 Add Maven 3.9.16 setup to release workflow by Liam Miller-Cushon · 4 days ago
  7. 47eb5be Exempt Apache Beam DoFn method annotations in WellKnownKeep by Error Prone Team · 6 days ago
  8. 7e2efea [IfChainToSwitch] Lower the minimum if-chain length from `5` to `4` by markbrady · 6 days ago
  9. 0a97086 [IfChainToSwitch] address issue where deleting trailing code can cause compilation failure by markbrady · 7 days ago
  10. f61d405 [Reachability] drop `skipLabel` from `visitContinue` by markbrady · 7 days ago
  11. 854665b Collapse duplicated package prefixes in `_javac` source jar paths. by Liam Miller-Cushon · 11 days ago
  12. 3588433 Introduce `-XepOpt:Nullness:LikelyPublicApiOnly=true` for annotating only APIs that are likely to be accessible to users outside the package. by cpovirk · 12 days ago
  13. b8a8390 Merge CollectionUndefinedEquality and ArrayAsKeyOfSetOrMap into UndefinedEquals. by Liam Miller-Cushon · 12 days ago
  14. 59f98c3 Allow `==` comparisons on `Tree` instances. by cpovirk · 12 days ago
  15. 08e222c Resolve canonical owner of static imports to the most general accessible supertype. by Error Prone Team · 13 days ago
  16. 245ddd2 [Reachability] count a labeled `break` only against the labeled statement by markbrady · 13 days ago
  17. 9360a0a Don't suggest adding `@Nullable` to `Class<Void>` or `TypeToken<Void>`. by cpovirk · 13 days ago
  18. f61f6fa [Reachability] add tests showing that a labeled `break` is counted against the statement it labels by markbrady · 13 days ago
  19. d5b3014 Check enclosing classes when applying `RefasterRule` to a subtree `TreePath` by Liam Miller-Cushon · 13 days ago
  20. 3feb303 [IfChainToSwitch] document where deleting code is incorrect by markbrady · 14 days ago
  21. 077fe54 Migrate from `@RestrictedApi` `allowedOnPath` to `allowedPaths` by Liam Miller-Cushon · 14 days ago
  22. 05b2840 Skip `@BeforeTemplate` and `@Placeholder` methods in `RefasterScanner`. by Liam Miller-Cushon · 14 days ago
  23. 6bfe989 Bump the dependencies group with 7 updates by dependabot[bot] · 2 weeks ago
  24. 216a1d8 [Reachability] support specification of subtrees whose return values are patched, yet are still inspected by markbrady · 2 weeks ago
  25. dc411bb Deduplicate `KINDS_CONVERTIBLE_WITHOUT_BRACES` and `getHandledEnumValues` into `SwitchUtils`. by cpovirk · 3 weeks ago
  26. 0e805f9 Rip out `TypeCompatibility:AdditionalTypes`. by cpovirk · 3 weeks ago
  27. 637f000 Validate `allowedPaths` and `allowedOnPath` in `Restriction` and tighten `SourcePathMatcher` validation by Liam Miller-Cushon · 3 weeks ago
  28. cb5f955 Extend NonRuntimeAnnotation to cover more APIs. by cpovirk · 3 weeks ago
  29. 5e905a3 Replace redundant casts with existing instanceof pattern bindings. by Error Prone Team · 3 weeks ago
  30. dcf3dbe Add a[] for redundant casts with existing instanceof pattern bindings. by Kurt Alfred Kluever · 3 weeks ago
  31. 74bbd03 Use ErroneousTree in UnrecognisedJavadocTag to avoid false positives in Markdown Javadoc by Liam Miller-Cushon · 3 weeks ago
  32. f9edd2e Add runtime null checks of the return value in `getReturnType`, `getReceiverType`, and `getAnnotationMirror`. by cpovirk · 3 weeks ago
  33. 2534033 Extract test setup code from `assertThrows` calls. by Éamonn McManus · 3 weeks ago
  34. bfb9d88 Report every line that fails its expectation in `CompilationTestHelper`. by Vladimir Sitnikov · 3 weeks ago
  35. 28a7f2d [Reachability] apply the no-`default` rule only to switch statements that are not enhanced by markbrady · 3 weeks ago
  36. 7e915d1 [Reachability] document that the no-`default` rule is applied to enhanced switch statements by markbrady · 3 weeks ago
  37. 930e544 Remove `@Nullable` from return type of `ASTHelpers.getFileNameFromUri` and `getFileName`. by cpovirk · 3 weeks ago
  38. 8719fb7 Bump the dependencies group with 2 updates by dependabot[bot] · 3 weeks ago
  39. 1a82c75 Stop stripping references to open-source annotations and libraries by Liam Miller-Cushon · 3 weeks ago
  40. 72b2ac8 Use `SwitchUtils` from `StatementSwitchToExpressionSwitch`. by cpovirk · 3 weeks ago
  41. 466cacd Move TestParameterInjector ErrorProne checks into a subpackage. by Kurt Alfred Kluever · 3 weeks ago
  42. 76ee1ad [Reachability] ignore a jump that a `finally` block discards by markbrady · 3 weeks ago
  43. aa13240 [Reachability] document that a jump discarded by a `finally` block is counted by markbrady · 3 weeks ago
  44. 58d6ec3 Bump the github-actions group with 2 updates (#6161) by dependabot[bot] · 4 weeks ago
  45. 51526ba Allow `Boolean` for the value type of `IdentityHashMap`. by cpovirk · 4 weeks ago
  46. cffc7da [Reachability] account for a `break` that exits a labeled statement by markbrady · 4 weeks ago
  47. 61a1869 [Reachability] document that a `break` out of a labeled statement is ignored by markbrady · 4 weeks ago
  48. a46bdd2 Allow pipe delimiter in SourcePathMatcher. by Liam Miller-Cushon · 4 weeks ago
  49. 72298a1 Make EqualsIncompatibleType and TruthIncompatibleType ignore yet more superclass `equals` declarations. by cpovirk · 4 weeks ago
  50. 7bf2ffc Tidy up unused files and deps for tests. by cpovirk · 4 weeks ago
  51. 0c98a60 Add SimplifyTestParameter check for exhaustive test parameters. by Kurt Alfred Kluever · 4 weeks ago
  52. 0897de0 Fix a bug in the logic for finding `equals` methods for `*Builder` classes. by cpovirk · 4 weeks ago
  53. 57b47f1 Refactor array and collection factory loops in LoopToTestParameter. by Kurt Alfred Kluever · 4 weeks ago
  54. c9ada4e Stop stripping Javadoc `@snippet` handling by Liam Miller-Cushon · 4 weeks ago
  55. b99196a Bump the dependencies group with 4 updates by dependabot[bot] · 4 weeks ago
  56. 19e4f01 Rip out `ImpossibleNullComparison:CheckClassForName` flag. by cpovirk · 4 weeks ago
  57. 3d2511c Rip out the flag controlling the new `Record.equals` handling in EqualsIncompatibleType. by cpovirk · 4 weeks ago
  58. 21069e6 Tolerate changes in the `serialVersionUID` of `ImmutableClassToInstanceMap`. by cpovirk · 4 weeks ago
  59. e2f3b1d [IfChainToSwitch] manage conflicting fixes when multiple `if`-chains are present by markbrady · 5 weeks ago
  60. 49bcc80 [IfChainToSwitch] add tests demonstrating conflicting-fix bug, ahead of the fix by markbrady · 5 weeks ago
  61. e602d9f Make `onlyTypeParameter` match only when there is only one type parameter, rather than matching any first type parameter. by cpovirk · 5 weeks ago
  62. 7c992a1 [IfChainToSwitch] fix bug where cases with multiple patterns ORed can be silently dropped from suggested fix by markbrady · 5 weeks ago
  63. 4475af8 Don't suggest making JUnit 5 test methods `private` in `ExposedPrivateType` by Rick Ossendrijver · 5 weeks ago
  64. e515380 [IfChainToSwitch] demonstrate a bug where cases with multiple patterns ORed can be silently dropped from suggested fix by Kurt Alfred Kluever · 5 weeks ago
  65. 910dd1e Bump the dependencies group with 2 updates by dependabot[bot] · 5 weeks ago
  66. 2c0e628 Support suppression in AddNullMarkedToPackageInfo. by cpovirk · 5 weeks ago
  67. 543ff56 [IfChainToSwitch] enhance handling of generic array patterns to retain their type arguments, when possible by markbrady · 5 weeks ago
  68. e1f7710 Support `allowedPaths` in Android Lint `RestrictedApi` and `RestrictedInheritance` checks by Liam Miller-Cushon · 5 weeks ago
  69. 82d139d Format some Markdown. by cpovirk · 5 weeks ago
  70. 5e7c036 Exempt record components from `UnnecessaryQualifier` check. by Error Prone Team · 5 weeks ago
  71. b5e493e Require `Integer.signum()` when switching over the result of `compare()` or `compareTo()`. by Kurt Alfred Kluever · 5 weeks ago
  72. ac97fbe Add `allowedPaths` to `@RestrictedApi` and `@RestrictedInheritance` by Liam Miller-Cushon · 6 weeks ago
  73. 0a78e44 [IfChainToSwitch] fix bug where statements can be unnecessarily deleted after a switch by markbrady · 6 weeks ago
  74. 48ecb4e [IfChainToSwitch] fix bug that can cause non-constant cases to be emitted (invalid Java) by markbrady · 6 weeks ago
  75. 6e4ab75 [IfChainToSwitch] fix bug in range that can cause checker to crash by markbrady · 6 weeks ago
  76. 22b64ee Bug tracking tests for [IfChainToSwitch] by markbrady · 6 weeks ago
  77. 88f2332 Do not simplify `Boolean.TRUE/Boolean.FALSE` in JUnit's `assertEquals()` or `assertNotEquals()`. by Kurt Alfred Kluever · 6 weeks ago
  78. 66f4dec Add a test demonstrating the ambiguous reference problem created by `BooleanLiteral`. by Kurt Alfred Kluever · 6 weeks ago
  79. d165230 Generalize `MultimapKeys` to match `stream()` and `parallelStream()`. by cpovirk · 6 weeks ago
  80. 1d5b6bf Add a terrible test for switching over `compare()` and `compareTo()` results. by Kurt Alfred Kluever · 6 weeks ago
  81. efb63b8 Flag-guard the new `Record.equals` handling in EqualsIncompatibleType. by cpovirk · 6 weeks ago
  82. ce306e9 Don't treat java.lang.Record#equals as a custom equals implementation. by komori · 6 weeks ago
  83. 3aaeb46 Bump the dependencies group with 6 updates by dependabot[bot] · 6 weeks ago
  84. ec3239d Match `SuppressWarnings` annotations by qualified name in `SuggestedFixes`. by Liam Miller-Cushon · 6 weeks ago
  85. 90a5fa1 Refactor Error Prone check APIs to use annotation mirrors and centralize annotation names by Liam Miller-Cushon · 6 weeks ago
  86. 80c91b3 Use `ImmutableSortedSet.Builder` in `SourcePathMatcher.sortAndPrunePrefixes` by Liam Miller-Cushon · 6 weeks ago
  87. d04e249 Optimize `SourcePathMatcher` prefix matching with binary search by Liam Miller-Cushon · 6 weeks ago
  88. a63623a Add `ASTHelpers.getSourcePath`, `SourcePathMatcher`, and path matchers in `Matchers` by Liam Miller-Cushon · 7 weeks ago
  89. 92562c9 Record check timings only when requested (-XepPrintTimings or -XepRecordTimings) by Vladimir Sitnikov · 7 weeks ago
  90. 7196172 Flag comparisons of `Class.forName(...)` to `null`. by cpovirk · 7 weeks ago
  91. c1f99ad Rip out `MustBeClosed:CheckArena` flag, and improve check docs. by cpovirk · 7 weeks ago
  92. fc79cd1 Delete `SubContext` from Error Prone and Refaster by Liam Miller-Cushon · 8 weeks ago
  93. aa37745 Avoid type identity comparison in `ASTHelpers.isSubtype` by Liam Miller-Cushon · 8 weeks ago
  94. 0df6e1f Undo a change that disabled part of a check. by Éamonn McManus · 8 weeks ago
  95. e6da5f7 Bump actions/setup-java from 5.7.0 to 6.0.0 in the github-actions group (#6084) by dependabot[bot] · 8 weeks ago
  96. 9fefe41 Don't allocate a VisitorState when a memoized lookup hits the cache by Vladimir Sitnikov · 8 weeks ago
  97. 6c98ace Bump the dependencies group with 7 updates by dependabot[bot] · 8 weeks ago
  98. 19a7ad6 Refer to `java.net.http.HttpClient` by name in `WellKnownMutability` by Liam Miller-Cushon · 8 weeks ago
  99. cd29068 Document `Channel` thread-safety semantics in `WellKnownThreadSafety`. by Chaoren Lin · 8 weeks ago
  100. 85479ad Don't assume that there's exactly a semicolon and a newline after the package name. by cpovirk · 9 weeks ago