)]}'
{
  "log": [
    {
      "commit": "693d8a2ab1e5da73b03c6bd8da9d5d09fa63d41f",
      "tree": "a232a508bcf69bbd2509fe7d8d54f80d02136fb7",
      "parents": [
        "f924642729a43ff508f084b6a1e5471fc017400e",
        "d3d9c4ed9baa97f70858e639a01345a3cd78f42d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 20:30:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 20:30:54 2017 +0000"
      },
      "message": "Merge \"Use NetworkStatsService to get stats for apps\""
    },
    {
      "commit": "f924642729a43ff508f084b6a1e5471fc017400e",
      "tree": "401a56a84ac5f365242998d17ab024d32c77b2a0",
      "parents": [
        "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
        "53e4ae92c759beab8d42bb9f462905d64a1411dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "cbeea23861e6df593cc37b7afa4bc75977436f4a",
      "tree": "91e0f201e8cc63c63331d8edbe34e8ac9676c9ba",
      "parents": [
        "6991266aa6e985748c61f845383d1055fee5a56a",
        "fffb273affa011d1d062487f91aa4b3db8a029aa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\""
    },
    {
      "commit": "d3d9c4ed9baa97f70858e639a01345a3cd78f42d",
      "tree": "4d39ef914880fd6e0cfa1127f5cd56c39512c12d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Nov 14 17:54:17 2017 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Dec 19 19:57:44 2017 -0800"
      },
      "message": "Use NetworkStatsService to get stats for apps\n\nMove the native implementation of TrafficStats to NetworkStatsService\nand apps need to get the NetworkStatsService binder interface from\nsystem_server in order to get the network usage stats since boot. This\nimplementation can hide the detail of retrieving network traffic\ninformation from apps and the NetworkStatsService can choose which\nmethoed it use to get the data depending on the kernel version of the\ndevice.\n\nBug: 30950746\nTest: CtsNetTestCases -t android.net.cts.TrafficStatsTest\nChange-Id: I53bbefd19aa0b783b9b4b42ea4d76db3e9ec07a3\n"
    },
    {
      "commit": "53e4ae92c759beab8d42bb9f462905d64a1411dc",
      "tree": "5841e01ff5332b6a5968376ea614eddf469e825b",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:34:59 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\nMerged-In: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    },
    {
      "commit": "d0ac50bcadfb3b2472351d581d7f3b25702d6c55",
      "tree": "cc5373bf91897a5e34e2c97ed5e21c4f1012a477",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
        "babe5d73641870f33c55345964ac7ab77656ca97"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\""
    },
    {
      "commit": "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
      "tree": "144d150d203e65cd0d2ed79a1a21d044e33fffb0",
      "parents": [
        "7be7d422a24b22b32be950893843494b851b547c",
        "a0ecf38d302ef67aa9f767b1072369f8c417952d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866\n\n* changes:\n  MacAddress: address api review comments\n  Expose the MacAddress class in the api\n"
    },
    {
      "commit": "babe5d73641870f33c55345964ac7ab77656ca97",
      "tree": "57206f04e6ba1593dfe77723c06ecdbbec0c64d0",
      "parents": [
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Sun Dec 03 19:42:36 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:46:06 2017 +0000"
      },
      "message": "[ipsec-qtaguid] Tag sockets upon creation of encap sockets\n\nAdded calls to tag encap sockets to that of the UID for which the encap\nsocket is being created on behalf of. This ensures that all data\naccounting generated for the UDP-encap-ESP socket is correctly billed to\nthe right UID.\n\nBug: 62994731\nTest: New tests added to IpSecServiceTest.java, passing\nChange-Id: I15365ea9c982fd7b4e3cdeff314ddfba2289c86e\n"
    },
    {
      "commit": "a4239cf7980ebf42d760afe0b60086d4d94e9cf8",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 29 11:18:23 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:44:40 2017 +0000"
      },
      "message": "[CHERRY-PICK] API for apps to tag sockets with their own UID.\n\nThis enables app A to create a socket, pass it to app B, and have\napp B accept blame for the traffic performed on that socket.\n\nAlso adds helpful public APIs for tagging raw FileDescriptor sockets\ninstead of making developers go through shady SocketImpl wrappers.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSecurityTests#testAppFailAccessPrivateData\nBug: 63932076\nChange-Id: I08925c843974675fc82e4080cec2eaab9ab7cd41\nMerged-In: I08925c843974675fc82e4080cec2eaab9ab7cd41\n(cherry picked from commit 70dc4f4d16082c598cd1774d366c1e60c2016126)\n"
    },
    {
      "commit": "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
      "tree": "ab62586dfe65ba704edf4d5862aa8d32565e6872",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed",
        "88f3891d1eb5a2d03008c2ab8722adc70560fe81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\""
    },
    {
      "commit": "a0ecf38d302ef67aa9f767b1072369f8c417952d",
      "tree": "1986d9692768eaa70d533199eff095427c5e7023",
      "parents": [
        "3f4848102c423faa41ab3ca5827be1e630686f60"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Dec 15 10:07:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:22:47 2017 +0900"
      },
      "message": "MacAddress: address api review comments\n\n1) toSafeString() is renamed to toOuiString()\n2) toOuiString() returns a String that only contains the first 3 bytes\n   of the mac address.\n\nBug: 70336442\nTest: runtest frameworks-net\nChange-Id: I798d8fec32dbff5687a682028e5d90eb941f81c1\n"
    },
    {
      "commit": "3f4848102c423faa41ab3ca5827be1e630686f60",
      "tree": "a1ee7df0080fe3dd35c0718974e6b9fd4533231c",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 10:30:31 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:21:26 2017 +0900"
      },
      "message": "Expose the MacAddress class in the api\n\nTest: built,  flashed, $ runtest frameworks-net\nBug: 69390696\nChange-Id: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\nMerged-In: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\n\n(cherry picked from commit d411cf61ed5b948aaf6f6234217d6c6999c35159)\n"
    },
    {
      "commit": "88f3891d1eb5a2d03008c2ab8722adc70560fe81",
      "tree": "a6bd2e475db55aac18751f0fa82583e3ca78a522",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 06 16:20:22 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 15 16:12:00 2017 -0800"
      },
      "message": "Publish Bluetooth HID Device Profile Service API\n\nEnable the BluetoothHidDevice API in framework.\n\nBug: 63384609\nTest: SL4A HID test; test with apps using BluetoothHidDevice\nMerged-In: I52ca4674f11179f865bdff22e0289dfe893c40f5\nChange-Id: I52ca4674f11179f865bdff22e0289dfe893c40f5\n(cherry picked from commit 7bb587d72b8bb5ba8bd2d7530dbd89b4faac289f)\n"
    },
    {
      "commit": "29f61c21f4b747b82bd32aed79547d2430ebedf7",
      "tree": "eac875146a5a5883c66781e7023f858e30dc2a3a",
      "parents": [
        "4e54d6092bbcb2ac7ff895a7955acdd1e26e838c",
        "63c4f3318c27c6203728d2c31215be9a92e0d501"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 21:58:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 21:58:07 2017 +0000"
      },
      "message": "Merge \"Fixed create app shortcut text and icon alignment in RTL Language\""
    },
    {
      "commit": "ba9db527ec8ea007bf7e54482a7be8620db6396d",
      "tree": "318ce8de4bae31bfa7c6aafcdeaca1d5617e34c1",
      "parents": [
        "833aa452a85251dc8505b6c88b398617eaa909c5",
        "39e85382d5c6ba92164e92dcebb0de1e4a4dfbf1"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Dec 15 13:46:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 13:46:52 2017 +0000"
      },
      "message": "Merge \"Move Mutable{Int,Long} from libcore to framework.\""
    },
    {
      "commit": "df0f5e979137193aebab0b3a4e7007b275a99549",
      "tree": "dcc9ba768df88219365a19109f236f165f4315d8",
      "parents": [
        "bf48afea49f616f4def5b802b54cb313289a0c7f",
        "c5d607861bae1d5d5a4ab5b2f06abc196c91cbd6"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 14 22:25:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 14 22:25:37 2017 +0000"
      },
      "message": "Merge \"Confirmation code second try.\""
    },
    {
      "commit": "fffb273affa011d1d062487f91aa4b3db8a029aa",
      "tree": "72832285807e33e034f3748c07bdd1b162acda0c",
      "parents": [
        "11ec2eb1188180b9dc98a55fdb2d98faae21caa4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 20 13:01:01 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 14 13:49:26 2017 -0800"
      },
      "message": "Add support for selecting alternate JDWP implementations\n\nChange the \u0027-Xagentlib:jdwp\u003d...\u0027 option to instead use the new\n\u0027-XjdwpOptions:...\u0027 syntax and remove the explicit transport-lib.\n\nAdd a \u0027-XjdwpProvider:...\u0027 option. Set it to \u0027default\u0027 by default and\nget its value from the \u0027dalvik.vm.jdwp-provider\u0027 property.\n\nTest: Boots. Can debug apps\nTest: Set dalvik.vm.jdwp-provider\u003dadbconnection, stop, start, debug\n\nBug: 62821960\nChange-Id: I1605030b94b38676c18885fcf2fa3490bccd3e0d\n"
    },
    {
      "commit": "bf48afea49f616f4def5b802b54cb313289a0c7f",
      "tree": "7fe6818a5f19784869bcbe18f82cc4af038c0c81",
      "parents": [
        "3adfec2de3176b575a8e7affc4fc30103ae2fa2f",
        "5fb929032de14ca78163e1d0c42c34f6fb287da4"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Dec 14 21:10:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 14 21:10:16 2017 +0000"
      },
      "message": "Merge \"Use consistent naming for allocating SPI.\""
    },
    {
      "commit": "c5d607861bae1d5d5a4ab5b2f06abc196c91cbd6",
      "tree": "7e98d8a644eb0b75ed57c0eabb72ec4112165209",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Nov 09 19:28:49 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 13 21:09:44 2017 -0800"
      },
      "message": "Confirmation code second try.\n\nBug: 69050703\nTest: test on phone\nMerged-In: I3e3671bf83715ce55a9d0662f518ef837ac8f22f\nChange-Id: I3e3671bf83715ce55a9d0662f518ef837ac8f22f\n"
    },
    {
      "commit": "959ee4a7b14a72045219d864508449bde04f82a6",
      "tree": "74154721816d67e2ce0fc120b03c786777ea5d96",
      "parents": [
        "f5bec0d781499a3bde7aa54f2072019ce2709e70"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Dec 09 12:57:41 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Dec 14 09:56:56 2017 +0900"
      },
      "message": "Extend connectivity OWNERS\n\nAlso remove \u0027build.master@android.com\u0027 which is deprecated, not\ndeclared by anybody else, and makes the linter unhappy.\n\nBug: 70394432\nTest: built\nMerged-In: I9c0ba41386129379f82259fcc5e745562b014fae\n\n(cherry pick from commit 626eed2ac826a34b3ac9b1d4ddb9a783222187ec)\n\nChange-Id: Ie802113d61f693d73f7234b44ac2a9bd462b3fbf\n"
    },
    {
      "commit": "39e85382d5c6ba92164e92dcebb0de1e4a4dfbf1",
      "tree": "ff22812be5d75acf12e1616d8dcab266f656d427",
      "parents": [
        "7d1d80bb45f7abb49d6ccdbeb60da579e58a72ab"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 25 00:58:05 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Dec 13 03:57:26 2017 +0000"
      },
      "message": "Move Mutable{Int,Long} from libcore to framework.\n\nNo libcore dependencies on these classes remain, so they\ncan now move to framework which already has all of the\nother classes from android.util.\n\nAfter this CL topic, libcore and framework no longer have\nany classes from the same package.\n\nBug: 67901714\nTest: make droid\nTest: Treehugger\n\n(cherry picked from commit 232f1eb387649e65008b88f86b81e5667321a735)\n\nChange-Id: I65871516b762d8a53ebe01697e4d92f94903bfd3\nMerged-In: I65871516b762d8a53ebe01697e4d92f94903bfd3\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": "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": "5fb929032de14ca78163e1d0c42c34f6fb287da4",
      "tree": "5efce3a17f03238572ddc890a872ea3610be45c7",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Thu Nov 16 10:58:01 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Dec 12 13:50:35 2017 -0800"
      },
      "message": "Use consistent naming for allocating SPI.\n\nThroughout the IPsec code (API, system server, netd) we use \"reserve\"\nSPI and \"allocate\" SPI interchangeably. This renames to use \"allocate\"\neverywhere for self-consistency and consistency with the kernel\n(ALLOCSPI).\n\nIn javadoc, I am leaving the word \"reserve\" in several places because it\nis still an accurate description of how the method behaves.\n\nBug: 69128142\nTest: TreeHugger should be enough\nChange-Id: I8ea603b4612303b0393beef04032671fa53d2106\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "63c4f3318c27c6203728d2c31215be9a92e0d501",
      "tree": "46e44f34a5d603a32f88aedb592efca1c8924ce2",
      "parents": [
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Tue Dec 05 15:44:26 2017 +0530"
      },
      "committer": {
        "name": "susanta.patra",
        "email": "susanta.patra@lge.com",
        "time": "Tue Dec 05 15:44:26 2017 +0530"
      },
      "message": "Fixed create app shortcut text and icon alignment in RTL Language\n\nThe icon and text alignment was inconsistent in create app shortcut.\n\nTest: 1. RTL language\n      2. adb shell am start -n com.android.settings/com.android.settings.CreateShortcut\n      3. Check the alignment\nBug: 70201173\n\nChange-Id: Ib2be99fd6b5da5853acf34ade8e3b407164383aa\nSigned-off-by: susanta.patra \u003csusanta.patra@lge.com\u003e\n"
    },
    {
      "commit": "9d077ecd9df3698ee5e39f377eb67d79dbd78697",
      "tree": "7e576206d80001299279eb981b84423120548853",
      "parents": [
        "1c578e803230328fa735569a0adc1d16038e8709",
        "cdb84d2fc722f9f28bbcaee949798324c95c068a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 09:47:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 09:47:50 2017 +0000"
      },
      "message": "Merge \"Fix bug in MacAddress.fromString()\"\nam: cdb84d2fc7\n\nChange-Id: If4c85f0a5ea259f53f9cffa6eacb58fcde1fd1df\n"
    },
    {
      "commit": "d2c5b1925b32842394ec054edc97e1fb2da0103b",
      "tree": "07325d6b518ab7f16a3b1fc33bfbeeff16883d27",
      "parents": [
        "7e717e09cd3923f613a24c79358e900278ec6a2d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 13:14:08 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 13:14:08 2017 +0900"
      },
      "message": "Fix bug in MacAddress.fromString()\n\nTest: runtest frameworks-net\nBug: 69390696\nChange-Id: I83f01e4915092e08ed201d9b6738bb02498d3bba\n"
    },
    {
      "commit": "a6c6c4f5d3eeb56a6140724f8b3e0517df64fa46",
      "tree": "21505b32ad9adf1f2eb647d884f3a5808a825efb",
      "parents": [
        "5e3d66e78be0266e8e45390fe43ae2e7f74b7271",
        "7e717e09cd3923f613a24c79358e900278ec6a2d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 05 02:34:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 02:34:41 2017 +0000"
      },
      "message": "Merge \"Frameworks: Silently ignore InterruptedException\"\nam: 7e717e09cd\n\nChange-Id: I75da071918e7fc2e547df4e4d75121806c730ca2\n"
    },
    {
      "commit": "5e3d66e78be0266e8e45390fe43ae2e7f74b7271",
      "tree": "f606c8f29deb451543c7e45a17900856e7c10a62",
      "parents": [
        "b42cfb691d1bb94902a7279e101f574986b275a0",
        "68b81299d2399425dc2750047bb1743b8bcb6a80"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Dec 05 02:28:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 02:28:10 2017 +0000"
      },
      "message": "Merge \"Validate IpSecAlgorithm Length\"\nam: 68b81299d2\n\nChange-Id: I23f7612c119e67f9a1647568aeefde38a365f8da\n"
    },
    {
      "commit": "7e717e09cd3923f613a24c79358e900278ec6a2d",
      "tree": "a1ed063cc6215a6c25b4344eb5f7f220cd67fcdc",
      "parents": [
        "68b81299d2399425dc2750047bb1743b8bcb6a80",
        "c8d5fc857208b08b984a802277807e9195b2f9a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 05 02:25:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 02:25:14 2017 +0000"
      },
      "message": "Merge \"Frameworks: Silently ignore InterruptedException\""
    },
    {
      "commit": "68b81299d2399425dc2750047bb1743b8bcb6a80",
      "tree": "bb4321f2acd8061c7bafa8737bf8f9643bf779a8",
      "parents": [
        "85f095e24666f87d7270e0b4a5ce31c7bf29a67f",
        "3349b26630903dec820df3da84078fafc0bb8dbf"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Dec 05 02:13:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 02:13:55 2017 +0000"
      },
      "message": "Merge \"Validate IpSecAlgorithm Length\""
    },
    {
      "commit": "43f665c95e9df71d75c92bc74e21eb3fa62cc0e4",
      "tree": "2e788f451d880d138ebaf607ce7bd949bc237f4c",
      "parents": [
        "516b41e5a5d428abf9899664ca9ba9b35a0745a8",
        "d0abc863f4cdd1d914019e90bf246d639b0cdc24"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 00:06:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 00:06:29 2017 +0000"
      },
      "message": "Merge \"Remove unused AIDL files\"\nam: d0abc863f4\n\nChange-Id: Ia6d798f6acf3930945cac488db81ccec3792648d\n"
    },
    {
      "commit": "2f7cb5752bc481fe3d88d745d22a1477ce5b1eed",
      "tree": "d51f5b86d3ca2e10c6e1ea8e4619c0c2c2ba55fc",
      "parents": [
        "be365009480621980fb256f84f930df743af5844",
        "d871cab32dac5f1721e0cf5636498a4009d0768b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 04 23:38:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 23:38:27 2017 +0000"
      },
      "message": "Merge \"MacAddress: light refactors and improve documentation\"\nam: d871cab32d\n\nChange-Id: I51bb8786ecd7f53e3342625c7a2625007eedfc0f\n"
    },
    {
      "commit": "d0abc863f4cdd1d914019e90bf246d639b0cdc24",
      "tree": "115ab3ce477070b1ee9630033e0de1ef0505eeb9",
      "parents": [
        "febd18025409b8bf3b56a5eb42799f830f826ae8",
        "4e1b9c199d08e5a71a8d1b2436146d914bd5dadd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 23:35:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 23:35:35 2017 +0000"
      },
      "message": "Merge \"Remove unused AIDL files\""
    },
    {
      "commit": "3349b26630903dec820df3da84078fafc0bb8dbf",
      "tree": "cbff0d4a7d6d0d1771bf8539b39ef743e2f52b43",
      "parents": [
        "db122f90d9e497b64f9e15dfb91fed98fbe18165"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Nov 09 16:49:33 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Dec 04 15:12:14 2017 -0800"
      },
      "message": "Validate IpSecAlgorithm Length\n\nImprove the Validation of IpSecAlgorithm by\nexplicitly checking the length in addition to\nthe truncation length (previously an oversight).\nIn addition, we now check the lengths during\nun-parceling, which will catch someone maliciously\nmanually building a parcel and passing it, bypassing\nthe checks in the constructor.\n\nBug: 68780091\nTest: runtest -x IpSecAlgorithmTest.java\nChange-Id: I8172762617264d34f47d5144336464510f07a701\n"
    },
    {
      "commit": "d871cab32dac5f1721e0cf5636498a4009d0768b",
      "tree": "aba26f80e1445c613b9abee16e6a7a995aed558b",
      "parents": [
        "a9494954d9888eaac582657a1253f5776d6c4f7d",
        "84bb7fc76112300fbb2790d952eef62cc0d71288"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 23:01:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 23:01:11 2017 +0000"
      },
      "message": "Merge \"MacAddress: light refactors and improve documentation\""
    },
    {
      "commit": "c8d5fc857208b08b984a802277807e9195b2f9a7",
      "tree": "305c19726e2e51a66725f011797f4ca0b93472e7",
      "parents": [
        "3d16ff7a4ae01773a9a54023b72e825f1cef886e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 04 14:42:03 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 04 15:00:24 2017 -0800"
      },
      "message": "Frameworks: Silently ignore InterruptedException\n\nApps seem to rely on this undocumented behavior so that the\nthreaded sync adapter doesn\u0027t crash an app. That\u0027s really\nbad on the app side, but we will have to live with it.\n\nBug: 67986472\nBug: 70122540\nTest: m\nTest: Device boots\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: I1ee4dfba4ad29c4f66fa60d3c8f8a99900b3447a\n"
    },
    {
      "commit": "a9494954d9888eaac582657a1253f5776d6c4f7d",
      "tree": "5f82a93f1ae8eeeefb12a377ce736bde327c021e",
      "parents": [
        "3d16ff7a4ae01773a9a54023b72e825f1cef886e",
        "e05afb03c84e99d612be404c1e1f68ccf90e3235"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 04 22:11:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 22:11:36 2017 +0000"
      },
      "message": "Merge \"Convert ICarrierService to oneway.\""
    },
    {
      "commit": "4e1b9c199d08e5a71a8d1b2436146d914bd5dadd",
      "tree": "27935413b7cc736c182d0cea31709a8dd49e3432",
      "parents": [
        "3d16ff7a4ae01773a9a54023b72e825f1cef886e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 30 14:29:34 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 11:14:25 2017 -0800"
      },
      "message": "Remove unused AIDL files\n\nThese files show up in a glob for all AIDL files, but are not listed\nin AIDL files to be built, and have no references in codesearch\nexcept for one unused import.\n\nBug: 70046217\nTest: m checkbuild\nChange-Id: I7d6a3bb19d2e16b5f09473f3058afcf5b4edd9b6\n"
    },
    {
      "commit": "3d16ff7a4ae01773a9a54023b72e825f1cef886e",
      "tree": "bfde89ed320260710d212b4dc3379820cacfd8e3",
      "parents": [
        "e441298a1114d7b86972572d1b0dfba614fbf178",
        "943e2aa7ef03caa234da36d37072a5d6f1b3e88c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 18:53:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 18:53:39 2017 +0000"
      },
      "message": "Merge \"Convert framework.jar to Android.bp\""
    },
    {
      "commit": "e05afb03c84e99d612be404c1e1f68ccf90e3235",
      "tree": "7f19b5d30e784b434a8f2c8636a54a8336f9b84c",
      "parents": [
        "db122f90d9e497b64f9e15dfb91fed98fbe18165"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Tue Jul 25 13:34:36 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Mon Dec 04 17:56:33 2017 +0000"
      },
      "message": "Convert ICarrierService to oneway.\n\nChange the carrier config AIDL used by CarrierService to a oneway call.\nThis is the IPC used to fetch carrier config bundles from carrier apps.\nConverting to oneway allows CarrierConfigLoader to be non-blocking while\nit fetches config.\n\nBug: 63176442\nTest: runtest carrierconfig-unit \u0026 manual\n(cherry picked from commit 49b54d64ca5c2aa08021c2ad747597cdd4486ad8)\nMerged-in: Iceaf0446321f719011f67897398da7d5998c5fc7\nChange-Id: I436f6c920f68f8bbc0fd66a5ff10676ed1529383\n"
    },
    {
      "commit": "4cbf548dcca918e072f5dae7a68c04885e2cd660",
      "tree": "1963735a3bb22e70ef2570f312e2e3247ee73213",
      "parents": [
        "74445ed3111486737520a1768db20ba36f5af1fd"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Thu Nov 30 16:37:05 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 04 09:49:45 2017 -0800"
      },
      "message": "Bluetooth HID Device: Remove BluetoothHidDeviceAppConfiguration (2/4)\n\nBug: 69981563\nTest: HID Device SL4A Test\nChange-Id: Ifb7002bb4f3f6f29b01a3d337ab68b674d6947c9\n"
    },
    {
      "commit": "3ee89770bf34543e72878e577c61ac45c29766c9",
      "tree": "a2a474ea07b4b741d7bc3ba3b07e97583c17fd3d",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 04 13:54:57 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 04 15:19:28 2017 +0000"
      },
      "message": "Fix doc typo. Improve class javadoc...\n\nFix doc typo (value -\u003e valid). Improve class javadoc,\nfix lint error in import ordering.\n\nTest: Build\nChange-Id: I8899b1f568e052a3d152e6c36fca4d6bbf9584f2\n"
    },
    {
      "commit": "84bb7fc76112300fbb2790d952eef62cc0d71288",
      "tree": "9aad9e00920dc46137d1023e4042507bc410e139",
      "parents": [
        "aa3e9d351eaa733ec586c76867b09847e8482884"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 16 14:40:16 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 04 22:34:43 2017 +0900"
      },
      "message": "MacAddress: light refactors and improve documentation\n\nThis patch does some light refactoring in MacAddress to prepare for\nexposing MacAddress in the public api:\n - documention is improved\n - some method names are renamed\n - a toSafeString method is added\n - a padding bug in the conversion methods outputting strings for\n   mac addresses is fixed\n\nBug: 69390696\nTest: runtest frameworks-net\nChange-Id: I399a97dabc2dfa8df9c5518c8b12484e43ca05c9\n"
    },
    {
      "commit": "809062c26da5daeec6f3bb144a37b5cff589c937",
      "tree": "f4eff301f258f097c59fe4ef6a1c4e37afdced3d",
      "parents": [
        "aa3e9d351eaa733ec586c76867b09847e8482884",
        "e1843d67b67ea2f21acbf32e5338b30091b2441d"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Mon Dec 04 10:56:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 10:56:21 2017 +0000"
      },
      "message": "Merge \"Adjust tests to new android-support-test + espresso libraries.\""
    },
    {
      "commit": "943e2aa7ef03caa234da36d37072a5d6f1b3e88c",
      "tree": "a336cad286de69a0a7fb889b63507fe29863f31d",
      "parents": [
        "74445ed3111486737520a1768db20ba36f5af1fd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 16 00:15:28 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 20:23:43 2017 -0800"
      },
      "message": "Convert framework.jar to Android.bp\n\nUse Soong to build framework-res.apk and framework.jar.\nSee build/soong/README.md for more information.\n\nBug: 69917341\nTest: m checkbuild tests docs\nTest: manually compare framework.jar and framework-res.apk\nTest: manually compare out/target/common/docs\nChange-Id: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\nMerged-In: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\n(cherry picked from commit cf3a0b5355c6138538f9f3d4b369a875814bc01c)\n"
    },
    {
      "commit": "5f4dcf67022ac7bd7686eb16b4623ca113ef4000",
      "tree": "70e204489a97b3f6fe76597bb4cdd6ca24424308",
      "parents": [
        "bd4b1bad48662057a44cdaaef3c0fc8c07739a31"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 16 00:15:28 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 17:50:34 2017 +0000"
      },
      "message": "Convert framework.jar to Android.bp\n\nUse Soong to build framework-res.apk and framework.jar.\nSee build/soong/README.md for more information.\n\nBug: 69917341\nTest: m checkbuild tests docs\nTest: manually compare framework.jar and framework-res.apk\nTest: manually compare out/target/common/docs\nChange-Id: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\nMerged-In: Ibdfe1cbf34d97c43f4857c2c5d7604fa72d5b5a4\n(cherry picked from commit cf3a0b5355c6138538f9f3d4b369a875814bc01c)\n"
    },
    {
      "commit": "bd4b1bad48662057a44cdaaef3c0fc8c07739a31",
      "tree": "3f4b716009ad89e4146f5984bf6db23f1d412ffd",
      "parents": [
        "58a0809802cf4cd05de77bf44bcf937bdf27760d",
        "aa3e9d351eaa733ec586c76867b09847e8482884"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Dec 02 23:45:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 02 23:45:54 2017 +0000"
      },
      "message": "Merge \"Frameworks: Move SharedPreferencesImpl to Future\"\nam: aa3e9d351e\n\nChange-Id: I2a47400d1e584aef1a16e05840ab964ca5735110\n"
    },
    {
      "commit": "aa3e9d351eaa733ec586c76867b09847e8482884",
      "tree": "77aa3450703712e890dd68f6ef407be29422b4df",
      "parents": [
        "5cac6ed047f674dbfef75bab4d9db63d3b07526b",
        "70b600d45683b574104d10198da9bce49aa6be23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 02 23:36:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 02 23:36:14 2017 +0000"
      },
      "message": "Merge \"Frameworks: Move SharedPreferencesImpl to Future\""
    },
    {
      "commit": "e1843d67b67ea2f21acbf32e5338b30091b2441d",
      "tree": "001810eca196f4b337843f2fe69f1dbecdbf99d0",
      "parents": [
        "db122f90d9e497b64f9e15dfb91fed98fbe18165"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Mon Jun 26 15:58:49 2017 -0700"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Dec 01 16:50:03 2017 +0000"
      },
      "message": "Adjust tests to new android-support-test + espresso libraries.\n\n(cherry picked from commit 85544ba5eb3642976ea0f85fb9e86401661afc2b)\n\nBug: 69455082\nTest: make tests\nChange-Id: I563776a0dd821af4abba47df79e14c255097836d\nMerged-In: I7a41199cd7f0739f660a49b1af32e64f58590301\n"
    },
    {
      "commit": "4fc1bb0e37c70285c23f52e380f9851029f1d550",
      "tree": "6487b7097742b1aa63e90cf7355b989f25fc3da5",
      "parents": [
        "08d7ee4111c81c94ab37d17adc4d9e7ff05a0540",
        "db122f90d9e497b64f9e15dfb91fed98fbe18165"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Dec 01 15:46:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 01 15:46:09 2017 +0000"
      },
      "message": "Merge \"Ensure that debug builds crash again if there is a BinderProxy leak.\"\nam: db122f90d9\n\nChange-Id: Ibc470d844139fd2f74434a26d01903c67eb51f86\n"
    },
    {
      "commit": "db122f90d9e497b64f9e15dfb91fed98fbe18165",
      "tree": "d680956dd3790a626c1548c3e29beba9cbf737bf",
      "parents": [
        "ce2362fc7d3b3c4ead5529993bfee198e49b8e3d",
        "c79595fefa09166b5df5f66f5c6889721b05972c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Dec 01 15:34:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 15:34:29 2017 +0000"
      },
      "message": "Merge \"Ensure that debug builds crash again if there is a BinderProxy leak.\""
    },
    {
      "commit": "08d7ee4111c81c94ab37d17adc4d9e7ff05a0540",
      "tree": "a37bbde423c47c825e429620d290db0bb303b8fe",
      "parents": [
        "3ba72e7130abc52b206404fa1ed59ab52f675686",
        "ce2362fc7d3b3c4ead5529993bfee198e49b8e3d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 01 10:26:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 01 10:26:30 2017 +0000"
      },
      "message": "Merge \"Build overlaytests as part of the normal build\"\nam: ce2362fc7d\n\nChange-Id: I11c3b75763f5bd5c8c4239d9a5135da7e18df03f\n"
    },
    {
      "commit": "78934c9b8bf0f1ba75f47a42893f3f04f19ba744",
      "tree": "ea87e26cc0bb30825f913156d4867974ed74284c",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri Nov 17 17:18:50 2017 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri Dec 01 12:09:50 2017 +0800"
      },
      "message": "Disable AVB check in runtime vintf\n\nGSI disables AVB by overriding vbmeta partition.\nWhen a device can run runtime vintf checking, it should already\npass AVB, so we don\u0027t need to check AVB in runtime vintf.\n\nWe cannot change the original VintfObject.verify() because AVB check is\nstill needed for android.os.RecoverySystem to verify a newly downloaded\nOTA package.\n\nBug: 68016134\nTest: Boot with GSI and there is no Android System dialog\nChange-Id: Ie1efa6f1abd8fa8f495aededd145c0ab2c0c1fae\nMerged-In: Ie1efa6f1abd8fa8f495aededd145c0ab2c0c1fae\n"
    },
    {
      "commit": "c79595fefa09166b5df5f66f5c6889721b05972c",
      "tree": "96d27c114ad6195e88bfcc38c283c5dcc232cf26",
      "parents": [
        "8f380ab29c8606bca861ba21eee52cedfbc99f46"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Nov 03 15:56:59 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Nov 30 15:29:11 2017 -0800"
      },
      "message": "Ensure that debug builds crash again if there is a BinderProxy leak.\n\nThis fails when trying to run the AOSP mailer with CRASH_AT_SIZE \u003d 500,\nwhen the check interval is reduced sufficiently so that the test is\nactually executed. System server has been observed to use more than\n1000 BinderProxies. Thus 5000 seems like roughly the lowest safe limit.\n\nNote that the test is executed somewhat rarely, so we may exceed\nthis number by quite a few before we actually crash.\n\nBug: 65760710\nTest: Builds, AOSP boots \u0026 works for a few tasks. Fails as expected\nwith reduced limit.\n\nChange-Id: I1c999b85e1ba1bd1d166a9ffba4f0b3992ffee45\n"
    },
    {
      "commit": "69f9ee77c4298a14d32e99a50800ea400956017a",
      "tree": "84f706d67bd1ea4b829b51165c2e46c03e1a5b90",
      "parents": [
        "171fce83775f98175c7113f2ec8cec2e247e174d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 30 12:03:15 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 30 12:30:25 2017 +0000"
      },
      "message": "Build overlaytests as part of the normal build\n\nTest: make checkbuild\nChange-Id: I1ebdbfd309246b24f1f64e3555c6dfdc592b1868\n"
    },
    {
      "commit": "1c3404bb8807e68c84311e39493812ac99eb1308",
      "tree": "486765dcaf20dab66b5433e9ee5880ff5ba4e8e2",
      "parents": [
        "f51d382d9ca0bf8cebe0e5a9cb396298cbf6d5c6"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Nov 29 21:44:48 2017 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Nov 29 21:44:48 2017 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 69925163\nChange-Id: Iaf4029cb66b19628b02847e281b7bba702cbf3f4\n"
    },
    {
      "commit": "70da38960c3cf390507eb0f6c7d54180e3bfca71",
      "tree": "e15e5e12e2cc5dea768583ee0ef6ccfea1c1999b",
      "parents": [
        "7a42c3614ee977f798fe6c057b57eac9ee6cffae",
        "572f46a3ef0deccdd79ef083a7b2e338660be410"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 29 19:25:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 19:25:13 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\"\nam: 572f46a3ef\n\nChange-Id: I7b922f795283cefabf661e999e5a9897889fa287\n"
    },
    {
      "commit": "572f46a3ef0deccdd79ef083a7b2e338660be410",
      "tree": "4e3c292622a206c48d018fe7cfdeb14549c6be9c",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161",
        "f78a51759be1af5fd715e808696c2479e1490d93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 19:11:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 19:11:46 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\""
    },
    {
      "commit": "0f9b8c2c600cda5554e50734214ae35d3f9ce37f",
      "tree": "963b6a842e4c4b04a4d2353b1e8209d37d6e449a",
      "parents": [
        "63b5615b2a7d917077b0ec6325cc72e58f595d2e",
        "2282e2f57f42ba3d60bd4da3e68e4ee5d8a81812"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 17:32:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 17:32:19 2017 +0000"
      },
      "message": "Merge \"Add persistent state for Hearing Aid Profile\"\nam: 2282e2f57f\n\nChange-Id: Iff05733aeb2214b1720883f6c7c28a3357887ec2\n"
    },
    {
      "commit": "cb6ce25529d03db3567156661f7abacc314fbb26",
      "tree": "100a20bc9da73a4af026bc38d7785e88c4f5e48c",
      "parents": [
        "419ec0528444ba4755199ed6cf6ffa6d1b201d95"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 22 10:57:42 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 07:27:29 2017 +0000"
      },
      "message": "Add persistent state for Hearing Aid Profile\n\nDefines the flag used in code and the Settings.Global key names for\npersisting state of the Bluetooth Hearing Aid Profile.\n\nTest: manual\nBug: 69623109\nChange-Id: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\nMerged-In: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\n"
    },
    {
      "commit": "63b5615b2a7d917077b0ec6325cc72e58f595d2e",
      "tree": "be5f298fb145bfd845195a798d548124f357366e",
      "parents": [
        "8cf77617478eedbdd08be766b783953934855bd7",
        "419ec0528444ba4755199ed6cf6ffa6d1b201d95"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 21:30:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 27 21:30:57 2017 +0000"
      },
      "message": "Merge \"Clarify docs, sanity check roaming state.\"\nam: 419ec05284\n\nChange-Id: Ic30d5aaadf2c59978162c53d7e7781847244ce52\n"
    },
    {
      "commit": "49bcd60a8da3a395ad5af51be8a686e654048791",
      "tree": "8613137199d53f37bc11ef94bc2805af3ae48a7d",
      "parents": [
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 09 13:11:50 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 12:47:14 2017 -0700"
      },
      "message": "Clarify docs, sanity check roaming state.\n\nUpdate public docs to hide the fact that NetworkCapabilities is only\nused inside NetworkRequest as an implementation detail.\n\nTake up less room on the wire when passing NetworkCapabilities around\nvia NetworkRequest.\n\nSanity check that the roaming state between NetworkInfo and\nNetworkCapabilities is in agreement.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.,com.android.server.ConnectivityServiceTest\nBug: 67040695\nChange-Id: I982b4c3c41a140934bbad3b8ca8f12dc3814e86c\n"
    },
    {
      "commit": "8cf77617478eedbdd08be766b783953934855bd7",
      "tree": "fd35191b6f7f10b887cb98b8c8a67c31ce4ff89e",
      "parents": [
        "e6e67e2396df14e413dea43d50c4869f87a38291",
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 23:06:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 23:06:33 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\"\nam: e72b6f0d31\n\nChange-Id: I7ea5895cdfd09786732b597be600329a334c1cb4\n"
    },
    {
      "commit": "e72b6f0d3113c84df6d9113609942ef5d9b4e34e",
      "tree": "e819e49b31dc0bc82dd617700299ad13ff6fd7f8",
      "parents": [
        "80aefae0264c45be6f9926132d43c81a9344ecfd",
        "bb0bd00b009bdd78fc5f94296702fc109bfecaf3"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 22:51:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 22:51:19 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\""
    },
    {
      "commit": "c6dc6baf4f8e78b96728361e3523feefbb770268",
      "tree": "f204fab5a672e39f8860cef007247688b3b4e9f0",
      "parents": [
        "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6",
        "e887e2b9c15747b97d10446d7901852bd54fd669"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:19:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 05:19:01 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\"\nam: e887e2b9c1\n\nChange-Id: I40f637114cbfc04bce4058af0a1f43f38bd461db\n"
    },
    {
      "commit": "e887e2b9c15747b97d10446d7901852bd54fd669",
      "tree": "131f430e9e67d42430e40099d27692253594f5d0",
      "parents": [
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022",
        "2ccba0e0e1c8a784efe672fd2026088eda66a281"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:08:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 05:08:50 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\""
    },
    {
      "commit": "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6",
      "tree": "370bfaa1a42c8f6b56232224fbc67c24b4509a77",
      "parents": [
        "4b7d25e374d4f67e4b124c0e5c6dc953685ca496",
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\"\nam: d09d106ec0\n\nChange-Id: Iaf206b0980d3bed14fe6b8318d2073577212b460\n"
    },
    {
      "commit": "d09d106ec05cb8a04a0e2fcc205e737a9e985022",
      "tree": "ef041110dc35e66203f9c99b322fcc2e72c49809",
      "parents": [
        "8b759f234bb14c8c859ba1237c35250b80085c22",
        "c61b70d12d23da97013ee5e44f101609215d1bff"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:32:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 01:32:06 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\""
    },
    {
      "commit": "2ccba0e0e1c8a784efe672fd2026088eda66a281",
      "tree": "299fca420fa6e0004db3a98119607340168c9721",
      "parents": [
        "06e314f6cc0d629f59579f8bd549915580f79b4b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 22:42:46 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 10:09:09 2017 +0900"
      },
      "message": "Light refactors to packet wakeup events.\n\nThis patch uses the recently added MacAddress class in WakeupEvent and\nWakeupStats for replacing the byte array representation of dest mac\naddresses in packet wakeup events.\n\nBug: 28806131\nTest: runtest frameworks-net\nMerged-In: I5a3c76498a4b720f0d9308a65b5dd4b32377d0d1\n\n(partial cherry pick from 884970e0ba74c96f7c375454d3c58bb3fdc0bf46)\n\nChange-Id: I878d51d4cc53c6d9a2cc3c55faa15b86156afbd7\n"
    },
    {
      "commit": "70b600d45683b574104d10198da9bce49aa6be23",
      "tree": "d505fd836b8fa0f20236d9727515f519e2aae072",
      "parents": [
        "f78a51759be1af5fd715e808696c2479e1490d93"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 21 15:34:19 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 21 15:59:02 2017 -0800"
      },
      "message": "Frameworks: Move SharedPreferencesImpl to Future\n\nThe asynchronous loading code is not safe wrt/ exceptions. Instead\nof adding a tri-state for loading, move the code to use a Future\nfor the map. This encapsulates the required wait \u0026 synchronization,\nas well as propagating any exceptions.\n\nBug: 67986472\nTest: m\nTest: Device boots\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: I6616e8a05e64eb1cfe024cc3239a05847dfe1fab\n"
    }
  ],
  "next": "f78a51759be1af5fd715e808696c2479e1490d93"
}
