New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 624136 link

Starred by 4 users

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Dec 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug


Sign in to add a comment

Mojo C++ bindings: generate code with STL/WTF string/vector/map types

Project Member Reported by yzshen@chromium.org, Jun 28 2016

Issue description

The idea is to get rid of mojo::String/Array/Map/WTFArray/WTFMap and use STL/WTF types directly in mojo C++ generated bindings.

Proposal: https://docs.google.com/document/d/1dutUW6XUlbSJzsqmtmPnN-J7R8z-iEL-QJ_GR9hWKHg/edit?usp=sharing
 

Comment 1 by yzshen@chromium.org, Jun 28 2016

Blockedon: 624140

Comment 2 by yzshen@chromium.org, Jun 28 2016

Components: Internals>Mojo

Comment 3 by yzshen@chromium.org, Jun 28 2016

Blockedon: 624146
Blocking: 624509
Project Member

Comment 5 by bugdroid1@chromium.org, Jul 13 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c875b8baff46f35eb650e1f837d13d8c9ea1a862

commit c875b8baff46f35eb650e1f837d13d8c9ea1a862
Author: yzshen <yzshen@chromium.org>
Date: Wed Jul 13 20:24:19 2016

Mojo C++ bindings: add a new mode to generator to use native STL/WTF types

Users can add "use_new_wrapper_types = true" to their mojom targets to make the generator map mojom array/map/string to STL types (for chromium variant) or WTF types (for blink variant).

This CL also switches bindings tests to use the new mode

BUG= 624136 

