)]}'
{
  "commit": "c4ce26d53a71afa88ac784b3f81feeeb00970ccf",
  "tree": "2de2a527317ed7b600e82a69f065a15143c007ff",
  "parents": [
    "086876669ab0493128c3140c393daaa9fc7f8447"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Fri Nov 10 10:40:08 2017 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Fri Nov 10 10:42:07 2017 -0800"
  },
  "message": "Replace truth.FailureStrategy with truth.FailureMetadata in bazel\u0027s Subjects.\n\nAlso changed truth.SubjectFactory to truth.Subject.Factory (plain renaming) and use method reference instead of anonymous class to create the factory when applicable.\n\nFailureMetadata, an opaque object to its users, is introduced to replace FailureStrategy in in custom Subject in order to resolve some existing flaws of FailureStrategy as well as enable new features to be added to Truth.\n\nNew API is available in Truth-0.36, if there is a build/pom.xml, it\u0027s also updated to use this version.\n\nPiperOrigin-RevId: 175308179\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e28d65ceb36152d022135247bae7319d9e915e74",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/AndroidDataMergerTest.java",
      "new_id": "80bf3386b18b4b56ccc553c1743d97c70150a48b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/AndroidDataMergerTest.java"
    },
    {
      "type": "modify",
      "old_id": "a8cbd2161eddcb9890a6fed084d283754b4af3e5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/AndroidDataWriterTest.java",
      "new_id": "8698750bac6f49fcebd0d63385d8503bbbfe4df6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/AndroidDataWriterTest.java"
    },
    {
      "type": "modify",
      "old_id": "72eac32a7fa924befd1fe514c809255fefe92828",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/AndroidResourceClassWriterTest.java",
      "new_id": "4fdaaa70c142a4bf99fb4011e2c22b1fc6a5f28e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/AndroidResourceClassWriterTest.java"
    },
    {
      "type": "modify",
      "old_id": "3bc266c126d92f9c38978484c6748e950d42104a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/ClassPathsSubject.java",
      "new_id": "e8692562ba51f1c7ac922d43dff2a5ca6b9febcd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/ClassPathsSubject.java"
    },
    {
      "type": "modify",
      "old_id": "ee04e88a09fd62c16a8dfa8df8b78d7399a3056a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/DataResourceXmlTest.java",
      "new_id": "315a9c9ae61dbdf64d261f65648324215ac0a9a1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/DataResourceXmlTest.java"
    },
    {
      "type": "modify",
      "old_id": "876c3fe2c5b263bf64de046ce26f3c205d53e33b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/ParsedAndroidDataSubject.java",
      "new_id": "07c6fa42a69cfdd1897b72cfa7db89a10718e15c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/ParsedAndroidDataSubject.java"
    },
    {
      "type": "modify",
      "old_id": "78d9789af4e1cbe9e4738e7a49b1be4bce678262",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/ParsedAndroidDataTest.java",
      "new_id": "1ac69385c9d2edb6649464a0d348fb0e020bf677",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/ParsedAndroidDataTest.java"
    },
    {
      "type": "modify",
      "old_id": "5c4ad16ad3aee498049e83aa0687fdcdd5abb182",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/PathsSubject.java",
      "new_id": "9b653b22fe449d63a6d30fc44def71ccbca11541",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/PathsSubject.java"
    },
    {
      "type": "modify",
      "old_id": "5d774a115571b520dda5eb8753db69a8a8a8edd8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/android/UnwrittenMergedAndroidDataSubject.java",
      "new_id": "ea871a3c968e0854c96c9d68d4241dc836a9f421",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/android/UnwrittenMergedAndroidDataSubject.java"
    },
    {
      "type": "modify",
      "old_id": "534c173f351c3f1fa34dac769fa5992294a19ba3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/testutil/EventIterableSubject.java",
      "new_id": "d53c0ae317bc1a39ce34f3557d81c5cc381190a4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/testutil/EventIterableSubject.java"
    },
    {
      "type": "modify",
      "old_id": "fd46f27642be8865b0f34d3396bb6760fda9a0e9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/testutil/EventIterableSubjectFactory.java",
      "new_id": "b56cf0c8e390d8becbee74158f1d89933ed2fff8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/testutil/EventIterableSubjectFactory.java"
    },
    {
      "type": "modify",
      "old_id": "3598909e11d9de4afc0239ef409c9b6acfd5f1e7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/CycleInfoSubject.java",
      "new_id": "f9fc3972a14c43f073e064d13502128e05940a17",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/CycleInfoSubject.java"
    },
    {
      "type": "modify",
      "old_id": "45d9d218adcb907bbcbe74d8805e2e2856273f37",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/CycleInfoSubjectFactory.java",
      "new_id": "93014c56d83381d207ace60756148e9250e209d0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/CycleInfoSubjectFactory.java"
    },
    {
      "type": "modify",
      "old_id": "e3fd258b110d751492d165c6a963b3e6c303c809",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/ErrorInfoSubject.java",
      "new_id": "2e886787bca6705f361a9fa56b5995478fd95457",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/ErrorInfoSubject.java"
    },
    {
      "type": "modify",
      "old_id": "5234050c1e900a709638f057c94b1cbec4577566",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/ErrorInfoSubjectFactory.java",
      "new_id": "60f9460c25e70f17c1c1e243f0fde06f3c709cf9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/ErrorInfoSubjectFactory.java"
    },
    {
      "type": "modify",
      "old_id": "c86d6cfd48237ddbe49d1f139c291c6fecc5ae86",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/EvaluationResultSubject.java",
      "new_id": "f422b7ab2fbcdb0b8f49f9452ede16004c14d572",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/EvaluationResultSubject.java"
    },
    {
      "type": "modify",
      "old_id": "2bb7e4b7e9af8a9847f0304249340bd4769653cd",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/EvaluationResultSubjectFactory.java",
      "new_id": "9863f5261a6ae42d9936a5ccf043fb06fe075372",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/EvaluationResultSubjectFactory.java"
    },
    {
      "type": "modify",
      "old_id": "744cb0672ab9ad6cfdbb3c072108140a9ce3d4a9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/NodeEntrySubject.java",
      "new_id": "78bdd21063319609ee86088464ba93bd13188fab",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/NodeEntrySubject.java"
    },
    {
      "type": "modify",
      "old_id": "7278085a961dfc46cc31ce374e2ce13ea50bb47b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/NodeEntrySubjectFactory.java",
      "new_id": "f38c31163bb560f1ddff8d92eb6ab2578a9c5ee8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/NodeEntrySubjectFactory.java"
    }
  ]
}
