)]}'
{
  "log": [
    {
      "commit": "6389e7bc44885f23e2ed39d8ed6c1a7938242b64",
      "tree": "06d89536f4e87522442e4ffc8f3c891c4f50a283",
      "parents": [
        "e588d6145dfd7171903e2e8c3583ba4904e07394",
        "18c35dfd6169c1f6475a4d961f6cd239c66b88bd"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Sat Mar 17 01:35:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 17 01:35:20 2018 +0000"
      },
      "message": "Merge \"Add new semantic Person fields\" into pi-dev"
    },
    {
      "commit": "a8bb9d255fe933938dab8c7ceec94b4fcd984847",
      "tree": "950caeba2669c34bd777b6a937f5ff4ff6595c24",
      "parents": [
        "3b0450d4a96b8caa24bb2ae0a8d29bfc1ff4e7d3",
        "62ec27e97f68513c5637383fb72de469c5e903c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 16 22:40:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 22:40:46 2018 +0000"
      },
      "message": "Merge \"App Time Limits API in UsageStats\" into pi-dev"
    },
    {
      "commit": "3b0450d4a96b8caa24bb2ae0a8d29bfc1ff4e7d3",
      "tree": "441f2468dbb8fd9d3a334c78003e9ade79d99b69",
      "parents": [
        "6344ffd4c944bab00539cd553c6d8fd6d66a4008",
        "c1742e51378c3ec99a0e5df14dc0c77bcca0d16a"
      ],
      "author": {
        "name": "Aseem Kumar",
        "email": "aseemk@google.com",
        "time": "Fri Mar 16 22:27:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 22:27:37 2018 +0000"
      },
      "message": "Merge \"Unhide getKey() and importKey() and the whole class of RecoveryController. Added @RequiresPermission(android.permission.RECOVER_KEYSTORE) on all public APIs of RecoveryController.\" into pi-dev"
    },
    {
      "commit": "c1742e51378c3ec99a0e5df14dc0c77bcca0d16a",
      "tree": "37f47804617eeb769214000a83a43dd28630385b",
      "parents": [
        "f836c8940a20e0b3e09f0b6e74375364ca2725c4"
      ],
      "author": {
        "name": "Aseem Kumar",
        "email": "aseemk@google.com",
        "time": "Mon Mar 12 14:34:58 2018 -0700"
      },
      "committer": {
        "name": "Aseem Kumar",
        "email": "aseemk@google.com",
        "time": "Fri Mar 16 13:07:25 2018 -0700"
      },
      "message": "Unhide getKey() and importKey() and the whole class of RecoveryController.\nAdded @RequiresPermission(android.permission.RECOVER_KEYSTORE) on all\npublic APIs of RecoveryController.\n\nBug: 73900159\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I1047c038603869307d7a2462a2e5635fcd1c94c2\n"
    },
    {
      "commit": "18c35dfd6169c1f6475a4d961f6cd239c66b88bd",
      "tree": "81e4acad161cc4d2101ceb288b52afde6e3d0b29",
      "parents": [
        "4c46fd3167cce7f9fbc2af7a624ba97f17952cac"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 15 08:37:10 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 16 19:13:51 2018 +0000"
      },
      "message": "Add new semantic Person fields\n\nBug: 74431200\nTest: cts\nChange-Id: I9eda447ae371ef635e9044a13ba7973bd69520ce\n"
    },
    {
      "commit": "6b4e6a17e93198ffedfb6a447ff49364da9307f3",
      "tree": "78e98b69cb7b07a80208530d8529e214116e0dfd",
      "parents": [
        "21935e0c6f9e6041f4884bc94a1dd69ac1b10ac5",
        "2661fac133db49124d2377f49506b12c1a6c9505"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 16 17:39:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 17:39:54 2018 +0000"
      },
      "message": "Merge \"Renamed getNetworkId and getSystemId\" into pi-dev"
    },
    {
      "commit": "71ed54f377e5738cdee0fe520cea77f3723d1829",
      "tree": "9bbb4c9722961253f4eac4424627587f4583ec46",
      "parents": [
        "65e2dda7f8bec81822d5dcafc4c5a0b536cda4e3",
        "80ed5a35a90b62b8070d861b9755e230bd679951"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 16 15:43:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 15:43:46 2018 +0000"
      },
      "message": "Merge \"Make PrecomputedText Spannable for supporting selection\" into pi-dev"
    },
    {
      "commit": "62ec27e97f68513c5637383fb72de469c5e903c1",
      "tree": "ce5ceae6a6e2939674f9a6633acdb84a81e19bf5",
      "parents": [
        "200de1cc86c38bc34317c500f808be40baf341d0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 11 14:42:06 2018 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 15 17:07:28 2018 -0700"
      },
      "message": "App Time Limits API in UsageStats\n\nAllow setting groups of apps to control usage time limits on.\nApplies only to activity time in the foreground.\n\nUpdated UsageStatsTest app to be able to add an observer for\na 30 second timeout across multiple comma separated package\nnames.\n\nBug: 74335821\nTest: atest FrameworksServicesTests:AppTimeLimitControllerTests\n      Install and run frameworks/base/tests/UsageStatsTest\n\nChange-Id: I677c30b4f211f7acf72c9766df3d8c1ac56a4b4e\n"
    },
    {
      "commit": "2661fac133db49124d2377f49506b12c1a6c9505",
      "tree": "5cef02688b9e0e7a5ac80d5d81cfd6dacd565073",
      "parents": [
        "4983ebd9e29c8bfd4eb353147e3a3805f74e9edd"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 15 13:51:05 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 15 16:39:19 2018 -0700"
      },
      "message": "Renamed getNetworkId and getSystemId\n\n1. Renamed getNetworkId() to getCdmaNetworkId()\n2. Renamed getSystemId() to getCdmaSystemId()\n\nTest: Build\nBug: 74976831\nChange-Id: I2a5fb50a59c3239bd3dca5568991a9dff08839fc\n"
    },
    {
      "commit": "80ed5a35a90b62b8070d861b9755e230bd679951",
      "tree": "172e5ec65d36b61c2fbaab870a0f3f5440445b83",
      "parents": [
        "bc20993e4baf90d413374f4d2d74bcc76d758b63"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 15 00:22:20 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 15 14:09:08 2018 -0700"
      },
      "message": "Make PrecomputedText Spannable for supporting selection\n\nTo support selectable TextView, make PrecomputedText spannable.\nBy this change, TextView start using DynamicLayout instead of\nStaticLayout. DynamicLayout requires boundary rectangle of the\ntext, so this CL also adds getBounds method to PrecomputedText\nwhich retrieves measured boundary box from native.\n\nBy this change, the selectable TextView performance for the\nprecomputed text 10x faster. On the other hand, the performacne\nfor the non-selectable text gets 2.5x slower. However, we concluded\nthat we accept this performance regression since it still 10 times\nfaster than non precomputed text.\n\nHere is a precomputed text performance result of TextView.\nandroid.widget.TextViewPrecomputedTextPerfTest:\n  newLayout_PrecomputedText                             :    736,130 -\u003e  1,648,694: (+124.0%)\n  newLayout_PrecomputedText_Selectable                  : 17,379,765 -\u003e  1,700,146: (-90.2%)\n  onDraw_PrecomputedText                                :  1,274,921 -\u003e  1,848,076: (+45.0%)\n  onDraw_PrecomputedText_Selectable                     : 17,367,238 -\u003e  1,399,169: (-91.9%)\n  onMeasure_PrecomputedText                             :    752,875 -\u003e  1,766,606: (+134.6%)\n  onMeasure_PrecomputedText_Selectable                  : 17,647,842 -\u003e  1,810,704: (-89.7%)\n  setText_PrecomputedText                               :     92,894 -\u003e    135,471: (+45.8%)\n  setText_PrecomputedText_Selectable                    :    145,134 -\u003e    215,757: (+48.7%)\n\nVerified no effects for other performance metrics:\nandroid.widget.TextViewPrecomputedTextPerfTest:\n  newLayout_RandomText                                  : 16,495,200 -\u003e 16,450,483: (-0.3%)\n  newLayout_RandomText_Selectable                       : 17,482,439 -\u003e 17,534,207: (+0.3%)\n  onDraw_RandomText                                     : 17,224,949 -\u003e 17,228,072: (+0.0%)\n  onDraw_RandomText_Selectable                          : 18,067,397 -\u003e 17,958,235: (-0.6%)\n  onMeasure_RandomText                                  : 16,435,649 -\u003e 16,516,352: (+0.5%)\n  onMeasure_RandomText_Selectable                       : 17,724,819 -\u003e 17,879,508: (+0.9%)\n  setText_RandomText                                    :     11,130 -\u003e     11,259: (+1.2%)\n  setText_RandomText_Selectable                         :     48,900 -\u003e     48,607: (-0.6%)\n\nandroid.text.PrecomputedTextPerfTest:\n  create_NoStyled_Hyphenation                           : 17,695,377 -\u003e 17,660,233: (-0.2%)\n  create_NoStyled_Hyphenation_WidthOnly                 : 17,677,423 -\u003e 17,541,823: (-0.8%)\n  create_NoStyled_NoHyphenation                         :  7,021,486 -\u003e  7,030,069: (+0.1%)\n  create_NoStyled_NoHyphenation_WidthOnly               :  7,045,453 -\u003e  7,067,021: (+0.3%)\n  create_Styled_Hyphenation                             : 12,090,933 -\u003e 12,267,730: (+1.5%)\n  create_Styled_Hyphenation_WidthOnly                   : 12,105,491 -\u003e 12,277,272: (+1.4%)\n  create_Styled_NoHyphenation                           : 11,835,249 -\u003e 11,960,278: (+1.1%)\n  create_Styled_NoHyphenation_WidthOnly                 : 11,871,765 -\u003e 11,912,444: (+0.3%)\n\nandroid.text.StaticLayoutPerfTest:\n  create_PrecomputedText_NoStyled_Balanced_Hyphenation  :    709,839 -\u003e    697,134: (-1.8%)\n  create_PrecomputedText_NoStyled_Balanced_NoHyphenation:    527,671 -\u003e    528,928: (+0.2%)\n  create_PrecomputedText_NoStyled_Greedy_Hyphenation    :    477,259 -\u003e    481,966: (+1.0%)\n  create_PrecomputedText_NoStyled_Greedy_NoHyphenation  :    479,772 -\u003e    482,278: (+0.5%)\n  create_PrecomputedText_Styled_Greedy_NoHyphenation    :    639,322 -\u003e    637,790: (-0.2%)\n  create_RandomText_NoStyled_Balanced_Hyphenation       : 17,123,681 -\u003e 16,989,227: (-0.8%)\n  create_RandomText_NoStyled_Balanced_NoHyphenation     :  7,040,572 -\u003e  7,064,175: (+0.3%)\n  create_RandomText_NoStyled_Greedy_Hyphenation         :  7,000,681 -\u003e  7,002,322: (+0.0%)\n  create_RandomText_NoStyled_Greedy_NoHyphenation       :  6,997,115 -\u003e  6,996,953: (-0.0%)\n  create_RandomText_Styled_Greedy_NoHyphenation         : 11,948,744 -\u003e 12,052,791: (+0.9%)\n  draw_PrecomputedText_NoStyled                         :    543,623 -\u003e    513,741: (-5.5%)\n  draw_PrecomputedText_NoStyled_WithoutCache            :    564,742 -\u003e    541,795: (-4.1%)\n  draw_PrecomputedText_Styled                           :    838,581 -\u003e    837,438: (-0.1%)\n  draw_PrecomputedText_Styled_WithoutCache              :    826,775 -\u003e    850,586: (+2.9%)\n  draw_RandomText_NoStyled                              :    538,162 -\u003e    533,603: (-0.8%)\n  draw_RandomText_NoStyled_WithoutCache                 :  6,401,486 -\u003e  6,424,604: (+0.4%)\n  draw_RandomText_Styled                                :  1,024,683 -\u003e  1,011,575: (-1.3%)\n  draw_RandomText_Styled_WithoutCache                   :  2,733,204 -\u003e  2,722,828: (-0.4%)\n\nBug: 72998298\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n\nChange-Id: I072dfd70b9a687d9c47e310d8cdb34f988fbb32e\n"
    },
    {
      "commit": "675db3f2361beb4a24c67b934a7cc3ed265060ce",
      "tree": "f7c918cdf3319b55c4b87e6a95bb32face18f916",
      "parents": [
        "d4803600d35d9730845c25e27b0ab0c1d4bdb2b3",
        "c8ee263d6ef37dae334e83dbe18654cff50d6153"
      ],
      "author": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Thu Mar 15 19:40:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 19:40:13 2018 +0000"
      },
      "message": "Merge \"Move the support_transfer_ownership_metadata inside the device admin descriptor XML.\" into pi-dev"
    },
    {
      "commit": "feff6c7d41fe3c78bef976afadc3f9bfcac7fb0e",
      "tree": "43b27b2fbccb78685bc0f09be279cd8ea3aeaf4d",
      "parents": [
        "d06f1a748ebe8853004286be80db7da59901b1ad",
        "386f50e04f6e93894a38951cf9e946e9fa952af8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 15 13:27:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 13:27:30 2018 +0000"
      },
      "message": "Merge \"Add IMS#BACK_DISPOSITION_ADJUST_NOTHING\" into pi-dev"
    },
    {
      "commit": "5d9617c439d0f85b67ba0d21e43f665ab9bf13ae",
      "tree": "1fc134c6150743665b53b29515c826bfe5ae1c4d",
      "parents": [
        "75a3173245ac35f97dbb3e931ab5d2f4cfda5b5a",
        "aa90e8781fd9390f547f3346d34ebbe158415ade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 15 03:00:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 03:00:46 2018 +0000"
      },
      "message": "Merge \"Add notification category: CATEGORY_NAVIGATION; Add @SystemApi @hide notification categories: CATEGORY_CAR_EMERGENCY, CATEGORY_CAR_WARNING, and CATEGORY_CAR_INFORMATION.\" into pi-dev"
    },
    {
      "commit": "dbeb6bc3f14d51cfee7b16214c348e2824a9d5ef",
      "tree": "820095243f38eb5e43cbe5bc57f5275ed7dc4bfe",
      "parents": [
        "120f350719142485f43a64557ea570504a81d93e",
        "8f1a910ad8fa4dc2867de1c2badcdb6ad37cb9e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 15 02:11:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 02:11:46 2018 +0000"
      },
      "message": "Merge \"WifiConfiguration: Undeprecate WPA_PSK\" into pi-dev"
    },
    {
      "commit": "b33cef07f27afe00f4db54215af02f7f58bfffde",
      "tree": "65baaea59d028d22b7fd91d811be05552b502c97",
      "parents": [
        "c6556e7cb6717ec015dbe95d9b5bc41efbcc77a6",
        "4e12de81b86f1f77bb5fe2864250c2ceda307f81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 15 01:08:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 01:08:33 2018 +0000"
      },
      "message": "Merge \"Unhiding APIs in UsageEvents for public use\" into pi-dev"
    },
    {
      "commit": "386f50e04f6e93894a38951cf9e946e9fa952af8",
      "tree": "243a336a7800b2fc38ef6a751c57fee5f327bad6",
      "parents": [
        "dcf12d4a3956c436b18a8aa725094e0d322b37d8"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 14 13:03:42 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 14 23:42:21 2018 +0000"
      },
      "message": "Add IMS#BACK_DISPOSITION_ADJUST_NOTHING\n\nThis is a follow up CL to our previous attempt [1] to make\nInputMethodService#setBackDisposition() work and make sense.\n\nBased on the feedback from several IME developers, we learned that\nInputMethodService#setBackDisposition() is still confusing.\n\nMy conclusion is that trying to reuse existing flags was a mistake.\nHere are the rationale for deprecating those two flags.\n\n * BACK_DISPOSITION_WILL_NOT_DISMISS\n\n   This flag had never been used until we started using it in our\n   previous CL [1].  However, it turns out that what this flag means\n   is hard to understand because its JavaDoc only says\n      \"This input method will not consume the back key.\"\n   To address the original goal of Bug 38513361, we can (and should)\n   introduce a new flag rather than reusing this confusing flag.\n   Deprecating this flag should have no impact because it had never\n   been used.\n\n * BACK_DISPOSITION_WILL_DISMISS\n\n   On pre-P devices IME could abuse this flag to override the back\n   button to \"dismiss\" mode even after IME lost the focus.  On the\n   other hand, as far as we know there is no good use case for this\n   flag.  Hence rather than trying to fix such an abuse scenario, we\n   should just deprecate this flag.\n\nInstead, a newly introduced flag BACK_DISPOSITION_ADJUST_NOTHING\nshould be sufficient to achieve the original goal of Bug 38513361.\nThis flag does not rely on the concept \"dismiss\" and key event\nhandling hence it would be much easier to maintain.\n\n [1]: I99e7c413fe1a93f8d8cff897b5c5f0947690d2c0\n      3fecef119e1921204ea06792586ee10a94608ae6\n\nFix: 74403102\nTest: atest CtsInputMethodTestCases\nChange-Id: I064209c40da79fffb2627e8f580818a793017b1f\n"
    },
    {
      "commit": "8f1a910ad8fa4dc2867de1c2badcdb6ad37cb9e6",
      "tree": "aacb5b5bf3eb3ff1b39ecbc4f4b35a518c188d59",
      "parents": [
        "d854d917ecf7826ab5a48c62d0d8496c0b399d6e"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 14 15:10:18 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 14 15:17:00 2018 -0700"
      },
      "message": "WifiConfiguration: Undeprecate WPA_PSK\n\nThis is needed for client mode operations for configuring WPA_PSK\nnetworks. There is no alternative public value for WPA_PSK.\nThe intention was to deprecate usage of this value for AP\nmode, but since we share the same object across client \u0026 AP mode\noperations, we cannot mark this field deprecated.\n\nBug: 72332080\nTest: make update-api\nChange-Id: I75f675b630080d853422f945d7cbc37c5f205fde\n"
    },
    {
      "commit": "aa90e8781fd9390f547f3346d34ebbe158415ade",
      "tree": "fc2f6d97d9e623c878fb89cda3fd2ba1a66efd0b",
      "parents": [
        "41b5ece1359db36c59a38629225c75da7513e9cd"
      ],
      "author": {
        "name": "Adora Zhang",
        "email": "qiaozhang@google.com",
        "time": "Mon Mar 12 14:07:50 2018 -0700"
      },
      "committer": {
        "name": "Adora Zhang",
        "email": "qiaozhang@google.com",
        "time": "Wed Mar 14 14:53:26 2018 -0700"
      },
      "message": "Add notification category: CATEGORY_NAVIGATION;\nAdd @SystemApi @hide notification categories: CATEGORY_CAR_EMERGENCY, CATEGORY_CAR_WARNING, and CATEGORY_CAR_INFORMATION.\n\nBug: 74546526\nTest: runtest -x tests/app/src/android/app/cts/NotificationTest.java\n\nChange-Id: Ib997992e039d2eddbd9c744816c35e279f9f9682\n"
    },
    {
      "commit": "4e12de81b86f1f77bb5fe2864250c2ceda307f81",
      "tree": "0eb14ae62dd6767f0d98837f397f94e9d7f68977",
      "parents": [
        "f2939ab2da5586cdf5f64ec72a643814ec6fdd4c"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Mar 08 18:34:15 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Mar 14 14:27:09 2018 -0700"
      },
      "message": "Unhiding APIs in UsageEvents for public use\n\nThese apis are needed to interpret standby bucket change history\nwhen using UsageStatsManager#queryEventsForSelf\n\nTest: atest android.app.usage.cts.UsageStatsTest#testQueryEventsForSelf\n\nBug: 71906213\nChange-Id: Ib9f458bf32089ad30c97eca9dd5cc4df5a392191\n"
    },
    {
      "commit": "98c1d17cb43eeea437c4fead9c6a26316208aa38",
      "tree": "1cc603b8f0df7f3e0ce043595f4241e61f77bc90",
      "parents": [
        "6d4bdc53814fb99623ab11c9b2b4a1db7f4a4858",
        "f88d25e1b75d2819515e305c5b91235735f7b4d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 14 20:12:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 20:12:54 2018 +0000"
      },
      "message": "Merge \"Add API to get currently pinned slices\" into pi-dev"
    },
    {
      "commit": "bf5387edd88cdceb5208899ebd70d188fea54cfa",
      "tree": "c6e5d2e1b27a694e15beb18569b47718df468690",
      "parents": [
        "2801bf00dec03a46ed9701516ddec6ba1e5f4292",
        "bf1b57d856685243f677e1f1bd29866e637a16fb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 14 03:02:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 03:02:20 2018 +0000"
      },
      "message": "Merge \"Fix issue #62342672: API Review: OPSTR_ACTIVATE_VPN SystemApi\" into pi-dev"
    },
    {
      "commit": "d78e0451ea9c7da6b823515971c3eef69c556308",
      "tree": "73393200ec057fdc283caa6d881d2c88081c93d6",
      "parents": [
        "ee09c4ca62ad17d99b08b8fe78c548184d8d828c",
        "346bddee19e15192890c2df41474ea19b2a3a3c3"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Mar 13 23:00:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 23:00:10 2018 +0000"
      },
      "message": "Merge \"Add API to check extended APDU Supported\" into pi-dev"
    },
    {
      "commit": "6896508045b1a95a103440bf27f98388ca375239",
      "tree": "fef28d1c6a67fc3ec7d285eac7215fb6f5988fba",
      "parents": [
        "fd181dc69ee39dbe940e8011f3633ebd45ca3280",
        "90d6fccf019b1e8d3687121d3fbdb2c821d18bb5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 22:44:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 22:44:21 2018 +0000"
      },
      "message": "Merge \"Revert \"Camera: SessionConfiguration should use Executors\"\" into pi-dev"
    },
    {
      "commit": "1b8333d1fb42ea1aaafdea3e6f1fb0071e5ebb74",
      "tree": "46b6e7da90f3b2d81d052b3c9dba2aa760dcf485",
      "parents": [
        "cd9a549e36da179bf18ff18df43755b4bbd8bf87",
        "f3523ec5242f90f9608d7f860144f58ef5707b10"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 22:24:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 22:24:41 2018 +0000"
      },
      "message": "Merge \"Unhide getWeight of Typeface\" into pi-dev"
    },
    {
      "commit": "bf1b57d856685243f677e1f1bd29866e637a16fb",
      "tree": "c5d22f1d9a7c2eaf7d6622f734d237673527549f",
      "parents": [
        "4983ebd9e29c8bfd4eb353147e3a3805f74e9edd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 07 12:42:47 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 13 14:51:30 2018 -0700"
      },
      "message": "Fix issue #62342672: API Review: OPSTR_ACTIVATE_VPN SystemApi\n\nAdd a new platform-only permission for being able to change\napp ops mode, so nothing outside of the platform can do this.\n\nBug: 62342672\nTest: Booted, ran, settings works, shell works, apps install\nChange-Id: I372e649c019a8f9b95919ff0da6f56612d7061c2\n"
    },
    {
      "commit": "90d6fccf019b1e8d3687121d3fbdb2c821d18bb5",
      "tree": "7bca1b2300adc9ae487db9cf291e5e4e68854652",
      "parents": [
        "004e73c38c799adfe5eaeceb96a5bc9aa3239b31"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 13 20:49:12 2018 +0000"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 13 20:57:42 2018 +0000"
      },
      "message": "Revert \"Camera: SessionConfiguration should use Executors\"\n\nThis reverts commit 004e73c38c799adfe5eaeceb96a5bc9aa3239b31.\n\nBug: 74605221\nBug: 73953366\nChange-Id: I1665c3d235434f57a4cd4aa5f082720b83ac10cc\n"
    },
    {
      "commit": "fc1ac6c9a8ceabc89706bfaee8fd780d4f127f94",
      "tree": "220f7b23ba864d15a9236122fc0d0ebcca5d32d0",
      "parents": [
        "deb9033fa3b1e2330867e220faa03e59af0a6cba",
        "9c750fe77fc8ea3d556cd71abf459f21839e4d56"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Mar 13 20:53:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 20:53:53 2018 +0000"
      },
      "message": "Merge \"Support Dynamic ImsService Querying\" into pi-dev"
    },
    {
      "commit": "346bddee19e15192890c2df41474ea19b2a3a3c3",
      "tree": "f183efcc2ca310de029eb600d7cc719c6acc477d",
      "parents": [
        "e781724b410f7034b3fb7360fc516b706f398e9a"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Mar 07 10:50:02 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Mar 13 13:41:50 2018 -0700"
      },
      "message": "Add API to check extended APDU Supported\n\nAdd API UiccSlotInfo#getIsExtendedApduSupported\n\nBug: 68999147\nTest: TreeHugger \u0026 E2E\nChange-Id: Ia400a23c35332356deaa214861f6f5ffe47c8092\n"
    },
    {
      "commit": "3ed6c6330a47b7334881eb1412384e540913f095",
      "tree": "7ff78a7d5a27d3634ac635cc77f0a432af836d69",
      "parents": [
        "ed9ee780a4f2bd1ebf2a00bfef3edbfd66b9f604",
        "22db49485e7e708d75d6ba79fbb9c60f1dca1ff1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 19:20:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 19:20:47 2018 +0000"
      },
      "message": "Merge \"Expose the new brightness permissions as test APIs.\" into pi-dev"
    },
    {
      "commit": "9c750fe77fc8ea3d556cd71abf459f21839e4d56",
      "tree": "e5cf90710851f3a75e40887880ab4fe3530e39fc",
      "parents": [
        "f78767d2f9ec81e454baa0c637ebe0ad19ca1cf3"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 01 13:05:59 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Mar 13 11:06:38 2018 -0700"
      },
      "message": "Support Dynamic ImsService Querying\n\n1) Provide a \"default\" impl for MmTelFeature\ninstead of returning null.\n\n2) Introduce a FeatureSlotPair, which maps a SIM\nslot ID to a ImsFeature. This allows the ImsService\nto provide which features it supports for multi-SIM\nphones.\n\n3) Pipe through ImsResolver state to help prevent IMS\noperation when the ImsResolver is in the process of\nfiguring out feature capabilities.\n\nTest: Telephony ImsService test app, telephony unit tests\nBug: 72642524\n\nMerged-In: I4d7e9ba630739ade83e3242488f330ea6e73bbd7\nChange-Id: Idb95f7651af200026d62e8b29eaed30bc0ebc9d3\n"
    },
    {
      "commit": "a033fa7fdcdf07a92087c32d63902902705bfc77",
      "tree": "f1c7851bb8ae4edcb1fbb568c863a0fea22f2f47",
      "parents": [
        "7844159deb6cd67ddf1d99349e46be9632eba555",
        "66cffd5ae6546fb1e586565ed96e5af58ccf46c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 13:54:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 13:54:18 2018 +0000"
      },
      "message": "Merge \"Run slice callbacks on thread they come in on\" into pi-dev"
    },
    {
      "commit": "8807436378fae2a0525dbf85594f45fe9b131def",
      "tree": "783e5f8ace521dcb643efd72a91ae972b4038cbe",
      "parents": [
        "07c1cc1f4febfbea6e262e591914012ab18b9617",
        "a89f6e1bb2076518068084fea53c4ee5c1306b4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 02:29:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 02:29:25 2018 +0000"
      },
      "message": "Merge \"heif: add option for specifying bitmap pixel format\" into pi-dev"
    },
    {
      "commit": "2b83982b2b8a0e2772a0f44def8007f274cb8376",
      "tree": "dfec5b67c567b56a578e965ebea26e094eb371cb",
      "parents": [
        "b44e3b1799e6cc2bf77136ddd02f97f559ab7092",
        "69d2d51a59ecb30742673fbe56b68397185a08c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 00:09:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 00:09:02 2018 +0000"
      },
      "message": "Merge \"Make MP2 operations asynchronous and send matching notifications\" into pi-dev"
    },
    {
      "commit": "f78767d2f9ec81e454baa0c637ebe0ad19ca1cf3",
      "tree": "215188b7f387d8915533ceec732e7623762208bd",
      "parents": [
        "5d92e7248242f0f442818e1b562af55185a205e3",
        "c8d483e488b8fb75e997a4a48c632e20cae0f4b7"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 12 22:49:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:49:21 2018 +0000"
      },
      "message": "Merge \"Carrier id api rename\" into pi-dev"
    },
    {
      "commit": "5d92e7248242f0f442818e1b562af55185a205e3",
      "tree": "c66ba0e7a48c0dd121ebf9f294493780568edf0d",
      "parents": [
        "661ab62146cb749db9adf940305c9492c662bb37",
        "6a4fa0ec183e20c32e7816f5475e72fa9126356c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 22:45:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:45:34 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: Support more than one cutout\" into pi-dev"
    },
    {
      "commit": "197ea9e3a5f1472e2b7211fa0ddb7fb330f210d6",
      "tree": "f48aa7e4871c7cf3e10e917f4f45f9c310e12023",
      "parents": [
        "34cc187561204bbd7f3ebc0c4df9498f246f72c8",
        "ad52f4b97c897689d0b4dbfe344229a9970136eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 21:35:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 21:35:25 2018 +0000"
      },
      "message": "Merge \"TextClassifierService.onSelectionEvent\" into pi-dev"
    },
    {
      "commit": "a89f6e1bb2076518068084fea53c4ee5c1306b4c",
      "tree": "8c6dc07af07eb0982ffbf4f43dce2aa3bbf96750",
      "parents": [
        "3a1b5d186786bf41a73370f31f90033b23a5a70a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 16:22:18 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 12 21:23:00 2018 +0000"
      },
      "message": "heif: add option for specifying bitmap pixel format\n\nAdd an option similar to BitmapFactory.Options to the bitmap\nextraction APIs added in P to allow the app to specify bitmap\u0027s\npixel format. MediaMetadataRetriever\u0027s old getFrameAtTime()\nonly allows extraction in RGB565, for image use case the bitdepth\ncould be too low.\n\nAlso change return type of getFramesAtIndex to List as\nLint is complaining about returning raw arrays.\n\nbug: 63633199\nbug: 73886998\n\nChange-Id: I40f0a421c767483e32c7744180dc5a187681e066\n"
    },
    {
      "commit": "66cffd5ae6546fb1e586565ed96e5af58ccf46c4",
      "tree": "09b2773145c8a829891d33a4c0693f6778dca03d",
      "parents": [
        "0b4626aa234078280be1e6f48dc166624b4b2566"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 12 16:42:48 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 12 17:20:01 2018 -0400"
      },
      "message": "Run slice callbacks on thread they come in on\n\nInstead post a runnable that will trigger an ANR+crash if the app\ndoesn\u0027t respond in time.\n\nTest: atest cts/tests/tests/slice\nBug: 74251457\nChange-Id: Ieea7a8d8cb08d3bf0735b9f7b385f286839dacd8\n"
    },
    {
      "commit": "dcf12d4a3956c436b18a8aa725094e0d322b37d8",
      "tree": "23506ad7fdf00d7407ca1f0cc1c37b404b928a4d",
      "parents": [
        "c2ecfd9754cb0204c9ecc3c6fe725b89c26be2d8",
        "1fac86e6cdb3ca9d0b3b3ba8515d81a3b4e00b9b"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 12 21:10:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 21:10:59 2018 +0000"
      },
      "message": "Merge \"Log interruptive notifications\" into pi-dev"
    },
    {
      "commit": "ec174b28c40f21a4a3bb99b8785fa3022db74335",
      "tree": "13123808c6a08aaaeb73c67f66a1659343f847f1",
      "parents": [
        "4aee38fd018a9e5a654fad9f2d82e3272be85512",
        "ef335260b2b884989df286cb9cb16f6031eca192"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 20:35:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 20:35:53 2018 +0000"
      },
      "message": "Merge \"Implemented WebView.isVisibleToUserForAutofill()\" into pi-dev"
    },
    {
      "commit": "7333793eaa932f4c3fb5226c510bbffbecb890cf",
      "tree": "f1b0278dace18030f708bfb303ed7e30590903d2",
      "parents": [
        "228f8f877af1faa71c184df5e8519225444cc2ac",
        "4afdae952eeb2bafeae6b8b00cb2626098e79a66"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Mon Mar 12 19:54:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:54:40 2018 +0000"
      },
      "message": "Merge \"Unhide ImsCallProfileConstructor.\" into pi-dev"
    },
    {
      "commit": "44662a157e3f9bafa920fc3b842863d00821350e",
      "tree": "8cf8b22168dd147f1a2bf124df39dce40ef9b440",
      "parents": [
        "f78a08c2d96163db81be223f846519de077aeb75",
        "4700befb26f078ba77eedf07ddb3d85f095b2b33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 19:43:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:43:22 2018 +0000"
      },
      "message": "Merge \"Add Application.getProcessName()\" into pi-dev"
    },
    {
      "commit": "f78a08c2d96163db81be223f846519de077aeb75",
      "tree": "d5aa404c17ff5464838e2e078f127928f20e3df6",
      "parents": [
        "2b9620cc71112b4dc0025744ccb6b4f01f7b554b",
        "e536bf7b22b35ddebb58d2451533b75d825113e7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 12 19:40:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:40:00 2018 +0000"
      },
      "message": "Merge \"heif: add definition for HEVC Main Still Picture profile\" into pi-dev"
    },
    {
      "commit": "ad52f4b97c897689d0b4dbfe344229a9970136eb",
      "tree": "806e52c69030ea08fde25a6dc21df98af8632902",
      "parents": [
        "e6d974a56789d0c8e4a2e395f2eb95200145f9b2"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Feb 06 23:32:41 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 12 19:32:51 2018 +0000"
      },
      "message": "TextClassifierService.onSelectionEvent\n\nBug: 74466564\nBug: 67609167\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit FrameworksCoreTests:android.view.textclassifier.logging.SelectionEventTest\nMerged-In: Ib5af1ec80a38432d1201fbc913acdc3597d6ba82\nChange-Id: Ib5af1ec80a38432d1201fbc913acdc3597d6ba82\n"
    },
    {
      "commit": "69d2d51a59ecb30742673fbe56b68397185a08c5",
      "tree": "7ea9b4a2a2cb3dbf33fc5b03a2054063df6b732b",
      "parents": [
        "b710e91bac034fc123233e6f9218bd8ba3058ec6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 05 18:37:55 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 12 11:33:34 2018 -0700"
      },
      "message": "Make MP2 operations asynchronous and send matching notifications\n\nTest: testPlayVideo \u0026 testEventCallback \u0026 testPlaylist\nBug: 74204782\nChange-Id: I7a0f7d1ba5334c68380ef928294dc52cae76c185\n"
    },
    {
      "commit": "81cacb274c0ee2ecf1c2f8a5c9bfc6c0582e0d6c",
      "tree": "358493ea807cdacaf59eb39c1177e22bec9df0c9",
      "parents": [
        "9722ec74e0ed00d2cc23c9f7f6c96e32ca57cd1d",
        "058d86982689071f3d26514f0a3c74d9feddf1d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 18:27:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 18:27:02 2018 +0000"
      },
      "message": "Merge \"Statsd BroadcastSubscribers can receive \u0027cookies\u0027\" into pi-dev"
    },
    {
      "commit": "e6d974a56789d0c8e4a2e395f2eb95200145f9b2",
      "tree": "8e1beba2db8d4ca682363d627c08cce3737efedc",
      "parents": [
        "15e91e6f3a1ef044f3489bbaf34156b78a22d563"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Mar 06 18:18:30 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 12 18:04:24 2018 +0000"
      },
      "message": "Allow TextClassifierServices to get a hold of a local TextClassifer.\n\nTest: builds\nBug: 74466564\nBug: 72747726\nMerged-In: Idb108f2b3d95393a051f9f19b0c04fc4e3ed2b33\nChange-Id: Idb108f2b3d95393a051f9f19b0c04fc4e3ed2b33\n"
    },
    {
      "commit": "6a4fa0ec183e20c32e7816f5475e72fa9126356c",
      "tree": "ceedfd2e6e9fd274bb87d5a05472e8ba01f6a875",
      "parents": [
        "3a78ec6ae4d44666f02c3ea8e543132aaa59e831"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 05 19:50:16 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 12 17:26:01 2018 +0000"
      },
      "message": "DisplayCutout: Support more than one cutout\n\nAlso makes API more restrictive. Also moves window manager specific\nlogic out of the framework. Also fixes SystemUI such that it can properly\ndeal with more than one cutout.\n\nBug: 74195186\nTest: atest DisplayCutoutTest WmDisplayCutoutTest DisplayContentTests WindowFrameTests\nChange-Id: Ib7b89e119ce2d3961687579bb81eadce1159a600\n"
    },
    {
      "commit": "9554dd94ecbf159f22372e6d046b362a97b3e527",
      "tree": "981ac2d1dd8fae619a7542accafe6ae67f8a38d3",
      "parents": [
        "dd72cb529f92bb14c141bc926c7fde30d31b82dd",
        "f1d939910f1c9580297878cd13784a0f4b3be3a4"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Mar 12 15:16:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 15:16:53 2018 +0000"
      },
      "message": "Merge \"Merge textclassifier/logging/ into textclassifier/\" into pi-dev"
    },
    {
      "commit": "9d3d6b407682ba981b90b01dd97f7b55605b81c3",
      "tree": "b7652d68ed9fa2cfdc4221eec9800bffb766eef3",
      "parents": [
        "4bc0f39b4c0f8da3b015fda0670722a1976e5d81",
        "004e73c38c799adfe5eaeceb96a5bc9aa3239b31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 14:55:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 14:55:34 2018 +0000"
      },
      "message": "Merge \"Camera: SessionConfiguration should use Executors\" into pi-dev"
    },
    {
      "commit": "1fac86e6cdb3ca9d0b3b3ba8515d81a3b4e00b9b",
      "tree": "8e6618948223402d100891bcaf92357594bd7e2d",
      "parents": [
        "4b306e5e23b2554b61329e8e0f41bb2dfa97d4a5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Mar 07 08:30:37 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 12 09:34:48 2018 -0400"
      },
      "message": "Log interruptive notifications\n\nFirst pass only logs audibly interruptive notfications; visually\ninterruptive notifications will be added in a future CL\n\nTest: runtest systemui-notification, cts\nBug: 74318867\nChange-Id: I604495bd4af9741ec52c38e4faa17cc87e2a522b\n"
    },
    {
      "commit": "22db49485e7e708d75d6ba79fbb9c60f1dca1ff1",
      "tree": "9f65b59a96753b2671245f34121135c9737a8698",
      "parents": [
        "8e64eee8dc6b176987ab8e7749310aeb33993f15"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 09 23:10:20 2018 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 12 12:41:56 2018 +0000"
      },
      "message": "Expose the new brightness permissions as test APIs.\n\nBug: 74332874\nTest: atest BrightnessTest\nChange-Id: Icd341c8813a8f2e806db3f75d6b1f141b56b2911\n"
    },
    {
      "commit": "f1d939910f1c9580297878cd13784a0f4b3be3a4",
      "tree": "d4f4d86b7685787d43f1208b4299990960af286b",
      "parents": [
        "12da48e095e8530d0340886eb40bd6d0381fec8a"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Mar 02 13:53:21 2018 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Sat Mar 10 13:13:14 2018 +0000"
      },
      "message": "Merge textclassifier/logging/ into textclassifier/\n\nThis is based on feedback on Ib5af1ec80a38432d1201fbc913acdc3597d6ba82\n\nBug: 74466564\nBug: 67609167\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.LoggerTest\nMerged-In: Ic8d58acb2bbd63cedcac4aa16940b4ac852aadc8\nChange-Id: Ic8d58acb2bbd63cedcac4aa16940b4ac852aadc8\n"
    },
    {
      "commit": "12c1b569af1350df14e13440a89cb5bea553443a",
      "tree": "60429d3d3fd7feb6dc63c6a573d77bd1a3905071",
      "parents": [
        "aa72b2036a227bbc047311e1dd6b8c3655fadd99",
        "6b1da6ed6a023d6a55af5e47f747b0f1548aa68f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Sat Mar 10 07:51:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 10 07:51:11 2018 +0000"
      },
      "message": "Merge \"Deprecate most of NetworkInfo.\" into pi-dev"
    },
    {
      "commit": "04782e277cf0dbb80c35f26880bbe3bb0d538576",
      "tree": "40582a03670b75777b482a58f1c2c4eef3425e9f",
      "parents": [
        "911ac7b73a1549980fc5366e2695f144f694fa94",
        "70e7543066523da04931a52d8c6d8346ce87d376"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Sat Mar 10 00:14:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 10 00:14:11 2018 +0000"
      },
      "message": "Merge \"Added ACTION_BATTERY_LEVEL_CHANGED\" into pi-dev"
    },
    {
      "commit": "f3523ec5242f90f9608d7f860144f58ef5707b10",
      "tree": "75f58c71cff71fbeb070d1c747888806c9be5b5a",
      "parents": [
        "9aefc4fce0f8756e22bdb5f8086e35c2bb537947"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 06 13:38:11 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 09 19:15:13 2018 +0000"
      },
      "message": "Unhide getWeight of Typeface\n\nBug: 64852739\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\nChange-Id: Ic360cee7d57b38f3b92ecb68ab6bd46d961c3232\n"
    },
    {
      "commit": "058d86982689071f3d26514f0a3c74d9feddf1d0",
      "tree": "f518bf508a0f0b531faf2e861680cef696317090",
      "parents": [
        "983c1e54e1ae651ffb4c0f1ce34a561624af6060"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Mar 06 09:53:47 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 09 10:44:48 2018 -0800"
      },
      "message": "Statsd BroadcastSubscribers can receive \u0027cookies\u0027\n\nSubscribers can now provide additional Strings that will be passed back to\nit when an anomaly is detected. This way, the Subscriber can be informed\nabout anomaly-specific information has meaning to it.\nStatsd itself does not use these strings and doesn\u0027t care what they are\n- it simply passes them back to the subscriber.\n\nChange-Id: If269872397c4ed2c67e41d54d850cdc664d4f73e\nFixes: 74012329\nTest: run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.alert.BroadcastSubscriberTests\n"
    },
    {
      "commit": "d8bc0026e0cdb6733b70f48cec403158e74d437f",
      "tree": "412a906306a2b1eac2fde95cdd7a0036ccaec8f2",
      "parents": [
        "c481d0a43c777f4dea3b2021e2b7ded97d7d7cde",
        "5e676a22a0c0cadd215be24d3bb692dba2bfef35"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 09 18:21:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 18:21:43 2018 +0000"
      },
      "message": "Merge \"Add intent category for slices to help identify them\" into pi-dev"
    },
    {
      "commit": "3cec8d5336f605b4a8a06fabda28b28f3cca477c",
      "tree": "377b7d491d62fe3eac5bf3ffd4951b64d3e383c0",
      "parents": [
        "10046f49ef6b9827f100d8c74c10a30baaf0ff36",
        "70c5286f98d93c13247dc179d577151c0712656f"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Fri Mar 09 17:44:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:44:09 2018 +0000"
      },
      "message": "Merge changes I64009362,I8ebb617c into pi-dev\n\n* changes:\n  Do not throw RuntimeException from stopScan().\n  Address the API review comments.\n"
    },
    {
      "commit": "6d7cbf5e7bf47e0e35201db83a36dd4ba0106e41",
      "tree": "c7902cb0b23672c111803cda76036b4407da8e77",
      "parents": [
        "7072bbb1e29a82c61a0ea468c4602b34a035450c",
        "e301746a0e393bdb1a8042e36c368fb03c49ae71"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Mar 09 16:02:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:02:31 2018 +0000"
      },
      "message": "Merge changes from topic \"magnifier_expose_size_and_zoom-pi-dev\" into pi-dev\n\n* changes:\n  [Magnifier-31] Do not magnify outside current line\n  [Magnifier-29] Expose size and zoom in the API\n"
    },
    {
      "commit": "5e676a22a0c0cadd215be24d3bb692dba2bfef35",
      "tree": "95ae581f5147709043bd77c1998079ecd3a3e70d",
      "parents": [
        "0b4626aa234078280be1e6f48dc166624b4b2566"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 08 14:18:55 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 09 10:56:01 2018 -0500"
      },
      "message": "Add intent category for slices to help identify them\n\nTest: cts, testMapIntentToSlice\nBug: 73123733\nChange-Id: I75c3e132861d04301f5c856c235eadfc4be8f9bc\n"
    },
    {
      "commit": "f88d25e1b75d2819515e305c5b91235735f7b4d2",
      "tree": "b73865442e7b5c2265b72b28235b60e87fb1397f",
      "parents": [
        "0b4626aa234078280be1e6f48dc166624b4b2566"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 20:13:24 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Mar 09 10:35:27 2018 -0500"
      },
      "message": "Add API to get currently pinned slices\n\nTest: uiservicestests\nChange-Id: I02662d08d34cf412353cece7bec1838823a14bf0\nFixes: 73123411\n"
    },
    {
      "commit": "0b4626aa234078280be1e6f48dc166624b4b2566",
      "tree": "74bee86ebc3f7df16c86336e82ff6a5b45d51a2f",
      "parents": [
        "21e331ed2d2d192d66c1141cca7a21e13019ec27",
        "24653c3bbaa0e9749ee1bb8d118fa392a1c23463"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 09 13:38:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:38:06 2018 +0000"
      },
      "message": "Merge changes from topic \"jr-viseffects\" into pi-dev\n\n* changes:\n  Make systemui obey new visual effect flags\n  Expand the visual effects that DND can suppress.\n"
    },
    {
      "commit": "17ea30584a579a442809f1070e9a67f33b1afb65",
      "tree": "9e69853b1ea624ead1e6d94ba9f7551d8ee353dd",
      "parents": [
        "21e331ed2d2d192d66c1141cca7a21e13019ec27"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Mar 06 14:24:07 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Mar 09 13:32:20 2018 +0000"
      },
      "message": "[Magnifier-29] Expose size and zoom in the API\n\nThe CL exposes the size and the zoom of the magnifier in the public API.\nThese are required for implementing a number of UX requests in WebView\nand Chrome - see the two bugs referenced.\n\nAlso, the CL fixes a bug in the #getContent() TestApi, which was\nreturning the bitmap before (instead of after) scaling.\n\nBug: 70608551\nBug: 72314536\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: Idc583b923010d7dca075b05b6f4dbafa74cfec1f\n(cherry picked from commit e1b93ddcbd40334664d6360d60525981cf3a3981)\nMerged-In: Idc583b923010d7dca075b05b6f4dbafa74cfec1f\n"
    },
    {
      "commit": "6b1da6ed6a023d6a55af5e47f747b0f1548aa68f",
      "tree": "959a032f7d8f1ec271d78f745bde6fbfdbf92b9e",
      "parents": [
        "df9737d28612c269f60db44d2f1407f179588c78"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 08 13:54:53 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 09 16:52:20 2018 +0900"
      },
      "message": "Deprecate most of NetworkInfo.\n\ngetType, getTypeName, isConnectedOrConnecting, isConnected,\nisAvaisable, isFailover, isRoaming, getState, getDetailedState,\ngetReason, and the TYPE_* constants in ConnectivityManager\nalong with methods that use them are now stacked on a boat\nbound for the other side of the Styx.\n\nTest: no code changes\nBug: 62844794\nChange-Id: Idd70763de5b1af5580b4734cd443ac4b570069cc\n"
    },
    {
      "commit": "8e64eee8dc6b176987ab8e7749310aeb33993f15",
      "tree": "b71ac8ad6dab21c8d5489294c565613a19067922",
      "parents": [
        "ebe856a90e8bd3b7200cfe3d50971e325ef4e163",
        "4513699583d26d5f6d68079e53d5bdbffa772cf4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 02:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 02:01:24 2018 +0000"
      },
      "message": "Merge \"Make few of the new IMS API methods final\" into pi-dev"
    },
    {
      "commit": "ebe856a90e8bd3b7200cfe3d50971e325ef4e163",
      "tree": "20266890e65e3b7bb56c304d8e796ec4b5fe787a",
      "parents": [
        "12fa6b4ff6bbcc1a9663ac5ef3692ab450f09a20",
        "15e9afcb3b6e618cf996d9f47703ee97b7d01bfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 01:57:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 01:57:57 2018 +0000"
      },
      "message": "Merge \"Expose WebView#onCheckIsTextEditor\" into pi-dev"
    },
    {
      "commit": "c8d483e488b8fb75e997a4a48c632e20cae0f4b7",
      "tree": "3290e9d620dbcdd9410c6bf0c508a325391d17f5",
      "parents": [
        "641eb554fdc916b4dd1ae149c12dfd29feeea51e"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Mar 07 21:52:05 2018 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Mar 08 15:43:28 2018 -0800"
      },
      "message": "Carrier id api rename\n\nRename getAndroidCarrierIdForSubscription to getSimCarrierId.\nDrop prefix \"Android\" as Android is implicit everywhere.\n\nRename carrierName to CarrierIdName to imply correlation between\nthese two APIs. This also helps to differentiate from another API\ngetSimOperatorName.\n\nBug: 71584605\nTest: build\nChange-Id: Iba4b1c21522741b8c11836a4c39004064736b4c6\n"
    },
    {
      "commit": "4afdae952eeb2bafeae6b8b00cb2626098e79a66",
      "tree": "94818d9bd25809b1a41ee2c5276dcb08d8212c78",
      "parents": [
        "5f6980af6e988670bef921956815c644d1a9c7e8"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Mar 08 12:13:17 2018 -0800"
      },
      "committer": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Mar 08 21:55:33 2018 +0000"
      },
      "message": "Unhide ImsCallProfileConstructor.\n\n- Unhide ImsCallProfileConstructor.\n- instead of unhiding mMediaProfile added a setter simillar to other\nfields.\n- Unhide ImsMediaProfile constructor to be able to use it in\nImsCallProfileConstructor.\n\nTest: manual\nBug:74391594\nChange-Id: I591e357040d254c3f7225748dc53b66aa820f9c4\n"
    },
    {
      "commit": "2b6db8d2789444ab9a3b9a897190835d357e56f6",
      "tree": "d9e4b76d2f5178c348065145f3b992f07e96b1bc",
      "parents": [
        "a24322afc6e9130671683c24eb662e44b8e0e645",
        "746a9fee937969af9be7e060335e26e098971615"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 21:40:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 21:40:22 2018 +0000"
      },
      "message": "Merge \"ImageDecoder: Add getters. Rename setAsAlphaMask\" into pi-dev"
    },
    {
      "commit": "a24322afc6e9130671683c24eb662e44b8e0e645",
      "tree": "16912c6eec7290fe4011de4d0a0bbd21fa9b9112",
      "parents": [
        "59a1bef8e9f9522beff8b2db4ae96301a9fba4da",
        "53f3f15654a12a820e08cd5d42b5f94d061598ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 21:36:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 21:36:59 2018 +0000"
      },
      "message": "Merge \"[QS] Update Cellular/data usage tile\" into pi-dev"
    },
    {
      "commit": "4513699583d26d5f6d68079e53d5bdbffa772cf4",
      "tree": "ec2937916def295f309965e36d09c12c489834ee",
      "parents": [
        "ce18c717c8d14ecb54d237b33013ff8b3b41404b"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Thu Mar 08 10:52:03 2018 -0800"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Thu Mar 08 19:25:38 2018 +0000"
      },
      "message": "Make few of the new IMS API methods final\n\nd8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58 added new methods to\nInputMethodService.\nAllowing IME developers to override some of these methods would introduce\nunnecessary complexity. Making these methods final makes sure developers\ncannot inject some unexpected behavior when called by system.\n\nBug: 73701052\nTest: atest InputMethodServiceTest\nTest: atest CtsInputMethodServiceHostTestCases\nChange-Id: I1af4ed05a0b7306d840a21129e921a57b4a5fc33\n"
    },
    {
      "commit": "746a9fee937969af9be7e060335e26e098971615",
      "tree": "321a38d59f4a6b0ebcb595c7df7c377cafa374e2",
      "parents": [
        "b6956c92bcd8dedcff9706435412ae6d8a7735cb"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 08 10:32:10 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 08 14:22:56 2018 -0500"
      },
      "message": "ImageDecoder: Add getters. Rename setAsAlphaMask\n\nBug: 73788928\nTest: I1606cbb4e71579160ffaef12c1ed738fad882cd1\n\nThis will allow Kotlin developers to treat the setters as properties.\n\nPart of the motivation for the rename is that \"getAsAlphaMask\" sounds\nlike it returns an alpha mask itself. Rename both to\n_etDecodeAsAlphaMask.\n\nChange-Id: I8f9b04f8381840490b662c3bcd37a95442af8110\n"
    },
    {
      "commit": "15e9afcb3b6e618cf996d9f47703ee97b7d01bfe",
      "tree": "ae4bda482b0ed33385a8fe075ab3c9cb9b749002",
      "parents": [
        "1eb1ff31fc064298042eb45acba9140bc75161a4"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Tue Mar 06 15:55:19 2018 -0800"
      },
      "committer": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Thu Mar 08 11:13:28 2018 -0800"
      },
      "message": "Expose WebView#onCheckIsTextEditor\n\nWebView was never returning correct return value in\nonCheckIsTextEditor(). However, startinput optimization work at\nag/3455281, requires a correct return value when switching between\nwindows. Chrome-side change (crrev.com/c/952217) has dropped into\n66.0.3359.14.\n\nBUG: 74199870\nTest: manually verified\nChange-Id: I954365a70f1ff2680ed9a6d76e695c1193a4cfa3\n"
    },
    {
      "commit": "b6956c92bcd8dedcff9706435412ae6d8a7735cb",
      "tree": "3f0af8424e402d7697e28eedb4cd14731de94101",
      "parents": [
        "526973aebb9f80e7b6a4d6583302c10ffd3ddb86",
        "3a09dc185b19012831d025154670b51ce4d9f49e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 08 18:59:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 18:59:53 2018 +0000"
      },
      "message": "Merge \"API Documentation and Constant cleanup.\" into pi-dev"
    },
    {
      "commit": "53f3f15654a12a820e08cd5d42b5f94d061598ab",
      "tree": "84a79f09fbd1d8e85dbc69ebf431ff00cdf79930",
      "parents": [
        "5f6980af6e988670bef921956815c644d1a9c7e8"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Feb 28 15:13:31 2018 -0800"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Thu Mar 08 18:12:33 2018 +0000"
      },
      "message": "[QS] Update Cellular/data usage tile\n\nUpdated intent and API. We were using an explicit intent and there\u0027s\nchanges going on in the Settings team that change the activity name and\nenabled states. Updating to an implicit event as with other parts of the\nSettings app (e.g. Bluetooth).\n\nTest: Visually\nBug: 73586207\nChange-Id: Ifa5125b4770927521d9267569d487319efdb9f9f\n"
    },
    {
      "commit": "70e7543066523da04931a52d8c6d8346ce87d376",
      "tree": "268056967b206fee2b29b03cad1506517c518221",
      "parents": [
        "641eb554fdc916b4dd1ae149c12dfd29feeea51e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 01 18:29:06 2018 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 08 10:09:01 2018 -0800"
      },
      "message": "Added ACTION_BATTERY_LEVEL_CHANGED\n\nSent when the current battery level changes.\n\nIt has EXTRA_EVENTS that carries a list of Bundle instances representing\nindividual battery level changes with associated extras from\nACTION_BATTERY_CHANGED\n\nEach event has EXTRA_EVENT_TIMESTAMP representing time when it occured.\n\nTest: manual\nBug: 74020080\nChange-Id: I993005950299c5298c9111ca51cc7717e1f029de\n"
    },
    {
      "commit": "9a2857d927c5a96dc6b25d6c6672a8c62820aef0",
      "tree": "c08a496952710102815e53acc4d3c2200ab981fa",
      "parents": [
        "269357aa0ea22c695f3e0cb66f60b46f2aca87c0",
        "90eabcc288e7a4ef3ae726f89b9ae25a185c0603"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 15:59:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:59:50 2018 +0000"
      },
      "message": "Merge \"Tag @SystemApi to ambient brightness stats API\" into pi-dev"
    },
    {
      "commit": "8d15ff047d4bd414afad7c570bf70c0f7f81202e",
      "tree": "b28150b97a1a5ae5f4719bd8f4491e69dc53d678",
      "parents": [
        "4a28bbaf8ff26c3569161927aed1d10fbee57b17",
        "b8e5fa9deef74bfc5496caaa44a1cae6d7ade7f6"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Mar 08 15:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 15:02:26 2018 +0000"
      },
      "message": "Merge \"Remove registerSliceCallback and formalize setCallerNeeded\" into pi-dev"
    },
    {
      "commit": "ccc6ae64ff1dd957fabb24b3c889a69d2d42765d",
      "tree": "0d06569e054c6211eeaf7504d26c4e59a034b8fc",
      "parents": [
        "db66bede990683ee9c66aae42e131f27dd3587a4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 01 16:24:49 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 08 09:48:16 2018 -0500"
      },
      "message": "Expand the visual effects that DND can suppress.\n\nAdditionally default to disabling all visual effects when DND is on,\nto gather dogfood feedback.\n\nThe \u0027dnd has changed\u0027 notification will be reposted after this\nCL and has updated text.\n\nTest: runtest systemui-notification\nBug: 74075050\nChange-Id: I5bec8ccc6456d98112907b0264ecd52734983984\n"
    },
    {
      "commit": "c8ee263d6ef37dae334e83dbe18654cff50d6153",
      "tree": "a31c459a43137555fc9b8484e405e1a53634f824",
      "parents": [
        "5f0fb0c8fa8b79a1bec22799e4d068627166f1ee"
      ],
      "author": {
        "name": "arangelov",
        "email": "arangelov@google.com",
        "time": "Fri Feb 23 16:45:53 2018 +0000"
      },
      "committer": {
        "name": "Antoan Angelov",
        "email": "arangelov@google.com",
        "time": "Thu Mar 08 13:45:12 2018 +0000"
      },
      "message": "Move the support_transfer_ownership_metadata inside the device admin\ndescriptor XML.\n\nBug: 73750678\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedDeviceOwnerHostSideTransferTest#testTransferOwner\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedProfileOwnerHostSideTransferTest#testTransferOwner\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedDeviceOwnerHostSideTransferTest#testTransferOwnerNoMetadata\nTest: cts-tradefed run cts-dev --module CtsDevicePolicyManagerTestCases --test com.android.cts.devicepolicy.MixedProfileOwnerHostSideTransferTest#testTransferOwnerNoMetadata\nTest: cts-tradefed run cts-dev --module CtsAdminTestCases --test android.admin.cts.DeviceAdminInfoTest\nChange-Id: I8df63af29dbcb23332e2f291b64b8782f25a751b\n"
    },
    {
      "commit": "3a09dc185b19012831d025154670b51ce4d9f49e",
      "tree": "e6fd2236dbec188f06d0ef0395bb1658e3fcc2de",
      "parents": [
        "b8d853732c71bda480956f7e7001bda5c0bb14af"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 07 21:09:48 2018 +0000"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 07 23:17:54 2018 +0000"
      },
      "message": "API Documentation and Constant cleanup.\n\n1. Update handover API docs for clarity.\n2. Added an unknown value per API review comments.\n3. Renamed HANDOVER_FAILURE_DEST_USER_REJECTED to\nHANDOVER_FAILURE_USER_REJECTED\n3. Removed the HANDOVER_FAILURE_DEST_INVALID_PERM constant since it isn\u0027t\nused (methods which deal with permissions throw security exceptions).\n\nTest: Make doc and verify documentation.\nFixes: 73751004\nFixes: 73750515\nFixes: 73750817\nMerged-In: I7860fcd813f25adaaccf632f2c61dd4138a0a889\nChange-Id: I7860fcd813f25adaaccf632f2c61dd4138a0a889\n(cherry picked from commit c7a86b14a8e50d979b6b1c9e3dffe94748e2bc93)\n"
    },
    {
      "commit": "fc677394323d53b5844f099ae26bd8aed1f596dd",
      "tree": "04183c5e858e9e99aad721776d6d7f9d93981f33",
      "parents": [
        "a52ddd989ee3c770d863f59799ef857582513fbf"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Feb 23 09:53:35 2018 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Mar 07 22:36:24 2018 +0000"
      },
      "message": "Implement front-end support for HAL 2.0 metadata.\n\nBug: 73816100\nTest: instrumentation\nChange-Id: I1d4e9094f7a2eaf13a14f5fa560a391fcbae9804\n"
    },
    {
      "commit": "ef335260b2b884989df286cb9cb16f6031eca192",
      "tree": "21aaa2b6461b3d1a52910fd902135ad9937f1d00",
      "parents": [
        "f99b1d8fd998b75200b0ce27cf22c49671f7a3cf"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 07 11:49:44 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 07 14:03:43 2018 -0800"
      },
      "message": "Implemented WebView.isVisibleToUserForAutofill()\n\nBug: 73500079\nTest: mmm -j35 frameworks/base/\n\nChange-Id: I1a98d685f05cd6f2a8f7f62ffacd6c802557e5b6\n"
    },
    {
      "commit": "e536bf7b22b35ddebb58d2451533b75d825113e7",
      "tree": "c53dbb590bc612d563d3675b41cda95dad0fec65",
      "parents": [
        "f99b1d8fd998b75200b0ce27cf22c49671f7a3cf"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 06 15:47:54 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 19:48:45 2018 +0000"
      },
      "message": "heif: add definition for HEVC Main Still Picture profile\n\nAdd corresponding def to OMX for HEVC Main Still Picture.\n\nbug: 63633199\nChange-Id: I2d968f5871e3afcd08758c2d5e1452b6c13d0862\n"
    },
    {
      "commit": "23b73c45fb4d02feeafa61c27a865c1799b1d922",
      "tree": "b59b57851311a12f2cee10fd72d62ca027361d9a",
      "parents": [
        "34ab4d95ca5f81c5761095b09f36d00b44e41199",
        "0f73c659580a9a818eb5b0ed30ec6cde711b7188"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 07 18:01:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 18:01:26 2018 +0000"
      },
      "message": "Merge \"Remove BIND_SLICE\" into pi-dev"
    },
    {
      "commit": "8aac40520bb2960d4a220e04cd8c745f6228ae74",
      "tree": "ae0a4530ec06a29a0b2a05686b73f55cec75e377",
      "parents": [
        "1c6e3ba66dc0cb40d6639c3c6ff68103823909c0"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Wed Feb 28 15:43:42 2018 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Wed Mar 07 09:50:55 2018 -0800"
      },
      "message": "Address the API review comments.\n\nThis is a clean cherry-pick from:\nhttps://android-review.git.corp.google.com/c/platform/frameworks/base/+/632313\n\nBug:73750871\nTest: Unit Test\nChange-Id: I8ebb617c819c7604957b3c086098ef5074d70f78\nMerged-in: I8ebb617c819c7604957b3c086098ef5074d70f78\n(cherry picked from commit 1abe9b187c641de77cfdcb93faa477a1112c2048)\n"
    },
    {
      "commit": "5a169cf2f6495cfd408ae607701f06cb497f6df3",
      "tree": "dd733b853e9f24960b256adcd6d79052d3468dc2",
      "parents": [
        "a3e2d2fed80bdf95dec791e7e796b86910204c31",
        "d696476fb31a203db38c7c31c347b27c8fda84ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 16:39:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 16:39:40 2018 +0000"
      },
      "message": "Merge \"System sounds get its own dnd toggle\" into pi-dev"
    },
    {
      "commit": "90eabcc288e7a4ef3ae726f89b9ae25a185c0603",
      "tree": "4b0b19d33eece1bc1b85c6777791e920d43bde45",
      "parents": [
        "6e0e705844a6403aac78aba3341be22797172803"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Thu Mar 01 12:07:59 2018 +0000"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Wed Mar 07 16:13:08 2018 +0000"
      },
      "message": "Tag @SystemApi to ambient brightness stats API\n\nBug: 72931803\nTest: Manual\nChange-Id: I41ac5569e97cc33c57af55a37135a3f7617a2385\n(cherry picked from commit 1584fa6f08fd1ea57237f80877848d33a9d70bce)\n"
    },
    {
      "commit": "004e73c38c799adfe5eaeceb96a5bc9aa3239b31",
      "tree": "3c13789cce57acdf33784dd753c76e7a8cfe4e52",
      "parents": [
        "9bc56108693bc303deba926f73c9ee50aa499e74"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 28 14:53:30 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 07 11:01:33 2018 +0000"
      },
      "message": "Camera: SessionConfiguration should use Executors\n\nHandlers from clients should not be used any more.\nExecutors are the preferred method for invoking any\nregistered callbacks. Replace handlers as much as\npossible with executors.\n\nBug: 73953366\nTest: Camera CTS\nChange-Id: I96aee1bc46e83dfb76a4c40c7f8ebbe18610788b\n"
    },
    {
      "commit": "df0e8fdffd43d55eaffc7d2e7266d2f4526fb3b9",
      "tree": "511503c46f465136b7ceb9511396f395ca08fa24",
      "parents": [
        "87086f59ad7263facde0d17404c70e5311cde29c"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 13:09:36 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:41:19 2018 +0900"
      },
      "message": "Remove MediaPlaylistController, add MediaPlaylistAgent\n\nMediaPlaylistAgent is the abstract class an application needs to\nderive from to pass an object to a MediaSession2 that will override\ndefault playlist handling behaviors. It contains a set of notify*\nmethods to signal MediaSession2 that playlist-related state has\nchanged.\n\nBug: 64098437\nTest: make update-api\nChange-Id: Icb3c57ddc14eba276f49d4ba85f11adbeb3e0917\n"
    },
    {
      "commit": "87086f59ad7263facde0d17404c70e5311cde29c",
      "tree": "46bc982a6c00eeec815ee77ae963a32e10380c3c",
      "parents": [
        "4d4a8c95ae9cb49413aa13ec19dcef5068ea710f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 15:16:55 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:31:56 2018 +0900"
      },
      "message": "MediaSession2: Add SessionCallback#onCurrentMediaItemChanged()\n\nAdded callback for session to know the currently playing media item has\nchanged.\n\nNote that the callback is called in response to the\nMediaPlayerBase#PlayerEventCallback#onCurrentDataSourceChanged(mpb, dsd\nis called. Session will translate dsd to the media item and calls\nonCurrentMediaItemChanged().\n\nFollowing changes are also included\n  - Removed MediaPlaylistController#getCurrentPlaylistItem(),\n    because currently playing item is managed by the MediaPlayerBase.\n  - Renamed ControllerCallback#onCurrentPlaylistItemChanged() to the\n    ControllerCallback#onCurrentMediaItemChanged(), to make it more\n    obvious that the event is from MediaPlayerBase, not\n    MediaPlaylistController.\n  - Added SessionCallback#onCurrentMediaItemChanged()\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: I78b124a7da0f968b097b2576507b9a73e36081ec\n"
    },
    {
      "commit": "4d4a8c95ae9cb49413aa13ec19dcef5068ea710f",
      "tree": "d25246c05279dced2a9988f514721671c15db5ff",
      "parents": [
        "8c76ca03418884d8e60bda1f5695d44563b20007"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 14:43:10 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:31:53 2018 +0900"
      },
      "message": "MediaSession2: Add onDataSourceMissingHelper\n\nThis allows a developer to create DataSourceDesc when the item is about\nto be played. Typical example of the usages are,\n\n    1. For a playlist consists of FileDescriptors, its developer may not\n        want to open all files when MediaSession2.setPlaylist() is\n        called.\n    2. A controller has called setPlaylist(), addPlaylistItem(), or\n        replacePlaylistItem(). Controller cannot know the\n        DataSourceDesc, and only the session developer can know about\n        it.\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: I73f27ca0a799b1cddf5046b41f0ca01d08037103\n"
    },
    {
      "commit": "2b00eaed270ccb0994be03e3f01382cf19734571",
      "tree": "5a4c957d6c6153719f56d5f112b519f0a73ad406",
      "parents": [
        "c6d01893aaa7698ad1d19522f35c9e38435ff81c",
        "164cfba536644095b962b45379020a792d3c51c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 00:19:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 00:19:55 2018 +0000"
      },
      "message": "Merge \"IME API: rename IMS methods.\" into pi-dev"
    },
    {
      "commit": "ccf41b87a990f12cc76bd57f67f1466bd48408c6",
      "tree": "cb41c1143d44c49081eecb2a48acc9a25f0f44b3",
      "parents": [
        "540a2903cd39c7fc4533be078dd8451a861031d2",
        "42a36c341dcac1e12d178ef063e73669eec12cf1"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:02:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 00:02:09 2018 +0000"
      },
      "message": "Merge changes from topic \"session2-pi-listcallback\" into pi-dev\n\n* changes:\n  MediaSession2: Pass player info for the callbacks from MediaPlayerBase\n  MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\n"
    },
    {
      "commit": "16268a69d6fdf6758d34f67ee635dae96d479333",
      "tree": "ef49116300f6a0940ea4dec2234745b6f4acd68f",
      "parents": [
        "69598bbef56ba17a85a044f62380141964b93183",
        "dd027b3ab2087f4ccaf4e9d72472327f27789a1d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 06 23:04:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 23:04:16 2018 +0000"
      },
      "message": "Merge \"Fix issue #72116995: Add permission guarding Service#startForeground\" into pi-dev"
    },
    {
      "commit": "b15225cd886ee2d6ea61e93d8debba05ba07054c",
      "tree": "a3e93ddb520da57f99b51bd6c973046b10e63d0b",
      "parents": [
        "d4033e8eac5723030dad90530b4056bc26fbf51a",
        "62bc74727530d044efa086fd7eef41ff9cf939a5"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Mar 06 22:57:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 22:57:32 2018 +0000"
      },
      "message": "Merge \"API review: rename CarrierIdentification to Carrier id\" into pi-dev"
    },
    {
      "commit": "b8e5fa9deef74bfc5496caaa44a1cae6d7ade7f6",
      "tree": "75586d013b0f5d78de61214e4729100e5992a0df",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 17:50:20 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 17:51:30 2018 -0500"
      },
      "message": "Remove registerSliceCallback and formalize setCallerNeeded\n\nTest: update-api\nChange-Id: I690064fb416f017f7175a63980827a4ad773ad37\nFixes: 73124257\n"
    },
    {
      "commit": "0f73c659580a9a818eb5b0ed30ec6cde711b7188",
      "tree": "721ea928d736cb380f72561a77526dc905deefcb",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 09:27:39 2018 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 06 18:39:15 2018 +0000"
      },
      "message": "Remove BIND_SLICE\n\nIts not being used anymore and shouldn\u0027t be API.\n\nTest: update-api\nFixes: 74240589\nChange-Id: I27d8e3fa5e0570ff268e6160c683d7190c96ef9b\n"
    },
    {
      "commit": "4700befb26f078ba77eedf07ddb3d85f095b2b33",
      "tree": "60071b15a9f471b625074674c2c18a27a4ebd193",
      "parents": [
        "e84c506fc3b7cc962fac407f465e46e8a6b969e8"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Tue Feb 13 23:27:50 2018 -0500"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Mar 06 17:28:47 2018 +0000"
      },
      "message": "Add Application.getProcessName()\n\nThis information is already available to non-sandboxed processes via\nActivityManager.getRunningAppProcesses(). However, performing an IPC and\niterating processes is quite cumbersome. See other alternatives devs have tried:\n\nhttps://stackoverflow.com/questions/19631894/is-there-a-way-to-get-current-process-name-in-android\n\nMy specific motivation for exposing this information more directly is to\nbe able to perform process-specific initialization logic in\nApplication.attachBaseContext():\n\nhttps://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java?rcl\u003dac2e180a1265f88dd4030bb35d69f5d0b2dc488d\u0026l\u003d54\n\nBug: 73344323\nTest: Same code that\u0027s used in Chrome via reflection.\nChange-Id: I83cec468458078e3fa183427a039869f74539c3d\n"
    }
  ],
  "next": "0fec93682e50d1b0d6e59b917676f6f57efc469a"
}
