)]}'
{
  "log": [
    {
      "commit": "da7fe3f117ea30956c3288dc8ed26f463ead6579",
      "tree": "d6cec6e445c3816b4c5cb660152082e42695fb34",
      "parents": [
        "70bc6258fdc14a821e97a2d02daaf0576bd29a5c",
        "b699e982851dc1ff15831ccbae819f84668ff7b5"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jun 09 19:13:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 19:13:20 2017 +0000"
      },
      "message": "Merge \"Add IApnSourceService.aidl\" am: 1d5d409f6f am: 7b78a176a9\nam: b699e98285\n\nChange-Id: Ib0d3d447d6058cbc6e348f76e55429627a917591\n"
    },
    {
      "commit": "b699e982851dc1ff15831ccbae819f84668ff7b5",
      "tree": "5e0aa61a42eb66d6f9cfc2d569eed4aa94d921fd",
      "parents": [
        "d6e30017702f1d7badf95399dfe12926a707f050",
        "7b78a176a92e8a6b20b701106d9eb7284b643b91"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jun 09 19:04:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 19:04:48 2017 +0000"
      },
      "message": "Merge \"Add IApnSourceService.aidl\" am: 1d5d409f6f\nam: 7b78a176a9\n\nChange-Id: I8fd54598aae183364ba44a0d5ca2f4331436292a\n"
    },
    {
      "commit": "e5c7420f45a5bae24c07201efd31ee93b8a17c0a",
      "tree": "e08429345a4bdc6c49f734337968ce351600b93d",
      "parents": [
        "a370159592307f97bc9a6cb031349686e0abe7f4"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue May 23 13:07:07 2017 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jun 08 15:56:38 2017 -0700"
      },
      "message": "Add IApnSourceService.aidl\n\nThis service is bound to by TelephonyProvider on devices where we don\u0027t\nuse the apns-conf.xml file.\n\nBug: 37283190\nTest: manual\nChange-Id: I16da1c5acc5ba1fe0237cc0d37c73d831c2d1508\nMerged-In: I16da1c5acc5ba1fe0237cc0d37c73d831c2d1508\n"
    },
    {
      "commit": "486a4112240c11fc0971d2fe730c228aaaf643e2",
      "tree": "581a9bac078cd5953d848150994bba8b0fcc9db5",
      "parents": [
        "2fe945c3a916430d1ba33824e6452dd48c5f13c8"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Jun 06 17:03:09 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Jun 07 12:08:09 2017 -0700"
      },
      "message": "[AWARE] Add validity check on PMK/Passphrase lengths\n\nBug: 62376042\nTest: unit tests + inegrated (sl4a) tests\nChange-Id: Ib6383a0ba9ef61114eb72b9a04cc683792b8e89d\n"
    },
    {
      "commit": "ae6455957b13fbd5e892231cec2e9d243b5fd449",
      "tree": "2a1c13ca3e88ac35e220d08c09e6ec9b0c40758d",
      "parents": [
        "ea3d9d1b42527062c7a07b8be6c1783412ca1a63",
        "4e0c2195dd999859f4e79cec1884326fb52a5916"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 20:25:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 06 20:25:54 2017 +0000"
      },
      "message": "Merge \"Initial support for proposed android.net.lowpan\""
    },
    {
      "commit": "28f6dc951223a017f9abc90599662cb3f4995ad1",
      "tree": "b0b9563a9afbff8e02eadcf4ba1e8fefcd64c639",
      "parents": [
        "3de8df76b5f2f7d4aa2f37a1b7c1d0100fc94059",
        "67cb5f5210dd53d6e4726ab77bc5fc5164ab1a3c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 06 16:17:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 16:17:39 2017 +0000"
      },
      "message": "Merge \"Give Doclava our manifest; more permission docs.\" into oc-dev am: 65d4cbba37\nam: 67cb5f5210\n\nChange-Id: Ic4c30cdb8bbfda5b3703eb3c7c36c1bf8ab3a216\n"
    },
    {
      "commit": "67cb5f5210dd53d6e4726ab77bc5fc5164ab1a3c",
      "tree": "0256cbd62a3841bf3a1364e243fbac12a52a3068",
      "parents": [
        "0ffff6a341b294e251a23136664472f47b73302f",
        "65d4cbba370ec85d45b88f91ee13b8d37b3d9909"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 06 15:28:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 15:28:26 2017 +0000"
      },
      "message": "Merge \"Give Doclava our manifest; more permission docs.\" into oc-dev\nam: 65d4cbba37\n\nChange-Id: I2ec50efb67debd15d354db69b84fb620eb74bc0e\n"
    },
    {
      "commit": "bfc4fcde9f756337fc8d0867ff04549b08688fff",
      "tree": "59c1a1cbbfd8483c335409c4c3a820a9a82c2f66",
      "parents": [
        "d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 17:38:17 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 17:38:19 2017 -0600"
      },
      "message": "Give Doclava our manifest; more permission docs.\n\nWe\u0027ve seen some @SystemApi methods protected with non-system\npermissions, so give Doclava the platform AndroidManifest.xml so it\ncan parse the actual permission protection levels to look for APIs\nthat are letting in non-system apps.\n\nAlso document more @SystemApi permissions.\n\nThis is purely a docs change; no logic changes are being made.\n\nTest: make -j32 update-api\nBug: 62263906\nChange-Id: Ie0f0a5fb0033817bcc95060f2183a52ae4ae7b06\n"
    },
    {
      "commit": "067cf3e8835cca3112ce99fbb01a0c7a431f7d06",
      "tree": "f74c576cc0171880981c25383553b61be829093d",
      "parents": [
        "0ea89f0f409eecbbcd8d6b3850e93b8da7d2d54b"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Jun 05 12:20:41 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Jun 05 14:27:25 2017 -0700"
      },
      "message": "add skeleton CarServiceHelperService\n\n- CarServiceHelperService is a companion service for car service which\n  is used only for car product.\n- HelperService starts car service and provide necessary interface\n  for system server internal behavior control.\n\nbug: 62342376\nTest: test boot-up\nChange-Id: I1728437434eab36bd2df6ba0a534731823bbcf35\n"
    },
    {
      "commit": "4e0c2195dd999859f4e79cec1884326fb52a5916",
      "tree": "3666b0241b636d5842ec84ae88a68d41cb9e6278",
      "parents": [
        "4bfb604d043058b0ce95234319fd872124c5ec11"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Wed Feb 08 12:13:19 2017 -0800"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jun 05 17:47:16 2017 +0000"
      },
      "message": "Initial support for proposed android.net.lowpan\n\nChange-Id: I0bf8edb5199d50d2a549a353b2785aef8134ff92\n"
    },
    {
      "commit": "57d94d9fb1e55345307e579977138aaf6177e388",
      "tree": "308d608181bf9af376981956c87325e5debdc39f",
      "parents": [
        "426a6148b52387d567169335abdde0696986a056"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed May 31 14:44:45 2017 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jun 02 15:48:49 2017 +0100"
      },
      "message": "Add support for vibrator 1.1 HAL and TICK effect.\n\nNew HAL support is a bit hacky but gets us unblocked.\n\nBug: 38417655\nBug: 38417570\nTest: Manual (hacked up 1.1 HAL implementation that just logs)\nChange-Id: I207cce97c81734bac1ca00a5de18e160d13e2bbe\n"
    },
    {
      "commit": "bb354909bd018e7683089ba8930ebd2eed8adadc",
      "tree": "037c6c5985ade5ae9190840a69d85aba2a75579c",
      "parents": [
        "768ce6edf679a4ef85675a717e2f72b63b52cda0",
        "1cb063d3edd9b1b40c0291f766828b44261a7c22"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 23 17:25:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 17:25:09 2017 +0000"
      },
      "message": "Merge \"Fix makefile warning.\" am: f523227a6e am: 9e317f8743\nam: 1cb063d3ed\n\nChange-Id: I83e952804b47ad50b1c8c9125ef36772f6571d69\n"
    },
    {
      "commit": "191330e4a19175a32adceb790066732771579728",
      "tree": "bd024d64854da48215116930aada93efe3b34b74",
      "parents": [
        "99cf40a25a23393b7463e9c5f664c4586c5eca48"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Apr 11 11:06:34 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 22 22:39:15 2017 -0700"
      },
      "message": "Fix makefile warning.\n\nTest: it builds.\nBug: b/37159108\nChange-Id: I73c09c8eeb0bab5f506c3d81072cc80c71f63779\nMerged-In: I73c09c8eeb0bab5f506c3d81072cc80c71f63779\n"
    },
    {
      "commit": "43cd4987fc6e7e14562910cca1cc8006ed78f09f",
      "tree": "3522d87f9ec21c0c1df2e622132df5789b341bf7",
      "parents": [
        "8881f2351e09ab82a8fc52b4ae727acf04c3d88d",
        "4b1d35035d11d190f7aeb6d3e2ed6393aab703df"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue May 16 20:22:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 16 20:22:29 2017 +0000"
      },
      "message": "Merge \"startStreaming for MBMS apis\" am: 4b3c44be55 am: 0a4740ec5c am: 624290d3c8\nam: 4b1d35035d\n\nChange-Id: I85644f09227e1b23b16e7b219a0fc572514f8b97\n"
    },
    {
      "commit": "4b1d35035d11d190f7aeb6d3e2ed6393aab703df",
      "tree": "bd2ce6d2e5a2eda2da263e0925bb39731788cde4",
      "parents": [
        "73b63bd5acc259016831f9755e4e5e6cfc565b36",
        "624290d3c86a8e8243a0ecbc1b7f0245a04df651"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue May 16 20:05:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 16 20:05:41 2017 +0000"
      },
      "message": "Merge \"startStreaming for MBMS apis\" am: 4b3c44be55 am: 0a4740ec5c\nam: 624290d3c8\n\nChange-Id: I6cddee57736b27dfcf88537f4e602d4bf6bc81aa\n"
    },
    {
      "commit": "fb1ee0ebb2ac9aa3c4e89919079de379375f3e11",
      "tree": "5b579312f531c8d0783a4b67bd1ac8748f2e2e9a",
      "parents": [
        "73818566d6cdab38b96a9a6dbf773f11b166526c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu May 11 13:32:32 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon May 15 16:48:52 2017 -0700"
      },
      "message": "startStreaming for MBMS apis\n\nClean up MBMS APIs a bit and make things functional for the\nstartStreaming/getPlaybackUri APIs.\n\nTest: testapps\nChange-Id: I141a4114cc912b98ae22aefb760346061e286f1a\n"
    },
    {
      "commit": "91c3d07fd9c75258a47fb25c59bc0cd5d2b638a4",
      "tree": "2120200abb49b9c43e30357d306a8409e1e472b7",
      "parents": [
        "d02731ffff9b8eb9b604377f50b2c43a9c753c2e"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Apr 12 12:17:11 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Sun May 14 10:57:00 2017 -0700"
      },
      "message": "Implement remaining core eUICC APIs.\n\nIncludes:\n\n-getDefaultDownloadableSubscriptionList, which returns a list of\ndefault subscriptions available for the device.\n-getEuiccInfo, which returns an EuiccInfo object containing\nnon-sensitive information about the eUICC device.\n-deleteSubscription, to delete a subscription.\n-switchToSubscription, to switch to (or away from) a subscription.\n-updateSubscriptionNickname, to update the nickname of a subscription\nwhich is saved to the eUICC.\n-eraseSubscriptions, to factory reset the eUICC.\n-Settings.Global#DEFAULT_SM_DP_PLUS, a default SM-DP+ server which is\nused to query for default subscriptions in\ngetDefaultDownloadableSubscriptionList.\n\nThese APIs follow the template of the APIs which have already been\nimplemented.\n\nThis completes the baseline implementation as designed; any additional\nAPIs or tweaks to the APIs will be tracked as separate bugs.\n\nFixes: 33075886\nTest: Build/boot\nChange-Id: I8057757c874f94e0c816af1ca071d656c8f145b9\n"
    },
    {
      "commit": "d02731ffff9b8eb9b604377f50b2c43a9c753c2e",
      "tree": "5288367ed18fce6272b41e8a3c5c42fbd1b82715",
      "parents": [
        "316a22bd3f10ef857e214d12e79f2f06debc7eaa"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Sun Apr 09 14:31:09 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Sun May 14 10:55:40 2017 -0700"
      },
      "message": "Define APIs for listing embedded subscriptions.\n\nTwo new APIs will list all embedded subscriptions along with any\nactive ones. One API requires the ability to read phone state and\nreturns all subscriptions. The other requires no special permissions\nbut will only return those subscriptions which the caller may manage\naccording to their metadata.\n\nA list result from the LPA includes whether the current eUICC is\nremovable. If true, subscriptions in the list are considered\ntransient and always removed upon the next list update (i.e. SIM card\nstate change) unless that update includes the subscription. Otherwise,\nthey will be retained across future list operations for which the\ncurrent eUICC is removable. This allows callers to retain knowledge\nabout available embedded subscriptions on an inactive but still\naccessible eUICC, as long as that eUICC is permanent.\n\nThe LPA may request a refresh of the list at any time; this is\nintended to be used of the list or metadata is updated through a\nnon-API operation, e.g. a server-initiated metadata update. For\noperations driven through a platform API, the list will be refreshed\nautomatically.\n\nBug: 33075886\nTest: TreeHugger\nChange-Id: I1887cbca835c304b9eb285fd972c7c8eaffa6e1d\n"
    },
    {
      "commit": "b7bea9999c080c145592e8ccb0fbf6eff76f32f3",
      "tree": "1c13b0851bb78919a36feb8efd026358681c3866",
      "parents": [
        "c5eb0d222e600e5b89ce7b494be932ed9f59de92",
        "e9e899f49b9e54565acb343c30510c6dcf2ba980"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 10 16:33:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:33:34 2017 +0000"
      },
      "message": "Merge \"Start building SystemApi docs again; exact output.\" into oc-dev am: ab3c811678\nam: e9e899f49b\n\nChange-Id: Ie0ef290e1b032f99cc76ab66e4999132b38d4cb3\n"
    },
    {
      "commit": "e9e899f49b9e54565acb343c30510c6dcf2ba980",
      "tree": "6465d3d4c43ea53a8daac832193dcedd0b597790",
      "parents": [
        "c8ae9d5a60a2f6405ab16638d11cea7c2b265a25",
        "ab3c8116781488ff35cc9e4f7b2a4fefd99d860e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 10 16:10:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:10:45 2017 +0000"
      },
      "message": "Merge \"Start building SystemApi docs again; exact output.\" into oc-dev\nam: ab3c811678\n\nChange-Id: I1b45a67f2bc3e76d09f29dc59bc9a6c9dcd3d3d5\n"
    },
    {
      "commit": "ab3c8116781488ff35cc9e4f7b2a4fefd99d860e",
      "tree": "79203c005c3ceb885e49184d5f91b4a2604b4652",
      "parents": [
        "d44afb99c81ff982f7faaf1dbb88e8b7e2974fc1",
        "05461c0a465e8dec1bb79287aea3890464042281"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 10 15:05:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:05:55 2017 +0000"
      },
      "message": "Merge \"Start building SystemApi docs again; exact output.\" into oc-dev"
    },
    {
      "commit": "05461c0a465e8dec1bb79287aea3890464042281",
      "tree": "65d43f5e2855e4dfe7aab8530c87a85336cb5632",
      "parents": [
        "412aa37fea4bfbb2878ba26e5f0708b003146671"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 09 19:01:09 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 09 19:02:05 2017 -0600"
      },
      "message": "Start building SystemApi docs again; exact output.\n\nNow that we\u0027ve fixed the docs build we can enable it again.  Also\nstart using the new \"-exactApi\" feature to get a file with exactly\nthe annotated APIs instead of a giant superset.  (This makes it\neasier to compare diffs between releases.)\n\nTest: make update-api \u0026\u0026 make -j32 online-system-api-sdk-docs\nBug: 38146029\nChange-Id: Ib6d5d931f71ac4f50bf3223c25b50ed5765406a3\n"
    },
    {
      "commit": "b59fe93059647990ec0174f35f3de79f4d0cdd2e",
      "tree": "c8a0197f71d14fbb2332c0d048e079dde2eb66f7",
      "parents": [
        "bb8131b1d7350216b30a64c81df8cf19cae717ab",
        "41564af2481ec8d0804ac9daf68b0d479ab9a02a"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 17:26:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 17:26:01 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev am: 104590844e\nam: 41564af248\n\nChange-Id: Ib7c77dd40de6c72bd843af680f59972708a4b121\n"
    },
    {
      "commit": "41564af2481ec8d0804ac9daf68b0d479ab9a02a",
      "tree": "45c117f086aaec5c572eb2f2c3c3f78969137aa0",
      "parents": [
        "9cbe611f4a6f5551b107172f23d00714f991b7c9",
        "104590844efd896b9311d3d1050930be4f8e4c7e"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 16:59:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 16:59:38 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev\nam: 104590844e\n\nChange-Id: Ib2881e478819eaff8910f5a0982e4f048e4bb7c1\n"
    },
    {
      "commit": "3de110bbb7f30090b4eae0e4edbf97c5819c4658",
      "tree": "a15106cfee0bb8f464733a91c798575c18f33290",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu May 04 16:29:04 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 13:51:03 2017 +0100"
      },
      "message": "Remove redundant TextClassificationService\n\nText classification is now being done entirely in the app\u0027s proccess.\nSee android.view.textclassifier.TextClassificationManager\nReverts Ic428d00f291e268211866b3fc6b7acbc3eb04e1e\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nFixes: 36852122\nChange-Id: Iffff3ab6e7d3b761576eb6bdcd5032db34b7a1b2\n"
    },
    {
      "commit": "2bcc40bde1a4d5b19bda3ca53b5bab53ffc75263",
      "tree": "4fc8487f4534af94a9be43190558fabeeb4e9af6",
      "parents": [
        "d7ea7c40107996a200ebd59eb4ec9b1e0dc83c10"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 02 14:14:56 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 17:01:47 2017 +0000"
      },
      "message": "Convert libplatfomprotos to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I0b45697d1042cb1647f2609b2257444dede84d2a\n(cherry picked from commit aa0d4355d78a94b2c6557983d1fa9aa6c529294c)\n"
    },
    {
      "commit": "167b0473854c967479f3bcf81978bc21bdf5d6bd",
      "tree": "58e598370ff521ef2a97a232e93e2ce58a128f82",
      "parents": [
        "40394badaa318b54570948d9cd939dce6a6aa880"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:29:36 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 15:58:40 2017 +0100"
      },
      "message": "Time zone update API classes\n\nTime zone update API classes. Currently hidden but they\nwill go on to be unhidden in future.\n\nThis forms the basis of client and system server code to\nsupport time zone updates.\n\nTests can be run with:\n\nmake -j30 FrameworksCoreTests\nadb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -e package android.app.timezone \\\n    -w com.android.frameworks.coretests \\\n    \"com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\"\n\nThis contains a cherry-pick / conflict resolution of\ncommit bede17c216815a849be0c43d5ce7daaf750a9fac after an automerger skip.\n(cherry picked from commit bede17c216815a849be0c43d5ce7daaf750a9fac)\n\nBug: 31008728\nTest: See above.\nMerged-In: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833\nChange-Id: Icde574f8974152617a1f7ac9fa225bd5011dcce1\n"
    },
    {
      "commit": "cfe0c2f1ec875280d34cfb790ebd119a2c979858",
      "tree": "f9873978e475b05c2c5acb744177187ac2e3cfdb",
      "parents": [
        "5669550a8326359449daa5c52cfd167bffb2432e",
        "bede17c216815a849be0c43d5ce7daaf750a9fac"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 13:51:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 04 13:51:39 2017 +0000"
      },
      "message": "Merge \"Time zone update API classes\""
    },
    {
      "commit": "69320958b2d0b10d84b4bee7b885e563b1ea03e9",
      "tree": "66872e970bf6ded4d534300525807d13300b4d84",
      "parents": [
        "35b62e7cbfc77781ef74d338c2541df5112165d6",
        "fe6ec56cce981731be7d0bc0e61a0411d0a0d2cf"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 13:02:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 13:02:44 2017 +0000"
      },
      "message": "Merge \"Time zone update API classes\""
    },
    {
      "commit": "bede17c216815a849be0c43d5ce7daaf750a9fac",
      "tree": "ed0c74ae15f345514a2118de3ba93bce0dfdebd7",
      "parents": [
        "af5f00ee5e6eda69584d90ba96dc4e726cd2e8a2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:29:36 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 12:32:53 2017 +0100"
      },
      "message": "Time zone update API classes\n\nTime zone update API classes. Currently hidden but they\nwill go on to be unhidden in future.\n\nThis forms the basis of client and system server code to\nsupport time zone updates.\n\nTests can be run with:\n\nmake -j30 FrameworksCoreTests\nadb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -e package android.app.timezone \\\n    -w com.android.frameworks.coretests \\\n    \"com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 31008728\nTest: See above.\nMerged-In: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833\nChange-Id: Icde574f8974152617a1f7ac9fa225bd5011dcce1\n"
    },
    {
      "commit": "21d9aeb74618830f161806e67399f2508892dc9a",
      "tree": "565ab61cf81975727d2f5dd7e4ab569f32b4c258",
      "parents": [
        "b39e095a0111e5cc816564d4892ce45ab8141b0d",
        "aa0d4355d78a94b2c6557983d1fa9aa6c529294c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 04:14:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 04:14:24 2017 +0000"
      },
      "message": "Merge \"Convert libplatfomprotos to Android.bp\""
    },
    {
      "commit": "aa0d4355d78a94b2c6557983d1fa9aa6c529294c",
      "tree": "4847a80ab8a13d5317433f00ec98ef1f67838c0e",
      "parents": [
        "66319381e18b300905249a9ab77194de48e62c65"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 02 14:14:56 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 03 16:40:57 2017 -0700"
      },
      "message": "Convert libplatfomprotos to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I0b45697d1042cb1647f2609b2257444dede84d2a\n"
    },
    {
      "commit": "fe6ec56cce981731be7d0bc0e61a0411d0a0d2cf",
      "tree": "20bd79d4d9b3a248ea66cbc81c5764c0febf38cd",
      "parents": [
        "5b28415300199d2c10ef29785248702722e9ac25"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:29:36 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 03 17:41:12 2017 +0100"
      },
      "message": "Time zone update API classes\n\nTime zone update API classes. Currently hidden but they\nwill go on to be unhidden in future.\n\nThis forms the basis of client and system server code to\nsupport time zone updates.\n\nTests can be run with:\n\nmake -j30 FrameworksCoreTests\nadb install out/target/product/angler/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\nadb shell am instrument -e package android.app.timezone \\\n    -w com.android.frameworks.coretests \\\n    \"com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 31008728\nTest: See above.\nChange-Id: I668bc8ac0cb78f3d4d9a4b7ad6ac1534b88af833\n"
    },
    {
      "commit": "6958495360b267a65178d56f9dc1b265042ae123",
      "tree": "1ea88a0f4bea7f089d92c85e0d5498d6adf7a336",
      "parents": [
        "16ec201af11c65636a8a63ee79d4c7c4b7acec6c",
        "3d2af7f72a2e6be36f0f2cbf899ad4d0bde451b4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 01 22:56:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 22:56:31 2017 +0000"
      },
      "message": "Merge \"SystemApi for dex module registration\""
    },
    {
      "commit": "2c23b505c83d0918e3241ea93a6e8aba2a4ffe0b",
      "tree": "4d7d6736881b2b6ea927747da0d7d8fb6eb83329",
      "parents": [
        "0672e1e38d609fd15e2926165778689f1f36d41e",
        "5184e5ded2aa92dd266dbe5833e3a6fa281f0753"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Apr 28 22:43:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 22:43:53 2017 +0000"
      },
      "message": "Merge \"eMBMS API update\" am: 99b21ccb34 am: 6b4841d116 am: cfb792830c\nam: 5184e5ded2\n\nChange-Id: If9978bbcf26c89171057896356c01f4d376540d9\n"
    },
    {
      "commit": "5184e5ded2aa92dd266dbe5833e3a6fa281f0753",
      "tree": "e56cd0f2bc002fffa7b9553892ad017f787961c5",
      "parents": [
        "d9b3c78bfd76c45fd25dcef477db00f19ed2d2f2",
        "cfb792830c87eacf6e184572e52f139acea69941"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Apr 28 22:38:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 22:38:27 2017 +0000"
      },
      "message": "Merge \"eMBMS API update\" am: 99b21ccb34 am: 6b4841d116\nam: cfb792830c\n\nChange-Id: I4d227eeae02910f4be020b3e9abf3ec5decc168d\n"
    },
    {
      "commit": "563e150c2d806f2c616851d19de8b3d6dbfb699f",
      "tree": "0f86a2de399000fbb5fb4667664cfd5876a0ab32",
      "parents": [
        "1be8fb23eb9cb3414c1436a672b3a2d60abb2fef"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 25 15:04:26 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 27 19:43:11 2017 -0700"
      },
      "message": "eMBMS API update\n\nBrings eMBMS APIs into alignment with the architecture doc.\nAll APIs are hidden for now.\n\nTest: builds\nChange-Id: I6e692bd363f998d1cd8f80faa72bde71ffe8fd2e\n"
    },
    {
      "commit": "3d2af7f72a2e6be36f0f2cbf899ad4d0bde451b4",
      "tree": "a7f0d7b1b431a824ce4e57663c1875ffe1c94cc9",
      "parents": [
        "d600fce5746366d4d0251455a3499a6ec69275d5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 19 19:56:21 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Apr 27 17:16:16 2017 -0700"
      },
      "message": "SystemApi for dex module registration\n\nPackageManager#registerDexModule() allows apps which can call\nsystem apis to register a dex module with the Package Manager.\n\nThe PM may optimize the modules on the spot if needed. This is\nparticular useful for shared dex modules (e.g. chimera modules)\nwhich are loaded in multiple processes.\n\nTest:  adb  shell am instrument -e class\n\u0027android.content.pm.PackageManagerTests\u0027 -w\n\u0027com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\u0027\nBug: 37290820\nChange-Id: I9ea8f937a76d2549a29e90a6c84c53c2e44a1ee4\n"
    },
    {
      "commit": "ece721f8cd3a93e4f40ba08ed8047f11c05b3551",
      "tree": "a0f6bc16528257620623cc3c2cd93f758ad1accb",
      "parents": [
        "855254eb55f332e5705c3fb5af9ad622cea258b2",
        "ef4b303fc27056ae137563bc958eb3efd016972e"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Thu Apr 27 03:28:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 03:28:12 2017 +0000"
      },
      "message": "Merge \"Update UsbService to V1_1 usb hal\""
    },
    {
      "commit": "ef4b303fc27056ae137563bc958eb3efd016972e",
      "tree": "72ad68f7283a22bbe476c45036b1c1d53307fdf2",
      "parents": [
        "1ff2dbd912fe8c22249a4624ea47a2ec260de33f"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Tue Apr 18 17:56:54 2017 -0700"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Apr 26 21:43:07 2017 +0000"
      },
      "message": "Update UsbService to V1_1 usb hal\n\nThis CL adapts Usb service to V1_1 hal.\nV1_1 hal supports reporting audio_adapter accessory\nand debug accessory.\n\nBug: 36604276\nTest: Manually test inserting an Audio accessory.\nAlso tested to made sure that change is compatible with V1_0\nimplementations\nChange-Id: I8e44f5e9ae14b0e41965e8d355c99ac42af93f23\n"
    },
    {
      "commit": "5df218c5c46f2d363db9b5dd603c65badddcc722",
      "tree": "01033323ecdefab45aaf006e6d2d5baeba133f58",
      "parents": [
        "bc6c82c20d8bd5498505b397a2787b772de8dbff",
        "91fe3080e7a27868f40b04dd7a42bb3136149970"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 26 08:16:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 26 08:16:53 2017 +0000"
      },
      "message": "Merge changes I8f5a756a,I2bac468f,I043dfefa,I2c55f96e into oc-dev\n\n* changes:\n  Bluetooth: expand comments on new PHY constants\n  Bluetooth: document status value in PHY read/update\n  Bluetooth: Add handler parameter to connectGatt\n  Get rid of the IAdvertiserCallabck\n"
    },
    {
      "commit": "e00742f4c56e54a01400e82700d3ad384199202e",
      "tree": "89815806316f1e007f8bba0ca9ee9daf27214ba0",
      "parents": [
        "802c41bd11b7bb2eeb4442a41edcb9451bd61ef4",
        "db739507348136a539f98ad45d79a68cee93b76e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Apr 26 00:41:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 00:41:04 2017 +0000"
      },
      "message": "Merge \"Fix some issues found by new doclava linter.\" into oc-dev am: a00c7c0a99\nam: db73950734\n\nChange-Id: I388d85c9eedccee594832e9947e2f8f095fbb10d\n"
    },
    {
      "commit": "db739507348136a539f98ad45d79a68cee93b76e",
      "tree": "bd5b526d7912b3d73a53fd9386ae79ec3cb90d21",
      "parents": [
        "a3d5786a3d48243d9d955efdee615ade54927a11",
        "a00c7c0a9983e30e4dcbc4f7ae847a26d9ea614f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 25 22:25:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 22:25:09 2017 +0000"
      },
      "message": "Merge \"Fix some issues found by new doclava linter.\" into oc-dev\nam: a00c7c0a99\n\nChange-Id: I940b5ab896e4638e8178868acb65d79c078adbbe\n"
    },
    {
      "commit": "a00c7c0a9983e30e4dcbc4f7ae847a26d9ea614f",
      "tree": "147c433a2c9ee6dc9caaa01198700c805ca6dedd",
      "parents": [
        "5313eee98a2e7bcac48105888bdfb25d61dce2ce",
        "0f3f60b576aedc78524d50da3dadada2201e63c2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 25 22:10:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 22:11:01 2017 +0000"
      },
      "message": "Merge \"Fix some issues found by new doclava linter.\" into oc-dev"
    },
    {
      "commit": "d2ac8b94e7e9909bcf302a72d0055bfa73bc22ac",
      "tree": "184267cabf29bd97973104807b40e38dd1207d6d",
      "parents": [
        "1c35554c5f8baf2af4552aab27619907b130d3b5"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 05:44:34 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Apr 25 13:00:25 2017 -0700"
      },
      "message": "Get rid of the IAdvertiserCallabck\n\nBug: 30622771\nTest: none\nChange-Id: I2c55f96e71cd3be67f88201ab07c91730cd85971\n(cherry picked from commit 89e10d3eb4a4728ffdb5a5eba76d772d28bcb855)\n"
    },
    {
      "commit": "0f3f60b576aedc78524d50da3dadada2201e63c2",
      "tree": "10687f8ec2be4c125de12c100effc0c796a4b529",
      "parents": [
        "30e06bb668f2e4b024c4ebc2a131de91c96de5eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 24 18:06:20 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 25 13:12:45 2017 -0600"
      },
      "message": "Fix some issues found by new doclava linter.\n\nAdd missing API annotations for permissions and SdkConstants, and\ninvoke doclava with new \"-android\" flag.\n\nTest: make -j32 offline-sdk-docs\nBug: 37526420\nChange-Id: I970bb2655eb568fd25004636f134c794663a6c33\n"
    },
    {
      "commit": "5a209621d37f2e2d332fa07b2f28fabc447a5e43",
      "tree": "2a8f56c77d2172e258290cd32f1241da8fb054df",
      "parents": [
        "3bc2df4e5f4d19b420d9e1dbd79dfe9a10f21883",
        "49d4e5e41322dcd69e541a53be699b4218d26207"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 25 05:21:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 05:21:39 2017 +0000"
      },
      "message": "Merge \"Remove the docstring dependency on telephony-common\" into oc-dev am: b06ff6f256\nam: 49d4e5e413\n\nChange-Id: Iabd238e291c882db18b4bca2171b7c9b5bcff9d2\n"
    },
    {
      "commit": "49d4e5e41322dcd69e541a53be699b4218d26207",
      "tree": "b56f39b9e6a21a4adfe1ee2e466fe488d083b905",
      "parents": [
        "bb6f84699ec3faee6a33ea167b0db72839769ce6",
        "b06ff6f2560482bf1e375053cbde0ebb08b001a8"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 25 05:13:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 05:13:24 2017 +0000"
      },
      "message": "Merge \"Remove the docstring dependency on telephony-common\" into oc-dev\nam: b06ff6f256\n\nChange-Id: I62bf5f96f48b4e16e48055b490b4da92096f133e\n"
    },
    {
      "commit": "5053314e05b48a07b86b19e85007ebcd82fbabb6",
      "tree": "f57a359fa883ebc47e55ce789e874a30db34409a",
      "parents": [
        "62daa29f7d7005a26a36089f2c7fdf91ce464003",
        "28a9a1a61ece4ceac9a256c19b1e76fd935e4e11"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Apr 24 21:47:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 21:47:56 2017 +0000"
      },
      "message": "Merge \"Merge \"Get rid of the IAdvertiserCallabck\" am: 7503b11b14 am: 2fb02a252c am: 526719a1a2\" into oc-dev-plus-aosp\nam: 28a9a1a61e\n\nChange-Id: I1b3a962d28ff95aaf147afb0032ab7bc6495611b\n"
    },
    {
      "commit": "22eb0e316d6abe6472912ce39719c7d866b359b5",
      "tree": "be6e19915af9d4101cec0ab4f250e70110d16837",
      "parents": [
        "bbb7d6d5cdab5cfd3bed697ab43c165bb4091339",
        "2134817b391b004a6f54cee8574e1cc4a1e98285"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Apr 24 20:19:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 20:19:10 2017 +0000"
      },
      "message": "Merge \"Pass radio HAL callbacks back to Java client.\""
    },
    {
      "commit": "c4434b341a1b112d354e66735f9319e0ca52c752",
      "tree": "2245f3ee3c393c2406841159b6217a9922ba137d",
      "parents": [
        "8b2caae395dd92765eb4f53651434bd2cb098bed",
        "526719a1a2aa6da80c6422c764ec8b46a9084948"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Apr 24 19:16:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 19:16:52 2017 +0000"
      },
      "message": "Merge \"Get rid of the IAdvertiserCallabck\" am: 7503b11b14 am: 2fb02a252c\nam: 526719a1a2\n\nChange-Id: I432069ce857ec9d79c8afae6e8c278a7fd8e97ca\n"
    },
    {
      "commit": "89e10d3eb4a4728ffdb5a5eba76d772d28bcb855",
      "tree": "84a8a4a9a7d6e47542e4bb0df3967efab8ceb116",
      "parents": [
        "21b9b3a8ffddde5044b428b086bbb601318d231b"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Apr 19 05:44:34 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Apr 24 15:42:57 2017 +0000"
      },
      "message": "Get rid of the IAdvertiserCallabck\n\nBug: 30622771\nTest: none\nChange-Id: I2c55f96e71cd3be67f88201ab07c91730cd85971\n"
    },
    {
      "commit": "2134817b391b004a6f54cee8574e1cc4a1e98285",
      "tree": "841d46c8ec2726a5ddc5a71a7f01690df8f7a3db",
      "parents": [
        "2d5664f68b0b30fe5edd95c10bbe9740c0140d6f"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Apr 20 14:02:42 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Sat Apr 22 19:54:18 2017 -0700"
      },
      "message": "Pass radio HAL callbacks back to Java client.\n\nTest: instrumentation, manual (KitchenSink)\nBug: b/36863239\nChange-Id: I5019929bfafcdd82f62f5b81aed5c7ac796e05f1\n"
    },
    {
      "commit": "6611a88da14f0109dfc431e73fdf937c60c47650",
      "tree": "db120db4312cd66cba6fab5aa94c3e995a1dd038",
      "parents": [
        "8063c9978dd05f4a1a878374866ffdafd27298af",
        "404acdc8a1e8c8365ce21ea1217210c4b450e0d1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Apr 22 02:20:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 22 02:20:46 2017 +0000"
      },
      "message": "Merge \"Second pass of eMBMS api.\" am: c90fcbd660 am: d61dc9e842 am: 4779240573\nam: 404acdc8a1\n\nChange-Id: I70e694f5e1adcf382f2ac93ef25aa7298ec9dd52\n"
    },
    {
      "commit": "404acdc8a1e8c8365ce21ea1217210c4b450e0d1",
      "tree": "46e26b37998d60831e1e6d4f989b51e4cdf38125",
      "parents": [
        "ba4b617a0a01241f7f4e397574cb836538cf43fd",
        "477924057347e897b6dcd9b329b46c0ed643acdf"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Apr 22 02:12:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 22 02:12:58 2017 +0000"
      },
      "message": "Merge \"Second pass of eMBMS api.\" am: c90fcbd660 am: d61dc9e842\nam: 4779240573\n\nChange-Id: I56a0c0dc4ddbb3d168c1a386e92158b4a1d2bdde\n"
    },
    {
      "commit": "4dded7a1b5a7ff6ed7402a9c2c512e4751421d7f",
      "tree": "02bd122d76cb4e3e0da4f864c4a64d5bbd8966d0",
      "parents": [
        "a070e55e341c03efc3c340d6ab4fad93cb4ab449"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 05 16:33:32 2016 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 20 12:17:37 2017 -0700"
      },
      "message": "Second pass of eMBMS api.\n\nUpdating Streaming apis.  Adding midwear aidl files.\nUpdating Download apis.\nMaking it Compile..\n\nTest: none yet\nChange-Id: I3f44ef3f6690274af1dc2002bc02e6668fe23248\n"
    },
    {
      "commit": "c8d846ffefed5e80fa77f4aa7cb7d13e78b39787",
      "tree": "886ce11078eb86474c257e543fc9c5f6ebeff556",
      "parents": [
        "fe358c6adfb67afe42071f94ccad3d9e4a920f34"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 03 16:21:38 2017 +0900"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 18 20:16:13 2017 +0000"
      },
      "message": "Add callback for AVRCP 1.6 support\n\nBug: 33828042\nTest: Build\nChange-Id: Iaf5cecfa38065cfeed096929952559d7cb2e248b\n"
    },
    {
      "commit": "7d70c8a085781e8213c41da6263b8f99cd486061",
      "tree": "96cef7e324a3644adf27e4720602f4d869f7722e",
      "parents": [
        "bde4eb5bcbbea44ea6a0b75133e0d128c51ff251"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Apr 14 17:40:25 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Apr 17 18:04:48 2017 +0000"
      },
      "message": "Remove the docstring dependency on telephony-common\n\nThere should no longer be a requirement for frameworks/base\nto rely on telephony-common, so we should remove this\npossible source of circular build dependency.\n\nBug: 37360341\nTest: checkbuild\nChange-Id: I3cc198e25e3b4cfb7c0796246f6b3c4a7733e828\n"
    },
    {
      "commit": "1b674659182e5d012f86d75cc6cb0016546a4af9",
      "tree": "84fdab456dea35762db0c7320105cd20e036cbe2",
      "parents": [
        "4df23412c6aa2b2239bda86ff5c4e9f3fd355b7d",
        "d4be031c76a0f451b8f47046d0962178f00c5773"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Apr 14 18:01:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 18:01:24 2017 +0000"
      },
      "message": "Merge \"Service for OEM lock management.\" into oc-dev am: e52a1bfede\nam: d4be031c76\n\nChange-Id: I9ab76546a140062940c128abdc2b8b4072d3b0f2\n"
    },
    {
      "commit": "e52a1bfede79f87a75c498730860796ba74dea83",
      "tree": "3360a7aa28e4a192d104ab4db7052d3428c3a42e",
      "parents": [
        "3de36a3cc145ed881e53c25d67338d49bfc1d01a",
        "3b8b46f3a46ccf35a6bb6a828af0f2d011cc9abe"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Apr 14 11:31:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 11:31:06 2017 +0000"
      },
      "message": "Merge \"Service for OEM lock management.\" into oc-dev"
    },
    {
      "commit": "f13eb2e0c7f6c398464620f21c52490ce43f01c7",
      "tree": "9f12069813a5e51fee521ab55b264f0c87881d6c",
      "parents": [
        "1be9766a68ab25d4912aa19859414c8b2af6242b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 13 10:45:47 2017 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 13 15:21:31 2017 -0700"
      },
      "message": "Changed the naming scheme for Treble java libraries (both static and dynamic)\n\nandroid.hardware.foo@1.0-java \u003d\u003e android.hardware.foo-V1.0-java\n\nBug: 37207894\nTest: make\nChange-Id: Ica91a6813956f4ea99001c5f427be94865e48fde\nMerged-In: I2d8912dc752f904188457c3e6dac10da1afd287a\n"
    },
    {
      "commit": "4baa03b3c04411f2f0b2c0c41d004821cde97b4e",
      "tree": "64eb716f911c1b66659e4f795134d7455aa0e3ed",
      "parents": [
        "56909176794151fbb26d252deb328a8bcf397529"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 13 10:45:47 2017 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 13 14:27:10 2017 -0700"
      },
      "message": "Changed the naming scheme for Treble java libraries (both static and dynamic)\n\nandroid.hardware.foo@1.0-java \u003d\u003e android.hardware.foo-V1.0-java\n\nBug: 37207894\nTest: make\nChange-Id: I2d8912dc752f904188457c3e6dac10da1afd287a\n"
    },
    {
      "commit": "c06e2c68d70dcceed1308ffd1b51f3c9845618f9",
      "tree": "f8c6da26e440c0fcfcf872d2e1d978bb5dcaf002",
      "parents": [
        "048800d62e135bf4f09c328df03e7a8b94fc46c6",
        "7749b0fa20281d83526f3e80e6f6cfa895976022"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Apr 12 16:02:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 16:02:27 2017 +0000"
      },
      "message": "Merge \"Fix makefile warning.\""
    },
    {
      "commit": "5fccceb2c5fa8f1d29e96f39a86a968396e71907",
      "tree": "56673bba22e8ccd1800e87fe377c303abd0f51b2",
      "parents": [
        "77838724411edd6ed3d57b8a36c408af5f9df44f",
        "347192e0da1f39347e7ab7b58b002f166b4afaa7"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Apr 12 14:58:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 14:58:41 2017 +0000"
      },
      "message": "Merge \"Initial implementation of Java-based broadcast radio service.\""
    },
    {
      "commit": "7749b0fa20281d83526f3e80e6f6cfa895976022",
      "tree": "86feaeb79432ea47135e3aa38dbbdf9883d8ffdc",
      "parents": [
        "017f4870a13967e36c4ddd039b1fe8c2e353d596"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Apr 11 11:06:34 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Apr 11 11:06:34 2017 -0700"
      },
      "message": "Fix makefile warning.\n\nTest: it builds.\nBug: b/37159108\nChange-Id: I73c09c8eeb0bab5f506c3d81072cc80c71f63779\n"
    },
    {
      "commit": "ffa27feeb43566db79f5716230b91c880e186a04",
      "tree": "53498da171fa720df4d313d41934912721ce4427",
      "parents": [
        "f63f5224c2d5f03724a07af2c7b5ec555a3d9a0e",
        "de369349a047508cd449f612caaac39719576656"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 11 06:26:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 11 06:26:32 2017 +0000"
      },
      "message": "Merge \"Move API for disabling an autofill service to the manager\" into oc-dev am: 7a6df3b777\nam: de369349a0\n\nChange-Id: I2d48598f8e685591a88882aa1ba81a4e65268e3b\n"
    },
    {
      "commit": "f20a037ba2a6990bb51ad40ee18c7af18464f620",
      "tree": "a6f25165a22caa35a0eb576c4fdae4a25535d88c",
      "parents": [
        "ec8f35366851fcfea2d8b8e42821dda72bdca344"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 10 17:08:05 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 10 17:43:44 2017 -0700"
      },
      "message": "Move API for disabling an autofill service to the manager\n\nTest: the topic has a CTS test\n\nbug:37170723\n\nChange-Id: I2be18968ea8df0fd3fb070fe2efc3e811b0e5a76\n"
    },
    {
      "commit": "347192e0da1f39347e7ab7b58b002f166b4afaa7",
      "tree": "3718031c14580fffa4e98da8f058175c33026331",
      "parents": [
        "9ecd02424527e31ace7dd2beb88433595985f7f1"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Apr 04 11:13:44 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Apr 10 15:20:50 2017 -0700"
      },
      "message": "Initial implementation of Java-based broadcast radio service.\n\nIt provides only limited amount of service, without actual interaction\nwith HAL.\n\nAdded config.enable_java_radio switch to use Java-based service instead\nof native. Added FEATURE_RADIO to PackageManager.\n\nBug: b/36863239\nTest: Instrumentation, manual (Kitchen Sink)\n\nChange-Id: I01139d326893c0a437c60cc35d6e5b005da35231\n"
    },
    {
      "commit": "38a6da6473563ce2dcee360cabe1183c2a7c926e",
      "tree": "0cb98a6b3514ab9e702f290ec1035d3ca9f0f892",
      "parents": [
        "eb93670383aa40ad7ed55861e667c08e8a3682a6"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 12:30:55 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Apr 06 18:08:14 2017 +0000"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 36952725,30982298\n\nTest: used PTP before and after this fix.\n\nChange-Id: I5b249af2dd0d9fe32d1e524e8d2675c863e92b5b\n"
    },
    {
      "commit": "bbced1c3d4c20993935b7b6a5fbca43fadde00a8",
      "tree": "5528dc5072ecee27b61cf30c58235999b410a864",
      "parents": [
        "1c22609438ea352b071a55e2f1507c5962221473"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 12:30:55 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 18:53:07 2017 -0700"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 36952725,30982298\n\nTest: used PTP before and after this fix.\n\nChange-Id: I5b249af2dd0d9fe32d1e524e8d2675c863e92b5b\n"
    },
    {
      "commit": "b077f6abd3ca76941d98bad2986a6cf06ec03d26",
      "tree": "25cf22d4d9417d6833d65645f759568bcfc59475",
      "parents": [
        "fade53591bfaf2b822be6e0ea9b57be67aa3b994",
        "a8a74e25ddb27a350c8f643590639b9131fae2e1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Apr 06 01:34:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 01:34:37 2017 +0000"
      },
      "message": "Merge changes from topic \u0027ipsec-svc-pick\u0027 into oc-dev\n\n* changes:\n  Fix Log Traces for IpSecService\n  SystemServer: fix StartIpSecService trace and log\n  Add Initial IPsec APIs to IpSecService\n  IpSecManager and IpSecTransform API Cleanup\n  Change reserveSecurityParameterIndex() to take a remoteAddress\n  Add a Skeleton IpSecService\n"
    },
    {
      "commit": "6a2dd5450282a76ceee0dc8aefc698385fa0ed22",
      "tree": "c6f59ec57ebdb728549276f4907e12e8f0a1c061",
      "parents": [
        "292c6cebb1891786a6677342147fd8b22adbb88d",
        "e9b280bbecf50f570a60907dde60d56d50f67c6b"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 20:02:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 20:02:37 2017 +0000"
      },
      "message": "Merge \"Revert \"Add a service to rank apps for ResolverActivity.\"\" into oc-dev am: b24399547c\nam: e9b280bbec\n\nChange-Id: I84ac856c1838184e2ce819e5f637f2f97cdacbf6\n"
    },
    {
      "commit": "e9b280bbecf50f570a60907dde60d56d50f67c6b",
      "tree": "5fddcab9ac0f2f622cdeb06a4037d6d41ed3fc64",
      "parents": [
        "5d810f47da47218d6e6e13ccf2414c7955d4aaad",
        "b24399547c931dfcb9e6046072ee9c0f682464ac"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 19:57:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 19:57:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Add a service to rank apps for ResolverActivity.\"\" into oc-dev\nam: b24399547c\n\nChange-Id: I45e96d0b5e88eb280e6dbc5981e6a6a7f1a4b6e2\n"
    },
    {
      "commit": "b24399547c931dfcb9e6046072ee9c0f682464ac",
      "tree": "4a22f1e2be55c0a5d41335eba0cf0f1a9c50f8f4",
      "parents": [
        "1aade4e4a12020a50ef6b583a4821438fc23cd59",
        "c88749fb5a8de40572582e6eceefd46cda3afa2d"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 19:50:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 19:50:10 2017 +0000"
      },
      "message": "Merge \"Revert \"Add a service to rank apps for ResolverActivity.\"\" into oc-dev"
    },
    {
      "commit": "c88749fb5a8de40572582e6eceefd46cda3afa2d",
      "tree": "5321d0503cbb1b7142137c6f86cfafc242bd7495",
      "parents": [
        "90370e0b2497deba9382ab7ff1539b6849df8139"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 16:13:12 2017 +0000"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Apr 05 19:44:02 2017 +0000"
      },
      "message": "Revert \"Add a service to rank apps for ResolverActivity.\"\n\nThis reverts commit 90370e0b2497deba9382ab7ff1539b6849df8139.\n\nb: 36952725\n\nChange-Id: Ifa8f182c707cdbbc989b1f61630f7a8fa856d32d\n"
    },
    {
      "commit": "cbb58ecc866f90b2fe829b808a65652376006c24",
      "tree": "ec541f5e7c3b80d33d649e2e655f29acb7a21964",
      "parents": [
        "c01dd791c331815cfa496548cf535147dedfaa8a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 10:23:27 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 30984788\nTest: b/34812052, b/34811227\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n(cherry picked from commit 28084d89ec136b56f5012be33a0dea147962f9f6)\n"
    },
    {
      "commit": "8b0979666af3426fd1c6d75c1ac7ad1d3440fc38",
      "tree": "370aa3d0abb1c3c7a3fb0804c4399308f4c29e13",
      "parents": [
        "d1903693191ff9a62615aec68450d93837336310",
        "6df90fa53beda112e3abb1d4046fe47ee4e60049"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Tue Apr 04 17:51:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 17:51:03 2017 +0000"
      },
      "message": "Merge \"Add a service to rank apps for ResolverActivity.\" into oc-dev\nam: 6df90fa53b\n\nChange-Id: I667b1f9d07305d58f921280f8b8fe9ede0aeea1e\n"
    },
    {
      "commit": "6df90fa53beda112e3abb1d4046fe47ee4e60049",
      "tree": "eb3a9ad27fc5a9b88a0eb25ef74cbe7adf45d76e",
      "parents": [
        "b841b4e919e1d40449435828c79609ba546140dd",
        "90370e0b2497deba9382ab7ff1539b6849df8139"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Tue Apr 04 17:42:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 17:42:32 2017 +0000"
      },
      "message": "Merge \"Add a service to rank apps for ResolverActivity.\" into oc-dev"
    },
    {
      "commit": "5d2e064ebf6965ee77add1d1c4c90b2f064eea3e",
      "tree": "a5b1d618dde91f0c2d01e20f02c3be230cf84e76",
      "parents": [
        "f63de8831f70dd6ba01ce600b575417c2e947271",
        "f497ca5a2e4df064fa0ff37711923097f3ebcc3e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 04 17:35:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 17:35:53 2017 +0000"
      },
      "message": "Merge \"Revert \"Switch libplatformproto to sharedlib\"\" into oc-dev am: eabb5621dd\nam: f497ca5a2e\n\nChange-Id: I0a7bf55e5614b5b8f380332c2cd43d7d14df4e66\n"
    },
    {
      "commit": "f497ca5a2e4df064fa0ff37711923097f3ebcc3e",
      "tree": "37852e1db0243345c381cf40d089394aa798318a",
      "parents": [
        "836cfa6ba243f82b04910a604c8880e22d374583",
        "eabb5621dd67a159500c7a35eaa2f7999004c004"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 04 17:25:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 17:25:05 2017 +0000"
      },
      "message": "Merge \"Revert \"Switch libplatformproto to sharedlib\"\" into oc-dev\nam: eabb5621dd\n\nChange-Id: Ie8e941bc49639d0841d6955c268069d95d450e38\n"
    },
    {
      "commit": "eabb5621dd67a159500c7a35eaa2f7999004c004",
      "tree": "2f5fe08e6bd54ff8b8adbccf3da6c5f7990068b2",
      "parents": [
        "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
        "817b4947397dc01d0c066ae847a3efd0e4a84a24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 04 17:16:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 17:16:43 2017 +0000"
      },
      "message": "Merge \"Revert \"Switch libplatformproto to sharedlib\"\" into oc-dev"
    },
    {
      "commit": "c8027517047237995a4f362d7367db0532b1d4bf",
      "tree": "e59e921b7df203da72596986761049cda5bbc44a",
      "parents": [
        "ec814cc25534676bf2df155a1ffd9779820599e1",
        "de5fa6b3d844603f2c16a335a4d5372b366b7937"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 17:04:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 17:04:40 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev am: 2ac9698271\nam: de5fa6b3d8\n\nChange-Id: I72a02f3f681b3b5f82cffc317fe0668e842464fe\n"
    },
    {
      "commit": "de5fa6b3d844603f2c16a335a4d5372b366b7937",
      "tree": "de06fd4bf9d95f98f6ea9effb802e3b1fe03689e",
      "parents": [
        "ce7558003b5012f837e72715d0f496d959a74633",
        "2ac969827115c1b8bc86d9017eb1c7c1d5421b10"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 16:56:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 16:56:29 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev\nam: 2ac9698271\n\nChange-Id: Ie9bdcdb8d5997db421b783475e1058027cc4bb6f\n"
    },
    {
      "commit": "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
      "tree": "bf0fdccaef8e5bd12406c70e8194007a94f32bab",
      "parents": [
        "adc160553092883c07ca34490f3f77eb662af562",
        "ff55115121a7a2753ba2265cb3201a3a14c0874d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 16:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 16:49:56 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev"
    },
    {
      "commit": "90370e0b2497deba9382ab7ff1539b6849df8139",
      "tree": "a8df24da4506a94765b399e0d13c4f710e3cfa9c",
      "parents": [
        "82331f7f731769390eb5ef0cd6e8e38796bad422"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Tue Mar 14 11:52:17 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Mon Apr 03 23:44:59 2017 +0000"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 30982298\nTest: manual - shared images in Camera, texts in Messenger, and webpages\nin Chrome.\n\nChange-Id: If335c269ca54145839ad8fd4b3f9b93a74b550f8\n(cherry picked from commit 35b9e3015565850e9de963e4bda1be227825df5d)\n"
    },
    {
      "commit": "817b4947397dc01d0c066ae847a3efd0e4a84a24",
      "tree": "15eb72ffa4d1bc63334308dae02306f50173e720",
      "parents": [
        "e5549d414c7231ee0037cf413dad17e28b8905ba"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 03 21:46:44 2017 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 03 21:46:44 2017 +0000"
      },
      "message": "Revert \"Switch libplatformproto to sharedlib\"\n\nBug:36847782\n\nThis reverts commit e5549d414c7231ee0037cf413dad17e28b8905ba.\n\nChange-Id: I38f1c501b7e40be11ba5f0a7a50651e0c3e41fc5\n"
    },
    {
      "commit": "ff55115121a7a2753ba2265cb3201a3a14c0874d",
      "tree": "151c60917705792e4afa5bfc5b7820228a72cc50",
      "parents": [
        "be436bdefe1947c01eb4b42bf1b864b1e86b7fb9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 28 16:16:41 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 03 13:55:07 2017 -0700"
      },
      "message": "Reorganize font enumeration API.\n\nThis CL cleans up APIs around font variation settings.\n- Remove FontConfig and FontManager public API.\n- Remove FontManagerService from system service.\n- Extract inner class FontConfig.Axis as top-level class FontVariationAxis.\n  This is used by Typeface.Builder public API to create new Typeface.\n- Introduce and expose FontVariationAxis utility functions from/to string.\n- Throws if the invalid font variation settings is passed.\n\nTest: android.text.cts.FontVariationAxisTest passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.cts.PaintTest passes\nChange-Id: I9ccafe7a53935960566243e2856e166878ca59ae\n"
    },
    {
      "commit": "82a67cad95c7b68f52a389a752966b8841f0fd06",
      "tree": "8381d75fe3799cdb159bfd0d7b5081eb0fc579b2",
      "parents": [
        "9bcef123f49bbb5556e5feedfa2b6a67e5bedb70",
        "24e1ad40011f49cc5f7cf0acb1ee2a23891007e9"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 03 20:49:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 03 20:49:51 2017 +0000"
      },
      "message": "Merge \"Persistent connection to DO/PO service.\" into oc-dev am: dcc792a13f\nam: 24e1ad4001\n\nChange-Id: Ia90400628ca9313f7ec2326a7c0967fe01e1cc6e\n"
    },
    {
      "commit": "24e1ad40011f49cc5f7cf0acb1ee2a23891007e9",
      "tree": "82cf7c740ac597ca651de1785ffc487be4279f89",
      "parents": [
        "be3ee7ee30a1c8a751566eb7bdec983681d6514d",
        "dcc792a13feeb6c79d8740c1fcb875fbeb76b4bc"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 03 20:44:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 03 20:44:25 2017 +0000"
      },
      "message": "Merge \"Persistent connection to DO/PO service.\" into oc-dev\nam: dcc792a13f\n\nChange-Id: I05bb97b2708cab722e5dfa2807ac24f1869bb245\n"
    },
    {
      "commit": "dcc792a13feeb6c79d8740c1fcb875fbeb76b4bc",
      "tree": "ca8650070746efbc2e58fe552de24677801694e0",
      "parents": [
        "ef7dff2563ccbe74564ab3b417d810a04df556e7",
        "fc73d799e95f512628da326b0e69ea314f92a5aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 20:35:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 20:35:18 2017 +0000"
      },
      "message": "Merge \"Persistent connection to DO/PO service.\" into oc-dev"
    },
    {
      "commit": "35cda39422acdeb3fa47ca60f131678e52dbfcb3",
      "tree": "7e5ffcbe25bcbac09a1fa1f8be6383292c002f65",
      "parents": [
        "2a071d69b455399474d56cd2099e9944aec83224"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon Feb 27 09:46:00 2017 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon Apr 03 11:17:53 2017 -0700"
      },
      "message": "Squashed merge of master-sim into master.\n\nIncludes the following commits:\n\n\u003d\u003d\n\nNew system feature: eUICC.\n\nPresence of this feature implies that eUICC-related APIs are expected\nto function as long as an eUICC is present in the device. Note that an\neUICC may be embedded in the device but may also be removable.\n\n\u003d\u003d\n\nAdd empty EuiccManager API and plumbing.\n\n\u003d\u003d\n\nAdd stub EuiccService.\n\nEuiccService is the class that the LPA app must implement; for now,\njust define the action and priority so that the implementation can be\nfound. Actual methods will come later.\n\nAlso declare two relevant permissions: BIND_EUICC_SERVICE, which the\nimplementation must require (so that nobody else can bind to the\nservice directly), and WRITE_EMBEDDED_SUBSCRIPTIONS, which permits\nsignature|privileged apps and CTS (via development) to access\nEuiccManager APIs.\n\n\u003d\u003d\n\nAdd UiccAccessRule based off UiccCarrierPrivilegeRules#AccessRule.\n\nThis class can be used to transfer access rules between an\nEuiccService implementation and the platform.\n\nWe also add a simple encoding/decoding of a list of rules so that they\nmay be stored in the subscription info table.\n\n\u003d\u003d\n\nAdd getEid() to EuiccManager/EuiccService.\n\ngetEid() fetches the EID. It requires either a privileged permission\n(READ_PRIVILEGED_PHONE_STATE) or carrier privileges on the\ncurrently-active profile. Until there is a use case that requires\nopening this up to apps with only READ_PHONE_STATE, we shouldn\u0027t do\nso.\n\nTo avoid churn in the future, the API signatures for EuiccService\ninclude a slot ID to identify which SIM slot is being used. However,\nthis parameter is currently not populated correctly (nor is it usable,\nas no Telephony APIs accept a slot ID to address commands). There is\nno need to expose it yet in the EuiccManager APIs as we expect to\nfollow the TelephonyManager pattern of allowing per-slot instances of\nEuiccManager in the future while keeping other method signatures the\nsame.\n\n\u003d\u003d\n\nDefine Euicc UI actions in EuiccManager/EuiccService.\n\nThe EuiccManager actions are to be implemented by the platform (and\nonly the platform), which forwards the actions to the active\nimplementation.\n\nAlso, remove our explicit priority meta-data tag as we can just rely\non android:priority in the corresponding intent-filter.\n\n\u003d\u003d\n\nAPIs for downloading embedded subscriptions.\n\nIncludes:\n\n-getDownloadableSubscriptionMetadata, used by the platform and LUI to\nfetch metadata about a downloadable subscription. The platform will\nuse this to perform the necessary permission checks (only allowing\notherwise-unprivileged apps to download profiles that are permitted\nper the subscription metadata), and the LUI can use this to present\nthe name of the profile.\n\n-downloadSubscription, to actually perform a profile download.\n\nThe stub for startResolutionActivity is included but not implemented;\nresolution activities will be handled in a follow-up change.\n\n\u003d\u003d\n\nTest: TreeHugger\nChange-Id: I47b1da5a69f0736012cb137e02cd6c4e07fdaace\n"
    },
    {
      "commit": "3b8b46f3a46ccf35a6bb6a828af0f2d011cc9abe",
      "tree": "7b30ae20e755619f16d0d54f1aae4bd0cd9cf2c6",
      "parents": [
        "ef3a28cb92039c198ed8e78a69d00bd9c8322dab"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Feb 13 18:12:15 2017 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Apr 03 19:10:59 2017 +0100"
      },
      "message": "Service for OEM lock management.\n\nThe new service separates OEM lock management from the implementation.\nCurrently, a user restriction (DISALLOW_OEM_UNLOCK) and the persistent\ndata block have been used to implement OEM lock management. In future,\nother implemention will be used e.g. a secure element.\n\nThe new API also allows for a signature to be passed when changing\nwhether the device is allowed to be OEM unlocked by the carrier which\ncan be used for cryptographic protection of the flag.\n\nBug: 34766843\nTest: gts-tradefed run gts -m GtsOemLockServiceTestCases -t com.google.android.oemlock.gts.OemLockServiceTest\nTest: cts-tradefed run cts -m CtsPermission2TestCases -t android.permission2.cts.PrivappPermissionsTest\nChange-Id: I01660d7605d297f273d43436ca03d64ff611b6cf\n"
    },
    {
      "commit": "fc73d799e95f512628da326b0e69ea314f92a5aa",
      "tree": "68bbe2eba535df1bc15b161215b1a596b48073e7",
      "parents": [
        "6f3bc05868061cfcc63e8fe8cb00147b03c1c64a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 22 14:22:35 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Mar 31 14:50:20 2017 -0700"
      },
      "message": "Persistent connection to DO/PO service.\n\nTest: Manual test with customize API tests; CTS coming.\nChange-Id: I1d7eaa4b1fdd20726c1832c736d32f934c6a82f9\n"
    },
    {
      "commit": "3c9c29ee38e6e89eb0d6861e04fb4af7fb0a2c3b",
      "tree": "35a05a5e41f803e7769499985bd99d83ed74417b",
      "parents": [
        "0e4d38028ce64b923136149a9245cf3ee7fabedb",
        "af39ba5d4982af2453d3afcfa991c69af7bb3c56"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 30 17:32:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 30 17:32:00 2017 +0000"
      },
      "message": "Merge \"Switch libplatformproto to sharedlib\" into oc-dev am: 72c2760943\nam: af39ba5d49\n\nChange-Id: I73d9035f13f83c80045004867b4470779095d603\n"
    },
    {
      "commit": "af39ba5d4982af2453d3afcfa991c69af7bb3c56",
      "tree": "30f45cb4876dbbd89eabca455108a4a7fa91ecd3",
      "parents": [
        "1f3f5955bb627f418379fd2d6fb02e03fb2768ce",
        "72c27609434dcc9f6db6292a114214b69a5c7bd7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 30 16:57:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 30 16:57:51 2017 +0000"
      },
      "message": "Merge \"Switch libplatformproto to sharedlib\" into oc-dev\nam: 72c2760943\n\nChange-Id: I534c8d890499dbd7fbe456fa407b10e34d2a5eb3\n"
    },
    {
      "commit": "e5549d414c7231ee0037cf413dad17e28b8905ba",
      "tree": "fdbfe410b13038c91eec5e69dbfd3491ce5d1030",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 29 18:41:27 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 29 18:41:27 2017 -0700"
      },
      "message": "Switch libplatformproto to sharedlib\n\nlibplatformprotos is really really unhappy if it gets\nloaded twice into the same process which trivially happens\nif it\u0027s a static library. Switch it to a shared library\ninstead to fix this.\n\nChange-Id: I90297d076d0739bab683fbd9607d7fc0884a002d\nFixes: 36272398\nTest: Ran hwui_unit_test, didn\u0027t crash\n"
    },
    {
      "commit": "560c9ec724bdebc31a35a934a703cd802e0926f4",
      "tree": "0e56b2a11ee369939f5bc89f384311680b10dd87",
      "parents": [
        "fb0ad3705dd83c172cd6915a3e2d0a5df3ef1870",
        "e45e328821badf42dc98c0b37326c73400eef651"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 17:05:10 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 17:05:10 2017 -0700"
      },
      "message": "Merge commit \u0027e45e328821ba\u0027 into oc-dev-plus-aosp\n\nChange-Id: I30ad9038be8faee57e5d6b1391d9e70a966a9a77\n"
    },
    {
      "commit": "4fdc7d5ddd05658deec383790f63477df355f3fb",
      "tree": "f9a92c96b6f9d77f04e424e338417c6fddc71dde",
      "parents": [
        "25105f65617d4afd2b0059a0520026eeb95f7744",
        "ce073d70bedc47876da1644fca59864c669d34af"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:03:34 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:04:31 2017 -0700"
      },
      "message": "Merge commit \u0027ce073d70bedc\u0027 into stage-aosp-master\n\nChange-Id: I319034a5b77de5cf71de0e110bb17819fb907f1b\n"
    },
    {
      "commit": "35b9e3015565850e9de963e4bda1be227825df5d",
      "tree": "33b92538a7722ebe53f1a89b5b24b99772bc4327",
      "parents": [
        "9bf875932dc9f22d5d804ebb456d4084e55835a4"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Tue Mar 14 11:52:17 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Wed Mar 29 15:08:41 2017 -0700"
      },
      "message": "Add a service to rank apps for ResolverActivity.\n\nbug: 30982298\nTest: manual - shared images in Camera, texts in Messenger, and webpages\nin Chrome.\n\nChange-Id: If335c269ca54145839ad8fd4b3f9b93a74b550f8\n"
    },
    {
      "commit": "28084d89ec136b56f5012be33a0dea147962f9f6",
      "tree": "b24052a02ca451820e4629dfa8efd2e158d9d214",
      "parents": [
        "fd79fd36a8b41dc185966e77c72a3fec3687d634"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 11:38:20 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 34811227\nTest: Service boots (and dumpsys works), more via b/34811227\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n"
    }
  ],
  "next": "1afbef40c68373f3871eed087c546cfe1911ee36"
}
