)]}'
{
  "log": [
    {
      "commit": "a38152074c8a326f622d774f3349545246d26c1b",
      "tree": "f6f88ca624029dae689ebb163fca0345dee2c217",
      "parents": [
        "4dfeb62ade7100e4e830f2e7754b8fba9d1c4179"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Oct 28 14:58:08 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Make use of AIDL unions.\n\nNow that AIDL supports proper unions, use those instead of the struct-\nof-arrays workaround.\n\nChange-Id: Ie4753254dcdeab7dec5075e83fccbb1226895ba9\n"
    },
    {
      "commit": "4dfeb62ade7100e4e830f2e7754b8fba9d1c4179",
      "tree": "fdbc1c83b26d318bc0fddad10c598aa70b57ddc0",
      "parents": [
        "49298c530b34b6d5e0ed2e147956da2d7cdea921"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Nov 02 12:47:30 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Convert AudioFlinger create* arguments to AIDL\n\nThis is a first step in AIDLizing IAudioFlinger, where we are\nconverting the in/out arguments from create{Track,Record} to stable\nAIDL and add their respective conversion functions.\n\nBug: 160253486\nTest: atest CtsMediaTestCases:Audio*\n      Manual verification of common playback and recording scenarios.\nChange-Id: Iabb28472aedd90efbba673fb68574876528228df\n"
    },
    {
      "commit": "49298c530b34b6d5e0ed2e147956da2d7cdea921",
      "tree": "45a6e00aaba97c63956a0475abffe60bffe400b3",
      "parents": [
        "ffa2fd957de87d68b777fd1c6b391de4a7f80f45"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Oct 15 10:56:48 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:12 2020 -0800"
      },
      "message": "Small fixes to AidlConversion\n\n- Do not use convertReinterpret directly by composite types, but\n  rather declare and expose converters.\n- Expose convertIntegral, since it is generally useful.\n- Extract string converters.\n\nChange-Id: Iff9ea0b4c2a8f5fc7e58e2f01dfbc8397b1cdd28\n"
    },
    {
      "commit": "10dc0a6f628f2d216ce44ad9a6184af88a0f13d9",
      "tree": "63ef212b4d3c6c99e217f23e6f2fbe07652bc1eb",
      "parents": [
        "29ac42b5105591c64454e06bf81b7b6782e54e81"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 18 11:31:55 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Oct 15 09:12:37 2020 -0700"
      },
      "message": "Convert IAudioFlingerClient to stable AIDL\n\nThis involves creating an AIDL type system to represent all the types\n(transitively) composing audio_io_config_event, as well as back and\nforth conversion between both type systems.\n\nBug: 160253486\nTest: Ran audio-related CTS tests on Sargo.\n\nChange-Id: I230c3d9412cd1f51d41a2faca364c8fd475514bc\n"
    }
  ]
}
