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

Issue 2565913002: [Onion Soup] Move WebBluetoothImpl from //content/renderer/bluetooth to Blink's bluetooth module (Closed)

Created:
4 years ago by juncai
Modified:
3 years, 11 months ago
CC:
blink-reviews, blink-reviews-api_chromium.org, chromium-reviews, creis+watch_chromium.org, darin-cc_chromium.org, dglazkov+blink, dougt, haraken, jam, kinuko+watch, mlamouri+watch-content_chromium.org, nasko+codewatch_chromium.org, ortuno+watch_chromium.org, scheib+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Onion Soup] Move WebBluetoothImpl from //content/renderer/bluetooth to Blink's bluetooth module The Mojo WebBluetoothService can be used directly from Blink. This CL moves the WebBluetoothImpl from //content/renderer/bluetooth to //third_party/WebKit/Source/modules/bluetooth. BUG=597053, 561879 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation Committed: https://crrev.com/c7a55bd0ff1e9816eccb7dc2d4c02ff825c4a7eb Cr-Commit-Position: refs/heads/master@{#441194}

Patch Set 1 : Web Bluetooth Onion Soup #

Patch Set 2 : merge master and resolve conflicts #

Patch Set 3 : merge master and resolve conflicts #

Patch Set 4 : fixed some layout tests #

Patch Set 5 : fixed layout tests #

Total comments: 66

Patch Set 6 : address comments #

Patch Set 7 : address comments #

Total comments: 24

Patch Set 8 : address more comments #

Total comments: 2

Patch Set 9 : check if binding is bound before close it #

Total comments: 22

Patch Set 10 : address more comments #

Patch Set 11 : merge master and resolve conflicts #

Total comments: 4

Patch Set 12 : added typemap for Bluetooth uuid on blink side #

Total comments: 4

Patch Set 13 : added BluetoothUUIDTraits.cpp #

Total comments: 4

Patch Set 14 : renamed BluetoothUUID.typemap to Bluetooth.typemap #

