)]}'
{
  "log": [
    {
      "commit": "8244ebfc4ee302d40fc38211ca2fa4f8d27918b2",
      "tree": "6ff68ea2e7b87807fad00fa2491b77c158877a00",
      "parents": [
        "e11366f38ac66559e8cafc9572a563dac3be1f14",
        "088b8b43871c5d9ccf698912cc8139eb009c1f2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 21:56:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 21:56:12 2017 +0000"
      },
      "message": "Merge \"Deprecate setVoicemailRingtoneUri and setVoicemailVibrationEnabled\""
    },
    {
      "commit": "e11366f38ac66559e8cafc9572a563dac3be1f14",
      "tree": "94bd6018ec96ea63a4b274d57d20c5fcfeb40c87",
      "parents": [
        "a0c1780d3c0f3048abf497e7f48a3ce390dee399",
        "409c8ca7beabb98340d0c579ff134ec07f21b865"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 13 21:33:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 21:33:38 2017 +0000"
      },
      "message": "Merge \"Add reference counted resources to IpSecService\""
    },
    {
      "commit": "a0c1780d3c0f3048abf497e7f48a3ce390dee399",
      "tree": "daa91e50a8fc3d4190b172523c1eb5b7693edf15",
      "parents": [
        "b0efcc1f68201f32ce3d5427d2c4847ecb94d0aa",
        "4c0b06b7ed6c59564dfff36668b5aa983c7ae16e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 13 20:16:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 20:16:19 2017 +0000"
      },
      "message": "Merge \"Make services.core the final priorityboosted jar\""
    },
    {
      "commit": "b0efcc1f68201f32ce3d5427d2c4847ecb94d0aa",
      "tree": "b6a147ffe7174830d70fb18b00339acc9df4823b",
      "parents": [
        "50666fa217bbacaf6b1b289004d985fafaa4deec",
        "9b6a62f94c40ab222a447715c2a1376363169f83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 19:38:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 19:38:38 2017 +0000"
      },
      "message": "Merge \"Include what we use.\""
    },
    {
      "commit": "50666fa217bbacaf6b1b289004d985fafaa4deec",
      "tree": "5cd58d15a45bbe9433103903aeb21e0a9babd777",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d",
        "4ee4d209089a4b46c9ef7c4c8b51ad352ffea68a"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Dec 13 17:51:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 17:51:47 2017 +0000"
      },
      "message": "Merge \"renderthread: relax error handling for wide gamut EGL configs\""
    },
    {
      "commit": "4ee4d209089a4b46c9ef7c4c8b51ad352ffea68a",
      "tree": "5cd58d15a45bbe9433103903aeb21e0a9babd777",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Nov 29 09:26:31 2017 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@linaro.org",
        "time": "Wed Dec 13 14:30:21 2017 +0000"
      },
      "message": "renderthread: relax error handling for wide gamut EGL configs\n\nIt is valid to advertise EGL_EXT_pixel_format_float, but not have a\nthe requested EGL config. Instead of aborting, fallback to the default\nbehavior.\n\nChange-Id: I6c602233b627dc2070364434fece57d3d0aab435\nCc: Romain Guy \u003cromainguy@google.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "125d736bbe356383656223e79e23df383bd63d1d",
      "tree": "ff11a5f75aeb8b1827d36c2615f2eac5b228420b",
      "parents": [
        "f5bec0d781499a3bde7aa54f2072019ce2709e70",
        "56926dd7e5e80f0141418d50c115ba3cd32ea804"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 09:29:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 09:29:25 2017 +0000"
      },
      "message": "Merge \"Added test cases for DataCallResponse parcel read/write\""
    },
    {
      "commit": "56926dd7e5e80f0141418d50c115ba3cd32ea804",
      "tree": "ff11a5f75aeb8b1827d36c2615f2eac5b228420b",
      "parents": [
        "f5bec0d781499a3bde7aa54f2072019ce2709e70"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 07 15:49:09 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 13 00:10:51 2017 -0800"
      },
      "message": "Added test cases for DataCallResponse parcel read/write\n\nbug: 64132030\nTest: Unit tests\nMerged-In: I87a9af987dd7366bfe6b22252e2c4bdc0fbdd727\nChange-Id: I87a9af987dd7366bfe6b22252e2c4bdc0fbdd727\n(cherry picked from commit 14c2aaa0a276807bdf922a3e7ce64bae880e0c68)\n"
    },
    {
      "commit": "409c8ca7beabb98340d0c579ff134ec07f21b865",
      "tree": "59f61b9857d5de6ca8234ea69e7c850865df2b82",
      "parents": [
        "06e314f6cc0d629f59579f8bd549915580f79b4b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Oct 26 19:41:43 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Dec 12 23:40:52 2017 -0800"
      },
      "message": "Add reference counted resources to IpSecService\n\nThis patch adds (but does not enable the usage of) RefcountedResource\nobjects to IpSecService, with tests to ensure correct function. This is\npatch 1 of a series of patches to refactor the resource management\nsystems in IpSecService.\n\nRefcountedResource objects allow for management of acyclical dependency\ntrees, ensuring eventual cleanup when resources are no longer used. This\ncleanup may be triggered by binder death or by explicit user action.\n\nBug: 63409385\nTest: New tests written in IpSecServiceRefcountedResourceTest,\nexplicitly testing the RefcountedResource class\n\nChange-Id: Ib5be7482b2ef5f1c8dec9be68f15e90d8b3aba6d\n"
    },
    {
      "commit": "4c0b06b7ed6c59564dfff36668b5aa983c7ae16e",
      "tree": "e327e735e96c52d8fc2c732f1a8a90851dd862d9",
      "parents": [
        "9a3132d0656ef5dd9de86d710fce2211b568029f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 19:43:04 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 19:43:04 2017 -0800"
      },
      "message": "Make services.core the final priorityboosted jar\n\nOther module besides services depend on services.core, and after\nI417409281c928ea667d937090d2a0d9d72a449a2 they were getting\nthe non-priorityboosted version of the jar.  Make services.core\na java_library that contains the output of the priorityboosting\njava_genrule.\n\nTest: m services\nChange-Id: Ic9ca1b8f43f87b0d7d36b53bbc5136a331490c3e\n"
    },
    {
      "commit": "f5bec0d781499a3bde7aa54f2072019ce2709e70",
      "tree": "9423b1bbf27f37b6daeb14a428941ae9e11dc731",
      "parents": [
        "045d34ce767c93775deb2c06342294a96eff9f98",
        "ec88187e62b8f41e96224898417d36f534d07987"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 00:38:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 00:38:42 2017 +0000"
      },
      "message": "Merge \"Add assisted dialing properties to the framework.\""
    },
    {
      "commit": "045d34ce767c93775deb2c06342294a96eff9f98",
      "tree": "a6d6394316a87a662cfc37eb9be9856356f8baaf",
      "parents": [
        "9a3132d0656ef5dd9de86d710fce2211b568029f",
        "dbc3d8dd1238b5c7dbef9579904f02895b2745b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 00:30:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 00:30:42 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add support for PBAP UI preference\""
    },
    {
      "commit": "9b6a62f94c40ab222a447715c2a1376363169f83",
      "tree": "40403efaa50a1cab889cea632f5c4371b36d6e55",
      "parents": [
        "f7a69aeeabecf52c0e78458fa764af9481c11928"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 12 16:08:11 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 12 16:08:11 2017 -0800"
      },
      "message": "Include what we use.\n\nTest: mma\nBug: None\nChange-Id: I9458aedad9a84f1660d3a2b08717b111dc8e3b74\nExempt-From-Owner-Approval: trivial cleanup\n"
    },
    {
      "commit": "9a3132d0656ef5dd9de86d710fce2211b568029f",
      "tree": "9540329567a3933a435975c13799234c333a9e25",
      "parents": [
        "a4c0fa769a0b313b2ce651cea1b638e653b1585f",
        "fc7ba9e61f0991c74a161502da4432da45ce384e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:27:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 23:27:15 2017 +0000"
      },
      "message": "Merge \"Convert legacy-test, test-runner, and test-mock to Android.bp\""
    },
    {
      "commit": "a4c0fa769a0b313b2ce651cea1b638e653b1585f",
      "tree": "b10fb5c90362cfd9d63d68231233ed2b19a1cdd7",
      "parents": [
        "d330eeeedafc842ff0f5807cb42c8e5d9a2ca00b",
        "c16130898432e5622e60fd7aeb05a9b7db8f9550"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:26:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 23:26:41 2017 +0000"
      },
      "message": "Merge \"Remove unused target android.test.mock.sdk\""
    },
    {
      "commit": "d330eeeedafc842ff0f5807cb42c8e5d9a2ca00b",
      "tree": "b67e68dc84c3f459d3c7bc5b401a7dbe3bb2468a",
      "parents": [
        "5319777274a206c917ae13708c14daf3f942d853",
        "69516f4df7129b39dfa05654b9e5163442438c72"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:25:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 23:25:48 2017 +0000"
      },
      "message": "Merge \"Separate android.test.mock from test-runner source\""
    },
    {
      "commit": "5319777274a206c917ae13708c14daf3f942d853",
      "tree": "f6f478ba2272db58a94a54f23a04efa341fc470e",
      "parents": [
        "f7a69aeeabecf52c0e78458fa764af9481c11928",
        "eb652a47a180092b397ec40c718dfc13935f7fb6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:25:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 23:25:09 2017 +0000"
      },
      "message": "Merge \"Convert services to Android.bp\""
    },
    {
      "commit": "fc7ba9e61f0991c74a161502da4432da45ce384e",
      "tree": "3752cad98fb5958c90e3a330aa802226a37161b0",
      "parents": [
        "c16130898432e5622e60fd7aeb05a9b7db8f9550"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 13:11:06 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:24:40 2017 +0000"
      },
      "message": "Convert legacy-test, test-runner, and test-mock to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I110f752d2fa94c44581f20d4f308d9d429da0517\nMerged-In: I110f752d2fa94c44581f20d4f308d9d429da0517\n(cherry-picked from commit 2b7d71c7f8028741c2200bfeba8913b7f4f55cde)\n"
    },
    {
      "commit": "c16130898432e5622e60fd7aeb05a9b7db8f9550",
      "tree": "3e11bd7531f7270000f3292585502d75c2b7f52f",
      "parents": [
        "69516f4df7129b39dfa05654b9e5163442438c72"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 13:02:37 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:24:18 2017 +0000"
      },
      "message": "Remove unused target android.test.mock.sdk\n\nBug: 30188076\nTest: make checkbuild\n\nChange-Id: I9b613969425e6c4d8700f6275484d6452a3cc3af\nMerged-In: I9b613969425e6c4d8700f6275484d6452a3cc3af\n(cherry picked from commit 10d0658bf020197c16264a1da4637e0d20ee6445)\n"
    },
    {
      "commit": "69516f4df7129b39dfa05654b9e5163442438c72",
      "tree": "3e21c3ef15385e32487c3750cdc43af95c2b21f6",
      "parents": [
        "eb652a47a180092b397ec40c718dfc13935f7fb6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:23:31 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\nMerged-In: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n(cherry picked from commit e254526f0fe5d22681555bd4a00b7ee96fee1dc1)\n"
    },
    {
      "commit": "eb652a47a180092b397ec40c718dfc13935f7fb6",
      "tree": "9af0e5fbe2002dca0a1ec816b51b56bdcb81418a",
      "parents": [
        "f2ed7683daee70d4330306ded96d657ffc826b3e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 09:46:29 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:22:25 2017 +0000"
      },
      "message": "Convert services to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I417409281c928ea667d937090d2a0d9d72a449a2\nMerged-In: I417409281c928ea667d937090d2a0d9d72a449a2\nExempt-From-Owner-Approval: trivial conversion\n(cherry-picked from commit e0b2ee52d2f274a2d46b2e6695e42d2764c39fa7)\n"
    },
    {
      "commit": "f7a69aeeabecf52c0e78458fa764af9481c11928",
      "tree": "cda58dd066a41a75778aa3e6639245c981ac76db",
      "parents": [
        "5b6b73800cfcd1044815ddc5d07b0e1465ccb0fe",
        "5252b97d6c8417e92a8918862be83e8afff1ca35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 22:41:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 22:41:13 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Add convenience method to convert connection state to string\""
    },
    {
      "commit": "088b8b43871c5d9ccf698912cc8139eb009c1f2a",
      "tree": "2236b0674ada1b7c2ef9b10985a0553dc24d46da",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Mon Dec 04 15:54:37 2017 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Dec 12 11:31:47 2017 -0800"
      },
      "message": "Deprecate setVoicemailRingtoneUri and setVoicemailVibrationEnabled\n\nDue to notification channel changes in O these settings are no longer\napplicable.\n\nChange-Id: Iaac6fda37bc989e09e7e4b1c20f2434be3feee92\nFixes: 38205149\nTest: Doc change.\n"
    },
    {
      "commit": "5b6b73800cfcd1044815ddc5d07b0e1465ccb0fe",
      "tree": "085adbfb76f75bfea5ccb5939e7da0e34e9e3de7",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
        "fef6d81156f0b8ec8ff639526cbe5ee3752b6524"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 19:02:25 2017 +0000"
      },
      "message": "Merge \"Make BluetoothPbap implement BluetoothProfile (1/3)\""
    },
    {
      "commit": "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
      "tree": "10fb0a6bf9465b64d5de02f247962673611d4348",
      "parents": [
        "0b30d95dc8670514647c50e6f4bee89370eac2d2",
        "b592e29f28d2afe8c4a2bfcc93654e76c11c8e5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 18:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 18:04:10 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\""
    },
    {
      "commit": "ec88187e62b8f41e96224898417d36f534d07987",
      "tree": "acee4653bfe90b5604f57ae22fdfc261813da26f",
      "parents": [
        "0b30d95dc8670514647c50e6f4bee89370eac2d2"
      ],
      "author": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Wed Dec 06 16:27:53 2017 -0800"
      },
      "committer": {
        "name": "Eric Erfanian",
        "email": "erfanian@google.com",
        "time": "Tue Dec 12 09:45:01 2017 -0800"
      },
      "message": "Add assisted dialing properties to the framework.\n\nThese properties allow the feature to be propogated from\nthe outgoing call broadcast, to the connection, to the call,\nand finally to the call log as a feature.\n\nTest: no existing unit tests found. could use some pointers\nBug: 35963245\nChange-Id: I3ed8ac5ad7300c44f87e2573d9409b3a92b98ab6\nMerged-In: I84343fb0cda16514c01997fd71d1e819b5b7eebb\n"
    },
    {
      "commit": "0b30d95dc8670514647c50e6f4bee89370eac2d2",
      "tree": "cfe0b8bcee3f61957df05ceaa71b0959c3ec3ff2",
      "parents": [
        "60f0b06d1960b322d6f134e342f96a5bded70c19",
        "1186eb3fad0b61f9a6dbf027e933fd778cbad4b2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 12 14:55:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 14:55:01 2017 +0000"
      },
      "message": "Merge \"Block the upgrade of persistent apps\""
    },
    {
      "commit": "60f0b06d1960b322d6f134e342f96a5bded70c19",
      "tree": "a30e9291f732f397f889b57d64fdb17466a5bc92",
      "parents": [
        "b7941c50a0953b380c65fa152c9c7da954d3d238",
        "cc491f3330b74319dc32fd6e7430a26fb6e2cff8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 12:55:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 12:55:28 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_STATIC_SHARED_LIBRARY usage\""
    },
    {
      "commit": "b7941c50a0953b380c65fa152c9c7da954d3d238",
      "tree": "252606acc0b1dc694959592fee0e0789dd702e4f",
      "parents": [
        "e5a913661dcbfaaa4a6e55c9628f70c9f8df056b",
        "a0c8c1cfc81e33435687a3bc030621e3d4fe5f95"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Dec 12 03:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 03:57:43 2017 +0000"
      },
      "message": "Merge \"Fix an incorrect display position of error popup in RTL layout\""
    },
    {
      "commit": "e5a913661dcbfaaa4a6e55c9628f70c9f8df056b",
      "tree": "f082439e47542e9ee90ad50e5435ef200d2e080b",
      "parents": [
        "563d93c107deff7a207a24daa0320b1998d7a62a",
        "47ed62080fcf8db93e866b6dd9b5361bc27881fc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 12 01:44:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 01:44:08 2017 +0000"
      },
      "message": "Merge \"Add CarrierConfig key for RTT support\""
    },
    {
      "commit": "563d93c107deff7a207a24daa0320b1998d7a62a",
      "tree": "a198dbd7439e99c0094c88ca5648623f84bd2107",
      "parents": [
        "c352f5f8613440875a11e4fd5795a14de6ee2d62",
        "b348a347dfc80d45f1b9404f4eea95a5cdc64eba"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Dec 12 01:04:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 01:04:54 2017 +0000"
      },
      "message": "Merge \"Revert \"Add support for send Message with messaging options\"\""
    },
    {
      "commit": "c352f5f8613440875a11e4fd5795a14de6ee2d62",
      "tree": "514251f42f6ecad90b4efab5102445e63f701397",
      "parents": [
        "6627d2c4df53c462053a443d1b1b5d79b6065ecf",
        "3088942b9eb5f121a2718517b95d59f35b00205f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 00:56:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 00:56:37 2017 +0000"
      },
      "message": "Merge \"Add carrier config to always play hold tone when remotely held.\""
    },
    {
      "commit": "b348a347dfc80d45f1b9404f4eea95a5cdc64eba",
      "tree": "a4d3601a348cecf13f5b136c438551b4dfcafecb",
      "parents": [
        "bbef627077c5126b5b1292a5a396d784218c09cf"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Dec 11 23:30:35 2017 +0000"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Dec 11 23:30:35 2017 +0000"
      },
      "message": "Revert \"Add support for send Message with messaging options\"\n\nThis reverts commit bbef627077c5126b5b1292a5a396d784218c09cf.\n\nReason for revert: Causing long sms failure\n\nBug: 68762942\nChange-Id: I43c36e3286105459c7e08d1a0b2d89b4c42140b2\n"
    },
    {
      "commit": "6627d2c4df53c462053a443d1b1b5d79b6065ecf",
      "tree": "58b32f61330ac9afa5ce696ed360d1e8a52742f1",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b",
        "d5e7ca924d993f03d5ce1fe557963bdde9d9e337"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Dec 11 23:29:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 23:29:34 2017 +0000"
      },
      "message": "Merge \"Carrier confirmation code.\""
    },
    {
      "commit": "47ed62080fcf8db93e866b6dd9b5361bc27881fc",
      "tree": "975a289f24ecb057aa9b573eaf47c9341b3e591a",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Nov 20 16:25:39 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 11 14:41:31 2017 -0800"
      },
      "message": "Add CarrierConfig key for RTT support\n\nAdd the carrier config key.\n\nTest: add fake support for some random carrier, look for the capability\nBug: 63934808\nChange-Id: I8a0e33a7ac10fbdcad356059913e7ddcba26bb6c\n"
    },
    {
      "commit": "fef6d81156f0b8ec8ff639526cbe5ee3752b6524",
      "tree": "db0448d62011564dd5c4a45f06e6b18737acd0f6",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 08 16:05:55 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 11 13:36:45 2017 -0800"
      },
      "message": "Make BluetoothPbap implement BluetoothProfile (1/3)\n\n* BluetoothPbap will implement BluetoothProfile to be consistent with\nother profiles\n* Changed the method names to match the BluetoothProfile method\nsignatures\n* Removed doesClassMatchSink() as it is never used\n* Disable default DEBUG logs\n\nTest: test with carkits\nBug: 69417672\nChange-Id: I0766188f77468808d7505780c781f5fd8608af60\n"
    },
    {
      "commit": "5252b97d6c8417e92a8918862be83e8afff1ca35",
      "tree": "5904bde419030ab96a55019315029cc1d3414ed6",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Dec 11 13:11:20 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Dec 11 13:18:13 2017 -0800"
      },
      "message": "Bluetooth: Add convenience method to convert connection state to string\n\n* Add method to convert the following state values to string\n  - BluetoothHeadset.STATE_DISCONNECTED\n  - BluetoothHeadset.STATE_CONNECTING\n  - BluetoothHeadset.STATE_CONNECTED\n  - BluetoothHeadset.STATE_DISCONNECTING\n\nTest: make\nChange-Id: Iaa5b6e35d3214ded8edbe29d626e0869651417d1\n"
    },
    {
      "commit": "cc491f3330b74319dc32fd6e7430a26fb6e2cff8",
      "tree": "961316317f169b05eec6472d727a4c41a60ed490",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 20:19:56 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 20:19:56 2017 +0000"
      },
      "message": "Remove LOCAL_STATIC_SHARED_LIBRARY usage\n\nThat property is not used during the build so its usage can be safely\nremoved because it has no effect.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ie337426733c26ec12b344b8f4b7467aa7f9f63f3\n"
    },
    {
      "commit": "403c8f72e38114d0aadfd852b98b323827068e5b",
      "tree": "cb94c6c16869aac67ed203a4892bf5e32f98089c",
      "parents": [
        "998ac99db4b421181791beffbfd9de22987dc472",
        "1b0b22ce082ea9e05bc8c5861661ba189cfb559a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 19:10:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 19:10:46 2017 +0000"
      },
      "message": "Merge \"Fixed button bar alignment issue in RTL languages\""
    },
    {
      "commit": "998ac99db4b421181791beffbfd9de22987dc472",
      "tree": "c1eb50a23505a10e67d5f463be77728d3deb15e2",
      "parents": [
        "c0d951c3e0f7d9495e90b84dcfed0e8ad2604193",
        "10e5eeb68d4a3c55d761e13016994a537c703c63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 11 15:47:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 15:47:45 2017 +0000"
      },
      "message": "Merge \"[DeadLock]AMS PMS MountService\""
    },
    {
      "commit": "c0d951c3e0f7d9495e90b84dcfed0e8ad2604193",
      "tree": "b062c320231ed4a8ae2caf17acab06ea08da2364",
      "parents": [
        "f6a0a7491b3580ce9279a9882b350463621e477a",
        "71a1b532b536d9a6007084a49cc6614baa4bc147"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Dec 10 23:54:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 10 23:54:13 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent: fix two bugs with validation times\""
    },
    {
      "commit": "f6a0a7491b3580ce9279a9882b350463621e477a",
      "tree": "99b8c6d957df39fddfff541ff80da312ea0730b2",
      "parents": [
        "5323d42b8259b21891c44889d8e57a175198f55b",
        "e1cbeef15ca5e6746ccc5e67f64594c07c7e07ae"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:26:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 13:26:00 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove empty ScopedArray constructor.\"\""
    },
    {
      "commit": "e1cbeef15ca5e6746ccc5e67f64594c07c7e07ae",
      "tree": "489755993ffa0c4b7cc2e774d917adf19564e6eb",
      "parents": [
        "cee368b2b8299db5808284a30e2aa14d0aff8b4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:25:26 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Dec 09 13:25:26 2017 +0000"
      },
      "message": "Revert \"Remove empty ScopedArray constructor.\"\n\nLibcore tests still fail.\n\nThis reverts commit cee368b2b8299db5808284a30e2aa14d0aff8b4a.\n\nChange-Id: I4bcdb7bf08d09d563e54cd8fe005402ae3579164\n"
    },
    {
      "commit": "71a1b532b536d9a6007084a49cc6614baa4bc147",
      "tree": "48c1407f12ec8080930f853222e2f477c68aa54b",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Dec 06 13:28:09 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Dec 09 13:02:51 2017 +0900"
      },
      "message": "DefaultNetworkEvent: fix two bugs with validation times\n\nThis patch fixes two bugs around the validation time calculation for\ndefault network metrics:\n  - for events representing the absence of a default network, the\n    validation time was not correctly set to 0.\n  - for events representing a default network, the validation time was\n    always set to the duration time. This was overlooked by commit\n    380a0638588d.\n\nAlso fix a minor printing padding issue in DefaultNetworkEvent#toString\n\nTest: manually inspected the output of $ adb shell dumpsys connmetrics\n      while enabling and disabling wifi.\n\nChange-Id: I0eb4ccdf7a61d3097d0661104cb40d738e59772a\n"
    },
    {
      "commit": "5323d42b8259b21891c44889d8e57a175198f55b",
      "tree": "9f5ee8b99481e4f8ae1ce7ca662ede31d74a1219",
      "parents": [
        "e3396622478c7a6f9f5dbb240a403539d44b316e",
        "070e31850135f90009f604a96324c9888f64f66a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 02:55:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 02:55:20 2017 +0000"
      },
      "message": "Merge \"BootReceiver: Added an event log after the dropbox file copy is successful.\""
    },
    {
      "commit": "e3396622478c7a6f9f5dbb240a403539d44b316e",
      "tree": "4746cb016aaa47b291b471f5e027107261479188",
      "parents": [
        "8d621cc0425363ca719ce485ddb2c4e1bd174813",
        "f1967c4125f1f08f9ee4a45d68413a1c3a0e7d72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 01:34:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 09 01:34:07 2017 +0000"
      },
      "message": "Merge \"Revert \"Send empty LinkProperties when entering StoppedState.\"\""
    },
    {
      "commit": "d5e7ca924d993f03d5ce1fe557963bdde9d9e337",
      "tree": "89dece4626c2449f21d96fbacf45a05e81bc51a7",
      "parents": [
        "b76e984536b0c7d21c4d2919cb2912e5800136f4"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Oct 13 19:06:34 2017 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Dec 08 17:08:27 2017 -0800"
      },
      "message": "Carrier confirmation code.\n\nIf confirmation code is null and required during downloading a profile,\nreturns a resovable error, and show ConfirmationCodeActivity. After we\nget the confirmation code from the user, continue the operation.\n\nAdd the confirmationCode as a member in DownloadableSubscription.\n\nMerged-In: Ibe1e0fc5ddb736b411faf48ec9bea3c68972bb99\nTest: unit test, e2e on phone\nBug: 36730837\nChange-Id: Ibe1e0fc5ddb736b411faf48ec9bea3c68972bb99\n"
    },
    {
      "commit": "8d621cc0425363ca719ce485ddb2c4e1bd174813",
      "tree": "ba41c6e1a9709f4a219bf79421cea5b7d6887299",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902",
        "5a49329ace3c328779d6d8fd20aa9e03a2cfd43c"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 08 23:58:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 23:58:36 2017 +0000"
      },
      "message": "Merge \"[AWARE] Make PeerHandle comparable/hashable\""
    },
    {
      "commit": "070e31850135f90009f604a96324c9888f64f66a",
      "tree": "bb019b319ad85fa8ed53ba3b2c967057410b3c15",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Mon Dec 04 13:02:11 2017 -0800"
      },
      "committer": {
        "name": "Siyuan Zhou",
        "email": "siyuanzhou@google.com",
        "time": "Fri Dec 08 22:51:23 2017 +0000"
      },
      "message": "BootReceiver: Added an event log after the dropbox file copy is successful.\n\nThe log can be used to test if LAST KMSG or other items are copied\nto dropbox successfully, especially in user builds without root\nprivilege.\n\nBUG: 69685635\n\nTest: manually verified the desired log from bugreport on user\nand userdebug builds.\n\nChange-Id: I6570d95538d678c98d261690ca3c20416d7a31c6\nMerged-In: Ie6033bf04c7f79fc596761ab751aa5fcea2c1130\n(cherry-picked from commit bafcd7b59519ce67738c870cf9b69a7c0583cc9b)\n"
    },
    {
      "commit": "f1967c4125f1f08f9ee4a45d68413a1c3a0e7d72",
      "tree": "46aa9509b43018b31c2d7b5e15f84e1a47498f63",
      "parents": [
        "b3f9f4a30502477e71fc93037dc58080fddb1853"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 08 22:29:50 2017 +0000"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 08 22:29:50 2017 +0000"
      },
      "message": "Revert \"Send empty LinkProperties when entering StoppedState.\"\n\nThis reverts commit b3f9f4a30502477e71fc93037dc58080fddb1853.\n\nReason for revert: Crash in WifiStateMachine (b/70394432)\n\nChange-Id: I3a96c822eddcebcdd6621cee878b865171d094e8\n"
    },
    {
      "commit": "1801711c530c2483f3814f857a0d2d70bd58e902",
      "tree": "703e957929a02813c5a5f8a0d09083b19ec581df",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d",
        "a6e031c9f5a39b40452d29c1ba91b02771960210"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 22:13:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 22:13:27 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix boolean logic in quiet mode enable\""
    },
    {
      "commit": "b592e29f28d2afe8c4a2bfcc93654e76c11c8e5b",
      "tree": "8b636ae2d264f7b4055cfb31af521f2aec14e0b0",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 30 14:03:58 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 08 13:28:07 2017 -0800"
      },
      "message": "Moved data connection response into system api.\n\nThis is a preliminary step for IWLAN refactoring, where data response\nwill be one of the parameter in data service callback.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\nChange-Id: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\n(cherry picked from commit e44609b15866d080e0f8813b99d04b51a6f32929)\n"
    },
    {
      "commit": "a6e031c9f5a39b40452d29c1ba91b02771960210",
      "tree": "4890409eabab0a76d30c25d037ee3109f3d10761",
      "parents": [
        "6a4be8613a2313b2b36f3df4f4a95579e2a2501d"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 12:21:37 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Dec 08 12:21:37 2017 -0800"
      },
      "message": "Bluetooth: Fix boolean logic in quiet mode enable\n\n* Change If97c454a8e5aff34c4f8550f7ade3da413a200b7 introduced a bug that\n  flipped the logic of quiet mode enable in the handler for\n  MESSAGE_BLUETOOTH_SERVICE_CONNECTED, causing quiet mode to be enabled\n  when toggling from Settings and system UI.\n\nBug: 70395489\nTest: make, toggle bluetooth on/off\nChange-Id: I405fb462783df0d52d9ce84d2ebe959e56a1aa30\n"
    },
    {
      "commit": "e7120f505651500098eae89b5816b724106c248d",
      "tree": "0347796fdbf6d06974fe568876d86386e0d605f5",
      "parents": [
        "12fc68681bf4d34df4db3e1f7d0e012af5beac36",
        "cee368b2b8299db5808284a30e2aa14d0aff8b4a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 20:07:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 20:07:33 2017 +0000"
      },
      "message": "Merge \"Remove empty ScopedArray constructor.\""
    },
    {
      "commit": "12fc68681bf4d34df4db3e1f7d0e012af5beac36",
      "tree": "d727c62265e721b14a1c01e586939adf5e45796e",
      "parents": [
        "f2ed7683daee70d4330306ded96d657ffc826b3e",
        "10df49258c98960b3705360a1b761d6b18a8738e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 19:53:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 19:53:14 2017 +0000"
      },
      "message": "Merge \"Add Azerbaijani keyboard layout\""
    },
    {
      "commit": "10df49258c98960b3705360a1b761d6b18a8738e",
      "tree": "339959367c3502ba26f6c7ec4b98f8cbbc6f0764",
      "parents": [
        "b501e7e25b4f338d8d2e9dc87945a0376b78cd7d"
      ],
      "author": {
        "name": "Adil Aliyev",
        "email": "adilaliev@gmail.com",
        "time": "Wed Dec 06 03:41:14 2017 +0900"
      },
      "committer": {
        "name": "Adil Aliyev",
        "email": "adilaliev@gmail.com",
        "time": "Sat Dec 09 01:56:05 2017 +0900"
      },
      "message": "Add Azerbaijani keyboard layout\n\nKCM for Azerbaijani keyboard is added.\n\nChange-Id: I6190607b4319a98f41d776b476b68e08ce4b07a2\nSigned-off-by: Adil Aliyev \u003cadilaliev@gmail.com\u003e\n"
    },
    {
      "commit": "f2ed7683daee70d4330306ded96d657ffc826b3e",
      "tree": "5c32ad3249083695b545db93dd7942a108db9ed4",
      "parents": [
        "b501e7e25b4f338d8d2e9dc87945a0376b78cd7d",
        "af4e47892db7d5a607d6827ae2baff92e590d6ce"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 08 16:14:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 16:14:07 2017 +0000"
      },
      "message": "Merge \"Remove logtags property\""
    },
    {
      "commit": "1b0b22ce082ea9e05bc8c5861661ba189cfb559a",
      "tree": "d71aabe090abae11468b1459d30a1bb97f3fc0a5",
      "parents": [
        "b501e7e25b4f338d8d2e9dc87945a0376b78cd7d"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Fri Dec 08 11:55:40 2017 +0530"
      },
      "committer": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Fri Dec 08 11:55:40 2017 +0530"
      },
      "message": "Fixed button bar alignment issue in RTL languages\n\nButtons should be aligned opposite to English in RTL languages.\n\nTest: 1. RTL language\n      2. Create an alert dialog having positive, negative and neutral button.\n      3. Check the button bar alignment\nBug: 70363698\n\nChange-Id: I783dfdcf9cb3f85402a4ff3fa4c2d1d1caf5c3da\nSigned-off-by: susanta.patra \u003csusanta.patra@lge.com\u003e\n"
    },
    {
      "commit": "b501e7e25b4f338d8d2e9dc87945a0376b78cd7d",
      "tree": "120fdd2d5990aa9d95972ddeb97f6aad2c276cba",
      "parents": [
        "efdca004abe8a03aa15842b218e95af4e869e611",
        "84714bffa1a58fe1f6a114ae015f8e38be46f32d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 05:44:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 05:44:26 2017 +0000"
      },
      "message": "Merge \"Refactor to IpNeighborMonitor and single-threaded semantics\""
    },
    {
      "commit": "efdca004abe8a03aa15842b218e95af4e869e611",
      "tree": "d5499749681bf7fd3a75ff005bc626aeade489f6",
      "parents": [
        "6a4be8613a2313b2b36f3df4f4a95579e2a2501d",
        "b3f9f4a30502477e71fc93037dc58080fddb1853"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 03:14:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 03:14:09 2017 +0000"
      },
      "message": "Merge \"Send empty LinkProperties when entering StoppedState.\""
    },
    {
      "commit": "84714bffa1a58fe1f6a114ae015f8e38be46f32d",
      "tree": "7760a0766578216f8579c48f07fb28fc80860a7f",
      "parents": [
        "6a4be8613a2313b2b36f3df4f4a95579e2a2501d"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri May 19 09:29:48 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 08 11:12:05 2017 +0900"
      },
      "message": "Refactor to IpNeighborMonitor and single-threaded semantics\n\nIpReachabilityMonitor (and IpNeighborMonitor) are only accessed from\nthe IpManager StateMachine\u0027s thread. Consequently lots of locking can\nnow be removed.\n\nAdditionally:\n    - rename BlockingSocketReader to PacketReader\n    - incorporate IpReachabilityMonitor output in dump()\n\nTest: as follows\n    - runtest frameworks-net passes\n    - \"adb shell ip neigh change \u003caddress\u003e dev wlan0 nud failed\"\n      triggers wifi to disconnect\nBug: 62476366\nBug: 67013397\nChange-Id: I18aca29ae0019a72a7e559c2832e0d9b0e33d81e\n"
    },
    {
      "commit": "af4e47892db7d5a607d6827ae2baff92e590d6ce",
      "tree": "8303af3af6fcca5e63bf706ad81b81afbf96942a",
      "parents": [
        "0d3990b2355be95af95b8f96eec812b8fa8bc81d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 17:55:05 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 17:56:12 2017 -0800"
      },
      "message": "Remove logtags property\n\nlogtags previously needed to be listed in logtags and srcs, now\nthey only need to be listed in logtags.\n\nTest: m checkbuild\nChange-Id: I7750116675d9497782642a9b8c86288d42bf0a54\n"
    },
    {
      "commit": "6a4be8613a2313b2b36f3df4f4a95579e2a2501d",
      "tree": "3efe064b42bfb31e6017bc7b968d584ea86b3815",
      "parents": [
        "ea7363402c9052996536cadb67368cf777f8529e",
        "3a7d8999f6e2fe8b70050f366b52e6a81e69aa8f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 08 01:20:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 01:20:47 2017 +0000"
      },
      "message": "Merge \"Convert services/core/jni to Android.bp\""
    },
    {
      "commit": "ea7363402c9052996536cadb67368cf777f8529e",
      "tree": "5eb59a62eba805e7e68747c969214f7c30b84b9b",
      "parents": [
        "bc813005b824ea7db93f392e49e7ef9b5a585f6e",
        "887e2a1e1427d84aaf78d861053f6a10355a93b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 01:14:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 01:14:59 2017 +0000"
      },
      "message": "Merge \"BT: Remove dead code in BluetoothHeadset\""
    },
    {
      "commit": "10e5eeb68d4a3c55d761e13016994a537c703c63",
      "tree": "422d7c98d7c9c245d021cc8c7d0a383cfdd856cb",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "luozhanwei",
        "email": "luozhanwei@xiaomi.com",
        "time": "Tue Dec 05 21:31:36 2017 +0800"
      },
      "committer": {
        "name": "luozhanwei",
        "email": "luozhanwei@xiaomi.com",
        "time": "Fri Dec 08 09:08:32 2017 +0800"
      },
      "message": "[DeadLock]AMS PMS MountService\n\nUmount externel srotage when phone boot.\nIt  may trigger below dead lock in system_server in the board with external adoptable storage\nas below stack:\n\n\"Binder_6\" prio\u003d5 tid\u003d57 Blocked\n  | group\u003d\"main\" sCount\u003d1 dsCount\u003d0 obj\u003d0x12fa7fa0 self\u003d0x7f9674d000\n  | sysTid\u003d3218 nice\u003d0 cgrp\u003ddefault sched\u003d0/0 handle\u003d0x7f941a3440\n  | state\u003dS schedstat\u003d( 450091692 353243785 1757 ) utm\u003d30 stm\u003d15 core\u003d8 HZ\u003d100\n  | stack\u003d0x7f940a7000-0x7f940a9000 stackSize\u003d1013KB\n  | held mutexes\u003d\n  at com.android.server.MountService.getVolumeList(MountService.java:3014)\n  - waiting to lock \u003c0x064315bf\u003e (a java.lang.Object) held by thread 14                                        B\n  at android.os.storage.StorageManager.getVolumeList(StorageManager.java:918)\n  at android.os.storage.StorageManager.getStorageVolume(StorageManager.java:853)\n  at android.os.Environment.isExternalStorageEmulated(Environment.java:742)\n  at android.os.Environment.isExternalStorageEmulated(Environment.java:730)\n  at com.android.server.pm.PackageManagerService.isExternalMediaAvailable(PackageManagerService.java:10378)\n  at com.android.server.pm.PackageManagerService.nextPackageToClean(PackageManagerService.java:10385)\n  - locked \u003c0x05b654c7\u003e (a android.util.ArrayMap)                                                              A\n  at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:1636)\n  at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:2937)\n  at android.os.Binder.execTransact(Binder.java:458)\n\n\"android.fg\" prio\u003d5 tid\u003d14 Blocked\n  | group\u003d\"main\" sCount\u003d1 dsCount\u003d0 obj\u003d0x12da1f90 self\u003d0x7fa9ad8800\n  | sysTid\u003d1792 nice\u003d0 cgrp\u003ddefault sched\u003d0/0 handle\u003d0x7f9867f440\n  | state\u003dS schedstat\u003d( 79482537 29476078 684 ) utm\u003d4 stm\u003d4 core\u003d5 HZ\u003d100\n  | stack\u003d0x7f9857d000-0x7f9857f000 stackSize\u003d1037KB\n  | held mutexes\u003d\n  at com.android.server.am.ActivityManagerService.broadcastIntent(ActivityManagerService.java:19159)\n  - waiting to lock \u003c0x074b3319\u003e (a com.android.server.am.ActivityManagerService) held by thread 98           C\n  at android.app.ContextImpl.sendBroadcastAsUser(ContextImpl.java:942)\n  at com.android.server.MountService.onVolumeStateChangedLocked(MountService.java:1424)\n  at com.android.server.MountService.onEventLocked(MountService.java:1134)\n  at com.android.server.MountService.onEvent(MountService.java:1039)\n  - locked \u003c0x064315bf\u003e (a java.lang.Object)                                                                  B\n  at com.android.server.NativeDaemonConnector.handleMessage(NativeDaemonConnector.java:135)\n  at android.os.Handler.dispatchMessage(Handler.java:107)\n  at android.os.Looper.loop(Looper.java:207)\n  at android.os.HandlerThread.run(HandlerThread.java:61)\n  at com.android.server.ServiceThread.run(ServiceThread.java:46)\n\n\"Binder_F\" prio\u003d5 tid\u003d98 Blocked\n  | group\u003d\"main\" sCount\u003d1 dsCount\u003d0 obj\u003d0x13f740a0 self\u003d0x7f96ab6400\n  | sysTid\u003d3483 nice\u003d0 cgrp\u003ddefault sched\u003d0/0 handle\u003d0x7f8dbb7440\n  | state\u003dS schedstat\u003d( 472520780 311910624 1572 ) utm\u003d35 stm\u003d12 core\u003d6 HZ\u003d100\n  | stack\u003d0x7f8dabb000-0x7f8dabd000 stackSize\u003d1013KB\n  | held mutexes\u003d\n  at com.android.server.pm.PackageManagerService.queryContentProviders(PackageManagerService.java:5974)\n  - waiting to lock \u003c0x05b654c7\u003e (a android.util.ArrayMap) held by thread 57                                   A\n  at com.android.server.am.ActivityManagerService.generateApplicationProvidersLocked(ActivityManagerService.java:10786)\n  at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:7405)\n  at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:7577)\n  - locked \u003c0x074b3319\u003e (a com.android.server.am.ActivityManagerService)                                       C\n  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:513)\n  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2764)\n  at android.os.Binder.execTransact(Binder.java:458)\n\nChange-Id: Iec16ae1353cba7879838e3116d50f7cdeaee285c\nSigned-off-by: luozhanwei \u003cluozhanwei@xiaomi.com\u003e\n"
    },
    {
      "commit": "bc813005b824ea7db93f392e49e7ef9b5a585f6e",
      "tree": "f88b78fc9421f37e172a828c78d9a962e22f2a86",
      "parents": [
        "e3ab43eefe7221683c9e83b4f9af6f30e313d61a",
        "0c22feffaa97e51c90be5b695a97517dcedcb314"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Dec 08 00:14:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 00:14:57 2017 +0000"
      },
      "message": "Merge \"IMS: Add support for STK CC feature\""
    },
    {
      "commit": "e3ab43eefe7221683c9e83b4f9af6f30e313d61a",
      "tree": "3b55b23d7cde991e828ceee0253733a0d50993fe",
      "parents": [
        "0d3990b2355be95af95b8f96eec812b8fa8bc81d",
        "118e574ea448d6414f98b06efb6946ffebe3fc99"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Dec 07 23:17:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 23:17:11 2017 +0000"
      },
      "message": "Merge \"Fix available/remaining PIN/PUK attempts.\""
    },
    {
      "commit": "3a7d8999f6e2fe8b70050f366b52e6a81e69aa8f",
      "tree": "7518ce5868c0f2c0b943febdf35d20a66582d4dd",
      "parents": [
        "0d3990b2355be95af95b8f96eec812b8fa8bc81d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 17:33:58 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 22:11:38 2017 +0000"
      },
      "message": "Convert services/core/jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I11a9a39d14adc4c202c6a1725e92e52a38ff2585\nMerged-In: I11a9a39d14adc4c202c6a1725e92e52a38ff2585\n(cherry picked from commit 1742dd8cf301904f8fd6e173a08ec8c1888b606e)\n"
    },
    {
      "commit": "5a49329ace3c328779d6d8fd20aa9e03a2cfd43c",
      "tree": "d687199ef8716e39217e91e7a564e08560ca1e36",
      "parents": [
        "b76e984536b0c7d21c4d2919cb2912e5800136f4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 04 07:53:31 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Dec 07 13:45:54 2017 -0800"
      },
      "message": "[AWARE] Make PeerHandle comparable/hashable\n\nAdd public equals()/hash() methods to PeerHandle. Allows the handle to\nbe used across multiple calls/sessions.\n\n(cherry-pick of commit 4454bda052aea4087880674bb0e0f81ce2647009)\n\nBug: 68931709\nTest: builds, unit test, integration test\nChange-Id: Id06659a640931585893f21b9ee04982d921fe511\nMerged-In: I87df50edb948a7afc90e496165013235ddca1e48\n"
    },
    {
      "commit": "0d3990b2355be95af95b8f96eec812b8fa8bc81d",
      "tree": "bc09c77e1d02f7b9b59004713d2f5a2b577402c6",
      "parents": [
        "b76e984536b0c7d21c4d2919cb2912e5800136f4",
        "53f5412beb19b999ac826269fff8e98d495290b3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 21:37:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 21:37:45 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: format code, fix docstring, hide unplug()\""
    },
    {
      "commit": "887e2a1e1427d84aaf78d861053f6a10355a93b2",
      "tree": "67f871c3d3f326073f688d5ddac6af99be505d61",
      "parents": [
        "d18ed49f9dba09b85782c83999a9103dec015bf2"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 07 12:06:21 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 07 12:06:21 2017 -0800"
      },
      "message": "BT: Remove dead code in BluetoothHeadset\n\nThe following hidden API methods are not implemented by the stack and\nshould be removed:\n - getBatteryUsageHint()\n - acceptIncomingConnect()\n - rejectIncomingConnect()\n\nThe following hidden API methods are no longer needed due to lack of\nusage and should be removed:\n - enableWBS()\n - disableWBS()\n - bindResponse()\n\nBug: 70336991\nTest: make\nChange-Id: I75bd6735573e4cbc61b5bef8722b8badac2e9170\n"
    },
    {
      "commit": "b76e984536b0c7d21c4d2919cb2912e5800136f4",
      "tree": "07c4ccff17910e9b49d4f11eecb9a3c94772278a",
      "parents": [
        "76c275e7d36159018ea3b13c849937eace40d96a",
        "9e0d3de2efed9bded6eee25b9f472a9363148f94"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 07 17:43:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 17:43:52 2017 +0000"
      },
      "message": "Merge \"Use correct user id for permission check for instant foreground service\""
    },
    {
      "commit": "76c275e7d36159018ea3b13c849937eace40d96a",
      "tree": "8a63d5df1ac2451150547b24e645d74f00c7d1ec",
      "parents": [
        "a863c7f6b7360452a5a03a8cb84b9b5f50b04ace",
        "2337aec921d051da0d6b506e5fbb564ea2e49911"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 16:39:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 16:39:39 2017 +0000"
      },
      "message": "Merge changes from topic \"predicates_aosp\"\n\n* changes:\n  Deeper sanity checking of emitted types.\n  Emit all APIs using Predicates.\n  Massage APIs for upcoming doclava change.\n"
    },
    {
      "commit": "a863c7f6b7360452a5a03a8cb84b9b5f50b04ace",
      "tree": "fc8a654da27e9cd7b4b5861e9ca5fe176c06a012",
      "parents": [
        "e08f918a6e0a08d7d09c6f5c00a9c8de92e6f84c",
        "e2437036a653261aadd2b28f524386340f96b66d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 14:53:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 14:53:04 2017 +0000"
      },
      "message": "Merge \"fix system app\u0027s abi error after uninstall updated version.\""
    },
    {
      "commit": "e08f918a6e0a08d7d09c6f5c00a9c8de92e6f84c",
      "tree": "a7e8d95b0d5c07f181f8765cf006ae690ec5e54c",
      "parents": [
        "86c995138379be76613408abdec07d34bb32cd58",
        "3ee89770bf34543e72878e577c61ac45c29766c9"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Dec 07 11:02:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 11:02:52 2017 +0000"
      },
      "message": "Merge \"Fix doc typo. Improve class javadoc...\""
    },
    {
      "commit": "118e574ea448d6414f98b06efb6946ffebe3fc99",
      "tree": "cf3db1ed6caa66dc9cb8ace6edf08356e3eee241",
      "parents": [
        "a0c52a8acec8714917c52fdb72d514895feaa4c3"
      ],
      "author": {
        "name": "Ruthwar Kumar Ambeer",
        "email": "ruthwar@codeaurora.org",
        "time": "Thu Mar 09 18:46:17 2017 +0530"
      },
      "committer": {
        "name": "Chaitanya Saggurthi",
        "email": "csaggurt@codeaurora.org",
        "time": "Thu Dec 07 14:45:43 2017 +0530"
      },
      "message": "Fix available/remaining PIN/PUK attempts.\n\n* Fix to properly display attempts remaining for PIN/PUK.\n* On bootup show the available PIN/PUK attempts if sim\nis locked on PIN/PUK.\n* Show incorrect password message on entering wrong PIN/PUK\npassword.\n\nIn KeyGuardSimPinView and KeyGuardSimPukView, check for sim locked on\nPIN and reset the flags to show the default message.\n\nBug: 37782683\nChange-Id: I46d7d5dd86977cddecf3147add73ef6ccc64b257\n"
    },
    {
      "commit": "b3f9f4a30502477e71fc93037dc58080fddb1853",
      "tree": "6d90144863f3b9f77afb82ff01a39b88abf909cc",
      "parents": [
        "86c995138379be76613408abdec07d34bb32cd58"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Dec 06 13:37:09 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Dec 07 18:07:38 2017 +0900"
      },
      "message": "Send empty LinkProperties when entering StoppedState.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - changing from DHCPv4 to static while continuously pinging the\n      default gateway works jsut fine\n    - dumpsys log shows that during the change we send the empty LP:\n  12-06 08:46:51.085 - CMD_ON_QUIT wlan0/23 0 0 null [rcvd_in\u003dStoppingState, proc_in\u003dStoppingState]\n  12-06 08:46:51.092 - INVOKE onLinkPropertiesChange({{InterfaceName: wlan0 LinkAddresses: []  Routes: [] DnsAddresses: [] Domains: null MTU: 0}})\n\nBug: 69800563\nChange-Id: I01047e9a72fce718a167c592bf14406c3bab3ba9\n"
    },
    {
      "commit": "86c995138379be76613408abdec07d34bb32cd58",
      "tree": "46aa9509b43018b31c2d7b5e15f84e1a47498f63",
      "parents": [
        "0e8440632a492a90cdadb6695a30ed2ff3c4fee4",
        "78934c9b8bf0f1ba75f47a42893f3f04f19ba744"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 08:15:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 08:15:35 2017 +0000"
      },
      "message": "Merge \"Disable AVB check in runtime vintf\""
    },
    {
      "commit": "9e0d3de2efed9bded6eee25b9f472a9363148f94",
      "tree": "b6abb5c43bf854c707fd43b711976eb31e4fa95b",
      "parents": [
        "0e8440632a492a90cdadb6695a30ed2ff3c4fee4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 06 23:45:38 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 06 23:45:42 2017 -0800"
      },
      "message": "Use correct user id for permission check for instant foreground service\n\nTest: cts-tradefed run cts-dev -m CtsAppSecurityHostTestCases\n          -t android.appsecurity.cts.EphemeralTest#testStartForegrondService\n\nbug:68275646\n\nChange-Id: I196522c49ae8a7e0ec07bf631f04bae51e96db5b\n"
    },
    {
      "commit": "e2437036a653261aadd2b28f524386340f96b66d",
      "tree": "b7eacbde5beed632a627c2ba816ea3f3fabb3af7",
      "parents": [
        "645cd2ad2665f422f0499d86b061d56a31926d18"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Mon Nov 06 17:36:40 2017 +0800"
      },
      "committer": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Thu Dec 07 15:39:08 2017 +0800"
      },
      "message": "fix system app\u0027s abi error after uninstall updated version.\n\nWhen uninstall an updated system app, we always did as\nfollowing steps. First we delete data structure by calling\ndeleteInstalledPackageLIF(), then enable it from disabled\nsystem packages and re-adding to PackageSettings map by\ncalling addPackageLPw(). At last re-installing apps in\nsystem partition with scanPackageTracedLI().\n\nBut if an package with sharedUserId readded failed with\nexception of \u0027Adding duplicate shared id: xxx\u0027, then we\ncann\u0027t reuse it\u0027s derived CPU Abis from settings, others\nwe could get CPU Abis uninitialized errors.\n\nTest: Manual; Update an system app with sharedUserId\nTest: Manual; Uninstall and ensure it run ok\n\nChange-Id: Icfda17c5004d291c664ed80d578aca4b7cf4a975\nSigned-off-by: liulvping \u003cliulvping@xiaomi.com\u003e\n"
    },
    {
      "commit": "2337aec921d051da0d6b506e5fbb564ea2e49911",
      "tree": "45312f63da4f26b64dc1e432fa31d74f6745c93e",
      "parents": [
        "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:12:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 00:22:25 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\nMerged-In: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "bc4f48b21d4f78a81a78a120a59e523369e41e7b",
      "tree": "2a4d62b613e1c08543eb31aa422c5871045da2f5",
      "parents": [
        "983df8cc6cd450c6e30881aa6a1b429ebe09d383"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:02:11 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:56:12 2017 -0700"
      },
      "message": "Emit all APIs using Predicates.\n\nGenerate APIs using updated doclava.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I2efd22998a64ebb57588b073c4a591242f4aef91\nMerged-In: I2efd22998a64ebb57588b073c4a591242f4aef91\n"
    },
    {
      "commit": "983df8cc6cd450c6e30881aa6a1b429ebe09d383",
      "tree": "7bab192571e520a028ea9766b7bccc74b1fda28e",
      "parents": [
        "d18ed49f9dba09b85782c83999a9103dec015bf2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 20:53:38 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:55:57 2017 -0700"
      },
      "message": "Massage APIs for upcoming doclava change.\n\nThese changes are needed to ensure that \"checkapi\" doesn\u0027t claim\nthat we\u0027re changing the API after an upcoming doclava change.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I8292ba80cc65b7dd78f0e9dba4fcc7ffcedfab9c\nMerged-In: I8292ba80cc65b7dd78f0e9dba4fcc7ffcedfab9c\n"
    },
    {
      "commit": "0e8440632a492a90cdadb6695a30ed2ff3c4fee4",
      "tree": "3449928888440b1e9001c6a5c6dba1b999f96a1a",
      "parents": [
        "d18ed49f9dba09b85782c83999a9103dec015bf2",
        "11f214d8f3b52dccb231990b5ac04c1e0f05617b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 04:02:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 04:02:29 2017 +0000"
      },
      "message": "Merge \"Revert \"Add odm sepolicy support to SELinuxMMAC.java\"\""
    },
    {
      "commit": "53f5412beb19b999ac826269fff8e98d495290b3",
      "tree": "31a2650ab7ca445e0f614870d82ca4a0eb61f9b0",
      "parents": [
        "8ab47567b2140da30257bc4e3b70495c8f17281e"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 04 10:31:30 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 06 16:34:15 2017 -0800"
      },
      "message": "Bluetooth HID Device: format code, fix docstring, hide unplug()\n\n* Reformat code with google-java-format\n* Add the note that When an application is registered, the HID Host service\nwill be disabled until it is unregistered\n* Fix the links in docstring\n* Add @hide to unplug(); this is not a public API\n\nBug: 63384609\nTest: make\nChange-Id: I5dfcaab58b02c19e5745461c16602064a0ad8b83\n"
    },
    {
      "commit": "11f214d8f3b52dccb231990b5ac04c1e0f05617b",
      "tree": "3449928888440b1e9001c6a5c6dba1b999f96a1a",
      "parents": [
        "d18ed49f9dba09b85782c83999a9103dec015bf2"
      ],
      "author": {
        "name": "Bo Hu",
        "email": "bohu@google.com",
        "time": "Wed Dec 06 22:17:32 2017 +0000"
      },
      "committer": {
        "name": "Bo Hu",
        "email": "bohu@google.com",
        "time": "Thu Dec 07 00:16:25 2017 +0000"
      },
      "message": "Revert \"Add odm sepolicy support to SELinuxMMAC.java\"\n\nThis reverts commit fffa6d238a31ac5e7b30a6e1d852c8c2cc22af1d.\n\nReason for revert: broke mac build\n\nb/70273082\n\nFAILED: out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil\n/bin/bash -c \"(out/host/darwin-x86/bin/version_policy -b out/target/product/generic_x86/obj/FAKE/selinux_policy_intermediates/plat_pub_policy.cil -t out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_policy_raw.cil -n 10000.0 -o out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil.tmp ) \u0026\u0026 (grep -Fxv -f out/target/product/generic_x86/obj/ETC/plat_pub_versioned.cil_intermediates/plat_pub_versioned.cil out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil.tmp \u003e out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil ) \u0026\u0026 (out/host/darwin-x86/bin/secilc -m -M true -G -N -c 30 \t\tout/target/product/generic_x86/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil out/target/product/generic_x86/obj/ETC/plat_pub_versioned.cil_intermediates/plat_pub_versioned.cil out/target/product/generic_x86/obj/ETC/10000.0.cil_intermediates/10000.0.cil out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_sepolicy.cil -o /dev/null -f /dev/null )\"\nParsing out/target/product/generic_x86/obj/FAKE/selinux_policy_intermediates/plat_pub_policy.cil\nParsing out/target/product/generic_x86/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_policy_raw.cil\ngrep: out of memory\n\nChange-Id: I186f7bc68a76d7b2d717875791ee2fe1828c3598\n"
    },
    {
      "commit": "cee368b2b8299db5808284a30e2aa14d0aff8b4a",
      "tree": "d0de08130381624275fe53207aad764ca5c5b307",
      "parents": [
        "8a95711ef19985b5efb94f7532f437633672f956"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Dec 06 10:00:20 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Dec 06 15:54:00 2017 -0800"
      },
      "message": "Remove empty ScopedArray constructor.\n\nBug: N/A\nTest: m checkbuild\nChange-Id: I70b8ed3b7a152f1469ff81af962766a8edfcea6b\n"
    },
    {
      "commit": "d18ed49f9dba09b85782c83999a9103dec015bf2",
      "tree": "379823ce960e903a2ba0313591c947ee2d595cf7",
      "parents": [
        "8ab47567b2140da30257bc4e3b70495c8f17281e",
        "5364be50cd0431c3b323fd8a3725df5146d01e99"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 23:18:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 23:18:26 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Merge Oreo MR1 into master\""
    },
    {
      "commit": "5364be50cd0431c3b323fd8a3725df5146d01e99",
      "tree": "379823ce960e903a2ba0313591c947ee2d595cf7",
      "parents": [
        "8ab47567b2140da30257bc4e3b70495c8f17281e",
        "592f539419226f5d8652c434b34885b93fda0f8d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 11:51:59 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 14:24:49 2017 -0800"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\n\nExempt-From-Owner-Approval: Changes already landed internally\nChange-Id: I727a014df2fb05a4b13cb67b1fcb760a8b387523\n"
    },
    {
      "commit": "8ab47567b2140da30257bc4e3b70495c8f17281e",
      "tree": "ac15a63ac0209842f8ffc27c0e3afe8959877c99",
      "parents": [
        "004731bee79a40e0c58c885df996186264467b74",
        "4cbf548dcca918e072f5dae7a68c04885e2cd660"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:34:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 19:34:22 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\""
    },
    {
      "commit": "004731bee79a40e0c58c885df996186264467b74",
      "tree": "9671dd78468ea4dfdc5c1e0581d8db3771d62259",
      "parents": [
        "5416559d1c1e8344b45fae6bae29112f3c3e7f6a",
        "b5cd11a4046e1fa2f69ad040911ecba756290e55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:22:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 19:22:44 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothManagerService.java\""
    },
    {
      "commit": "5416559d1c1e8344b45fae6bae29112f3c3e7f6a",
      "tree": "e6af2ae339454041295af1c80caa261f10aae4a6",
      "parents": [
        "f845bbdfa414be28581510482b302b6efd2591c9",
        "125b5456f15b9cce7eb1fc823f000fa5820d3c1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 19:22:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 19:22:38 2017 +0000"
      },
      "message": "Merge \"Auto-format BluetoothAdapter.java\""
    },
    {
      "commit": "dbc3d8dd1238b5c7dbef9579904f02895b2745b5",
      "tree": "b424c176813f5fda3c15bb779414a1c735e49517",
      "parents": [
        "f845bbdfa414be28581510482b302b6efd2591c9"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Fri May 12 21:14:44 2017 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 19:09:27 2017 +0000"
      },
      "message": "Bluetooth: Add support for PBAP UI preference\n\nUsecase:\n1) Connect with carkit that supports PBAP/MAP\n2) Try to uncheck the checkbox for contact sharing from device sub\n   settings menu\n\nExpected Result:\n1) DUT should display \"Connected (No Media or Phone)\"\n1) Should be able to disconnect when checkbox moves from selected-\u003eunselected,\nand carkit should be able to connect when checkbox is selected again\n\nObservation:\n1) No UI updates when PBAP/MAP are connected.\n2) On unchecking Contact sharing checkbox nothing happens. PBAP connection\n   remains active and user is not asked to disconnect profile level connection.\n\nFix:\nAdd support for PBAP UI preference in SettingsLib. Also Fix issues related to MAP\nprofile addition/removal.\nTest: Connect from carkit, try disconnecting from sub settings menu by unchecking\nContact Sharing checkbox and check if PBAP is successfully disconnected.\n\nBug: 35014213\nChange-Id: I283a0cb65cb132931010fb2f8c977bea20a67951\n"
    },
    {
      "commit": "b5cd11a4046e1fa2f69ad040911ecba756290e55",
      "tree": "83cd56eef2d98fc0bf9e95aa6ba09abd6906c5a4",
      "parents": [
        "f845bbdfa414be28581510482b302b6efd2591c9"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Mon Nov 27 16:42:11 2017 -0800"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 16:42:40 2017 +0000"
      },
      "message": "Auto-format BluetoothManagerService.java\n\nTest: build\nChange-Id: If97c454a8e5aff34c4f8550f7ade3da413a200b7\n"
    },
    {
      "commit": "125b5456f15b9cce7eb1fc823f000fa5820d3c1d",
      "tree": "e6af2ae339454041295af1c80caa261f10aae4a6",
      "parents": [
        "f845bbdfa414be28581510482b302b6efd2591c9"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Mon Nov 27 16:41:47 2017 -0800"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Dec 06 16:42:23 2017 +0000"
      },
      "message": "Auto-format BluetoothAdapter.java\n\nTest: build\nChange-Id: I7bfc729373a24cceee05e443195640ff7f6d43b9\n"
    },
    {
      "commit": "592f539419226f5d8652c434b34885b93fda0f8d",
      "tree": "bde8bb1dddfdc57c910a2541d35db07882dbe249",
      "parents": [
        "5f2f65239b4883bfa563b5ddac3d098d509f1939",
        "f845bbdfa414be28581510482b302b6efd2591c9"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sony.com",
        "time": "Wed Dec 06 16:21:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 16:21:34 2017 +0000"
      },
      "message": "Merge \"SystemUI: Display RAT icon in quick setting when data is off\"\nam: f845bbdfa4\n\nChange-Id: I3285f1f9e63cbf3d0487618b5ff636c7637ef9e4\n"
    },
    {
      "commit": "f845bbdfa414be28581510482b302b6efd2591c9",
      "tree": "6cd549ea986b3e5e4d0cda81d3aa0820d7211670",
      "parents": [
        "a0c52a8acec8714917c52fdb72d514895feaa4c3",
        "e161b8ff5ad9cbd8d3a16c3bcc71f3c9880ad5e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 16:07:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 16:07:28 2017 +0000"
      },
      "message": "Merge \"SystemUI: Display RAT icon in quick setting when data is off\""
    },
    {
      "commit": "0c22feffaa97e51c90be5b695a97517dcedcb314",
      "tree": "fa7fd148e226d07047ad421e88b4f9289045b25c",
      "parents": [
        "a0c52a8acec8714917c52fdb72d514895feaa4c3"
      ],
      "author": {
        "name": "Suresh Koleti",
        "email": "skoleti@codeaurora.org",
        "time": "Sat Jul 29 10:16:43 2017 +0530"
      },
      "committer": {
        "name": "Suresh Koleti",
        "email": "skoleti@codeaurora.org",
        "time": "Wed Dec 06 21:00:24 2017 +0530"
      },
      "message": "IMS: Add support for STK CC feature\n\n-- Add interface in IImsUtListener to get data for\n   UNSOL_ON_SS.\n-- Add new file ImsSsData to store the data received\n   as part of UNSOL_ON_SS.\n-- Add approprate error codes and strings to support\n   to show error dialogs to user.\n-- Add ImsUtInterface API\u0027s to indicate UNSOL_ON_SS\n   to ImsPhoneCallTracker.\n\nTest: Manual\nBug: 64685331\nChange-Id: I023c1af0d521e5b19ecce1576c4caa299ae468e3\n"
    },
    {
      "commit": "5f2f65239b4883bfa563b5ddac3d098d509f1939",
      "tree": "c0615dcd6ca9c695705e9a38f7da14a57098dc44",
      "parents": [
        "da23b08c6c86e5b3617e9e310f8a397debec7e39",
        "a0c52a8acec8714917c52fdb72d514895feaa4c3"
      ],
      "author": {
        "name": "kaichieh",
        "email": "kaichieh@google.com",
        "time": "Wed Dec 06 10:11:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 10:11:10 2017 +0000"
      },
      "message": "Merge \"Add odm sepolicy support to SELinuxMMAC.java\"\nam: a0c52a8ace\n\nChange-Id: I5cc7ab8916901e1b3622a17676debe023578f1eb\n"
    },
    {
      "commit": "a0c52a8acec8714917c52fdb72d514895feaa4c3",
      "tree": "3136a87e82428d370c3387bb78a63955eac09c1f",
      "parents": [
        "39f58678dbc6799b5686d71167d47e361748f302",
        "fffa6d238a31ac5e7b30a6e1d852c8c2cc22af1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 10:00:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 10:00:46 2017 +0000"
      },
      "message": "Merge \"Add odm sepolicy support to SELinuxMMAC.java\""
    }
  ],
  "next": "da23b08c6c86e5b3617e9e310f8a397debec7e39"
}
