Clone this repo:
  1. 1147184 Discourage String charset methods by Liam Miller-Cushon · 2 days ago master
  2. 5abc8e5 Sniff out internal failures in another way in CompilationTestHelper. by ghm · 2 days ago
  3. f243bcd Update release.yml by Liam Miller-Cushon · 3 days ago
  4. c94d74d Update release.yml - temporarily disable sonatype deployments by Liam Miller-Cushon · 3 days ago
  5. 080411e Added exempting variable annotations by sergeykad · 3 days ago

Error Prone

Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time.

public class ShortSet {
  public static void main (String[] args) {
    Set<Short> s = new HashSet<>();
    for (short i = 0; i < 100; i++) {
      s.remove(i - 1);
error: [CollectionIncompatibleType] Argument 'i - 1' should not be passed to this method;
its type int is not compatible with its collection's type argument Short
      s.remove(i - 1);
1 error

Getting Started

Our documentation is at

Error Prone works with Bazel, Maven, Ant, and Gradle. See our installation instructions for details.

Developing Error Prone

Developing and building Error Prone is documented on the wiki.