Review-Url: https://codereview.chromium.org/2136733002
Cr-Commit-Position: refs/heads/master@{#405273}

[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/device/bluetooth/public/interfaces/bluetooth_uuid_struct_traits.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/mojo_public.gyp
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/mojo_public.gypi
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/mojo_public_tests.gyp
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/mojom_bindings_generator.gypi
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/mojom_bindings_generator_explicit.gypi
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/BUILD.gn
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/array.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/array_traits_stl.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/lib/bindings_internal.h
[add] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/lib/clone_equals_util.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/lib/serialization_forward.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/lib/template_util.h
[add] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/lib/wtf_serialization.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/map.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/map_traits_stl.h
[add] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/map_traits_wtf_hash_map.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/native_enum.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/binding_callback_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/e2e_perftest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/equals_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/handle_passing_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/pickle_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/request_response_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/sample_service_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/serialization_warning_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/stl_converters_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/struct_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/type_conversion_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/union_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/wtf_array.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/cpp/bindings/wtf_map.h
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/interfaces/bindings/tests/BUILD.gn
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/generators/cpp_templates/enum_macros.tmpl
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/generators/cpp_templates/interface_declaration.tmpl
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/generators/cpp_templates/interface_macros.tmpl
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/generators/cpp_templates/module.h.tmpl
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/mojom.gni
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/mojom_bindings_generator.py
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/pylib/mojom/generate/generator.py
[modify] https://crrev.com/c875b8baff46f35eb650e1f837d13d8c9ea1a862/mojo/public/tools/bindings/pylib/mojom/generate/module.py

Project Member

Comment 7 by bugdroid1@chromium.org, Jul 18 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/955bec3b94a157ed7235df10b1fe9d474ccd193f

commit 955bec3b94a157ed7235df10b1fe9d474ccd193f
Author: yzshen <yzshen@chromium.org>
Date: Mon Jul 18 20:35:30 2016

Mojo typemap config: support "copyable_pass_by_value" attribute.

This attribute is used with copyable TrivialStruct which should be passed by
value. It is not transitive. std::vector<TrivialStruct> will be passed by const
ref, for example.

It is added because people think it is useful to make base::Time* pass by value
to be more consistent with our style requirements.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2146153002
Cr-Commit-Position: refs/heads/master@{#406084}

[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/cpp/bindings/tests/struct_traits_unittest.cc
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/cpp/bindings/tests/struct_with_traits.typemap
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/cpp/bindings/tests/struct_with_traits_impl.cc
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/cpp/bindings/tests/struct_with_traits_impl.h
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/cpp/bindings/tests/struct_with_traits_impl_traits.cc
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/cpp/bindings/tests/struct_with_traits_impl_traits.h
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/interfaces/bindings/tests/struct_with_traits.mojom
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/tools/bindings/generate_type_mappings.py
[modify] https://crrev.com/955bec3b94a157ed7235df10b1fe9d474ccd193f/mojo/public/tools/bindings/generators/mojom_cpp_generator.py

Project Member

Comment 8 by bugdroid1@chromium.org, Jul 19 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4e4d53c69188102853c17db8c1d6041f3559a9f2

commit 4e4d53c69188102853c17db8c1d6041f3559a9f2
Author: yzshen <yzshen@chromium.org>
Date: Tue Jul 19 06:56:42 2016

Mojo C++ bindings: make the generator use STL/WTF string/vector/map by default.

This CL flips the default value of use_new_wrapper_types from "false" to "true".

BUG= 624136 
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_blink_rel

Review-Url: https://codereview.chromium.org/2156303003
Cr-Commit-Position: refs/heads/master@{#406224}

[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ash/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ash/sysui/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/blimp/engine/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/cc/ipc/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/cc/ipc/cc_ipc.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/browser/media/router/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/browser/media/router/media_router.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/browser/ui/webui/engagement/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/browser/ui/webui/omnibox/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/browser/ui/webui/plugins/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/chrome_common.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/chrome_web_ui_mojo_bindings.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/chrome/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/arc.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/arc/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/autofill.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/autofill/content/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/contextual_search.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/contextual_search/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/dom_distiller.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/dom_distiller/content/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/filesystem/filesystem.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/filesystem/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/font_service/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/leveldb/leveldb.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/leveldb/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/memory_coordinator.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/memory_coordinator/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/password_manager.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/password_manager/content/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/safe_json.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/safe_json/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/startup_metric_utils.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/startup_metric_utils/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/web_cache.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/web_cache/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/webmessaging.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/components/webmessaging/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/content/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/content/content_common_mojo_bindings.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/content/content_shell.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/content/content_tests.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/content/shell/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/content/test/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/battery/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/battery/battery.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/bluetooth/bluetooth.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/bluetooth/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/nfc/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/nfc/nfc.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/sensors/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/sensors/sensors.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/serial/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/serial/serial.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/usb/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/usb/usb.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/vibration/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/vibration/vibration.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/vr/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/device/vr/vr.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/extensions/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/extensions/common/api/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/extensions/common/api/api.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/extensions/extensions.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/gpu/ipc/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ios/web/ios_web.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ios/web/test/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ipc/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ipc/ipc.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mash/init/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mash/login/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mash/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mash/session/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mash/shelf/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/media/mojo/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/media/mojo/interfaces/mojo_bindings.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/common/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/edk/js/tests/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/mojo_base.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/mojo_edk_tests.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/mojo_public.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/mojo_public_tests.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/mojom_bindings_generator.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/mojom_bindings_generator_explicit.gypi
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/public/interfaces/bindings/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/public/interfaces/bindings/tests/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/mojo/public/tools/bindings/mojom.gni
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/net/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/net/net.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/catalog/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/navigation/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/background/tests/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/shell.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/shell_public.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/tests/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/tests/connect/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/tests/lifecycle/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/tests/shell/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/shell/tests/shutdown/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/tracing/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/tracing/tracing.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/ui/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/ui/public/interfaces/gpu/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/ui/public/interfaces/input_devices/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/user/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/services/user/user.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/skia/public/interfaces/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/skia/skia.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/third_party/WebKit/public/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/third_party/WebKit/public/blink.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/app_list/presenter/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/events/devices/mojo/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/events/mojo/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/gfx/geometry/mojo/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/gfx/gfx.gyp
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/gfx/mojo/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/keyboard/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/ui/platform_window/mojo/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/url/mojo/BUILD.gn
[modify] https://crrev.com/4e4d53c69188102853c17db8c1d6041f3559a9f2/url/url.gyp

Project Member

Comment 11 by bugdroid1@chromium.org, Jul 21 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/53d04735fed4c229ba5757ed38f4150dd4c15d7f

commit 53d04735fed4c229ba5757ed38f4150dd4c15d7f
Author: mcasas <mcasas@chromium.org>
Date: Thu Jul 21 06:01:02 2016

ImageCapture: replace Mojo String/Array with stl/wtf string/vector

This CL nukes the usage of mojo::String and mojo::Array<> after [1],
so where it was mojo::String it now reads std::string or WTF::String
and also mojo::Array<> is replaced with std::vector or WTF::Vector,
as appropriate.

[1] https://groups.google.com/a/chromium.org/forum/?utm_medium=email&utm_source=footer#!msg/chromium-mojo/2SHvKyahLGg/sU61P0IIBgAJ

BUG= 624136 ,  518807 

TBR=xhwang@chromium.org
for the trivial change in media/mojo/interfaces/BUILD.gn

Review-Url: https://codereview.chromium.org/2166713002
Cr-Commit-Position: refs/heads/master@{#406776}

[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/content/browser/media/capture/image_capture_impl.cc
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/content/browser/media/capture/image_capture_impl.h
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/capture/video/android/video_capture_device_android.cc
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/capture/video/fake_video_capture_device.cc
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/capture/video/fake_video_capture_device_unittest.cc
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/capture/video/mac/video_capture_device_mac.mm
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/capture/video/video_capture_device.h
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/capture/video/video_capture_device_unittest.cc
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/mojo/interfaces/BUILD.gn
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/media/mojo/interfaces/mojo_bindings.gyp
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/third_party/WebKit/Source/modules/imagecapture/ImageCapture.cpp
[modify] https://crrev.com/53d04735fed4c229ba5757ed38f4150dd4c15d7f/third_party/WebKit/Source/modules/imagecapture/ImageCapture.h

Project Member

Comment 13 by bugdroid1@chromium.org, Jul 25 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d99f726a3e3b7007c5c4dec659f78796c730611b

commit d99f726a3e3b7007c5c4dec659f78796c730611b
Author: yzshen <yzshen@chromium.org>
Date: Mon Jul 25 21:44:23 2016

Mojo C++ bindings: add a presubmit check to disallow adding new mojom targets with use_new_wrapper_types set to false.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2179113002
Cr-Commit-Position: refs/heads/master@{#407595}

[modify] https://crrev.com/d99f726a3e3b7007c5c4dec659f78796c730611b/PRESUBMIT.py

Project Member

Comment 14 by bugdroid1@chromium.org, Jul 25 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d99f726a3e3b7007c5c4dec659f78796c730611b

commit d99f726a3e3b7007c5c4dec659f78796c730611b
Author: yzshen <yzshen@chromium.org>
Date: Mon Jul 25 21:44:23 2016

Mojo C++ bindings: add a presubmit check to disallow adding new mojom targets with use_new_wrapper_types set to false.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2179113002
Cr-Commit-Position: refs/heads/master@{#407595}

[modify] https://crrev.com/d99f726a3e3b7007c5c4dec659f78796c730611b/PRESUBMIT.py

Project Member

Comment 15 by bugdroid1@chromium.org, Jul 27 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/66ed8c82587c5329ce05ec33e36cd3beaffc8b48

commit 66ed8c82587c5329ce05ec33e36cd3beaffc8b48
Author: yzshen <yzshen@chromium.org>
Date: Wed Jul 27 00:07:52 2016

Revert of Mojo C++ bindings: make ipc/ mojom targets to use STL string/vector types (patchset #2 id:20001 of https://codereview.chromium.org/2181443002/ )

Reason for revert:
It seems this caused perf regression:
https://bugs.chromium.org/p/chromium/issues/detail?id=631415

Original issue's description:
> Mojo C++ bindings: make ipc/ mojom targets to use STL string/vector types
>
> BUG= 624136 
>
> Committed: https://crrev.com/9d5c6a8af5e8298269dc0edf38831a8360be3c7b
> Cr-Commit-Position: refs/heads/master@{#407340}

TBR=rockot@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG= 624136 

# No presubmit because the revert adds back use_new_wrapper_types = false for mojom targets which presubmit is not happy about.
NOPRESUBMIT=true

Review-Url: https://codereview.chromium.org/2183963002
Cr-Commit-Position: refs/heads/master@{#407982}

[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/BUILD.gn
[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/ipc.gyp
[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/ipc_channel_mojo.cc
[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/ipc_channel_mojo.h
[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/ipc_channel_mojo_unittest.cc
[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/ipc_message_pipe_reader.cc
[modify] https://crrev.com/66ed8c82587c5329ce05ec33e36cd3beaffc8b48/ipc/ipc_message_pipe_reader.h

Project Member

Comment 16 by bugdroid1@chromium.org, Jul 29 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/35ae41c15a2362884c4122204ed7caf871158b98

commit 35ae41c15a2362884c4122204ed7caf871158b98
Author: leon.han <leon.han@intel.com>
Date: Fri Jul 29 03:30:58 2016

[Autofill] Switch on use_new_wrapper_types mode.

This CL also adds a custom typemap for base::string16:
"mojo.common.mojom.String16=base::string16"

BUG= 624136 

Review-Url: https://codereview.chromium.org/2180093002
Cr-Commit-Position: refs/heads/master@{#408570}

[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/chrome/renderer/autofill/autofill_renderer_browsertest.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/chrome/renderer/autofill/form_autocomplete_browsertest.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill.gypi
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/browser/content_autofill_driver.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/browser/content_autofill_driver.h
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/browser/content_autofill_driver_unittest.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/public/interfaces/BUILD.gn
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/public/interfaces/autofill_agent.mojom
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/public/interfaces/autofill_driver.mojom
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/renderer/autofill_agent.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/autofill/content/renderer/autofill_agent.h
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/components/password_manager/content/browser/content_password_manager_driver.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/mojo/common/OWNERS
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/mojo/common/common_custom_types.mojom
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/mojo/common/common_custom_types.typemap
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/35ae41c15a2362884c4122204ed7caf871158b98/mojo/common/test_common_custom_types.mojom

Project Member

Comment 19 by bugdroid1@chromium.org, Aug 1 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/247f0e9a24742981c8fc213f526253fbdef8955f

commit 247f0e9a24742981c8fc213f526253fbdef8955f
Author: benwells <benwells@chromium.org>
Date: Mon Aug 01 05:36:47 2016

Revert of Mojo C++ bindings: make ipc/ mojom targets to use STL string/vector types (patchset #3 id:40001 of https://codereview.chromium.org/2181443002/ )

Reason for revert:
This patch has broken compiling on the MSan bots.

Due to memory waterfall shenanigans I haven't had time to investigate why, but I do know that locally reverting this change fixed compile.

Sample failure output:
FAILED: obj/mojo/public/interfaces/bindings/tests/test_interfaces_blink_cpp_sources/test_structs.mojom-blink.o
/b/c/cipd/goma/gomacc ../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/mojo/public/interfaces/bindings/tests/test_interfaces_blink_cpp_sources/test_structs.mojom-blink.o.d -DV8_DEPRECATION_WARNINGS -DENABLE_MDNS=1 -DENABLE_NOTIFICATIONS -DENABLE_PEPPER_CDMS -DENABLE_PLUGINS=1 -DENABLE_PDF=1 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DUSE_UDEV -DUI_COMPOSITOR_IMAGE_TRANSPORT -DUSE_AURA=1 -DUSE_PANGO=1 -DUSE_CAIRO=1 -DUSE_CLIPBOARD_AURAX11=1 -DUSE_DEFAULT_RENDER_THEME=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -DNO_TCMALLOC -DMEMORY_TOOL_REPLACES_ALLOCATOR -DMEMORY_SANITIZER_INITIAL_SIZE -DMEMORY_SANITIZER -DENABLE_WEBRTC=1 -DENABLE_EXTENSIONS=1 -DENABLE_TASK_MANAGER=1 -DENABLE_THEMES=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD -DENABLE_MEDIA_ROUTER=1 -DFIELDTRIAL_TESTING_ENABLED -DCR_CLANG_REVISION=274369-1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DENABLE_LAYOUT_UNIT_IN_INLINE_BOXES=0 -DENABLE_OILPAN=1 -DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1 -DWTF_USE_ICCJPEG=1 -DWTF_USE_QCMSLIB=1 -DWTF_USE_WEBAUDIO_FFMPEG=1 -DWTF_USE_DEFAULT_RENDER_THEME=1 -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DU_NOEXCEPT= -DU_STATIC_IMPLEMENTATION -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -I../.. -Igen -I../../build/linux/debian_wheezy_amd64-sysroot/usr/include/glib-2.0 -I../../build/linux/debian_wheezy_amd64-sysroot/usr/lib/x86_64-linux-gnu/glib-2.0/include -I../../third_party/WebKit/Source -I../../third_party/WebKit -Igen/blink -Igen/third_party/WebKit -I../../third_party/icu/source/common -I../../third_party/icu/source/i18n -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -pipe -B../../third_party/binutils/Linux_x64/Release/bin -fcolor-diagnostics -fdebug-prefix-map=/mnt/data/b/c/b/Chromium_Linux_MSan_Builder/src=. -pthread -m64 -march=x86-64 -Wall -Werror -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-covered-switch-default -Wno-deprecated-register -Wno-unneeded-internal-declaration -Wno-inconsistent-missing-override -Wno-shift-negative-value -Wno-undefined-var-template -Wno-nonportable-include-path -O2 -fno-ident -fdata-sections -ffunction-sections -g1 --sysroot=../../build/linux/debian_wheezy_amd64-sysroot -gline-tables-only -fno-omit-frame-pointer -fsanitize=memory -fsanitize-memory-track-origins=2 -fsanitize-blacklist=../../tools/msan/blacklist.txt -fvisibility=hidden -Xclang -load -Xclang ../../third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.so -Xclang -add-plugin -Xclang find-bad-constructs -Xclang -plugin-arg-find-bad-constructs -Xclang check-templates -Xclang -plugin-arg-find-bad-constructs -Xclang follow-macro-expansion -Xclang -plugin-arg-find-bad-constructs -Xclang check-implicit-copy-ctors -Xclang -plugin-arg-find-bad-constructs -Xclang check-ipc -Wheader-hygiene -Wstring-conversion -Xclang -load -Xclang ../../third_party/llvm-build/Release+Asserts/lib/libBlinkGCPlugin.so -Xclang -add-plugin -Xclang blink-gc-plugin -fno-threadsafe-statics -fvisibility-inlines-hidden -std=gnu++11 -fno-rtti -nostdinc++ -isystem../../buildtools/third_party/libc++/trunk/include -isystem../../buildtools/third_party/libc++abi/trunk/include -fno-exceptions -c gen/mojo/public/interfaces/bindings/tests/test_structs.mojom-blink.cc -o obj/mojo/public/interfaces/bindings/tests/test_interfaces_blink_cpp_sources/test_structs.mojom-blink.o
In file included from gen/mojo/public/interfaces/bindings/tests/test_structs.mojom-blink.cc:15:
In file included from gen/mojo/public/interfaces/bindings/tests/test_structs.mojom-blink.h:37:
In file included from gen/mojo/public/interfaces/bindings/tests/rect.mojom-blink.h:37:
In file included from ../../mojo/public/cpp/bindings/wtf_array.h:15:
In file included from ../../mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h:13:
../../third_party/WebKit/Source/wtf/Vector.h:196:32: error: call to deleted constructor of 'mojo::ScopedHandleBase<mojo::Handle>'
            new (NotNull, dst) T(*src);
                               ^ ~~~~
../../third_party/WebKit/Source/wtf/Vector.h:323:62: note: in instantiation of function template specialization 'WTF::VectorCopier<false, mojo::ScopedHandleBase<mojo::Handle> >::uninitializedCopy<mojo::ScopedHandleBase<mojo::Handle> >' requested here
        VectorCopier<VectorTraits<T>::canCopyWithMemcpy, T>::uninitializedCopy(src, srcEnd, dst);
                                                             ^
../../third_party/WebKit/Source/wtf/Vector.h:1004:21: note: in instantiation of member function 'WTF::VectorTypeOperations<mojo::ScopedHandleBase<mojo::Handle> >::uninitializedCopy' requested here
    TypeOperations::uninitializedCopy(other.begin(), other.end(), begin());
                    ^
../../buildtools/third_party/libc++/trunk/include/memory:1740:31: note: in instantiation of member function 'WTF::Vector<mojo::ScopedHandleBase<mojo::Handle>, 0, WTF::PartitionAllocator>::Vector' requested here
            ::new((void*)__p) _Up(_VSTD::forward<_Args>(__args)...);
                              ^
.... snip

TBR=rockot@chromium.org,yzshen@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
NOPRESUBMIT=true
BUG= 624136 , 631415 

Review-Url: https://codereview.chromium.org/2199623002
Cr-Commit-Position: refs/heads/master@{#408913}

[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/BUILD.gn
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/ipc.gyp
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/ipc_channel_mojo.cc
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/ipc_channel_mojo.h
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/ipc_channel_mojo_unittest.cc
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/ipc_message_pipe_reader.cc
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/ipc/ipc_message_pipe_reader.h
[modify] https://crrev.com/247f0e9a24742981c8fc213f526253fbdef8955f/mojo/public/cpp/bindings/array_traits_stl.h

Project Member

Comment 21 by bugdroid1@chromium.org, Aug 15 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1d90ae44053b41fae6c202e9183b7c3ee795bc6c

commit 1d90ae44053b41fae6c202e9183b7c3ee795bc6c
Author: reillyg <reillyg@chromium.org>
Date: Mon Aug 15 23:26:31 2016

Mojo C++ binding: make device/usb mojom targets use STD string/vector types

BUG= 624136 

Review-Url: https://codereview.chromium.org/2234443002
Cr-Commit-Position: refs/heads/master@{#412092}

[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/chrome/browser/android/usb/web_usb_chooser_service_android.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/chrome/browser/android/usb/web_usb_chooser_service_android.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/chrome/browser/ui/android/usb_chooser_dialog_android.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/chrome/browser/ui/android/usb_chooser_dialog_android.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/chrome/browser/usb/web_usb_chooser_service.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/chrome/browser/usb/web_usb_chooser_service.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/device_impl.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/device_impl.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/device_impl_unittest.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/device_manager_impl.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/device_manager_impl.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/device_manager_impl_unittest.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/type_converters.cc
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/mojo/type_converters.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/device/usb/public/interfaces/BUILD.gn
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/mojo/common/common_type_converters.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/third_party/WebKit/Source/modules/webusb/USB.cpp
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/third_party/WebKit/Source/modules/webusb/USB.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/third_party/WebKit/Source/modules/webusb/USBDevice.cpp
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/third_party/WebKit/Source/modules/webusb/USBDevice.h
[modify] https://crrev.com/1d90ae44053b41fae6c202e9183b7c3ee795bc6c/third_party/WebKit/Source/modules/webusb/USBInTransferResult.h

Project Member

Comment 22 by bugdroid1@chromium.org, Aug 16 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c222853dd0d023e96fd00daabb6e610069dc606d

commit c222853dd0d023e96fd00daabb6e610069dc606d
Author: leon.han <leon.han@intel.com>
Date: Tue Aug 16 05:59:18 2016

Switch on use_new_wrapper_types mode for content/common.

Uses STL vector/string types instead of mojo::{Array,String}
for all mojoms in content/common.
  content/common/frame.mojom
  content/common/render_frame_message_filter.mojom
  content/common/render_widget_window_tree_client_factory.mojom
  content/common/service_worker/embedded_worker_setup.mojom
  content/common/storage_partition_service.mojom
  content/common/leveldb_wrapper.mojom
  content/common/image_downloader/image_downloader.mojom
  content/common/websocket.mojom

BUG= 624136 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation

Review-Url: https://codereview.chromium.org/2201763002
Cr-Commit-Position: refs/heads/master@{#412176}

[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/frame_host/render_frame_message_filter.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/frame_host/render_frame_message_filter.h
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/frame_host/render_frame_message_filter_browsertest.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/leveldb_wrapper_impl.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/leveldb_wrapper_impl.h
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/web_contents/web_contents_impl.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/web_contents/web_contents_impl.h
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/websockets/websocket_impl.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/browser/websockets/websocket_impl.h
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/common/BUILD.gn
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/content_common_mojo_bindings.gyp
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/renderer/dom_storage/local_storage_cached_area.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/renderer/dom_storage/local_storage_cached_area.h
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/renderer/image_downloader/image_downloader_impl.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/renderer/renderer_webcookiejar_impl.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/renderer/websockethandle_impl.cc
[modify] https://crrev.com/c222853dd0d023e96fd00daabb6e610069dc606d/content/renderer/websockethandle_impl.h

Project Member

Comment 24 by bugdroid1@chromium.org, Sep 1 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797

commit 5162d7bfcf870c1213cb5dbdf52fe779ae5cc797
Author: leon.han <leon.han@intel.com>
Date: Thu Sep 01 04:23:21 2016

[Leveldb] Use std::{string,vector} instead of mojo::{String,Array}.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2285623002
Cr-Commit-Position: refs/heads/master@{#415879}

[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/BUILD.gn
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/leveldb_database_impl.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/leveldb_database_impl.h
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/leveldb_service_impl.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/leveldb_service_impl.h
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/leveldb_service_unittest.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/public/cpp/remote_iterator.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/public/cpp/remote_iterator.h
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/public/cpp/util.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/public/cpp/util.h
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/public/interfaces/BUILD.gn
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/components/leveldb/remote_iterator_unittest.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/content/browser/leveldb_wrapper_impl.cc
[modify] https://crrev.com/5162d7bfcf870c1213cb5dbdf52fe779ae5cc797/content/browser/leveldb_wrapper_impl.h

Hi, I'm looking into how to use String16 in blink.
`mojo.common.mojom.String16` is mapped to native `base::String` in Chromium, so how should we do for Blink?
Cc: zqzh...@chromium.org
Native typemapping is a low-effort fast path to converting IPC. The
trade-off is that such types are only usable for mojom in
(non-Blink) Chromium C++ code.

If you want to use String16 from Blink, you should define a wrapper mojom
struct:

  // A wrapper struct to map between a native wide string and mojom strings
  struct String16 {
    string contents;
  };

and then define separate typemaps for chromium and blink, mapping
mojom::String16 to something useful for each of those variants.
To clarify, the wrapper struct definition would replace the [Native]
definition we have now, not be a separate type.
Thanks, I'm experimenting now :)
OK, the solution works, but seems to be a bit expensive.
I guess in this way, we are using std::string as internal storage? If we only pass String16 from Chromium to Chromium, then we need convert it to UTF-8 and then back to UTF-16.

I wonder if we could do something similar with the type map of 8-bit strings. i.e. mapping to native WTF::String in Blink and mapping to native std::string in chromium, and conversion only happens when sending from Blink to Chromium?
Taking a step back for a second, why are we even using string16 in IPC
messages?
I think it's probably because many web stuffs are encoded in UTF16. For example, WebManifest, MediaMetadata uses a lot of string16 as internal storage. https://cs.chromium.org/chromium/src/content/public/common/manifest.h?sq=package:chromium&dr=CSs&rcl=1475047097
https://cs.chromium.org/chromium/src/content/public/common/media_metadata.h?dr=CSs&q=media_metadata&sq=package:chromium&l=1

We were sending String16 through IPC before, but only in Chromium. We have a layer from blink->content/renderer to pass blink structures to chromium structures. With mojo, we hope we can pass data structures from blink to chromium directly.

Do you think sending String16 over mojo is generally bad?
AFAICT there are relatively few legitimate uses (e.g. Windows UI code) of
string16s outside of Blink and direct Blink-consuming code. I think it
would be nice to replace uses of string16 with UTF8 strings when it's easy
enough to do. That would mean the blink side would explicitly convert to
utf8 before passing a string over, and we'd by convention only use UTF8
strings for a vast majority of IPCs.

In any case, an alternative approach to my previous suggestion would be to
define String16 as:

  struct String16 {
    array<uint8> data;
  };

and just copy the data around with no encoding conversion.
OK, thanks. I'll see if I can avoid using string16.
Project Member

Comment 35 by bugdroid1@chromium.org, Oct 6 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/fb032b1e3fec6f34883a1f432ff38cebb6875045

commit fb032b1e3fec6f34883a1f432ff38cebb6875045
Author: zqzhang <zqzhang@chromium.org>
Date: Thu Oct 06 09:23:17 2016

Mojo C++ bindings: make String16 and gfx::Size available in Blink

This CL adds C++ bindings for String16 and Size in Blink, which will
be used in a follow-up CL (https://codereview.chromium.org/2367393002/).

BUG= 624136 , 649630 

Review-Url: https://codereview.chromium.org/2379993003
Cr-Commit-Position: refs/heads/master@{#423487}

[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types.mojom
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types_struct_traits.cc
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types_struct_traits.h
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/test_common_custom_types.mojom
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/public/cpp/bindings/array_traits_carray.h
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/BUILD.gn
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypes.typemap
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypesStructTraits.cpp
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypesStructTraits.h
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypesStructTraitsTest.cpp
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/DEPS
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/Geometry.typemap
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/GeometryStructTraits.cpp
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/GeometryStructTraits.h
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/blink_typemaps.gni

Project Member

Comment 36 by bugdroid1@chromium.org, Oct 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f75fab282856968be1614a3fc876812e9fdf2788

commit f75fab282856968be1614a3fc876812e9fdf2788
Author: sammc <sammc@chromium.org>
Date: Wed Oct 12 22:37:34 2016

Use std::string instead of mojo::String in //net.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2416483002
Cr-Commit-Position: refs/heads/master@{#424888}

[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/chrome/browser/net/utility_process_mojo_proxy_resolver_factory.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/chrome/browser/net/utility_process_mojo_proxy_resolver_factory.h
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/BUILD.gn
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/DEPS
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/interfaces/BUILD.gn
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/in_process_mojo_proxy_resolver_factory.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/in_process_mojo_proxy_resolver_factory.h
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_factory.h
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_factory_impl.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_factory_impl.h
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_factory_impl_unittest.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_impl_unittest.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_v8_tracing_bindings.h
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/proxy_resolver_factory_mojo.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/proxy_resolver_factory_mojo_unittest.cc
[modify] https://crrev.com/f75fab282856968be1614a3fc876812e9fdf2788/net/proxy/proxy_service_mojo_unittest.cc

Project Member

Comment 37 by bugdroid1@chromium.org, Oct 27 2016

Labels: merge-merged-2840
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/fb032b1e3fec6f34883a1f432ff38cebb6875045

commit fb032b1e3fec6f34883a1f432ff38cebb6875045
Author: zqzhang <zqzhang@chromium.org>
Date: Thu Oct 06 09:23:17 2016

Mojo C++ bindings: make String16 and gfx::Size available in Blink

This CL adds C++ bindings for String16 and Size in Blink, which will
be used in a follow-up CL (https://codereview.chromium.org/2367393002/).

BUG= 624136 , 649630 

Review-Url: https://codereview.chromium.org/2379993003
Cr-Commit-Position: refs/heads/master@{#423487}

[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types.mojom
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types_struct_traits.cc
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types_struct_traits.h
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/common/test_common_custom_types.mojom
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/mojo/public/cpp/bindings/array_traits_carray.h
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/BUILD.gn
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypes.typemap
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypesStructTraits.cpp
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypesStructTraits.h
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/CommonCustomTypesStructTraitsTest.cpp
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/DEPS
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/Geometry.typemap
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/GeometryStructTraits.cpp
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/GeometryStructTraits.h
[add] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp
[modify] https://crrev.com/fb032b1e3fec6f34883a1f432ff38cebb6875045/third_party/WebKit/Source/platform/mojo/blink_typemaps.gni

Project Member

Comment 38 by bugdroid1@chromium.org, Nov 4 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/ff2d879925155958f88e2253de840d6a6908872b

commit ff2d879925155958f88e2253de840d6a6908872b
Author: yzshen <yzshen@chromium.org>
Date: Fri Nov 04 17:41:44 2016

Remove unnecessary use_new_wrapper_types flag for some mojom targets.

There are three cases:
- some targets use use_new_wrapper_types=true which is the default value;
- some mojom definitions don't use string/array/map;
- some mojom definitions use string/array/map, but they are typemapped.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2471413004
Cr-Commit-Position: refs/heads/master@{#429940}

[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/ash/autoclick/mus/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/components/dom_distiller/content/common/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/components/startup_metric_utils/common/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/device/battery/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/device/bluetooth/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/device/sensors/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/device/vibration/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/extensions/common/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/mash/login/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/mash/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/mash/session/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/media/midi/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/services/service_manager/background/tests/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/services/service_manager/tests/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/services/ui/public/interfaces/gpu/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/skia/public/interfaces/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/ui/app_list/presenter/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/ui/events/devices/mojo/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/ui/events/mojo/BUILD.gn
[modify] https://crrev.com/ff2d879925155958f88e2253de840d6a6908872b/ui/keyboard/BUILD.gn

Comment 39 by dimu@google.com, Nov 4 2016

Labels: -merge-merged-2840
[Automated comment] removing mislabelled merge-merged-2840
Blockedon: 662510
Blockedon: 662515
Project Member

Comment 43 by bugdroid1@chromium.org, Nov 9 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/49cfab6d30adf820c752e76c4dfe69a2137c2516

commit 49cfab6d30adf820c752e76c4dfe69a2137c2516
Author: yzshen <yzshen@chromium.org>
Date: Wed Nov 09 18:11:46 2016

Mojo C++ bindings: Remove more use_new_wrapper_types=false.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2483013002
Cr-Commit-Position: refs/heads/master@{#430979}

[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/chrome/browser/image_decoder.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/chrome/common/BUILD.gn
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/chrome/utility/image_decoder_impl.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/chrome/utility/image_decoder_impl.h
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/chrome/utility/image_decoder_impl_unittest.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/contextual_search/BUILD.gn
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/contextual_search/browser/contextual_search_js_api_service_impl.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/contextual_search/browser/contextual_search_js_api_service_impl.h
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/font_service/font_service_app.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/font_service/font_service_app.h
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/font_service/public/cpp/font_service_thread.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/font_service/public/cpp/font_service_thread.h
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/font_service/public/interfaces/BUILD.gn
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/safe_json/public/interfaces/BUILD.gn
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/safe_json/safe_json_parser_impl.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/safe_json/safe_json_parser_impl.h
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/safe_json/utility/safe_json_parser_mojo_impl.cc
[modify] https://crrev.com/49cfab6d30adf820c752e76c4dfe69a2137c2516/components/safe_json/utility/safe_json_parser_mojo_impl.h

Project Member

Comment 44 by bugdroid1@chromium.org, Nov 11 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b6f82a3d71281afc6224a6fde0a733be9c7bc4c3

commit b6f82a3d71281afc6224a6fde0a733be9c7bc4c3
Author: yzshen <yzshen@chromium.org>
Date: Fri Nov 11 00:27:39 2016

Mojo C++ bindings: switch ios/web mojom targets to use STL types.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2496733002
Cr-Commit-Position: refs/heads/master@{#431407}

[modify] https://crrev.com/b6f82a3d71281afc6224a6fde0a733be9c7bc4c3/ios/web/test/BUILD.gn
[modify] https://crrev.com/b6f82a3d71281afc6224a6fde0a733be9c7bc4c3/ios/web/webui/web_ui_mojo_inttest.mm

Project Member

Comment 47 by bugdroid1@chromium.org, Nov 11 2016

Project Member

Comment 49 by bugdroid1@chromium.org, Nov 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5ec7c09e047b30460d3debb26743bd7103c9f327

commit 5ec7c09e047b30460d3debb26743bd7103c9f327
Author: lhchavez <lhchavez@chromium.org>
Date: Sat Nov 12 00:28:30 2016

arc: Partially migrate mojo types

This splits off the build target that compiles all .mojom files into
two, so that we can migrate them one by one instead of having a massive
migration change.

BUG= 624136 
TEST=trybots

Review-Url: https://codereview.chromium.org/2496973002
Cr-Commit-Position: refs/heads/master@{#431703}

[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/chrome/browser/chromeos/arc/arc_auth_service.cc
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/chrome/browser/chromeos/arc/arc_auth_service_browsertest.cc
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/chrome/browser/chromeos/arc/downloads_watcher/arc_downloads_watcher_service.cc
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/chrome/browser/chromeos/arc/downloads_watcher/arc_downloads_watcher_service.h
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/components/arc/BUILD.gn
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/components/arc/clipboard/arc_clipboard_bridge.cc
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/components/arc/clipboard/arc_clipboard_bridge.h
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/components/arc/crash_collector/arc_crash_collector_bridge.cc
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/components/arc/crash_collector/arc_crash_collector_bridge.h
[modify] https://crrev.com/5ec7c09e047b30460d3debb26743bd7103c9f327/ui/arc/BUILD.gn

Project Member

Comment 50 by bugdroid1@chromium.org, Nov 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7

commit db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7
Author: lhchavez <lhchavez@chromium.org>
Date: Sat Nov 12 04:08:47 2016

arc: Convert more Mojo types to STL

This is the last chunk of services that were trivially migratable. The
rest need either more involvement due to the amount of types, or special
care while migrating due to the presence of type converters.

BUG= 624136 
TEST=trybots

Review-Url: https://codereview.chromium.org/2495913002
Cr-Commit-Position: refs/heads/master@{#431767}

[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/policy/arc_policy_bridge.h
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/policy/arc_policy_bridge_unittest.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/process/arc_process_service.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/process/arc_process_service.h
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/tts/arc_tts_service.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/tts/arc_tts_service.h
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/wallpaper/arc_wallpaper_service.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/chrome/browser/chromeos/arc/wallpaper/arc_wallpaper_service.h
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/components/arc/BUILD.gn
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/components/arc/ime/arc_ime_bridge_impl.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/components/arc/metrics/arc_metrics_service.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/components/arc/metrics/arc_metrics_service.h
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/components/arc/obb_mounter/arc_obb_mounter_bridge.cc
[modify] https://crrev.com/db94ad755cdc8dd3e4ee8cf4c7e7d43f52117ab7/components/arc/obb_mounter/arc_obb_mounter_bridge.h

Project Member

Comment 52 by bugdroid1@chromium.org, Nov 14 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/cd0e2066fd5afd523d60c05890f6edcb52b099f7

commit cd0e2066fd5afd523d60c05890f6edcb52b099f7
Author: yzshen <yzshen@chromium.org>
Date: Mon Nov 14 23:19:40 2016

Mojo C++ bindings: switch components/filesystem mojom target to use STL types.

BUG= 624136 
TBR=ben@chromium.org for trivial changes outside of filesystem and leveldb

Review-Url: https://codereview.chromium.org/2492283002
Cr-Commit-Position: refs/heads/master@{#431959}

[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/directory_impl.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/directory_impl.h
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/directory_impl_unittest.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/file_impl.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/file_impl.h
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/file_impl_unittest.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/public/cpp/prefs/filesystem_json_pref_store.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/public/cpp/prefs/filesystem_json_pref_store.h
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/public/interfaces/BUILD.gn
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/util.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/filesystem/util.h
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/leveldb/env_mojo.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/components/leveldb/leveldb_mojo_proxy.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/content/browser/dom_storage/dom_storage_context_wrapper.cc
[modify] https://crrev.com/cd0e2066fd5afd523d60c05890f6edcb52b099f7/services/catalog/public/cpp/resource_loader.cc

Project Member

Comment 56 by bugdroid1@chromium.org, Nov 16 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/035067294b27c4fc3ef2e10db62037c8f3f50359

commit 035067294b27c4fc3ef2e10db62037c8f3f50359
Author: yusukes <yusukes@chromium.org>
Date: Wed Nov 16 06:27:44 2016

arc: enable use_new_wrapper_types for {scale_factor,screen_rect}.mojom

BUG= 662510 
BUG= 624136 
TEST=try

Review-Url: https://codereview.chromium.org/2507543003
Cr-Commit-Position: refs/heads/master@{#432391}

[modify] https://crrev.com/035067294b27c4fc3ef2e10db62037c8f3f50359/components/arc/BUILD.gn

Cc: -zqzh...@chromium.org
Project Member

Comment 58 by bugdroid1@chromium.org, Nov 16 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e6db796a2f93afe3913d9c84c1760b51d1652360

commit e6db796a2f93afe3913d9c84c1760b51d1652360
Author: yusukes <yusukes@chromium.org>
Date: Wed Nov 16 15:44:44 2016

arc: enable use_new_wrapper_types for intent_helper.mojom

BUG= 662510 
BUG= 624136 
TEST=try

Review-Url: https://codereview.chromium.org/2498223002
Cr-Commit-Position: refs/heads/master@{#432499}

[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/fileapi/arc_content_file_system_async_file_util_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/fileapi/arc_content_file_system_file_stream_reader_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.h
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle.h
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/chrome/browser/chromeos/file_manager/arc_file_tasks.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/BUILD.gn
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/activity_icon_loader.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/activity_icon_loader.h
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/arc_intent_helper_bridge.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/arc_intent_helper_bridge.h
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/intent_filter.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/intent_filter_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/link_handler_model_impl.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/link_handler_model_impl.h
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/local_activity_resolver.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/local_activity_resolver.h
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/intent_helper/local_activity_resolver_unittest.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/test/fake_intent_helper_instance.cc
[modify] https://crrev.com/e6db796a2f93afe3913d9c84c1760b51d1652360/components/arc/test/fake_intent_helper_instance.h

Blockedon: 665983
Blockedon: 665978
Blockedon: 665964
Project Member

Comment 64 by bugdroid1@chromium.org, Nov 18 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/34878653192827ef94e0c34bd94e5be554825822

commit 34878653192827ef94e0c34bd94e5be554825822
Author: puthik <puthik@chromium.org>
Date: Fri Nov 18 20:57:38 2016

arc: bluetooth: enable use_new_wrapper_types for bluetooth.mojom

BUG= 665978 
BUG= 624136 
TEST=trybot, minnie worked fine

Review-Url: https://codereview.chromium.org/2511253002
Cr-Commit-Position: refs/heads/master@{#433293}

[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/BUILD.gn
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/arc_bluetooth_bridge.cc
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/arc_bluetooth_bridge.h
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/arc_bluetooth_bridge_unittest.cc
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/bluetooth_struct_traits.h
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/bluetooth_struct_traits_unittest.cc
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/bluetooth_type_converters.cc
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/bluetooth/bluetooth_type_converters_unittest.cc
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/test/fake_bluetooth_instance.cc
[modify] https://crrev.com/34878653192827ef94e0c34bd94e5be554825822/components/arc/test/fake_bluetooth_instance.h

Project Member

Comment 65 by bugdroid1@chromium.org, Nov 21 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/80ff2be8079778b471c4afdf0a3061f5f088376f

commit 80ff2be8079778b471c4afdf0a3061f5f088376f
Author: eero.hakkinen <eero.hakkinen@intel.com>
Date: Mon Nov 21 08:48:03 2016

[chrome.displaySource] Switch mojom targets to use STL types.

BUG=242107, 624136 

Review-Url: https://codereview.chromium.org/2508153002
Cr-Commit-Position: refs/heads/master@{#433495}

[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.cc
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.h
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.cc
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.h
[add] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/common/mojo/OWNERS
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/common/mojo/wifi_display_session_service.mojom
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/renderer/api/display_source/wifi_display/wifi_display_media_pipeline.cc
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc
[modify] https://crrev.com/80ff2be8079778b471c4afdf0a3061f5f088376f/extensions/renderer/api/display_source/wifi_display/wifi_display_session.h

Project Member

Comment 66 by bugdroid1@chromium.org, Nov 22 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26

commit 6b5ad7f20127c0be5ebbc168b8e4cebb38446e26
Author: yzshen <yzshen@chromium.org>
Date: Tue Nov 22 21:38:21 2016

Mojo C++ bindings: switch WebKit mojom targets to use STL/WTF types.

BUG= 624136 

Review-Url: https://codereview.chromium.org/2522553003
Cr-Commit-Position: refs/heads/master@{#433988}

[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/chrome/browser/budget_service/budget_database.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/chrome/browser/budget_service/budget_database_unittest.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/chrome/browser/budget_service/budget_manager.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/background_sync/background_sync_service_impl.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/background_sync/background_sync_service_impl_unittest.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/broadcast_channel/broadcast_channel_provider.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/broadcast_channel/broadcast_channel_provider.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/hyphenation/hyphenation_impl.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/hyphenation/hyphenation_impl.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/mime_registry_impl.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/mime_registry_impl.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/notifications/blink_notification_service_impl.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/notifications/blink_notification_service_impl.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/browser/notifications/type_converters.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/renderer/background_sync/background_sync_client_impl.cc
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/content/renderer/background_sync/background_sync_client_impl.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/Source/modules/background_sync/SyncManager.cpp
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/Source/modules/background_sync/SyncManager.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.cpp
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/Source/modules/budget/BudgetService.cpp
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/Source/modules/budget/BudgetService.h
[modify] https://crrev.com/6b5ad7f20127c0be5ebbc168b8e4cebb38446e26/third_party/WebKit/public/BUILD.gn

Project Member

Comment 67 by bugdroid1@chromium.org, Dec 16 2016

Status: Fixed (was: Untriaged)
Yay!

Sign in to add a comment