)]}'
{
  "log": [
    {
      "commit": "4f1a678f8cda902dd21be399dbeab25e72c2c924",
      "tree": "3eb9480f238d37b0c0b29ba23e8b101671fcc2c3",
      "parents": [
        "8665ad8cb90f528a08ac9b593ff40e5937499e4e",
        "c4d991b2ae27d1db63341ebdbf44b79564b48344"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 19 21:52:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 21:52:26 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data am: ef0c915184 am: 82477c0929 am: 6aa5165f7c\nam: c4d991b2ae\n\nChange-Id: I3aa665734e6aae7ae4e7f8f32578d8d5bd4937d5\n"
    },
    {
      "commit": "c4d991b2ae27d1db63341ebdbf44b79564b48344",
      "tree": "a3f7f760d440b2cfcc25f7d22f5ffd58f6a1698d",
      "parents": [
        "2596457b6f171eb75d48dfb257494ed36c7dbea2",
        "6aa5165f7c6759c4a8b013839918469f6885408e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 19 21:48:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 21:48:12 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data am: ef0c915184 am: 82477c0929\nam: 6aa5165f7c\n\nChange-Id: I24c5a9cf190033a0042ce8edda2d52ba0105ed7a\n"
    },
    {
      "commit": "82477c0929f688d5cc0ab0cb69ed7d418130692c",
      "tree": "3efaffa9a7537db2c45af1bfe4e7ff8ebce05c33",
      "parents": [
        "34334a97ed439e972086cb2ae3b56588545f04a5",
        "ef0c91518446e65533ca8bab6726a845f27c73fd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 19 21:33:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 21:33:25 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data\nam: ef0c915184\n\nChange-Id: I5453811eb579dddd599be15108bb114095e07a58\n"
    },
    {
      "commit": "ef0c91518446e65533ca8bab6726a845f27c73fd",
      "tree": "879524e4fb40ef4a028c07ed3546aec02034767b",
      "parents": [
        "8f4b1a7de0e102b9203cfda3970edd2eedd9becf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 17 06:19:32 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 18 10:01:49 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data\n\nBug: 30148546\n\nChange-Id: I082f535a853c96571887eeea37c6d41ecee7d8c0\n(cherry picked from commit bb00d8f139ff51336ab3c810d35685003949bcf8)\n"
    },
    {
      "commit": "7b56f2e1e9495915ad9dea9afdc13e9e5d5b7536",
      "tree": "57549b41a4d8bda27199346169dd27863d758b56",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 22 11:39:53 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 22 11:39:53 2015 -0700"
      },
      "message": "sound trigger: fix abort event init.\n\nInitialize unused fields of recognition abort event\nto avoid argument type check exception in JNI.\n\nBug: 20951546.\nChange-Id: I65ed3284464bd9a32406b5305d562fa434abedce\n"
    },
    {
      "commit": "58cc16ef6b3a6d0e26566203cc6c094a8c036bc7",
      "tree": "d427e75aaaeb24337f720fcb7a549ad3daeeaab0",
      "parents": [
        "c63c09738772133e9b20a7c8576ad116ff855ee2",
        "30dee177d25bf75f8b3fb8a70573de2c04306759"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 21 02:54:54 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 21 02:54:54 2014 +0000"
      },
      "message": "am 8052d933: Merge \"SoundTrigger: allow sound model reloading\" into lmp-mr1-dev\nautomerge: 30dee17\n\n* commit \u002730dee177d25bf75f8b3fb8a70573de2c04306759\u0027:\n  SoundTrigger: allow sound model reloading\n"
    },
    {
      "commit": "0aee4dd6bb897ef7e23ca67e4b5019ce9524b51e",
      "tree": "d427e75aaaeb24337f720fcb7a549ad3daeeaab0",
      "parents": [
        "3dd2eb810af471df146cb16a680b1b0ca7364be5",
        "30dee177d25bf75f8b3fb8a70573de2c04306759"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 21 02:45:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 02:45:13 2014 +0000"
      },
      "message": "am 30dee177: am 8052d933: Merge \"SoundTrigger: allow sound model reloading\" into lmp-mr1-dev\n\n* commit \u002730dee177d25bf75f8b3fb8a70573de2c04306759\u0027:\n  SoundTrigger: allow sound model reloading\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": "f888020c6e2735624f2b2a30e72aca24e17b8b4d",
      "tree": "76d92b7a91a4bebd4e84d6afdc2ef4a2e4943df8",
      "parents": [
        "d02641098b16df2fd4cd32b72a30eb6f3b64e12b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 07:58:25 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:05:07 2014 -0800"
      },
      "message": "Update calls to IInterface::asBinder()\n\nto use the new static version.\n\nChange-Id: Ia7b10eb38ca55b72278bfd33d3bf647f338b4e6a\n\nConflicts:\n\tmedia/libmedia/IAudioFlinger.cpp\n\tmedia/libmedia/IMediaPlayer.cpp\n\tmedia/libstagefright/CameraSource.cpp\n"
    },
    {
      "commit": "886561f06ddaea86a51def1e918367430240b5ac",
      "tree": "37fdd77b38668b665492bc28297382149dcc172a",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:45:37 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:45:37 2014 -0700"
      },
      "message": "sound trigger: fix cross deadlock between service and client\n\nDo not call callback methods on ISoundTriggerClient with the service mutex\nlocked: the client implementation will lock its mutex to process\nthe callback and if a request from the same client with client\nmutex locked was waiting for the service mutex a deadlock occurs.\n\nBug: 16873049.\nChange-Id: Ifc3b31fdfaed525981fa59876c041478f38b42e8\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": "8ba53d87a2d311ff4b3f04e30b2e09309ae7421c",
      "tree": "47cb17d1d16a65915d71056c7f588c46b5d4eea7",
      "parents": [
        "936c84a5b743dce2a2572fdf54b37b187bc88b60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 23:15:05 2014 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 23:15:05 2014 +0000"
      },
      "message": "Revert \"Revert \"sound trigger: added permission checks\"\"\n\nThis reverts commit 936c84a5b743dce2a2572fdf54b37b187bc88b60.\n\nBug: 16374803.\nChange-Id: I9d3137faeddf119b13f9cdb73c14ca49e1ee3d1c\n"
    },
    {
      "commit": "936c84a5b743dce2a2572fdf54b37b187bc88b60",
      "tree": "dcf40715022acc8c80619e431931008c9af69c6f",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 17 10:26:04 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 17 10:26:04 2014 -0700"
      },
      "message": "Revert \"sound trigger: added permission checks\"\n\nThis reverts commit dcb162f3aed807d1e51f29e2454ade584439992e.\n"
    },
    {
      "commit": "dcb162f3aed807d1e51f29e2454ade584439992e",
      "tree": "d5430215f699eb9feea7cdf01751dcc2c83da123",
      "parents": [
        "671160ffe81592efa376dc1ff0fc3f4ddcdebc35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 09:14:45 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 16 17:48:26 2014 +0000"
      },
      "message": "sound trigger: added permission checks\n\nAdd check for android.permission.CAPTURE_AUDIO_HOTWORD\nto all sound trigger binder calls on server side.\n\nBug: 12378680.\nChange-Id: Ic3fd70e947882cdf5f4d4a4fe609a2c5a8236fd5\n"
    },
    {
      "commit": "0832b2d7d190f4fbe6f134446b2610df0cccdbbb",
      "tree": "9980a8d4bf652a31d89918171ed7dc617af12bbf",
      "parents": [
        "3d638b30dcc67ef9eaa389160ef285cda055ed64"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 06 16:17:25 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 08 11:28:51 2014 -0700"
      },
      "message": "sound trigger: update HAL\n\nNew start_recognition() prototype with recognition\nconfiguration structure.\nNew recognition event format.\n\nBug: 12378680.\nChange-Id: I57b430eb076e6baa58118a0ed45ce4afaacb998c\n"
    },
    {
      "commit": "1a1cba8f9a93db188b09d9754987354029129113",
      "tree": "29e1dae92ddbac430d3334cf6644f8109d27f599",
      "parents": [
        "7e45ef9db7446d33c941961c14555413641e444b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 16:20:05 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 16:20:05 2014 -0700"
      },
      "message": "sound trigger: stop recognition on sound model unload\n\nForce a stop recognition command to the HAL when\nunloading a sound model and recognition is still active.\n\nChange-Id: I7379a64a37bbc3eeea08e0e1d59e427de9544a10\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"
    }
  ]
}
