)]}'
{
  "log": [
    {
      "commit": "d621ac82e648c8ef395068edb1af2747f49b700a",
      "tree": "3c37b8d97c0c7feec6c567d407d05c8343ec9e6e",
      "parents": [
        "a72ef28f8cc2b894119b470fe6c93d1abe566398"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 12 17:17:45 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 17 13:42:54 2017 -0800"
      },
      "message": "Monitor crashes of audio hal service via linkToDeath\n\nHwbinder \u0027linkToDeath\u0027 mechanism is used to track abrupt\ndisappearance of server hal objects due to hal server crash.\n\nUpon hal server crash, notifications can be sent to binder\nclients if needed, then the audioserver crashes itself as the\ncurrent audio HAL design does not provide an easy way to restore\nall the transient objects (devices, streams, effects) in their\npre-crash state.\n\nBug: 34158778\nTest: In binderized mode, kill audio hal server\nChange-Id: If9265711edc445984601fcb5c29d2c173a370762\n"
    },
    {
      "commit": "9dc1747e214a3d4b3c08e8c1f3d7982ef5108162",
      "tree": "de0cfa7c01a63f997361bff625b1b94158b13f2c",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 11:15:28 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 11 17:34:00 2017 -0800"
      },
      "message": "Enable passthrough mode by default for audio, soundtrigger, and radio\n\nRemove ENABLE_TREBLE flag usage for legacy hal fallback.\nIntroduce new build flag USE_LEGACY_LOCAL_AUDIO_HAL for fallback.\n\nBug: 32978887\nTest: checked \"OK Google\" (from standby), Hangouts, YouTube,\n      Play Music, fake radio hal + test app\nKI: issues when using equializer and virtualuzer in Play Music\n\nChange-Id: I1c279e622c885f799481f1287e0660ca576fcea0\n"
    },
    {
      "commit": "475d5837cd0d5cce89b0a43cb1e7939583f3a7a5",
      "tree": "5198d1e7e82cbd1b055d9c9abef11b56df5e437d",
      "parents": [
        "73e17f219e9ebcf45d6bc471b00b981428a4bc62"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 21 12:00:11 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 21 12:09:56 2016 -0800"
      },
      "message": "fix build for HIDL broadcast radio HAL.\n\nTest: make full-eng\nChange-Id: I384502539ad60c6a232e3cd9b65ba7fa6ca6ba58\n"
    },
    {
      "commit": "73e17f219e9ebcf45d6bc471b00b981428a4bc62",
      "tree": "61a2c6ca6485a59e0efe3e968ce211b8eb6a36e6",
      "parents": [
        "48d8020342a4de6b0b925328ddbdfe34f22253a3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 21 10:40:36 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 21 10:40:36 2016 -0800"
      },
      "message": "Revert \"Revert \"broadcast radio: initial support for HIDL HAL\"\"\n\nThis reverts commit 9a24e9127481b222c338dcbecef8394eaf899d51.\n"
    },
    {
      "commit": "9a24e9127481b222c338dcbecef8394eaf899d51",
      "tree": "99a10bb7e0f3519de2ef9d638281b84aa7ec1da2",
      "parents": [
        "9347a7710968313b392a5faa61eca9285e68e19c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Nov 19 04:12:08 2016 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Nov 19 04:12:08 2016 +0000"
      },
      "message": "Revert \"broadcast radio: initial support for HIDL HAL\"\n\nThis reverts commit 9347a7710968313b392a5faa61eca9285e68e19c.\n\nChange-Id: I14dede64a24b08c58affd6709d3e8a95f9dbda0c\n"
    },
    {
      "commit": "9347a7710968313b392a5faa61eca9285e68e19c",
      "tree": "85b2a802aa112010e877f48d31e825740a1267a0",
      "parents": [
        "6507185f5c59d39deeda6598ce50ee4900723501"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 03 16:45:16 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 17 10:25:39 2016 -0800"
      },
      "message": "broadcast radio: initial support for HIDL HAL\n\nTest: make.\nTest: run, load HIDL HAL and enumerate modules.\n\nBug: 31973526.\n\nChange-Id: I74a8f526e9f8c03e4cc07f82dc4a89b05abe3b87\n"
    },
    {
      "commit": "538ec5e04f389cba637b030757be317fcb8677a8",
      "tree": "c9c576057efe1f6c0bdf1a4cbf6b58dce68f5e3f",
      "parents": [
        "e085c1072f017d4910f7e49741f72e8a722b8892"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 02 13:21:22 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 04 12:14:36 2016 -0700"
      },
      "message": "Split libmedia into libmedia and libaudioclient\n\nThis makes it so audioserver doesn\u0027t need to link against the entire libmedia,\nwhich has dependencies on camera, ICU, OpenGL and other things that aren\u0027t\nneeded for audio.\n\nTest: build/boot\n\nChange-Id: I99ba1a3dc3b33ca9b3abd98e7519dbf228ee62af\n"
    },
    {
      "commit": "7a987ecdab7e87f916fef28bf991a6183020f1b4",
      "tree": "e1cf28ee9ed1c710c192f51b8b5d44d512654e28",
      "parents": [
        "d7f5b6de42553ec22314dd341f019fb8ebe76bc1",
        "c661ae6165338fd5f0bca50a63058b4bcd6def4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 27 16:21:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 16:21:36 2016 +0000"
      },
      "message": "Merge \"Remove unneeded links with dynamic libraries\""
    },
    {
      "commit": "01d267e3a78e1fa78d27f6d3e745914a5ac56ffa",
      "tree": "ce2838255825e477d0a0193b79b72b6c39543990",
      "parents": [
        "fa92ed0391a722a401b6f050d941032764a8639d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 21 08:16:10 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 26 17:05:01 2016 -0700"
      },
      "message": "broadcast radio: add wrapper over HAL implementation\n\nAdd radio HAL wrapper in radio service to prepare migration to HIDL.\n\nBug: 31973526\nChange-Id: I93fc6f00a2211f7ca425be73090f12b2855c9641\n"
    },
    {
      "commit": "c661ae6165338fd5f0bca50a63058b4bcd6def4b",
      "tree": "1fabefad176045b256eb3282f391b9e1ae4ee654",
      "parents": [
        "bf2e61f54c7dcc37c97b4908c9ed6871cf3d2b49"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 25 13:17:47 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 26 15:42:11 2016 -0700"
      },
      "message": "Remove unneeded links with dynamic libraries\n\nVarious media components were linking against dynamic libraries that weren\u0027t needed.\n\nTest: built and booted\n\nChange-Id: I7379506fd06d4e28e0eff0001fd073a2d3860f8e\n"
    },
    {
      "commit": "8fa2697e21c61998f78c346251d2c08f77d720ea",
      "tree": "17e06c62a4e47b816e63cf5fbae0907fbb2efb5f",
      "parents": [
        "7e258e85368ccc8e714235a22206527090685a9b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 03 13:19:27 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 17 18:06:46 2016 -0700"
      },
      "message": "Update audio services for 64 bit compilation\n\naudioserver still runs in 32 bits\n\nBug: 27479136\nChange-Id: I99ac607e4ce006a87abc2a3f838023e00ef78647\n"
    },
    {
      "commit": "1395874b91ddcd29e36d2bb6b86567f6f2319efc",
      "tree": "cd5b6a6803a77474102f02c6f833509a64008604",
      "parents": [
        "262c39e35bf88e09dab3e0ae9f7df84db64273bb"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Feb 18 10:02:35 2016 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Feb 18 14:21:32 2016 -0800"
      },
      "message": "Fix warnigns in frameworks/av/services/radio.\n\n- Fixes a number of \"suggest braces around initialization of subobject\"\nwarnings. [-Wmissing-braces]\n- Fixes assignment operation.\n\nBug: 27151636\nChange-Id: Id468ff7be4914c04224fd4430ccd128e7f3a89c8\n"
    },
    {
      "commit": "53810823a6613f54fc0b3c3bc0de267dc1f4e1e5",
      "tree": "e65a116aa468a5dd5f1e60fc5ca4a84f949b3714",
      "parents": [
        "b89b86d48cd5a6258e24fefd0eab888062cbdfb0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 12 09:12:01 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 19 10:53:21 2015 -0700"
      },
      "message": "audio routing management for radio\n\nAdded radio tuner device connection/disconnection\nindication to audio policy manager.\n\nAdded documentation and removed unused Module\nclass member.\n\nChange-Id: I92438c1ff212c4d76f008149554fa89e367fee42\n"
    },
    {
      "commit": "4e09069a29fc18d0799808cc26f71e9b068e98ad",
      "tree": "c546f0130241ac0fea083fca8ec2582e22785aaa",
      "parents": [
        "dedc86dcb6d63e93518c8974c077e50912d15e9c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 05 15:12:40 2015 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 10 18:20:33 2015 -0700"
      },
      "message": "radio service initial implementation\n\nFirst implementation of broadcast radio service.\n\nThis native service runs in mediaserver process and\ncontrols broadcast radio hardware modules.\nThere is one ihardware module per broadcast radio class.\nThe service allows serveral clients to control tuners\non hardware modules and manages resource conflicts.\n\nChange-Id: I21469a084c7ccd65042b8ac5f724d060044c45ab\n"
    }
  ]
}
