)]}'
{
  "log": [
    {
      "commit": "f55501961a211a92eacbe3c2f15d7c58c19c8ef9",
      "tree": "fe2f138106392d2f0a877f0775aca96b1385668c",
      "parents": [
        "809a55cfa2abc074609a7639f9373a358baffc07"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Fri Jun 19 15:43:47 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jun 22 09:14:08 2020"
      },
      "message": "Clearly deprecate custom-tabs-client.\n\nThis repo has be deprecated for a while, this CL makes it clearer.\n\nChange-Id: I785b8b92a2315bf4e8766212e3e51a3a4104cf54\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/2254618\nReviewed-by: Rayan Kanso \u003crayankans@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "809a55cfa2abc074609a7639f9373a358baffc07",
      "tree": "639360f72eaa04b4162050afb06a4b8feea52d2e",
      "parents": [
        "d9aa8b26f7ba5dea4d4bfffd4df92753e1555af5"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Oct 07 09:41:40 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Oct 07 09:46:15 2019"
      },
      "message": "🛃 Launch CCT on Null Session.\n\nThis is an upstream of this fix:\n  https://github.com/GoogleChrome/android-browser-helper/commit/451e37ebaaf1cb6d132b2bba363951f461f1cb2f\n\nBug: 988346\nChange-Id: I8e9d1eed51fd445cdef1e7f83776e1d437814028\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1844173\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "d9aa8b26f7ba5dea4d4bfffd4df92753e1555af5",
      "tree": "02447c68c6ce4ff20ddf1d9cc32a9da9aae2d7a8",
      "parents": [
        "91b4a1270b511ce70245d3440e6267762c5f1c6b"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Sep 30 15:14:26 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 30 15:16:07 2019"
      },
      "message": "🛃 Point to Android Browser Helper library.\n\nThis will hopefully make it a bit more discoverable that the Custom\nTabs Library does not work with AndroidX and that developers should use\nthe Android Browser Helper instead.\n\nBug: 983378\nChange-Id: I6adc263a5087b9f0b767b48c14deed194945326b\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1828911\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\n"
    },
    {
      "commit": "91b4a1270b511ce70245d3440e6267762c5f1c6b",
      "tree": "18e158265bfb18543937885faabd5083dd86f817",
      "parents": [
        "7dc51a489f0e6d5e62afcc95e760231f07122b14"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Fri Jul 26 15:33:31 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 26 15:43:04 2019"
      },
      "message": "🛃 Use older API when new one isn\u0027t needed.\n\nProviders relying on the older version of the Custom Tabs Service don\u0027t\nsupport newSessionWithExtras, therefore use newSession when possible.\n\nChange-Id: I4b1adcf20f6ecdc29d7b89bb8407373a48732cc9\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1720773\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "7dc51a489f0e6d5e62afcc95e760231f07122b14",
      "tree": "a06e0cd1414bcb34191931aa923f60148f376988",
      "parents": [
        "7a2c1374a368122d096842219a85e40862088fbe"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Thu Jul 25 12:42:03 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 25 15:32:03 2019"
      },
      "message": "Use dark-mode related APIs in TWAs\n\nRecently the following APIs for CCTs were added:\n- setColorScheme\n- setColorSchemeParams\n- setNavigationBarColor\n\nTWA developers should be able to use them through TrustedWebActivityBuilder\nand related classes. This CL:\n- Updates TrustedWebActivityBuilder\n- Adds NAVIGATION_BAR_COLOR metadata for LauncherActivity\n- Updates PwaWrapperSplashScreenStrategy to ensure (whenever possible) that\nstatus and nav bar color are the same before and after browser launch.\n\nChange-Id: Ifc8c1b78682f78e292e01e2232244ac9defad3ee\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1680555\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "7a2c1374a368122d096842219a85e40862088fbe",
      "tree": "8696784a56e3957122afa3a1c712fbe0c1ba066b",
      "parents": [
        "b42451a6831dfb063c15fca35a461980ba0d2987"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Jul 01 12:45:11 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 01 13:28:56 2019"
      },
      "message": "🤝 Combine MATCH_DEFAULT_ONLY and MATCH_ALL.\n\nUsing MATCH_ALL with queryIntentActivities ignores Android\u0027s preference\n(so the user\u0027s default browser won\u0027t be at the front of the list). We\nuse a MATCH_DEFAULT_ONLY call to get the default browser and add it to\nthe front of the list.\n\nBug: 942930\nChange-Id: I490d3767e5e6735209c3cfc46dc8248a57ac7e11\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1682581\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "b42451a6831dfb063c15fca35a461980ba0d2987",
      "tree": "650ff6f70bc851764c35432182111765a1973454",
      "parents": [
        "a633542d9854151eb4f0bfd1d93da88f5934a11a"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Jun 17 13:05:05 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 18 14:19:20 2019"
      },
      "message": "🤝 Use MATCH_ALL on Android M+ when searching for Custom Tabs providers.\n\nPackageManager#queryIntentActivities changed so that it would only\nreturn the default browser unless MATCH_ALL was passed as the flag.\nThis is not the standard behaviour and occurs only for browsers.\n\nBug: 942930\nTBR\u003dpshmakov@chromium.org\nChange-Id: Ic48b87cb6bb4024c228b7f10512628a94e59d3fe\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1660333\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "a633542d9854151eb4f0bfd1d93da88f5934a11a",
      "tree": "340923dcbf39683a1a38b2045bb81140bf34f0c3",
      "parents": [
        "8f07fcc8ab004ab697d7b2ac2188db4a2b3e4d2a"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Thu May 30 16:06:52 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu May 30 16:11:13 2019"
      },
      "message": "Add setNavigationBarColor API\n\nMirror of https://android-review.googlesource.com/c/platform/frameworks/support/+/960642\n\nTBR: peconn@chromium.org\n\nBug: 960453\nChange-Id: I3989fb7be99397df970ee01d09e178f20fc6ac59\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1634532\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "8f07fcc8ab004ab697d7b2ac2188db4a2b3e4d2a",
      "tree": "7b639886f2b851ed236db52492d342bab7731a90",
      "parents": [
        "ec14017c0fd33b0c99b19453b1b57edbbcfae615"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Fri May 24 08:31:55 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 24 09:57:20 2019"
      },
      "message": "🤝 Create method to set verified provider synchronously.\n\nBug: 966336\nChange-Id: I2dc1f15d50bb67954d54a7d23fa07535e0faf9c7\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1627495\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "ec14017c0fd33b0c99b19453b1b57edbbcfae615",
      "tree": "f43a731b821a3dbd251e0d7d40f9ee93e0cf2117",
      "parents": [
        "1663ae63d21b24f9de7e07c46013a6ff1c03f49c"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Wed May 22 16:43:48 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 22 16:45:39 2019"
      },
      "message": "Tests for TWA client code\n\nRecently added classes (TwaLauncher etc) covered by instrumentation\ntests.\n\nChange-Id: Ie1a8e430163acaead8bac59053062ca2b6709cd8\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1615036\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "1663ae63d21b24f9de7e07c46013a6ff1c03f49c",
      "tree": "9801ab42bcabeb4f2ef4661665a5d11e89ff9f58",
      "parents": [
        "59af5454e3add89ad3786e14fd08e9cdc350bef7"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri May 17 17:03:47 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 17 17:22:42 2019"
      },
      "message": "Restore minSdkVersion in manifest\n\nminSdkVersion turned out to be affecting manifest merging. The merger\nadds permissions for backward compatibility reasons.\n\nTBR: peconn@chromium.org\n\nChange-Id: I11114eb647763d352608cef5eefa151e315c2623\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1617462\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "59af5454e3add89ad3786e14fd08e9cdc350bef7",
      "tree": "95950b115f631f88f307b2fbf11313841b853ff6",
      "parents": [
        "3e2f06a3b37748e4071b4d9924ccbfb7a9e60e2e"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Thu May 16 18:19:40 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 17 12:45:42 2019"
      },
      "message": "Add setColorSchemeParams method for Custom Tabs.\n\nMirror of https://android-review.googlesource.com/c/platform/frameworks/support/+/958733\n\nBug: 960453\nChange-Id: Id5e7d92170014f4ca24f2770a8dd795d04863638\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1599449\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "3e2f06a3b37748e4071b4d9924ccbfb7a9e60e2e",
      "tree": "71a4488d601e5a4f663bad6933ca39b166766106",
      "parents": [
        "7a865bfcc0bc410ae8655a394231bf02ac170187"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Tue May 14 15:31:26 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue May 14 18:45:16 2019"
      },
      "message": "Update build.gradle\n\n\"compile\" should be replaced with \"implementation. With gradle plugin\n3.2+ \"compile\" no longer works. Also, minSdkVersion should be moved\nfrom AndroidManifest to build.gradle.\n\nChange-Id: I299ce275facd4206b4c8dacc1267c50abc312251\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1609483\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "7a865bfcc0bc410ae8655a394231bf02ac170187",
      "tree": "a9a8dd84b06398d77610691c0d463fb968a34daa",
      "parents": [
        "700d2e19ba83d03a8699d69e86e1e830388b1409"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri Apr 26 12:13:04 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 10 16:43:08 2019"
      },
      "message": "Add recommended theme for LauncherActivity into javadoc\n\nIt\u0027s not obvious that one needs to apply a transparent theme to\nLauncherActivity. It\u0027s better to state it clearly in the javadoc,\ngiving an explicit example of a theme.\n\nChange-Id: I160ca4f3934a5431d0f50f921cf13b16f36deb1f\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1584145\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "700d2e19ba83d03a8699d69e86e1e830388b1409",
      "tree": "ade62806e0eee50222b32dcc60e2a323b200aeca",
      "parents": [
        "6c0621e714cd90acd271728629f86e5e8a784b97"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Tue Apr 30 13:26:45 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu May 02 10:35:54 2019"
      },
      "message": "Move general-purpose code out of LauncherActivity\n\nTwo classes are factored out:\n- TwaLauncher encapsulates launching TWA, including connecting to\nservice, etc.\n- PwaWrapperSplashScreenStrategy, which contains all the code managing\nsplash screens (except for the decision of whether to show them).\n\nWhat remains in LauncherActivity:\n- Usage of TwaLauncher and SplashScreenStrategy, including destroying them.\n- Showing toast to update Chrome. I don\u0027t think this should be part of TwaLauncher\nor any other general-purpose class.\n- Code ensuring we finish LauncherActivity when TWA finishes. This is specific to\nTWA as PWA wrapper use case.\n- A few protected methods, such as getLaunchingUrl().\n\nChange-Id: Ia87b24ac82710e163edb263fa94067dfc2ecb771\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1581940\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "6c0621e714cd90acd271728629f86e5e8a784b97",
      "tree": "8e2965673197f6b566ad66173745ef85c08ef3a0",
      "parents": [
        "f7f1f6483ca71bd81ae4fafe83e82bc1f4c89022"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri Apr 26 11:40:14 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 29 09:14:58 2019"
      },
      "message": "Show splash screen only after enter animation completes\n\nThe bug occurs when the all the preparations for launching a TWA\n(service connection etc) are finished sooner than the enter animation\ncompletes. It seems we have no choice but to postpone displaying\nthe splash screen on the client side until onEnterAnimationComplete\nis triggered.\n\nBug: 956361\nChange-Id: Ie2f6f4548272d90069a35eca78532f6deefd8b0c\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1584143\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "f7f1f6483ca71bd81ae4fafe83e82bc1f4c89022",
      "tree": "2681d1d60e0bd0e1f3bb9292d7978cd0c2d7883d",
      "parents": [
        "b0d6c6e86d8046fa62135cebb7bc59d9feac9f89"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri Apr 12 13:32:08 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Apr 12 13:33:44 2019"
      },
      "message": "Don\u0027t start a new TWA when service connection is restored\n\nIf Chrome gets killed in background, but client app doesn\u0027t, then upon\nuser\u0027s return to TWA, Chrome restarts, and the framework automatically\nre-establishes the service connection. That leads to the client\nlaunching another instance of TWA. This CL fixes that.\n\nChange-Id: I88266b24d820d6e294276536d3488f556c43d967\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1564746\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "b0d6c6e86d8046fa62135cebb7bc59d9feac9f89",
      "tree": "a3356c8c2a3a6d9f53bd36d2316d3d4258324a57",
      "parents": [
        "409723541350a824a0b8599c1d4ca223835bd92e"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri Apr 05 10:21:17 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Apr 05 11:24:54 2019"
      },
      "message": "Rename intent filter category for splash screens\n\nForgot to rename this one as well to androidx.\n\nBug: 856544\nChange-Id: I294cff1ff1891f82d3c092c796c642a0f2c35ebc\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1554700\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "409723541350a824a0b8599c1d4ca223835bd92e",
      "tree": "1d96ae1ff744016e959582f13d46d772ccc64659",
      "parents": [
        "90ff6ef2fabb9765cb611ed2ced6be2da8a4fbc3"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri Apr 05 09:43:16 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Apr 05 09:47:04 2019"
      },
      "message": "Additional parameters for splash screens\n\nA few additional parameters are used on the client side and passed into\nChrome:\n- ScaleType. This is important e.g. for full-screen images (as opposed\nto logo + background) - in this case clients would need ScaleType.FitXY\n- Transformation matrix. Should be provided for ScaleType.MATRIX.\nThis may be handy e.g. to tune the position of the logo on the splash\nscreen.\n- Fade-out animation duration. Allows to opt in for fade-out and to\nspecify the duration.\n\nSupport in Chrome:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/1552817\n\nBug: 856544\nChange-Id: Ia36d26b191185be3927115aaa2367de87471d971\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1552816\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "90ff6ef2fabb9765cb611ed2ced6be2da8a4fbc3",
      "tree": "7779fec69d19e64b1384ba04495bcb68460cb572",
      "parents": [
        "26f06b877be8654c3f51928ec713a283d5ce3a88"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Wed Apr 03 16:54:53 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 04 10:41:30 2019"
      },
      "message": "Use a more flexible method of retrieving splash image from resources\n\nBitmapFactory#decodeBitmap doesn\u0027t work, for example, with layer\ndrawables or vector drawables. The method drawableToBitmap added here\nshould cover wider variety of drawable formats and sdk versions.\n\nBug: 856544\nChange-Id: I3467fee1d7cb5e02730dd5bae9ad79913fc61e09\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1550500\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "26f06b877be8654c3f51928ec713a283d5ce3a88",
      "tree": "62e5a66d0303b5c7baa5403406bd4313fc5085d9",
      "parents": [
        "36793353d68e220d663e1e164b5699e0446538d9"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Wed Apr 03 10:52:01 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 03 10:57:09 2019"
      },
      "message": "Fix cct tests compilation error and remove permissions from manifest\n\nBug: 944057\nChange-Id: If29941757380ebe9f613e57e9e6312a7dd25702b\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1550499\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "36793353d68e220d663e1e164b5699e0446538d9",
      "tree": "febe089feedba92e4530310dadc1e1c081b8a29c",
      "parents": [
        "26aa6744970790de086e92014aebf543b4585fb7"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Tue Apr 02 13:42:05 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 02 16:41:37 2019"
      },
      "message": "TWA splash screens with FileProvider - client side\n\nThe client side counterpart of https://crrev.com/c/1520503\n\nBug: 856544\nChange-Id: If797657c86b14d0a92401882df5d117f18c36be6\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1524721\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "26aa6744970790de086e92014aebf543b4585fb7",
      "tree": "f07360ea954989b70d5015859e4dd545f96570ca",
      "parents": [
        "da65829d7d4b80c00809c6c4aa7f61f88fc7ca26"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Fri Mar 22 13:57:53 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 26 14:51:11 2019"
      },
      "message": "✨ Wait for TWA provider to be set in tests.\n\nSince the provider was set asynchronously occasionally it wouldn\u0027t be\nset in time for the tests to pick up on it.\n\nThis change also includes the EnableComponentsTestRule that ensures\nonly the required components are enabled in the manifest for the given\ntests.\n\nBug: 925762\nChange-Id: I68994ab27b55ae7cc516b75e1a088dd1acc03581\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1534216\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "da65829d7d4b80c00809c6c4aa7f61f88fc7ca26",
      "tree": "f363f5b98f000f0fa65e901a1fb798fd417c4c82",
      "parents": [
        "76d8d07f780908715837db77bb19285b13f587f4"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Mar 20 17:56:52 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 21 14:01:16 2019"
      },
      "message": "✨ Add basic tests for LauncherActivity.\n\nThere\u0027s definitely more we can test, but this is a start.\n\nBug: 944057\nChange-Id: I19ba74716013a51373296b6369d348e416d86f41\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1529416\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "76d8d07f780908715837db77bb19285b13f587f4",
      "tree": "bd9bfdcc559a80c350c2329d9cd294cc8ef6127b",
      "parents": [
        "232da0196b2464d36ee8d8b7f05c5cd6817663b0"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Mar 20 10:47:22 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Mar 20 12:51:08 2019"
      },
      "message": "🛃 Clear service after unbinding.\n\nRan into this crash a few times while developing. We try to unbind the\nservice twice in a row.\n\nChange-Id: I9ef0d71da38584c9e81d938940719ff0901950c8\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1529414\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "232da0196b2464d36ee8d8b7f05c5cd6817663b0",
      "tree": "e63ff6cdd7c4970e7c6e4bfa84d40b957f452b92",
      "parents": [
        "d08e93fce3fb3e1f22214ee2f23fddc4f4e92634"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Mon Mar 18 18:50:53 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 19 10:45:11 2019"
      },
      "message": "Remove pasko from OWNERS\n\nI am no longer active here, forgot most of the essential pieces, and\nthere are enough active owners to keep this going. Thanks, folks.\n\nChange-Id: I744d1751825830d8535b04cb374f2c4fb053af55\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1529410\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "d08e93fce3fb3e1f22214ee2f23fddc4f4e92634",
      "tree": "33ba80e3933da5ad562b329a766bbf6692c06969",
      "parents": [
        "cea0bcafdebe711f0f83a5f05e07bc367ca18422"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Mar 13 13:25:48 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Mar 13 13:28:07 2019"
      },
      "message": "🤝 Improve logic for picking TWA provider.\n\nAdds TwaProviderPicker with improved logic for deciding which browser\nto use to display the TWA, and how to fall back if no installed browsers\nimplement TWAs. See TwaProviderPicker\u0027s javadoc for details on the\nlogic.\n\nBug: 940879\nChange-Id: I134744e33b5d0b1682cadb1a4bee48dc2abe5a25\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1517732\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\n"
    },
    {
      "commit": "cea0bcafdebe711f0f83a5f05e07bc367ca18422",
      "tree": "099a3e23eed3127611fd1eda64e29fe55eb2a5c2",
      "parents": [
        "126c460f7967b984b576f0f8c20988bb5b1fcebb"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Mon Mar 04 16:18:51 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 05 11:58:57 2019"
      },
      "message": "Rename setDarkThemeBehavior() to setColorScheme()\n\nChange-Id: I62372b2f7bba9270ff61f511d8a47edf713f80c8\nReviewed-on: https://chromium-review.googlesource.com/c/custom-tabs-client/+/1499753\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\n"
    },
    {
      "commit": "126c460f7967b984b576f0f8c20988bb5b1fcebb",
      "tree": "6960ff95ef95a1e81032b7be9602d228063e78b5",
      "parents": [
        "e849e45c903db35e15644e0d82ae08d068146553"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Fri Mar 01 14:58:55 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Mar 01 18:00:01 2019"
      },
      "message": "Add CustomTabsIntent.Builder.setDarkThemeBehavior()\n\nChange-Id: I4a1204e42adf08e2b85832846561bdd469a07fa9\nReviewed-on: https://chromium-review.googlesource.com/c/1496851\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\n"
    },
    {
      "commit": "e849e45c903db35e15644e0d82ae08d068146553",
      "tree": "1a15b931939e19a7246165e8437f54c2731b29c9",
      "parents": [
        "a0f74189722069171e591f52832d7f29f368fd9f"
      ],
      "author": {
        "name": "Andre Bandarra",
        "email": "andreban@google.com",
        "time": "Mon Feb 18 11:16:52 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 20 00:09:20 2019"
      },
      "message": "Adds Activity metadata to set status-bar color in TWA\n\n- Adds a `android.support.customtabs.trusted.STATUS_BAR_COLOR`\n  metadata to LauncherActivity, so developers can set the color\n  directly on AndroidManifest.xml.\n- Not using android.R.primaryColor directly, as it would require\n  adding this key to the Support Library, and getting the color\n  from the resource retrieves the support library one, not the\n  application.\n- Developer can still reference the value from styles by using:\n\n  `\u003cmeta-data\n    android:name\u003d\"android.support.customtabs.trusted.STATUS_BAR_COLOR\"\n    android:resource\u003d\"@color/colorPrimary\" /\u003e`\n\nChange-Id: I1ca71fa6897c3129f86cf1ba1c82972a07796b35\nReviewed-on: https://chromium-review.googlesource.com/c/1476396\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Andre Bandarra \u003candreban@google.com\u003e\n"
    },
    {
      "commit": "a0f74189722069171e591f52832d7f29f368fd9f",
      "tree": "6d4199bd978d28b5d6a8452d0a6048aa75b39626",
      "parents": [
        "7ab7178ae0c4858d15b1918bded4dd5cac758870"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Thu Feb 14 11:12:40 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Feb 14 11:16:27 2019"
      },
      "message": "🤝 Ensure TWA provider is verified for notification delegation.\n\nIn https://chromium-review.googlesource.com/c/custom-tabs-client/+/1422138\norigin verification may occur but without calling the callback (if it\nis done implicitly by Chrome instead of explicitly by the client).\n\nMove setting the trusted provider to a place where it will be called.\n\nBug: 856544\nChange-Id: I02198b3752aee300e87398bb19b715f2e9aef35e\nReviewed-on: https://chromium-review.googlesource.com/c/1472750\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "7ab7178ae0c4858d15b1918bded4dd5cac758870",
      "tree": "aa9b8b90c32b04cf369361eb28bc5afd3d631a84",
      "parents": [
        "48b80b05b7d1e8df09be39f5a31f82c429886a7b"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Tue Feb 05 11:40:59 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Feb 05 17:44:15 2019"
      },
      "message": "🏴 Add self to custom-tabs-client OWNERS.\n\nChange-Id: Ice7180e201b81d145edbae4f096379705659fb26\nReviewed-on: https://chromium-review.googlesource.com/c/1454657\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "48b80b05b7d1e8df09be39f5a31f82c429886a7b",
      "tree": "dd1e38f9375ea5c405e550212d7d4a568bbdb8b6",
      "parents": [
        "b37717cf6e39bc192225c9e6589e01ca722e0c08"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Tue Feb 05 16:31:54 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Feb 05 16:34:55 2019"
      },
      "message": "Call warmup for Chrome 72 when launching TWAs\n\nChrome 72 needs the client.warmup() call, whereas in Chrome 73 this\nrequirement was removed to make TWA startup faster. LauncherActivity\nshould account for both cases.\n\nBug: 928686\nChange-Id: I1c277c5df4028001230a3e35133e7df4921dcb9c\nReviewed-on: https://chromium-review.googlesource.com/c/1454656\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "b37717cf6e39bc192225c9e6589e01ca722e0c08",
      "tree": "cbf201e5ccbc6efb9e5abf23c4c60b16f3ba10e5",
      "parents": [
        "143dac0bef3807c7dd35f24978f08312fef7e874"
      ],
      "author": {
        "name": "Peter Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Feb 04 17:26:05 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Feb 04 17:26:15 2019"
      },
      "message": "Revert \"🤝 Expose method to check Chrome supports TWAs.\"\n\nThis reverts commit 143dac0bef3807c7dd35f24978f08312fef7e874.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nOriginal change\u0027s description:\n\u003e 🤝 Expose method to check Chrome supports TWAs.\n\u003e \n\u003e Change-Id: I8bb5b1ea4f598e90616c4452a1f2a927b7902a55\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/1451926\n\u003e Commit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Reviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\n\nTBR\u003dmvanouwerkerk@chromium.org,peconn@chromium.org\n\nChange-Id: I2e9f3eeb096ff0d845d0f26a0e30b48a5a50111a\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/1452445\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "143dac0bef3807c7dd35f24978f08312fef7e874",
      "tree": "7b722bb130119ac5c9fd3bc95076cf2515de09a6",
      "parents": [
        "51a4ff1d07d8507b934fc9d9af226a969b6c4674"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Feb 04 16:27:49 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Feb 04 16:29:13 2019"
      },
      "message": "🤝 Expose method to check Chrome supports TWAs.\n\nChange-Id: I8bb5b1ea4f598e90616c4452a1f2a927b7902a55\nReviewed-on: https://chromium-review.googlesource.com/c/1451926\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\n"
    },
    {
      "commit": "51a4ff1d07d8507b934fc9d9af226a969b6c4674",
      "tree": "cbf201e5ccbc6efb9e5abf23c4c60b16f3ba10e5",
      "parents": [
        "3a71a75c9fadae9ecd91ae40ba89ac40851ccb29"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Thu Jan 24 11:22:34 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 24 11:24:55 2019"
      },
      "message": "Allow to send multiple trusted origins from TWA clients\n\nCurrently, if the user is able to navigate or gets redirected to\nanother trusted origin within a TWA, the only way to ensure that the other\norigin gets verified is by calling CustomTabsSession#verifyRelationship\non the client side. Besides being a bit awkward api, that would delay\nlaunching Chrome, and consequently, showing splash screen, so this needs\nto change.\n\nThis CL adds an extra and a helper method so that clients can specify a\nlist of additional origins to be verified on Chrome side. Also, warmup\ncall is removed as it\u0027s no longer needed.\n(see https://chromium-review.googlesource.com/c/chromium/src/+/1412452)\n\nCompanion CL on Chrome side:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/1422159\n\nBug: 856544\nChange-Id: I8f3f445ded929fa191b7420757f2f10fe1733fb9\nReviewed-on: https://chromium-review.googlesource.com/c/1422138\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "3a71a75c9fadae9ecd91ae40ba89ac40851ccb29",
      "tree": "7ab1c5f427276cd6ac1ed7f9a514f2699eddc450",
      "parents": [
        "f590c1657b67b2197169b913b9bd054d671a8c0d"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Thu Jan 17 12:15:19 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 17 14:39:57 2019"
      },
      "message": "🤝 Display toast if user is on out of date Chrome.\n\nChange-Id: I916976004152cb4de7dc02c75b232499ebbb1fca\nReviewed-on: https://chromium-review.googlesource.com/c/1414790\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "f590c1657b67b2197169b913b9bd054d671a8c0d",
      "tree": "054d941322e0ca4006ecf103a698f51539b078c2",
      "parents": [
        "e446d08014bb51fe3110dbbc4db06ec7c40cf570"
      ],
      "author": {
        "name": "Andre Bandarra",
        "email": "andreban@google.com",
        "time": "Tue Jan 15 11:03:45 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 15 11:48:50 2019"
      },
      "message": "Removes the svgomg module\n\n- The demo app has been moved to its own repo at\n  https://github.com/GoogleChromeLabs/svgomg-twa/.\n\n- Updated Applicatio/build.gradle to use minSdkVersion 26, as the\n  code inside it is using features that trigger invokedynamic.\n  This is unrelated to the removal of svgomg.\n\nChange-Id: I8c892b661e4bf5bfcd136706b5c7acd8a98d3fcf\nReviewed-on: https://chromium-review.googlesource.com/c/1412013\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Andre Bandarra \u003candreban@google.com\u003e\n"
    },
    {
      "commit": "e446d08014bb51fe3110dbbc4db06ec7c40cf570",
      "tree": "c631ff4dcea5f930680b31aa79cfe3be6ed1e001",
      "parents": [
        "878e22707127e76750a20ab7bcb4a624ec7b8285"
      ],
      "author": {
        "name": "Andre Bandarra",
        "email": "andreban@google.com",
        "time": "Fri Jan 11 10:44:39 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 11 11:00:40 2019"
      },
      "message": "Remove shared as dependency for svomg\n\n- Code that was used from the shared sub-project was moved to customtabs/trusted,\n  which made the import redundant.\n\nChange-Id: If93395e65909e1836d3c6c572a1bba8d604f42f8\nReviewed-on: https://chromium-review.googlesource.com/c/1406691\nCommit-Queue: Andre Bandarra \u003candreban@google.com\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "878e22707127e76750a20ab7bcb4a624ec7b8285",
      "tree": "4d315d51c0f9e675bfd65cfd748677fc588a06fa",
      "parents": [
        "b5a95cf4b573104d61deb956f7953a21523d4e1b"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Dec 17 11:08:01 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Dec 17 13:05:07 2018"
      },
      "message": "🛃 Log when PostMessage binding fails.\n\nChange-Id: I7760fa4986f3718f17173921830858aecff6e6fe\nReviewed-on: https://chromium-review.googlesource.com/c/1378758\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "b5a95cf4b573104d61deb956f7953a21523d4e1b",
      "tree": "4da8776d8b76287fd98192b1a262bd55659f28cc",
      "parents": [
        "b61484e1cf0e849fe2f1c2271effa7748efc7db6"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Thu Dec 06 11:57:13 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 07 09:47:50 2018"
      },
      "message": "🤝 Remove image_provider from customtabs Manifest.\n\nThis is unused as far as I can see and it also prevents installation\nof multiple apps using this library on the same device.\n\nClients who want to use BrowserServiceFileProvider can include it\nin their own manifest.\n\nChange-Id: Ibabb093ae9edb76f699d9fdf69c012e8da1853a4\nReviewed-on: https://chromium-review.googlesource.com/c/1365333\nReviewed-by: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "b61484e1cf0e849fe2f1c2271effa7748efc7db6",
      "tree": "dba2b8aa3b44d43f1eec0a1aa2ea39db31226dec",
      "parents": [
        "23a570c65c45ad19725b53359c2556156b9a4363"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Tue Nov 27 10:56:07 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 27 18:00:42 2018"
      },
      "message": "Update LauncherActivity to work well in \"Single Activity TWA\" mode\n\nThe changes are:\n1) LauncherActivity should reuse session id in order to route new View\nintents to existing TWA.\n2) Intent flags are not needed, as they are added in http://crrev.com/c/1349653\n(and without that CL they don\u0027t work anyway).\n3) LauncherActivity closes when user returns back to it after closing a\nTWA.\n4) Service connection is kept alive until onDestroy instead of onStop,\nso that clients can keep communicating with TWA while in background,\nshould they write an extended LauncherActivity.\n5) Updated javadocs.\n\nCompanion CL: http://crrev.com/c/1349653\n\nBug: 907796\nChange-Id: Iadd28a407129757da85932722d691d777e9868fe\nReviewed-on: https://chromium-review.googlesource.com/c/1349363\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\n"
    },
    {
      "commit": "23a570c65c45ad19725b53359c2556156b9a4363",
      "tree": "589c74e6b0ad511a1221440fff4ec11f983cb013",
      "parents": [
        "4c092f007199e64798a0c6d48c4a847758392952"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Fri Nov 16 16:43:46 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 20 11:23:00 2018"
      },
      "message": "Enable opening site-settings in Chrome as a manage space activity for apps hosting TWAs\n\nAndroid Apps can choose an Activity that Android Settings will link to\nwhen the user presses \"Manage Data\" for that app. This CL, plus the\ncorresponding one to Chrome, https://crrev.com/c/1329978, gives TWA\ndevelopers the option to link to Chrome\u0027s site-settings for the origin\ntheir app is verified with.\n\nBug: 888958\nChange-Id: Ia5c6ec2379ea91fadc086d7f685f712b88320004\nReviewed-on: https://chromium-review.googlesource.com/c/1331527\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "4c092f007199e64798a0c6d48c4a847758392952",
      "tree": "c6d68174a7611b958d295103f917b82ca9a70530",
      "parents": [
        "c813ed8fcc4ece1838dba8dddf6d8ca39d6c6785"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Nov 14 16:36:10 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 14 17:08:05 2018"
      },
      "message": "🤝 Update LauncherActivity.\n\nBug: 854603\nChange-Id: Ided3163fe0eacc762264c9b0063eac2a1e179dd5\nReviewed-on: https://chromium-review.googlesource.com/c/1335796\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "c813ed8fcc4ece1838dba8dddf6d8ca39d6c6785",
      "tree": "646dfad00ca5f6dabb2ac68f148527ea3fffac1e",
      "parents": [
        "873e69c103480c501fafdacf06e90febadeeff9c"
      ],
      "author": {
        "name": "David Barker",
        "email": "barkerd@google.com",
        "time": "Thu Oct 25 16:23:14 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 25 17:18:01 2018"
      },
      "message": "Pull methods and behaviour from PostMessageHandler into PostMessageServiceConnection\n\nThis is a pure refactoring which doesn\u0027t affect the current behaviour of\nPostMessageServiceConnection.\n\nAt the same time, make PostMessageServiceConnection implement a new\nPostMessageBackend interface which will make it possible to abstract away the\nservice connection in the Chromium implementation of the postMessage API.\n\nBug: 898840\nChange-Id: Ied0c102e53dff893a7806f9e75ae409b9cd53755\nReviewed-on: https://chromium-review.googlesource.com/c/1299016\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: David Barker \u003cbarkerd@google.com\u003e\n"
    },
    {
      "commit": "873e69c103480c501fafdacf06e90febadeeff9c",
      "tree": "b023b822e045b900ae7fbd2d89e48e6af309fe85",
      "parents": [
        "746256f808a443831568e659c7e54143962d6b9b"
      ],
      "author": {
        "name": "Pavel Shmakov",
        "email": "pshmakov@google.com",
        "time": "Tue Oct 23 10:18:08 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 24 14:23:05 2018"
      },
      "message": "Add a method to retrieve both id and bitmap for TWA notification small icon\n\nDepending on Android version we may need either resource id or a bitmap decoded from it\nto display status bar icon of TWA notification. We also need decoded bitmap for the small\nicon displayed in the content of notification. Currently decoding is done insecurely on\nChrome side.\n\nAdded a method getSmallIconBitmap that returns a bitmap decoded on the client\u0027s\nside. Third party apps can override getSmallIconId, but not getSmallIconBitmap.\n\nBug: 892674\nChange-Id: I3c3f1ea67b4df5815a3f905a66e0fa659e128c71\nReviewed-on: https://chromium-review.googlesource.com/c/1278199\nCommit-Queue: Pavel Shmakov \u003cpshmakov@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "746256f808a443831568e659c7e54143962d6b9b",
      "tree": "e17fb006fbeafa7b2713ac19cbe284a619ccfb98",
      "parents": [
        "569aed9e5334a5a44e51b762a6c1ebbee2a6b138"
      ],
      "author": {
        "name": "Ryan Tseng",
        "email": "hinoka@google.com",
        "time": "Fri Sep 14 20:10:40 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 14 20:12:25 2018"
      },
      "message": "Remove cq_name\n\nFixes:\nERROR: cq.cfg: cq_name is no longer used and can and should be removed. Please, do so now\n\nTBR: tandrii\nChange-Id: I545e2f7bff6a045bb46ef10d2a863db466f88c79\nReviewed-on: https://chromium-review.googlesource.com/1226034\nReviewed-by: Ryan Tseng \u003chinoka@chromium.org\u003e\nCommit-Queue: Ryan Tseng \u003chinoka@chromium.org\u003e\n"
    },
    {
      "commit": "569aed9e5334a5a44e51b762a6c1ebbee2a6b138",
      "tree": "cb738872d951f120ed1d39b5d39ef89083e320ef",
      "parents": [
        "7ad890c969e7fcae8cd078c1f109f2aadd0793ee"
      ],
      "author": {
        "name": "Ryan Tseng",
        "email": "hinoka@google.com",
        "time": "Thu Sep 13 17:48:32 2018"
      },
      "committer": {
        "name": "Ryan Tseng",
        "email": "hinoka@chromium.org",
        "time": "Fri Sep 14 20:04:15 2018"
      },
      "message": "Switch CQ to use LUCI\n\nBug: 860895\nTBR\u003dtandrii\nChange-Id: I6026dd810284036eb58bfb2cab73d6170f1a3533\nReviewed-on: https://chromium-review.googlesource.com/1224715\nReviewed-by: Ryan Tseng \u003chinoka@chromium.org\u003e\n"
    },
    {
      "commit": "7ad890c969e7fcae8cd078c1f109f2aadd0793ee",
      "tree": "98eed70ee04098756bf50c0aa0dc588530644270",
      "parents": [
        "b9c2c017add7014593b9cf8d15b8ecfbd4d96d6d"
      ],
      "author": {
        "name": "amalova",
        "email": "amalova@google.com",
        "time": "Mon Sep 03 17:19:00 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 04 10:27:43 2018"
      },
      "message": "Fix bug which causes NullPointerException in tests.\n\nBug: 847528\nChange-Id: I9f1eb7dfb2ddfa54567cb2ac601418b0764d6f34\nReviewed-on: https://chromium-review.googlesource.com/1202742\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Anna Malova \u003camalova@chromium.org\u003e\n"
    },
    {
      "commit": "b9c2c017add7014593b9cf8d15b8ecfbd4d96d6d",
      "tree": "80382e2015eafcb57310f036035f0468510ca639",
      "parents": [
        "255d0a36b35fa38c19f935d9edd64143c4244f2f"
      ],
      "author": {
        "name": "Anna Malova",
        "email": "amalova@chromium.org",
        "time": "Thu Aug 23 14:45:06 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 23 14:47:26 2018"
      },
      "message": "Allow connecting to existing CCT and update callback.\n\nAdd functionality to create a session with specified id which is represented by PendingIntent.\nThis id can be used to update a callback later.\n\nAdd PendingSession which is used as CCT identifier before client connects to CustomTabsService.\n\nRelated CL:1077147\n\nBug: 847528\nChange-Id: I263cd98646f05ca2a605fe41e58a788e9f66aaff\nReviewed-on: https://chromium-review.googlesource.com/1076648\nCommit-Queue: Anna Malova \u003camalova@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "255d0a36b35fa38c19f935d9edd64143c4244f2f",
      "tree": "8ef0a84581001b29a5bcf42f92dd851c3618ad19",
      "parents": [
        "81a14bc0885944a65afa81acd00da16cecb74b8b"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Jul 09 13:44:38 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 10 09:03:18 2018"
      },
      "message": "🤝 Make LauncherActivity ephemeral.\n\nThis prevents it from hanging around in Recents and manages its\nconnection to the custom tabs service better.\n\nBug: 854603\nChange-Id: I7828c985a7a01f4e7139574695c316e1e39ba99a\nReviewed-on: https://chromium-review.googlesource.com/1128961\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "81a14bc0885944a65afa81acd00da16cecb74b8b",
      "tree": "c285c33952813bd7c9ae8513a0251f869b3846ff",
      "parents": [
        "e8d760cd6e186cbac0807b294cde685ffc6b5968"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Fri Jul 06 10:00:16 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 09 09:10:43 2018"
      },
      "message": "🤝 Expose getVerifiedPackages.\n\nThis will allow users to check whether a given origin has any TWAs\nassociated with it.\n\nBug: 860104\nChange-Id: Iacad2bfe769c8ca8708e1c254f9fcce2681be3e1\nReviewed-on: https://chromium-review.googlesource.com/1127674\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "e8d760cd6e186cbac0807b294cde685ffc6b5968",
      "tree": "a1674f1795d8f88edfd943534cf3fba00751f14a",
      "parents": [
        "dde0cb7b054b212d7f2afad9606de23d00ed0c3b"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Jun 25 09:16:46 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jun 25 09:18:02 2018"
      },
      "message": "🤝 Allow developers to create TWAs easily with LauncherActivity.\n\nAdd the LauncherActivity class which will allow developers to create a\nTrusted Web Activity client app that will verify and launch a Trusted\nWeb Activity without writing any Java code - only by configuring their\nmanifest.\n\nBug: 854603\nChange-Id: Iac0baf681d38f516e3cea72c4491f6c3eaf7ee14\nReviewed-on: https://chromium-review.googlesource.com/1107924\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "dde0cb7b054b212d7f2afad9606de23d00ed0c3b",
      "tree": "8bbbe85db507f41889aa35dfe2d12cf2de0181e8",
      "parents": [
        "057eae40525ab42c95a343a5b87aaab7633bc53c"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Jun 13 13:11:01 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 14 10:01:53 2018"
      },
      "message": "🤝 Fail explicitly if user doesn\u0027t have supporting version of Chrome.\n\nBug: 847385\nChange-Id: If7ab6aebbc3389421417aa9961d2369aaf512c1a\nReviewed-on: https://chromium-review.googlesource.com/1098916\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "057eae40525ab42c95a343a5b87aaab7633bc53c",
      "tree": "7a50980f94deec6cb204c4cd653a87eb410e9c0e",
      "parents": [
        "bd0bd8af3755f0941c766403c4603a1d8d2ef0f4"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Jun 11 14:07:55 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 12 09:22:18 2018"
      },
      "message": "🔁 Add method to check if notifications are enabled.\n\nBug: 800424\nChange-Id: Iedf25997567619bdd5e3c12a9922150c50b2e2c5\nReviewed-on: https://chromium-review.googlesource.com/1095214\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "bd0bd8af3755f0941c766403c4603a1d8d2ef0f4",
      "tree": "9d903a1759e9e93bfc079a2625042ae47b3cb8ef",
      "parents": [
        "12637375da5ca2bee01ba0118c00f21930025f35"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Fri May 18 10:08:47 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 18 13:06:24 2018"
      },
      "message": "🤝 Add extras key for relationship validation callback.\n\nBug: 816798\nChange-Id: I26581a464cbf0228cc40dbb7939169997048d37f\nReviewed-on: https://chromium-review.googlesource.com/1065875\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "12637375da5ca2bee01ba0118c00f21930025f35",
      "tree": "9584475d6247d5a578cc25b451f68e312d926d9a",
      "parents": [
        "80c6e8c709ed00c1536e98550c0d940b15087983"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Thu May 17 12:59:20 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu May 17 13:52:54 2018"
      },
      "message": "🔁 Expose NotificationManager#getActiveNotifications.\n\nBug: 843567\nChange-Id: Iac548c8d8acfcde68a7ff8f8e4f7a74ec412c75b\nReviewed-on: https://chromium-review.googlesource.com/1063970\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "80c6e8c709ed00c1536e98550c0d940b15087983",
      "tree": "792283d6b7ee052232444ad1c29d72d7e4713128",
      "parents": [
        "9f567893fc01677200f5ea1116f6c82a542664b1"
      ],
      "author": {
        "name": "Dmitry Malykhanov",
        "email": "dmalykhanov@google.com",
        "time": "Wed May 02 13:48:56 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon May 14 12:56:50 2018"
      },
      "message": "Browser actions sample\n\nChange-Id: I5ce95d2ae363581453d65a52527cfecec3ca9163\nReviewed-on: https://chromium-review.googlesource.com/1039371\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Dmitry Malykhanov \u003cdmalykhanov@google.com\u003e\n"
    },
    {
      "commit": "9f567893fc01677200f5ea1116f6c82a542664b1",
      "tree": "1f3d9578c2637f321a808ee3f721798108593b72",
      "parents": [
        "e7416dde82f66212d89effc7dad2472a0d8dc4fb"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Apr 25 16:48:27 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu May 03 10:24:52 2018"
      },
      "message": "🔁 Fail gracefully if SMALL_ICON metadata not provided.\n\nBug: 800424\nChange-Id: I884c165f52278a28ab32dd2d11248f2790cd0a9f\nReviewed-on: https://chromium-review.googlesource.com/1028234\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "e7416dde82f66212d89effc7dad2472a0d8dc4fb",
      "tree": "02b734f70d518dcc1fde5ff0ac5e97b594e953a7",
      "parents": [
        "72650f72d62c77e5e9a3a19f28048e626ae5dc7d"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Tue May 01 10:40:19 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 02 15:53:05 2018"
      },
      "message": "🔁 Remember TWA provider on verification success.\n\nWhen a relationship validation result returns success remember the\nCustom Tabs/Trusted Web Activity provider we verified with.\n\nThis shouldn\u0027t be too noisy since verification only occurs when the\napplication attempts to open a TWA.\n\nBug: 800424\nChange-Id: Ia02d6a40686e8f2e6bfce6fed02dde9397408012\nReviewed-on: https://chromium-review.googlesource.com/1032935\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\n"
    },
    {
      "commit": "72650f72d62c77e5e9a3a19f28048e626ae5dc7d",
      "tree": "6b8384b97c7f796ad9545c9da622dce42b11ecf7",
      "parents": [
        "fea7d0fe778ef486d4dbbdfa4b1c5f5bec9df186"
      ],
      "author": {
        "name": "Ted Choc",
        "email": "tedchoc@google.com",
        "time": "Tue May 01 17:47:46 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue May 01 17:49:51 2018"
      },
      "message": "Allow launching CCT intents w/o a session from the test client.\n\nI had a crash that was easily reproable by opening a CCT on a cold\nstart of Chrome.  Being able to quickly launch a CCT w/o starting\nChrome is a nice to have in my opinion.\n\nBUG\u003d\n\nChange-Id: I975f3bc029ff8e7ae8e23057893740824fae1106\nReviewed-on: https://chromium-review.googlesource.com/1033613\nCommit-Queue: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "fea7d0fe778ef486d4dbbdfa4b1c5f5bec9df186",
      "tree": "66264660fefb1d293aa0ecdb54dcb37d4f59acea",
      "parents": [
        "46c8195c39d3dfb3b77af3ab5c39c56e58344189"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Apr 25 10:16:09 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 25 10:17:28 2018"
      },
      "message": "🔁 Add method to check if a TWA client exists for given scope/origin.\n\nRequest for this method came up in:\n    https://chromium-review.googlesource.com/c/chromium/src/+/978126\n\nBug: 800424\nChange-Id: I69ca3cf78efaa3c1a9ed045c4ee2deb345901fb2\nReviewed-on: https://chromium-review.googlesource.com/1024211\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\n"
    },
    {
      "commit": "46c8195c39d3dfb3b77af3ab5c39c56e58344189",
      "tree": "8d0ed3de74edcc4018dc1444b8a1e96ddb1cd9c4",
      "parents": [
        "cfb339bdcb10b6920c1c5edb8ed05e583dc3e852"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Apr 25 09:36:49 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 25 10:11:59 2018"
      },
      "message": "🔁 Cache the UID of the first verified provider to connect.\n\nPackageManager calls are expensive, so cache the UID of the first\nverified provider that calls a Binder method and check against that for\nsubsequent calls.\n\nBug: 800424\nChange-Id: Id897e2fa0b6bebb55c0cf598db2c182fc6e3d765\nReviewed-on: https://chromium-review.googlesource.com/1024040\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "cfb339bdcb10b6920c1c5edb8ed05e583dc3e852",
      "tree": "303fb5ad9260f0a0206ba3072e2651ba305173ca",
      "parents": [
        "3dab0ad8c8637f4707f074bb10725b49473ed7ea"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Mon Apr 23 14:24:26 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 23 14:26:21 2018"
      },
      "message": "🔁 Implement Notification Delegation.\n\nA roughed out implementation of Notification Delegation. The Client\ncan extend TrustedWebActivityService and override the protected methods\nto customize its behaviour, or more simply they can just include it in\ntheir manifest with an intent filter for:\n\nandroid.support.customtabs.browserservices.TRUSTED_WEB_ACTIVITY_SERVICE\n\nThe provider can communicate through the\nTrustedWebActivityServiceConnectionManager, passing along notifications\nto display.\n\nBug: 800424\nChange-Id: I886ad7a3355a15412c52490836e179413f81ed33\nReviewed-on: https://chromium-review.googlesource.com/951306\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Benoit L \u003clizeb@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "3dab0ad8c8637f4707f074bb10725b49473ed7ea",
      "tree": "a9f50f2bbd3d6099b0d0fb9aecae2a5844bf9b60",
      "parents": [
        "5f4df5ce54f4956212eef396e67be376fc4c043c"
      ],
      "author": {
        "name": "Peter E Conn",
        "email": "peconn@chromium.org",
        "time": "Tue Mar 20 16:00:52 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 20 16:38:16 2018"
      },
      "message": "🛃 Fix customtabs tests.\n\nBug: 800424\nChange-Id: Icf3da26306fcf575fad53285cf159bf48a52c1c4\nReviewed-on: https://chromium-review.googlesource.com/970882\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "5f4df5ce54f4956212eef396e67be376fc4c043c",
      "tree": "dc94a1a08654bce98f32c628c3af139da843bfb9",
      "parents": [
        "0a9bac137496b354d9c2d0255fb83de53b9069e3"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Fri Mar 09 19:17:10 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Mar 12 18:49:09 2018"
      },
      "message": "Change javadoc and function name to show the source package name might be untrusted\n\nBrowser Actions creates a fake PendingIntent to tell the package name of\nsending application. However, the sending application could replace it\nwith a PendingIntent from different applications, which could change\nthe source package information. This CL updates the javadoc and function\nname to explicitly tell this information is self-reported and could be\nuntrusted.\n\nBug: none\nChange-Id: I1e0b408e5edd16c2a644feca223292186c712d7b\nReviewed-on: https://chromium-review.googlesource.com/956319\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\nReviewed-by: Robert Sesek \u003crsesek@chromium.org\u003e\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "0a9bac137496b354d9c2d0255fb83de53b9069e3",
      "tree": "eae67331a650b2d063c0fafd3488b2cf21af2630",
      "parents": [
        "54788baf5bfbe5bb42977dc52c2f608392e60f72"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Wed Mar 07 00:03:03 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Mar 07 20:07:47 2018"
      },
      "message": "Change xml/filepaths.xml to prevent conflict\n\nxml/filepaths.xml is pretty common for all Android FileProvider class,\nchange the name to prevent from conflict.\n\nBug: null\nChange-Id: I2e07e5f254aa9d30d9abeeb0de4b469504b5c63b\nReviewed-on: https://chromium-review.googlesource.com/952474\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\n"
    },
    {
      "commit": "54788baf5bfbe5bb42977dc52c2f608392e60f72",
      "tree": "3f6a641aee2c2030a0e0322789ad0c7d8e151d74",
      "parents": [
        "7884a658507dc99bcb54b328bc29d76e64c3b684"
      ],
      "author": {
        "name": "massongit",
        "email": "suzukimasaya428@gmail.com",
        "time": "Sat Feb 24 05:10:22 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Mar 05 10:46:23 2018"
      },
      "message": "Add \"import android.support.customtabs.R\" and add the \"final\" qualifier to the viewHolder\n\nChange-Id: I95d3de3d5836312de7e0406b21bb3dd21f39064a\nReviewed-on: https://chromium-review.googlesource.com/936342\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "7884a658507dc99bcb54b328bc29d76e64c3b684",
      "tree": "1ffbdcf75d86a3ca2b15676cb7c25d3ffacd8583",
      "parents": [
        "5eeb56021d1a71cf8681a80251687417815388d7"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Wed Feb 28 18:39:33 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 28 22:43:53 2018"
      },
      "message": "Add predefined items to Browser Actions fallback dialog\n\nAdd 3 predefined items to the Browser Actions fallback dialog includes:\n1. Open in browser\n2. Copy link\n3. Share link: Android vanila text share, not Chrome customize share.\n\nAlso move the icons of custom items to align on the right and for\npredefined items, no icon would shown.\n\nBug: 810971, 811575, 813926\nChange-Id: I52ee0dfa9bb808cb5746889b9e10dff9aedcd6b9\nReviewed-on: https://chromium-review.googlesource.com/929593\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\n"
    },
    {
      "commit": "5eeb56021d1a71cf8681a80251687417815388d7",
      "tree": "5d620f6373609eabc410e6fb676e6cb1b9ade3dc",
      "parents": [
        "9cfda16f07de5d34c2cce32da389612ae673d235"
      ],
      "author": {
        "name": "massongit",
        "email": "suzukimasaya428@gmail.com",
        "time": "Fri Feb 23 22:53:53 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Feb 26 02:24:30 2018"
      },
      "message": "Fix: \"calback\" to \"callback\" in JavaDoc.\n\nChange-Id: I737a6f400fff8f0fb5ef376b272becaacb4ceb8b\nReviewed-on: https://chromium-review.googlesource.com/935602\nReviewed-by: Bernhard Bauer \u003cbauerb@chromium.org\u003e\nCommit-Queue: Bernhard Bauer \u003cbauerb@chromium.org\u003e\n"
    },
    {
      "commit": "9cfda16f07de5d34c2cce32da389612ae673d235",
      "tree": "aff6532e22333c74525e0ae423e28154a640e716",
      "parents": [
        "911f9f6ebb9ddb6d65d2dbbddabe402b1b10d8a6"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Wed Feb 21 18:41:43 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 21 22:50:27 2018"
      },
      "message": "Fix IndexOutOfBoundsException when urls to grant permission is empty or null\n\nWhen the urls passed to BrowserServiceFileProvider.grantReadPermission()\nis null or empty, the function crashes with an IndexOutOfBoundException.\nThis CL fixes it and removes the duplicate urls added to ClipData.\n\nBug: 775798\n\ntemp change\n\nChange-Id: Iba366b665ec9c9377ff6a50edd296c0592eded8c\nReviewed-on: https://chromium-review.googlesource.com/927601\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\n"
    },
    {
      "commit": "911f9f6ebb9ddb6d65d2dbbddabe402b1b10d8a6",
      "tree": "0c72234d82a5cf0938c42e303e74cdfed2a88aa7",
      "parents": [
        "0f51f5ce50a24fa333e381560266b6f5d57f2cac"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Tue Feb 13 19:46:35 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Feb 13 19:48:53 2018"
      },
      "message": "Browser Actions fallback dialog could retrieve image from image provider\n\nAdd logic to fallback dialog to retrieve custom item icons from image\nprovider.\n\nBug: 775798\nChange-Id: I72db51f6aaae753a9b3d9572cfeb2532b6fbf65f\nReviewed-on: https://chromium-review.googlesource.com/907632\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "0f51f5ce50a24fa333e381560266b6f5d57f2cac",
      "tree": "246bbfb74f756876171b62a44cd783e08b2d8c23",
      "parents": [
        "11160d765f0448083fc0ad7d2059c6d2ce3002b7"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Thu Feb 08 18:44:59 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Feb 08 19:53:42 2018"
      },
      "message": "Clean up images which have not been shared by file provdier for a period of time\n\nImplement to clean up the images which haven\u0027t been shared by Browser\nService file provider for a period of time. The detail of design is\nhere:\nhttps://docs.google.com/document/d/1h7C47nSfKNjzhixTwXbF6jJSL7Xf0Mqs3Ex0xyPX_oc/edit?usp\u003dsharing.\nNow if an image is not used for more than a week, it will be deleted.\n\nBug: 775798\nChange-Id: Ie8a8390e6a387dd7ed46c3d0b1a5076fd3eb7337\nReviewed-on: https://chromium-review.googlesource.com/846107\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\n"
    },
    {
      "commit": "11160d765f0448083fc0ad7d2059c6d2ce3002b7",
      "tree": "e5698f7d061502fb2dc71b7a137e2a5e2ff73fb7",
      "parents": [
        "ad730ac12ab1c96b3211b6afca3b0edb591b37ae"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Tue Jan 30 23:40:01 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 31 18:17:05 2018"
      },
      "message": "Sync Browser Actions changes on Android support lib\n\nSync the latest changes of Browser Actions in Android support lib.\n\nBug: 789806\nChange-Id: Id452b801a2604b113a8f94774afa109bfb955c9e\nReviewed-on: https://chromium-review.googlesource.com/894728\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\n"
    },
    {
      "commit": "ad730ac12ab1c96b3211b6afca3b0edb591b37ae",
      "tree": "272bb35da191fb0e9335bb9fb5e92377cd35d3e3",
      "parents": [
        "86d8643d95258acddd0b915d78b29530af327cc7"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Thu Jan 25 22:40:41 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 25 22:42:31 2018"
      },
      "message": "Injecting package name to CCT support lib AndroidManifest and merge it into imported apps\n\nThis CL tries to achieve injecting package name variable into the\nprovider in the AndroidManifest of CCT support lib. The AndroidManifest\nhas a provider whose authorities should be inflated different package\nnames based on the imported apps.\n\nThis is achieved by having a build variable ${package_name} in the\nAndroidManifest of CCT support lib. When imported, the AndroidManifest\nis merged into app\u0027s AndroidManifest and inflate with the app\u0027s package\nname.\n\nBug: 775798\nChange-Id: I9cb804a972abd5e80e853ca1a1ac7bba4627ec61\nReviewed-on: https://chromium-review.googlesource.com/874912\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "86d8643d95258acddd0b915d78b29530af327cc7",
      "tree": "4a1179916fee994c3cd174a18464f86e3a8cb48a",
      "parents": [
        "ac2391b016e574d5a698f5a0c945f8416960794b"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Tue Jan 23 23:34:45 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 24 23:30:11 2018"
      },
      "message": "Pass images through FileProvider\n\nThis CL implements passing images between different applications of\nbrowser service through FileProvider. The detail of design is here:\nhttps://docs.google.com/document/d/1h7C47nSfKNjzhixTwXbF6jJSL7Xf0Mqs3Ex0xyPX_oc/edit?usp\u003dsharing\n\nBug: 775798\nChange-Id: I82599060c9a38bdf8af74296451be6fda566ba78\nReviewed-on: https://chromium-review.googlesource.com/835281\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\n"
    },
    {
      "commit": "ac2391b016e574d5a698f5a0c945f8416960794b",
      "tree": "23c5ecc635d17b0fd810ef1d189df6783e1a2cc1",
      "parents": [
        "a0b6c6f7db4127c191ebb9ef008609224658edb2"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Thu Dec 21 18:24:28 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Dec 21 18:26:00 2017"
      },
      "message": "Sync with Android support lib\n\nSync the Browser Actions changes with Android support lib.\n\nBug: Null\nChange-Id: I192d0d93d9d5888c7a9239adfffef546e060bedc\nReviewed-on: https://chromium-review.googlesource.com/823605\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "a0b6c6f7db4127c191ebb9ef008609224658edb2",
      "tree": "973661df4a779caa24b0417cf88818a50914b55e",
      "parents": [
        "40ada2f8abc285df550316104a82e568f3ff734e"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Wed Dec 06 23:25:21 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 13 20:04:20 2017"
      },
      "message": "Display backup dialog for Browser Actions is no provider is available\n\nIf no Browser Actions provider is available, Browser Actions support\nlibrary need to display a backup dialog which handles all custom items.\n\nThe backup dialog tries to follow the UX guidance for Chrome context\nmenu. Here shows what looks like:\nhttps://drive.google.com/a/google.com/file/d/1IuZcMmVRRrp9MmmKsm-0QgroAU_vmxGx/view?usp\u003dsharing.\n\nBug: 789806\nChange-Id: I6b0de5616bc07f3464acba06c3ac812adc9f6e61\nReviewed-on: https://chromium-review.googlesource.com/798635\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\n"
    },
    {
      "commit": "40ada2f8abc285df550316104a82e568f3ff734e",
      "tree": "3e0566f254a561d414d4f2026cfc1c1dfa61e3ac",
      "parents": [
        "2b535699f630d4197871790199f757e3bf7cdb24"
      ],
      "author": {
        "name": "Andre Bandarra",
        "email": "andreban@google.com",
        "time": "Tue Dec 05 16:52:53 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 08 18:43:59 2017"
      },
      "message": "Adds the svgomg TWA module\n\nThe new module sets up a TWA that opens a version of SVGOMG\nhosted on https://svgomg.firebaseapp.com/.\n\nChange-Id: Ib4cf162f4ca4e91654c3136f7ef352eaa1115ade\nReviewed-on: https://chromium-review.googlesource.com/809009\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "2b535699f630d4197871790199f757e3bf7cdb24",
      "tree": "c60d70d116438ee65451629091b21235c0ef6049",
      "parents": [
        "41f16e5e22a47a9d59521afeefcd3e88ae227480"
      ],
      "author": {
        "name": "Andre Bandarra",
        "email": "andreban@google.com",
        "time": "Tue Dec 05 09:28:31 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 08 18:07:39 2017"
      },
      "message": "Update build tools and libraries to latest version\n\nThe project build files are using outdated versions of the\nAndroid build tools, targetting older Android versions or\nusing old versions of the support libraryis.\n\nTargetting the latest versions of those is a best practice\non Android and will also make it make it easier for developers\nto download and run the project on Android Studio, as not updating\nthose show as warnings on the IDE.\n\nChange-Id: I3c91fd2f435612ec4fe31fee2a10af0cf80fb5dd\nReviewed-on: https://chromium-review.googlesource.com/808164\nCommit-Queue: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "41f16e5e22a47a9d59521afeefcd3e88ae227480",
      "tree": "7fb5f1e2d88734831e28e4092428a58b48150cac",
      "parents": [
        "afe8a13457103292fb1ba49877a0b0e5abdc2f36"
      ],
      "author": {
        "name": "Andre Bandarra",
        "email": "andreban@google.com",
        "time": "Mon Dec 04 18:12:00 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 05 17:47:37 2017"
      },
      "message": "Ignores Android Studio project files\n\nAdded .iml files and files under .idea/ to .gitignore.\n\nChange-Id: I14aa7987a3df9b790b9a639bf5586be066ed239b\nReviewed-on: https://chromium-review.googlesource.com/808044\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "afe8a13457103292fb1ba49877a0b0e5abdc2f36",
      "tree": "546a80b4fdaccdb75f92f95b3dc660517fb2bd08",
      "parents": [
        "45051f5a5f5094ca7dc1647d7ece3ba53b9229ff"
      ],
      "author": {
        "name": "Lei Tian",
        "email": "ltian@chromium.org",
        "time": "Thu Nov 09 22:00:18 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 09 22:02:07 2017"
      },
      "message": "Pass and retrieve the icons of Browser Actions custom items by their resource ids\n\nInstead of passing the Bitmap directly through BrowserActionsIntent,\npassing the resource ids of the icons, then get the Resources of\nthe client app by PackageManager.getResourcesForApplication() and use it\nto retrieve the Bitmap icons.\n\nBug: 775798\nChange-Id: If66137ed19148224373a2cc4bcf5d869d41455cf\nReviewed-on: https://chromium-review.googlesource.com/759260\nCommit-Queue: Lei Tian \u003cltian@chromium.org\u003e\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "45051f5a5f5094ca7dc1647d7ece3ba53b9229ff",
      "tree": "5f29048f16a5e3c2e85513556617fa82fc9ee971",
      "parents": [
        "f7d39584f662d997ab4beb623085971ae2b6b8d5"
      ],
      "author": {
        "name": "Yusuf Ozuysal",
        "email": "yusufo@google.com",
        "time": "Thu Nov 09 19:40:48 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 09 19:42:37 2017"
      },
      "message": "Sync the last changes in the support library to custom_tabs_client\n\nThis contains:\n\n-javadoc edits for validateRelationship\n-TrustedWebUtils which contains convenience calls to launch\nTrustedWebActivity.\n\nChange-Id: Idf30f2f446275567f00edb075e5750f12842483e\nReviewed-on: https://chromium-review.googlesource.com/761199\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "f7d39584f662d997ab4beb623085971ae2b6b8d5",
      "tree": "750728c3a9ef1bc2e2f01a43760fbaeb0d0e05ef",
      "parents": [
        "9f574600506f71c06054b56e730e40e609e5a864"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Mon Nov 06 20:54:30 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 06 23:47:24 2017"
      },
      "message": "Update README and CONTRIBUTING for Gerrit review\n\nR\u003dyusufo\n\nBug: 766215\nChange-Id: I4953ad35bfe8ccfc8be5e471c0b2473db45a33b6\nReviewed-on: https://chromium-review.googlesource.com/755515\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\nCommit-Queue: Aaron Gable \u003cagable@chromium.org\u003e\n"
    },
    {
      "commit": "9f574600506f71c06054b56e730e40e609e5a864",
      "tree": "8ee9f0ddc9d062773bd4196d54729a697a8b6765",
      "parents": [
        "cff061038b852d647f7044d828a9df78aa135f38"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Mon Nov 06 20:26:08 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Mon Nov 06 20:46:02 2017"
      },
      "message": "Update custom-tabs-client to use Gerrit for codereview\n\nBug: 766215\nChange-Id: Ia9ca9ac9f95ceb3b0c0879fef1c42809c27ed698\nReviewed-on: https://chromium-review.googlesource.com/755479\nReviewed-by: Yusuf Ozuysal \u003cyusufo@chromium.org\u003e\n"
    },
    {
      "commit": "cff061038b852d647f7044d828a9df78aa135f38",
      "tree": "c7f21d26116bf58ea847a173cbdc174013398d7f",
      "parents": [
        "b1019f46ee9a0a873333958bb23e4260d112c8da"
      ],
      "author": {
        "name": "lizeb",
        "email": "lizeb@chromium.org",
        "time": "Thu Jul 27 09:44:29 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 27 09:44:29 2017"
      },
      "message": "Add validateRelationship() to the support library.\n\nThis allows a client to request an origin to be validated as first-party\nwith respect to the calling app. Validation is asynchronous.\n\nBUG\u003d739165\n\nChange-Id: I1a3543a773de9285217ec331759f8a94535b07a0\nReview-Url: https://codereview.chromium.org/2978593002\n"
    },
    {
      "commit": "b1019f46ee9a0a873333958bb23e4260d112c8da",
      "tree": "155c9d3eeeef8c52414177c7616389a14f0951af",
      "parents": [
        "481ca67f75f35a6d0c6fe9778b1b69c21d6d9203"
      ],
      "author": {
        "name": "ltian",
        "email": "ltian@chromium.org",
        "time": "Mon Jul 24 19:04:49 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 24 19:04:49 2017"
      },
      "message": "Export the Receiver to fix the compile error\n\nExport the BrowserActionsReceiver to fix the compile errror that class\ncannot be found.\n\nBUG\u003dNone\n\nReview-Url: https://codereview.chromium.org/2991463002\n"
    },
    {
      "commit": "481ca67f75f35a6d0c6fe9778b1b69c21d6d9203",
      "tree": "f94e0fd3b125202ba5e7402671e57a7d71488cf0",
      "parents": [
        "08bd54d3b9ef387c54cc4d4967a400b27c394e05"
      ],
      "author": {
        "name": "ltian",
        "email": "ltian@chromium.org",
        "time": "Mon Jul 17 18:06:01 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 17 18:06:01 2017"
      },
      "message": "Support library changes to allow a callback notifying the selection of default items for Browser Actions\n\nChanges in support library to add a PendingIntent in BrowserActionsIntent\nas the callback which will be launched if a default menu item is selected.\nThe PendingIntent will includes the id of the chosen default menu item.\n\nThis CL also adds a BroadcastReceiver in the CCT test app to handle the\ncallback PendingIntent and displays the id of the chosen item.\n\nBUG\u003d737814\n\nReview-Url: https://codereview.chromium.org/2961203002\n"
    },
    {
      "commit": "08bd54d3b9ef387c54cc4d4967a400b27c394e05",
      "tree": "20de97ec04d666b5023ef313cd9d76f7c79ac2d2",
      "parents": [
        "bbdd5c4537fd4372d4339984fadc4791055bc182"
      ],
      "author": {
        "name": "tedchoc",
        "email": "tedchoc@chromium.org",
        "time": "Thu Jun 29 06:09:45 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 29 06:09:45 2017"
      },
      "message": "Enable scrolling of main content in CCT client app.\n\nRight now, the app content doesn\u0027t scroll if you are in landscape\nor on shorter devices in portrait (or if you enter multi-window).\n\nThis simply wraps the main content in a ScrollView to allow\ninteracting with all components in these constrained layouts.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2963793002\n"
    },
    {
      "commit": "bbdd5c4537fd4372d4339984fadc4791055bc182",
      "tree": "104ca479fad883ef0ebb058f08fcad1d4743ed4a",
      "parents": [
        "4889dd9d552d24f08584dde29f639c0da4ea0f12"
      ],
      "author": {
        "name": "ltian",
        "email": "ltian@chromium.org",
        "time": "Thu Jun 22 20:59:37 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 22 20:59:37 2017"
      },
      "message": "Change Custom Tab Client test app to be easier for Browser Actions test.\n\nThis CL updates the Custom Tab Client test app to be easier for Browser\nActions test. It uses a button to trigger Browser Actions request and\nallow changing the sent url from EditText.\n\nBUG\u003dNone\n\nReview-Url: https://codereview.chromium.org/2946003005\n"
    },
    {
      "commit": "4889dd9d552d24f08584dde29f639c0da4ea0f12",
      "tree": "da42318b9b18d00e6ba296eeab324334f469c42b",
      "parents": [
        "5dd7021848797eea6f696303ba4d7749d51588d9"
      ],
      "author": {
        "name": "ltian",
        "email": "ltian@chromium.org",
        "time": "Thu Apr 27 22:29:10 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 27 22:29:10 2017"
      },
      "message": "Update Browser Actions in support library for test case in Chrome\n\nExpose the key field of the PendingIntent which holds source package\ninfo to the Browser Actions JUnit tests in Chrome.\n\nBUG\u003dNone\n\nReview-Url: https://codereview.chromium.org/2846703005\n"
    },
    {
      "commit": "5dd7021848797eea6f696303ba4d7749d51588d9",
      "tree": "c259e400d3b928c7e1888c88bfcd8e81e763f57e",
      "parents": [
        "22714ed88155b0d9e7b7b963944935ed7cd7879a"
      ],
      "author": {
        "name": "ltian",
        "email": "ltian@chromium.org",
        "time": "Tue Apr 18 22:31:32 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 18 22:31:32 2017"
      },
      "message": "[Android] Add public API for Browser Action in support library\n\nAdd a public API for Browser Action in Custom Tabs support library. The\nAPI checks whether Chrome is available to handle the Browser Action\nrequest. If so, wrap the request info in a Browser Action Intent and\nsend out to let Chrome handle it.\n\nThe detail design of the public API and Browser Action Intent wrapper\nare here:\nhttps://docs.google.com/a/google.com/document/d/1CkRNEsXjFnzo2X7SEZP2sluIIhhKRcNGbEWwAkJd4OI/edit?usp\u003dsharing.\n\nBUG\u003d706695\n\nReview-Url: https://codereview.chromium.org/2787723002\n"
    },
    {
      "commit": "22714ed88155b0d9e7b7b963944935ed7cd7879a",
      "tree": "b044a4eb4deb35ae0f82170073244f0a56d9e795",
      "parents": [
        "3c95e2dda9b292653ff13454f093e5ff136814d2"
      ],
      "author": {
        "name": "dewittj",
        "email": "dewittj@chromium.org",
        "time": "Thu Mar 30 21:47:48 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 30 21:47:48 2017"
      },
      "message": "Updates the gradle dependencies to fix the build.\n\nCommit 3c95e2dda9b292653ff13454f093e5ff136814d2 added usages of the\nfollowing that broke the build as-is:\n* ContextCompat#startActivity (added in 25.0.0)\n\nUpdating customtabs/build.gradle fixes the problem.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2783483002\n"
    },
    {
      "commit": "3c95e2dda9b292653ff13454f093e5ff136814d2",
      "tree": "128ca36e6c42cc139ba78174e0a77e1c190f0f34",
      "parents": [
        "0845c6abb878d17b181eec8218624f3e8f98f3d0"
      ],
      "author": {
        "name": "ltian",
        "email": "ltian@chromium.org",
        "time": "Wed Feb 15 18:36:32 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 15 18:36:32 2017"
      },
      "message": "Clean up CCT support library on Chrome repo to be consistent with its support library on Android repo\n\nThe support libraries of CCT on Chrome and Android repo are different.\nThe library on Android repo has the latest code.\n\nClean up the support library of CCT on Chrome to make it consistent with\nthe library on Android.\n\nBUG\u003dNone\n\nReview-Url: https://codereview.chromium.org/2691953005\n"
    },
    {
      "commit": "0845c6abb878d17b181eec8218624f3e8f98f3d0",
      "tree": "bd53fa64cc960a5673a040f8b6e24a8a0757d14b",
      "parents": [
        "f68fb050a78be781cbaacb7a34a96ca902dda0f3"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Fri Feb 03 13:04:33 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Feb 03 13:04:33 2017"
      },
      "message": "Update cq.cfg to use new name for committers group.\n\nThe old name is going away.\n\nR\u003dtandrii@chromium.org, pasko@chromium.org, yusufo@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2670263002\n"
    },
    {
      "commit": "f68fb050a78be781cbaacb7a34a96ca902dda0f3",
      "tree": "ed2b63842330adc612892b657442fc5894536652",
      "parents": [
        "2de63c2bd2c918f300bc1c2c2d53403edd6c796e"
      ],
      "author": {
        "name": "yusufo",
        "email": "yusufo@chromium.org",
        "time": "Wed Jan 25 22:03:15 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 25 22:03:15 2017"
      },
      "message": "Add a service to handle postMessage callbacks to client\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2591513002\n"
    },
    {
      "commit": "2de63c2bd2c918f300bc1c2c2d53403edd6c796e",
      "tree": "1787a68c6e7a751758d685639b5265310d0ca144",
      "parents": [
        "a9f1a9b6cb4b52df31aba79813029afec4f570e0"
      ],
      "author": {
        "name": "lizeb",
        "email": "lizeb@chromium.org",
        "time": "Wed Jan 11 09:02:53 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 11 09:02:53 2017"
      },
      "message": "Log the process importance.\n\nThis change logs the process importance from the framework\nperspective. This is meant to help debugging issues with the KeepAlive\nmechanism.\n\nChange-Id: I625be3af66f495cc3570b247dec8c08430f11a0e\nReview-Url: https://codereview.chromium.org/2626633002\n"
    },
    {
      "commit": "a9f1a9b6cb4b52df31aba79813029afec4f570e0",
      "tree": "5eeca7058bb5d1c19d14a37693da905fbf8fc0ac",
      "parents": [
        "e2b6730dad438de70d88b6ae5d33aa0995ba77d1"
      ],
      "author": {
        "name": "tedchoc",
        "email": "tedchoc@chromium.org",
        "time": "Fri Dec 16 22:21:48 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 16 22:21:48 2016"
      },
      "message": "Update client app to show app name along with package name.\n\nWhy?  Because I forget which one is which, that is why.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2583713002\n"
    },
    {
      "commit": "e2b6730dad438de70d88b6ae5d33aa0995ba77d1",
      "tree": "108f37f824a6c79f14c1a38fdb04723dfd732be5",
      "parents": [
        "6831edaa4f079d2d033d714c9a4df4b3e16feb97"
      ],
      "author": {
        "name": "yusufo",
        "email": "yusufo@chromium.org",
        "time": "Mon Nov 14 20:26:47 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 14 20:26:47 2016"
      },
      "message": "Revert of Suppress findbugs warnings on Chromium for syncronized methods (patchset #1 id:1 of https://codereview.chromium.org/2501063002/ )\n\nReason for revert:\nBroke compile\n\nOriginal issue\u0027s description:\n\u003e Suppress findbugs warnings on Chromium for syncronized methods\n\u003e\n\u003e Have to suppress warnings with annotation to roll DEPS and land on\n\u003e Chromium.\n\u003e\n\u003e Committed: https://github.com/GoogleChrome/custom-tabs-client/commit/6831edaa4f079d2d033d714c9a4df4b3e16feb97\n\nTBR\u003dianwen@chromium.org,lizeb@chromium.org\n# Skipping CQ checks because original CL landed less than 1 days ago.\nNOPRESUBMIT\u003dtrue\nNOTREECHECKS\u003dtrue\nNOTRY\u003dtrue\n\nReview-Url: https://codereview.chromium.org/2495423003\n"
    },
    {
      "commit": "6831edaa4f079d2d033d714c9a4df4b3e16feb97",
      "tree": "28f8f5dd2af9ce69b0135e884d981163530a30d6",
      "parents": [
        "3cf33a835e4cd777cea7399ecd99e452ad292dae"
      ],
      "author": {
        "name": "yusufo",
        "email": "yusufo@chromium.org",
        "time": "Mon Nov 14 19:21:11 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 14 19:21:11 2016"
      },
      "message": "Suppress findbugs warnings on Chromium for syncronized methods\n\nHave to suppress warnings with annotation to roll DEPS and land on\nChromium.\n\nReview-Url: https://codereview.chromium.org/2501063002\n"
    }
  ],
  "next": "3cf33a835e4cd777cea7399ecd99e452ad292dae"
}
