New issue
Advanced search Search tips

Issue 646113 link

Starred by 21 users

Issue metadata

Status: Started
Owner:
Cc:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug

Blocking:
issue 831261
issue 692121



Sign in to add a comment

Refactor base::Value

Project Member Reported by brettw@chromium.org, Sep 12 2016

Issue description

We should consider an easier-to-use C++11-friendly implementation of base::Value that doesn't do so many annoying heap operations. I wrote up a proposal of this here:

https://docs.google.com/a/chromium.org/document/d/1uDLu5uTRlCWePxQUEHc8yNQdEoE1BDISYdpggWEABnw/edit?usp=sharing


 
Showing comments 21 - 120 of 120 Older
Project Member

Comment 21 by bugdroid1@chromium.org, Apr 7 2017

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

commit e067999ab52ac73c13981b100f3ebcf9c62ef817
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Apr 07 06:39:00 2017

Remove base::Value::CreateNullValue

This change removes base::Value::CreateNullValue in favor of Value's default constructor. In particular, this change

- Replaces |Value::CreateNullValue()| with |MakeUnique<Value>()|.
  - Adds #includes of base/memory/ptr_util.h where needed.
  - Replaces |std::unique_ptr<Value>| with |auto| where appropriate.
- Replaces |*Value::CreateNullValue()| with |Value()|.
- Replaces |Value::CreateNullValue().release()| with |new Value()|.

BUG=646113
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel

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

