)]}'
{
  "log": [
    {
      "commit": "0e37854e54944892b15a72ed4633f0347dbc2cb8",
      "tree": "9576d5c211f63152c3719622c76f60cae0825f66",
      "parents": [
        "897011a94008cb9ab73f8db397bbd87c57f5cf27"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Jun 01 18:22:05 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Jun 01 18:22:05 2017 -0700"
      },
      "message": "add permission check for all radio API calls\n\n- RadioManager is system API and should be protected with\n  android.permission.ACCESS_FM_RADIO\n\nbug: 62264079\nTest: build\nChange-Id: Idab5a6eea0e1bf03acc771b2c266ba7b65d0a805\n"
    },
    {
      "commit": "3b7958fa8a6d4bc84e45fcee4f30d50acc62ce36",
      "tree": "d8b91dc8248dd7cb4b36a8cb083d81d144cf3fbb",
      "parents": [
        "27c94fcac2bd83fda5b4666e4c8e1506ba8dbb98",
        "4bc99bcd453559938d85b7f559b119d7dd46a9ba"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Feb 08 20:54:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 20:54:59 2017 +0000"
      },
      "message": "Merge \"Fix uninitialized pointer dereference when loading default radio module.\" am: 94388e4b63 am: e5bad5f89a am: 2ab6368f1c\nam: 4bc99bcd45\n\nChange-Id: Id7bf3aec2086611700f2a8705aee7ca1c4e4c997\n"
    },
    {
      "commit": "164f36815fe5ff8bb3d0f0da013eca8a6408eab2",
      "tree": "f092f6d7043cef63ac8536f8c8b4c765fcbee91d",
      "parents": [
        "a0c1eb865fba7ef3e838e4645effab0df21e8ee0"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Feb 08 09:18:08 2017 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Feb 08 09:18:08 2017 -0800"
      },
      "message": "Fix uninitialized pointer dereference when loading default radio module.\n\nTest: manual\nChange-Id: I6ea492536cabc2574dfc9113ca599865d578fbfe\n"
    },
    {
      "commit": "306162c7bf122ea915d4c3e39044478cd9944258",
      "tree": "c048d44dddc8014ffa44a7eb386eb1684b22dd32",
      "parents": [
        "b3153c295c4f4831a6c6c5512ec6b769f85f4d73",
        "01d267e3a78e1fa78d27f6d3e745914a5ac56ffa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 27 15:24:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 15:24:14 2016 +0000"
      },
      "message": "Merge \"broadcast radio: add wrapper over HAL implementation\""
    },
    {
      "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": "aebf5fbc6978ba6791690696e22a277be7eefa9b",
      "tree": "56d7cd85efb1b87c84fa9ea2ec18a5fe7bb2a790",
      "parents": [
        "fa92ed0391a722a401b6f050d941032764a8639d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 25 11:08:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 26 22:47:19 2016 +0000"
      },
      "message": "radio: fix 64 bit process compatibility\n\nFix binder call implementations and shared memory layout to make sure\nthat structures containig a pointer to metadata buffer are passed\ncorrectly between 32 bit and 64 bit processes.\n\nChange-Id: Ibecf260555225e0764411f62b60831511cb68278\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": "f639ba1fdd4fd51d7ab97d2d8891a510615645f3",
      "tree": "732070de64c23fdec86ae20e7d994546f394ad2c",
      "parents": [
        "7e7a62dc6c20b5ff761b87d99379797aa3fd7d9d"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Mon Oct 12 13:05:53 2015 -0700"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Nov 05 19:23:55 2015 +0000"
      },
      "message": "Add features for Automotive usecases.\n\n1. Add support for emergency announcements - If the CAR wants to make an\nemergency announcements.\n\nChange-Id: Id4394e9ebce09d08ea4a4922032393bf2c2cddf4\n(cherry picked from commit b0e3867fc5bdb09d18aeb0f111998852aeaf7f86)\n"
    },
    {
      "commit": "f2f79cfcdec89052f49b74f9aab48e58daf606c6",
      "tree": "e78c065329ef4f6258285c4955ae2ded5101b46d",
      "parents": [
        "1ac91ed2c67245ea5052182212463d3f0afe8b5a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 23 17:10:50 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 23 17:13:45 2015 -0700"
      },
      "message": "RadioService: fix error handling in attach().\n\nFix typo causing tuner open error to be ignored.\n\nChange-Id: I10735f0cf6ae64ff9c4efa2eb4b20d94d3597ae5\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"
    }
  ]
}
