)]}'
{
  "commit": "994ba302617596b4f8efc2ec1305a092609f01f3",
  "tree": "3e1662e6e5cc29e0291f749c675aea7f617a49c1",
  "parents": [
    "07d6fdda4917e9fd734cd680b9aeabe3f3ab9e64"
  ],
  "author": {
    "name": "ronshapiro",
    "email": "ronshapiro@google.com",
    "time": "Fri Jun 17 12:33:22 2016 -0700"
  },
  "committer": {
    "name": "Éamonn McManus",
    "email": "eamonn@mcmanus.net",
    "time": "Mon Aug 29 17:12:10 2016 -0700"
  },
  "message": "Support @Nullable parameters for @AutoFactory\n\nFYI This is a rollforward of []\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID\u003d125191485\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28a8d54508e548aa3b1e0bcf8ce02dd065b5c976",
      "old_mode": 33188,
      "old_path": "factory/pom.xml",
      "new_id": "722b34747a0dc572e940bfebd13c6be704608a72",
      "new_mode": 33188,
      "new_path": "factory/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "30cfce2ddf03362b8b3cb4456d8e288a711a33d6",
      "old_mode": 33188,
      "old_path": "factory/src/it/functional/pom.xml",
      "new_id": "4352a4a55f2432c3519244a1d14bfbce0cef4dd7",
      "new_mode": 33188,
      "new_path": "factory/src/it/functional/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "263d7101457879d920535ceeabd7778f0f916b58",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/internal/Preconditions.java"
    },
    {
      "type": "modify",
      "old_id": "3df7d375ec6cbaef6637860151eeda262899b767",
      "old_mode": 33188,
      "old_path": "factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java",
      "new_id": "996071278c05a50069ac45d49637ac582b5fb140",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "f60431fa3d2e7c1b74b9f27aeaef930edee637ef",
      "old_mode": 33188,
      "old_path": "factory/src/main/java/com/google/auto/factory/processor/FactoryDescriptor.java",
      "new_id": "e6d300256d8ad706ffc73d3cd762eede7b038c0e",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/FactoryDescriptor.java"
    },
    {
      "type": "modify",
      "old_id": "6d4d8f8efc04048a535716b4f51ede111b6fa78b",
      "old_mode": 33188,
      "old_path": "factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java",
      "new_id": "89c6b6d49c906a9a08e864979d9f41825120dbe4",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java"
    },
    {
      "type": "modify",
      "old_id": "3883da30a359b6998bb9ee22c63a83bb03d6af47",
      "old_mode": 33188,
      "old_path": "factory/src/main/java/com/google/auto/factory/processor/Key.java",
      "new_id": "ff25f7b746caa777349b789ee10231d6a26f020d",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/Key.java"
    },
    {
      "type": "modify",
      "old_id": "c68543b0ea6f9da8e3b23ab2d5ca5a2b51439877",
      "old_mode": 33188,
      "old_path": "factory/src/main/java/com/google/auto/factory/processor/Mirrors.java",
      "new_id": "c0f1867b61fcd45b6502df288f4d953ec2d4b598",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/Mirrors.java"
    },
    {
      "type": "modify",
      "old_id": "8e59f852434d36dd86dd534bdcdb490ed222f56a",
      "old_mode": 33188,
      "old_path": "factory/src/main/java/com/google/auto/factory/processor/Parameter.java",
      "new_id": "38087c4520bb2f6f1fbddc77ff3006e15cd46e8b",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/Parameter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21eb56d536715c1bfc25df6861a8ae2dce3693a4",
      "new_mode": 33188,
      "new_path": "factory/src/main/java/com/google/auto/factory/processor/ProviderField.java"
    },
    {
      "type": "modify",
      "old_id": "0b5a966c81cd1b360fc4ce9af7311071d478ddac",
      "old_mode": 33188,
      "old_path": "factory/src/test/java/com/google/auto/factory/processor/AutoFactoryProcessorTest.java",
      "new_id": "3bfca9755dd8b933f0ab4c44a9e311b8490287d7",
      "new_mode": 33188,
      "new_path": "factory/src/test/java/com/google/auto/factory/processor/AutoFactoryProcessorTest.java"
    },
    {
      "type": "modify",
      "old_id": "870992ea2b4627007d516a8040869a58a1e06034",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/ClassUsingQualifierWithArgsFactory.java",
      "new_id": "832012a4b3c955cb6d2fbad594ab524d9fd8656f",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/ClassUsingQualifierWithArgsFactory.java"
    },
    {
      "type": "modify",
      "old_id": "3c393bd790d1ff2697100bcbbb20573b5b1bde46",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/ConstructorAnnotatedFactory.java",
      "new_id": "fa258624949f0c971cd0f269a183cf56af674149",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/ConstructorAnnotatedFactory.java"
    },
    {
      "type": "modify",
      "old_id": "bcbfdd54c269418f1752b42de99ea5403d697c12",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/ConstructorAnnotatedNonFinalFactory.java",
      "new_id": "d83d8dc410a808c815dbcf56fb0dc6e082294374",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/ConstructorAnnotatedNonFinalFactory.java"
    },
    {
      "type": "modify",
      "old_id": "965bfb1bc2f8e3ad13e978ad7f0fc305171bdd43",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/CustomNamedFactory.java",
      "new_id": "91c7e61c4b6ea3cb82c11eca6b693057fc8b2946",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/CustomNamedFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29ab465d63a32e312490f68bb8a1de0ed481faee",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/CustomNullableFactory.java"
    },
    {
      "type": "modify",
      "old_id": "899abcd58fdd4c727766186cfe3aec2f219a3130",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/FactoryExtendingAbstractClassFactory.java",
      "new_id": "171fcb30cfa406a29ee43103c002bf495ee29174",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/FactoryExtendingAbstractClassFactory.java"
    },
    {
      "type": "modify",
      "old_id": "616e52e49dafcedccdff95d76577bcc36ae3c400",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/FactoryImplementingCreateMethod_ConcreteClassFactory.java",
      "new_id": "0c466b0d0da96b8d11cd16499f2a619dc62eddfe",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/FactoryImplementingCreateMethod_ConcreteClassFactory.java"
    },
    {
      "type": "modify",
      "old_id": "50b5aa9d79c7aae6b9f52a694471a4a5efc7b35b",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/FactoryImplementingGenericInterfaceExtension.java",
      "new_id": "0f9a12deb155655c3e0e147fc8629af07d1a0f12",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/FactoryImplementingGenericInterfaceExtension.java"
    },
    {
      "type": "modify",
      "old_id": "82a9297bdd2112a3b50de7267c72114e4d4803e4",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/MixedDepsImplementingInterfacesFactory.java",
      "new_id": "0f8b7fe6cc49e10876ef6a9a6c835d8f3582f5d9",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/MixedDepsImplementingInterfacesFactory.java"
    },
    {
      "type": "modify",
      "old_id": "ceb450b5df43a0c1c82509c67cbc59a0246ce39c",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/MultipleFactoriesImplementingInterface_ClassAFactory.java",
      "new_id": "6e0610e2dcc3554f2552e9869280a421e0ea23d1",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/MultipleFactoriesImplementingInterface_ClassAFactory.java"
    },
    {
      "type": "modify",
      "old_id": "ed20a9123419410c3e068d80bafe3c5436f9250b",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/MultipleFactoriesImplementingInterface_ClassBFactory.java",
      "new_id": "0c4fd912d9c27245c092452af1a877de5dcee715",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/MultipleFactoriesImplementingInterface_ClassBFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a728d4db1b4c8889b2ff81d00a97cc7397061ef",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/MultipleProvidedParamsSameKeyFactory.java"
    },
    {
      "type": "modify",
      "old_id": "0859e2c8f1fb8727a8470a5b5f920d8bfe525ce7",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/NestedClasses_CustomNamedFactory.java",
      "new_id": "145cdc357de0f49067a94c7dfc081bd6c51ae240",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/NestedClasses_CustomNamedFactory.java"
    },
    {
      "type": "modify",
      "old_id": "2c2b5340a15307833ce07ebcef550ed1d3d04855",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/NestedClasses_SimpleNestedClassFactory.java",
      "new_id": "4f1a0ce18ac051fe398ed31d08092589ea3c2184",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/NestedClasses_SimpleNestedClassFactory.java"
    },
    {
      "type": "modify",
      "old_id": "a2e091bdeaf61ed2e8a59c8b8d85db1df7456e71",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/PublicClassFactory.java",
      "new_id": "16a372064923aef0f6ae89a29f82c4d59e427673",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/PublicClassFactory.java"
    },
    {
      "type": "modify",
      "old_id": "7900935c44a2b5b829d4e7fec871ded831a32b47",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassFactory.java",
      "new_id": "4bea0dc25d475236910bb7c3d382325bfdd33d07",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassFactory.java"
    },
    {
      "type": "modify",
      "old_id": "8029e7ffc9adc94e4fb82d1a3fbc4a105673094e",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassImplementingMarkerFactory.java",
      "new_id": "7a59d748292c058de34ba7b424e6ea78ffe44f6b",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassImplementingMarkerFactory.java"
    },
    {
      "type": "modify",
      "old_id": "26ace62fa7d634643501c5b59277a14f7b4c5f81",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassImplementingSimpleInterfaceFactory.java",
      "new_id": "04028e1fc1c38a5d557d2aeb9778cb804660b8c2",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassImplementingSimpleInterfaceFactory.java"
    },
    {
      "type": "modify",
      "old_id": "5d84d024a2b8451ba54c9a390394931494447e92",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassMixedDepsFactory.java",
      "new_id": "accada9d46fe20359008e830ed7f3d3061d52d98",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassMixedDepsFactory.java"
    },
    {
      "type": "modify",
      "old_id": "853382ff841cdc04dbc9de19b6f04d5903ea7e60",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassNonFinalFactory.java",
      "new_id": "8fd543cff1f51650c1091a907a91422307ce785c",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassNonFinalFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "227fb547a035299f918081336064cd36ad0df234",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassNullableParametersFactory.java"
    },
    {
      "type": "modify",
      "old_id": "b944fd5e20294ccce41472395a6c12ebda0bfdae",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassPassedDepsFactory.java",
      "new_id": "443f61fda69d01511e93d7fa38b821128097b015",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassPassedDepsFactory.java"
    },
    {
      "type": "modify",
      "old_id": "d29596573e4fb070f54af4506935bbb78da59efa",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassProvidedDepsFactory.java",
      "new_id": "195e0491d16563c81e5184edbd995da9b6a91b09",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassProvidedDepsFactory.java"
    },
    {
      "type": "modify",
      "old_id": "5e83d15d0d5c986fa2a3c4c978d96904bdf6bcbf",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/expected/SimpleClassProvidedProviderDepsFactory.java",
      "new_id": "abb34989489d792f5f361f756be3280f75906f41",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/expected/SimpleClassProvidedProviderDepsFactory.java"
    },
    {
      "type": "modify",
      "old_id": "59e4f0ea7cce7d690134a3bc7a73defb58b4d182",
      "old_mode": 33188,
      "old_path": "factory/src/test/resources/good/ConstructorAnnotated.java",
      "new_id": "475ac7f9feb1218bfe7cb73e22c43e9fdc32d685",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/good/ConstructorAnnotated.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef3b0329dc207c5d19ca32f568c781da90a131ee",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/good/CustomNullable.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8592dac1a3e50f262b5629c57b724dbce8cf7b81",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/good/MultipleProvidedParamsSameKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e2cc46b449166758692f405cf98dfa270742e68",
      "new_mode": 33188,
      "new_path": "factory/src/test/resources/good/SimpleClassNullableParameters.java"
    }
  ]
}
