)]}'
{
  "log": [
    {
      "commit": "9298381a4ede0c9c647c006be6ef1446f3a9686d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "c117d79c0968400698712e9b714ad272eaeb8fc3"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Jan 02 11:43:18 2018 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Jan 02 11:43:18 2018 -0800"
      },
      "message": "Remove frameworks/opt/bluetooth\n\nThis project is no longer used.\nTest: make\n\nChange-Id: If186da10598c4bb41331f1d1f4e9810fe666caa0\n"
    },
    {
      "commit": "c117d79c0968400698712e9b714ad272eaeb8fc3",
      "tree": "0ccd81f5c8b4d5b81cc82fc0f9960b68dd326a44",
      "parents": [
        "5032f689a917fedae242251ce250c34e421e5b69",
        "f6011e13ba30a5e32f6c2c76e300c622a329756e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Jun 17 02:11:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 02:11:54 2017 +0000"
      },
      "message": "Add OWNERS in frameworks/opt/bluetooth am: 991e0444ed am: 4a0e377a19 am: 9de9c5d49a\nam: f6011e13ba\n\nChange-Id: I8213f90b98d14d2e57132c2b0cdb58280751aaa5\n"
    },
    {
      "commit": "f6011e13ba30a5e32f6c2c76e300c622a329756e",
      "tree": "0ccd81f5c8b4d5b81cc82fc0f9960b68dd326a44",
      "parents": [
        "5032f689a917fedae242251ce250c34e421e5b69",
        "9de9c5d49aaed7083ae886df6c61750529e51751"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jun 16 23:21:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:21:00 2017 +0000"
      },
      "message": "Add OWNERS in frameworks/opt/bluetooth am: 991e0444ed am: 4a0e377a19\nam: 9de9c5d49a\n\nChange-Id: I6fb335aeefbc4d5b54641597f0aacabfb2680a79\n"
    },
    {
      "commit": "9de9c5d49aaed7083ae886df6c61750529e51751",
      "tree": "0ccd81f5c8b4d5b81cc82fc0f9960b68dd326a44",
      "parents": [
        "5032f689a917fedae242251ce250c34e421e5b69",
        "4a0e377a19c0fed872e4bbafd1123de2a2a42949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jun 16 23:04:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:04:01 2017 +0000"
      },
      "message": "Add OWNERS in frameworks/opt/bluetooth am: 991e0444ed\nam: 4a0e377a19\n\nChange-Id: Ib780f319811b89cf9af25c060fe4d87f43afe21b\n"
    },
    {
      "commit": "4a0e377a19c0fed872e4bbafd1123de2a2a42949",
      "tree": "0ccd81f5c8b4d5b81cc82fc0f9960b68dd326a44",
      "parents": [
        "971623a90fae3dd4e2f5d1d48c8f8ca50068344e",
        "991e0444ed6edb1a77b0feae73c14e2a886cbf0d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jun 16 23:01:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:01:05 2017 +0000"
      },
      "message": "Add OWNERS in frameworks/opt/bluetooth\nam: 991e0444ed\n\nChange-Id: I5abe71873af182fec41bb2276df281925020898d\n"
    },
    {
      "commit": "991e0444ed6edb1a77b0feae73c14e2a886cbf0d",
      "tree": "0ccd81f5c8b4d5b81cc82fc0f9960b68dd326a44",
      "parents": [
        "971623a90fae3dd4e2f5d1d48c8f8ca50068344e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jun 12 13:35:29 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jun 16 14:03:28 2017 -0700"
      },
      "message": "Add OWNERS in frameworks/opt/bluetooth\n\n* Owners are selected from top CL approvals or owners.\n  They will be suggested to review/approve future CLs.\n* OWNERS files are recognized by the new find-owners plugin, see .md files in\n  https://gerrit.googlesource.com/plugins/find-owners/+/master/src/main/resources/Documentation/\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I4c608a33bf3efaca24371a8066563da556cd1034\n"
    },
    {
      "commit": "5032f689a917fedae242251ce250c34e421e5b69",
      "tree": "af13802a6c5997851e28e802cdc588c8147dd9bd",
      "parents": [
        "93950391efc45d502f003a81bfa7471880d53574",
        "971623a90fae3dd4e2f5d1d48c8f8ca50068344e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:49:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:49:56 2016 +0000"
      },
      "message": "Remove references to non-existent directories am: 7f2b21a610 am: 1b71d10d4f am: ab0168f955\nam: 971623a90f\n\nChange-Id: I498003ec208b6db8e07b7851a71db5acb3d97c90\n"
    },
    {
      "commit": "971623a90fae3dd4e2f5d1d48c8f8ca50068344e",
      "tree": "af13802a6c5997851e28e802cdc588c8147dd9bd",
      "parents": [
        "0302ca214594fa9cfa31dacfcbd7ad845d1abc5c",
        "ab0168f955cf5b9c778adb054ee812df09781da4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:41:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:41:37 2016 +0000"
      },
      "message": "Remove references to non-existent directories am: 7f2b21a610 am: 1b71d10d4f\nam: ab0168f955\n\nChange-Id: I27ed13335c512cfd5119126d116b1d6f60ee7a9b\n"
    },
    {
      "commit": "ab0168f955cf5b9c778adb054ee812df09781da4",
      "tree": "af13802a6c5997851e28e802cdc588c8147dd9bd",
      "parents": [
        "0302ca214594fa9cfa31dacfcbd7ad845d1abc5c",
        "1b71d10d4f0cb68a52a516782c56f9ea809bdda1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:35:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:35:38 2016 +0000"
      },
      "message": "Remove references to non-existent directories am: 7f2b21a610\nam: 1b71d10d4f\n\nChange-Id: Id7007c472b1b5f992e14e0394de5374e777f155b\n"
    },
    {
      "commit": "1b71d10d4f0cb68a52a516782c56f9ea809bdda1",
      "tree": "af13802a6c5997851e28e802cdc588c8147dd9bd",
      "parents": [
        "0302ca214594fa9cfa31dacfcbd7ad845d1abc5c",
        "7f2b21a610381ccd5932cab25ecd99c779cda5db"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:21:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:21:34 2016 +0000"
      },
      "message": "Remove references to non-existent directories\nam: 7f2b21a610\n\nChange-Id: I8f06ee056ccc1087e785f8af73dc42e1021d8201\n"
    },
    {
      "commit": "7f2b21a610381ccd5932cab25ecd99c779cda5db",
      "tree": "af13802a6c5997851e28e802cdc588c8147dd9bd",
      "parents": [
        "b39b00b3dfdb634d96758f378498aca4caac499d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 29 11:22:45 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 01 18:20:46 2016 +0000"
      },
      "message": "Remove references to non-existent directories\n\nFixes warnings during makefile parsing:\nFindEmulator: find: `frameworks/opt/bluetooth/src/android/bluetooth/client/pbap\u0027: No such file or directory\n\nTest: builds\nChange-Id: Ib925da33eca52cb4fe4cfce5e227a4d9894c3315\n"
    },
    {
      "commit": "93950391efc45d502f003a81bfa7471880d53574",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "e824f54f0519f9cc4e86006eec80bf59c958584c",
        "0302ca214594fa9cfa31dacfcbd7ad845d1abc5c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 18:40:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:40:10 2016 +0000"
      },
      "message": "Tidy up uses of Integer.valueOf. am: 7b55ede am: b39b00b\nam: 0302ca2\n\n* commit \u00270302ca214594fa9cfa31dacfcbd7ad845d1abc5c\u0027:\n\nChange-Id: I6edb314bc179f4b6423af6f9efc238c7859b8101\n"
    },
    {
      "commit": "e824f54f0519f9cc4e86006eec80bf59c958584c",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "18630016c72e05fe14bfe99bc271ea6d944099c1",
        "6b52e8c4c28cde6264b2188d4d915c067b2bc7fd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 18:40:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:40:10 2016 +0000"
      },
      "message": "Tidy up uses of Integer.valueOf. am: 7b55ede am: e2a4a6b\nam: 6b52e8c\n\n* commit \u00276b52e8c4c28cde6264b2188d4d915c067b2bc7fd\u0027:\n  Tidy up uses of Integer.valueOf.\n\nChange-Id: Ia056788907fcd6eaf61cc68492bbdc5fd27feec2\n"
    },
    {
      "commit": "0302ca214594fa9cfa31dacfcbd7ad845d1abc5c",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "6b52e8c4c28cde6264b2188d4d915c067b2bc7fd",
        "b39b00b3dfdb634d96758f378498aca4caac499d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 18:35:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:35:39 2016 +0000"
      },
      "message": "Tidy up uses of Integer.valueOf. am: 7b55ede\nam: b39b00b\n\n* commit \u0027b39b00b3dfdb634d96758f378498aca4caac499d\u0027:\n\nChange-Id: I5fad795aa6c669a866c8e176ee2bbc9b087532c4\n"
    },
    {
      "commit": "6b52e8c4c28cde6264b2188d4d915c067b2bc7fd",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "5c6dbd6d77383a075f6778acb639ae81505b2d4c",
        "e2a4a6b610c3195f0a6f0e5d32ca6756df68f1b0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 18:32:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:32:04 2016 +0000"
      },
      "message": "Tidy up uses of Integer.valueOf. am: 7b55ede\nam: e2a4a6b\n\n* commit \u0027e2a4a6b610c3195f0a6f0e5d32ca6756df68f1b0\u0027:\n  Tidy up uses of Integer.valueOf.\n\nChange-Id: I6ec5adcc841e09a2a275f4aae4f7827d6fe12281\n"
    },
    {
      "commit": "e2a4a6b610c3195f0a6f0e5d32ca6756df68f1b0",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "ced8b4edb87c940be0269d259f3e6c69e276e5ea",
        "7b55edea45ee5e5447ef8afaa6b144b698ba6f49"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 18:28:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:28:35 2016 +0000"
      },
      "message": "Tidy up uses of Integer.valueOf.\nam: 7b55ede\n\n* commit \u00277b55edea45ee5e5447ef8afaa6b144b698ba6f49\u0027:\n  Tidy up uses of Integer.valueOf.\n\nChange-Id: I5603fc72f6e8965fffcc483c6b5a76e3e0ecde5d\n"
    },
    {
      "commit": "b39b00b3dfdb634d96758f378498aca4caac499d",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "5c6dbd6d77383a075f6778acb639ae81505b2d4c",
        "7b55edea45ee5e5447ef8afaa6b144b698ba6f49"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 18:28:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:28:31 2016 +0000"
      },
      "message": "Tidy up uses of Integer.valueOf.\nam: 7b55ede\n\n* commit \u00277b55edea45ee5e5447ef8afaa6b144b698ba6f49\u0027:\n  Tidy up uses of Integer.valueOf.\n\nChange-Id: Id6ea9ba040dad664d9b6db6454694cb7d138af74\n"
    },
    {
      "commit": "7b55edea45ee5e5447ef8afaa6b144b698ba6f49",
      "tree": "78044366916b6d117402cb157286d0bdacae950f",
      "parents": [
        "ced8b4edb87c940be0269d259f3e6c69e276e5ea"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 11:40:57 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 19 11:40:57 2016 +0100"
      },
      "message": "Tidy up uses of Integer.valueOf.\n\nUse parseInt when the result is assigned to an int. Allocates fewer\nobjects.\n\nbug: 28078871\nChange-Id: Iabff8445d703859b20b0f26a407cd5890ec98b80\n"
    },
    {
      "commit": "18630016c72e05fe14bfe99bc271ea6d944099c1",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "f78ef68c69736a4210137e8487dc137e90d026fb",
        "5c6dbd6d77383a075f6778acb639ae81505b2d4c"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Apr 13 19:47:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 19:47:05 2016 +0000"
      },
      "message": "PBAP migration to BT Profile am: 69f0e15 am: 82559e6\nam: 5c6dbd6\n\n* commit \u00275c6dbd6d77383a075f6778acb639ae81505b2d4c\u0027:\n  PBAP migration to BT Profile\n\nChange-Id: If7b60d47d4c4acff7123a5cca76c19da70dd1bc6\n"
    },
    {
      "commit": "5c6dbd6d77383a075f6778acb639ae81505b2d4c",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "acddae0220818a2079246533605cb468cf159963",
        "82559e6b789a368e3c5dcf2c34450d2bd015d8f8"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Apr 13 19:43:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 19:43:25 2016 +0000"
      },
      "message": "PBAP migration to BT Profile am: 69f0e15\nam: 82559e6\n\n* commit \u002782559e6b789a368e3c5dcf2c34450d2bd015d8f8\u0027:\n  PBAP migration to BT Profile\n\nChange-Id: Ibfb2e428cf5a895f2e0a022e038fc9868189e1e9\n"
    },
    {
      "commit": "82559e6b789a368e3c5dcf2c34450d2bd015d8f8",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "80232af158166fbf46e0b4fd529cfd298fd8b759",
        "69f0e1581d33e6c91f10f38702a860f40d24d0a8"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Apr 13 19:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 19:06:36 2016 +0000"
      },
      "message": "PBAP migration to BT Profile\nam: 69f0e15\n\n* commit \u002769f0e1581d33e6c91f10f38702a860f40d24d0a8\u0027:\n  PBAP migration to BT Profile\n\nChange-Id: I2f8b995d1f63be7a11bd2e37235c4c13caddf34c\n"
    },
    {
      "commit": "f78ef68c69736a4210137e8487dc137e90d026fb",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "818fbc8b8221dda64f81bc9e833fc479cab4b2f1",
        "acddae0220818a2079246533605cb468cf159963"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Mon Apr 11 17:50:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 11 17:50:08 2016 +0000"
      },
      "message": "PBAP migration to BT Profile am: ced8b4e\nam: acddae0\n\n* commit \u0027acddae0220818a2079246533605cb468cf159963\u0027:\n  PBAP migration to BT Profile\n\nChange-Id: I74ddbcc69c3cad77257c3f92550bbfbc0d990fa1\n"
    },
    {
      "commit": "acddae0220818a2079246533605cb468cf159963",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "818fbc8b8221dda64f81bc9e833fc479cab4b2f1",
        "ced8b4edb87c940be0269d259f3e6c69e276e5ea"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Mon Apr 11 17:44:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 11 17:44:32 2016 +0000"
      },
      "message": "PBAP migration to BT Profile\nam: ced8b4e\n\n* commit \u0027ced8b4edb87c940be0269d259f3e6c69e276e5ea\u0027:\n  PBAP migration to BT Profile\n\nChange-Id: I9b82a41e74d027f0798b8d83199e3f8efb8d206d\n"
    },
    {
      "commit": "69f0e1581d33e6c91f10f38702a860f40d24d0a8",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "80232af158166fbf46e0b4fd529cfd298fd8b759"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Mar 09 15:26:07 2016 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Mon Apr 11 10:29:43 2016 -0700"
      },
      "message": "PBAP migration to BT Profile\n\nRemoval of code that was migrated into packages/apps/Bluetooth.\n\nBug: 27490041\nChange-Id: I482e0cc4193ac886c5f623c97841e8e1a8b0bc7c\n"
    },
    {
      "commit": "ced8b4edb87c940be0269d259f3e6c69e276e5ea",
      "tree": "f25858994ce26e93c10a953d7ea8900dfa357d11",
      "parents": [
        "818fbc8b8221dda64f81bc9e833fc479cab4b2f1"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Mar 09 15:26:07 2016 -0800"
      },
      "committer": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Mar 09 15:26:07 2016 -0800"
      },
      "message": "PBAP migration to BT Profile\n\nRemoval of code that was migrated into packages/apps/Bluetooth.\n\nBug: 27490041\nChange-Id: I482e0cc4193ac886c5f623c97841e8e1a8b0bc7c\n"
    },
    {
      "commit": "818fbc8b8221dda64f81bc9e833fc479cab4b2f1",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "d3aba52ce623338ce2dfc9e88e39923962cbd0cf",
        "80232af158166fbf46e0b4fd529cfd298fd8b759"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Fri Feb 05 16:47:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 05 16:47:43 2016 +0000"
      },
      "message": "PBAP takes Account so that VCardList can add them to operation list.\nam: 80232af158\n\n* commit \u002780232af158166fbf46e0b4fd529cfd298fd8b759\u0027:\n  PBAP takes Account so that VCardList can add them to operation list.\n"
    },
    {
      "commit": "d3aba52ce623338ce2dfc9e88e39923962cbd0cf",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "f7d75f67f370d0840c8b5829eec474c0180ee192",
        "c7a36097b73a0df89b22df1ad93f790a7c9d40d7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Feb 05 08:30:01 2016 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Feb 05 08:30:01 2016 -0800"
      },
      "message": "resolve merge conflicts of c7a36097b7 to master.\n\nChange-Id: Ie896efde5f922c7c69cfbc201815a21d13bba02d\n"
    },
    {
      "commit": "f7d75f67f370d0840c8b5829eec474c0180ee192",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "ed738e41e944f3673172607b4efec59b2931fbdd",
        "b15a8306d22839f252a5c4de597e1d35a9f107a0"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Fri Feb 05 05:57:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 05 05:57:30 2016 +0000"
      },
      "message": "Use only UTF-8 for fetching a message.\nam: b15a8306d2  -s ours\n\n* commit \u0027b15a8306d22839f252a5c4de597e1d35a9f107a0\u0027:\n  Use only UTF-8 for fetching a message.\n"
    },
    {
      "commit": "ed738e41e944f3673172607b4efec59b2931fbdd",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "4404a07359d45cea49380a2ef9c33b324e2057db",
        "a3acb17ad38d82048816b37cc1eb6b7872540961"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Fri Feb 05 02:22:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 05 02:22:36 2016 +0000"
      },
      "message": "PBAP OBEX session uses Handler/HandlerThread now.\nam: a3acb17ad3\n\n* commit \u0027a3acb17ad38d82048816b37cc1eb6b7872540961\u0027:\n  PBAP OBEX session uses Handler/HandlerThread now.\n"
    },
    {
      "commit": "4404a07359d45cea49380a2ef9c33b324e2057db",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "e43409b2cd91b8aa11dbdae4852cf78398e7c1bd",
        "6fbf38829532d0368c2ae92b3c3d1b59eb34b80b"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Fri Feb 05 02:22:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 05 02:22:33 2016 +0000"
      },
      "message": "Mas Obex client should use Handler instead of threads.\nam: 6fbf388295\n\n* commit \u00276fbf38829532d0368c2ae92b3c3d1b59eb34b80b\u0027:\n  Mas Obex client should use Handler instead of threads.\n"
    },
    {
      "commit": "80232af158166fbf46e0b4fd529cfd298fd8b759",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "c7a36097b73a0df89b22df1ad93f790a7c9d40d7"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Feb 02 16:02:33 2016 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Feb 04 17:10:13 2016 -0800"
      },
      "message": "PBAP takes Account so that VCardList can add them to operation list.\n\nSince VCardList can create the commits for the accounts database, we\nneed to add Account information to the parser. This avoids having to do\nthis in client code.\n\nBug: b/26862739\n\nChange-Id: I7690489c4e133c09dd4da6c8e3736ea71bb23a4b\n"
    },
    {
      "commit": "c7a36097b73a0df89b22df1ad93f790a7c9d40d7",
      "tree": "e48217ada0c8c872c5aa25d410a6e6adf444f0a2",
      "parents": [
        "b15a8306d22839f252a5c4de597e1d35a9f107a0"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jan 12 17:02:49 2016 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Feb 04 17:09:57 2016 -0800"
      },
      "message": "Enhance logging.\n\n* Fix DBG to be static.\n* Add new debugging to PBAP.\n\nChange-Id: I61471466917e0e7c0771f2da7f17f21c51c46962\n"
    },
    {
      "commit": "b15a8306d22839f252a5c4de597e1d35a9f107a0",
      "tree": "4bee00e266217d0ce088dabf2f80899a84cab63a",
      "parents": [
        "a3acb17ad38d82048816b37cc1eb6b7872540961"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jul 21 12:11:31 2015 -0700"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Feb 04 17:09:32 2016 -0800"
      },
      "message": "Use only UTF-8 for fetching a message.\n\nCurrently the API lets the users fetch SMS using either UTF-8 or native\nSMS-PDU format. SMS-PDU is not supported by the String() class (also its\nmore complicated than just a simple string encoding since it contains\nrecipient etc information). Besides, the library does not decode such\nmessages and leaves it to the user to handle them. Currently it decodes\nit as the default character set on device which is incorrect behavior.\nHence in this change we ensure that the API can only be used with UTF-8\nwhich makes the conversion of Strings consistent.\n\nNOTE: It\u0027s OK to avoid supporting native charset since it is not\nmandatory in MAPv12 spec.\n\nChange-Id: Ic10a82ff69f848cb3f6e80353d3e63ce3910d306\n(cherry picked from commit 4b4d3f8260c9b4476f900ee7b08ee66450624081)\n"
    },
    {
      "commit": "a3acb17ad38d82048816b37cc1eb6b7872540961",
      "tree": "ed352898f1f9488c776e47298f21bd14945bb06a",
      "parents": [
        "6fbf38829532d0368c2ae92b3c3d1b59eb34b80b"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Dec 08 16:05:02 2015 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Feb 04 17:09:01 2016 -0800"
      },
      "message": "PBAP OBEX session uses Handler/HandlerThread now.\n\nPBAP was using Java threads which was making synchronization error prone\n(as revealed by just connecting/disconnecting pbap alongwith pulling\ncontacts). This change uses Handler to post messages and cleans up the\ninternal state of the OBEX client in general.\n\nAlso, make the BluetoothSocket close non-blocking. Before this change\nthe close() call was waiting on BluetoothSocket#open() to finish which\nhas a deadlock.\n\nChange-Id: I0d8b3d08e19f6f34f0e115d08227b029c6c6751c\n"
    },
    {
      "commit": "6fbf38829532d0368c2ae92b3c3d1b59eb34b80b",
      "tree": "00467a344de1652f3fc88accef6962007ba251fb",
      "parents": [
        "4231be1e03b7c5e563fea1fa7c56abfe2a1e61dd"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Fri Jun 19 11:34:03 2015 -0700"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Feb 04 17:08:38 2016 -0800"
      },
      "message": "Mas Obex client should use Handler instead of threads.\n\nUsing threads has the following issues currently:\n* Can only handle one enqueue in flight. Makes the client dependent on\n  checking sanity.\n* Uses interrupts to clean up which can lead to race conditions.\n\nChange-Id: Id3b2e2199fea2347dd2b7102ec60004e996fe344\n"
    },
    {
      "commit": "e43409b2cd91b8aa11dbdae4852cf78398e7c1bd",
      "tree": "a8b70828d0e1553a416883cf365bec5c4d0d8010",
      "parents": [
        "fb93d457178a706fc3d20df5bbfcff4ca80a1fc2"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Feb 02 16:02:33 2016 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Feb 02 16:03:28 2016 -0800"
      },
      "message": "PBAP takes Account so that VCardList can add them to operation list.\n\nSince VCardList can create the commits for the accounts database, we\nneed to add Account information to the parser. This avoids having to do\nthis in client code.\n\nBug: b/26862739\n\nChange-Id: I7690489c4e133c09dd4da6c8e3736ea71bb23a4b\n"
    },
    {
      "commit": "fb93d457178a706fc3d20df5bbfcff4ca80a1fc2",
      "tree": "e48217ada0c8c872c5aa25d410a6e6adf444f0a2",
      "parents": [
        "d87ff784eb2dfac818df247a153be548b13dfb02"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jan 12 17:02:49 2016 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jan 12 17:02:49 2016 -0800"
      },
      "message": "Enhance logging.\n\n* Fix DBG to be static.\n* Add new debugging to PBAP.\n\nChange-Id: I61471466917e0e7c0771f2da7f17f21c51c46962\n"
    },
    {
      "commit": "d87ff784eb2dfac818df247a153be548b13dfb02",
      "tree": "4bee00e266217d0ce088dabf2f80899a84cab63a",
      "parents": [
        "d0f30375e52f28229dcf2af6ec41abfcf4cb2571"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jul 21 12:11:31 2015 -0700"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Wed Jan 13 00:07:45 2016 +0000"
      },
      "message": "Use only UTF-8 for fetching a message.\n\nCurrently the API lets the users fetch SMS using either UTF-8 or native\nSMS-PDU format. SMS-PDU is not supported by the String() class (also its\nmore complicated than just a simple string encoding since it contains\nrecipient etc information). Besides, the library does not decode such\nmessages and leaves it to the user to handle them. Currently it decodes\nit as the default character set on device which is incorrect behavior.\nHence in this change we ensure that the API can only be used with UTF-8\nwhich makes the conversion of Strings consistent.\n\nNOTE: It\u0027s OK to avoid supporting native charset since it is not\nmandatory in MAPv12 spec.\n\nChange-Id: Ic10a82ff69f848cb3f6e80353d3e63ce3910d306\n(cherry picked from commit 4b4d3f8260c9b4476f900ee7b08ee66450624081)\n"
    },
    {
      "commit": "d0f30375e52f28229dcf2af6ec41abfcf4cb2571",
      "tree": "ed352898f1f9488c776e47298f21bd14945bb06a",
      "parents": [
        "d1ac8e05b6671626ac702ec57277689b7338bc32"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Dec 08 16:05:02 2015 -0800"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Dec 10 16:51:42 2015 -0800"
      },
      "message": "PBAP OBEX session uses Handler/HandlerThread now.\n\nPBAP was using Java threads which was making synchronization error prone\n(as revealed by just connecting/disconnecting pbap alongwith pulling\ncontacts). This change uses Handler to post messages and cleans up the\ninternal state of the OBEX client in general.\n\nAlso, make the BluetoothSocket close non-blocking. Before this change\nthe close() call was waiting on BluetoothSocket#open() to finish which\nhas a deadlock.\n\nChange-Id: I0d8b3d08e19f6f34f0e115d08227b029c6c6751c\n"
    },
    {
      "commit": "d1ac8e05b6671626ac702ec57277689b7338bc32",
      "tree": "00467a344de1652f3fc88accef6962007ba251fb",
      "parents": [
        "4231be1e03b7c5e563fea1fa7c56abfe2a1e61dd"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Fri Jun 19 11:34:03 2015 -0700"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jul 14 15:27:50 2015 -0700"
      },
      "message": "Mas Obex client should use Handler instead of threads.\n\nUsing threads has the following issues currently:\n* Can only handle one enqueue in flight. Makes the client dependent on\n  checking sanity.\n* Uses interrupts to clean up which can lead to race conditions.\n\nChange-Id: Id3b2e2199fea2347dd2b7102ec60004e996fe344\n"
    },
    {
      "commit": "4231be1e03b7c5e563fea1fa7c56abfe2a1e61dd",
      "tree": "ac23149457b50acbfb0448e844ec80577f5480fb",
      "parents": [
        "501fc972ed07c56eceb1309dbee6bc84dbf4c1c1"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Wed May 13 13:19:18 2015 +0530"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu May 14 17:21:15 2015 -0700"
      },
      "message": "MAPC: Fix following issues in map client code\n\n  - Fix NPE for ObexTime and dateTimeformat.\n      Handle possible NullPointerException while accessing\n      map client ObexTime constructor utility.\n\n      Send all parameters event, status and notification state to\n      Test Client for setNotifcationRegistration event both success\n      and failure case.\n\n   - Fix GetMessagelisting Request for maxlistcount value 0.\n\n      Include maxlistcount for value 0 in application parameters header\n      while composing obex GetMessageListing Request to MAP Server.\n\n   - Add maxListCount param in getfolderlisting.\n\n      A special case, where MCE APP send the folderlisting\n      with maxlistcount\u003d0, startoffset\u003d5, As DUT(MCE role)\n      does not include maxListcount param in folderlsiting,\n      when it\u0027s value set to 0 by MCE APP. So as per the spec,\n      MSE assume  maxListCount \u003d 1024 for folderlsiting \u0026 MSE\n      response as the bad request, when startoffset is Out of\n      range. Adding MaxListCount in folderListing to\n      solve this issue, when it\u0027s value set to 0.\n\n   - Handle exception for incorrect length value from MSE\n\n      Handle possible exception while parsing GET Message response\n      with incorrect LENGTH value fetched from MSE.\n\n   - Include ParameterMask Header in GET only when specified.\n\n      Include ParmaterMask in GET MessageLising Request only when\n      specific values are selected from TestClient.\n      ParameterMask is not a mandatory feild as per MAP1.1 Spec.\n      excluding ParameterMask for default or value \u00270\u0027 fix MSE IOT\n      issues that doesnot support ParameterMask Header.\n\nChange-Id: I1bee3f512f877974bb8fd63f3b27dc3ce3ff8a13\n"
    },
    {
      "commit": "501fc972ed07c56eceb1309dbee6bc84dbf4c1c1",
      "tree": "6fc7e1a7801e0925d51ca2b9f6f749653596807d",
      "parents": [
        "aa7cf3d984e35db94f83d7409661072834ea166f",
        "3920adcb7724bb0be6c81e51371219c63e9403ea"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Tue Apr 14 15:06:07 2015 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Tue Apr 14 15:06:07 2015 -0700"
      },
      "message": "am 3920adc..3920adc from mirror-m-wireless-internal-release\n\n3920adc Update to new OBEX transport and SDP search\n"
    },
    {
      "commit": "3920adcb7724bb0be6c81e51371219c63e9403ea",
      "tree": "38a1ce57ce35153a8e9e29c0d0351a9f691db131",
      "parents": [
        "192d793d2586b620027edd5b45ff4c72a86cc7be"
      ],
      "author": {
        "name": "Casper Bonde",
        "email": "c.bonde@samsung.com",
        "time": "Thu Apr 09 09:28:50 2015 +0200"
      },
      "committer": {
        "name": "Casper Bonde",
        "email": "c.bonde@samsung.com",
        "time": "Thu Apr 09 10:42:01 2015 +0000"
      },
      "message": "Update to new OBEX transport and SDP search\n\nThe fetchMasInstances() search API have been replaced with a more\ngeneric sdpSearch(UUID) API, and therefore the constructor of\nBluetoothMasClient should take in a SdpMasRecord in stead of\na BluetoothMasInstance.\n\nAny app using this library must use the new sdpSearch API and\nlisten for the new ACTION_SDP_RECORD intent.\n\nChange-Id: I4a9a097fc05e227f606b8eb127a2762ec595cbab\nSigned-off-by: Casper Bonde \u003cc.bonde@samsung.com\u003e\n"
    },
    {
      "commit": "aa7cf3d984e35db94f83d7409661072834ea166f",
      "tree": "150842fb1bf7f262321d85bb92ebfd73312d5da3",
      "parents": [
        "192d793d2586b620027edd5b45ff4c72a86cc7be"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Tue Aug 05 10:10:42 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Nov 04 11:59:20 2014 -0800"
      },
      "message": "PBAP-C: Do not disconnect pbap client session\n\nFor a dut initiated get vcard request, if the server is responding\nwith \u0027Not Acceptable\u0027 response code, do not disconnect the pbap\nclient session. It allows the user to do other pbap operations\nwithout initiating pbap connection request once again.\n\nChange-Id: I389e357f2191c6be8042779d6d4cc77fc7ff64b4\n"
    },
    {
      "commit": "192d793d2586b620027edd5b45ff4c72a86cc7be",
      "tree": "f1dff5dc934a746446b40edaf6916f53890d68b7",
      "parents": [
        "6d420592e1cc06422be9369ed01ac9027b2a1101"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Tue Apr 08 16:04:13 2014 +0530"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Jul 01 10:32:00 2014 -0700"
      },
      "message": "Bluetooth: Support MAP and PBAP Client role on Bluedroid.\n\nImplementation of android.bluetooth.client.pbap and\nandroid.bluetooth.client.map STATIC JAVA lib for PBAP and MAP\nclient role(s). These static libraries can be used by application\nfor PBAP and MAP Client role support on Bluedroid.\n\nChange-Id: I173d2c095661704e2efb39516837c6b681193e9a\n"
    },
    {
      "commit": "6d420592e1cc06422be9369ed01ac9027b2a1101",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Mar 31 08:58:05 2014 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Mar 31 08:58:05 2014 -0700"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