[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/base/json/json_parser.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/base/json/json_writer_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/base/test/values_test_util.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/base/values.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/base/values.h
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/base/values_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/cc/benchmarks/invalidation_benchmark.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/devtools/devtools_file_helper.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/extensions/api/cookies/cookies_api.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/extensions/api/settings_private/settings_private_delegate.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/extensions/api/tabs/tabs_api.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/policy/test/local_policy_test_server.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/chromeos/first_run/first_run_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/options/certificate_manager_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/options/chromeos/core_chromeos_options_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/options/cookies_view_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/options/core_options_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/print_preview/print_preview_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/about_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/certificates_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/on_startup_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/reset_settings_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/settings_startup_pages_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/settings/site_settings_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/browser/ui/webui/supervised_user_internals_message_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/test/chromedriver/capabilities_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/test/chromedriver/chrome/web_view_impl.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/test/chromedriver/commands_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/chrome/test/chromedriver/server/http_handler.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/arc/bluetooth/bluetooth_type_converters.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/arc/bluetooth/bluetooth_type_converters_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/dom_distiller/content/browser/distiller_page_web_contents.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/dom_distiller/core/distiller_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/dom_distiller/ios/distiller_page_ios.mm
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/history/core/browser/top_sites_impl.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/json_schema/json_schema_validator_unittest_base.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/browser/android/policy_converter.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/common/mac_util.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/common/mac_util_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/common/schema_map_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/policy/core/common/schema_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/sync_preferences/pref_model_associator_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/components/sync_preferences/pref_service_syncable_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/browser/android/java/gin_java_bridge_dispatcher_host.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/browser/android/java/gin_java_bridge_message_filter.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/browser/android/java/gin_java_method_invocation_helper.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/browser/android/java/gin_java_script_to_java_types_coercion.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/browser/devtools/protocol_string.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/browser/gpu/gpu_internals_ui.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/child/v8_value_converter_impl.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/child/v8_value_converter_impl_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/common/common_param_traits_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/renderer/java/gin_java_function_invocation_helper.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/renderer/render_frame_impl.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/content/renderer/stats_collection_controller.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/device/bluetooth/bluez/bluetooth_service_attribute_value_bluez.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/extensions/browser/api/socket/socket_api.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/extensions/browser/app_window/app_window.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/extensions/common/permissions/manifest_permission_set_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/extensions/renderer/api_signature.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/extensions/renderer/script_injection.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/headless/lib/browser/headless_devtools_client_impl.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/ios/web/web_state/ui/web_view_js_utils.mm
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/ipc/ipc_message_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/ipc/ipc_message_utils.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/ipc/ipc_message_utils_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/media/base/video_frame_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/mojo/common/values_struct_traits.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/net/test/spawned_test_server/base_test_server.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/net/test/spawned_test_server/remote_test_server.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/remoting/host/setup/me2me_native_messaging_host.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/services/preferences/tracked/pref_hash_calculator_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/tools/gn/desc_builder.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/tools/json_schema_compiler/test/error_generation_unittest.cc
[modify] https://crrev.com/e067999ab52ac73c13981b100f3ebcf9c62ef817/tools/json_schema_compiler/test/simple_api_unittest.cc

Project Member

Comment 22 by bugdroid1@chromium.org, Apr 11 2017

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

commit 14b25da4874f20bb712e927b56d66593b5280164
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 11 07:45:50 2017

Remove base::BinaryValue

As a follow-up to typedeffing base::BinaryValue to base::Value in
http://crrev.com/2689673002 this change replaces all references to
base::StringValue by base::Value. Also it adds missing #includes of base/values.h.

BUG=646113

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

[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/base/json/json_writer_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/base/values.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/base/values.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/base/values_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/chromeos/extensions/wallpaper_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/chromeos/file_system_provider/operations/read_file_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/chromeos/file_system_provider/operations/write_file.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/certificate_provider/certificate_provider_apitest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/idltest/idltest_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/api/web_request/web_request_api_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/browser/extensions/extension_action.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/extensions/cast_streaming_native_handler.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/extensions/cast_streaming_native_handler.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/extensions/platform_keys_natives.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/media/cast_rtp_stream.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/media/cast_rtp_stream.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/media/cast_session.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/media/cast_session_delegate.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chrome/renderer/media/cast_session_delegate.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/chromecast/base/serializers_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/browser/renderer_host/pepper/pepper_socket_utils.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/child/v8_value_converter_impl.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/child/v8_value_converter_impl.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/child/v8_value_converter_impl_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/common/android/gin_java_bridge_value.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/common/android/gin_java_bridge_value.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/content/common/android/gin_java_bridge_value_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/cast_channel/cast_message_util.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/hid/hid_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/socket/socket_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/usb/usb_api.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/web_request/upload_data_presenter.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/browser/api/web_request/upload_data_presenter_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/extensions/renderer/argument_spec_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/ipc/ipc_message_utils.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/media/base/video_frame_metadata.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/media/base/video_frame_metadata.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/mojo/common/values_struct_traits.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/mojo/common/values_struct_traits.h
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/tools/ipc_fuzzer/fuzzer/fuzzer.cc
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/tools/json_schema_compiler/cc_generator.py
[modify] https://crrev.com/14b25da4874f20bb712e927b56d66593b5280164/tools/json_schema_compiler/util.cc

Project Member

Comment 23 by bugdroid1@chromium.org, Apr 11 2017

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

commit ebab0defaea3aed024283a64088ebc0cd352b47f
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 11 14:20:20 2017

Change base::Value::ListStorage to std::vector<base::Value>

This CL is a first step to inlining base::ListValue. It is proposed to use an
std::vector<base::Value> as the underlying ListStorage. This CL implements the
change and updates the code accordingly.

TBR=bajones@chromium.org, dbeam@chromium.org, stevenjb@chromium.org
BUG=646113
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel

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

[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/json/json_writer.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/test/gtest_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/values.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/values.h
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/base/values_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/cc/test/layer_tree_json_parser.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/android/vr_shell/gltf_parser.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/android/vr_shell/ui_scene.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chrome_browser_main.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chrome_content_browser_client.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/login/screens/chrome_user_selection_screen.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/ownership/owner_settings_service_chromeos.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/platform_keys/key_permissions.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/policy/network_configuration_updater_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/printing/printers_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/chromeos/settings/cros_settings.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/component_updater/sw_reporter_installer_win.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/devtools/chrome_devtools_manager_delegate.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/devtools/device/devtools_device_discovery.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/devtools/devtools_window.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/content_settings/content_settings_store.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/declarative_content/content_action.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/font_settings/font_settings_api.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/identity/identity_apitest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/extension_management.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/extension_override_apitest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/extension_web_ui.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/install_signer.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/menu_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/policy_handlers.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/webstore_inline_installer.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/extensions/webstore_inline_installer_browsertest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/media/chromeos_login_media_access_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/media/webrtc/webrtc_getmediadevices_browsertest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/media_galleries/media_galleries_preferences.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/metrics/plugin_metrics_provider.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/net/predictor.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/net/predictor_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/permissions/chooser_context_base.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/plugins/plugin_finder.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/plugins/plugin_finder_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/plugins/plugin_prefs.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/policy/managed_bookmarks_policy_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/policy/policy_prefs_browsertest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/prefs/chrome_command_line_pref_store_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/printing/cloud_print/cloud_print_printer_list.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/profile_resetter/profile_resetter_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/profiles/profile_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/spellchecker/spellcheck_service.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/spellchecker/spellcheck_service_browsertest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/supervised_user/supervised_user_site_list.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/sync/test/integration/preferences_helper.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/app_list/search/webstore/webstore_provider.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/browsing_history_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/certificate_viewer_webui.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/chromeos/login/l10n_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/options/certificate_manager_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/options/chromeos/core_chromeos_options_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/options/chromeos/display_options_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/options/content_settings_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/options/language_options_handler_common.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/settings/certificates_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/browser/ui/webui/site_settings_helper.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/common/extensions/api/common_extension_api_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/common/extensions/api/extension_action/action_info.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/common/extensions/api/file_browser_handlers/file_browser_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/common/extensions/api/url_handlers/url_handlers_parser.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/common/extensions/manifest_handlers/linked_app_icons.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/service/cloud_print/printer_job_queue_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/test/chromedriver/chrome/network_conditions.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/test/chromedriver/logging.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/test/chromedriver/performance_logger.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chrome/utility/importer/nss_decryptor.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromecast/crash/linux/crash_testing_utils.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromecast/crash/linux/synchronized_minidump_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/dbus/shill_client_helper.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/dbus/shill_ipconfig_client.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/geolocation_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/managed_network_configuration_handler_impl.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/network_sms_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/network_state_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/network_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_certificate_importer_impl.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_mapper.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_utils.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_utils_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/onc/onc_validator.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/policy_applicator.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/prohibited_technologies_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/shill_property_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/network/shill_property_handler_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/printing/ppd_provider.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/chromeos/system/statistics_provider.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/arc/net/arc_net_host_impl.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/autofill/content/browser/risk/fingerprint.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/autofill/core/browser/autofill_address_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/data_reduction_proxy/core/common/data_reduction_proxy_event_store.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/error_page/common/localized_error.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/flags_ui/pref_service_flags_storage.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ntp_snippets/category_rankers/click_based_category_ranker.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ntp_snippets/content_suggestions_service.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ntp_snippets/pref_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ntp_snippets/remote/remote_suggestion.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ntp_snippets/remote/remote_suggestions_fetcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/browser/configuration_policy_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/browser/url_blacklist_policy_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/common/policy_loader_win.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/common/policy_test_utils.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/policy/core/common/schema.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/prefs/pref_member.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/search_engines/template_url_data_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/signin/core/browser/account_tracker_service.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/ssl_config/ssl_config_service_manager_pref.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/sync/driver/about_sync_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/sync/syncable/model_type.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/sync/test/fake_server/fake_server_verifier.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/translate/core/browser/translate_prefs.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/update_client/component_patcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/components/url_matcher/url_matcher_factory.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/accessibility/accessibility_tree_formatter_win.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/android/java/gin_java_method_invocation_helper.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/browsing_data/clear_site_data_throttle.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/devtools/protocol/tracing_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/tracing/background_tracing_config_impl.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/webrtc/webrtc_getusermedia_browsertest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/webrtc/webrtc_internals.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/browser/webrtc/webrtc_internals_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/renderer/gpu/actions_parser.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/content/test/fuzzer/renderer_tree_fuzzer.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/dbus/values_util.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/device_permissions_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/networking_private/networking_private_api.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/networking_private/networking_private_chromeos.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/networking_private/networking_private_linux.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/storage/storage_api.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/api/system_network/system_network_api_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/extension_prefs.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/browser/verified_contents.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/common/api/declarative/declarative_manifest_data.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/common/extension_l10n_util_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/common/manifest_handlers/action_handlers_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/common/manifest_handlers/kiosk_mode_info.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/common/manifest_handlers/requirements_info.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/renderer/api_binding.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/renderer/api_event_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/renderer/api_request_handler.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/renderer/api_signature.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/renderer/argument_spec.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/extensions/renderer/dispatcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/google_apis/gaia/gaia_auth_fetcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/headless/public/internal/value_conversions.h
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/ios/chrome/browser/autofill/autofill_agent.mm
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/ios/web/web_state/ui/crw_web_controller.mm
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/ipc/ipc_message_utils.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/mojo/common/values_struct_traits.h
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/net/http/http_request_headers.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/net/http/http_response_headers.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/net/http/http_server_properties_manager.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/net/http/http_server_properties_manager_unittest.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/net/test/spawned_test_server/local_test_server.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/remoting/protocol/http_ice_config_request.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/remoting/test/host_info.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/remoting/test/host_list_fetcher.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/services/catalog/entry.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/tools/gn/command_desc.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/tools/gn/commands.cc
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/tools/json_schema_compiler/cc_generator.py
[modify] https://crrev.com/ebab0defaea3aed024283a64088ebc0cd352b47f/tools/j
Project Member

Comment 24 by bugdroid1@chromium.org, Apr 11 2017

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

commit df600cdcab705df0e7a43823c1bca99924542cb4
Author: rouslan <rouslan@chromium.org>
Date: Tue Apr 11 14:58:00 2017

Revert of Change base::Value::ListStorage to std::vector<base::Value> (patchset #14 id:260001 of https://codereview.chromium.org/2740143002/ )

Reason for revert:
Appears to have broken compile on ChromeOS. Needs a rebase?

FAILED: obj/extensions/browser/api/networking_private/networking_private/networking_private_chromeos.o
In file included from ../../extensions/browser/api/networking_private/networking_private_chromeos.cc:21:
In file included from ../../chromeos/network/network_connection_handler.h:18:
In file included from ../../chromeos/cert_loader.h:18:
In file included from ../../net/cert/cert_database.h:13:
../../net/cert/x509_certificate.h:22:10: fatal error: 'net/net_features.h' file not found
#include "net/net_features.h"
         ^~~~~~~~~~~~~~~~~~~~
1 error generated.

https://build.chromium.org/p/chromium.chrome/builders/Google%20Chrome%20ChromeOS/builds/32152

Original issue's description:
> Change base::Value::ListStorage to std::vector<base::Value>
>
> This CL is a first step to inlining base::ListValue. It is proposed to use an
> std::vector<base::Value> as the underlying ListStorage. This CL implements the
> change and updates the code accordingly.
>
> TBR=bajones@chromium.org, dbeam@chromium.org, stevenjb@chromium.org
> BUG=646113
> CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel
>
> Review-Url: https://codereview.chromium.org/2740143002
> Cr-Commit-Position: refs/heads/master@{#463618}
> Committed: https://chromium.googlesource.com/chromium/src/+/ebab0defaea3aed024283a64088ebc0cd352b47f

TBR=brettw@chromium.org,rdevlin.cronin@chromium.org,flackr@chromium.org,skym@chromium.org,rsesek@chromium.org,bajones@chromium.org,dbeam@chromium.org,stevenjb@chromium.org,jdoerrie@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=646113

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

[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/json/json_writer.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/test/gtest_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/values.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/values.h
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/base/values_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/cc/test/layer_tree_json_parser.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/android/vr_shell/gltf_parser.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/android/vr_shell/ui_scene.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chrome_browser_main.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chrome_content_browser_client.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/login/screens/chrome_user_selection_screen.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/ownership/owner_settings_service_chromeos.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/platform_keys/key_permissions.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/policy/network_configuration_updater_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/printing/printers_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/chromeos/settings/cros_settings.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/component_updater/sw_reporter_installer_win.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/devtools/chrome_devtools_manager_delegate.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/devtools/device/devtools_device_discovery.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/devtools/devtools_window.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/content_settings/content_settings_store.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/declarative_content/content_action.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/font_settings/font_settings_api.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/identity/identity_apitest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/extension_management.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/extension_override_apitest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/extension_web_ui.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/install_signer.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/menu_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/policy_handlers.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/webstore_inline_installer.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/extensions/webstore_inline_installer_browsertest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/media/chromeos_login_media_access_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/media/webrtc/webrtc_getmediadevices_browsertest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/media_galleries/media_galleries_preferences.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/metrics/plugin_metrics_provider.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/net/predictor.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/net/predictor_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/permissions/chooser_context_base.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/plugins/plugin_finder.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/plugins/plugin_finder_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/plugins/plugin_prefs.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/policy/managed_bookmarks_policy_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/policy/policy_prefs_browsertest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/prefs/chrome_command_line_pref_store_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/printing/cloud_print/cloud_print_printer_list.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/profile_resetter/profile_resetter_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/profiles/profile_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/spellchecker/spellcheck_service.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/spellchecker/spellcheck_service_browsertest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/supervised_user/supervised_user_site_list.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/sync/test/integration/preferences_helper.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/app_list/search/webstore/webstore_provider.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/browsing_history_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/certificate_viewer_webui.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/chromeos/login/l10n_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/options/certificate_manager_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/options/chromeos/core_chromeos_options_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/options/chromeos/display_options_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/options/content_settings_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/options/language_options_handler_common.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/settings/certificates_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/browser/ui/webui/site_settings_helper.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/common/extensions/api/common_extension_api_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/common/extensions/api/extension_action/action_info.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/common/extensions/api/file_browser_handlers/file_browser_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/common/extensions/api/url_handlers/url_handlers_parser.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/common/extensions/manifest_handlers/linked_app_icons.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/service/cloud_print/printer_job_queue_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/test/chromedriver/chrome/network_conditions.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/test/chromedriver/logging.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/test/chromedriver/performance_logger.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chrome/utility/importer/nss_decryptor.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromecast/crash/linux/crash_testing_utils.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromecast/crash/linux/synchronized_minidump_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/dbus/shill_client_helper.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/dbus/shill_ipconfig_client.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/geolocation_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/managed_network_configuration_handler_impl.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/network_sms_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/network_state_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/network_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_certificate_importer_impl.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_mapper.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_utils.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_utils_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/onc/onc_validator.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/policy_applicator.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/prohibited_technologies_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/shill_property_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/network/shill_property_handler_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/printing/ppd_provider.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/chromeos/system/statistics_provider.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/arc/net/arc_net_host_impl.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/autofill/content/browser/risk/fingerprint.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/autofill/core/browser/autofill_address_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/data_reduction_proxy/core/common/data_reduction_proxy_event_store.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/error_page/common/localized_error.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/flags_ui/pref_service_flags_storage.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ntp_snippets/category_rankers/click_based_category_ranker.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ntp_snippets/content_suggestions_service.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ntp_snippets/pref_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ntp_snippets/remote/remote_suggestion.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ntp_snippets/remote/remote_suggestions_fetcher.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/browser/configuration_policy_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/browser/url_blacklist_policy_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/common/policy_loader_win.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/common/policy_test_utils.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/policy/core/common/schema.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/prefs/pref_member.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/search_engines/template_url_data_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/signin/core/browser/account_tracker_service.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/ssl_config/ssl_config_service_manager_pref.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/sync/driver/about_sync_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/sync/syncable/model_type.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/sync/test/fake_server/fake_server_verifier.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/translate/core/browser/translate_prefs.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/update_client/component_patcher.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/components/url_matcher/url_matcher_factory.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/accessibility/accessibility_tree_formatter_win.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/android/java/gin_java_method_invocation_helper.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/browsing_data/clear_site_data_throttle.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/devtools/protocol/tracing_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/tracing/background_tracing_config_impl.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/webrtc/webrtc_getusermedia_browsertest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/webrtc/webrtc_internals.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/browser/webrtc/webrtc_internals_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/renderer/gpu/actions_parser.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/content/test/fuzzer/renderer_tree_fuzzer.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/dbus/values_util.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/device_permissions_manager.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/networking_private/networking_private_api.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/networking_private/networking_private_chromeos.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/networking_private/networking_private_linux.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/storage/storage_api.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/api/system_network/system_network_api_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/extension_prefs.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/browser/verified_contents.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/common/api/declarative/declarative_manifest_data.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/common/extension_l10n_util_unittest.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/common/manifest_handlers/action_handlers_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/common/manifest_handlers/kiosk_mode_info.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/common/manifest_handlers/requirements_info.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/renderer/api_binding.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/renderer/api_event_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/renderer/api_request_handler.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/renderer/api_signature.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/renderer/argument_spec.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/extensions/renderer/dispatcher.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/google_apis/gaia/gaia_auth_fetcher.cc
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/headless/public/internal/value_conversions.h
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/ios/chrome/browser/autofill/autofill_agent.mm
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca99924542cb4/ios/web/web_state/ui/crw_web_controller.mm
[modify] https://crrev.com/df600cdcab705df0e7a43823c1bca
Project Member

Comment 25 by bugdroid1@chromium.org, Apr 11 2017

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

commit a5676c607e107238b2d0cdd55e626c93669a92f1
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 11 18:09:14 2017

Reland of Change base::Value::ListStorage to std::vector<base::Value>

The compilation on ChromeOS failed for the original CL
(http://crrev.com/2811673002), it is likely that a simple rebase fixes the
issue.

This patchset is equivalent to issue 2740143002 at patchset 14, simply another
rebase took place.

Original description follows:

This CL is a first step to inlining base::ListValue. It is proposed to use an
std::vector<base::Value> as the underlying ListStorage. This CL implements the
change and updates the code accordingly.

BUG=646113
TBR=brettw@chromium.org,rdevlin.cronin@chromium.org,flackr@chromium.org,skym@chromium.org,rsesek@chromium.org,bajones@chromium.org,dbeam@chromium.org,stevenjb@chromium.org
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel

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

[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/json/json_writer.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/test/gtest_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/values.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/values.h
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/base/values_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/cc/test/layer_tree_json_parser.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/android/vr_shell/gltf_parser.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/android/vr_shell/ui_scene.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chrome_browser_main.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chrome_content_browser_client.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/login/screens/chrome_user_selection_screen.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/ownership/owner_settings_service_chromeos.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/platform_keys/key_permissions.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/policy/network_configuration_updater_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/printing/printers_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/chromeos/settings/cros_settings.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/component_updater/sw_reporter_installer_win.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/devtools/chrome_devtools_manager_delegate.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/devtools/device/devtools_device_discovery.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/devtools/devtools_window.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/content_settings/content_settings_store.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/declarative_content/content_action.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/font_settings/font_settings_api.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/identity/identity_apitest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/extension_management.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/extension_override_apitest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/extension_web_ui.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/install_signer.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/menu_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/policy_handlers.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/webstore_inline_installer.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/extensions/webstore_inline_installer_browsertest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/media/chromeos_login_media_access_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/media/webrtc/webrtc_getmediadevices_browsertest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/media_galleries/media_galleries_preferences.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/metrics/plugin_metrics_provider.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/net/predictor.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/net/predictor_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/permissions/chooser_context_base.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/plugins/plugin_finder.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/plugins/plugin_finder_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/plugins/plugin_prefs.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/policy/managed_bookmarks_policy_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/policy/policy_prefs_browsertest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/prefs/chrome_command_line_pref_store_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/printing/cloud_print/cloud_print_printer_list.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/profile_resetter/profile_resetter_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/profiles/profile_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/spellchecker/spellcheck_service.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/spellchecker/spellcheck_service_browsertest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/supervised_user/supervised_user_site_list.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/sync/test/integration/preferences_helper.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/app_list/search/webstore/webstore_provider.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/browsing_history_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/certificate_viewer_webui.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/chromeos/login/l10n_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/options/certificate_manager_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/options/chromeos/core_chromeos_options_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/options/chromeos/display_options_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/options/content_settings_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/options/language_options_handler_common.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/settings/certificates_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/browser/ui/webui/site_settings_helper.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/common/extensions/api/common_extension_api_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/common/extensions/api/extension_action/action_info.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/common/extensions/api/file_browser_handlers/file_browser_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/common/extensions/api/url_handlers/url_handlers_parser.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/common/extensions/manifest_handlers/linked_app_icons.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/service/cloud_print/printer_job_queue_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/test/chromedriver/chrome/network_conditions.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/test/chromedriver/logging.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/test/chromedriver/performance_logger.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chrome/utility/importer/nss_decryptor.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromecast/crash/linux/crash_testing_utils.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromecast/crash/linux/synchronized_minidump_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/dbus/shill_client_helper.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/dbus/shill_ipconfig_client.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/geolocation_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/managed_network_configuration_handler_impl.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/network_sms_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/network_state_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/network_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_certificate_importer_impl.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_mapper.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_utils.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_utils_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/onc/onc_validator.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/policy_applicator.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/prohibited_technologies_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/shill_property_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/network/shill_property_handler_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/printing/ppd_provider.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/chromeos/system/statistics_provider.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/arc/net/arc_net_host_impl.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/autofill/content/browser/risk/fingerprint.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/autofill/core/browser/autofill_address_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/data_reduction_proxy/core/common/data_reduction_proxy_event_store.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/error_page/common/localized_error.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/flags_ui/pref_service_flags_storage.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ntp_snippets/category_rankers/click_based_category_ranker.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ntp_snippets/content_suggestions_service.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ntp_snippets/pref_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ntp_snippets/remote/remote_suggestion.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ntp_snippets/remote/remote_suggestions_fetcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/browser/configuration_policy_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/browser/url_blacklist_policy_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/common/policy_loader_win.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/common/policy_test_utils.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/policy/core/common/schema.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/prefs/pref_member.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/search_engines/template_url_data_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/signin/core/browser/account_tracker_service.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/ssl_config/ssl_config_service_manager_pref.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/sync/driver/about_sync_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/sync/syncable/model_type.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/sync/test/fake_server/fake_server_verifier.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/translate/core/browser/translate_prefs.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/update_client/component_patcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/components/url_matcher/url_matcher_factory.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/accessibility/accessibility_tree_formatter_win.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/android/java/gin_java_method_invocation_helper.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/browsing_data/clear_site_data_throttle.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/devtools/protocol/tracing_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/tracing/background_tracing_config_impl.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/webrtc/webrtc_getusermedia_browsertest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/webrtc/webrtc_internals.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/browser/webrtc/webrtc_internals_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/renderer/gpu/actions_parser.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/content/test/fuzzer/renderer_tree_fuzzer.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/dbus/values_util.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/device_permissions_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/networking_private/networking_private_api.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/networking_private/networking_private_chromeos.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/networking_private/networking_private_linux.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/storage/storage_api.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/api/system_network/system_network_api_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/extension_prefs.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/browser/verified_contents.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/common/api/declarative/declarative_manifest_data.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/common/extension_l10n_util_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/common/manifest_handlers/action_handlers_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/common/manifest_handlers/kiosk_mode_info.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/common/manifest_handlers/requirements_info.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/renderer/api_binding.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/renderer/api_event_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/renderer/api_request_handler.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/renderer/api_signature.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/renderer/argument_spec.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/extensions/renderer/dispatcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/google_apis/gaia/gaia_auth_fetcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/headless/public/internal/value_conversions.h
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/ios/chrome/browser/autofill/autofill_agent.mm
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/ios/web/web_state/ui/crw_web_controller.mm
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/ipc/ipc_message_utils.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/mojo/common/values_struct_traits.h
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/net/http/http_request_headers.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/net/http/http_response_headers.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/net/http/http_server_properties_manager.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/net/http/http_server_properties_manager_unittest.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/net/test/spawned_test_server/local_test_server.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/remoting/protocol/http_ice_config_request.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/remoting/test/host_info.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/remoting/test/host_list_fetcher.cc
[modify] https://crrev.com/a5676c607e107238b2d0cdd55e626c93669a92f1/services/cat
Project Member

Comment 26 by bugdroid1@chromium.org, Apr 18 2017

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

commit 1652c0cc691916d61dc15f498e6af183e1237f0d
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 18 10:02:09 2017

Improve performance of base::ListValue::Append*

base::ListValue's underlying storage recently switched to value semantics,
however this is not yet completely reflected in the implementation of its API.
This change fixes this by updating the convenience variants of Append to
directly write to the underlying storage. This is likely to improve performance
due to the removal of temporary unique_ptrs.

R=brettw@chromium.org
BUG=646113

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

[modify] https://crrev.com/1652c0cc691916d61dc15f498e6af183e1237f0d/base/values.cc

Project Member

Comment 27 by bugdroid1@chromium.org, Apr 18 2017

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

commit 5f12b627c3a67b59f3a42a3374b3255ebe1abe19
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 18 10:22:41 2017

Introduce base::Value::BlobStorage typedef

Following the discussion on the base::Value refactor proposal document this
change introduces a base::Value::BlobStorage typedef and updates exiting usages.

R=brettw@chromium.org
BUG=646113

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

[modify] https://crrev.com/5f12b627c3a67b59f3a42a3374b3255ebe1abe19/base/values.cc
[modify] https://crrev.com/5f12b627c3a67b59f3a42a3374b3255ebe1abe19/base/values.h
[modify] https://crrev.com/5f12b627c3a67b59f3a42a3374b3255ebe1abe19/base/values_unittest.cc

Project Member

Comment 28 by bugdroid1@chromium.org, Apr 19 2017

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

commit 2b7d0fcd0261f43efa4592f49238270f500cc39a
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Apr 19 07:15:38 2017

Introduce Value::GetList and Value(ListStorage)

As part of the ongoing effort to move base::Value to value semantics
this change introduces base::Value::GetList accessors that expose the
underlying ListStorage of the ListValue. This builds on top of r463684
which made the necessary modifications to ListStorage. Furthermore this
change deprecates the existing ListValue API in favor of using
std::vector's API directly.

Lastly, constructors taking ListStorage parameters are introduced to be
consistent with already existing constructors as well as making it
convenient to create ListValues from previously existing
std::vector<base::Value>s.

R=brettw@chromium.org
BUG=646113

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

[modify] https://crrev.com/2b7d0fcd0261f43efa4592f49238270f500cc39a/base/values.cc
[modify] https://crrev.com/2b7d0fcd0261f43efa4592f49238270f500cc39a/base/values.h
[modify] https://crrev.com/2b7d0fcd0261f43efa4592f49238270f500cc39a/base/values_unittest.cc

@jdoerrie:

In a5676c60 you introduced changes like the following:

void ListValue::Append(std::unique_ptr<Value> in_value) {
-  list_->push_back(std::move(in_value));
+  list_->push_back(std::move(*in_value));
 }

From what I understand this causes |in_value| to be copied instead of the original value being inserted into |list_| (moved from |in_value|). Is this behavior change intentional?

Comment 30 Deleted

@marshall:

This change is necessary because a5676c60 changed list_ from std::vector<std::unique_ptr<base::Value>> to std::vector<base::Value>. 

There should be no copies involved, just moves. std::vector::push_back is overloaded for rvalue references that then move constructs the new object at the end of the vector. To my understanding you would be right if that line read |list_->push_back(*in_value);|.
(corrected version of comment #30)

@jdoerrie:

To provide a bit more background, I have an API that wraps Value objects in ref-counted objects. In order to avoid dangling pointers (e.g. to keep a ListValue object alive while its contents are referenced) I keep a map of the base::Value* pointers owned by the ListValue. With your change in comment #29 I can no longer associate the base::Value* passed into ListValue::Append with the |out_value| returned from ListValue::Remove.

OK, thanks for the clarification in comment #31. I'll take a closer look to see what's going in.
@comment#31: It looks like using a move constructor causes the contents of the base::Value to be moved (without copy) but the source base::Value* (owned by the unique_ptr) is discarded. So, it's fine from a performance standpoint but my pointer mapping technique no longer works :(
@marshall:

The purpose of this refactor is to move to value semantics, removing the need to have pointers to derived classes of base::Value to represent different types of Values. When this refactor is finished, you can simply have a single base::Value instance that depending on its type allows access to the underlying data. As of r465517 all ListValue methods are effectively deprecated and you should use Value::GetList if you can. For example, instead of ListValue::Append and ListValue::Remove you should be using Value::GetList::push_back and Value::GetList::erase.

Furthermore, it is now practically impossible to accidentally delete an object owned by a ListValue. Given that the underlying vector contains actual Values instead of pointers to Values, refcounting should not be necessary anymore.

I hope this provides a bit more clarity, feel free to provide more information or point to actual code in case I was unclear or did not understand your situation correctly.

Comment 35 by vabr@chromium.org, Apr 20 2017

Labels: Merge-Request-59
Requesting permission to merge r465517 to M59 (branch 3071). It blocks another merge of a fix for a crashed in bug 712119.
Project Member

Comment 36 by sheriffbot@chromium.org, Apr 20 2017

Labels: -Merge-Request-59 Merge-Review-59 Hotlist-Merge-Review
This bug requires manual review: Reverts referenced in bugdroid comments after merge request.
Please contact the milestone owner if you have questions.
Owners: amineer@(Android), cmasso@(iOS), gkihumba@(ChromeOS), Abdul Syed@(Desktop)

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot

Comment 37 by vabr@chromium.org, Apr 20 2017

Ad #36 -- there are actually no reverts mentioned after the r465517 entry in #28. That commit was not reverted.
Can you please confirm if this is a safe merge? Has this been tested in Canary? Is there enough unit test coverage for this? This seems like a fairly large refactor, and are we certain this won't break anything else? Is this also critical for M59, or can it wait until M60?

Comment 39 by vabr@chromium.org, Apr 21 2017

Just to make sure we talk about the same revision to merge: I proposed r465517.

This is not a large refactor, it is a couple of lines, adding new API in base::Value, which is not used anywhere other than in the added tests (yes, it has appropriate test coverage).

The patch has been in Canary since 60.0.3075.0 and is safe to merge.

Comment 40 by vabr@chromium.org, Apr 21 2017

And to answer whether it is needed in M59 -- it is needed, because it blocks a fix to a crash, tracked in bug 712119. We don't want that crash to gradually reach stable. (Requesting merge for that fix will be done separately, though.)
Labels: -Merge-Review-59 Merge-Approved-59
Thanks for confirming, based on #39,40, approving merge for M59. 
Project Member

Comment 42 by bugdroid1@chromium.org, Apr 21 2017

Labels: -merge-approved-59 merge-merged-3071
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/46374032b1f5791045c20d3608e8df8258709b8b

commit 46374032b1f5791045c20d3608e8df8258709b8b
Author: Vaclav Brozek <vabr@chromium.org>
Date: Fri Apr 21 18:35:14 2017

Introduce Value::GetList and Value(ListStorage)

As part of the ongoing effort to move base::Value to value semantics
this change introduces base::Value::GetList accessors that expose the
underlying ListStorage of the ListValue. This builds on top of r463684
which made the necessary modifications to ListStorage. Furthermore this
change deprecates the existing ListValue API in favor of using
std::vector's API directly.

Lastly, constructors taking ListStorage parameters are introduced to be
consistent with already existing constructors as well as making it
convenient to create ListValues from previously existing
std::vector<base::Value>s.

R=brettw@chromium.org
BUG=646113

Review-Url: https://codereview.chromium.org/2823233002
Cr-Commit-Position: refs/heads/master@{#465517}
(cherry picked from commit 2b7d0fcd0261f43efa4592f49238270f500cc39a)

Review-Url: https://codereview.chromium.org/2834153002 .
Cr-Commit-Position: refs/branch-heads/3071@{#125}
Cr-Branched-From: a106f0abbf69dad349d4aaf4bcc4f5d376dd2377-refs/heads/master@{#464641}

[modify] https://crrev.com/46374032b1f5791045c20d3608e8df8258709b8b/base/values.cc
[modify] https://crrev.com/46374032b1f5791045c20d3608e8df8258709b8b/base/values.h
[modify] https://crrev.com/46374032b1f5791045c20d3608e8df8258709b8b/base/values_unittest.cc

Project Member

Comment 43 by bugdroid1@chromium.org, Apr 25 2017

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

commit 5328aff0ad17d3d17197c34659d0993cfc77e276
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 25 20:08:15 2017

Remove base::Value::Get{Buffer,Size}

This change removes the deprecated base::Value::Get{Buffer(),Size()} and
replaces them with base::Value::GetBlob().{data(),size()} while
simplifing the code where appropriate.

BUG=646113

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

[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/base/values.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/base/values.h
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/base/values_unittest.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/chrome/browser/extensions/api/certificate_provider/certificate_provider_apitest.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_unittest.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/chrome/browser/extensions/api/idltest/idltest_api.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/chrome/browser/extensions/extension_action.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/content/child/v8_value_converter_impl.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/content/common/android/gin_java_bridge_value.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/extensions/browser/api/cast_channel/cast_message_util.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/extensions/browser/api/socket/socket_api.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/ipc/ipc_message_utils.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/media/base/video_frame_metadata.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/mojo/common/values_struct_traits.h
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/tools/json_schema_compiler/cc_generator.py
[modify] https://crrev.com/5328aff0ad17d3d17197c34659d0993cfc77e276/tools/json_schema_compiler/util.cc

Project Member

Comment 44 by bugdroid1@chromium.org, Apr 25 2017

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

commit 4e1f66f1c92879d5ae8b2f75273fc8e73975cdea
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Apr 25 20:39:25 2017

Remove base::Value::GetAsBinary

This change removes the deprecated base::Value::GetAsBinary in favor of
base::Value::is_blob() and base::Value::GetBlob().

BUG=646113

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

[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/base/values.cc
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/base/values.h
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/base/values_unittest.cc
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/chrome/browser/extensions/api/certificate_provider/certificate_provider_apitest.cc
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_unittest.cc
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/chrome/browser/extensions/extension_action.cc
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/mojo/common/values_struct_traits.h
[modify] https://crrev.com/4e1f66f1c92879d5ae8b2f75273fc8e73975cdea/tools/json_schema_compiler/util.cc

Project Member

Comment 45 by bugdroid1@chromium.org, Apr 26 2017

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

commit f1e72e36770eb7fc01f6b19b58ff645b7ae0368a
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Apr 26 16:23:55 2017

Remove base::ListValue::Set(size_t, base::Value*)

This change removes the raw pointer version of base::ListValue::Set,
replacing it with the unique_ptr version or base::ListValue::Append*
where appropriate.

BUG=646113

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

[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/base/metrics/histogram.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/base/values.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/base/values.h
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/chrome/browser/metrics/android_metrics_provider.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/chrome/browser/speech/extension_api/tts_extension_api.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/chrome/test/chromedriver/chrome/web_view_impl.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats_unittest.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/components/data_reduction_proxy/core/browser/data_reduction_proxy_prefs_unittest.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/components/json_schema/json_schema_validator_unittest_base.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/components/policy/core/common/configuration_policy_provider_test.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/content/common/common_param_traits_unittest.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/extensions/browser/api/device_permissions_manager.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/extensions/common/extension_l10n_util.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/ios/chrome/browser/notification_promo_unittest.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/ipc/ipc_message_unittest.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/ipc/ipc_message_utils.cc
[modify] https://crrev.com/f1e72e36770eb7fc01f6b19b58ff645b7ae0368a/tools/ipc_fuzzer/fuzzer/fuzzer.cc

Project Member

Comment 46 by bugdroid1@chromium.org, Apr 26 2017

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

commit 52939ed422f481e2970edfa57a8bf24ca3dbacb8
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Apr 26 18:19:42 2017

Expose Value::GetList and Value(ListStorage) on ListValue

This change exposes the API introduced in r465517 also on the ListValue
class directly. This is for convenience, as it simplifies deprecating
the old raw pointer based APIs which eventually will lead to the
complete inlining of the ListValue class into Value.

R=brettw@chromium.org
BUG=646113

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

[modify] https://crrev.com/52939ed422f481e2970edfa57a8bf24ca3dbacb8/base/values.cc
[modify] https://crrev.com/52939ed422f481e2970edfa57a8bf24ca3dbacb8/base/values.h
[modify] https://crrev.com/52939ed422f481e2970edfa57a8bf24ca3dbacb8/base/values_unittest.cc

Project Member

Comment 47 by bugdroid1@chromium.org, Apr 28 2017

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

commit b94e542cdd7e52a69d1c439d38cec3631e133583
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Apr 28 21:52:58 2017

Make base::DictionaryValue::Set* return pointers

This change changes the various base::DictionaryValue::Set* methods to
return a pointer to the newly added Value. This is in response to the
discussion on https://codereview.chromium.org/2845113002/.

Furthermore, this is motivated by the fact that various insert methods
of std::map also return a handle to the just added element.

R=brettw@chromium.org
BUG=646113

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

[modify] https://crrev.com/b94e542cdd7e52a69d1c439d38cec3631e133583/base/values.cc
[modify] https://crrev.com/b94e542cdd7e52a69d1c439d38cec3631e133583/base/values.h
[modify] https://crrev.com/b94e542cdd7e52a69d1c439d38cec3631e133583/base/values_unittest.cc

Project Member

Comment 48 by bugdroid1@chromium.org, May 3 2017

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

commit 615a9a260066f2d84646ca9ecd1b285cfc3eb0b7
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed May 03 06:07:11 2017

Remove raw base::DictionaryValue::SetWithoutPathExpansion in //chrome

This change removes the deprecated raw pointer version of
base::DictionaryValue::SetWithoutPathExpansion in //chrome and replaces
it with the unique pointer version or other convenience functions where
appropriate.

BUG=646113

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

[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/apps/drive/drive_app_mapping.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/geolocation/chrome_access_token_store.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/profiles/profile_info_cache.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/profiles/profile_info_cache.h
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/safe_browsing/incident_reporting/platform_state_store.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/safe_browsing/incident_reporting/state_store.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/safe_search_api/safe_search_url_checker_unittest.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/signin/easy_unlock_service_regular.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary_unittest.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/supervised_user_bookmarks_handler.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/supervised_user_bookmarks_handler_unittest.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/supervised_user_settings_service.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/supervised_user/supervised_user_whitelist_service.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/ui/app_list/app_list_syncable_service.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/ui/webui/chromeos/login/base_webui_handler.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/ui/webui/chromeos/network_ui.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/browser/ui/webui/settings/profile_info_handler_unittest.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/renderer/extensions/platform_keys_natives.cc
[modify] https://crrev.com/615a9a260066f2d84646ca9ecd1b285cfc3eb0b7/chrome/test/chromedriver/chrome/log.cc

Project Member

Comment 49 by bugdroid1@chromium.org, May 10 2017

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

commit 05f02a7cde35e52f43c38f6b0b3edd422f83a0b9
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed May 10 16:10:56 2017

Remove raw base::DictionaryValue::SetWithoutPathExpansion in //chromeos

This change removes the deprecated raw pointer version of
base::DictionaryValue::SetWithoutPathExpansion in //chromeos and replaces
it with the unique pointer version or other convenience functions where
appropriate.

BUG=646113

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

[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/fake_shill_device_client.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/fake_shill_ipconfig_client.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/fake_shill_manager_client.h
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/fake_shill_profile_client.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/gsm_sms_client_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/shill_client_unittest_base.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/shill_device_client_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/shill_ipconfig_client_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/shill_manager_client_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/shill_profile_client_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/dbus/shill_service_client_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/device_state.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/managed_network_configuration_handler_impl.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/managed_network_configuration_handler_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/network_configuration_handler_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/network_state.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/network_state_unittest.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/network_ui_data.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/network_util.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/onc/onc_mapper.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/onc/onc_translator_onc_to_shill.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/onc/onc_utils.cc
[modify] https://crrev.com/05f02a7cde35e52f43c38f6b0b3edd422f83a0b9/chromeos/network/policy_util.cc

Project Member

Comment 50 by bugdroid1@chromium.org, May 17 2017

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

commit 97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed May 17 16:29:54 2017

Remove raw base::DictionaryValue::Set in //chrome

This change removes the deprecated raw pointer version of
base::DictionaryValue::Set in //chrome and replaces it with the unique
pointer version or other convenience functions where appropriate.

BUG=646113, 581865

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

[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/extensions/api/media_galleries/media_galleries_api.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/extensions/api/proxy/proxy_api.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/extensions/api/proxy/proxy_api_helpers.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/extensions/api/proxy/proxy_api_helpers.h
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/extensions/api/tabs/tabs_event_router.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/extensions/extension_management_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/media_galleries/media_galleries_test_util.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/permissions/chooser_context_base.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/policy/test/local_policy_test_server.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/prerender/prerender_history.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/prerender/prerender_history.h
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/prerender/prerender_history_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/profile_resetter/profile_resetter_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/speech/extension_api/tts_extension_api.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/ssl/chrome_ssl_host_state_delegate.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/supervised_user/legacy/supervised_user_sync_service_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/supervised_user/supervised_user_pref_store_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/supervised_user/supervised_user_settings_service.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/supervised_user/supervised_user_whitelist_service_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/task_profiler/task_profiler_data_serializer.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/themes/theme_syncable_service_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/ui/webui/local_state/local_state_ui_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/browser/ui/webui/sync_internals_message_handler.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/custom_handlers/protocol_handler.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/api/common_extension_api_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/api/storage/storage_schema_manifest_handler_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/command_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/manifest_tests/extension_manifests_background_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/manifest_tests/extension_manifests_platformapp_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/manifest_tests/extension_manifests_storage_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/manifest_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/permissions/settings_override_permission_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/common/extensions/sync_type_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/renderer/chrome_content_renderer_client_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/capabilities_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/chrome/devtools_client_impl.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/chrome/devtools_client_impl_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/chrome/web_view_impl.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/chrome_launcher.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/commands.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/commands_unittest.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/devtools_events_logger.cc
[modify] https://crrev.com/97df444c72d8ec0b4ec6e440dc8e9d02ba4aa19c/chrome/test/chromedriver/performance_logger_unittest.cc

Project Member

Comment 51 by bugdroid1@chromium.org, May 22 2017

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

commit 89aa5721a06d876d9bcd20387a8c48794a208e7c
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon May 22 08:36:03 2017

Remove raw base::DictionaryValue::SetWithoutPathExpansion

This change removes the deprecated raw pointer version of
base::DictionaryValue::SetWithoutPathExpansion and replaces it with the
unique pointer version or other convenience functions where appropriate.

BUG=646113, 581865

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

[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/base/values.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/base/values.h
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/policy/core/common/policy_test_utils.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/sync_preferences/pref_model_associator.h
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/sync_preferences/pref_model_associator_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/url_matcher/url_matcher_factory_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/user_manager/user_manager_base.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/components/wifi/wifi_service_mac.mm
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/content/browser/service_manager/merge_dictionary.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/dbus/values_util_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/extensions/browser/api/bluetooth_low_energy/utils.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/ios/chrome/browser/autofill/autofill_agent.mm
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/ios/chrome/browser/browser_state/browser_state_info_cache.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/ios/chrome/browser/browser_state/browser_state_info_cache.h
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/ipc/ipc_message_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/ipc/ipc_message_utils_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/net/http/http_server_properties_manager.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/net/http/http_server_properties_manager_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/net/socket/client_socket_pool_base.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/net/spdy/core/spdy_header_block.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/services/preferences/tracked/pref_hash_filter_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/ipc_fuzzer/fuzzer/fuzzer.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/json_schema_compiler/test/choices_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/json_schema_compiler/test/enums_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/json_schema_compiler/test/error_generation_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/json_schema_compiler/test/simple_api_unittest.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/json_schema_compiler/test/test_util.cc
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/tools/json_schema_compiler/test/test_util.h
[modify] https://crrev.com/89aa5721a06d876d9bcd20387a8c48794a208e7c/ui/app_list/search/history_data_store.cc

Project Member

Comment 52 by bugdroid1@chromium.org, May 31 2017

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

commit 3a7275f8201a389fceff103f42403417a1bff264
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed May 31 07:33:27 2017

Remove possible Use-After-Frees with DictionaryValue::Set

This change removes usages of raw pointers where the underlying data has
been moved from. Currently this code still works fine, but it would
result in uses-after-free with the upcoming change to
Value::DictStorage.

BUG=646113

Change-Id: I99c1498c4c157fbc60ccc240dc243056acb8be13
Reviewed-on: https://chromium-review.googlesource.com/518129
Commit-Queue: jdoerrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#475838}
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/base/values_unittest.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/banners/app_banner_settings_helper.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/component_updater/supervised_user_whitelist_installer.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/permissions/permission_decision_auto_blocker.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/ui/webui/settings/certificates_handler.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/ui/webui/settings/search_engines_handler.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chrome/browser/ui/webui/supervised_user_internals_message_handler.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chromecast/crash/linux/crash_testing_utils.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/chromecast/crash/linux/synchronized_minidump_manager.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/components/cryptauth/cryptauth_device_manager_unittest.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/components/prefs/json_pref_store_unittest.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/components/prefs/overlay_user_pref_store_unittest.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/components/translate/core/browser/translate_prefs.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/extensions/browser/api/web_request/upload_data_presenter.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/extensions/browser/event_router.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/net/sdch/sdch_owner.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/3a7275f8201a389fceff103f42403417a1bff264/services/preferences/public/cpp/lib/util.cc

Project Member

Comment 53 by bugdroid1@chromium.org, Jun 2 2017

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

commit c1a515dfc10c025e5406f19b51f47ecba5496f5b
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Jun 02 09:44:38 2017

Remove raw DictionaryValue::Set in //components

This change removes the deprecated raw pointer version of
base::DictionaryValue::Set in //components and replaces it with the unique
pointer version or other convenience functions where appropriate.

BUG=646113, 581865

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

[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/base/test/values_test_util.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/base/test/values_test_util.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/chrome/browser/bookmarks/bookmark_html_writer.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/autofill/core/browser/autofill_address_util.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/bookmarks/browser/bookmark_codec.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/bookmarks/browser/bookmark_codec.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/cloud_devices/common/cloud_device_description.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/cloud_devices/common/printer_description.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/data_reduction_proxy/core/common/data_reduction_proxy_event_store.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/domain_reliability/beacon.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/domain_reliability/context.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/error_page/common/localized_error.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/error_page/renderer/net_error_helper_core.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/error_page/renderer/net_error_helper_core_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/flags_ui/flags_state.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/gcm_driver/gcm_internals_helper.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/history/core/browser/web_history_service.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/invalidation/impl/p2p_invalidator.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/invalidation/impl/sync_invalidation_listener.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/invalidation/impl/unacked_invalidation_set.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/invalidation/public/invalidation.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/json_schema/json_schema_validator_unittest_base.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/login/screens/screen_context.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/physical_web/webui/physical_web_base_message_handler.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/policy/core/common/config_dir_policy_loader_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/policy/core/common/configuration_policy_provider_test.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/policy/core/common/schema_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/printing/test/print_web_view_helper_browsertest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/proximity_auth/screenlock_bridge.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/search_engines/default_search_manager_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/search_engines/default_search_policy_handler.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/search_engines/template_url_prepopulate_data_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/signin/core/browser/about_signin_internals.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/base/model_type.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/driver/about_sync_util.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/engine/cycle/sync_cycle_snapshot.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/engine/events/protocol_event.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/engine_impl/js_mutation_event_observer.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/engine_impl/js_mutation_event_observer_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/engine_impl/js_sync_encryption_handler_observer_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/js/js_event_details_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/protocol/sync_protocol_error.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/protocol/sync_protocol_error.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/base_node.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/base_node.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/entry.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/entry.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/entry_kernel.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/entry_kernel.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/model_type.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/model_type_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/syncable_id.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/syncable_id.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/syncable_id_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/write_transaction_info.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/syncable/write_transaction_info.h
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync/test/fake_server/fake_server.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/sync_wifi/wifi_credential.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/url_matcher/url_matcher_factory_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/webcrypto/algorithms/aes_cbc_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/webcrypto/algorithms/aes_kw_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/webcrypto/algorithms/hmac_unittest.cc
[modify] https://crrev.com/c1a515dfc10c025e5406f19b51f47ecba5496f5b/components/webcrypto/jwk.cc

Project Member

Comment 54 by bugdroid1@chromium.org, Jun 7 2017

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

commit 664305c0416320561681f1593627ad5d25aca07f
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Jun 07 08:34:34 2017

Remove raw base::DictionaryValue::Set in //content

This change removes the deprecated raw pointer version of
base::DictionaryValue::Set in //content and replaces it with the unique
pointer version or other convenience functions where appropriate.

BUG=646113, 581865

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

[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/accessibility/accessibility_tree_formatter.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/accessibility/accessibility_tree_formatter_auralinux.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/accessibility/accessibility_tree_formatter_blink.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/accessibility/accessibility_ui.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/devtools/protocol/system_info_handler.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/compositor_util.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/compositor_util.h
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/gpu_data_manager_impl.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/gpu_data_manager_impl.h
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/gpu_data_manager_impl_private.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/gpu_data_manager_impl_private.h
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/gpu/gpu_internals_ui.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/indexed_db/indexed_db_context_impl.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/media/media_internals.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/media/media_internals_proxy.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/media/media_internals_proxy.h
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/net/network_errors_listing_ui.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/service_worker/service_worker_internals_ui.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/tracing/tracing_controller_impl.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/browser/webrtc/webrtc_internals.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/renderer/devtools/devtools_agent.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/renderer/media/peer_connection_tracker.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/shell/browser/shell_devtools_bindings.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/shell/browser/shell_net_log.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/content/shell/renderer/layout_test/leak_detector.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/net/log/net_log.cc
[modify] https://crrev.com/664305c0416320561681f1593627ad5d25aca07f/net/log/net_log.h

Project Member

Comment 55 by bugdroid1@chromium.org, Jun 7 2017

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

commit 6ff270cabd2fe758de8cf57060dd660ae7d8ef68
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Jun 07 10:31:45 2017

Remove raw base::DictionaryValue::Set in //extensions

This change removes the deprecated raw pointer version of
base::DictionaryValue::Set in //extensions and replaces it with the unique
pointer version or other convenience functions where appropriate.

BUG=646113, 581865

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

[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/app_runtime/app_runtime_api.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/app_window/app_window_api.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/socket/socket_api.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/usb/usb_api.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/web_request/web_request_api.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/web_request/web_request_api_helpers.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/web_request/web_request_api_helpers.h
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/api/web_request/web_request_event_details.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/app_window/app_window.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/computed_hashes.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/event_listener_map_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/extension_prefs.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/guest_view/app_view/app_view_guest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/guest_view/web_view/javascript_dialog_helper.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/guest_view/web_view/web_view_find_helper.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/guest_view/web_view/web_view_permission_helper.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/browser/value_store/value_store_change.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/common/event_filter_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/common/extension_l10n_util_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/common/extension_set_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/common/file_util_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/common/manifest_handlers/oauth2_manifest_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/common/message_bundle_unittest.cc
[modify] https://crrev.com/6ff270cabd2fe758de8cf57060dd660ae7d8ef68/extensions/utility/unpacker.cc

Project Member

Comment 56 by bugdroid1@chromium.org, Jun 7 2017

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

commit 4eea70fa2aa13869e8599bc1cd511a0e05146af4
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Jun 07 11:58:32 2017

Remove raw DictionaryValue::Set in //net

This change removes the deprecated raw pointer version of
base::DictionaryValue::Set in //net and replaces it with the unique
pointer version or other convenience functions where appropriate.

BUG=646113, 581865

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

[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/dns/dns_config_service.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/http/http_request_headers.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/http/http_response_headers.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/http/transport_security_persister.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/log/net_log_util.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/proxy/proxy_config.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/proxy/proxy_service.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/quic/chromium/quic_connection_logger.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/socket/ssl_client_socket_pool.cc
[modify] https://crrev.com/4eea70fa2aa13869e8599bc1cd511a0e05146af4/net/test/spawned_test_server/base_test_server.cc

Project Member

Comment 57 by bugdroid1@chromium.org, Jun 7 2017

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

commit d4b85261c9463c424a50f294d42eae70aed158df
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Jun 07 14:24:23 2017

Update deprecation warnings in base/values.h

This change updates the deprecation warnings in base/values.h to
encourage use of the new API involving value semantics.

Bug: 646113
Change-Id: Ica77da106b488205be66842081d459ea2000c01c
Reviewed-on: https://chromium-review.googlesource.com/525792
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: jdoerrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#477633}
[modify] https://crrev.com/d4b85261c9463c424a50f294d42eae70aed158df/base/values.h

Project Member

Comment 58 by bugdroid1@chromium.org, Jun 8 2017

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

commit cb205a56e608f489af6496d4c76f71abe0b7aef9
Author: jdoerrie <jdoerrie@chromium.org>
Date: Thu Jun 08 16:16:44 2017

Remove raw DictionaryValue::Set

This change removes the deprecated raw pointer version of
base::DictionaryValue::Set and replaces it with the unique
pointer version or other convenience functions where appropriate.

BUG=646113, 581865
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win10_chromium_x64_rel_ng;master.tryserver.chromium.win:win_optional_gpu_tests_rel

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

[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/base/values.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/base/values.h
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/browser/supervised_user/supervised_user_service_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/browser/sync_file_system/drive_backend/metadata_database.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/browser/ui/webui/conflicts_handler.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/browser/win/enumerate_modules_model.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/browser/win/enumerate_modules_model.h
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/test/chromedriver/performance_logger.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chrome/test/chromedriver/server/http_handler.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chromecast/browser/cast_net_log.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chromeos/network/network_configuration_handler_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/chromeos/network/onc/onc_validator.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/components/cloud_devices/common/description_items_inl.h
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/components/policy/core/common/mac_util.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/components/policy/core/common/registry_dict_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/components/wifi/network_properties.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/content/browser/accessibility/accessibility_tree_formatter_win.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/content/browser/tracing/etw_tracing_agent_win.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/dbus/values_util_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/device/geolocation/network_location_request.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/extensions/browser/api/socket/socket_api.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/extensions/browser/api/storage/settings_test_util.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/google_apis/drive/drive_api_requests.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/google_apis/gaia/google_service_auth_error.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/gpu/config/gpu_control_list.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/headless/lib/browser/headless_net_log.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ios/chrome/browser/autofill/autofill_agent.mm
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ios/chrome/browser/notification_promo.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ios/chrome/browser/notification_promo_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ios/chrome/browser/ui/webui/flags_ui.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ios/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ipc/ipc_message_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/media/cast/logging/stats_event_subscriber.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/media/cdm/json_web_key.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/net/http/http_proxy_client_socket_pool.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/net/reporting/reporting_delivery_agent.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/net/test/spawned_test_server/base_test_server.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/printing/print_settings_conversion.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/remoting/client/plugin/chromoting_instance.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/remoting/host/it2me/it2me_native_messaging_host.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/remoting/host/security_key/security_key_extension_session.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/remoting/host/setup/me2me_native_messaging_host.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/rlz/chromeos/lib/rlz_value_store_chromeos.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/services/preferences/tracked/dictionary_hash_store_contents.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/services/preferences/tracked/pref_hash_calculator_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/services/preferences/tracked/pref_hash_filter.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/services/preferences/tracked/pref_hash_filter_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/services/preferences/tracked/pref_hash_store_impl_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/services/preferences/tracked/tracked_preferences_migration.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/skia/ext/benchmarking_canvas.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/third_party/dom_distiller_js/protoc_plugins/json_values_converter.py
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/third_party/dom_distiller_js/test_sample_json_converter.h.golden
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/additional_properties_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/arrays_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/choices_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/crossref_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/enums_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/functions_as_parameters_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/tools/json_schema_compiler/test/objects_unittest.cc
[modify] https://crrev.com/cb205a56e608f489af6496d4c76f71abe0b7aef9/ui/app_list/search/history_data_store.cc

Project Member

Comment 59 by bugdroid1@chromium.org, Jul 14 2017

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

commit 37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Jul 14 08:47:26 2017

Add Dictionary API to base::Value

This change introduces |FindKey|, |FindKeyOfType|, |SetKey|, |DictEnd| and
|DictItems| to base::Value. These methods are part of the new API proposal and
abstract away the pointer based underlying storage of Dictionary Values.

Bug: 646113
Change-Id: I09150f3b2fd47e24074caa50a30a058fc4f558a7
Reviewed-on: https://chromium-review.googlesource.com/561682
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Reviewed-by: Vladimir Levin <vmpstr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#486709}
[modify] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/BUILD.gn
[add] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/value_iterators.cc
[add] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/value_iterators.h
[add] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/value_iterators_unittest.cc
[modify] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/values.cc
[modify] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/values.h
[modify] https://crrev.com/37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d/base/values_unittest.cc

Project Member

Comment 60 by bugdroid1@chromium.org, Jul 14 2017

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

commit ae9129606774a6e1b918330dcfdd69d87c55cf4e
Author: Friedrich Horschig <fhorschig@chromium.org>
Date: Fri Jul 14 11:10:01 2017

Revert "Add Dictionary API to base::Value"

This reverts commit 37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d.

Reason for revert: Breaks some bots[1] due to ValueIteratorsTest.ConstDictIteratorOperatorNE attempting to compare iterators from different sequences. Did you mean to compare contents?

[1] e.g. https://uberchromegw.corp.google.com/i/chromium.chromiumos/builders/Linux%20ChromiumOS%20Tests%20%28dbg%29%281%29/builds/28161

Original change's description:
> Add Dictionary API to base::Value
> 
> This change introduces |FindKey|, |FindKeyOfType|, |SetKey|, |DictEnd| and
> |DictItems| to base::Value. These methods are part of the new API proposal and
> abstract away the pointer based underlying storage of Dictionary Values.
> 
> Bug: 646113
> Change-Id: I09150f3b2fd47e24074caa50a30a058fc4f558a7
> Reviewed-on: https://chromium-review.googlesource.com/561682
> Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
> Reviewed-by: Brett Wilson <brettw@chromium.org>
> Reviewed-by: Vladimir Levin <vmpstr@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#486709}

TBR=vmpstr@chromium.org,brettw@chromium.org,jdoerrie@chromium.org

Change-Id: I1f0e287a99fb5ebd6f228b762d77e446bac5b3af
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 646113
Reviewed-on: https://chromium-review.googlesource.com/571782
Reviewed-by: Friedrich Horschig <fhorschig@chromium.org>
Commit-Queue: Friedrich Horschig <fhorschig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#486731}
[modify] https://crrev.com/ae9129606774a6e1b918330dcfdd69d87c55cf4e/base/BUILD.gn
[delete] https://crrev.com/8326444f818681aef3e642e063bb6d9d98c78423/base/value_iterators.cc
[delete] https://crrev.com/8326444f818681aef3e642e063bb6d9d98c78423/base/value_iterators.h
[delete] https://crrev.com/8326444f818681aef3e642e063bb6d9d98c78423/base/value_iterators_unittest.cc
[modify] https://crrev.com/ae9129606774a6e1b918330dcfdd69d87c55cf4e/base/values.cc
[modify] https://crrev.com/ae9129606774a6e1b918330dcfdd69d87c55cf4e/base/values.h
[modify] https://crrev.com/ae9129606774a6e1b918330dcfdd69d87c55cf4e/base/values_unittest.cc

Project Member

Comment 61 by bugdroid1@chromium.org, Jul 14 2017

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

commit 44efa9da586562b75369140869aa83c2087db940
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Jul 14 14:47:20 2017

Reland "Add Dictionary API to base::Value"

This is a reland of 37c3e0b611dd5cc14d9e6ea4d53a8d69008a1c2d
Original change's description:
> Add Dictionary API to base::Value
> 
> This change introduces |FindKey|, |FindKeyOfType|, |SetKey|, |DictEnd| and
> |DictItems| to base::Value. These methods are part of the new API proposal and
> abstract away the pointer based underlying storage of Dictionary Values.
> 
> Bug: 646113
> Change-Id: I09150f3b2fd47e24074caa50a30a058fc4f558a7
> Reviewed-on: https://chromium-review.googlesource.com/561682
> Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
> Reviewed-by: Brett Wilson <brettw@chromium.org>
> Reviewed-by: Vladimir Levin <vmpstr@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#486709}

TBR=brettw@chromium.org

Bug: 646113
Change-Id: I76ee2149f18da83474a16586ee77b8e6be185814
Reviewed-on: https://chromium-review.googlesource.com/571805
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#486756}
[modify] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/BUILD.gn
[add] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/value_iterators.cc
[add] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/value_iterators.h
[add] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/value_iterators_unittest.cc
[modify] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/values.cc
[modify] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/values.h
[modify] https://crrev.com/44efa9da586562b75369140869aa83c2087db940/base/values_unittest.cc

Project Member

Comment 62 by bugdroid1@chromium.org, Jul 25 2017

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

commit 8551f922f4858e42f748a8d8277abfdb862a66ae
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Jul 25 10:55:13 2017

Remove static base::Value::Equals

This change removes the static version of base::Value::Equals in favor
of directly using operator==.

Bug: 646113
Change-Id: I7abc9fa8d159262f4990030f8f20149ef8811fc6
Reviewed-on: https://chromium-review.googlesource.com/575241
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#489273}
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/base/test/values_test_util.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/base/values.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/base/values.h
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/base/values_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/arc/extensions/arc_support_message_host_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/options/network_property_ui_data_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/policy/auto_enrollment_client_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/policy/configuration_policy_handler_chromeos_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/policy/device_local_account_browsertest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/policy/user_cloud_external_data_manager_browsertest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/chromeos/settings/device_settings_provider_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/extensions/api/messaging/native_messaging_policy_handler_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/extensions/api/storage/policy_value_store_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/extensions/api/storage/settings_sync_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/extensions/policy_handlers_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chrome/browser/safe_json_parser_browsertest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chromecast/base/device_capabilities_impl_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chromeos/network/onc/onc_merger_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chromeos/network/onc/onc_test_utils.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/chromeos/network/onc/onc_test_utils.h
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/ntp_snippets/breaking_news/subscription_json_request_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/ntp_snippets/remote/contextual_json_request_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/ntp_snippets/remote/json_request_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/policy/core/browser/configuration_policy_handler_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/policy/core/common/policy_map.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/policy/core/common/policy_service.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/policy/core/common/policy_service_impl_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/policy/core/common/preg_parser_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/policy/core/common/registry_dict_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/prefs/overlay_user_pref_store_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/components/sync/syncable/change_record_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/content/child/v8_value_converter_impl_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/content/shell/test_runner/tracked_dictionary.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/google_apis/drive/drive_api_requests_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/net/reporting/reporting_persister_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/tools/json_schema_compiler/test/additional_properties_unittest.cc
[modify] https://crrev.com/8551f922f4858e42f748a8d8277abfdb862a66ae/tools/json_schema_compiler/test/choices_unittest.cc

Project Member

Comment 63 by bugdroid1@chromium.org, Aug 2 2017

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

commit 463494735a1b193cb57e8142a56a3d567cb55063
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Aug 02 02:20:32 2017

Make use of base::less in base::Value

Following http://crrev.com/2944523002 base::flat_map supports
transparent comparisions. This CL makes use of this by removing now
unneccesary temporary std::string constructions from base::StringPieces.

Bug: 646113
Change-Id: Id6672b80bd706a3e3ae62c30468cd387b11ab4e3
Reviewed-on: https://chromium-review.googlesource.com/592367
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#491225}
[modify] https://crrev.com/463494735a1b193cb57e8142a56a3d567cb55063/base/values.cc
[modify] https://crrev.com/463494735a1b193cb57e8142a56a3d567cb55063/base/values.h
[modify] https://crrev.com/463494735a1b193cb57e8142a56a3d567cb55063/base/values_unittest.cc

Project Member

Comment 64 by bugdroid1@chromium.org, Aug 2 2017

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

commit 1e4eeb8981f9fe906e29bf830dc0c41536ee561f
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Aug 02 23:25:52 2017

Remove base::Value::SetBooleanWithoutPathExpansion

This change removes the deprecated SetBooleanWithoutPathExpansion from
base::Value. Existing usages are replaced by SetKey(key, Value(bool)).

Bug: 646113
Change-Id: I4d7f1a60909765ec6a956360312c11b32173429f
Reviewed-on: https://chromium-review.googlesource.com/590448
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#491549}
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/base/values.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/base/values.h
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/base/values_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/apps/drive/drive_app_mapping.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/file_system_provider/registry_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/login/users/supervised_user_manager_impl.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/options/vpn_config_view.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/options/wifi_config_view.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/options/wimax_config_view.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/chromeos/platform_keys/key_permissions.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/extensions/api/media_galleries/media_galleries_api.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/extensions/api/notifications/notifications_api.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/extensions/api/platform_keys/platform_keys_apitest_nss.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/supervised_user/supervised_user_browsertest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/supervised_user/supervised_user_navigation_throttle_browsertest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chrome/browser/ui/webui/policy_ui_handler.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/components/tether/wifi_hotspot_connector.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/dbus/fake_shill_device_client.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/dbus/shill_device_client_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/dbus/shill_manager_client_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/dbus/shill_profile_client_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/geolocation/simple_geolocation_request.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/auto_connect_handler_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/network_connection_handler_impl_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/network_state.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/network_util.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/onc/onc_translator_onc_to_shill.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/chromeos/network/policy_util.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/components/arc/net/arc_net_host_impl.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/components/proximity_auth/proximity_auth_local_state_pref_manager_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/components/proximity_auth/proximity_auth_profile_pref_manager.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/components/signin/ios/browser/account_consistency_service.mm
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/components/user_manager/user_manager_base.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/dbus/values_util_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/extensions/browser/api/networking_private/networking_private_chromeos.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/media/base/video_frame_metadata.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/services/preferences/pref_service_factory_unittest.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/services/preferences/public/cpp/dictionary_value_update.h
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/tools/gn/desc_builder.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/tools/ipc_fuzzer/fuzzer/fuzzer.cc
[modify] https://crrev.com/1e4eeb8981f9fe906e29bf830dc0c41536ee561f/tools/json_schema_compiler/test/simple_api_unittest.cc

Project Member

Comment 65 by bugdroid1@chromium.org, Aug 3 2017

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

commit d16cf4ee134ef896e453ca64452b3e296ab539c2
Author: Brett Wilson <brettw@chromium.org>
Date: Thu Aug 03 00:08:27 2017

Add Value path functions for nested dictionaries

The paths are specified as initializer lists to avoid parsing them. We will
likely need to add on a different capability to support callers that have
only dynamic paths, but I think we will want to support this format
either way.

Updates flat_set and flat_map documentation with a missing function.

Bug: 646113
Change-Id: I105b958afa7c514147f259c6be1e3608518d7734
Reviewed-on: https://chromium-review.googlesource.com/589779
Commit-Queue: Brett Wilson <brettw@chromium.org>
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#491563}
[modify] https://crrev.com/d16cf4ee134ef896e453ca64452b3e296ab539c2/base/containers/flat_map.h
[modify] https://crrev.com/d16cf4ee134ef896e453ca64452b3e296ab539c2/base/containers/flat_set.h
[modify] https://crrev.com/d16cf4ee134ef896e453ca64452b3e296ab539c2/base/values.cc
[modify] https://crrev.com/d16cf4ee134ef896e453ca64452b3e296ab539c2/base/values.h
[modify] https://crrev.com/d16cf4ee134ef896e453ca64452b3e296ab539c2/base/values_unittest.cc
[modify] https://crrev.com/d16cf4ee134ef896e453ca64452b3e296ab539c2/chrome/profiling/json_exporter_unittest.cc

Project Member

Comment 66 by bugdroid1@chromium.org, Aug 5 2017

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

commit 19cdc0352df8351d7c0c7180947ef669f98884a9
Author: jdoerrie <jdoerrie@chromium.org>
Date: Sat Aug 05 02:21:55 2017

Remove base::Value::SetIntegerWithoutPathExpansion

This change removes the deprecated SetIntegerWithoutPathExpansion from
base::Value. Existing usages are replaced by SetKey(key, Value(int)).

Bug: 646113
Change-Id: I546e9bd09fb572dcb62d5856f4f8f5dbc11d079c
Reviewed-on: https://chromium-review.googlesource.com/591655
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#492216}
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/base/json/json_writer_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/base/values.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/base/values.h
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/base/values_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager_browsertest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/file_system_provider/registry_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/login/existing_user_controller_auto_login_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/login/supervised/supervised_user_authentication.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/login/supervised/supervised_user_password_browsertest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/login/users/supervised_user_manager_impl.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/policy/device_local_account.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/policy/user_policy_test_helper.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/chromeos/settings/device_settings_provider.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/extensions/api/media_galleries/media_galleries_api.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/signin/easy_unlock_service.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/ssl/chrome_ssl_host_state_delegate.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/supervised_user/supervised_user_bookmarks_handler.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chrome/renderer/extensions/platform_keys_natives.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/dbus/fake_shill_device_client.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/dbus/shill_ipconfig_client_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/dbus/shill_service_client_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/geolocation/simple_geolocation_request.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/network/network_state.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/chromeos/network/onc/onc_utils.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/components/proximity_auth/proximity_auth_local_state_pref_manager_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/components/proximity_auth/proximity_auth_profile_pref_manager.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/components/sync_preferences/pref_model_associator_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/components/user_manager/user_manager_base.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/dbus/values_util_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/ipc/ipc_message_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/ipc/ipc_message_utils_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/media/base/video_frame_metadata.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/mojo/common/common_custom_types_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/net/http/http_server_properties_manager.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/services/preferences/pref_service_factory_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/services/preferences/public/cpp/dictionary_value_update.h
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/services/preferences/public/cpp/tests/persistent_pref_store_client_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/tools/ipc_fuzzer/fuzzer/fuzzer.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/tools/json_schema_compiler/test/choices_unittest.cc
[modify] https://crrev.com/19cdc0352df8351d7c0c7180947ef669f98884a9/tools/json_schema_compiler/test/simple_api_unittest.cc

Project Member

Comment 67 by bugdroid1@chromium.org, Aug 16 2017

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

commit 328810b4767abb0b3babe364ffb431cde53dbf68
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Aug 16 18:43:23 2017

Remove base::Value::SetDoubleWithoutPathExpansion

This change removes the deprecated SetDoubleWithoutPathExpansion from
base::Value. Existing usages are replaced by SetKey(key, Value(double)).

Bug: 646113
Change-Id: I883ab500633220f0eead7dba0309c48c1f4618a0
Reviewed-on: https://chromium-review.googlesource.com/591654
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#494879}
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/base/values.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/base/values.h
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/base/values_unittest.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/chrome/browser/ui/zoom/chrome_zoom_level_prefs.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/dbus/values_util_unittest.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/ipc/ipc_message_utils_unittest.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/media/base/video_frame_metadata.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/services/preferences/pref_service_factory_unittest.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/services/preferences/public/cpp/dictionary_value_update.h
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/services/preferences/public/cpp/tests/persistent_pref_store_client_unittest.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/tools/ipc_fuzzer/fuzzer/fuzzer.cc
[modify] https://crrev.com/328810b4767abb0b3babe364ffb431cde53dbf68/tools/json_schema_compiler/test/simple_api_unittest.cc

Project Member

Comment 68 by bugdroid1@chromium.org, Aug 17 2017

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

commit fbb03dd16b7d9a749d127f0252dfea5f324bb954
Author: jdoerrie <jdoerrie@chromium.org>
Date: Thu Aug 17 14:43:26 2017

Remove base::Value::SetStringWithoutPathExpansion

This change removes the deprecated SetStringWithoutPathExpansion from
base::Value. Existing usages are replaced by SetKey(key,
Value(std::string)) and SetKey(key, Value(base::string16)).

Bug: 646113
Change-Id: I3f3ce77d155c0f8f7a65c8fc9c2f62f9807f2a95
Reviewed-on: https://chromium-review.googlesource.com/592368
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#495172}
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/ash/public/cpp/shelf_prefs.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/base/values.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/base/values.h
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/base/values_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/apps/drive/drive_app_mapping.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager_browsertest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/app_mode/kiosk_app_manager.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/file_manager/file_tasks_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/file_system_provider/registry_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/file_system_provider/service_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/input_method/input_method_persistence.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/easy_unlock/easy_unlock_tpm_key_manager.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/existing_user_controller_auto_login_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/lock_screen_utils.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/signin/device_id_browsertest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/supervised/supervised_user_authentication.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/supervised/supervised_user_password_browsertest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/users/multi_profile_user_controller.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/login/users/supervised_user_manager_impl.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/options/vpn_config_view.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/options/wifi_config_view.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/options/wimax_config_view.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/platform_keys/key_permissions.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/policy/cloud_external_data_manager_base_test_util.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/policy/cloud_external_data_manager_base_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/policy/device_local_account.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/policy/device_status_collector_browsertest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/policy/user_policy_test_helper.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/chromeos/settings/device_settings_provider.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/devtools/devtools_ui_bindings.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/bookmarks/bookmark_api_helpers.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/media_galleries/media_galleries_api.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/platform_keys/platform_keys_apitest_nss.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/extensions/extension_migrator.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/geolocation/chrome_access_token_store.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/push_messaging/push_messaging_app_identifier.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/safe_browsing/incident_reporting/platform_state_store.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/safe_browsing/incident_reporting/state_store.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/experimental/safe_search_url_reporter.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/supervised_user_bookmarks_handler.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/supervised_user_bookmarks_handler_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/supervised_user/supervised_user_settings_service_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/ui/app_list/search/launcher_search/launcher_search_icon_image_loader_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/ui/webui/chromeos/network_ui.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/webshare/share_service_impl_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/browser/webshare/share_target_pref_helper.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/renderer/extensions/platform_keys_natives.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/test/chromedriver/chrome/log.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chrome/test/chromedriver/chrome_launcher_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/components/tether/wifi_hotspot_connector.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/fake_shill_device_client.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/fake_shill_profile_client.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/gsm_sms_client_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/shill_client_unittest_base.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/shill_ipconfig_client_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/shill_manager_client_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/shill_profile_client_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/dbus/shill_third_party_vpn_driver_client_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/geolocation/simple_geolocation_request.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/geolocation/simple_geolocation_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/client_cert_resolver.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/client_cert_util.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/geolocation_handler_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/managed_network_configuration_handler_impl.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/managed_network_configuration_handler_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/managed_state.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/network_cert_migrator_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/network_configuration_handler.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/network_configuration_handler_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/network_connect.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/network_state.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/network_state_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/onc/onc_translator_onc_to_shill.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/onc/onc_utils.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/policy_util.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/chromeos/network/shill_property_util.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/components/arc/net/arc_net_host_impl.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/components/bookmarks/browser/bookmark_codec.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/components/content_settings/core/browser/content_settings_pref.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/components/url_matcher/url_matcher_factory_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/components/user_manager/user_manager_base.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/content/shell/browser/shell_devtools_bindings.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/device/geolocation/wifi_data_provider_chromeos_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/extensions/browser/api/device_permissions_manager.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/extensions/browser/api/networking_private/networking_private_chromeos.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/extensions/browser/api/vpn_provider/vpn_provider_api.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/extensions/browser/api/vpn_provider/vpn_service.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/ios/chrome/browser/autofill/autofill_agent.mm
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/ipc/ipc_message_utils_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/net/http/http_server_properties_manager.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/net/http/http_server_properties_manager_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/net/log/net_log_util.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/net/spdy/core/spdy_header_block.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/remoting/test/refresh_token_store.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/persistent_pref_store_impl_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/pref_service_factory_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/pref_store_impl_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/public/cpp/dictionary_value_update.h
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/public/cpp/tests/persistent_pref_store_client_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/tracked/pref_hash_filter.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/tracked/pref_hash_filter_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/services/preferences/tracked/pref_hash_store_impl.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/tools/gn/analyzer.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/tools/gn/desc_builder.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/tools/gn/json_project_writer.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/tools/ipc_fuzzer/fuzzer/fuzzer.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/tools/json_schema_compiler/test/choices_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/tools/json_schema_compiler/test/simple_api_unittest.cc
[modify] https://crrev.com/fbb03dd16b7d9a749d127f0252dfea5f324bb954/ui/app_list/search/history_data_store.cc

Project Member

Comment 69 by bugdroid1@chromium.org, Aug 17 2017

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

commit 78ab7a20a5d3a321ee8262b82970c08bf8bc894d
Author: jdoerrie <jdoerrie@chromium.org>
Date: Thu Aug 17 19:04:45 2017

Change Return Type of Value::FindKey and Value::SetKey

This CL changes the return type of Value::FindKey and Value::SetKey to
be pointers to Values instead of iterators. This restores consistency to
the recently introduced FindPath and SetPath and makes using the APIs
slightly easier in most cases. Lastly, it allows the removal of
Value::DictEnd.

Bug: 646113
Change-Id: Iee8312fea9ba75670c755bdb1b6da9ffdac90c7c
Reviewed-on: https://chromium-review.googlesource.com/600668
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#495266}
[modify] https://crrev.com/78ab7a20a5d3a321ee8262b82970c08bf8bc894d/base/values.cc
[modify] https://crrev.com/78ab7a20a5d3a321ee8262b82970c08bf8bc894d/base/values.h
[modify] https://crrev.com/78ab7a20a5d3a321ee8262b82970c08bf8bc894d/base/values_unittest.cc
[modify] https://crrev.com/78ab7a20a5d3a321ee8262b82970c08bf8bc894d/services/preferences/public/cpp/dictionary_value_update.cc

Project Member

Comment 70 by bugdroid1@chromium.org, Aug 23 2017

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

commit cd02224a1b4f166d699385a984ebd27e0e90b624
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Aug 23 08:38:27 2017

Add base::span support for base::Value's Path API

This change generalizes base::Value's Path API (FindPath,
FindPathOfType, SetPath) to accept base::span of StringPieces. The
existing specialization for std::initializer_list is kept, but also
generalized to accept StringPieces instead of const char*.

Bug: 646113
Change-Id: I5dab15f3404186228b696d6637307b2f19c361d0
Reviewed-on: https://chromium-review.googlesource.com/623707
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#496630}
[modify] https://crrev.com/cd02224a1b4f166d699385a984ebd27e0e90b624/base/values.cc
[modify] https://crrev.com/cd02224a1b4f166d699385a984ebd27e0e90b624/base/values.h
[modify] https://crrev.com/cd02224a1b4f166d699385a984ebd27e0e90b624/base/values_unittest.cc

Project Member

Comment 71 by bugdroid1@chromium.org, Aug 23 2017

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

commit cc9f5730ee747c92fb8340818ee185d36bf8a89a
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Aug 23 14:12:30 2017

Allow only explicit copies of base::Value

This change deletes base::Values's copy constructor and copy assignment
operator and introduces base::Value::Clone. It is the purpose of this
change to disallow implicit copies while still keeping the possibility
to make explicit copies.

Bug: 646113, 742306
Change-Id: Idf91382a8dfad1a2b398958e5107b67686696475
Reviewed-on: https://chromium-review.googlesource.com/574715
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Dominic Battré <battre@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#496678}
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/base/value_iterators_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/base/values.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/base/values.h
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/base/values_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/devtools/devtools_targets_ui.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/devtools/serialize_host_descriptions_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/extensions/api/tabs/tabs_event_router.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/notifications/notification_channels_provider_android.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/policy/policy_browsertest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/profiles/profile_attributes_entry.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/signin/easy_unlock_service_regular.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/supervised_user/supervised_user_pref_store_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/supervised_user/supervised_user_settings_service.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/app_list/search/common/webservice_cache.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/chromeos/first_run/first_run_actor.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/chromeos/first_run/first_run_actor.h
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/chromeos/first_run/first_run_handler.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/chromeos/login/base_webui_handler.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/policy_ui_browsertest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/policy_ui_handler.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/browser/ui/webui/translate_internals/translate_internals_handler.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/common/extensions/api/storage/storage_schema_manifest_handler_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/common/extensions/manifest_tests/extension_manifests_platformapp_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/common/extensions/manifest_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/profiling/json_exporter_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/capabilities_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/chrome/devtools_client_impl.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/chrome/devtools_client_impl_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/chrome/web_view_impl.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/chrome_launcher.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/commands.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/devtools_events_logger.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/performance_logger.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chrome/test/chromedriver/performance_logger_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/components/tether/wifi_hotspot_connector_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/dbus/fake_shill_device_client.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/dbus/fake_shill_ipconfig_client.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/dbus/fake_shill_manager_client.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/dbus/fake_shill_profile_client.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/device_state.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/managed_network_configuration_handler_impl.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/managed_network_configuration_handler_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/network_ui_data.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/onc/onc_translator_onc_to_shill.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/content_settings/core/browser/host_content_settings_map.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/content_settings/core/common/content_settings.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/data_reduction_proxy/core/common/data_reduction_proxy_event_store.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/login/screens/screen_context.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/offline_pages/content/renovations/render_frame_script_injector.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/config_dir_policy_loader_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/configuration_policy_provider_test.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/mac_util_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/policy_test_utils.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/registry_dict_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/policy/core/common/schema_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/safe_browsing/web_ui/safe_browsing_ui.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/search_engines/default_search_manager_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/search_engines/default_search_policy_handler.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/sync/js/js_event_details_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/components/sync_preferences/pref_model_associator.h
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/content/browser/media/media_internals.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/content/browser/renderer_host/input/mouse_latency_browsertest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/content/browser/tracing/tracing_controller_impl.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/content/browser/webrtc/webrtc_internals.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/extensions/browser/api/networking_private/networking_private_chromeos_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/extensions/browser/api/web_request/web_request_event_details.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/extensions/browser/extension_prefs.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/extensions/browser/guest_view/web_view/web_view_permission_helper.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/extensions/browser/value_store/value_store_change.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/extensions/renderer/api_activity_logger_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/ios/chrome/browser/browser_state/browser_state_info_cache.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/ios/chrome/browser/browser_state/browser_state_info_cache.h
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/ios/chrome/browser/notification_promo.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/ios/chrome/browser/payments/ios_payment_instrument_launcher.mm
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/ios/chrome/browser/payments/ios_payment_instrument_launcher_unittest.mm
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/net/http/http_server_properties_manager.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/net/http/http_server_properties_manager_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/net/reporting/reporting_delivery_agent.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/remoting/host/it2me/it2me_host_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/remoting/host/it2me/it2me_native_messaging_host.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/remoting/host/setup/me2me_native_messaging_host.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/pref_service_factory_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/pref_store_consistency_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/public/cpp/dictionary_value_update.h
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/tracked/dictionary_hash_store_contents.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/tracked/pref_hash_calculator_unittest.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/preferences/tracked/tracked_preferences_migration.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/resource_coordinator/tracing/test_util.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/services/service_manager/embedder/manifest_utils.cc
[modify] https://crrev.com/cc9f5730ee747c92fb8340818ee185d36bf8a89a/tools/json_schema_compiler/test/functions_as_parameters_unittest.cc

Project Member

Comment 72 by bugdroid1@chromium.org, Aug 24 2017

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

commit 43ab3c0705786e50657f28a045f5a0afc9fc3d5b
Author: jdoerrie <jdoerrie@chromium.org>
Date: Thu Aug 24 20:44:36 2017

Update base::Value Documentation

This change updates the documentation of base::Value to remove outdated
information and add more deprecation messages.

Bug: 646113
Change-Id: I9d168443b5f20eddaf4344984ec1921bb2c1f861
Reviewed-on: https://chromium-review.googlesource.com/631877
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#497179}
[modify] https://crrev.com/43ab3c0705786e50657f28a045f5a0afc9fc3d5b/base/values.h

Project Member

Comment 73 by bugdroid1@chromium.org, Sep 4 2017

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

commit 6478316068a0636006c35b728379e963f038cedc
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Sep 04 16:33:32 2017

Add base::Value::Remove{Key,Path}

This change introduces RemoveKey and RemovePath to base::Value. This
complements the existing Set and Find methods and deprecates the
currently existing base::DictionaryValue::Remove, RemovePath and
RemoveWithoutPathExpansion.

Bug: 646113
Change-Id: I964802e5ef1017b81b9accd4026b8d919a5b04b4
Reviewed-on: https://chromium-review.googlesource.com/637833
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#499511}
[modify] https://crrev.com/6478316068a0636006c35b728379e963f038cedc/base/values.cc
[modify] https://crrev.com/6478316068a0636006c35b728379e963f038cedc/base/values.h
[modify] https://crrev.com/6478316068a0636006c35b728379e963f038cedc/base/values_unittest.cc

Project Member

Comment 74 by bugdroid1@chromium.org, Sep 11 2017

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

commit 9f90ad7cab5f6a4402529cde802b82129562f83d
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Sep 11 17:23:26 2017

base::Value Clean Ups

This change enables base::Value to make use of the recently introduced C++17 API
in base::flat_map and generalizes the string constructors. This should lead to
more performant code, as well as better usability.

Bug: 646113

Change-Id: I4a2c90696f9e6c4a66ab68e3d39d291f2b257fea
Reviewed-on: https://chromium-review.googlesource.com/657759
Commit-Queue: Brett Wilson <brettw@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#500949}
[modify] https://crrev.com/9f90ad7cab5f6a4402529cde802b82129562f83d/base/values.cc
[modify] https://crrev.com/9f90ad7cab5f6a4402529cde802b82129562f83d/base/values.h
[modify] https://crrev.com/9f90ad7cab5f6a4402529cde802b82129562f83d/base/values_unittest.cc

Project Member

Comment 75 by bugdroid1@chromium.org, Sep 14 2017

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

commit 1bab795628ea18324372a84ffd03558e491d8b7b
Author: Reilly Grant <reillyg@chromium.org>
Date: Thu Sep 14 19:12:15 2017

Remove base::Value::CreateWithCopiedBuffer in extensions bindings

This patch modifies the extensions bindings generator to no longer use
the deprecated base::Value::CreateWithCopiedBuffer method. The normal
base::Value constructor can be used instead.

Bug: 646113
Change-Id: Ie2ba6cbaf42a54c8f9cdacea6193b7f3c6103a3e
Reviewed-on: https://chromium-review.googlesource.com/667442
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Commit-Queue: Reilly Grant <reillyg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#502009}
[modify] https://crrev.com/1bab795628ea18324372a84ffd03558e491d8b7b/tools/json_schema_compiler/cc_generator.py

Project Member

Comment 76 by bugdroid1@chromium.org, Oct 6 2017

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

commit 76cee9c97af4ab083737857679afe1053065149c
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Oct 06 22:42:42 2017

Rewrite base::Value::GetType to base::Value::type on Linux

This change replaces usages of base::Value::GetType with
base::Value::type for files compiled on Linux.

Bug: 646113
Change-Id: Idbb142c2f15fdb7a75ffee1d547d5de2129d83b0
Reviewed-on: https://chromium-review.googlesource.com/702456
Reviewed-by: Mike West <mkwst@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#507204}
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/json/json_writer.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/test/trace_event_analyzer.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/test/trace_event_analyzer_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/trace_event/trace_event_memory_overhead.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/trace_event/trace_event_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/values.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/base/values_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/bookmarks/bookmark_html_writer.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/content_settings/content_settings_policy_provider_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/devtools/devtools_window.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/extension_action/extension_action_api.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/identity/identity_apitest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/notifications/notifications_apitest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/preference/preference_api.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/tabs/tabs_test.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/web_request/web_request_api_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/extension_function_test_utils.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/extensions/webstore_inline_installer_browsertest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/media/webrtc/webrtc_getmediadevices_browsertest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/net/referrer.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/plugins/plugin_finder.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/plugins/plugin_finder_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/policy/policy_browsertest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/prefs/chrome_command_line_pref_store_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/prefs/chrome_pref_service_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/ui/page_info/page_info.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/ui/webui/certificates_handler.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/chrome/browser/ui/webui/site_settings_helper.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/bookmarks/browser/bookmark_codec.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/bookmarks/browser/bookmark_codec_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/content_settings/core/browser/content_settings_pref.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/drive/service/fake_drive_service.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/json_schema/json_schema_validator.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/json_schema/json_schema_validator_unittest_base.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/policy/core/browser/configuration_policy_handler.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/policy/core/browser/proxy_policy_handler_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/prefs/pref_registry.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/prefs/pref_service.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/prefs/pref_service_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/prefs/pref_value_store.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/safe_json/json_sanitizer.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/sync/syncable/model_type.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/content/browser/accessibility/accessibility_tree_formatter_blink.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/content/browser/webrtc/webrtc_getusermedia_browsertest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/content/browser/webrtc/webrtc_internals_browsertest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/content/child/v8_value_converter_impl.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/content/child/v8_value_converter_impl_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/content/public/test/browser_test_utils.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/dbus/values_util.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/device/geolocation/network_location_request.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/cast_channel/cast_channel_api.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/cast_channel/cast_message_util.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/sockets_tcp/sockets_tcp_apitest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/sockets_tcp_server/sockets_tcp_server_apitest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/storage/storage_api.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/browser/api/system_network/system_network_api_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/common/api/declarative/declarative_manifest_data.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/common/extension_api.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/common/file_util_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/common/manifest_handlers/background_info.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/extensions/renderer/bindings/argument_spec.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/google_apis/drive/drive_api_parser_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/google_apis/gaia/gaia_auth_fetcher.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/google_apis/gaia/oauth2_access_token_fetcher_impl.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/google_apis/gaia/oauth2_mint_token_flow_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/headless/public/domains/types_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/ipc/ipc_message_utils.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/media/base/video_frame_metadata.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/media/base/video_frame_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/media/cdm/aes_decryptor_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/media/cdm/json_web_key.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/mojo/common/values_struct_traits.h
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/net/test/spawned_test_server/local_test_server.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/remoting/host/policy_watcher.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/remoting/host/policy_watcher_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/services/preferences/tracked/pref_hash_calculator_unittest.cc
[modify] https://crrev.com/76cee9c97af4ab083737857679afe1053065149c/tools/json_schema_compiler/util.cc

Project Member

Comment 77 by bugdroid1@chromium.org, Oct 14 2017

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

commit 8c5b825c07430e0cd85249caf8cb1d15c98c2d76
Author: jdoerrie <jdoerrie@chromium.org>
Date: Sat Oct 14 06:28:58 2017

Update and Clean Up value_cleanup Tool

This change adds a value rewriter to the value_cleanup clang tool. It is
intended to be extended for future use cases, currently it supports the
renaming of base::Value::GetType to base::Value::type.

Furthermore, this change removes the existing ListValueRewriters which
became obsolete with r464866. For future discoverability it adds a
reference to //docs/clang_tool_refactoring.md.

Bug: 646113, 581865
Change-Id: I07b5c1279753a65c123ebdd4a5c5f3a384321081
Reviewed-on: https://chromium-review.googlesource.com/702454
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#508932}
[modify] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/docs/clang_tool_refactoring.md
[modify] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/CMakeLists.txt
[delete] https://crrev.com/1c2edfba58aea9a316c796649fb932636a491932/tools/clang/value_cleanup/ListValueRewriter.cpp
[delete] https://crrev.com/1c2edfba58aea9a316c796649fb932636a491932/tools/clang/value_cleanup/ListValueRewriter.h
[modify] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/ValueCleanup.cpp
[add] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/ValueRewriter.cpp
[add] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/ValueRewriter.h
[delete] https://crrev.com/1c2edfba58aea9a316c796649fb932636a491932/tools/clang/value_cleanup/tests/list-value-append-expected.cc
[delete] https://crrev.com/1c2edfba58aea9a316c796649fb932636a491932/tools/clang/value_cleanup/tests/list-value-append-original.cc
[add] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/tests/value-get-type-expected.cc
[add] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/tests/value-get-type-original.cc
[modify] https://crrev.com/8c5b825c07430e0cd85249caf8cb1d15c98c2d76/tools/clang/value_cleanup/tests/values.h

Project Member

Comment 78 by bugdroid1@chromium.org, Oct 23 2017

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

commit 1f536b2360673ad9a2c95450fe9475769dc85b57
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Oct 23 17:15:11 2017

Remove base::Value::IsType in //chrome

This change removes base::Value::IsType in the //chrome directory.

It is superfluous and not part of the new API. Existing usages are
replaced by base::Value::is_* if possible (e.g. |val.is_int()| instead
of |val.IsType(base::Value::Type::INTEGER)|). Otherwise, |type()| in
combination with operator== is used (e.g. |val.type() == type| instead
of |val.IsType(type)|).

Bug: 646113
Change-Id: Id285b993173ec190fa0a68487c7be813d4952256
Reviewed-on: https://chromium-review.googlesource.com/732655
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#510829}
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/apps/drive/drive_app_mapping.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/banners/app_banner_settings_helper.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/chrome_content_browser_client.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/chromeos/ownership/owner_settings_service_chromeos.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/component_updater/component_installers_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/component_updater/pnacl_component_installer.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/devtools/chrome_devtools_manager_delegate.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/devtools/devtools_protocol.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/devtools/devtools_window.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/devtools/protocol_string.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/activity_log/counting_policy.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/activity_log/fullstream_ui_policy.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/alert_apitest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/api/debugger/debugger_api.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/api/extension_action/extension_action_api.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/api/management/management_api_browsertest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/api/proxy/proxy_api.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/api/settings_private/settings_private_api.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/api/settings_private/settings_private_delegate.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/component_loader.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/extension_management.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/extension_management_test_util.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/extension_management_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/extension_service_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/external_provider_impl.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/policy_handlers.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/extensions/webstore_data_fetcher.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/media/webrtc/webrtc_browsertest_base.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/plugins/plugin_policy_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/policy/javascript_policy_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/policy/network_prediction_policy_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/prefs/pref_service_browsertest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/prefs/tracked/pref_hash_browsertest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/profile_resetter/brandcoded_default_settings.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/profiles/incognito_mode_policy_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ssl/chrome_expect_ct_reporter_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ssl/chrome_ssl_host_state_delegate.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/themes/browser_theme_pack.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/themes/browser_theme_pack_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ui/app_list/search/common/json_response_fetcher.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ui/desktop_ios_promotion/sms_service.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ui/webui/nacl_ui.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ui/webui/print_preview/print_preview_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/browser/ui/webui/signin/sync_confirmation_handler_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/common/cloud_print/cloud_print_helpers.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/common/extensions/manifest_handlers/settings_overrides_handler_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/common/extensions/manifest_handlers/theme_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/common/extensions/manifest_handlers/ui_overrides_handler_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/installer/util/master_preferences.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/installer/util/uninstall_metrics.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/renderer/extensions/cast_streaming_native_handler.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/test/chromedriver/capabilities.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/test/chromedriver/chrome/devtools_client_impl_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/test/chromedriver/chrome/web_view_impl_unittest.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/test/chromedriver/element_util.cc
[modify] https://crrev.com/1f536b2360673ad9a2c95450fe9475769dc85b57/chrome/test/chromedriver/window_commands.cc

Project Member

Comment 79 by bugdroid1@chromium.org, Oct 23 2017

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

commit 30895d5b029fa4cd38f4359a57b68cb5aa65c7eb
Author: Lei Zhang <thestig@chromium.org>
Date: Mon Oct 23 19:14:46 2017

Add base::Value::{From,To}UniquePtrValue().

To help with converting base::Value usage from the old way to the new
way, there needs to be adapters between code that use
std::unique_ptr<base::Value> and just base::Value. Add them to
base::Value so others do not have to re-invent it everywhere.

Bug: 646113
Change-Id: I328e426f3ac2079ecb813eccd98062e5bf941cc0
Reviewed-on: https://chromium-review.googlesource.com/726939
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#510870}
[modify] https://crrev.com/30895d5b029fa4cd38f4359a57b68cb5aa65c7eb/base/values.cc
[modify] https://crrev.com/30895d5b029fa4cd38f4359a57b68cb5aa65c7eb/base/values.h
[modify] https://crrev.com/30895d5b029fa4cd38f4359a57b68cb5aa65c7eb/base/values_unittest.cc

Project Member

Comment 80 by bugdroid1@chromium.org, Oct 26 2017

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

commit 4a9c3569fbf7bcae072a3fe7349b932b3c166a0b
Author: Lei Zhang <thestig@chromium.org>
Date: Thu Oct 26 19:46:44 2017

Use base::Value::ToUniquePtrValue() where appropriate.

Make it obvious its converting an existing base::Value to a different
form. Also change some potential ToUniquePtrValue() calls to the new
base::Value API instead, and avoid some base::Value::Clone() calls.

BUG=646113

Change-Id: I05a457b42580ac5059d8f63cd1977ec7339a1cf5
Reviewed-on: https://chromium-review.googlesource.com/732343
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Istiaque Ahmed <lazyboy@chromium.org>
Reviewed-by: Colin Blundell <blundell@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#511928}
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/chrome/browser/permissions/chooser_context_base.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/chrome/browser/ui/webui/certificate_viewer_webui.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/chrome/browser/ui/webui/print_preview/printer_capabilities.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/chrome/test/chromedriver/commands.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/components/prefs/pref_registry.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/extensions/browser/api/usb/usb_api.cc
[modify] https://crrev.com/4a9c3569fbf7bcae072a3fe7349b932b3c166a0b/extensions/browser/guest_view/web_view/web_view_find_helper.cc

Project Member

Comment 81 by bugdroid1@chromium.org, Oct 27 2017

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

commit 8deeec251491d65464e3423fb7de744711690cc3
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Oct 27 13:39:48 2017

Add DCHECKs to base::Value Path API

This change adds DCHECKs to the base::Value Path API to prevent mis-use.
Ideally this checks should be static asserts, but this is currently not
easily do-able.

Bug: 646113
Change-Id: I04700486d41a425a1b75c0fdd93f21da7009e05a
Reviewed-on: https://chromium-review.googlesource.com/735860
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#512171}
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/base/values.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/base/values_unittest.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/browser/chromeos/display/display_preferences_unittest.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/browser/extensions/api/web_request/web_request_event_details_unittest.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/browser/profiling_host/memlog_browsertest.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/browser/ui/webui/print_preview/printer_capabilities.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/browser/ui/webui/print_preview/printer_capabilities_unittest.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/chrome/common/client_hints/client_hints.cc
[modify] https://crrev.com/8deeec251491d65464e3423fb7de744711690cc3/components/autofill/core/browser/payments/payments_client.cc

Project Member

Comment 82 by bugdroid1@chromium.org, Nov 9 2017

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

commit a68d8930bd46494f7ba0956f189d13ad173cea7f
Author: Lei Zhang <thestig@chromium.org>
Date: Thu Nov 09 04:56:42 2017

Remove deprecated base::ListValue::capacity().

Bug: 646113
Change-Id: Ie4fe10d3fc689017d6f3454a4f64846615e3588a
Reviewed-on: https://chromium-review.googlesource.com/746021
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#515102}
[modify] https://crrev.com/a68d8930bd46494f7ba0956f189d13ad173cea7f/base/values.h
[modify] https://crrev.com/a68d8930bd46494f7ba0956f189d13ad173cea7f/components/sync/driver/about_sync_util.cc

Project Member

Comment 84 by bugdroid1@chromium.org, Nov 16 2017

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

commit 52a9831d81f2099ef9f50fcdaca5853019262c35
Author: Lei Zhang <thestig@chromium.org>
Date: Thu Nov 16 19:52:54 2017

Remove deprecated ListValue::GetBinary().

BUG=646113

Change-Id: I0f4591d38064ca0e8f27a514fbcb633ab2c52348
Reviewed-on: https://chromium-review.googlesource.com/764955
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#517158}
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/base/values.cc
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/base/values.h
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/base/values_unittest.cc
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/chrome/browser/extensions/api/idltest/idltest_api.cc
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/extensions/browser/api/declarative/declarative_api.h
[modify] https://crrev.com/52a9831d81f2099ef9f50fcdaca5853019262c35/extensions/browser/api/socket/socket_api.cc

Project Member

Comment 85 by bugdroid1@chromium.org, Nov 20 2017

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

commit 985d6048d48f556843cb32b4804542766b926280
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Nov 20 09:52:46 2017

Remove SetDictionaryWithoutPathExpansion in //chrome

This change removes the deprecated SetDictionaryWithoutPathExpansion in
the //chrome directory and replaces it with the new base::Value API.

Bug: 646113
Change-Id: Ia951cab83174b7816f99500b50f03ad0980dbfd7
Reviewed-on: https://chromium-review.googlesource.com/775340
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#517787}
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/banners/app_banner_settings_helper.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/chromeos/file_system_provider/registry.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/component_updater/supervised_user_whitelist_installer.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/permissions/permission_decision_auto_blocker.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/safe_browsing/incident_reporting/platform_state_store.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/safe_browsing/incident_reporting/state_store.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/supervised_user/legacy/supervised_user_sync_service.h
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/ui/app_list/app_list_syncable_service.cc
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/ui/app_list/app_list_syncable_service.h
[modify] https://crrev.com/985d6048d48f556843cb32b4804542766b926280/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc

Project Member

Comment 86 by bugdroid1@chromium.org, Nov 20 2017

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

commit 16f7b1ef247635d009fc12d3605c7e04da89f83c
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Nov 20 11:10:18 2017

Remove SetDictionaryWithoutPathExpansion in //chromeos

This change removes the deprecated SetDictionaryWithoutPathExpansion in
the //chromeos directory and replaces it with the new base::Value API.

Bug: 646113
Change-Id: Ia3be13e49959224db93a1dd67408590af780a98e
Reviewed-on: https://chromium-review.googlesource.com/776656
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#517792}
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/dbus/fake_shill_device_client.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/dbus/fake_shill_device_client.h
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/dbus/fake_shill_ipconfig_client.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/client_cert_util.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/client_cert_util.h
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/device_state.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/device_state.h
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/onc/onc_translator_onc_to_shill.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/16f7b1ef247635d009fc12d3605c7e04da89f83c/chromeos/network/policy_util.cc

Project Member

Comment 87 by bugdroid1@chromium.org, Nov 20 2017

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

commit 19d06d499630814baa5155d943fbcf06874bcda0
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Nov 20 20:08:32 2017

Remove base::Value::GetType() in //chrome

This change replaces usages of the deprecated base::Value::GetType() in
//chrome with base::Value::type().

Bug: 646113
Change-Id: I530efad268c056156874689d8c1c1088ec7dffac
Reviewed-on: https://chromium-review.googlesource.com/779187
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#517899}
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/app_mode/kiosk_external_updater.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/extensions/echo_private_apitest.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/extensions/external_cache.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/input_method/component_extension_ime_manager_impl.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/mobile/mobile_activator.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/ownership/owner_settings_service_chromeos.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/platform_keys/key_permissions.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/chromeos/proxy_cros_settings_parser.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/extensions/api/preference/preference_api.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/extensions/api/settings_private/prefs_util.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/safe_browsing/incident_reporting/platform_state_store.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/browser/ui/cocoa/applescript/apple_event_util.mm
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/common/extensions/api/input_ime/input_components_handler.cc
[modify] https://crrev.com/19d06d499630814baa5155d943fbcf06874bcda0/chrome/test/base/extension_js_browser_test.cc

Project Member

Comment 88 by bugdroid1@chromium.org, Nov 20 2017

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

commit 6cc3cfedf4832e7523de3bc188bd066e513d3eab
Author: jdoerrie <jdoerrie@chromium.org>
Date: Mon Nov 20 20:21:16 2017

Remove base::Value::GetType() in //chromeos

This change replaces usages of the deprecated base::Value::GetType() in
//chromeos with base::Value::type().

Bug: 646113
Change-Id: Ia6a967ed41be10410a306e3c65c7a69a8cbeee87
Reviewed-on: https://chromium-review.googlesource.com/779188
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#517906}
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/dbus/fake_shill_service_client.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/dbus/shill_client_helper.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/dbus/shill_ipconfig_client.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/geolocation/simple_geolocation_request.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/network/network_sms_handler.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/network/onc/onc_mapper.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/network/onc/onc_test_utils.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/network/onc/onc_translator_onc_to_shill.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/network/onc/onc_translator_shill_to_onc.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/network/onc/onc_validator.cc
[modify] https://crrev.com/6cc3cfedf4832e7523de3bc188bd066e513d3eab/chromeos/timezone/timezone_request.cc

Project Member

Comment 89 by bugdroid1@chromium.org, Nov 21 2017

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

commit 5d20bafa0479711cdbac48e98e8b3f4d12d94597
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Nov 21 07:06:28 2017

Remove base::Value::SetDictionaryWithoutPathExpansion

This change removes the deprecated
base::Value::SetDictionaryWithoutPathExpansion() with the new
base::Value API.

Bug: 646113
Change-Id: I955915ae725612cca20d4753ea4fd86278057397
Reviewed-on: https://chromium-review.googlesource.com/771755
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#518162}
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/base/trace_event/trace_event_argument.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/base/values.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/base/values.h
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/base/values_unittest.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/components/cdm/browser/media_drm_storage_impl.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/components/safe_browsing/password_protection/password_protection_service.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/components/sync_preferences/pref_model_associator_unittest.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/services/preferences/public/cpp/dictionary_value_update.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/services/preferences/public/cpp/lib/util.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/services/preferences/public/cpp/lib/util.h
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/services/preferences/tracked/pref_hash_filter_unittest.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/ui/app_list/search/history_data_store.cc
[modify] https://crrev.com/5d20bafa0479711cdbac48e98e8b3f4d12d94597/ui/app_list/search/history_data_store.h

Project Member

Comment 90 by bugdroid1@chromium.org, Nov 21 2017

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

commit 23033dd3506932b11d705d5d69ece5b24b0136fa
Author: jdoerrie <jdoerrie@chromium.org>
Date: Tue Nov 21 17:18:49 2017

Remove base::Value::GetType()

This change replaces remaining usages of base::Value::GetType() with
base::Value::type() and removes the deprecated method entirely.

Bug: 646113
Cq-Include-Trybots: master.tryserver.chromium.mac:ios-simulator-cronet;master.tryserver.chromium.mac:ios-simulator-full-configs
Change-Id: I412454d05f56d94125a76e06a09990e2d6a424e9
Reviewed-on: https://chromium-review.googlesource.com/718458
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#518287}
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/base/values.h
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/components/policy/core/browser/android/android_combined_policy_provider_unittest.cc
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/components/policy/core/common/policy_loader_win_unittest.cc
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/components/policy/core/common/policy_test_utils.cc
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/content/browser/accessibility/accessibility_tree_formatter_win.cc
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/content/browser/android/java/gin_java_script_to_java_types_coercion.cc
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/ios/web/web_state/ui/web_view_js_utils_unittest.mm
[modify] https://crrev.com/23033dd3506932b11d705d5d69ece5b24b0136fa/tools/json_schema_compiler/util_cc_helper.py

Project Member

Comment 91 by bugdroid1@chromium.org, Nov 22 2017

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

commit f39c2a7c033e851ba1ea64f39304c188847dc332
Author: jdoerrie <jdoerrie@chromium.org>
Date: Wed Nov 22 10:39:32 2017

Remove base::Value::IsType() in //components

This change removes the deprecated base::Value::IsType() in //components
in favor of using is_{none,bool,...}() directly.

Bug: 646113
Change-Id: Id03d55287eefbb262aa19da2a9eea01474901d06
Reviewed-on: https://chromium-review.googlesource.com/781663
Reviewed-by: Colin Blundell <blundell@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#518598}
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/autofill/core/browser/payments/payments_client.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/bookmarks/browser/bookmark_codec.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/content_settings/core/browser/content_settings_policy_provider.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/content_settings/core/browser/website_settings_info.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/cryptauth/wire_message.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/dom_distiller/core/distiller_page.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/history/core/browser/web_history_service.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/json_schema/json_schema_validator.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/json_schema/json_schema_validator_unittest_base.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/nacl/renderer/json_manifest.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/policy/core/browser/configuration_policy_handler.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/policy/core/browser/proxy_policy_handler.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/policy/core/browser/url_blacklist_policy_handler.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/policy/core/common/registry_dict.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/policy/core/common/schema.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/prefs/json_pref_store.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/prefs/overlay_user_pref_store_unittest.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/prefs/pref_member.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/prefs/pref_registry.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/prefs/pref_service.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/prefs/pref_value_store.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/proximity_auth/messenger_impl.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/safe_browsing/android/safe_browsing_api_handler_util.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/search_engines/default_search_policy_handler.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/spellcheck/browser/spelling_service_client.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/sync/syncable/model_type.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/sync_preferences/pref_model_associator.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/tracing/common/trace_config_file.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/translate/core/browser/translate_language_list.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/update_client/component_patcher.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/update_client/utils.cc
[modify] https://crrev.com/f39c2a7c033e851ba1ea64f39304c188847dc332/components/webcrypto/algorithms/test_helpers.cc

Project Member

Comment 92 by bugdroid1@chromium.org, Dec 9 2017

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

commit e48b26a4fbf57528152e218356496f70bc54da5f
Author: jdoerrie <jdoerrie@chromium.org>
Date: Sat Dec 09 14:19:08 2017

Remove base::Value::IsType

This change removes base::Value::IsType. It is superfluous and not part
of the new API. Existing usages are replaced by base::Value::is_* if
possible (e.g. |val.is_int()| instead of
|val.IsType(base::Value::Type::INTEGER)|). Otherwise, |type()| in
combination with operator== is used (e.g. |val.type() == type| instead
of |val.IsType(type)|).

Bug: 646113

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_site_isolation;master.tryserver.chromium.mac:ios-simulator-cronet;master.tryserver.chromium.mac:ios-simulator-full-configs;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I62137317685800d1e7fedc77780d3acbbeb81b54
Reviewed-on: https://chromium-review.googlesource.com/659798
Reviewed-by: Brett Wilson <brettw@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#522988}
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/json/json_parser_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/json/json_reader_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/json/json_value_serializer_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/trace_event/trace_event_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/values.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/values.h
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/base/values_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/cc/layers/layer_impl.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/chromeos/network/onc/onc_merger.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/android/java/gin_java_method_invocation_helper.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/android/java/gin_java_script_to_java_types_coercion.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/devtools/devtools_session.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/devtools/protocol/tracing_handler.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/devtools/protocol_string.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/frame_host/frame_tree_node_blame_context_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/browser/webrtc/webrtc_internals.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/common/android/gin_java_bridge_value.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/renderer/java/gin_java_bridge_value_converter_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/renderer/java/gin_java_function_invocation_helper.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/renderer/v8_value_converter_impl.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/content/shell/browser/shell_devtools_bindings.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/device/geolocation/network_location_request.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/browser/api/management/management_api.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/browser/extension_function.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/browser/extension_prefs.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/browser/verified_contents.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/common/extension_api.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/common/features/json_feature_provider_source.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/common/file_util.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/common/manifest_handlers/background_info.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/renderer/activity_log_converter_strategy_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/renderer/event_bindings.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/renderer/send_request_natives.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/extensions/utility/unpacker.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/google_apis/gaia/gaia_oauth_client.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/google_apis/gaia/gaia_oauth_client_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/gpu/tools/compositor_model_bench/render_tree.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/headless/lib/browser/devtools_api/domain_cc.template
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/chrome/browser/find_in_page/js_findinpage_manager.mm
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/chrome/browser/passwords/password_controller.mm
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/chrome/browser/ui/contextual_search/contextual_search_controller.mm
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/chrome/browser/ui/contextual_search/contextual_search_delegate.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/chrome/browser/ui/contextual_search/contextual_search_js_unittest.mm
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/chrome/browser/web_resource/web_resource_util.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ios/web/web_state/ui/web_view_js_utils.mm
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/jingle/glue/utils.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/net/cert/crl_set_storage.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/net/http/transport_security_state_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/net/test/spawned_test_server/base_test_server.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/net/test/spawned_test_server/local_test_server.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/net/url_request/url_request_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/host_config.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/it2me/it2me_native_messaging_host.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/it2me/it2me_native_messaging_host_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/pairing_registry_delegate_win.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/policy_watcher.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/setup/me2me_native_messaging_host.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/setup/me2me_native_messaging_host_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/host/setup/service_client.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/ios/facade/host_list_fetcher.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/test/host_list_fetcher.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/remoting/test/remote_host_info_fetcher.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/services/data_decoder/public/cpp/testing_json_parser_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/services/service_manager/embedder/manifest_utils.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/third_party/libaddressinput/chromium/json.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/tools/gn/command_desc.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/tools/json_schema_compiler/cc_generator.py
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/tools/json_schema_compiler/test/idl_schemas_unittest.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ui/base/template_expressions.cc
[modify] https://crrev.com/e48b26a4fbf57528152e218356496f70bc54da5f/ui/compositor/layer_unittest.cc

Project Member

Comment 93 by bugdroid1@chromium.org, Dec 28 2017

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

commit e2ac3bb85b989f5744e785dd02cb58ff18031d33
Author: jdoerrie <jdoerrie@chromium.org>
Date: Thu Dec 28 10:25:51 2017

Update value_cleanup tool for base::ListValue rewrites

This change updates the value_cleanup tool to be able to rewrite the
base::ListValue APIs

- ListValue::Clear()
- ListValue::GetSize()
- ListValue::empty()
- ListValue::Reserve()
- ListValue::AppendBoolean()
- ListValue::AppendInteger()
- ListValue::AppendDouble()
- ListValue::AppendString()

to their std::vector<base::Value> equivalent.

Bug: 646113
Change-Id: I9773fced17a5529d8d383ee88f81d4699c5a4d16
Reviewed-on: https://chromium-review.googlesource.com/837188
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#526288}
[modify] https://crrev.com/e2ac3bb85b989f5744e785dd02cb58ff18031d33/tools/clang/value_cleanup/ValueRewriter.cpp
[modify] https://crrev.com/e2ac3bb85b989f5744e785dd02cb58ff18031d33/tools/clang/value_cleanup/ValueRewriter.h
[add] https://crrev.com/e2ac3bb85b989f5744e785dd02cb58ff18031d33/tools/clang/value_cleanup/tests/listvalue-expected.cc
[add] https://crrev.com/e2ac3bb85b989f5744e785dd02cb58ff18031d33/tools/clang/value_cleanup/tests/listvalue-original.cc
[delete] https://crrev.com/d9d58d82e26410c86839693c2d7dc7995db4ac1c/tools/clang/value_cleanup/tests/value-get-type-expected.cc
[delete] https://crrev.com/d9d58d82e26410c86839693c2d7dc7995db4ac1c/tools/clang/value_cleanup/tests/value-get-type-original.cc
[modify] https://crrev.com/e2ac3bb85b989f5744e785dd02cb58ff18031d33/tools/clang/value_cleanup/tests/values.h

Project Member

Comment 94 by bugdroid1@chromium.org, Jan 4 2018

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

commit 257161578b4416c392fe8cbb3e978f9dd174eec8
Author: jdoerrie <jdoerrie@chromium.org>
Date: Thu Jan 04 19:47:23 2018

Use base::Optional in base::JSONParser

This change replaces std::unique_ptr<Value> usages with Optional<Value>
in base::JSONParser.

Bug: 646113
Change-Id: Id7ab2249e7d2f3ecb15c9ad48436b0a6ebf17259
Reviewed-on: https://chromium-review.googlesource.com/570441
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527067}
[modify] https://crrev.com/257161578b4416c392fe8cbb3e978f9dd174eec8/base/json/json_parser.cc
[modify] https://crrev.com/257161578b4416c392fe8cbb3e978f9dd174eec8/base/json/json_parser.h
[modify] https://crrev.com/257161578b4416c392fe8cbb3e978f9dd174eec8/base/json/json_parser_unittest.cc
[modify] https://crrev.com/257161578b4416c392fe8cbb3e978f9dd174eec8/base/json/json_reader.cc

Cc: hidehiko@chromium.org
Hello,
it seems this is suspending like a month. What is the current status of this and what's the plan/ETA?

I hit an issue that we cannot create base::Optional<base::DictionaryValue>, becuase we don't have Value::GetDict() unlike Value::GetList() etc. yet.
I wonder if such an API will be added sometime soon.
The refactoring is still going on. I have some large pending CLs that will remove many usages of the deprecated API, but I need to double check their impact on the binary size. However, all of the newly designed API methods are available in the base class and ready for use.

GetDict() is definitely on our radar, but first we want to change the underlying dictionary to not contain unique ptrs anymore. Doing this requires removing almost all usages of the deprecated API though, because it will break pointer stability.

Regarding your issue: Wouldn't it be possible to use a base::Optional<base::Value> instead? What requires you to use a base::DictionaryValue?
Project Member

Comment 97 by bugdroid1@chromium.org, Mar 20 2018

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

commit 028939cde67303f00326bd20eb349ae7d30e33f2
Author: Daniel Cheng <dcheng@chromium.org>
Date: Tue Mar 20 23:29:36 2018

Add a new typemap for base::Value using value semantics

base::Value is now a value type: thus, it's preferred to treat it as
such rather than using a std::unique_ptr to own it. To allow incremental
migration of existing Mojo interfaces, this CL clones the current struct
traits for base::Value into //base/mojom, updating it to use value
semantics. New code should prefer the struct definitions in //base/mojo.

Note that while base::DictionaryValue and base::ListValue are deprecated
and will be removed, the Mojo versions are retained. Interfaces should
use base.mojom.DictionaryValue and base.mojom.ListValue to enforce that
the corresponding type of value is passed, rather than manually checking
in the message handler.

Bug: 646113
Change-Id: I330fed8f592063ddd88a633a01222cce1e09e504
Reviewed-on: https://chromium-review.googlesource.com/569468
Commit-Queue: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Sam McNally <sammc@chromium.org>
Reviewed-by: Ken Rockot <rockot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#544583}
[modify] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/cpp/base/BUILD.gn
[modify] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/cpp/base/typemaps.gni
[add] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/cpp/base/values.typemap
[add] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/cpp/base/values_mojom_traits.cc
[add] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/cpp/base/values_mojom_traits.h
[add] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/cpp/base/values_unittest.cc
[modify] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/mojom/base/BUILD.gn
[add] https://crrev.com/028939cde67303f00326bd20eb349ae7d30e33f2/mojo/public/mojom/base/values.mojom

Project Member

Comment 98 by bugdroid1@chromium.org, Apr 4 2018

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

commit dd936623555c9564d188e67fb193ccf552f46f62
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Wed Apr 04 03:22:21 2018

Convert cloud_print.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482

Change-Id: Ic8f6b1f4c120bfd7d57e045a68eb1921b8e6ab5d
Reviewed-on: https://chromium-review.googlesource.com/987238
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Cr-Commit-Position: refs/heads/master@{#547966}
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/browser/printing/cloud_print/cloud_print_proxy_service.cc
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/browser/printing/cloud_print/cloud_print_proxy_service_unittest.cc
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/browser/service_process/service_process_control_browsertest.cc
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/common/BUILD.gn
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/common/cloud_print.mojom
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/service/cloud_print/cloud_print_message_handler.cc
[modify] https://crrev.com/dd936623555c9564d188e67fb193ccf552f46f62/chrome/service/cloud_print/cloud_print_message_handler.h

Project Member

Comment 99 by bugdroid1@chromium.org, Apr 6 2018

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

commit 448464a11b4dee0b493c4fb3cfee0b9a35ff4661
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Fri Apr 06 02:27:38 2018

Update cloud print to use base::Value and base::BindOnce()

This change updates CloudPrintProxyService methods to take base::Value
instead of base::DictionaryValue pointers/references and call base::BindOnce()
instead of base::Bind(). ServiceProcessControl implementation was updated to
use base::OnceClosure accordingly.

Bug: 646113
Change-Id: Id4ff1b0ffd96ec27969bd489ab64503d85c7d6c6
Reviewed-on: https://chromium-review.googlesource.com/998522
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548643}
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/browser/extensions/api/cloud_print_private/cloud_print_private_api.cc
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/browser/printing/cloud_print/cloud_print_proxy_service.cc
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/browser/printing/cloud_print/cloud_print_proxy_service.h
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/browser/printing/cloud_print/cloud_print_proxy_service_unittest.cc
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/browser/service_process/service_process_control.cc
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/browser/service_process/service_process_control.h
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/service/cloud_print/cloud_print_message_handler.cc
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/service/cloud_print/cloud_print_proxy.cc
[modify] https://crrev.com/448464a11b4dee0b493c4fb3cfee0b9a35ff4661/chrome/service/cloud_print/cloud_print_proxy.h

Project Member

Comment 100 by bugdroid1@chromium.org, Apr 6 2018

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

commit 95facbc5d1031e56665ec6a439eacb3f788c1613
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Fri Apr 06 16:35:24 2018

Convert profile_import.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Change-Id: I24fa46c4bf50526422e2f4e5e34eeb62999b9958
Reviewed-on: https://chromium-review.googlesource.com/994274
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Ilya Sherman <isherman@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548804}
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/browser/importer/external_process_importer_client.cc
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/common/importer/BUILD.gn
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/common/importer/profile_import.mojom
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/utility/importer/external_process_importer_bridge.cc
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/utility/importer/external_process_importer_bridge.h
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/utility/importer/profile_import_impl.cc
[modify] https://crrev.com/95facbc5d1031e56665ec6a439eacb3f788c1613/chrome/utility/importer/profile_import_impl.h

Project Member

Comment 101 by bugdroid1@chromium.org, Apr 10 2018

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

commit 9024a1ed27850835db1ea5e699da8e0fbde1bf65
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Tue Apr 10 00:38:29 2018

Convert navigation_params.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

TBR=tsepez@chromium.org

Bug: 646113,799482
Change-Id: Id31a0372e98eef5c58ef1c9992a30f2f615b3c88
Reviewed-on: https://chromium-review.googlesource.com/996388
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#549348}
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/browser/browser_side_navigation_browsertest.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/browser/devtools/protocol/network_handler.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/browser/frame_host/navigation_request.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/browser/loader/navigation_url_loader_network_service_unittest.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/browser/loader/navigation_url_loader_unittest.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/browser/loader/resource_dispatcher_host_unittest.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/common/navigation_params.mojom
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/public/test/navigation_simulator.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/renderer/render_frame_impl.cc
[modify] https://crrev.com/9024a1ed27850835db1ea5e699da8e0fbde1bf65/content/test/test_render_frame_host.cc

Project Member

Comment 102 by bugdroid1@chromium.org, Apr 10 2018

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

commit a831fdca7e767984e13001af73e049be08c5ba36
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Tue Apr 10 18:15:01 2018

Convert content_settings.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

TBR=jam@chromium.org

Bug: 646113,799482
Change-Id: Ib216232ea68c225882890eb74356a8a663d38f13
Reviewed-on: https://chromium-review.googlesource.com/1000254
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Martin Šrámek <msramek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#549591}
[modify] https://crrev.com/a831fdca7e767984e13001af73e049be08c5ba36/components/content_settings/core/common/BUILD.gn
[modify] https://crrev.com/a831fdca7e767984e13001af73e049be08c5ba36/components/content_settings/core/common/DEPS
[modify] https://crrev.com/a831fdca7e767984e13001af73e049be08c5ba36/components/content_settings/core/common/content_settings.mojom
[modify] https://crrev.com/a831fdca7e767984e13001af73e049be08c5ba36/components/content_settings/core/common/content_settings_struct_traits.cc
[modify] https://crrev.com/a831fdca7e767984e13001af73e049be08c5ba36/components/content_settings/core/common/content_settings_struct_traits.h

Project Member

Comment 103 by bugdroid1@chromium.org, Apr 11 2018

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

commit 26bee5bdcb36ae8bf3793768baae1f09d6957cec
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Wed Apr 11 06:50:25 2018

Convert media_types.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Change-Id: Ia431fce89593a544ec10ea20f56cbce16915b22e
Reviewed-on: https://chromium-review.googlesource.com/1005452
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Dan Sanders <sandersd@chromium.org>
Cr-Commit-Position: refs/heads/master@{#549799}
[modify] https://crrev.com/26bee5bdcb36ae8bf3793768baae1f09d6957cec/media/base/video_frame_metadata.h
[modify] https://crrev.com/26bee5bdcb36ae8bf3793768baae1f09d6957cec/media/mojo/interfaces/BUILD.gn
[modify] https://crrev.com/26bee5bdcb36ae8bf3793768baae1f09d6957cec/media/mojo/interfaces/media_types.mojom
[modify] https://crrev.com/26bee5bdcb36ae8bf3793768baae1f09d6957cec/media/mojo/interfaces/video_frame_struct_traits.cc
[modify] https://crrev.com/26bee5bdcb36ae8bf3793768baae1f09d6957cec/media/mojo/interfaces/video_frame_struct_traits.h

Project Member

Comment 104 by bugdroid1@chromium.org, Apr 12 2018

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

commit b14dc88f71c9dc3b3cf13d2b6a432844b2101209
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Thu Apr 12 17:34:57 2018

ContentSettingPatternSource::setting_value -> base::Value

This change updates the ContentSettingPatternSource struct to have a
value member instead of unique_ptr.

Bug: 646113
Change-Id: I40dba73510b5d5c0fb34d34ff04fe492916031ad
Reviewed-on: https://chromium-review.googlesource.com/1005882
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Becca Hughes <beccahughes@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550256}
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/chrome_content_browser_client.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/client_hints/client_hints_browsertest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/content_settings/host_content_settings_map_unittest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/media/media_engagement_service.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/common/client_hints/client_hints.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/renderer/content_settings_observer_browsertest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/browser/content_settings_utils.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/browser/host_content_settings_map.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings.h
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings_struct_traits.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings_struct_traits.h

Project Member

Comment 105 by bugdroid1@chromium.org, Apr 12 2018

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

commit 7bc83d1f4245a435eb6246d8b36b111aa1cf19eb
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Thu Apr 12 21:21:47 2018

Convert video_capture_types.mojom to use values.mojom from mojo/base

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: I3690962bbce3a7e630827736d175791ce0fd53b6
Reviewed-on: https://chromium-review.googlesource.com/1008275
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
Reviewed-by: Emircan Uysaler <emircan@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Xiangjun Zhang <xjz@chromium.org>
Reviewed-by: Xiaohan Wang <xhwang@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550363}
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/browser/single_client_video_capture_host_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/service/fake_video_capture_host.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/service/video_capture_client.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/service/video_capture_client_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/devtools/devtools_video_consumer.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/devtools/devtools_video_consumer_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/media/capture/frame_sink_video_capture_device.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/media/capture/frame_sink_video_capture_device_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/media/capture/web_contents_video_capture_device_browsertest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/renderer_host/media/video_capture_controller.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/renderer_host/media/video_capture_controller_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/renderer_host/media/video_capture_gpu_jpeg_decoder.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/renderer/media/video_capture_impl.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/renderer/media/video_capture_impl_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/base/video_frame_metadata.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/base/video_frame_metadata.h
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/capture/mojom/BUILD.gn
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/capture/mojom/video_capture_types.mojom
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/capture/video/video_capture_device_client.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/mojo/interfaces/video_frame_struct_traits.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/services/video_capture/test/virtual_device_unittest.cc

Project Member

Comment 106 by bugdroid1@chromium.org, Apr 17 2018

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

commit c950e1d1620b4744a0a625adfa20a047c1c19f11
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Tue Apr 17 15:46:29 2018

Convert login_*.mojom to use mojo/public/mojom/base/values.mojom

Bug: 646113,799482
Change-Id: Ib8bd6fa6b9bda30133b135778a47058d7e8efc1c
Reviewed-on: https://chromium-review.googlesource.com/1012438
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551346}
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/ash/login/login_screen_controller.cc
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/ash/login/login_screen_controller.h
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/ash/login/ui/lock_contents_view.cc
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/ash/public/interfaces/BUILD.gn
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/ash/public/interfaces/login_screen.mojom
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/ash/public/interfaces/login_user_info.mojom
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/chrome/browser/chromeos/login/screens/user_selection_screen.cc
[modify] https://crrev.com/c950e1d1620b4744a0a625adfa20a047c1c19f11/chrome/browser/chromeos/login/user_board_view_mojo.cc

Project Member

Comment 107 by bugdroid1@chromium.org, Apr 17 2018

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

commit b14dc88f71c9dc3b3cf13d2b6a432844b2101209
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Thu Apr 12 17:34:57 2018

ContentSettingPatternSource::setting_value -> base::Value

This change updates the ContentSettingPatternSource struct to have a
value member instead of unique_ptr.

Bug: 646113
Change-Id: I40dba73510b5d5c0fb34d34ff04fe492916031ad
Reviewed-on: https://chromium-review.googlesource.com/1005882
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Becca Hughes <beccahughes@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550256}
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/chrome_content_browser_client.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/client_hints/client_hints_browsertest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/content_settings/host_content_settings_map_unittest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/browser/media/media_engagement_service.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/common/client_hints/client_hints.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/chrome/renderer/content_settings_observer_browsertest.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/browser/content_settings_utils.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/browser/host_content_settings_map.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings.h
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings_struct_traits.cc
[modify] https://crrev.com/b14dc88f71c9dc3b3cf13d2b6a432844b2101209/components/content_settings/core/common/content_settings_struct_traits.h

Project Member

Comment 108 by bugdroid1@chromium.org, Apr 17 2018

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

commit 7bc83d1f4245a435eb6246d8b36b111aa1cf19eb
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Thu Apr 12 21:21:47 2018

Convert video_capture_types.mojom to use values.mojom from mojo/base

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: I3690962bbce3a7e630827736d175791ce0fd53b6
Reviewed-on: https://chromium-review.googlesource.com/1008275
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
Reviewed-by: Emircan Uysaler <emircan@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Xiangjun Zhang <xjz@chromium.org>
Reviewed-by: Xiaohan Wang <xhwang@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550363}
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/browser/single_client_video_capture_host_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/service/fake_video_capture_host.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/service/video_capture_client.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/mirroring/service/video_capture_client_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/devtools/devtools_video_consumer.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/devtools/devtools_video_consumer_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/media/capture/frame_sink_video_capture_device.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/media/capture/frame_sink_video_capture_device_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/media/capture/web_contents_video_capture_device_browsertest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/renderer_host/media/video_capture_controller.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/renderer_host/media/video_capture_controller_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/browser/renderer_host/media/video_capture_gpu_jpeg_decoder.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/renderer/media/video_capture_impl.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/content/renderer/media/video_capture_impl_unittest.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/base/video_frame_metadata.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/base/video_frame_metadata.h
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/capture/mojom/BUILD.gn
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/capture/mojom/video_capture_types.mojom
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/capture/video/video_capture_device_client.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/media/mojo/interfaces/video_frame_struct_traits.cc
[modify] https://crrev.com/7bc83d1f4245a435eb6246d8b36b111aa1cf19eb/services/video_capture/test/virtual_device_unittest.cc

Project Member

Comment 109 by bugdroid1@chromium.org, Apr 17 2018

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

commit 4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Tue Apr 17 20:58:26 2018

Convert xml_parser.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Change-Id: I86dcd6b4cfbb061942cb73f6ffddcf9e712f355f
Reviewed-on: https://chromium-review.googlesource.com/1012931
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Jay Civelli <jcivelli@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551470}
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/BUILD.gn
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/public/cpp/safe_xml_parser.cc
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/public/cpp/safe_xml_parser_unittest.cc
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/public/mojom/xml_parser.mojom
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/xml_parser.cc
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/xml_parser_fuzzer.cc
[modify] https://crrev.com/4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0/services/data_decoder/xml_parser_unittest.cc

Project Member

Comment 110 by bugdroid1@chromium.org, Apr 19 2018

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

commit 8cbe5394f8ca035a05d05446fecb1ee56c33616a
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Thu Apr 19 00:28:15 2018

Revert "Convert xml_parser.mojom to use mojo/public/mojom/base/values.mojom"

This reverts commit 4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0.

Reason for revert: Bug: 834305 (crash report)

Original change's description:
> Convert xml_parser.mojom to use mojo/public/mojom/base/values.mojom
> 
> This change also converts the minimum necessary amount of C++ code to pass
> objects of base::Value by value instead of std::unique_ptr.
> 
> Bug: 646113,799482
> Change-Id: I86dcd6b4cfbb061942cb73f6ffddcf9e712f355f
> Reviewed-on: https://chromium-review.googlesource.com/1012931
> Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
> Reviewed-by: Daniel Cheng <dcheng@chromium.org>
> Reviewed-by: Jay Civelli <jcivelli@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#551470}

TBR=dcheng@chromium.org,jcivelli@chromium.org,oksamyt@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 646113, 799482
Change-Id: I91f61145eebf97b91d19453c968adb6b9210b641
Reviewed-on: https://chromium-review.googlesource.com/1018040
Reviewed-by: Oksana Zhuravlova <oksamyt@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551896}
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/BUILD.gn
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/public/cpp/safe_xml_parser.cc
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/public/cpp/safe_xml_parser_unittest.cc
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/public/mojom/xml_parser.mojom
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/xml_parser.cc
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/xml_parser_fuzzer.cc
[modify] https://crrev.com/8cbe5394f8ca035a05d05446fecb1ee56c33616a/services/data_decoder/xml_parser_unittest.cc

Project Member

Comment 111 by bugdroid1@chromium.org, Apr 21 2018

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

commit 4ea56bf3b1e5ef1cfacd54eedeb53eeb0ff69332
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Sat Apr 21 04:26:08 2018

Convert media_parser.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Change-Id: I228c56ceb7d091b96c0c44d2eae77ea94529eb54
Reviewed-on: https://chromium-review.googlesource.com/1019610
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Tommy Li <tommycli@chromium.org>
Cr-Commit-Position: refs/heads/master@{#552572}
[modify] https://crrev.com/4ea56bf3b1e5ef1cfacd54eedeb53eeb0ff69332/chrome/browser/extensions/api/media_galleries/media_galleries_api_util.cc
[modify] https://crrev.com/4ea56bf3b1e5ef1cfacd54eedeb53eeb0ff69332/chrome/services/media_gallery_util/media_metadata_parser.cc
[modify] https://crrev.com/4ea56bf3b1e5ef1cfacd54eedeb53eeb0ff69332/chrome/services/media_gallery_util/public/mojom/BUILD.gn
[modify] https://crrev.com/4ea56bf3b1e5ef1cfacd54eedeb53eeb0ff69332/chrome/services/media_gallery_util/public/mojom/media_parser.mojom

Project Member

Comment 112 by bugdroid1@chromium.org, Apr 24 2018

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

commit 2378337372087365e50a42f03a050a7844240e75
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Tue Apr 24 18:47:49 2018

Convert json_parser.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

This change also modifies the union condition of DataView template to add
a check for is_null and pass a nullptr to Deserialize so that optional
values are handled correctly.

Bug: 646113,799482
Change-Id: I09575f4e593741370b537ede8103a3c3b196dfc7
Reviewed-on: https://chromium-review.googlesource.com/1011206
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Jay Civelli <jcivelli@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553216}
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/extensions/browser/json_file_sanitizer.cc
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/extensions/browser/json_file_sanitizer.h
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/extensions/browser/sandboxed_unpacker.cc
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/extensions/browser/sandboxed_unpacker.h
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/mojo/public/tools/bindings/generators/cpp_templates/struct_data_view_declaration.tmpl
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/services/data_decoder/json_parser_impl.cc
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/services/data_decoder/public/cpp/safe_json_parser_impl.cc
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/services/data_decoder/public/cpp/safe_json_parser_impl.h
[modify] https://crrev.com/2378337372087365e50a42f03a050a7844240e75/services/data_decoder/public/mojom/json_parser.mojom

Project Member

Comment 113 by bugdroid1@chromium.org, Apr 25 2018

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

commit 5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Wed Apr 25 21:51:37 2018

Convert preferences.mojom to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Change-Id: Iebebef972fc8e503c030639c8aefa0909bfcdbf9
Reviewed-on: https://chromium-review.googlesource.com/1024286
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553772}
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/persistent_pref_store_impl.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/pref_store_impl.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/persistent_pref_store_client.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/pref_registry_serializer.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/pref_service_factory.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/pref_store_client.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/pref_store_client_mixin.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/tests/persistent_pref_store_client_unittest.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/cpp/tests/pref_store_client_unittest.cc
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/public/mojom/preferences.mojom
[modify] https://crrev.com/5a3755a8ca18dd4e3cbc7ec6c9e339fd93378d65/services/preferences/shared_pref_registry.cc

Project Member

Comment 114 by bugdroid1@chromium.org, Apr 25 2018

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

commit 0561df4c3822df0192231b0fdff768bc92f66b8a
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Wed Apr 25 22:44:36 2018

Reland "Convert xml_parser.mojom to use mojo/public/mojom/base/values.mojom"

This is a reland of 4f376c3e7f0c51702cbf28c9ae0550907a3ab5e0

Original change's description:
> Convert xml_parser.mojom to use mojo/public/mojom/base/values.mojom
> 
> This change also converts the minimum necessary amount of C++ code to pass
> objects of base::Value by value instead of std::unique_ptr.
> 
> Bug: 646113,799482
> Change-Id: I86dcd6b4cfbb061942cb73f6ffddcf9e712f355f
> Reviewed-on: https://chromium-review.googlesource.com/1012931
> Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
> Reviewed-by: Daniel Cheng <dcheng@chromium.org>
> Reviewed-by: Jay Civelli <jcivelli@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#551470}

Bug: 646113, 799482
Change-Id: I54fdbc1cfd23f7065673a78c2e8e1376717baf62
Reviewed-on: https://chromium-review.googlesource.com/1026471
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Jay Civelli <jcivelli@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553800}
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/BUILD.gn
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/public/cpp/safe_xml_parser.cc
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/public/cpp/safe_xml_parser_unittest.cc
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/public/mojom/xml_parser.mojom
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/xml_parser.cc
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/xml_parser_fuzzer.cc
[modify] https://crrev.com/0561df4c3822df0192231b0fdff768bc92f66b8a/services/data_decoder/xml_parser_unittest.cc

Project Member

Comment 115 by bugdroid1@chromium.org, Apr 26 2018

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

commit 5a8757594e43e51405bd528084818e4882e07e0a
Author: Oksana Zhuravlova <oksamyt@chromium.org>
Date: Thu Apr 26 17:57:55 2018

Convert pref validation to use mojo/public/mojom/base/values.mojom

This change also converts the minimum necessary amount of C++ code to pass
objects of base::Value by value instead of std::unique_ptr.

Bug: 646113,799482
Change-Id: If25b29a26aec4d3f2256ca295ba680968724163b
Reviewed-on: https://chromium-review.googlesource.com/1017234
Reviewed-by: Bernhard Bauer <bauerb@chromium.org>
Reviewed-by: proberge <proberge@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#554076}
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate.cc
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate.h
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate_unittest.cc
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/services/preferences/public/cpp/tracked/mock_validation_delegate.cc
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/services/preferences/public/cpp/tracked/mock_validation_delegate.h
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/services/preferences/public/mojom/tracked_preference_validation_delegate.mojom
[modify] https://crrev.com/5a8757594e43e51405bd528084818e4882e07e0a/services/preferences/tracked/tracked_atomic_preference.cc

Blocking: 831261
Project Member

Comment 117 by bugdroid1@chromium.org, May 7 2018

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

commit e823c5122f9207b19de13106ef0625fa49970114
Author: Lei Zhang <thestig@chromium.org>
Date: Mon May 07 20:27:30 2018

Add base::Value::DictSize() and base::Value::DictEmpty().

Otherwise one cannot get this data without using a DictionaryValue.

BUG=646113

Change-Id: Ia86911ee2f7ab8b3fbefcb72dc342221555b0292
Reviewed-on: https://chromium-review.googlesource.com/1045623
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#556554}
[modify] https://crrev.com/e823c5122f9207b19de13106ef0625fa49970114/base/values.cc
[modify] https://crrev.com/e823c5122f9207b19de13106ef0625fa49970114/base/values.h
[modify] https://crrev.com/e823c5122f9207b19de13106ef0625fa49970114/base/values_unittest.cc

Project Member

Comment 118 by bugdroid1@chromium.org, Jul 20

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

commit 9970f20e1b3dd533c248a79f8d705893c802ca98
Author: jdoerrie <jdoerrie@chromium.org>
Date: Fri Jul 20 21:41:18 2018

[base] Change Value::BlobStorage to std::vector<uint8_t>

This change updates Value::BlobStorage to be a std::vector<uint8_t>
instead of std::vector<char>. In order to minimize code-breakage, a
converting constructor is added.

TBR=fukino@chromium.org, boliu@chromium.org, rockot@chromium.org, chcunningham@chromium.org, bbudge@chromium.org

Bug: 646113, 864676
Change-Id: Ifbb0ecd116a95135ac7218d2accc8ac841e59db9
Reviewed-on: https://chromium-review.googlesource.com/1137819
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Bill Budge <bbudge@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#576996}
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/base/values.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/base/values.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/base/values_unittest.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/chromeos/extensions/wallpaper_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/chromeos/extensions/wallpaper_function_base.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/chromeos/extensions/wallpaper_function_base.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/chromeos/extensions/wallpaper_private_api.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/chromeos/file_system_provider/operations/write_file_unittest.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/braille_display_private/braille_controller.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/braille_display_private/braille_controller_brlapi.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/braille_display_private/braille_controller_brlapi.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/braille_display_private/stub_braille_controller.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/braille_display_private/stub_braille_controller.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/certificate_provider/certificate_provider_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_connection_manager.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_unittest.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/notifications/notifications_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/platform_keys/platform_keys_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/api/platform_keys/verify_trust_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/chrome/browser/extensions/extension_action.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/content/common/android/gin_java_bridge_value.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_event_router.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/bluetooth_socket/bluetooth_socket_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/clipboard/clipboard_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/declarative/declarative_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/lock_screen_data/lock_screen_data_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/media_perception_private/conversion_utils.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/serial/serial_connection.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/serial/serial_connection.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/serial/serial_event_dispatcher.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/serial/serial_event_dispatcher.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/socket/socket_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/sockets_tcp/sockets_tcp_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/sockets_udp/sockets_udp_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/vpn_provider/vpn_provider_api.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/vpn_provider/vpn_service.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/webcam_private/visca_webcam.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/webcam_private/visca_webcam.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/extensions/browser/api/webcam_private/visca_webcam_unittest.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/ipc/ipc_message_utils.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/media/base/video_frame_metadata.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/mojo/public/cpp/base/values_mojom_traits.h
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/ppapi/shared_impl/private/ppb_x509_certificate_private_shared.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/tools/json_schema_compiler/cc_generator.py
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/tools/json_schema_compiler/cpp_type_generator.py
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/tools/json_schema_compiler/util.cc
[modify] https://crrev.com/9970f20e1b3dd533c248a79f8d705893c802ca98/tools/json_schema_compiler/util.h

Project Member

Comment 119 by bugdroid1@chromium.org, Oct 3

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

commit 0d2d2d89910d2087788f5549806075399d1bcf84
Author: Simeon Anfinrud <sanfin@chromium.org>
Date: Wed Oct 03 00:01:51 2018

[Chromecast] Refactor SerializeToJson to return base::Optional.

This avoids some heap allocations and allows many callsites to
be more concise.

Bug: 646113
Bug: Internal b/117125296
Test: all the unittests I can run on desktop, CQ

Merge-With: eureka-internal/206552
Merge-With: eureka-internal/206533

Change-Id: I48505d8c2a693c7e36616d47b6aad2348db115a6
Reviewed-on: https://chromium-review.googlesource.com/c/1256214
Reviewed-by: Luke Halliwell <halliwell@chromium.org>
Commit-Queue: Simeon Anfinrud <sanfin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#596055}
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/base/device_capabilities.h
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/base/device_capabilities_impl.cc
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/base/device_capabilities_impl_unittest.cc
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/base/serializers.cc
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/base/serializers.h
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/base/serializers_unittest.cc
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/crash/linux/crash_testing_utils.cc
[modify] https://crrev.com/0d2d2d89910d2087788f5549806075399d1bcf84/chromecast/crash/linux/synchronized_minidump_manager.cc

Project Member

Comment 120 by bugdroid1@chromium.org, Jan 8

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

commit 193a2ba0d76ef21b87e32832ac0cf1bec3947290
Author: Vladislav Kuzkokov <vkuzkokov@chromium.org>
Date: Tue Jan 08 11:33:16 2019

Add |base::Value::Find*Key| functions.

Current API is too cumbersome to replace some |base::DictionaryValue| methods.
Namely, |GetBoolean|, |GetInteger|, |GetDouble| and |GetString|.
Bug: 646113

Change-Id: Ifce8302621bf6c775f02bbbf232639a1c8b560b8
Reviewed-on: https://chromium-review.googlesource.com/c/1396150
Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
Commit-Queue: Vladislav Kuzkokov <vkuzkokov@chromium.org>
Cr-Commit-Position: refs/heads/master@{#620683}
[modify] https://crrev.com/193a2ba0d76ef21b87e32832ac0cf1bec3947290/base/values.cc
[modify] https://crrev.com/193a2ba0d76ef21b87e32832ac0cf1bec3947290/base/values.h
[modify] https://crrev.com/193a2ba0d76ef21b87e32832ac0cf1bec3947290/base/values_unittest.cc

Showing comments 21 - 120 of 120 Older

Sign in to add a comment