Unified diffs Side-by-side diffs Delta from patch set Stats (+718 lines, -1620 lines) Patch
M content/browser/frame_host/render_frame_host_impl.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +4 lines, -2 lines 0 comments Download
M content/browser/frame_host/render_frame_host_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +22 lines, -12 lines 0 comments Download
M content/renderer/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 2 chunks +0 lines, -5 lines 0 comments Download
D content/renderer/bluetooth/DEPS View 1 chunk +0 lines, -4 lines 0 comments Download
D content/renderer/bluetooth/OWNERS View 1 chunk +0 lines, -6 lines 0 comments Download
D content/renderer/bluetooth/PRESUBMIT.py View 1 chunk +0 lines, -14 lines 0 comments Download
D content/renderer/bluetooth/bluetooth_type_converters.h View 1 chunk +0 lines, -42 lines 0 comments Download
D content/renderer/bluetooth/bluetooth_type_converters.cc View 1 1 chunk +0 lines, -72 lines 0 comments Download
D content/renderer/bluetooth/web_bluetooth_impl.h View 1 chunk +0 lines, -161 lines 0 comments Download
D content/renderer/bluetooth/web_bluetooth_impl.cc View 1 2 3 4 5 6 7 1 chunk +0 lines, -330 lines 0 comments Download
M content/renderer/render_frame_impl.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +0 lines, -3 lines 0 comments Download
M content/renderer/render_frame_impl.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +0 lines, -7 lines 0 comments Download
M third_party/WebKit/LayoutTests/bluetooth/characteristic/notifications/add-multiple-event-listeners.html View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/bluetooth/characteristic/notifications/event-after-starting.html View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/bluetooth/characteristic/readValue/add-multiple-event-listeners.html View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/bluetooth/characteristic/readValue/event-is-fired.html View 1 2 3 4 1 chunk +3 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js View 1 2 3 4 5 6 7 2 chunks +5 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BUILD.gn View 1 2 3 4 5 1 chunk +4 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/Bluetooth.h View 1 2 3 1 chunk +52 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/Bluetooth.cpp View 1 2 3 4 5 6 7 8 9 10 11 7 chunks +126 lines, -66 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothAttributeInstanceMap.h View 1 3 chunks +8 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothAttributeInstanceMap.cpp View 1 2 3 4 5 6 7 3 chunks +12 lines, -11 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothDevice.h View 1 2 3 4 5 4 chunks +29 lines, -17 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothDevice.cpp View 1 2 3 4 5 4 chunks +40 lines, -20 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothError.h View 1 2 3 4 5 6 7 2 chunks +3 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothError.cpp View 1 2 3 4 5 6 7 1 chunk +3 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.h View 1 2 3 4 5 6 7 8 9 10 5 chunks +31 lines, -16 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp View 1 2 3 4 5 6 7 8 9 10 7 chunks +139 lines, -197 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.h View 2 chunks +10 lines, -1 line 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +79 lines, -103 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.h View 1 2 3 4 5 6 7 8 9 3 chunks +20 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +66 lines, -84 lines 0 comments Download
D third_party/WebKit/Source/modules/bluetooth/BluetoothSupplement.h View 1 chunk +0 lines, -47 lines 0 comments Download
D third_party/WebKit/Source/modules/bluetooth/BluetoothSupplement.cpp View 1 chunk +0 lines, -52 lines 0 comments Download
M third_party/WebKit/Source/modules/bluetooth/DEPS View 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/mojo/Bluetooth.typemap View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +12 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/mojo/BluetoothStructTraits.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +22 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/mojo/BluetoothStructTraits.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +18 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/mojo/blink_typemaps.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -0 lines 0 comments Download
M third_party/WebKit/Source/web/ChromeClientImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +0 lines, -4 lines 0 comments Download
M third_party/WebKit/public/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 1 chunk +0 lines, -7 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebBluetooth.h View 1 chunk +0 lines, -120 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebBluetoothDevice.h View 1 chunk +0 lines, -19 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebBluetoothDeviceInit.h View 1 chunk +0 lines, -26 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebBluetoothRemoteGATTCharacteristic.h View 1 chunk +0 lines, -23 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebBluetoothRemoteGATTCharacteristicInit.h View 1 chunk +0 lines, -35 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebBluetoothRemoteGATTService.h View 1 chunk +0 lines, -32 lines 0 comments Download
D third_party/WebKit/public/platform/modules/bluetooth/WebRequestDeviceOptions.h View 1 1 chunk +0 lines, -40 lines 0 comments Download
M third_party/WebKit/public/web/WebFrameClient.h View 1 2 chunks +0 lines, -4 lines 0 comments Download

Messages

