)]}'
{
  "log": [
    {
      "commit": "e52c500c096fce010c99e92c4fc3ef51832e67c6",
      "tree": "e4a08578d00ba723205a6263bf223d98e3d81f7f",
      "parents": [
        "26a8ba63104f3c7d4e0a750b58d56ad76dbce373"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Oct 12 17:27:18 2016 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Mon Dec 05 17:12:48 2016 -0800"
      },
      "message": "Support multiple clients attaching to a module\n\nCurrently service allows only a single client to be attached to a Module.\nThis limits only a single client can use sound trigger at a time.\n\nAdd changes to attach multiple clients to a given Module through ModuleClient\ninterface so that multiple clients can paralelly use sound trigger on a given\nModule. ModuleClient class is introduced as a client interface to a Module.\nService provides a unique instance of ModuleClient to each client being attached\nand adds this client to the module clients list.\n\nTest: Manual with modified version of SoundTriggerTestApp that talks to\nthe module directly\n\nBug:32030191\nChange-Id: I66912e862b8c4232a49d92c0464a9a8b876bdb26\n"
    },
    {
      "commit": "7a544b44b7872b300f50e16fef480f76e9145fbb",
      "tree": "0b9c81b6183c8c0aa6deaf808b1d8b704f00d677",
      "parents": [
        "2103044be5c8fefbd97da410bbca47239fd3348d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 05 19:01:13 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 21 09:16:53 2016 -0700"
      },
      "message": "Add support for treble sound trigger HAL\n\nFirst implementation of Treble HAL in sound trigger hardware service.\n\nIf ENABLE_TREBLE build option is true, the treble HAL and HW\nsevice is used. Otherwise the legacy HW module is loaded.\n\nBug: 30222631\n\nChange-Id: Ibe5be680b7b7a3b261dd62913869e0bb412f438b\n"
    },
    {
      "commit": "85f8a73d29ae4aa4ed7a6445a88ded802077a58b",
      "tree": "59568728fe6c44a198c05a96c819d63f089cdc60",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:10:03 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:11:09 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in soundtrigger.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I28b251c99c78286a2da1e039df470a3f0bd8abe2\n"
    },
    {
      "commit": "02eb47cf18793effe9fc7ab34e1b0fe9ea6635bc",
      "tree": "2e133219ce8c75a56dc19ba73795f7e6dab69370",
      "parents": [
        "ec9459c63d1c2969505ffdc4a100646fd07223bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 20 10:10:20 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 20 14:27:00 2014 -0800"
      },
      "message": "SoundTrigger: allow sound model reloading\n\nAllow reloading a sound model without unloading it before.\n\nBug: 18308781.\nChange-Id: I31c83b81a03ee1c1e80f4339ca62e6d06fb1a33b\n"
    },
    {
      "commit": "df3dc7e2fe6c639529b70e3f3a7d2bf0f4c6e871",
      "tree": "e54724362f700e3e72fc72604a3b5f568d8cee7b",
      "parents": [
        "d0fded31e473e909c018f534d3019fb5168bdcd6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 27 18:39:40 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 05 12:10:27 2014 -0700"
      },
      "message": "Add sound trigger control by audio policy\n\nAudio policy:\n- Added active capture indication to sound trigger service:\nrecognition stops if concurrent capture is not supported.\n- Added generation of reserved I/O handle and session ID for\nutterance capture.\n\nSound trigger service\n- Added sound model update callback handling.\n- Added service state callback\n- Simplified callback shared memory allocation.\n\nBug: 12378680.\n\nChange-Id: Ib0292c2733e6df90fdae480633dd9953d0016ef1\n"
    },
    {
      "commit": "b7a11d83f749ad0200778c4815e907d011d4b5d3",
      "tree": "28c744c0e8fe9c1f198ddd0999b4c5d95de9610a",
      "parents": [
        "24c01a8417fe195e5ba2187dbbdf9bd1e3a6553f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 18 17:40:41 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 04 15:34:20 2014 -0700"
      },
      "message": "add sound trigger native service\n\nChange-Id: I0cd954c1c7d28a334e786d0004431d4f6a1227ec\n"
    }
  ]
}
