)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "0fec93682e50d1b0d6e59b917676f6f57efc469a",
      "tree": "57d34ef5220ad1508faad43f7bef16ebcfde8db1",
      "parents": [
        "e84c506fc3b7cc962fac407f465e46e8a6b969e8"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Wed Feb 14 09:45:35 2018 -0500"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Mar 06 17:17:43 2018 +0000"
      },
      "message": "Expose Process.isIsolated()\n\nRather than have a process attempt to perform IO / IPC and check if it\nfails, it makes much more sense to expose this getter.\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: 73343822\nTest: Same code that\u0027s used in Chrome via reflection.\nChange-Id: I1505962679da36ac42401230b204bff7b3376b73\n"
    },
    {
      "commit": "42a36c341dcac1e12d178ef063e73669eec12cf1",
      "tree": "c6d227a5a1c15e2e42008e4997f13da287bf7f33",
      "parents": [
        "273130dc9af6e3c3fc00513a1ba454dd1d8a5cf0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 19:06:35 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:12:14 2018 +0900"
      },
      "message": "MediaSession2: Pass player info for the callbacks from MediaPlayerBase\n\nPlayer can be updated meantime, and player event from the previous\nplayer can be sent after the update. Providing player information will\nprovide developers more opportunity to filter out unecessary callbacks.\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: I9c23101df139e26351c008462c726ae7069130eb\n"
    },
    {
      "commit": "273130dc9af6e3c3fc00513a1ba454dd1d8a5cf0",
      "tree": "44b44258d9d7bcbb1c3de004a5a0c5d167dec01f",
      "parents": [
        "d97a0f1ac58d64462316f2b0d32162a01e3f828c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 16:01:26 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:11:25 2018 +0900"
      },
      "message": "MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\n\nThis includes following changes per offline discussion\n  - Add MediaPlaylistController.PlaylistEventCallback\n  - Add following APIs to the MediaPlaylistController\n    * registerPlaylistControllerCallback() /\n      unregisterPlaylistControllerCallback()\n    * getRepeatMode() / setRepeatMode()\n    * getShuffleMode() / setShuffleMode()\n    * setPlaylist() with metadata\n    * setPlaylistMetadata() / getPlaylistMetadata()\n  - Add following APIs to the SessionCallback\n    * onMediaPrepared()\n    * onPlayerStateChanged()\n    * onBufferingStateChanged()\n  - Remove following methods from ControllerCallback\n    * onPlaylistChanged()\n\nBug: 64098437\nBug: 74157064\nTest: passed MediaComponentTest\nChange-Id: I5ad12a9a5d6a7d9e23a577dca8ea26fbacb8f259\n"
    },
    {
      "commit": "d696476fb31a203db38c7c31c347b27c8fda84ef",
      "tree": "3427dec1d27a8bdaf7ee0a253567a4ad15645e6a",
      "parents": [
        "0bd7631cea650927efc9b703dc8cc9ef24c2447f"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Feb 16 14:07:03 2018 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Mar 06 09:08:29 2018 -0500"
      },
      "message": "System sounds get its own dnd toggle\n\n- Added logic for streams to be muted by dnd (unassociated with ringer)\n\nTest: runtest -x frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/ZenModeHelperTest.java\nBug: 73362490\nChange-Id: I1101e67282f7331497e91eb510d2bf4f1ea6b4b1\n"
    },
    {
      "commit": "164cfba536644095b962b45379020a792d3c51c8",
      "tree": "5099811758fa8c1547ad3a0fc3ac3d50b3b3d8b4",
      "parents": [
        "2cb0244ade0daf166882c6d4ca147e1f92862af2"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Feb 28 14:17:43 2018 -0800"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Tue Mar 06 02:23:15 2018 +0000"
      },
      "message": "IME API: rename IMS methods.\n\nIncorporating API Review feedback:\n* Use IMS.switchInputMethod(id) instead of IMS.setInputMethod()\n* Use IMS.switchInputMethod(id, subtypeId) instead of\n  IMS.setInputMethodAndSubtype()\n* Renamed switchToLastInputMethod() to switchToPreviousInputMethod()\n\nBug: 73954137\nTest: atest InputMethodServiceTest\nTest: atest CtsInputMethodServiceHostTestCases\nChange-Id: I6efd5ca473e33e6faeadb7eea7772b9d2b8ca12b\n"
    },
    {
      "commit": "dd027b3ab2087f4ccaf4e9d72472327f27789a1d",
      "tree": "1f937eaea62c46d7f3758ccb73835acfa3c77ee9",
      "parents": [
        "081d3d2d89e7f73d01260ab92114814718614bea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 05 16:59:21 2018 -0800"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: I883c9515c307ed8e39f0bf888c4045944c8183ac\n"
    },
    {
      "commit": "d526bc3b886b4127c310f5dea0035404e28d27a2",
      "tree": "393cddd870e54139a8201f7fa7a5ceeddb0287af",
      "parents": [
        "d97a0f1ac58d64462316f2b0d32162a01e3f828c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Mar 01 09:20:13 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Mar 05 16:40:59 2018 -0800"
      },
      "message": "MediaPlayer2: clarify sync/async for API\u0027s\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I48b73c75311dbb31dcebe7c7a38e444d7dc65ed8\n"
    },
    {
      "commit": "62bc74727530d044efa086fd7eef41ff9cf939a5",
      "tree": "3d029e7adaae368b287965d9358910090b7d6b8b",
      "parents": [
        "343c2157fc30776fb2855bf8b307a2d5ccb57892"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 28 11:18:45 2018 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 05 15:50:34 2018 -0800"
      },
      "message": "API review: rename CarrierIdentification to Carrier id\n\nBug: 73953797\nTest: unit test\nChange-Id: Id89c9100e8963a3cb890ebec347e4aabcd5fd4b8\n(cherry picked from commit 4281d0ff5755e04f3fa611953b88f32f5d262ab3)\nMerged-in: Id89c9100e8963a3cb890ebec347e4aabcd5fd4b8\n"
    },
    {
      "commit": "9bbd9661c05cbf0895e9468519ebf8effa655617",
      "tree": "f99b75f399420e750514f87958cbf60a1b4967fd",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Mar 02 14:31:37 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 05 13:52:32 2018 +0000"
      },
      "message": "DisplayCutout API: Make constructor public and adjust javadoc\n\nChange-Id: I093cf4f9ea60f00e187aeb4a548f3f5789d87fa1\nFixes: 73953880\nTest: make update-api\n(cherry picked from commit d61db603fecefc72ce6454d34b24bab821337295)\n"
    },
    {
      "commit": "3a4f974c911291cdcb18154d21dd5a562f740781",
      "tree": "2b4c944299ae125c332ffc573d5246b24c2bdd3b",
      "parents": [
        "8a079a7a91b772393b1e542e9f380d0fda3d812a",
        "6de55b88f7542cbce90e53b53f4b66a6ceaaad4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 01:23:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 01:23:19 2018 +0000"
      },
      "message": "Merge \"AID: Change loop to repeat and set from xml\""
    },
    {
      "commit": "f8f0c8df7842f88d3a71476f4175dca59d405fa6",
      "tree": "2c80f0e68990a467bdc9793d41b6477f4484d597",
      "parents": [
        "bada41cff6a29575d05f4b7e64017b43cc27f40b",
        "4397591f3da2aa03a22eeca308a78e1027505228"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 23:36:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 23:36:37 2018 +0000"
      },
      "message": "Merge \"Revert \"Introduce InputConnection#reportLanguageHint()\"\""
    },
    {
      "commit": "082cfca292a4cf8f797a95e99aa78be44d48b176",
      "tree": "81ab7e3d8a5162aaedfe8fdc1ac8afc29dde2141",
      "parents": [
        "36497cd21f5d4cd0f92ae28c3fa25c296ca3abd8",
        "5bc9756f8b757e197e44c86d37bf348cd299e738"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat Mar 03 02:57:41 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 02:57:41 2018 +0000"
      },
      "message": "Merge \"Expose Carrier Name Override CarrierConfig Values\" am: a60e42cc2d am: f0b3b84a13\nam: 5bc9756f8b\n\nChange-Id: I747e769a5d278e90fa880d9d26011c6d010fd95d\n"
    },
    {
      "commit": "4397591f3da2aa03a22eeca308a78e1027505228",
      "tree": "9607a7f95a4dbdfe36d67d6709a7915ff5f6667b",
      "parents": [
        "566f5b30c0bea6eed0d6a1365197bcb9e47c942e"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Mar 02 17:35:18 2018 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Mar 02 17:35:18 2018 -0800"
      },
      "message": "Revert \"Introduce InputConnection#reportLanguageHint()\"\n\nThis reverts commit e77386e8fbe01b7fbf1a04555d4088796d862f03 [1].\n\nReason for revert:\nThe protocol is not yet ready to be exposed and we are still unsure\nwhat is the best approach.\n\n [1]: Ie86edafd1ed68b58f702116f561fc448fdbb57a8\n\nBug: 7031513\nBug: 72522601\nFix: 74087970\nTest: atest CtsInputMethodTestCases\nChange-Id: Ia61dc9b3d5b116199382994430fb16ee804942b3\n"
    },
    {
      "commit": "c0fe0626f6b9676ef1fde7c2f9a42f3922683b5d",
      "tree": "f7c0f24ceea01c4736be6292c8593526ab73d850",
      "parents": [
        "b93a014cc8ba9c87ad84bafcb4013d2bd83eedc5",
        "217ccda8ac8f38137882a0f9fefeac8e53dc4ed6"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Sat Mar 03 01:32:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 01:32:21 2018 +0000"
      },
      "message": "Merge \"An api to query usage events for the caller\""
    },
    {
      "commit": "247779b31c0eb0a07c207d291e4b01dae4264d1c",
      "tree": "616c7b2dc16e7a4ff2a0a3bbb01f5b22b2294647",
      "parents": [
        "dd33df2393f62e405206233163f32cc0da9f7066",
        "3fb60d56c2747b4b5498b87ec5790fad06b013b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 00:54:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 00:54:31 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add caller to the callback methods\""
    },
    {
      "commit": "b87a7a749c7c3578b21fc6781b53539e5bac603d",
      "tree": "03a13896e0da8e80190db611bbec29799932abf0",
      "parents": [
        "c1b46229eeec6559bd6cfc49c44cdcbce1d1580c",
        "d210655d48692802f8d418cc9f84729f01319e48"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Sat Mar 03 00:31:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:31:34 2018 +0000"
      },
      "message": "Merge \"Expand use of \u0027Str\u0027 suffix in CellIdentity to \u0027String\u0027\" am: d622eacb9e am: 3bcb6da703\nam: d210655d48\n\nChange-Id: Ibc0862fb7ae1063cbee10415c4c21d7d4a835c51\n"
    },
    {
      "commit": "a60e42cc2dd75d1de63721c6dd62cf0b0303dbda",
      "tree": "6010ecf65195e98298cc99786aa39da96ac842fa",
      "parents": [
        "d622eacb9e436bccf0a85a1db24ebd27770f3a57",
        "8366bcb8b811958d1fab9b66111aabf8fe56f7bf"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat Mar 03 00:11:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 03 00:11:29 2018 +0000"
      },
      "message": "Merge \"Expose Carrier Name Override CarrierConfig Values\""
    },
    {
      "commit": "053a3859a8ca3663f2aa2fbf67a971de8d917b63",
      "tree": "cef4d09eeb7ae5e1345fbc6dfbff3871118033bd",
      "parents": [
        "4462da8352e125298cb13565a5736ec4f43851b3",
        "de2bbb322bbeec45dfed89c3cc17ae0cc07c73b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 23:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 23:58:14 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add reset() to the MediaPlayerBase\""
    },
    {
      "commit": "d622eacb9e436bccf0a85a1db24ebd27770f3a57",
      "tree": "c53b5747720deb4f976ae12719f1d3e3d898bb6c",
      "parents": [
        "d846adac83878b82dcabcf2e4d73dc8a74c176d0",
        "d062c3221a28fc980177236c0ab5cbb8a790590f"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Mar 02 22:15:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 22:15:56 2018 +0000"
      },
      "message": "Merge \"Expand use of \u0027Str\u0027 suffix in CellIdentity to \u0027String\u0027\""
    },
    {
      "commit": "6de55b88f7542cbce90e53b53f4b66a6ceaaad4b",
      "tree": "64983fba34d52d4b70dfbea6b4b6dc7cee73ee78",
      "parents": [
        "c9aa856559ca3b08c9409164b2f86c218c71505f"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 16:11:37 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 02 16:11:37 2018 -0500"
      },
      "message": "AID: Change loop to repeat and set from xml\n\nBug: 73529437\nTest: I60fbee6d3610070413e8c46f363ec3c19c2e7c52\n\nAllow setting AnimatedImageDrawable\u0027s loop count in xml. Use\n\"repeatCount\" to match the existing attr used by other objects, and\nchange the Java api from \"loop\" to \"repeat\".\n\nCache the repeat count in the State object for the situation where we\ninflate but are waiting on a theme, so that when we get a src we can\napply the existing repeat count.\n\nChange-Id: Ie723fe9a40c64dd0e1e8fd7b5d5cf81e5c5ccd0d\n"
    },
    {
      "commit": "3c4c64455e53e0dd6330cfc6056507d6db4c3d7b",
      "tree": "e6c535ae0c5f0b5a7c2ba51cb6b6d0c812871b92",
      "parents": [
        "a793e508496e12c021881a49fdc17d6a1024eee0",
        "15e2c5d54dbd83eebc9a5bc767fcdf30f659afca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:14:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:14:26 2018 +0000"
      },
      "message": "Merge \"Add a HINT_KEYWORDS to Slice\""
    },
    {
      "commit": "f1aab4de207cace32cdce226d9eaaadd80d7c246",
      "tree": "9e00a626a39bf1a87bd38799b59bb1330c558fa1",
      "parents": [
        "8c334d0b7d6ea33eea70068ad18a3d666af02bfd",
        "a725df9903122591cc2c1e7ce082a8299567d69e"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Mar 02 17:34:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 17:34:04 2018 +0000"
      },
      "message": "Merge \"Add ViewConfiguration.shouldShowMenuShortcutsWhenKeyboardPresent\""
    },
    {
      "commit": "3fb60d56c2747b4b5498b87ec5790fad06b013b3",
      "tree": "49b1b44db317184cfc396e3a78ab3ee2025e0f72",
      "parents": [
        "3eef2efe40d9c783a74174b929535a2569424af1"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 19:23:18 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 23:14:40 2018 +0900"
      },
      "message": "MediaSession2: Add caller to the callback methods\n\nThis is to follow MediaPlayer2 and MediaPlayerBase\u0027s API style.\n\nBug: 64098437\nTest: make update-api\nChange-Id: I7fe17852d16237fac801c716eab1007cd0337867\n"
    },
    {
      "commit": "de2bbb322bbeec45dfed89c3cc17ae0cc07c73b1",
      "tree": "e81950e827d9f290a957ee44d192ddd68d0b723c",
      "parents": [
        "2410a0dd316d70b718d1358860224e48778a0669"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 09:12:16 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 18:03:42 2018 +0900"
      },
      "message": "MediaSession2: Add reset() to the MediaPlayerBase\n\nThis would be used in response to\n  - MediaController2#play()\n  - KEYCODE_MEDIA_STOP\n\nBug: 64098437\nTest: passed MediaComponentTest\nChange-Id: I7cd4d855d5e1bf8e4260a9b920f30dfe2eea44e1\n"
    },
    {
      "commit": "8366bcb8b811958d1fab9b66111aabf8fe56f7bf",
      "tree": "b260a676a9c337beab4cbc9a307a2266fb6becaa",
      "parents": [
        "701421c6c9cc388b8e0c2817e4081a1b35e92ce6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 28 14:57:54 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Mar 01 19:10:28 2018 -0800"
      },
      "message": "Expose Carrier Name Override CarrierConfig Values\n\nThese CarrierConfig values are needed for a\nCC app to override the SPN dynamically. Since\nCarrier names are very complicated, it\u0027s extra\nimportant that these values be exposed so that we\ncan properly enforce correct behavior through CTS.\n\nBug: 73734601\nTest: compilation (no functional change)\nChange-Id: I26dab1bd32d1d5273f707a37026cffca7fd639a3\n"
    },
    {
      "commit": "15e2c5d54dbd83eebc9a5bc767fcdf30f659afca",
      "tree": "e2d50ed322576afa85d86223422583ed4711ae35",
      "parents": [
        "c5ad652629c3f28fcb77ca63f99882554a832cbc"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Mar 01 16:46:56 2018 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Mar 02 00:54:15 2018 +0000"
      },
      "message": "Add a HINT_KEYWORDS to Slice\n\nWant to be able to support allowing a Slice to specify some keywords\nassociated with it; need a new hint to identify these.\n\nBug: 74086214\nTest: make\nChange-Id: I79d3f1806eecf416f5e3ae09451b90507b382c24\n"
    },
    {
      "commit": "5130fdb0ace94f09c712ef7355567cedccaeb8a8",
      "tree": "413132286f1f303d8467f6a50aeec8b5fc7123c4",
      "parents": [
        "341c2366cce599da1b4fb9db502bdfbe4dbfd84b",
        "cd5385531165b6e13d8b6856a0678c228de5a22f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "message": "Merge \"cas: explicitly define possible key id values\""
    },
    {
      "commit": "90c27c332a7ac17cd190915a12529f66b03ec6cd",
      "tree": "5fa11f0353aab474f7dd9ce469bf9e848a3245bc",
      "parents": [
        "efdb3f204384b134fa752a5ce2515cec458e713a",
        "2292031e3df58ec14221bf601434acace62cc15c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 01 13:57:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 13:57:22 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: Add xml wrapper for layoutInDisplayCutoutMode\""
    }
  ],
  "next": "8f7aa97fa9c2f7be241d994c64bef147b1e67b38"
}