Total messages: 103 (72 generated)
juncai
Please take a look.
4 years ago (2016-12-15 01:38:54 UTC) #28
juncai
esprehn@chromium.org: Please review this Onion Soup CL.
4 years ago (2016-12-15 23:13:37 UTC) #30
esprehn
lgtm from my side, reillyg@ does this look legit to you? https://codereview.chromium.org/2565913002/diff/80001/third_party/WebKit/Source/modules/bluetooth/Bluetooth.cpp File third_party/WebKit/Source/modules/bluetooth/Bluetooth.cpp (right): ...
4 years ago (2016-12-15 23:54:05 UTC) #32
dougt
https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.cc#newcode3217 content/browser/frame_host/render_frame_host_impl.cc:3217: web_bluetooth_service.get(); I would probably not have this local variable, ...
4 years ago (2016-12-16 00:11:45 UTC) #34
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.h File content/browser/frame_host/render_frame_host_impl.h (right): https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.h#newcode997 content/browser/frame_host/render_frame_host_impl.h:997: web_bluetooth_services_; On 2016/12/16 00:11:44, dougt wrote: > I think ...
4 years ago (2016-12-16 01:41:29 UTC) #35
scheib
https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.h File content/browser/frame_host/render_frame_host_impl.h (right): https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.h#newcode997 content/browser/frame_host/render_frame_host_impl.h:997: web_bluetooth_services_; On 2016/12/16 01:41:28, Reilly Grant wrote: > On ...
4 years ago (2016-12-16 06:33:17 UTC) #36
esprehn
https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.h File content/browser/frame_host/render_frame_host_impl.h (right): https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.h#newcode997 content/browser/frame_host/render_frame_host_impl.h:997: web_bluetooth_services_; On 2016/12/16 at 06:33:17, scheib wrote: > On ...
4 years ago (2016-12-16 07:41:29 UTC) #37
haraken
Drive-by: https://codereview.chromium.org/2565913002/diff/80001/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp File third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp (right): https://codereview.chromium.org/2565913002/diff/80001/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp#newcode63 third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTServer.cpp:63: return; On 2016/12/16 01:41:29, Reilly Grant wrote: > ...
4 years ago (2016-12-16 11:24:05 UTC) #39
juncai
https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/80001/content/browser/frame_host/render_frame_host_impl.cc#newcode3217 content/browser/frame_host/render_frame_host_impl.cc:3217: web_bluetooth_service.get(); On 2016/12/16 00:11:44, dougt wrote: > I would ...
4 years ago (2016-12-17 01:18:53 UTC) #42
Reilly Grant (use Gerrit)
Looking good. https://codereview.chromium.org/2565913002/diff/120001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/120001/content/browser/frame_host/render_frame_host_impl.cc#newcode3227 content/browser/frame_host/render_frame_host_impl.cc:3227: base::FakeUniquePtr<WebBluetoothServiceImpl>(web_bluetooth_service)); Add a helper method base::MakeFakeUniquePtr() so ...
4 years ago (2016-12-20 02:08:17 UTC) #47
juncai
https://codereview.chromium.org/2565913002/diff/120001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/120001/content/browser/frame_host/render_frame_host_impl.cc#newcode3227 content/browser/frame_host/render_frame_host_impl.cc:3227: base::FakeUniquePtr<WebBluetoothServiceImpl>(web_bluetooth_service)); On 2016/12/20 02:08:16, Reilly Grant wrote: > Add ...
4 years ago (2016-12-20 22:33:43 UTC) #50
juncai
dcheng@chromium.org: Please review changes in //base/stl_util.h clamy@chromium.org: Please review changes in //content/browser/frame_host //content/renderer
4 years ago (2016-12-20 22:37:30 UTC) #52
Reilly Grant (use Gerrit)
lgtm
4 years ago (2016-12-20 22:42:33 UTC) #53
clamy
Thanks! One question below. https://codereview.chromium.org/2565913002/diff/140001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/140001/content/browser/frame_host/render_frame_host_impl.cc#newcode3215 content/browser/frame_host/render_frame_host_impl.cc:3215: std::unique_ptr<WebBluetoothServiceImpl> web_bluetooth_service = Why do ...
4 years ago (2016-12-21 16:03:10 UTC) #56
juncai
https://codereview.chromium.org/2565913002/diff/140001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/140001/content/browser/frame_host/render_frame_host_impl.cc#newcode3215 content/browser/frame_host/render_frame_host_impl.cc:3215: std::unique_ptr<WebBluetoothServiceImpl> web_bluetooth_service = On 2016/12/21 16:03:09, clamy wrote: > ...
4 years ago (2016-12-21 18:06:40 UTC) #57
dcheng
https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc#newcode3221 content/browser/frame_host/render_frame_host_impl.cc:3221: return it.first->get(); I would suggest using a container of ...
4 years ago (2016-12-22 08:37:21 UTC) #62
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc#newcode3221 content/browser/frame_host/render_frame_host_impl.cc:3221: return it.first->get(); On 2016/12/22 08:37:20, dcheng wrote: > I ...
4 years ago (2016-12-22 16:23:14 UTC) #63
clamy
https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc#newcode3221 content/browser/frame_host/render_frame_host_impl.cc:3221: return it.first->get(); On 2016/12/22 16:23:13, Reilly Grant wrote: > ...
4 years ago (2016-12-22 17:00:57 UTC) #64
juncai
https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/160001/content/browser/frame_host/render_frame_host_impl.cc#newcode3221 content/browser/frame_host/render_frame_host_impl.cc:3221: return it.first->get(); On 2016/12/22 08:37:20, dcheng wrote: > I ...
4 years ago (2016-12-22 22:15:40 UTC) #67
clamy
Thanks! Lgtm.
3 years, 12 months ago (2016-12-23 12:27:33 UTC) #70
dcheng
https://codereview.chromium.org/2565913002/diff/160001/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp File third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp (right): https://codereview.chromium.org/2565913002/diff/160001/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp#newcode76 third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp:76: resolver->resolve(device()->getOrCreateBluetoothRemoteGATTCharacteristic( On 2016/12/22 22:15:40, juncai wrote: > On 2016/12/22 ...
3 years, 12 months ago (2016-12-27 20:37:37 UTC) #75
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2565913002/diff/200001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): https://codereview.chromium.org/2565913002/diff/200001/content/browser/frame_host/render_frame_host_impl.cc#newcode3241 content/browser/frame_host/render_frame_host_impl.cc:3241: web_bluetooth_services_.push_back(std::move(web_bluetooth_service)); On 2016/12/27 20:37:37, dcheng wrote: > That being ...
3 years, 12 months ago (2016-12-27 20:45:47 UTC) #76
juncai
rockot@chromium.org: Please review changes in //mojo/public/tools/bindings/blink_bindings_configuration.gni https://codereview.chromium.org/2565913002/diff/160001/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp File third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp (right): https://codereview.chromium.org/2565913002/diff/160001/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp#newcode76 third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTService.cpp:76: resolver->resolve(device()->getOrCreateBluetoothRemoteGATTCharacteristic( On 2016/12/27 ...
3 years, 12 months ago (2016-12-27 21:55:50 UTC) #80
Ken Rockot(use gerrit already)
mojo GNI rs lgtm
3 years, 12 months ago (2016-12-27 22:02:05 UTC) #81
dcheng
https://codereview.chromium.org/2565913002/diff/220001/mojo/public/tools/bindings/blink_bindings_configuration.gni File mojo/public/tools/bindings/blink_bindings_configuration.gni (right): https://codereview.chromium.org/2565913002/diff/220001/mojo/public/tools/bindings/blink_bindings_configuration.gni#newcode11 mojo/public/tools/bindings/blink_bindings_configuration.gni:11: "//third_party/WebKit/Source/modules/bluetooth/typemaps.gni", This doesn't feel quite right: it feels like ...
3 years, 11 months ago (2016-12-29 08:58:07 UTC) #84
juncai
https://codereview.chromium.org/2565913002/diff/220001/mojo/public/tools/bindings/blink_bindings_configuration.gni File mojo/public/tools/bindings/blink_bindings_configuration.gni (right): https://codereview.chromium.org/2565913002/diff/220001/mojo/public/tools/bindings/blink_bindings_configuration.gni#newcode11 mojo/public/tools/bindings/blink_bindings_configuration.gni:11: "//third_party/WebKit/Source/modules/bluetooth/typemaps.gni", On 2016/12/29 08:58:06, dcheng wrote: > This doesn't ...
3 years, 11 months ago (2016-12-29 22:22:59 UTC) #89
dcheng
mojo lgtm with comments addressed https://codereview.chromium.org/2565913002/diff/240001/third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap File third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap (right): https://codereview.chromium.org/2565913002/diff/240001/third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap#newcode1 third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap:1: # Copyright 2016 The ...
3 years, 11 months ago (2016-12-30 09:19:06 UTC) #90
juncai
https://codereview.chromium.org/2565913002/diff/240001/third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap File third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap (right): https://codereview.chromium.org/2565913002/diff/240001/third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap#newcode1 third_party/WebKit/Source/platform/mojo/BluetoothUUID.typemap:1: # Copyright 2016 The Chromium Authors. All rights reserved. ...
3 years, 11 months ago (2017-01-03 19:57:43 UTC) #95
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2565913002/260001
3 years, 11 months ago (2017-01-03 19:58:47 UTC) #98
commit-bot: I haz the power
Committed patchset #14 (id:260001)
3 years, 11 months ago (2017-01-03 20:04:33 UTC) #101
commit-bot: I haz the power
3 years, 11 months ago (2017-01-03 20:07:41 UTC) #103
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/c7a55bd0ff1e9816eccb7dc2d4c02ff825c4a7eb
Cr-Commit-Position: refs/heads/master@{#441194}

Powered by Google App Engine
This is Rietveld 408576698