Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Issue 1324173002: [Background Sync] Use GcmNetworkManager to start the browser for sync events. (Closed)

Created:
5 years, 3 months ago by iclelland
Modified:
5 years, 2 months ago
CC:
chromium-reviews, darin-cc_chromium.org, jam, kerz_chromium
Base URL:
https://chromium.googlesource.com/chromium/src@bgsync-fix-background5
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Background Sync] Use GcmNetworkManager to start the browser for sync events. This replaces the old BackgroundSyncLauncherService with one that extends GcmTaskService, pulls in Play Services for Chrome on Android, and uses the GCM network manager to schedule a one-off task to restart the browser when the network comes back online if a one-shot background sync is registered when the browser is stopped. It also adds the RECEIVE_BOOT_COMPLETED permission to the Chrome Android manifest, so that registered sync events can persist across device reboots. (This is a non-dangerous permission) This requires Google Play Services 7.5, which is a dependency of Chromium as of 0c50961: https://crrev.com/0c50961006cd76b2a20f445a6f296535664e777d BUG=491137 Committed: https://crrev.com/8467f460d6cf1b2b5c71664d952819e2b3b58b85 Cr-Commit-Position: refs/heads/master@{#355284}

Patch Set 1 #

Patch Set 2 : Update remaining AndroidManifest.xml templates #

Total comments: 15

Patch Set 3 : Addressing review comments #

Patch Set 4 : Fix crash caused by zero-length launch window #

Total comments: 15

Patch Set 5 : Rebase #

Patch Set 6 : Addressing review comments #

Patch Set 7 : Rebase #

Patch Set 8 : Rebase #

Patch Set 9 : Reinstate preference code; reschedule tasks on package upgrade #

Total comments: 10

Patch Set 10 : Rebase #

Patch Set 11 : Reinstate shouldLaunchWhenNextOnline; update content shell unit tests #

Patch Set 12 : Add play services to content javatests deps #

Patch Set 13 : Rebase; Update Play Services to v27 [test] #

Patch Set 14 : Rebase #

Patch Set 15 : Move the BackgroundSyncLauncher into /chrome #

Total comments: 22

Patch Set 16 : Move Java tests into chrome/ as well #

Patch Set 17 : Addressing comments from PS#15 #

Patch Set 18 : Fix for non-Android platforms #

Patch Set 19 : Add play services library to test java #

Patch Set 20 : Remove unused var from test #

Patch Set 21 : Add VisibleForTesting annotation to overridden methods in BSLS #

Total comments: 16

Patch Set 22 : Addressing review comments from PS#21 #

Patch Set 23 : Fix proguard flags to allow GCM to be referenced in tests #

Patch Set 24 : Check whether play services is available before scheduling tasks #

Patch Set 25 : Make BackgroundSyncLauncher testable #

Total comments: 12

Patch Set 26 : Rebase #

Patch Set 27 : Addressing comments from PS#25 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+465 lines, -666 lines) Patch
M chrome/android/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/chrome_apk.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/AndroidManifest.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +7 lines, -6 lines 0 comments Download
M chrome/android/java/proguard.flags View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +4 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +201 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncherService.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +69 lines, -0 lines 0 comments Download
A chrome/android/javatests/src/org/chromium/chrome/browser/BackgroundSyncLauncherServiceTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +80 lines, -0 lines 0 comments Download
A + chrome/android/javatests/src/org/chromium/chrome/browser/BackgroundSyncLauncherTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 5 chunks +12 lines, -78 lines 0 comments Download
A + chrome/browser/android/background_sync_launcher_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 3 chunks +12 lines, -11 lines 0 comments Download
A + chrome/browser/android/background_sync_launcher_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 chunks +5 lines, -7 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/background_sync/background_sync_controller_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/browser/background_sync/background_sync_controller_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +14 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 chunks +3 lines, -0 lines 0 comments Download
D content/browser/android/background_sync_launcher_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -57 lines 0 comments Download
M content/browser/android/background_sync_launcher_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -74 lines 0 comments Download
M content/browser/android/browser_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +0 lines, -3 lines 0 comments Download
M content/browser/background_sync/background_sync_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +2 lines, -0 lines 0 comments Download
M content/browser/background_sync/background_sync_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 3 chunks +34 lines, -11 lines 0 comments Download
M content/content_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +0 lines, -2 lines 0 comments Download
M content/content_jni.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -1 line 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -117 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncherService.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -113 lines 0 comments Download
M content/public/android/javatests/src/org/chromium/content/browser/BackgroundSyncLauncherTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +0 lines, -168 lines 0 comments Download
M content/public/browser/background_sync_controller.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +11 lines, -0 lines 0 comments Download
M content/shell/android/browsertests_apk/AndroidManifest.xml.jinja2 View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -9 lines 0 comments Download
M content/shell/android/shell_apk/AndroidManifest.xml.jinja2 View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -9 lines 0 comments Download

