)]}'
{
  "log": [
    {
      "commit": "9d7d5e2b4155867dc41230f961236ac9a6f1d20d",
      "tree": "5279ed2e2d425694568144935cd7afaff9d9243f",
      "parents": [
        "26f23259c6ccbebf59e5266b9b39057db92e9dc6",
        "9e01951bc96ceb284f8119748d20ed09f9343891"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 11 18:26:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:26:09 2019 +0000"
      },
      "message": "Merge \"Add nullptr checks in NBLog::DumpReader::handleFormat\""
    },
    {
      "commit": "320fd852fb98174804e5f505773500f1cf76f3af",
      "tree": "3eb8319d3076340883afe026b540c05ef7b8c50a",
      "parents": [
        "24bf51ae92285202bdbe3fa00c7c83e93c5a03e2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 09 14:06:37 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Oct 10 11:12:37 2018 -0700"
      },
      "message": "audio: fix switch to break or use FALLTHROUGH_INTENDED\n\nTest: compile, sanity\nBug: 117509050\nChange-Id: I9439f201b3d1f4485ab698d7bed063a02f17f8f0\n"
    },
    {
      "commit": "9e01951bc96ceb284f8119748d20ed09f9343891",
      "tree": "458d6d4228a419132291934037756221d6c15a30",
      "parents": [
        "ea055e6dab6bcbf9bf90711d602bcf59395f0d59"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Sep 21 16:27:00 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Sep 21 16:27:00 2018 -0700"
      },
      "message": "Add nullptr checks in NBLog::DumpReader::handleFormat\n\nTest: dumpsys media.log -r\nBug: 111882126\nChange-Id: I04e6d3227a68e4bcde4aecbb293b02684e18c052\n"
    },
    {
      "commit": "bc8281abc10ba1c259241252fc409b77fe6828e8",
      "tree": "0dd0fe5c3dc2f286f2f62427ae12e5d2cd29c716",
      "parents": [
        "ea055e6dab6bcbf9bf90711d602bcf59395f0d59"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Sep 20 10:16:14 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Sep 20 10:16:14 2018 -0700"
      },
      "message": "NBLog: add retroactive dump and standard printing format\n\nThe retroactive dump outputs historical snapshots of data that\ncorrespond to important NBLog Events at the time they were read.\n\nThe standard printing format added is as follows: for each line, the\nfirst column is the NBLog Event as a string, and the following columns\ncorrespond to each field of the struct, or the type, that the NBLog\nEvent maps to. All columns are separated by commas.\n\nOther changes:\nAdded option to Reader::getSnapshot() for flushing the buffer. This\nmakes it possible to always read the full buffer contents when doing a\ndump of the raw log contents.\n\nTest: dumpsys media.log with -r and --retro options\nBug: 68148948\nChange-Id: I4bbbf6e2f9a3a86fae976986ac35a7eef79520de\n"
    },
    {
      "commit": "ace588cc1e78f3a83a0e410113009fb31a0f9af7",
      "tree": "7b82d5a4892f8ea53620c937927b6c9eb363cdb6",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Wed Sep 12 11:44:43 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Sep 14 15:57:50 2018 -0700"
      },
      "message": "nblog: split NBLog.cpp into multiple files\n\nNBLog.cpp was deleted and split up into Entry.cpp, Merger.cpp,\nReader.cpp, Timeline.cpp, and Writer.cpp. NBLog.h was split up into\nEntry.h, Events.h, Merger.h, Reader.h, Timeline.h, and Writer.h. NBLog.h\nnow includes all of these new headers except Merger.h, which is managed\nexclusively by MediaLogService.\n\nOther changes:\n- changed NBLog from a class to a namespace\n- changed NBLog::thread_info_t.type to enum and replaced magic numbers\n- fixed some fragile build dependencies in libaudioclient and medialog\n\nNo other changes were made, and all functionalities that existed prior\nto this commit remain the same.\n\nTest: build, dumpsys media.log\nBug: 68148948\nChange-Id: I1ce6dcb7b30d004f90584edfad7103a89f7bab0c\n"
    }
  ]
}
