)]}'
{
  "log": [
    {
      "commit": "405af0785923a6e5042f9f69f41ebc46c713537a",
      "tree": "712819e0893abab5f99dde3e910f65fe7ce0ccc6",
      "parents": [
        "6682ef42a497e5fdf48d0ade03efd23dbf8379dd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 10 01:30:30 2020 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 09 18:34:24 2020 -0700"
      },
      "message": "Revert \"Make lots of tests run in parallel\"\n\nThis reverts commit 323dc60712491c71ccdc5363c42df61f0a192487.\n\nReason for revert: Possible cause of test instability\nBug: 170513220\nTest: soong tests\n\nChange-Id: Iee168e9fbb4210569e6cffcc23e60d111403abb8\n"
    },
    {
      "commit": "323dc60712491c71ccdc5363c42df61f0a192487",
      "tree": "5ba86007fb0f7d2536671cbc64e91b1eac304270",
      "parents": [
        "56a8321c210bf73c7b9f177849ff4a6b6192d237"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 18 14:25:31 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 06 15:12:22 2020 -0700"
      },
      "message": "Make lots of tests run in parallel\n\nPutting t.Parallel() in each test makes them run in parallel.\nAdditional t.Parallel() could be added to each subtest, although\nthat requires making a local copy of the loop variable for\ntable driven tests.\n\nTest: m checkbuild\nChange-Id: I5d9869ead441093f4d7c5757f2447385333a95a4\n"
    },
    {
      "commit": "2249dc892d8fb95ad2b0ce0eb4278110534f31e4",
      "tree": "aa7a90e6145c35f5e9d9bcba52b5fd337940a45a",
      "parents": [
        "4f644da0ad7c2ff648733b43d59b19b8593195a4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 15 00:35:59 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 22 15:46:03 2018 -0700"
      },
      "message": "Turn symbol_inject into a reusable package\n\nBug: 31559095\nTest: m blueprint_tools\nChange-Id: I0f7a9f14111af26d753db547c6de313a7079658a\n"
    },
    {
      "commit": "8673b5b959def87c0f3f5922b1eea430b1215b62",
      "tree": "f89957dd553abb846c7d1d8e47f38f951fadc78b",
      "parents": [
        "dfce764476b6be22907d555097b7346cfa16f0ca"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 01 11:20:25 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 02 16:47:13 2018 -0800"
      },
      "message": "Rewrite symbol_inject to be testable\n\nParse the machine-specific symbol tables into a custom symbol table\nobject and use a single function to find the offset and size of the\nsymbol in the custom table.  Make the functions to convert a\nmachine-specific symbol table into the custom table also take mocks,\nand provide functions to dump mocks from real files.  Add tests\nthat take the mocks and verify they produce the right offset and\nsize.\n\nTest: cmd/symbol_inject/*_test.go\nChange-Id: I25654032b5017dd13a9a1fe29f8b8826ce5bc82b\n"
    }
  ]
}
