)]}'
{
  "commit": "efd48fd67bd0bb50909128cb00b866f7aaa82c66",
  "tree": "f1e8cac15fa71ccf9ff9f5166ca8754f4a8a1b23",
  "parents": [
    "5beb73ab575fbea6303402c4e9bcfdc7043352fe"
  ],
  "author": {
    "name": "emcmanus",
    "email": "emcmanus@google.com",
    "time": "Tue Mar 12 14:39:30 2019 -0700"
  },
  "committer": {
    "name": "Ron Shapiro",
    "email": "ronshapiro@google.com",
    "time": "Tue Mar 12 20:14:25 2019 -0400"
  },
  "message": "Improve the logic for checking setter parameter types against getter return types.\n\nWe translate the getter return types into the type context of the builder. For example, if the @AutoValue class is Foo\u003cT\u003e then its builder must be Foo.Builder\u003cT\u003e. A getter like `abstract List\u003cT\u003e getList()` is compatible with a setter like `Builder setList(List\u003cT\u003e list)`, even though the \u003cT\u003e parameter in each case is different. So we convert `List\u003cT-{Foo}\u003e getList()` into `List\u003cT{Foo.Builder}\u003e getList()` before comparing types.\n\nRELNOTES\u003dBetter checking of types in setters against types in getters.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID\u003d238100041\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8468f3dc92f2fe2331222adf83db4ba084160a4",
      "old_mode": 33188,
      "old_path": "value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java",
      "new_id": "aba01fc015f5d2bad71f04d61096b6437e33288f",
      "new_mode": 33188,
      "new_path": "value/src/it/functional/src/test/java/com/google/auto/value/AutoValueJava8Test.java"
    },
    {
      "type": "modify",
      "old_id": "b2ed4bed7bcf0219170e9f473cf0f8da6b56d6e7",
      "old_mode": 33188,
      "old_path": "value/src/it/functional/src/test/java/com/google/auto/value/AutoValueTest.java",
      "new_id": "0da17a9e5314e4d8e32ba9e59b1589e69c20ac3e",
      "new_mode": 33188,
      "new_path": "value/src/it/functional/src/test/java/com/google/auto/value/AutoValueTest.java"
    },
    {
      "type": "modify",
      "old_id": "1a4e9879dd45f20154972129f7a51aecfb93e30c",
      "old_mode": 33188,
      "old_path": "value/src/main/java/com/google/auto/value/processor/AutoValueProcessor.java",
      "new_id": "2ef9dabc0d130d29210dcc027a2b1d5a5c2c9cee",
      "new_mode": 33188,
      "new_path": "value/src/main/java/com/google/auto/value/processor/AutoValueProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "c7aee73c21d92ea26db200bc0c1f2bc35016d0ee",
      "old_mode": 33188,
      "old_path": "value/src/main/java/com/google/auto/value/processor/BuilderMethodClassifier.java",
      "new_id": "aad2c6b9638f9435ecbc7fa47af3e5663b660672",
      "new_mode": 33188,
      "new_path": "value/src/main/java/com/google/auto/value/processor/BuilderMethodClassifier.java"
    },
    {
      "type": "modify",
      "old_id": "7bb7afec0e730e53f19514b52c8b57b5d833c7af",
      "old_mode": 33188,
      "old_path": "value/src/main/java/com/google/auto/value/processor/BuilderSpec.java",
      "new_id": "d618a4bb807350e9c38e948fbeab4c84ce900a55",
      "new_mode": 33188,
      "new_path": "value/src/main/java/com/google/auto/value/processor/BuilderSpec.java"
    },
    {
      "type": "modify",
      "old_id": "557685398e97e5054218eaa3b2944e204c55a1ba",
      "old_mode": 33188,
      "old_path": "value/src/main/java/com/google/auto/value/processor/EclipseHack.java",
      "new_id": "78fb70eb6e4f163fa39784f58da44a33fed66e37",
      "new_mode": 33188,
      "new_path": "value/src/main/java/com/google/auto/value/processor/EclipseHack.java"
    },
    {
      "type": "modify",
      "old_id": "fd743da1b3218c7768fd7e9bcef335363a832d8f",
      "old_mode": 33188,
      "old_path": "value/src/main/java/com/google/auto/value/processor/ErrorReporter.java",
      "new_id": "eb25f23eb285d169b50331c1c0ee12f5db911fd5",
      "new_mode": 33188,
      "new_path": "value/src/main/java/com/google/auto/value/processor/ErrorReporter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "838a53cc8d156f175dae30186557f68d34e408ab",
      "new_mode": 33188,
      "new_path": "value/src/main/java/com/google/auto/value/processor/TypeVariables.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac363504be08e2ee904f848c7ef089337aabfe8e",
      "new_mode": 33188,
      "new_path": "value/src/test/java/com/google/auto/value/processor/TypeVariablesTest.java"
    }
  ]
}