Messages

Total messages: 46 (9 generated)
iclelland
jkarlin -- take a look, it's still in WIP (tests especially are going to be ...
5 years, 3 months ago (2015-09-02 17:55:11 UTC) #2
jkarlin
So cool! https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> Is this needed? https://codereview.chromium.org/1324173002/diff/20001/content/content.gyp File ...
5 years, 3 months ago (2015-09-02 18:16:37 UTC) #3
iclelland
https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/02 18:16:36, jkarlin wrote: > Is ...
5 years, 3 months ago (2015-09-02 20:04:49 UTC) #4
jkarlin
https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/02 20:04:48, iclelland wrote: > On ...
5 years, 3 months ago (2015-09-03 11:11:57 UTC) #5
iclelland
https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/03 11:11:57, jkarlin wrote: > On ...
5 years, 3 months ago (2015-09-03 15:52:06 UTC) #6
jkarlin
https://codereview.chromium.org/1324173002/diff/60001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/60001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> I'm pretty sure that this is a ...
5 years, 3 months ago (2015-09-04 13:21:35 UTC) #7
jkarlin
https://codereview.chromium.org/1324173002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncherService.java File content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncherService.java (right): https://codereview.chromium.org/1324173002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncherService.java#newcode34 content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncherService.java:34: if (!BackgroundSyncLauncher.hasInstance()) { hasInstance is being run on the ...
5 years, 3 months ago (2015-09-04 13:30:59 UTC) #8
iclelland
https://codereview.chromium.org/1324173002/diff/60001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/60001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/04 13:21:35, jkarlin wrote: > I'm ...
5 years, 3 months ago (2015-09-10 20:40:46 UTC) #9
jkarlin
Sorry, I thought I sent this out much earlier https://codereview.chromium.org/1324173002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java File content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java#newcode105 content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java:105: ...
5 years, 3 months ago (2015-09-11 18:57:55 UTC) #10
iclelland
Preference code reinstated -- PTAL, thanks! https://codereview.chromium.org/1324173002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java File content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java#newcode105 content/public/android/java/src/org/chromium/content/browser/BackgroundSyncLauncher.java:105: } On 2015/09/11 ...
5 years, 3 months ago (2015-09-24 13:40:53 UTC) #11
iclelland
+r yfriedman -- PTAL, thanks!
5 years, 3 months ago (2015-09-24 13:42:11 UTC) #13
Yaron
https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/20001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/03 15:52:06, iclelland wrote: > On ...
5 years, 2 months ago (2015-09-24 16:13:18 UTC) #14
iclelland
https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/24 16:13:17, Yaron wrote: > Also, ...
5 years, 2 months ago (2015-09-24 17:11:50 UTC) #15
jkarlin
Please let me know once the tests pass and I'll take a closer look. https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml ...
5 years, 2 months ago (2015-09-24 18:08:47 UTC) #16
iclelland
https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/24 18:08:47, jkarlin wrote: > On ...
5 years, 2 months ago (2015-09-24 18:33:04 UTC) #17
jkarlin
https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/24 18:33:04, iclelland wrote: > On ...
5 years, 2 months ago (2015-09-24 18:38:34 UTC) #18
iclelland
https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/1324173002/diff/160001/chrome/android/java/AndroidManifest.xml#newcode47 chrome/android/java/AndroidManifest.xml:47: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> On 2015/09/24 18:38:34, jkarlin wrote: > On ...
5 years, 2 months ago (2015-09-24 18:56:19 UTC) #19
iclelland
I've moved the BackgroundSyncLauncher, and service, and related code into /chrome, making a new method ...
5 years, 2 months ago (2015-10-14 17:24:25 UTC) #20
jkarlin
Yay! Looking good so far. https://codereview.chromium.org/1324173002/diff/280001/build/android_sdk_extras.json File build/android_sdk_extras.json (right): https://codereview.chromium.org/1324173002/diff/280001/build/android_sdk_extras.json#newcode5 build/android_sdk_extras.json:5: "zip": "google_google_play_services_27.0.0.zip", is 27 ...
5 years, 2 months ago (2015-10-14 18:30:29 UTC) #21
iclelland
https://codereview.chromium.org/1324173002/diff/280001/build/android_sdk_extras.json File build/android_sdk_extras.json (right): https://codereview.chromium.org/1324173002/diff/280001/build/android_sdk_extras.json#newcode5 build/android_sdk_extras.json:5: "zip": "google_google_play_services_27.0.0.zip", On 2015/10/14 18:30:28, jkarlin wrote: > is ...
5 years, 2 months ago (2015-10-14 19:31:25 UTC) #22
iclelland
yfriedman - Can you PTAL?
5 years, 2 months ago (2015-10-15 15:36:34 UTC) #23
Yaron
In general this looks good to me but you're stuck with the release bot and ...
5 years, 2 months ago (2015-10-15 22:18:22 UTC) #25
dgn
https://codereview.chromium.org/1324173002/diff/400001/chrome/android/BUILD.gn File chrome/android/BUILD.gn (right): https://codereview.chromium.org/1324173002/diff/400001/chrome/android/BUILD.gn#newcode331 chrome/android/BUILD.gn:331: "//third_party/android_tools:google_play_services_default_java", please use $google_play_services_library from //build/config/android/config.gni instead. Shouldn't the ...
5 years, 2 months ago (2015-10-16 09:05:29 UTC) #26
iclelland
https://codereview.chromium.org/1324173002/diff/400001/chrome/android/BUILD.gn File chrome/android/BUILD.gn (right): https://codereview.chromium.org/1324173002/diff/400001/chrome/android/BUILD.gn#newcode331 chrome/android/BUILD.gn:331: "//third_party/android_tools:google_play_services_default_java", On 2015/10/16 09:05:29, dgn wrote: > please use ...
5 years, 2 months ago (2015-10-16 14:52:34 UTC) #27
dgn
https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java File chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java#newcode130 chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java:130: // TODO(iclelland): Check whether the Play Services client library ...
5 years, 2 months ago (2015-10-16 15:31:01 UTC) #28
iclelland
https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java File chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java#newcode130 chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java:130: // TODO(iclelland): Check whether the Play Services client library ...
5 years, 2 months ago (2015-10-16 19:12:40 UTC) #29
iclelland
jkarlin, yfriedmal: PTAL again, now that the tests are passing, thanks! https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java File chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java (right): ...
5 years, 2 months ago (2015-10-19 19:21:41 UTC) #32
dgn
https://codereview.chromium.org/1324173002/diff/520001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java File chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/520001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java#newcode42 chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java:42: private static boolean sGCMEnabled = true; Nit: Why are ...
5 years, 2 months ago (2015-10-19 20:01:31 UTC) #33
Yaron
lgtm - if you're adding more than ~100 methods (somewhat arbitrary but we're close to ...
5 years, 2 months ago (2015-10-19 20:34:36 UTC) #34
Yaron
https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java File chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java#newcode130 chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java:130: // TODO(iclelland): Check whether the Play Services client library ...
5 years, 2 months ago (2015-10-19 20:35:43 UTC) #35
jkarlin
lgtm with some comments. The description needs to be updated (e.g., it pulls play services ...
5 years, 2 months ago (2015-10-20 17:45:56 UTC) #36
iclelland
Review nits addressed, and the description has been updated. https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java File chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java (right): https://codereview.chromium.org/1324173002/diff/400001/chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java#newcode130 chrome/android/java/src/org/chromium/chrome/browser/BackgroundSyncLauncher.java:130: ...
5 years, 2 months ago (2015-10-20 18:56:06 UTC) #38
iclelland
+r jochen -- can you PTAL at the change to content/public/browser/background_sync_controller.h ? Thanks!
5 years, 2 months ago (2015-10-20 19:05:34 UTC) #40
jochen (gone - plz use gerrit)
lgtm
5 years, 2 months ago (2015-10-21 13:30:25 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1324173002/560001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1324173002/560001
5 years, 2 months ago (2015-10-21 13:31:27 UTC) #44
commit-bot: I haz the power
Committed patchset #27 (id:560001)
5 years, 2 months ago (2015-10-21 14:03:21 UTC) #45
commit-bot: I haz the power
5 years, 2 months ago (2015-10-21 14:04:12 UTC) #46
Message was sent while issue was closed.
Patchset 27 (id:??) landed as
https://crrev.com/8467f460d6cf1b2b5c71664d952819e2b3b58b85
Cr-Commit-Position: refs/heads/master@{#355284}

Powered by Google App Engine
This is Rietveld 408576698