)]}'
{
  "commit": "50deaae8720306fc75ee4989114cc292d60d12df",
  "tree": "191d3825c2610b8dedd01d5f4b098bfc320ff631",
  "parents": [
    "d210afa4063ced933d7d8dbe43be85c02e399e53"
  ],
  "author": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Tue Mar 16 17:46:12 2021 +0000"
  },
  "committer": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Wed Mar 17 16:10:56 2021 +0000"
  },
  "message": "Add OptionalFixturePreparer\n\nSometimes it is necessary to optionally add a preparer. e.g. There are\nmany parameterized tests where one of the parameters is some additional\ntest setup but not every test provides it so it will default to the\n\"zero\" value of whatever type is used for the test setup parameter\nMigrating those tests to use test fixtures will typically require that\nthe test setup parameter be changed to a FixturePreparer, which by\ndefault will be nil.\n\nAttempting to use a nil FixturePreparer in the test fixtures will fail\nso the OptionalFixturePreparer was added to wrap a possibly nil\nFixturePreparer and thereby avoiding complicating each test with\nsimilar logic.\n\nBug: 182885307\nTest: m nothing\nChange-Id: Ia12b2af2105fdc69af4e0b909a37a7b86f1af299\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "928967d8cd79ac69ea6f97e406f535128da047e6",
      "old_mode": 33188,
      "old_path": "android/fixture.go",
      "new_id": "0bff99593b0f3a7d0a07590aa51192abbce65d39",
      "new_mode": 33188,
      "new_path": "android/fixture.go"
    },
    {
      "type": "modify",
      "old_id": "a31ef165486beadd16647fb21aee2ca7e717901f",
      "old_mode": 33188,
      "old_path": "android/fixture_test.go",
      "new_id": "0042e5b16b2df0d2d1e400d4bd8581ed788aed89",
      "new_mode": 33188,
      "new_path": "android/fixture_test.go"
    }
  ]
}
