Eliminate DEPS files allowing all of //components

Several DEPS files in the tree have a blanket "+components" line. This
is not in line with the structure of //components:

- Individual components can have browser/renderer-specific
  subdirectories.
- Individual components can have //content-based subdirectories and/or
  //ios/web-based subdirectories.
- Individual components can have private code that should not be
  included by consumers.

This CL removes the usage of "+components" from most DEPS files in the
tree, replacing it with the necessary allowances for the files in
question. A followup will remove the remaining instances.

Change-Id: I7a6dab7889e660afdb61d23ab27a689e46921cbe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1687236
Commit-Queue: Colin Blundell <[email protected]>
Reviewed-by: Marc Treib <[email protected]>
Cr-Commit-Position: refs/heads/master@{#675023}
diff --git a/chrome/browser/DEPS b/chrome/browser/DEPS
index 2592ddda..6a9599a2 100644
--- a/chrome/browser/DEPS
+++ b/chrome/browser/DEPS
@@ -22,9 +22,191 @@
   "+chrome/services/util_win/public",
   "+chrome/services/wifi_util_win/public",
   "+chromeos",
-  "+components",
+  "+components/about_handler",
+  "+components/about_ui",
+  "+components/account_id",
+  "+components/app_modal",
+  "+components/arc",
+  "+components/assist_ranker",
+  "+components/autofill_assistant/browser",
+  "+components/autofill/content/browser",
+  "+components/autofill/content/common",
+  "+components/autofill/core/browser",
+  "+components/autofill/core/common",
+  "+components/base32",
+  "+components/blacklist/opt_out_blacklist",
+  "+components/bookmarks/browser",
+  "+components/bookmarks/common",
+  "+components/bookmarks/managed",
+  "+components/bookmarks/test",
+  "+components/browser_sync",
+  "+components/browser_watcher",
+  "+components/browsing_data/content",
+  "+components/browsing_data/core",
+  "+components/bubble",
+  "+components/captive_portal",
+  "+components/cast_certificate",
+  "+components/cast_channel",
+  "+components/cbor",
+  "+components/cdm/browser",
+  "+components/certificate_matching",
+  "+components/certificate_transparency",
+  "+components/chrome_cleaner/public",
+  "+components/chrome_cleaner/test",
+  "+components/cloud_devices/common",
+  "+components/component_updater",
+  "+components/consent_auditor",
+  "+components/constrained_window",
+  "+components/content_capture/browser",
+  "+components/content_settings/core/browser",
+  "+components/content_settings/core/test",
+  "+components/contextual_search/content/browser",
+  "+components/contextual_search/content/common",
+  "+components/contextual_search/core/browser",
+  "+components/cookie_config",
+  "+components/crash/content/app",
+  "+components/crash/content/browser",
+  "+components/crash/core/browser",
+  "+components/crash/core/common",
+  "+components/crx_file",
+  "+components/data_reduction_proxy/content/browser",
+  "+components/data_reduction_proxy/content/common",
+  "+components/data_reduction_proxy/core/browser",
+  "+components/data_reduction_proxy/core/common",
+  "+components/data_reduction_proxy/proto",
+  "+components/data_use_measurement/core",
+  "+components/dbus",
+  "+components/device_event_log",
+  "+components/domain_reliability",
+  "+components/dom_distiller/content/browser",
+  "+components/dom_distiller/core",
+  "+components/dom_distiller/webui",
+  "+components/download/content/factory",
+  "+components/download/content/public",
+  "+components/download/internal/background_service",
+  "+components/download/network/android",
+  "+components/download/public/background_service",
+  "+components/download/public/common",
+  "+components/download/public/task",
+  "+components/download/quarantine",
+  "+components/drive",
+  "+components/embedder_support/android/delegate",
+  "+components/encrypted_messages",
+  "+components/exo",
+  "+components/favicon_base",
+  "+components/favicon/content",
+  "+components/favicon/core",
+  "+components/feature_engagement",
+  "+components/feed",
+  "+components/feedback",
+  "+components/flags_ui",
+  "+components/gcm_driver",
+  "+components/google/core/browser",
+  "+components/google/core/common",
+  "+components/grit",
+  "+components/guest_view/browser",
+  "+components/handoff",
+  "+components/heap_profiling",
+  "+components/history/content/browser",
+  "+components/history/core/browser",
+  "+components/history/core/common",
+  "+components/history/core/test",
+  "+components/image_fetcher/core",
+  "+components/infobars/core",
+  "+components/invalidation/impl",
+  "+components/invalidation/public",
+  "+components/keep_alive_registry",
+  "+components/keyed_service/content",
+  "+components/keyed_service/core",
+  "+components/language/content/browser",
+  "+components/language/core/browser",
+  "+components/language/core/common",
+  "+components/language_usage_metrics",
+  "+components/leveldb_proto/content",
+  "+components/leveldb_proto/public",
+  "+components/leveldb_proto/testing",
+  "+components/location/android",
+  "+components/login",
+  "+components/media_message_center",
+  "+components/metrics",
+  "+components/metrics_services_manager",
+  "+components/metrics/ui",
+  "+components/mirroring/browser",
+  "+components/mirroring/mojom",
+  "+components/mirroring/service",
+  "+components/nacl/broker",
+  "+components/nacl/browser",
+  "+components/nacl/common",
+  "+components/nacl/loader",
+  "+components/navigation_interception",
+  "+components/navigation_metrics",
+  "+components/net_log",
+  "+components/network_hints/common",
+  "+components/network_session_configurator/browser",
+  "+components/network_session_configurator/common",
+  "+components/network_time",
+  "+components/ntp_snippets",
+  "+components/ntp_tiles",
+  "+components/offline_items_collection/core",
+  "+components/offline_pages/buildflags",
+  "+components/offline_pages/content",
+  "+components/offline_pages/core",
+  "+components/offline_pages/task",
+  "+components/omnibox/browser",
+  "+components/onc",
+  "+components/open_from_clipboard",
+  "+components/optimization_guide",
+  "+components/os_crypt",
+  "+components/ownership",
+  "+components/password_manager/content/browser",
+  "+components/password_manager/core/browser",
+  "+components/password_manager/core/common",
+  "+components/payments/content",
+  "+components/payments/core",
+  "+components/pdf/browser",
+  "+components/policy",
+  "+components/pref_registry",
+  "+components/prefs",
+  "+components/previews/content",
+  "+components/previews/core",
+  "+components/printing/browser",
+  "+components/printing/common",
+  "+components/profile_metrics",
+  "+components/proxy_config",
+  "+components/query_parser",
+  "+components/quirks",
+  "+components/rappor",
+  "+components/reading_list/core",
+  "+components/remote_cocoa/app_shim",
+  "+components/remote_cocoa/browser",
+  "+components/remote_cocoa/common",
+  "+components/renderer_context_menu",
+  "+components/rlz",
+  "+components/safe_browsing",
+  "+components/safe_search_api",
+  "+components/search",
+  "+components/search_engines",
+  "+components/search_provider_logos",
+  "+components/security_interstitials/content",
+  "+components/security_interstitials/core",
+  "+components/security_state/content",
+  "+components/security_state/core",
+  "+components/send_tab_to_self",
+  "+components/services/app_service/public/mojom",
+  "+components/services/filesystem/public/interfaces",
+  "+components/services/heap_profiling",
+  "+components/services/patch/public/cpp",
+  "+components/services/patch/public/interfaces",
+  "+components/services/pdf_compositor/public/cpp",
+  "+components/services/pdf_compositor/public/interfaces",
+  "+components/services/quarantine",
+  "+components/services/unzip",
+  "+components/session_manager",
+  "+components/sessions/content",
+  "+components/sessions/core",
+  "+components/signin/core/browser",
 
-# Use identity_manager.h instead of the below files;
+  # Use identity_manager.h instead of the below files;
   # see https://groups.google.com/a/chromium.org/d/msg/chromium-dev/dgFLuxqZt1o/iEqkyoQQBwAJ for help and info.
   "-components/signin/core/browser/account_fetcher_service.h",
   "-components/signin/core/browser/account_info_fetcher.h",
@@ -41,6 +223,57 @@
   "-components/signin/core/browser/profile_oauth2_token_service_delegate_chromeos.h",
   "-components/signin/core/browser/ubertoken_fetcher_impl.h",
 
+  "+components/signin/public",
+  "+components/spellcheck",
+  "+components/ssl_errors",
+  "+components/startup_metric_utils/browser",
+  "+components/storage_monitor",
+  "+components/strings/grit",
+  "+components/subresource_filter/content/browser",
+  "+components/subresource_filter/core/browser",
+  "+components/subresource_filter/core/common",
+  "+components/subresource_filter/core/mojom",
+  "+components/suggestions",
+  "+components/supervised_user_error_page",
+  "+components/sync",
+  "+components/sync_bookmarks",
+  "+components/sync_device_info",
+  "+components/sync_preferences",
+  "+components/sync_sessions",
+  "+components/sync_user_events",
+  "+components/tab_count_metrics",
+  "+components/tracing/common",
+  "+components/translate/content/browser",
+  "+components/translate/content/common",
+  "+components/translate/core/browser",
+  "+components/translate/core/common",
+  "+components/translate/core/language_detection",
+  "+components/translate/translate_internals",
+  "+components/ui_devtools",
+  "+components/ui_metrics",
+  "+components/ukm",
+  "+components/undo",
+  "+components/unified_consent",
+  "+components/update_client",
+  "+components/upload_list",
+  "+components/url_matcher",
+  "+components/url_pattern_index/proto",
+  "+components/user_manager",
+  "+components/user_prefs",
+  "+components/vector_icons",
+  "+components/version_info",
+  "+components/version_ui",
+  "+components/viz/common",
+  "+components/viz/host",
+  "+components/web_cache/browser",
+  "+components/webdata/common",
+  "+components/webdata_services",
+  "+components/web_modal",
+  "+components/web_resource",
+  "+components/webrtc_logging/browser",
+  "+components/webrtc_logging/common",
+  "+components/wifi",
+  "+components/zoom",
   "+content/public/browser",
   "+content/public/common",
   "+courgette",