)]}'
{
  "log": [
    {
      "commit": "727e3d28725a677ca31bea280f4994e17d95b253",
      "tree": "ab2259de78da7d8d7fb86a11e579e7ebcdcfd368",
      "parents": [
        "0945bb741868045c8317cf86d0acb55433ed4f77",
        "ceb6b6e131a1c8c7451e9b7298bec573f28fa731"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 09:46:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 09:46:10 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Move MediaSession2/MediaController2 from experimental\""
    },
    {
      "commit": "ceb6b6e131a1c8c7451e9b7298bec573f28fa731",
      "tree": "4c206f4317f218fdb2f3c3773dbdeeabc405a39a",
      "parents": [
        "e65bd19fdd1c86d262997da9cd53f9006474daae"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sun Jan 21 20:56:10 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 14:02:08 2018 +0900"
      },
      "message": "MediaSession2: Move MediaSession2/MediaController2 from experimental\n\nAPIs will be unhidden later\n\nTest: Run MediaComponentsTest\nChange-Id: I2d9fcd98232016281fad128e9e674885b41e20d9\n"
    },
    {
      "commit": "c6f994207dc7ec1e699415526c71dd96ec24f6b2",
      "tree": "7524a79b2ce22a0b5e2935bca7dbd06b446b70fe",
      "parents": [
        "388090fbdd1f38dedf49b12dac425a0807215a02",
        "07342dc1755706d26e614e18fa5ab3b32c435d38"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:12:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:12:43 2018 +0000"
      },
      "message": "Merge \"Add pending system update info system APIs.\""
    },
    {
      "commit": "437aa6e8ad24489fcd8a7ab2c889874cfae12d0b",
      "tree": "b91f5e9984c6023ccf735b46883023b5cdf43b1a",
      "parents": [
        "d1238e7b506bd691a1e1fe35a3d54209b4bac839"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Jan 10 11:34:26 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Sun Jan 21 22:36:01 2018 -0800"
      },
      "message": "Add more information to incident header. Especially add config keys\nto check if the report is uploadable.\n\nMove incidentheader.proto to libincident so statds is able to include a lite\nproto class for incident header.\n\nChange IncidentReportArgs to add the proto object instead of serialized\nbytes to prevent caller gives meaningless data.\n\nBug: 70241842\nTest: push config to statsd and verify incidentd generate the report\nwith correct header.\n\nChange-Id: If95b655be71047b019b229e5903a08f3c21a1f29\n"
    },
    {
      "commit": "db6b0fecb4765c2117f9d8b43e5941c0b8f183af",
      "tree": "17c1b7bfc225543a89edab0580457cd4d6f9ac5e",
      "parents": [
        "9e1afde8cd41fb27a613c980cf4e0031b6dda2cb",
        "bc055b0ef1c11337b8ec5f681097e7b51e84b9c4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 18 23:33:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 23:33:44 2018 +0000"
      },
      "message": "Merge \"Moved Field Classification score logic to ExtServices.\""
    },
    {
      "commit": "4604c4111400ae7247819cb5255d879eea831817",
      "tree": "c823230f6885487e5dfb973c16976db44927580f",
      "parents": [
        "265fc005c71f117e58a421a4cb804f10b2e12fc7",
        "55f3aae0537d296fc1561f933146e47ee0df1f71"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 18 23:00:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 23:00:03 2018 +0000"
      },
      "message": "Merge changes from topic \"surface_num_clients_soft_ap\"\n\n* changes:\n  Adds unregisterSoftApCallback API\n  Unit tests for registerSoftApCallback API\n  Adds API to register callback for soft AP event\n"
    },
    {
      "commit": "c5cc226f9e15ffb37c508c141f7a254209ddbd20",
      "tree": "27a525857cff1d83de7fc74e244708cf4c97c6ff",
      "parents": [
        "633792e2d3fd0d09eebc4294119dcc9b1b1de970",
        "8d7b060b40fc2bebab819cfc67f84ffb13f05c57"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Jan 18 22:51:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 18 22:51:27 2018 +0000"
      },
      "message": "Merge \"Move Sms API to proper MMTelFeature class\""
    },
    {
      "commit": "07342dc1755706d26e614e18fa5ab3b32c435d38",
      "tree": "6f4f58ea7f3d24821d91d6eae9cee7b67c13288f",
      "parents": [
        "022320cb57c39bddab00fda7b8e14840ad503e23"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jan 24 15:08:21 2017 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jan 18 14:41:41 2018 -0800"
      },
      "message": "Add pending system update info system APIs.\n\nThis CL adds system APIs in android.os.SystemUpdateManager. The APIs allow\nsystem updater apps (RECOVERY permission required) to publish the pending\nsystem update information, and allow other apps to query the info\naccordingly (requiring RECOVERY or READ_SYSTEM_UPDATE_INFO permission).\n\nDesign doc in go/pi-ota-platform-api.\n\nBug: 67437079\nTest: Use test apps to call the new APIs to query and set the update info\n      respectively.\nChange-Id: Id54b4a48d02922d2abd906dd7e2ec80a656fc9b1\n"
    },
    {
      "commit": "b0d22627e9e11bd40d305742dd4d2fe77f179a22",
      "tree": "1bf03709c64b4cc749185339edadfec642b884ea",
      "parents": [
        "e8ffec166131d27e47fbf21c9db9f6812051b15f"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 18 12:49:49 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jan 18 21:07:50 2018 +0000"
      },
      "message": "Rename CrossProfileApps API as per API council feedback\n\nThree changes:\n1. android.content.pm.crossprofile - \u003e android.content.pm\n2. getProfileSwitchingIcon -\u003e getProfileSwitchingIconDrawable\n3. startMainActivity “user” parameter should be named “targetUser”\n\nTest: atest FrameworksServicesTests:com.android.server.pm.CrossProfileAppsServiceImplTest\nTest: atest frameworks/base/core/tests/coretests/src/android/content/pm/CrossProfileAppsTest.java\nTest: atest cts/hostsidetests/devicepolicy/src/com/android/cts/devicepolicy/CrossProfileAppsHostSideTest.java\n\nFIXES: 71818128\n\nChange-Id: Icf9a6d1f8b6808935ffd79b43185c7b12235f349\n"
    },
    {
      "commit": "0037dde2fd3c3f504a23c022484bf49a53e02bca",
      "tree": "3dfc29289c1818d9e9b9f69c319f90f2b5b24087",
      "parents": [
        "5170831d926dacf5e4474786b824e749c2fd5857"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Tue Nov 28 15:31:28 2017 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Jan 18 11:15:23 2018 -0800"
      },
      "message": "Adds API to register callback for soft AP event\n\nBug: 68712383\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: I270366494500251858fe2ddf6209c7b4bfb5f546\n"
    },
    {
      "commit": "bc055b0ef1c11337b8ec5f681097e7b51e84b9c4",
      "tree": "bc2348a03853306ec0d4b1358f188d843d0385c1",
      "parents": [
        "d67e50eb805239fddedd5bbb5d21b8f78aba26e5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 05 17:04:10 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 18 10:40:30 2018 -0800"
      },
      "message": "Moved Field Classification score logic to ExtServices.\n\nBug: 70939974\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest \\\n            CtsAutoFillServiceTestCases:UserDataTest\nTest: atest CtsAutoFillServiceTestCases\n\nChange-Id: I75fd59b5d7530fcd7095b26f6e592d7459c7d235\n"
    },
    {
      "commit": "5736685560ebdacd9c9ab4205014f2298c08b523",
      "tree": "7200f5cd37be89790657a82624323d0aee38744e",
      "parents": [
        "8ec0201e8f03808bee22560343c768d38bd1f50f",
        "beacd5e4facb9ea34cb28e83d6569b7b62ca02a7"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 18 04:28:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 04:28:28 2018 +0000"
      },
      "message": "Merge \"Add APIs to EuiccCardManager.\" am: a5bc474e2c am: f07319a6df\nam: beacd5e4fa\n\nChange-Id: I7aa42d89c69911137a86b86ee59463efe46a81c3\n"
    },
    {
      "commit": "bbc858006f8ee3fbdd48398baa57fb1cd2795016",
      "tree": "f991a9351fad4a07527630028657539140d7e423",
      "parents": [
        "7839672e2297e6287d11c072fb0bc2ceafb975b2"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 16:38:42 2018 -0800"
      },
      "message": "Add APIs to EuiccCardManager.\n\nThe CL contains parts of the EuiccCard APIs. getEid() is sync. All the\nother APIs are async.\nMove ResetOptions from EuiccCard to EuiccCardManager.\nThe other APIs will be added in a follow-up CL.\n\nBug: 38206971\nTest: test on phone\nChange-Id: Iba098ee779b8ea4e244e0e4cf7318139666cc94b\n"
    },
    {
      "commit": "d53734184a5004ff0cce1ec94ec6518f5f3342bc",
      "tree": "6acd1c861e11660f8a23338ac63a00b79c437666",
      "parents": [
        "eb76f67935368b5f81b768a3694c196144c7595c",
        "56a8d9ad4fdfbe018684c1d7679e0efbfa003256"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 23:36:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 23:36:27 2018 +0000"
      },
      "message": "Merge \"Add APIs to EuiccCardManager and EuiccCardController.\" am: 0797f4be58 am: f09db036e5\nam: 56a8d9ad4f\n\nChange-Id: I02779540eaaf2ad934f5190c88296547c430df1a\n"
    },
    {
      "commit": "eb76f67935368b5f81b768a3694c196144c7595c",
      "tree": "e063dcfe6e712aed60ef7abb5550eff4a97aad94",
      "parents": [
        "6ca845ae0bf9ecd15ef5dc92a87fb8a99af18449",
        "d3a8971bac1932cae232d69f3d62f5d6a873e7fa"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 23:31:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 23:31:40 2018 +0000"
      },
      "message": "Merge \"Added data service interface\" am: 3965e3bbc6 am: 5f12e2c76d\nam: d3a8971bac\n\nChange-Id: I6f8d26c56c1d709aa1c53ef49a133deca7555c7e\n"
    },
    {
      "commit": "0797f4be5846894fe08b6661f277e3f6ad0fbc1a",
      "tree": "770c32350b9581baab68666a82ac0d350d9ec569",
      "parents": [
        "3965e3bbc615c0476202baff35a6006eef140b94",
        "fb1c78405e95367f37b751737a3bdb87ac166c9a"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 22:26:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:26:58 2018 +0000"
      },
      "message": "Merge \"Add APIs to EuiccCardManager and EuiccCardController.\""
    },
    {
      "commit": "3965e3bbc615c0476202baff35a6006eef140b94",
      "tree": "6cfd01e07cf26f9dc2b5690ae0ab97f3244b4ce5",
      "parents": [
        "1f00565433b779b8e98087767d905d1fb9f6e902",
        "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "message": "Merge \"Added data service interface\""
    },
    {
      "commit": "8d7b060b40fc2bebab819cfc67f84ffb13f05c57",
      "tree": "7c5053008b416d96bb2ebedee5e7b3fc03214886",
      "parents": [
        "b0538e6dac081673f3618411c44d88b4bf8bf93d"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Fri Jan 12 16:37:08 2018 -0800"
      },
      "committer": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Wed Jan 17 13:52:04 2018 -0800"
      },
      "message": "Move Sms API to proper MMTelFeature class\n\n- while here remove unnecessary call to ackSms from\n  SmsImplBase as this is handled by ImsSmsDispatcher\n\nTest: None, APIs not exercised yet.\nBUG\u003d69846044\nChange-Id: Iec4bbd07a67502dbbfb2142a7bc95f51be0cb377\n"
    },
    {
      "commit": "1f00565433b779b8e98087767d905d1fb9f6e902",
      "tree": "af24872369c79c4d08ac853369c9debe73a59d82",
      "parents": [
        "b760295764045e6c20ac9b487a27115876961927",
        "f0bc082a2c912be27e53212b8377cdb7844b427f"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 17 20:29:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 20:29:54 2018 +0000"
      },
      "message": "Merge \"Integrate IMS Registration API\""
    },
    {
      "commit": "fb1c78405e95367f37b751737a3bdb87ac166c9a",
      "tree": "1323975832e00b172e2d5b690b21c280963285bc",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 10:38:15 2018 -0800"
      },
      "message": "Add APIs to EuiccCardManager and EuiccCardController.\n\nMove CancelReason from EuiccCard to EuiccCardManager.\npart 2.\n\nBug: 38206971\nTest: test on phone\nChange-Id: Iab61be59b7130a5336dffbc965eefefcfa3eccf6\n"
    },
    {
      "commit": "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3",
      "tree": "cfee9f3570b6571fcfd3a5a9566debc0e65a8bbc",
      "parents": [
        "106a915256abeebf6ce91165323caf50a16b4782"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 17:36:29 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 09:51:30 2018 -0800"
      },
      "message": "Added data service interface\n\nThe interface for mobile data service. This is the base class\nfor vendor or first party data service provider to implement\nthe data service for cellular or IWLAN data support.\n\nTest: Manual\nbug: 64132030\nChange-Id: I3e5f48b88905f4533cac60975802d4da3746e7f8\n"
    },
    {
      "commit": "7e269fca403581f19bfa8dbcffb039fbe40dd48d",
      "tree": "97e245f7814065d7a2d310ed7fd326443fb5a448",
      "parents": [
        "bdb7f8c97a8b126ac9817951ad82f50a4d224c83",
        "33a701a55c28dd20390acee1ba7881a500830d7d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 17 15:59:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 15:59:52 2018 +0000"
      },
      "message": "Merge changes from topic \"remote_animations\"\n\n* changes:\n  Remote animations (app-controlled animations)\n  Defer hiding clients until animation is done\n"
    },
    {
      "commit": "33a701a55c28dd20390acee1ba7881a500830d7d",
      "tree": "bd8d2ea141606aeae20be4eade300d3e9c018906",
      "parents": [
        "4876b4a273cdefaa7dfc11d5fdaa0ee5c9ea4055"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 01 14:58:18 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 17 15:12:19 2018 +0100"
      },
      "message": "Remote animations (app-controlled animations)\n\nAdds the ability for another app to control an entire app\ntransition. It does so by creating an ActivityOptions object that\ncontains a RemoteAnimationAdapter object that describes how the\nanimation should be run: Along of some meta-data, this object\ncontains a callback that gets invoked from WM when the transition\nis ready to be started.\n\nWindow manager supplies a list of RemoteAnimationApps into the\ncallback. Each app contains information about the app as well as\nthe animation leash. The controlling app can modify the leash like\nany other surface, including the possibility to synchronize\nupdating the leash\u0027s surface properties with a frame to be drawn\nusing the Transaction.deferUntil API.\n\nWhen the animation is done, the app can invoke the finished\ncallback to get WM out of the animating state, which will also\nclean up any closing apps.\n\nWe use a timeout of 2000ms such that a buggy controlling app can\nnot break window manager forever (duration subject to change).\n\nTest: go/wm-smoke\nTest: RemoteAnimationControllerTest\n\nBug: 64674361\nChange-Id: I34e0c9a91b28badebac74896f95c6390f1b947ab\n"
    },
    {
      "commit": "f0bc082a2c912be27e53212b8377cdb7844b427f",
      "tree": "4d51db0913fa2e90b051ad231a131295e44e8d88",
      "parents": [
        "9c1279d2ae27071db4f351904bcad0fca4afae48"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Dec 14 14:22:27 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 16 09:43:47 2018 -0800"
      },
      "message": "Integrate IMS Registration API\n\nIntegrates the new IMS Registration API into the framework\nand add two APIs for feature parity.\n\n1) Moves ImsRegistrationImplBase to the android.telephony.ims\nnamespace\n2) Expose ImsRegistration AIDL in TelephonyManager as hidden\nAPI.\n3) Adds onVoicemailCountUpdate and\nonSubscriberAssociatedUriChanged APIs for feature parity.\n\nBug: 63987047\nTest: Telephony unit tests, manual IMS tests\nMerged-In: I51a8ae5cf58b81708c21adc1b26a9eb59f6280fd\nChange-Id: I51a8ae5cf58b81708c21adc1b26a9eb59f6280fd\n"
    },
    {
      "commit": "1fb61210353cb3a289b360592ac213f4ee85caab",
      "tree": "f1320c8d146388c0f689f3ade69d536cadbebd48",
      "parents": [
        "e1daf52b92adf3962ded260a36a9594ef8540823"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Dec 14 14:22:27 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 15 14:44:44 2018 -0800"
      },
      "message": "Integrate IMS Registration API\n\nIntegrates the new IMS Registration API into the framework\nand add two APIs for feature parity.\n\n1) Moves ImsRegistrationImplBase to the android.telephony.ims\nnamespace\n2) Expose ImsRegistration AIDL in TelephonyManager as hidden\nAPI.\n3) Adds onVoicemailCountUpdate and\nonSubscriberAssociatedUriChanged APIs for feature parity.\n\nBug: 63987047\nTest: Telephony unit tests, manual IMS tests\nChange-Id: I51a8ae5cf58b81708c21adc1b26a9eb59f6280fd\n"
    },
    {
      "commit": "3d6b53c075cf6d8dc5934baac45768b253d93bd1",
      "tree": "e4f1e81d28028f849f3d40d25d845ab233c61c07",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 11 10:30:43 2018 -0800"
      },
      "message": "Add EuiccCardManager and EuiccCardController.\n\nEuiccCardManager is in the same path with EuiccManager.\nEuiccCardController is in the same path with EuiccController.\nUse getAllProfiles() as an example interface.\nThe implementation of EuiccCard and its content will be added in a\nfollow up CL.\nThe new API is marked as @hide and TODO for @SystemApi.\n\nBug: 38206971\nTest: test on phone\nChange-Id: I153937c0f79bdd1a00b06b234a6e254a3f43072c\nMerged-In: I153937c0f79bdd1a00b06b234a6e254a3f43072c\n"
    },
    {
      "commit": "9e7bf9e3047bc5fe38487d463e0aff229a51d64d",
      "tree": "e3228366cfa2400aa1ce693563dfafb10d6c5d62",
      "parents": [
        "606c532dcafb3808d668926c400247f0dfe9b947",
        "5c11024d13ee6a5d4a4c4633a5066288ec23e06c"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 11 18:09:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 11 18:09:40 2018 +0000"
      },
      "message": "Merge \"Add EuiccCardManager and EuiccCardController.\""
    },
    {
      "commit": "8e62041b8437d46429794caa7455cda085cc738c",
      "tree": "7da82a3bb7951f38f4e4cebec99aac46850b869b",
      "parents": [
        "285b393cefe27af65007e446fc14d076950cecc6",
        "e3d4b7d3d2eb4af3e7a21fd37a4c2ef48843fee9"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Jan 11 05:21:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 05:21:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\" am: f9063b378b am: f68992a6a7\nam: e3d4b7d3d2\n\nChange-Id: Ia4100787507887692c6aa5df4e331fba59993255\n"
    },
    {
      "commit": "f9063b378bfa0ef72a0858d77e7085fbf04ffb30",
      "tree": "c6c0f4066942950fb82426d1b6d139b2a7d9b4b7",
      "parents": [
        "d6c3813c08a1025df42b06fb08b175eafd7e4714",
        "9361a1394cc6efe74c004dab9f0c16e0df7827f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\""
    },
    {
      "commit": "5c11024d13ee6a5d4a4c4633a5066288ec23e06c",
      "tree": "3d024c35d6f732244a92d141cd838a2b9a887455",
      "parents": [
        "1b3adf9470a8516966bcb38fa45459c4cae830e9"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 10 18:59:50 2018 -0800"
      },
      "message": "Add EuiccCardManager and EuiccCardController.\n\nEuiccCardManager is in the same path with EuiccManager.\nEuiccCardController is in the same path with EuiccController.\nUse getAllProfiles() as an example interface.\nThe implementation of EuiccCard and its content will be added in a\nfollow up CL.\nThe new API is marked as @hide and TODO for @SystemApi.\n\nBug: 38206971\nTest: test on phone\nChange-Id: I153937c0f79bdd1a00b06b234a6e254a3f43072c\n"
    },
    {
      "commit": "8314fa72f27d0358ab29681fee5dfa4a4276946c",
      "tree": "7f9f63f79d277d8fb3734596f8ba29621cfbd5bf",
      "parents": [
        "8098078edf5c74b1a1513c45012aa036ce6d36ec"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Thu Dec 14 15:36:06 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 10 12:01:13 2018 -0800"
      },
      "message": "Add API EuiccController#startOtaUpdatingIfNecessary\n\nThis function requests calling app has WRITE_EMBEDDED_SUBSCRIPTIONS\npermission. It will check whether the OTA update needed to be done\nfirst. If current eUICC OS isn\u0027t latest one and OTA needed to be\nperformed, it will update eUICC OS. When the OS update is started or\nfinished, a broadcast will be sent.\n\nBug: 37279356\nTest: E2E\nMerged-In: Iea86add4bdc01c79a8714af4b3a89735ba78ee74\nChange-Id: Iea86add4bdc01c79a8714af4b3a89735ba78ee74\n"
    },
    {
      "commit": "9361a1394cc6efe74c004dab9f0c16e0df7827f8",
      "tree": "890be8d2008f0d65b819017e4826031f890197b0",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Nov 24 18:20:11 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 03:17:05 2018 +0000"
      },
      "message": "Add public ApnSetting in android.telephony.\n\nBug: 68208293\nTest: manual\n\nAdd public ApnSetting class in android.telephony. Move APN TYPE constants out from\nPhoneConstants into public ApnTypeConstants.\n\nDesign doc: https://docs.google.com/document/d/1UEYjhRGSEwwccPLs_FzFD-IeOsVq63gxmAHNtDfnzAY/edit?pli\u003d1#\n\nChange-Id: I74d23644a872df0abc19730285ae196b6e3e39dd\n"
    },
    {
      "commit": "7819f611dee5e4a192d2af250bd463c6894aaf51",
      "tree": "ed7d230df9bfd0c2634bbbac69839aa44d7a2175",
      "parents": [
        "df449ee9c31e12d8c1960051de9c4aebcb8bb8c5",
        "6019f9ca34f47f23148f27e8841e0f6b6d1d26f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 02:38:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 02:38:11 2018 +0000"
      },
      "message": "Merge \"Add API EuiccController#startOtaUpdatingIfNecessary\""
    },
    {
      "commit": "6019f9ca34f47f23148f27e8841e0f6b6d1d26f2",
      "tree": "d2029e45937bc4ea2dd0d054bd9cd05bf670a3c8",
      "parents": [
        "01b2f0e1c856832ad2ba61a686df28ae31d38562"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Thu Dec 14 15:36:06 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Jan 09 13:33:15 2018 -0800"
      },
      "message": "Add API EuiccController#startOtaUpdatingIfNecessary\n\nThis function requests calling app has WRITE_EMBEDDED_SUBSCRIPTIONS\npermission. It will check whether the OTA update needed to be done\nfirst. If current eUICC OS isn\u0027t latest one and OTA needed to be\nperformed, it will update eUICC OS. When the OS update is started or\nfinished, a broadcast will be sent.\n\nBug: 37279356\nTest: E2E\nChange-Id: Iea86add4bdc01c79a8714af4b3a89735ba78ee74\n"
    },
    {
      "commit": "3c034c987e1eeb49660fb62d3426c292a01412c9",
      "tree": "168d3f0040e3e74ac1b2741f91d2dbfcee166535",
      "parents": [
        "a598c05d632d303a49ba06fe306136e0039c785d"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 22 17:36:47 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Sat Jan 06 20:33:14 2018 -0800"
      },
      "message": "Implement a new type of section which reads from logd and dumps proto.\n\nAnd implement a file section which reads from event-log-tags for\ndecoding binary logs.\n\nBug: 70936599\nTest: atest incidentd_test \u0026\u0026 atest incident_helper_test and flush on\ndevice and test log sections and event_log_tag_map\nChange-Id: Ib3d35e317f355de69f01ded012482486e9a43da6\n"
    },
    {
      "commit": "cc6ad8cab77ddc9ba620182a001633f937733687",
      "tree": "3803f1e85d67e434c907c4f6fe6385df41f80ab9",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Dec 13 15:13:02 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 03 12:42:01 2018 -0800"
      },
      "message": "Add API to get eUICC\u0027s OTA status\n\nThe function will return current eUICC\u0027s OTA status and requests calling\napp has WRITE_EMBEDDED_SUBSCRIPTIONS.\n\nTest: E2E\nBug: 37279356\nChange-Id: I823ed7aa9d86530c4bebd4c0b1a00f0c607105ed\n"
    },
    {
      "commit": "f5cc5759d55f803cd230c7a595e89e634c3c36ee",
      "tree": "7632d267b45d11c144fc54e411f2151e71671176",
      "parents": [
        "b944bc86078146c523d58d2b70d56044be3bf216"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Dec 20 17:59:17 2017 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Jan 02 15:49:23 2018 -0800"
      },
      "message": "incidentd: parsing ps dump into proto.\n\nAlso changing from execv to execvp so that we don\u0027t have to specify the full command path.\n\nBug: 65750831\nTest: atest incident_helper_test\nChange-Id: I92191afff4e7f9a6d08ea22ecfc2de5623d3bde5\n"
    },
    {
      "commit": "b944bc86078146c523d58d2b70d56044be3bf216",
      "tree": "d4b567290452a506edc206348438b07365318840",
      "parents": [
        "acaee9645b965b32d86a901769308bf5befcfe6b",
        "59e6fd792deb31512027548342b66af25056e237"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 02 23:33:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 02 23:33:44 2018 +0000"
      },
      "message": "Merge \"incidentd: Parsing battery_type data to proto.\""
    },
    {
      "commit": "59e6fd792deb31512027548342b66af25056e237",
      "tree": "10de89905f5d49ca9354c492d35b22e10636e1ba",
      "parents": [
        "cb37da8b13a8f70942d253ac56a9ad3ae3cbf7ba"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Dec 27 15:48:14 2017 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Dec 27 15:48:14 2017 -0800"
      },
      "message": "incidentd: Parsing battery_type data to proto.\n\nBug: 65750835\nTest: atest incident_helper_test\nChange-Id: I3afefcfbd68924f8b6bd384cf1c7a41daeb243e3\n"
    },
    {
      "commit": "5405836497be79d5c6dcbff222bdbb5d4561bac0",
      "tree": "4e41dfb84b513c5bc8f0a4e122f9a5593f35e6d6",
      "parents": [
        "ab71a936240cdb1b2b4ee67af7111739f3085ce3"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Dec 13 15:13:02 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Fri Dec 22 13:48:35 2017 -0800"
      },
      "message": "Add API to get eUICC\u0027s OTA status\n\nThe function will return current eUICC\u0027s OTA status and requests calling\napp has WRITE_EMBEDDED_SUBSCRIPTIONS.\n\nTest: E2E\nBug: 37279356\nChange-Id: I823ed7aa9d86530c4bebd4c0b1a00f0c607105ed\n"
    },
    {
      "commit": "e1a5469101607d7af9855c12a687891f050cdd43",
      "tree": "ce47450fa0cfc9c8e885fca028429074a7ad0419",
      "parents": [
        "19b73d0f1d9726abfbc0516357bb9a0dcfb23540",
        "ca88d359c044f38891437ca784071875079a334e"
      ],
      "author": {
        "name": "abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Dec 21 20:10:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 21 20:10:03 2017 +0000"
      },
      "message": "Merge \"SMS over IMS APIs revision\" am: 2bf7f03e63 am: f9eba1a18f\nam: ca88d359c0\n\nChange-Id: Iea7624e10230294505982f0373b97a2486d6996f\n"
    },
    {
      "commit": "b2a83cfcfc8cebf9310af571206dd102fec25702",
      "tree": "7fe105b5b24b0e7b2fe6f8e615816da95c8b5409",
      "parents": [
        "29f61c21f4b747b82bd32aed79547d2430ebedf7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 28 19:15:47 2017 -0800"
      },
      "committer": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Wed Dec 20 17:18:50 2017 -0800"
      },
      "message": "SMS over IMS APIs revision\n\n- Move from being a feature to being a capability\n- Move format to the constructor and make final\n- Initial hooking up of APIs provided by platform for ims providers.\n- Add constants for send status result\n- Rename SmsListener callbacks.\n- Split acknowledgeSms for sms and sms reports.\n- Add reason for onSendSmsResult\nBug: 69846044\n\nTest: None\nChange-Id: I861664264a117d5483e392d4aabff59bfaf4373e\n"
    },
    {
      "commit": "107f7cc4c4adfc01402dc5a52dc39976b75abbe2",
      "tree": "39c1ac19cceba81e9f7ac0424c10a1e0196dd183",
      "parents": [
        "e2527f82c8efa592fc5cda62ca00fb6b83aabc7a",
        "f68e747e05628c0d2544080aa7c8cc8e68eeae29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 19:07:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 19:07:53 2017 +0000"
      },
      "message": "Merge \"Remove stream.proto and cpp-streaming-proto generates field name to id mapping by default\""
    },
    {
      "commit": "04c17bec55e1982547dc331757ea893afbdffd1c",
      "tree": "9f836de64fda12f4c7f4bc9aa24406ce14cef158",
      "parents": [
        "8ca1e41a0f113f0a2bf8aef0102be9cbb0e3df30",
        "0d1bc332854bea2de237c68d6523e42c4aeab7a6"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Dec 19 10:59:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 10:59:00 2017 +0000"
      },
      "message": "Merge \"Add differential privacy library and algorithms\""
    },
    {
      "commit": "81bfe137d0d05d21b048495906092caf7d8908cd",
      "tree": "d26631901f7f38f1e06af5e24dde44d0fc21d275",
      "parents": [
        "aea342e9ed8f0adb7d3dc96d45ce47417275d9e9",
        "26ac0306ad03b2d08764273b2343a79377daa02e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 02:30:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 02:30:28 2017 +0000"
      },
      "message": "Merge \"Remove IIncidentReportCompleted and gmscore WW module would listen to android.intent.action.DROPBOX_ENTRY_ADDED and look up incident tag then upload the report.\""
    },
    {
      "commit": "f68e747e05628c0d2544080aa7c8cc8e68eeae29",
      "tree": "10917fec1af65c090458259ca6bc93ffb40b5542",
      "parents": [
        "39b4499d943d2a078b7c7ca2936908d7aac719d1"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Dec 18 15:55:19 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Dec 18 17:37:50 2017 -0800"
      },
      "message": "Remove stream.proto and cpp-streaming-proto generates field name to id\nmapping by default\n\nTest: atest incident_helper_test\nChange-Id: Iab04973ea78b942e44503fcd6ae60808caf3b9e0\n"
    },
    {
      "commit": "0d1bc332854bea2de237c68d6523e42c4aeab7a6",
      "tree": "47a4aa5770c2478c4927452387d5968efa97c6a3",
      "parents": [
        "b430d8ff06c78c7879eecd5137726d86d2c615d7"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Oct 31 14:31:01 2017 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Sat Dec 16 19:19:58 2017 +0000"
      },
      "message": "Add differential privacy library and algorithms\n\n- Created a differential privacy framework interface\n- Added 2 DP algorithms in DP framework:\n  -  Rappor, a wrapper based on external/rappor project\n  -  Longitudinal Reporting, DP enhancement based on Rappor\n- Created Privacy Tests for testing all privacy libraries\n- Added original Rappor test case in privacy test\n- Created tests to verify Rappor and Longitudinal Reporting result in DP framework\n\nTest: bit FrameworksPrivacyLibraryTests:android.privacy.LongitudinalReportingEncoderTest\nTest: bit FrameworksPrivacyLibraryTests:android.privacy.RapporEncoderTest\n\nChange-Id: Id460665059653924434c141686b5cad3fb697046\n"
    },
    {
      "commit": "6831a2646f8d25eb8ce33653e4d3ac0020fecae9",
      "tree": "ab4b3dbfa5f82b2f76c2a67926cc32e18d4c07b9",
      "parents": [
        "73617b0cc04e82a79721a77b73daefe5a93c223f",
        "0a368b2c391dd3ebaf6b8917c16c41b65c1d5ab7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 00:03:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 00:03:53 2017 +0000"
      },
      "message": "Merge \"Adds API for apps to push events to statsd.\""
    },
    {
      "commit": "26ac0306ad03b2d08764273b2343a79377daa02e",
      "tree": "e9c567aa0309bf38cb868a532161b2ff669d7b3b",
      "parents": [
        "d04c00a47907452a76d31e7183e5cc37bdf4dbf3"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 08 17:16:06 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 15 15:35:34 2017 -0800"
      },
      "message": "Remove IIncidentReportCompleted and gmscore WW module would\nlisten to android.intent.action.DROPBOX_ENTRY_ADDED and look up\nincident tag then upload the report.\n\nBug: 69860192\nTest: N/A\nChange-Id: I7f60ad631e8b3243e209aba9408f18bf0bfd4750\n"
    },
    {
      "commit": "a19ddec9b86741cee54cbed17b563a3fa764a6d1",
      "tree": "4de9a6b6f10fba309353c82cd1d6082ba1e55bac",
      "parents": [
        "50a716b03e2847f04e824a925167fc6b48410b0a",
        "0af882d62938db778c5bfbb14135ce57168e1da3"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 15 18:20:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 18:20:32 2017 +0000"
      },
      "message": "Merge \"Adds MMTel APIs in temporary namespace\" am: 4e54d6092b am: ac0d27659a\nam: 0af882d629\n\nChange-Id: I37c0ea61549282255f416855ec6663688e9d7cf3\n"
    },
    {
      "commit": "4e54d6092bbcb2ac7ff895a7955acdd1e26e838c",
      "tree": "cbdef69b1f182af1d0c993d37266ce077490bcc6",
      "parents": [
        "f5e37d18deba6fc2b5b8b083288fa1f0b632d7c3",
        "ea8fd1bd0a13feddd53f6c7cb202ac32a1a74c28"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 15 17:53:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 17:53:16 2017 +0000"
      },
      "message": "Merge \"Adds MMTel APIs in temporary namespace\""
    },
    {
      "commit": "2c37c058a03f2192446f03493fc92efa4280cc3c",
      "tree": "d465c63ffa621c5dca270d731e7b074bb0b942aa",
      "parents": [
        "7cea814dc8ae318d151deec5b576725b9d645bb1",
        "79aee072bbd8313878f598cb8de8c274c396b5a1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 15 16:42:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 16:42:07 2017 +0000"
      },
      "message": "Merge \"Export aidl files for framework\" am: f5e37d18de am: 28064dd526\nam: 79aee072bb\n\nChange-Id: I1491878b8d009c0fe8e688c2397ea9380ff0335c\n"
    },
    {
      "commit": "0a368b2c391dd3ebaf6b8917c16c41b65c1d5ab7",
      "tree": "4ef577b9c57a137be83329a37037c0310c152650",
      "parents": [
        "b669be1dcca1fb131934fa6322de77f5e0c6eb7b"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Dec 06 16:28:16 2017 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Dec 14 16:19:29 2017 -0800"
      },
      "message": "Adds API for apps to push events to statsd.\n\nThis API allows app to construct custom metrics based on labels\nchosen by the app developers. Also added some buttons to manually\ntest this functionality in the dogfood app.\n\nTest: Verified that Android can be built and tested with custom app.\nBug: 69522276\nChange-Id: Ifb7abea4c1d62fb435a9cb6f32df12bc2234d82f\n"
    },
    {
      "commit": "4eb0784df489f8ac2ca11d8d4d33867f4ab4f799",
      "tree": "d3d13cbfb8a39b7afe5c48f9e6116cece9dff95a",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 14 15:18:42 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 14 15:25:33 2017 -0800"
      },
      "message": "Export aidl files for framework\n\nExport the aidl files for framework so that anything building\nagainst the framework automatically gets the default aidl\nincludes.\n\nTest: m checkbuild\nChange-Id: I26c599c79babd8ac91340a4e9d2c75d3f211f776\n"
    },
    {
      "commit": "ea8fd1bd0a13feddd53f6c7cb202ac32a1a74c28",
      "tree": "33961da8189898c2fc71474d14e30d6d994cc6ac",
      "parents": [
        "d0abc863f4cdd1d914019e90bf246d639b0cdc24"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 28 19:15:47 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Dec 14 14:51:12 2017 -0800"
      },
      "message": "Adds MMTel APIs in temporary namespace\n\nThis change adds the new MMTel APIs in a\ntemporary android.telephony.ims.internal\nnamespace so that integration work can start\nfrom the ImsService side.\n\nOnce the APIs are finalized further and integrated\ninto the platform, the namespace will be moved\nback to android.telephony.ims.\n\nTests and integration CLs to follow in\nseparate CLs. Anything that is not implemented\nyet has a TODO.\n\nTest: Manual\nBug: 63987047\nChange-Id: Iec5e15438f6259c6edd9a308e66bebc92685c578\n"
    },
    {
      "commit": "c9f1a9e3dd214b167a49ac4560382e2e98084ff6",
      "tree": "9414ba21245f5e8aba454e7dbc142761fb0ec708",
      "parents": [
        "d46ac28a6f893d11375318df774bf94a97ed11fd",
        "62c220b20b3fc431c27feac29a71d040fc8e2626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 14 05:33:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 05:33:33 2017 +0000"
      },
      "message": "Merge \"Fix how we build the statsd protos.\""
    },
    {
      "commit": "62c220b20b3fc431c27feac29a71d040fc8e2626",
      "tree": "4915764f6640ca69fcd2ecbc1dde9f1d40768dc0",
      "parents": [
        "37e9278c7799719180549384d7390079a10e46ea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Nov 18 20:32:56 2017 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 13 18:26:45 2017 -0800"
      },
      "message": "Fix how we build the statsd protos.\n\nThis lets us include frameworks protos, and use the constants\nand messages from them.\n\nChange-Id: I609d6e524f780e6a5beea543a68561bede47813e\nTest: make\n"
    },
    {
      "commit": "74f5e36f49b32baef90bf31bbbaf487c18002944",
      "tree": "f50aa5c641cd263744636eb6100ac734b335477a",
      "parents": [
        "4ae4005bde84dc2217f9e792c87ec0065f5a50e1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 06 08:56:33 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Dec 13 14:28:09 2017 -0500"
      },
      "message": "Give SliceManagerService a concept of pinned slices.\n\nAllow launcher/assistant to pin slices. Also allow other apps\nwith access to a slice to pin it dynamically by adding a listener\nto it. Dynamic pinnings can expire when the host app dies because\nthe binder will no longer be alive.\n\nPublic docs and unhiding will come in a later CL with CTS tests.\n\nBug: 68378571\nTest: runtest --path frameworks/base/services/tests/uiservicestests\nChange-Id: I1dd9a839f547fc949922b766ba4b54e6d50f3125\n"
    },
    {
      "commit": "ab086c5a3ba1989ff9faf195c81ab3419ca43715",
      "tree": "a4ac171797617ae293eedfb4bfc40b6106ae0b8c",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654"
      ],
      "author": {
        "name": "Ricardo Quesada",
        "email": "ricardoq@google.com",
        "time": "Mon Dec 11 11:26:53 2017 -0800"
      },
      "committer": {
        "name": "Ricardo Quesada",
        "email": "ricardoq@google.com",
        "time": "Mon Dec 11 11:26:53 2017 -0800"
      },
      "message": "Add Chromium ARC EventLogTags\n\nAdd EventLogTags for org.chromium.arc package.\n\nSmall CL that enables org.chromium.arc EventLogTags in master.\n\nBug: 70513529\nTest: compiled on marlin. did not generate any conflict. marlin worked\n      Ok.\n\nChange-Id: I4bda5985c337e0b3434774c4b6b11c83d3ac49ed\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": "bafcd7b59519ce67738c870cf9b69a7c0583cc9b",
      "tree": "9569b9c02550523e1099f96f7ad91d5a302fb52a",
      "parents": [
        "23627fbff5f13629e997a00b006a1ebdc423e735"
      ],
      "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 09:52:17 2017 -0800"
      },
      "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: Ie6033bf04c7f79fc596761ab751aa5fcea2c1130\n"
    },
    {
      "commit": "98a40befbf4de5166ee433b4a5c7a532b4a060e5",
      "tree": "dde413483d65c70baf67c951865e85971e0c4641",
      "parents": [
        "80059ffc2eaa8f6ca96c331bed99e242bd1d9cd2",
        "a7cfd1e93dad0d233205f05988c787522b465a27"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 08 16:48:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 08 16:48:10 2017 +0000"
      },
      "message": "Merge \"Remove logtags property\" am: f2ed7683da am: 9367657b27\nam: a7cfd1e93d\n\nChange-Id: I95218306f0acb891f7a8324ad8f94ace4ae48886\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": "2e24967956fcedc2d25eb4069c89fa7629d4b35f",
      "tree": "53b054e896897f30136dd6bd93a2841fea8ead56",
      "parents": [
        "b85ca745aead2b4610d0681b3100312f8ad793e8",
        "8f5f7ff5faa46d4daca3d99f591567a21c591079"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 15:58:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 06 15:58:46 2017 +0000"
      },
      "message": "Merge \"Add system service for slices\""
    },
    {
      "commit": "d3392daa3bec3ed4986c1e3e5714f379537793ae",
      "tree": "bed4037e66c4e35ee0b3a7a9fa6e250dd7767320",
      "parents": [
        "df12954187296bf7a61cd54412b967c60fd14776",
        "45f8b29ce0ca9f80c586850c4be3a1e552bc6c2f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 05 19:10:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 19:10:34 2017 +0000"
      },
      "message": "Merge \"Add SystemApis to expose runtime profile information\""
    },
    {
      "commit": "8f5f7ff5faa46d4daca3d99f591567a21c591079",
      "tree": "761989a44ffdbcdc783cbe86a13fa7b401ba1387",
      "parents": [
        "d52efa56adaca0bc70fb72082c7c663adcb669cc"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Oct 17 14:12:42 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Dec 05 13:37:37 2017 -0500"
      },
      "message": "Add system service for slices\n\nWill be used to manage permissions and possibly pinned state for slices.\n\nTest: manual\nChange-Id: Ie53f4988f817ac5b920087567dbac751e2857dbf\n"
    },
    {
      "commit": "f62c26562f150109d9498488ffb9798e4e2a84d8",
      "tree": "bde357af14124cea5ef24ea0866ffb1ad9671faa",
      "parents": [
        "0c3b9cd0d5f71c0c1b4bce4308a1f0ae0a3fa600",
        "b8e4d0e5614d0d287db9fa20f5f1b72f8f3f1630"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 05:52:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 05:52:02 2017 +0000"
      },
      "message": "Merge \"Don\u0027t use path to find protoc-gen-javastream\" am: 1a2a45667b am: 1c578e8032\nam: b8e4d0e561\n\nChange-Id: I4a9d4dfb15d958b28cf329c5ebc0009654345fbf\n"
    },
    {
      "commit": "1c578e803230328fa735569a0adc1d16038e8709",
      "tree": "bf7e1f3c14523ab0d86f89e00e6e6440815fcf9e",
      "parents": [
        "a6c6c4f5d3eeb56a6140724f8b3e0517df64fa46",
        "1a2a45667b8c4d40db315a6b4c34e5a8f36719df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 05:33:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 05:33:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t use path to find protoc-gen-javastream\"\nam: 1a2a45667b\n\nChange-Id: Idf4e12d812cf9108f8c3b22057e0bcbd90c14807\n"
    },
    {
      "commit": "6471db9b718b1aeddd861935c1c7780b0c0842c3",
      "tree": "0b74bb0d28f355908eb4e287c00425829ed81e78",
      "parents": [
        "85f095e24666f87d7270e0b4a5ce31c7bf29a67f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 16:02:10 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 01:09:52 2017 +0000"
      },
      "message": "Don\u0027t use path to find protoc-gen-javastream\n\nPrevious attempts to use a full path in the --plugin argument\nfailed, but that was because the --plugin argument had the wrong\nname (protoc-gen-java-stream instead of protoc-gen-javastream)\nand was being completely ignored.  Passing a full path where\nthe last element of the path is protoc-gen-javastream works fine.\n\nFixes issues where the command line is expanded with $PATH in\nit 58 times which could hit command length limits if $PATH was\neven a little bit larger than the default.\n\nTest: m framework\nChange-Id: Icd336f522fb8770d9058d18d8a04d24a96405615\n"
    },
    {
      "commit": "45f8b29ce0ca9f80c586850c4be3a1e552bc6c2f",
      "tree": "9913a099ec8f3f38240422d7cfbedef42b509f4b",
      "parents": [
        "71e9a56fc30d66ad6d475fbf26425d791c2befa2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 07 18:49:43 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 04 14:26:46 2017 -0800"
      },
      "message": "Add SystemApis to expose runtime profile information\n\nThe API allows a system apps which acquired\n{@code android.permission.READ_RUNTIME_PROFILE} to snapshot the runtime\nprofiles of installed packages.\n\nThe API is implemented in a new service class (AndroidRuntimeManager)\naccessible from the context using\ncontext().getPackageManager().getAndroidRuntimeManager().\n\nThe main functionality is exposed as a one way call into the\nAndroidRuntimeManager with the result being posted on a callback. The\nprofile is available to the caller as a read-only ParcelFileDescriptor.\n\nThis CL only adds the API interfaces and validation. It does not fully\nimplement the functionality.\n\noneway void snapshotRuntimeProfile(in String packageName,\n  in String codePath, in ISnapshotRuntimeProfileCallback callback)\n\nBug: 30934496\nTest: gts-tradefed -m GtsAndroidRuntimeManagerHostTestCases\n\nChange-Id: Iaa6be4715840f24508acba3162ea9c1ab725bd38\n"
    },
    {
      "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": "eb63393fdfc47ac9707ee6c46c627eebd616cc11",
      "tree": "6e8086a888c49c8014090c77ce808bdaeb6cf404",
      "parents": [
        "971c8ca6b13a3fd9cfc75c4f9fa037ac6b7bb550",
        "cf3a0b5355c6138538f9f3d4b369a875814bc01c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 02 23:20:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 02 23:20:49 2017 +0000"
      },
      "message": "Merge \"Convert framework.jar to Android.bp\""
    },
    {
      "commit": "bdf58942c86240070bacc25203177cf47f6a1577",
      "tree": "08b0670d26381d0e897ba73582e0f8dd2958989d",
      "parents": [
        "316b8775ba5d5323025fca143539b2d792a528a6"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Nov 14 17:58:19 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 01 13:37:13 2017 -0800"
      },
      "message": "1. Implement Privacy Policy Tag Inheritance\n2. Expose Dest values in IIncidentReportArgs.h\n\nPlease see bug for detail descriptions.\n\nBug: 67869340\nTest: unit tested and on-device test. Ran command:\n$ out/host/linux-x86/bin/incident-section-gen incidentd\nto test various of privacy taggings.\nChange-Id: I12af3d7da4c7c72bd63598893fe2c1f70b09baa4\n"
    },
    {
      "commit": "cf3a0b5355c6138538f9f3d4b369a875814bc01c",
      "tree": "d028ce1c0d01d659d696d64504eebb2110abe357",
      "parents": [
        "54c43f46fc69f5c68b78208b7f05a7ec8892a3e6"
      ],
      "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": "Thu Nov 30 14:14:08 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\n"
    },
    {
      "commit": "0dc7e54400da07e98cc05e8531465df7501e81a5",
      "tree": "2eba56d47ba9ba8be3ec3b11d74d477ac96ee641",
      "parents": [
        "3fbc4f3845ae899867ad69af409492043c5a2b57",
        "0eb223496c3dee6bd0a33ea4fa664fb92ef557cc"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Nov 20 19:34:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 19:34:15 2017 +0000"
      },
      "message": "Merge \"Implement Cpu Freq Section\""
    },
    {
      "commit": "24c992479799c8330f6b837d504bac7970310947",
      "tree": "4d8c4df0319c7930dcc9dcb96a589f0f8af014fc",
      "parents": [
        "344072e2f678cf02b597e16a078c05ef270a4b5d",
        "67695d3aff7553f80bbcda88e6a2c1c0cb9f7632"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Nov 17 22:30:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 17 22:30:37 2017 +0000"
      },
      "message": "Merge \"Build fontchain_lint using python_binary_host\" am: 7ecac139ea am: 7ade558ad2\nam: 67695d3aff\n\nChange-Id: I850304f79c1c35bfeb6951307b8ca2365da0330b\n"
    },
    {
      "commit": "2db709de30688a5761b45116639bada335aae3b7",
      "tree": "4f9bdfe3880a94ec8ee0af39dd67e67b38d2d002",
      "parents": [
        "413a30812669dd34f73b748a9574308fc6a16d45"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Nov 08 20:48:46 2017 -0800"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Nov 17 09:22:12 2017 -0800"
      },
      "message": "Build fontchain_lint using python_binary_host\n\nTest: out/host/linux-x86/bin/fontchain_lint\nout/target/product/generic/system true external/unicode\nBug: b/27727331\n\nChange-Id: Ib9353d2338c3b939027069f49e3e847c65526581\n"
    },
    {
      "commit": "0eb223496c3dee6bd0a33ea4fa664fb92ef557cc",
      "tree": "bfaa7a6ae9751f1ff5acc34253b0cc5d7773d6c3",
      "parents": [
        "a379f499c8e27d2c18b7089feb18c7f0a44e0433"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Nov 06 17:17:27 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Nov 14 13:22:25 2017 -0800"
      },
      "message": "Implement Cpu Freq Section\n\nWhen poll from sysfs, revents return POLLERR by default, handles\nthis edge case in this cl.\n\nBug: 68774444\nTest: unit tested + on device tests\nChange-Id: I23540299c026d3e7676497f56690e9f8646a47bd\n"
    },
    {
      "commit": "0dfa752e67116940f04a988ca4a264f7140dd81f",
      "tree": "3aa662e1d9da3143bc0c3a05bf5711d346c58601",
      "parents": [
        "a379f499c8e27d2c18b7089feb18c7f0a44e0433"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Nov 06 17:43:47 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Nov 14 10:54:24 2017 -0800"
      },
      "message": "Implement System Properties Section\n\nBug: 68774852\nTest: unit tested and on device tests\nChange-Id: I0d4aadf8d4203fe56e35bbfb77e5c532116fd27e\n"
    },
    {
      "commit": "e2f7f79d023f0b3ba2fee374492dde61f525ece6",
      "tree": "8ea7efe3b552f1cb23c2f4c2ef379be6fb02f19b",
      "parents": [
        "9a753af26b2ce27c10ad215aa70cf1bcd44d7915"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Nov 01 17:08:27 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Nov 10 17:34:07 2017 -0800"
      },
      "message": "Implement Cpu Info Section\n\nSupport carriage return in Read class, and add a new way to parse lines\nwhich is not able to split purly by delimiters\n\nBug: 65642861\nTest: unit test and on device test\nChange-Id: Ib82dd4e458bb7d2fa33462b23fbe11b828325916\n"
    },
    {
      "commit": "04625ad4886a478bf74bbfc13937c10fa63eb272",
      "tree": "ba39988adb170b2e6e744ab304de7f8846a4d444",
      "parents": [
        "eb7d335641ec1b9c91c1609a94cb1cbdba1d3987"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Oct 17 18:29:33 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Oct 31 16:54:38 2017 -0700"
      },
      "message": "Refactor incident_helper to use protoutil and cppstream plugin.\n\n1. Split the parsers to its own file to prevent all the parsers in one\ngaint file.\n\n2. Completely get rid of protobuf-cpp-full in incident_helper, use\nProtoOutputStream and cppstream instead, the incident_helper binary is\nreduced from ~500K to ~113K.\n\n3. Write data to protobuf even its values are zero/default, the reason\nis for example we have a repeated int32 orders \u003d 1; and people\nexplicitly append 0 so the total repeated field has 10 values, if zero\nis not written to serialized data, this repeated field will only have 9\nvalues which is not what we want at first place. This also aligns with\nthe default protobuf serialization behavior in incident_helper_test.\n\n4. Use Android.bp for protoutil lib since it is not able to depend on\nlibs compiled by .mk file, it works the other way.\n\n5. Add a new custom message option for streaming_proto, if specified,\nthe cppstream will create extra metadata to get field ids by field name.\nA Table class is created in incident_helper to use it.\n\nBug: 67860303\nTest: unit tested as well as on device test\nChange-Id: I8e136fd15f343a4a623d20910ec64b622b478a3e\n"
    },
    {
      "commit": "9de94c628b32c6de274e9d23be4f284b74b9f588",
      "tree": "5d815b78d474a463fe2c73200843ffcc08bf94fb",
      "parents": [
        "257046fab52acce3d5b26b46dabcfc945c2c8f57",
        "5fec62ceb75cd2c476cb6c074f0c4a52e3024c45"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 26 01:42:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 26 01:42:45 2017 +0000"
      },
      "message": "Merge \"Convert framework-protos to Android.bp\" am: d4609af986 am: d78b46eb63\nam: 5fec62ceb7\n\nChange-Id: Ice5e7dfcf2ac8d58cde7cc5691271e318a45582d\n"
    },
    {
      "commit": "747e7c15d84edf28e399a73f60de8b68b4d0b450",
      "tree": "8fccc14c41e425455b017c8c3daae5d4bd78e6d5",
      "parents": [
        "a218b561e82a1df82987ecc672bb559bc056766f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 16:21:22 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 17:48:49 2017 -0700"
      },
      "message": "Convert framework-protos to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: Id7992ff0cc5d631b64c1fa8e82e8a130ea508236\n"
    },
    {
      "commit": "01478ec1839e89e72c7367f678171a9afa53d5db",
      "tree": "9181b99c275fdfc22c729098dbc039eaf170bb5e",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 23 16:04:31 2017 -0600"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 16:09:01 2017 -0700"
      },
      "message": "Export AIDL for keystore Android.bp.\n\nTest: builds, boots\nBug: 67041047\nChange-Id: Iaff1de1f9c015a824ffc1f4946ced4a13d9bd7c1\nMerged-In: Iaff1de1f9c015a824ffc1f4946ced4a13d9bd7c1\n(cherry picked from commit 0c686e78ad2fbfc9e814bdd3abc5bd66c858c60f)\n"
    },
    {
      "commit": "0c686e78ad2fbfc9e814bdd3abc5bd66c858c60f",
      "tree": "116e50d3d25148296351467ce818ce0fc289d412",
      "parents": [
        "6a6fe31867cfe83effe44f6bcd7123e302289458"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 23 16:04:31 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 23 16:04:35 2017 -0600"
      },
      "message": "Export AIDL for keystore Android.bp.\n\nTest: builds, boots\nBug: 67041047\nChange-Id: Iaff1de1f9c015a824ffc1f4946ced4a13d9bd7c1\n"
    },
    {
      "commit": "e1e0785c38488a48e03d939508b89ba3cadc84cc",
      "tree": "460dbd3e8d3d2ecda6c7be2b18d9bbf00961fd4b",
      "parents": [
        "7215f944016d58e69ce4f4dda1c70b9609b6faf9",
        "decc397b267ca0769a2232ebaee6580bb082e0d1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 16 20:39:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 16 20:39:41 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\" am: 16fbd3a1d8 am: 0bfb717a37 am: 9f004b1752\nam: decc397b26\n\nChange-Id: Id4abbc6cb95b2eb96f535b6c1c5295cb27c9d2b0\n"
    },
    {
      "commit": "0bfb717a379c5f5b500fd6ef32647b214f970049",
      "tree": "d27f59b1a46b23d73e8f80c2b2e62b484131288e",
      "parents": [
        "7edf405cddbea3d2684dba9d7872e248fb14ddfa",
        "16fbd3a1d821a375abbc23749b891489aecd53d7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 16 19:24:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 16 19:24:53 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\"\nam: 16fbd3a1d8\n\nChange-Id: Iab69cf4f99cf4bedd12eb7764c773a893bfe5343\n"
    },
    {
      "commit": "ad90a766fa369e5fbd671aedc64188d4b8139dea",
      "tree": "1daf111856ee42686a1da57547c7a16c426d259e",
      "parents": [
        "790016aef5529599ad91db2a69cfb70abe4c2139",
        "3f6bef874e0d248e91e9a58f2e49b92f233281a3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 15 03:30:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 03:30:06 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\" am: 42156f3e56 am: 8feea076a2 am: faededa6af\nam: 3f6bef874e\n\nChange-Id: Icb72ff3997c59a605f7339014b48c8eb4ee13795\n"
    },
    {
      "commit": "8feea076a2907524b423aaefaec3002d8339b5af",
      "tree": "dfc23160abb50709825f33b6461c23f8c5f883e8",
      "parents": [
        "c04d233ac205cd38aec50f40f97869075854386d",
        "42156f3e56617d3867020d0a81fe24f48723efc1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 15 02:06:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:06:20 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\"\nam: 42156f3e56\n\nChange-Id: I44443e9095c8b527ebb42d11a6f5369fdf3e5d05\n"
    },
    {
      "commit": "c7edf078f92c7ce083f8c243a79f8aecdfff4ac1",
      "tree": "d7816094d61913df8ee8c17e60763ccd050c4631",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 09:57:55 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 13 16:25:16 2017 -0700"
      },
      "message": "Use -Werror in frameworks/base\n\n* Fix unused variable and return value warnings.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I890e65a20848d00559ba5a4f9691be1347b456af\n"
    },
    {
      "commit": "42156f3e56617d3867020d0a81fe24f48723efc1",
      "tree": "36de056c87391c687b8b2e5d9193f5282533bfc3",
      "parents": [
        "db95dff0d8e4b3459b609e8793062679da6df802",
        "d8e022518853a309367c8b552db7e742e07b3329"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 13 01:08:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 01:08:01 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\""
    },
    {
      "commit": "e640a8284d6612a2d26d98f3bcc2b20011e81763",
      "tree": "c9498978221e9524b13870cab024c5b29764947f",
      "parents": [
        "7bebf1546009b896bac7145fbecadefc9cce5d3d",
        "a47e513464a473b135236df41a88acbf1ce460e4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 04 06:38:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 06:38:31 2017 +0000"
      },
      "message": "Merge \"Revert work around clang-tidy segmentation fault.\"\nam: a47e513464\n\nChange-Id: Ie04d0d16a05c35a865776571f95078e63bc1bf47\n"
    },
    {
      "commit": "a47e513464a473b135236df41a88acbf1ce460e4",
      "tree": "97e966a916fd4965818e46e2a107bfec45de81ed",
      "parents": [
        "53c945fb71ab5375c54302f02f7b20e5678667b1",
        "ca8dbebe1e539c7b064222958afcebe7ee124d50"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 04 06:26:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 06:26:42 2017 +0000"
      },
      "message": "Merge \"Revert work around clang-tidy segmentation fault.\""
    },
    {
      "commit": "862fed56a132946019dc6e9075fc789f0708bb02",
      "tree": "50facc39711bcb94b69c530694e3e5b82d185982",
      "parents": [
        "498ecb9a07f761b7d9040caf503d0326360db85f",
        "ae1d9692e18dadcc5c304538ef3160334ec4c04d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 04:39:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 04:39:30 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\" am: 53c945fb71 am: 7bebf15460 am: e215488334\nam: ae1d9692e1\n\nChange-Id: Ice41676c739aa9df308cf68dab652913195307d5\n"
    },
    {
      "commit": "ae1d9692e18dadcc5c304538ef3160334ec4c04d",
      "tree": "dc6ff3b451c8859c5d9d95f69e92baa5f7a415ad",
      "parents": [
        "9c970eee778ef50bc6313d715629a9a3d9fc22bc",
        "e2154883341df9bac61c7784bc10d667f7ab00e9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 04:29:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 04:29:26 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\" am: 53c945fb71 am: 7bebf15460\nam: e215488334\n\nChange-Id: Ic24c9d2af58e58aa97e0ad1f8b2ff50f7db66007\n"
    },
    {
      "commit": "7bebf1546009b896bac7145fbecadefc9cce5d3d",
      "tree": "7a55e2dfd13ee2dda7fb4ef36491ef634aae9277",
      "parents": [
        "d4b6e59cadce670fced3df4dcb1d368d0b1284b6",
        "53c945fb71ab5375c54302f02f7b20e5678667b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 04:11:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 04:11:38 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\"\nam: 53c945fb71\n\nChange-Id: Ia1bde2b32e824f160dd4e768531b6b48179f7ba5\n"
    },
    {
      "commit": "eddafe990f12526c3a22c724159670e0df5fbe44",
      "tree": "865536bd5b9b7a1cd800521c7f0a52215ace04b5",
      "parents": [
        "537d63fe1a6c06a4219deee188f0cf781cb80c1d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 02 16:58:41 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 03:40:15 2017 +0000"
      },
      "message": "Convert java hwbinder mk -\u003e bp.\n\nThis library is used to avoid a circular dependency\nbetween frameworks.jar and HIDL hal definition libs.\nIt is not installed on the device.\n\nBug: 33420795\nTest: m -j hwbinder and things it depends on\nChange-Id: I44cc670383f80275026ea892151524599b713087\n"
    },
    {
      "commit": "ca8dbebe1e539c7b064222958afcebe7ee124d50",
      "tree": "cbafd4009b067f2a711673514cb824e24d445f13",
      "parents": [
        "ca8b270063159cc3c1170e9ed9423433aaf45680"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 20:14:21 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 20:23:10 2017 -0700"
      },
      "message": "Revert work around clang-tidy segmentation fault.\n\nBug: 34740546\nTest: build with WITH_TIDY\u003d1 and\nWITH_TIDY_CHECKS\u003d\"*,-readability-*,-google-readability-*,-google-runtime-references\"\n\nChange-Id: If99c75cab6a2bec0c6b38aa17189668b4943478d\n"
    },
    {
      "commit": "d8e022518853a309367c8b552db7e742e07b3329",
      "tree": "3809e7b491c2e0e9086e52becfc6ebddd2941055",
      "parents": [
        "d30e47ecfc821682260c8cc869e0f484b453ddbb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 17:14:22 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 17:14:22 2017 -0700"
      },
      "message": "Convert ext.jar to Android.bp\n\nSee build/soong/README.md for more information\n\nSwitches to using static libraries for tagsoup and nist-sip to avoid\nreference source files in another project.\n\nTest: m -j checkbuild\nChange-Id: I5d4c7729196dd78da63bd9d6b43647f6f61006cb\n"
    }
  ],
  "next": "757c6591601fed9c5e24f8747548d0b283a6da65"
}
