include_rules = [
  # Sign-in logic is being componentized (moved to //components, where
  # it won't depend back on //chrome), so we have restrictive DEPS and
  # are trying to get the list of temporarily-allowed (!-prefixed
  # rules) below to zero.
  "-chrome/common",
  "-chrome/browser",
  "+chrome/browser/signin",

  # TODO(joi): Get this list to zero.
  "!chrome/browser/policy/cloud/user_policy_signin_service.h",
  "!chrome/browser/policy/cloud/user_policy_signin_service_factory.h",
  "!chrome/browser/profiles/profile.h",
  "!chrome/browser/profiles/profile_info_cache.h",
  "!chrome/browser/profiles/profile_io_data.h",
  "!chrome/browser/profiles/profile_manager.h",
  "!chrome/browser/sync/profile_sync_service.h",
  "!chrome/browser/sync/profile_sync_service_android.h",
  "!chrome/browser/sync/profile_sync_service_factory.h",
  "!chrome/browser/sync/profile_sync_service_observer.h",
  "!chrome/browser/sync/sync_global_error.h",
  "!chrome/browser/sync/sync_prefs.h",
  "!chrome/browser/ui/browser_commands.h",
  "!chrome/browser/ui/chrome_pages.h",
  "!chrome/browser/ui/global_error/global_error.h",
  "!chrome/browser/ui/global_error/global_error_service.h",
  "!chrome/browser/ui/global_error/global_error_service_factory.h",
  "!chrome/browser/ui/host_desktop.h",
  "!chrome/browser/ui/webui/signin/login_ui_service.h",
  "!chrome/browser/ui/webui/signin/login_ui_service_factory.h",
  "!chrome/browser/ui/webui/signin/profile_signin_confirmation_dialog.h",
  "!chrome/browser/ui/webui/signin_internals_ui.h",
  "!chrome/browser/webdata/token_web_data.h",
  "!chrome/browser/webdata/web_data_service_factory.h",
  "!chrome/common/chrome_notification_types.h",
  "!chrome/common/chrome_switches.h",
  "!chrome/common/chrome_version_info.h",
  "!chrome/common/pref_names.h",
  "!chrome/common/url_constants.h",
]

specific_include_rules = {
  r".*_[a-z]*test\.cc": [
    # TODO(joi): Get this list to zero.
    "!chrome/browser/browser_process.h",
    "!chrome/browser/prefs/browser_prefs.h",
    "!chrome/browser/sync/profile_sync_service_mock.h",
    "!chrome/browser/ui/browser.h",
    "!chrome/browser/ui/singleton_tabs.h",
    "!chrome/browser/ui/sync/sync_promo_ui.h",
    "!chrome/browser/ui/tabs/tab_strip_model.h",
  ],

  # These files are staying in //chrome so no need to limit.
  r"(chrome_signin_manager_delegate|"
  r"signin_names_io_thread.*|"
  r"signin_manager_factory)"
  r"\.(h|cc)": [
    "+chrome/browser",
    "+chrome/common",
  ],
}
