diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 9ccac5b540007d8fe56fa7a8c6d355d673855ad9..91f4af0e4e257b26f7f35ec67f9017f3b5466341 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -14,37 +14,41 @@ Device model: (example: `SM-G960UZKABST`) ### Is this bug about the SystemWebView? Yes/No -No support for SystemWebView installations is provided. + ### Is the bug reproducible with latest version? -Do not report bugs which are not reproducible with latest version + ### Can the bug be reproduced with corresponding Chromium version? + ### Is the bug a crash? + ### Describe the bug -Write here a clear and concise description of the bug. + ### Steps to reproduce the bug -Steps to reproduce the behavior: +Steps to reproduce the bug: 1. Go to '...' -2. Click on '....' -3. Scroll down to '....' +2. Click on '...' +3. Scroll down to '...' 4. See error ### Expected behavior -A clear and concise description of what you expected to happen. + ### Screenshots -If applicable, add screenshots to help explain your problem. Otherwise remove this section. + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 67ac5dda9f137500110aff954448f1d8194a6c80..3c732ec9dbcad08322cd965ad1f13b17b7c5a316 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -6,18 +6,18 @@ about: Suggest a privacy-related idea for this project ### Is your feature request related to privacy? -Features that are not related to privacy are unlikely to be considered. + ### Is there a patch available for this feature somewhere? -If yes then provide URL and license information. + ### Describe the solution you would like -A clear and concise description of what you want to happen. + ### Describe alternatives you have considered -A clear and concise description of any alternative solutions or features you have considered. + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bb09b3202d012ab34af86a40d105f7463f008489..b8f019897dd37afcedf3140f69239657d8b9d539 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,12 +7,14 @@ variables: CONTAINER_IMAGE: registry.gitlab.e.foundation:5000/$CI_PROJECT_PATH build-docker: - image: docker:git + image: docker:19-git stage: prepare + tags: + - generic_privileged variables: DOCKER_DRIVER: overlay2 services: - - docker:18-dind + - docker:19-dind script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.e.foundation:5000 - docker pull $CONTAINER_IMAGE:latest || true @@ -22,6 +24,8 @@ build-docker: build-bromite-arm: image: $CONTAINER_IMAGE stage: build-arm + tags: + - build-browser artifacts: name: "$CI_JOB_NAME" paths: @@ -31,29 +35,32 @@ build-bromite-arm: - if [ ! -f .gclient ] ; then echo ">> [$(date)] Init project" ; fetch --nohooks android ; fi - mkdir -p ${CI_PROJECT_DIR}/apks - cd src - - git reset --hard && git clean -fd + - git reset --hard && git clean -xfdf - if [ -n ${CHROMIUM_VERSION} ] ; then CHROMIUM_VERSION=$(head -n 1 ${CI_PROJECT_DIR}/CHANGELOG.md | sed 's/# \(.*\)/\1/') ; export CHROMIUM_VERSION ; fi - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" - - git fetch - - git checkout ${CHROMIUM_VERSION} + - git fetch --tags + - git checkout tags/${CHROMIUM_VERSION} + - echo ">> [$(date)] Install dependencies" + - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags - echo ">> [$(date)] Apply Bromite and /e/ patches" - - for file in $(cat ${CI_PROJECT_DIR}/build/patches_list.txt) ; do echo " -> Apply $file"; git apply ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - - echo ">> [$(date)] Install dependancies" - - build/install-build-deps-android.sh + - mv ${CI_PROJECT_DIR}/build/patches/e/* ${CI_PROJECT_DIR}/build/patches/ + - PATCHES_LIST=$(cat ${CI_PROJECT_DIR}/build/bromite_patches_list.txt ${CI_PROJECT_DIR}/build/e_patches_list.txt) + - for file in $PATCHES_LIST; do echo " -> Apply $file"; git apply ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - gclient runhooks - echo ">> [$(date)] Build for arm" - - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"arm\" " out/arm - - autoninja -C out/arm chrome_modern_public_apk - - autoninja -C out/arm system_webview_apk - - cp out/arm/apks/ChromeModernPublic.apk ${CI_PROJECT_DIR}/apks/ChromeModernPublic_arm.apk - - cp out/arm/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_arm.apk + - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"arm\" " out/${CI_JOB_ID}_arm + - autoninja -C out/${CI_JOB_ID}_arm chrome_modern_public_apk system_webview_apk + - cp out/${CI_JOB_ID}_arm/apks/ChromeModernPublic.apk ${CI_PROJECT_DIR}/apks/ChromeModernPublic_arm.apk + - cp out/${CI_JOB_ID}_arm/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_arm.apk - echo ">> [$(date)] Clean" - - git reset --hard && git clean -fd + - git reset --hard && git clean -xfdf build-bromite-arm64: image: $CONTAINER_IMAGE stage: build-arm64 + tags: + - build-browser artifacts: name: "$CI_JOB_NAME" paths: @@ -63,22 +70,23 @@ build-bromite-arm64: - if [ ! -f .gclient ] ; then echo ">> [$(date)] Init project" ; fetch --nohooks android ; fi - mkdir -p ${CI_PROJECT_DIR}/apks - cd src + - git reset --hard && git clean -xfdf - if [ -n ${CHROMIUM_VERSION} ] ; then CHROMIUM_VERSION=$(head -n 1 ${CI_PROJECT_DIR}/CHANGELOG.md | sed 's/# \(.*\)/\1/') ; export CHROMIUM_VERSION ; fi - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" - - git fetch - - git checkout ${CHROMIUM_VERSION} + - git fetch --tags + - git checkout tags/${CHROMIUM_VERSION} + - echo ">> [$(date)] Install dependencies" + - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags - echo ">> [$(date)] Apply Bromite and /e/ patches" - - for file in $(cat ${CI_PROJECT_DIR}/build/patches_list.txt) ; do echo " -> Apply $file"; git apply ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - - echo ">> [$(date)] Install dependancies" - - build/install-build-deps-android.sh + - mv ${CI_PROJECT_DIR}/build/patches/e/* ${CI_PROJECT_DIR}/build/patches/ + - PATCHES_LIST=$(cat ${CI_PROJECT_DIR}/build/bromite_patches_list.txt ${CI_PROJECT_DIR}/build/e_patches_list.txt) + - for file in $PATCHES_LIST; do echo " -> Apply $file"; git apply -v ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - gclient runhooks - echo ">> [$(date)] Build for arm64" - - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"arm64\" " out/arm64 - - autoninja -C out/arm64 chrome_modern_public_apk - - autoninja -C out/arm64 system_webview_apk - - cp out/arm64/apks/ChromeModernPublic.apk ${CI_PROJECT_DIR}/apks/ChromeModernPublic_arm64.apk - - cp out/arm64/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_arm64.apk + - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"arm64\" " out/${CI_JOB_ID}_arm64 + - autoninja -C out/${CI_JOB_ID}_arm64 chrome_modern_public_apk system_webview_apk + - cp out/${CI_JOB_ID}_arm64/apks/ChromeModernPublic.apk ${CI_PROJECT_DIR}/apks/ChromeModernPublic_arm64.apk + - cp out/${CI_JOB_ID}_arm64/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_arm64.apk - echo ">> [$(date)] Clean" - - git reset --hard - - git clean -fd + - git reset --hard && git clean -xfdf diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c643756b73242311f83c12f20562fb0e06350c5..24b2821f26fe226ee0ee1571307fbc56749efab7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,69 @@ +# 83.0.4103.93 +* fix undesired replacement for search engines (fixes https://github.com/bromite/bromite/issues/595) +* fix resume flag not visible + +# 83.0.4103.76 +* fixed inverted Omnibox flag +* fixed LocationBarPhone/LocationBarTablet crash (fixes https://github.com/bromite/bromite/issues/565) + +# 83.0.4103.53 +* updated zh_CN translations +* mitigation for LocationBarPhone crash (https://github.com/bromite/bromite/issues/565) + +# 83.0.4103.46 +* add zh_CN missing translations (fixes https://github.com/bromite/bromite/issues/546) +* change default mode for WebRTC (fixes https://github.com/bromite/bromite/issues/553) +* add flag to allow screenshots of incognito tabs (fixes https://github.com/bromite/bromite/issues/551) +* reintroduced patches for disabling AImageReader +* fixed DevTools issue with domain substitution (fixes https://github.com/bromite/bromite/issues/526) +* drop patch to disable QUIC by default +* drop patch for DoH minimum timeout (upstream also implemented it) +* dropped patch for removal of support of CCT dynamic modules (upstream also removed it) +* removed upstream patch for SD card not found issue (upstream merged it) + +# 81.0.4044.127 +* fix always-incognito crashes (https://github.com/bromite/bromite/issues/135 and https://github.com/bromite/bromite/pull/529) +* improved crash uploader mock by calling done callback + +# 81.0.4044.106 +* remove option to add NTP as homepage (fixes https://github.com/bromite/bromite/issues/517) + +# 81.0.4044.97 +* disable browser auto-login by default +* show download prompt again + +# 81.0.4044.83 + +# 81.0.4044.76 + +# 81.0.4044.70 +* backport surface control fix (fixes https://github.com/bromite/bromite/issues/445) + +# 81.0.4044.63 +* use upstream fix for SD card not found issue (fixes https://github.com/bromite/bromite/issues/485) +* do not compile QR code sharing +* remove obsolete patch for GCM experiment status +* drop 2 patches for AImageReader crash fix (upstream has the same revert patches) + +# 80.0.3987.118 +* disable AImageReader for all ARM64 devices (fixes https://github.com/bromite/bromite/issues/497) +* use upstream possible workaround for SD card not found issue (fixes https://github.com/bromite/bromite/issues/485) + +# 80.0.3987.109 +* restored GPU workaround for the ARM/ARM64 AImageReader crash (https://github.com/bromite/bromite/issues/445) + +# 80.0.3987.95 +* enable user-agent freeze (fixes https://github.com/bromite/bromite/issues/483) +* fix issue with AMP (fixes https://github.com/bromite/bromite/issues/488) +* fix crash on home page (fixes https://github.com/bromite/bromite/issues/484) + +# 80.0.3987.78 +* removed ungoogled-chromium patch for non-remote developer tools resources +* removed patch for 64-bit webview (it is now a default from upstream) +* removed patch for enabling dark mode menu entry by default (it is now a default from upstream) +* removed patch for enabling download rename by default (it is now a default from upstream) +* removed some redundant Iridium safe browsing patches + # 79.0.3945.139 * remove patch to automatically disable video decoding acceleration on Android 10+ and arm64 * fix referral headers bug in non-DoH requests (fixes https://github.com/bromite/bromite/issues/470) @@ -207,6 +273,7 @@ * use adblock engine also in SystemWebView * add back uBlock Origin and EasyList filters * added Fanboy's Annoyance List +* remove AdGuard filters # 72.0.3626.119 * use AdGuard filters diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 0000000000000000000000000000000000000000..ece13e2a181069b019ac1acbcf02d1cc8d71cd0e --- /dev/null +++ b/FAQ.md @@ -0,0 +1,73 @@ +# Frequently Asked Questions + +## Does Google Sync/Translate/Data saver work? +No. +This is not a limitation of Bromite but of all Chromium-based projects in general, as general public is not allowed to use Google's APIs for free unless when using Chrome. + +Additionally, these features would not be privacy-friendly. + +## Does Bromite require root? +No. + +## Is Bromite de-googled? + +Yes, although this has not been verified (and hardly can be) under all situations; if you were to find connections to cloud-based services please report them via the issue tracker. +Bromite uses [ungoogled-chromium's python script](https://github.com/Eloston/ungoogled-chromium/blob/master/utils/domain_substitution.py) to disable URLs in the codebase since version `78.0.3904.93`. + +Projects which follow a strict approach on this are [Iridium](https://iridiumbrowser.de/) and [Inox patchset](https://github.com/gcarq/inox-patchset). + +## Does Bromite support DRM media? + +Yes, in order to play protected/encrypted media content the browser will use Android's DRM media framework to automatically negotiate access (same as Chromium). +This means for example that requests to Android license servers will be performed (`www.googleapis.com`), see https://w3c.github.io/encrypted-media/#direct-individualization +To disable this functionality you should disable protected content playback from Site settings -> Multimedia. + +## What is the SystemWebView? +It is the core component of Android for all web page visualizations. For example when you access a new wifi network and need to activate it, that is using the SystemWebView. If you do not know what it is then you do not need to install it. + +See also [the wiki page](https://github.com/bromite/bromite/wiki/Installing-SystemWebView) for community-contributed installation instructions. + +Ad-blocking was present and always enabled in the SystemWebView from version `72.0.3626.120` till version `77.0.3865.104`, when it stopped working due to [upstream NetworkService changes](https://docs.google.com/document/d/1TZEuPvr2KAbP4_TZpuuwtEEArQsyAkc2HDu68l66YwU/edit?ts=598244df#heading=h.ougoi5i6508y). + +## How to enable DNS-over-HTTPS? + +See [this wiki page](https://github.com/bromite/bromite/wiki/Enabling-DNS-over-HTTPS). + +## Can you add HTTPS everywhere? +No. +We cannot add add-ons to Bromite (merely some features). + +## Is Bromite on Play Store? +No, and this is unlikely to change. Many limitations apply for submissions there, including which ads are allowed to be blocked. + +Bromite favors user freedom in software choice: the device is yours so you get to choose which software to run on it, end of the story. + +## Is Bromite on F-Droid? +It is not on the official F-Droid repository and there are no (more) plans to submit it. + +You can use F-Droid client to install and receive updates via [the official Bromite F-Droid repository](https://www.bromite.org/fdroid). + +## Does Bromite support WebRTC? +Yes, since version 69. While the desktop version of Chromium has an option to disable it (video/audio site settings), the Android version cannot. + +The WebRTC functionality has always been using safe defaults to prevent leaks (disabled multiple routes and non-proxied UDP). + +## Using Bromite will favour the monopoly of the Chromium/Blink engine, why do you develop and maintain Bromite? +In short, to show what a Chromium-based engine could do **for the user** if the user experience and needs were the main focus of modern browser design. + +For an Android browser using an alternative engine see [Fennec F-Droid](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/). + +## Does Bromite support extensions? +No; Bromite will support extensions only if upstream (Chromium) does, or similarly another project maintains the patch and functionality. + +## Why do push notifications not work on this website? + +The [Chromium Blink engine](https://www.chromium.org/blink) uses [GCM](https://en.wikipedia.org/wiki/Google_Cloud_Messaging) to deliver messages +when websites use the [Push API](https://w3c.github.io/push-api/); this will not work in Bromite because cloud integrations are disabled (GCM in this case). + +[ServiceWorker notifications](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification) do work instead since they use +[android.app.Notification](https://developer.android.com/guide/topics/ui/notifiers/notifications). + +## Can PWAs be installed? + +PWAs are only supported as home shortcuts; WebAPKs will not work because they are generated server-side on googleapis.com (which is not allowed in Bromite). diff --git a/README.md b/README.md index 9a938cca920b34b6c8cf916d6883a3e3635cef36..6278589c0c2de7f084bc759f9d4207639e48d219 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,17 @@ Bromite -Bromite is [Chromium](https://www.chromium.org/Home) plus some patches for ad blocking and enhanced privacy. +Bromite is a [Chromium](https://www.chromium.org/Home) fork with support for ad blocking and enhanced privacy. Bromite is only available for Android v4.4 and above. downloads on Github -# Goals of Bromite +For the Frequently Asked Questions see [F.A.Q.](./FAQ.md). + +For documentation see the [wiki](https://github.com/bromite/bromite/wiki). + +# Goals Bromite aims at providing a no-clutter browsing experience without privacy-invasive features and with the addition of a fast ad-blocking engine. Minimal UI changes are applied to help curbing the idea of "browser as an advertisement platform". @@ -23,7 +27,7 @@ Please donate to support development of Bromite and the costs for the build syst [→ Support development with a donation](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JP3XTQPVRNET2): [![paypal](https://www.bromite.org/assets/img/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JP3XTQPVRNET2) -BTC donations address: `3MkC3idL61npQSCxL1gceksmRTkNkiCPcG` +BTC donations address: `bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel` ETH donations address: `0xf47ff39223d828f99fec5ab53bd068c5c0522042` @@ -96,7 +100,6 @@ No; Bromite will support extensions only if upstream (Chromium) does, or similar * DNS-over-HTTPS support with any valid IETF DoH endpoint * always-incognito mode * disable all field trials permanently -* disable [QUIC](https://en.wikipedia.org/wiki/QUIC) by default * disable smart search by default, allow web search from incognito mode * always-visible cookies, javascript and ads site settings * remove Play integration binary blobs @@ -106,21 +109,22 @@ No; Bromite will support extensions only if upstream (Chromium) does, or similar * enable site-per-process isolation for all devices with memory > 1GB * completely remove safe browsing and other privacy-unfriendly features * [proxy configuration page](https://github.com/bromite/bromite/wiki/ProxyConfiguration) with PAC and custom proxy lists support -* [StartPage](https://startpage.com/), [DuckDuckGo](https://duckduckgo.com/) and [Qwant](https://www.qwant.com/) search engines available by default -* flags to disable custom intents and clear session on exit -* flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs -* use fixed User-Agent to conceal real model and browser version +* [DuckDuckGo](https://duckduckgo.com/) and [Qwant](https://www.qwant.com/) search engines available by default +* settings to disable custom intents and clear session on exit +* flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs (see full list below for all the new flags) +* use frozen User-Agent to conceal real model and browser version * privacy enhancement patches from [Iridium](https://iridiumbrowser.de/), [Inox patchset](https://github.com/gcarq/inox-patchset), [Brave](https://brave.com/) and [ungoogled-chromium](https://github.com/Eloston/ungoogled-chromium) projects * security enhancement patches from [GrapheneOS](https://github.com/GrapheneOS) project ## Features not related to privacy * import/export bookmarks +* flag to allow screenshots of incognito tabs * allow playing videos in background tabs and disable pause on switching tabs * all codecs included (proprietary, open H.264 etc.) * [AV1 codec support](https://github.com/bromite/bromite/wiki/AV1-support) * [dav1d](https://code.videolan.org/videolan/dav1d) decoder enabled by default * built with official speed optimizations -* increase number of autocomplete matches +* increase number of autocomplete matches from 5 to 10 * allow changing default download storage location * do not ignore save prompt for users without SD cards * disable articles and increase number of icons on new tab page @@ -135,6 +139,15 @@ Flags which have been retired from upstream Chromium but are still available in * `#pull-to-refresh` * `#enable-search-ready-omnibox` +New flags: + +* `#enable-incognito-snapshots-in-android-recents` +* `#max-connections-per-host` +* `#resume-background-video` +* `#ipv6-probing` +* `#disable-webgl` +* `#enable-device-motion` and `#enable-device-orientation` + # Privacy limitations Bromite's privacy features, including anti-fingerprinting mitigations (which are not comprehensive), **are not to be considered useful for journalists and people living in countries with freedom limitations**, please look at [Tor Browser](https://www.torproject.org/download/) in such cases. @@ -176,6 +189,7 @@ The [Bromite main repository](https://github.com/bromite/bromite) contains tags Please refer to [official Chromium build documentation](https://www.chromium.org/developers/how-tos/get-the-code) to get started on how to build Chromium; if you can build Chromium for Android, you can build Bromite. +The Chromium version tag used as base for the patches is available here: [RELEASE](./build/RELEASE); this is always corresponding to the git tag for every release. The GN args used to build Bromite are available here: [GN_ARGS](./build/GN_ARGS). The patches are to be applied second the order specified in the `bromite_patches_list.txt` file (you can use `git am`). diff --git a/build/GN_ARGS b/build/GN_ARGS index c790211259f71d1d5a714d2d0fd8e4f3c60ecf87..8304c6ca2a8e5861079e88b5a0c9f862b6dbfdcd 100644 --- a/build/GN_ARGS +++ b/build/GN_ARGS @@ -17,23 +17,22 @@ enable_mse_mpeg2ts_stream_parser=true ffmpeg_branding="Chrome" proprietary_codec enable_nacl=false enable_nacl_nonsfi=false enable_remoting=false -enable_reporting=false +enable_reporting=true enable_resource_whitelist_generation=false enable_vr=false fieldtrial_testing_like_official_build=true icu_use_data_file=true -is_cfi=true +is_cfi=false is_component_build=false is_debug=false is_official_build=true rtc_build_examples=false safe_browsing_mode=0 -strip_absolute_paths_from_debug_symbols=true symbol_level=1 target_os="android" use_debug_fission=true use_errorprone_java_compiler=false use_jumbo_build=false use_official_google_api_keys=false -use_openh264=true chrome_pgo_phase=0 full_wpo_on_official=true +use_openh264=true chrome_pgo_phase=0 use_sysroot=false diff --git a/build/RELEASE b/build/RELEASE new file mode 100644 index 0000000000000000000000000000000000000000..ee67bcb5c837a2961b1e9aa2fa2bda466f1e7eff --- /dev/null +++ b/build/RELEASE @@ -0,0 +1 @@ +83.0.4103.93 diff --git a/build/bromite_patches_list.txt b/build/bromite_patches_list.txt index 0af6d0add151c1e0247fe8b0c77eedae92991e37..2d647562b44576ecb1cc736fa2068bbfbf21f319 100644 --- a/build/bromite_patches_list.txt +++ b/build/bromite_patches_list.txt @@ -1,44 +1,39 @@ Disable-third-party-cookies-by-default.patch -Revert-Remove-pre-unified-consent-code-in-sync-and-privacy-directory.patch +Revert-Remove-pre-unified-consent-code.patch Restore-classic-new-tab-page.patch Always-use-new-tab-page-for-default-home-page.patch Always-allow-partner-customisation.patch battery_status_service-disable-more-privacy-nightmares.patch Battery-API-return-nothing.patch -google-cloud-messaging-disable-experiment-status-check.patch updater-disable-updater-pings.patch prefs-only-keep-cookies-until-exit.patch Remove-EV-certificates.patch promo-disable-Google-promotion-fetching.patch Disable-omission-of-URL-elements-in-Omnibox.patch Modify-default-preferences.patch +Do-not-hide-component-extensions.patch Do-not-store-passwords-by-default.patch Disable-NTP-remote-suggestions-by-default.patch Disable-references-to-fonts.googleapis.com.patch -Disable-WebRTC-by-default.patch +Change-default-webRTC-policy-to-not-use-any-address.patch Never-send-any-crash-upload-data.patch Hide-send-reports-checkbox.patch Never-fetch-popular-sites.patch ungoogled-chromium-Disable-webRTC-log-uploader.patch ungoogled-chromium-Disable-untraceable-URLs.patch ungoogled-chromium-Disable-translate-integration.patch -ungoogled-chromium-Disable-profile-avatar-downloading.patch +ungoogled-chromium-Disable-profile-avatar.patch ungoogled-chromium-Disable-intranet-redirect-detector.patch ungoogled-chromium-Disable-Google-host-detection.patch ungoogled-chromium-Disable-GCM.patch ungoogled-chromium-Disable-Gaia.patch ungoogled-chromium-Disable-domain-reliability.patch ungoogled-chromium-Disable-Network-Time-Tracker.patch -ungoogled-chromium-Always-use-local-DevTools-files-instead-of-remote-files-from-Google.patch -safe_browsing-disable-incident-reporting.patch -safe_browsing-disable-reporting-of-safebrowsing-override.patch -safe_browsing-disable-cookie-transmission.patch Disable-safe-browsing.patch Skip-the-first-run-and-metrics.patch Disable-all-promo-dialogs.patch Disable-sync-services-menu-entry.patch Remove-signin-and-data-saver-integrations.patch -Remove-background-sync-and-translate-menu-options.patch Hide-passwords-manager-link.patch Disable-Omaha-update-checks.patch Disable-update-scheduler.patch @@ -48,14 +43,13 @@ Switch-to-fstack-protector-strong.patch Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch build-remove-calling-untrusted-hooks.patch AV1-codec-support.patch -Inject-scripts-for-AMP-tracking-ads-and-video-functionality.patch +Inject-scripts-for-AMP-tracking-ads-and-video.patch Allow-playing-audio-in-background.patch Add-flag-to-control-video-playback-resume-feature.patch Open-YouTube-links-in-Bromite.patch Add-exit-menu-item.patch Remove-help-menu-item.patch -User-Agent-anonymize.patch -AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch +AudioBuffer-AnalyserNode-fp-mitigations.patch Multiple-fingerprinting-mitigations-for-canvas-text-and-client-rectangles.patch Add-flags-to-disable-device-motion-and-orientation-APIs.patch Disable-metrics-on-all-I-O-threads.patch @@ -87,12 +81,14 @@ kill-GCM.patch Remove-dependency-on-com.google.android.gcm.patch Remove-dependency-on-com.google.android.gms.gcm.patch Remove-dependency-on-com.google.android.play.patch -Remove-dependency-on-com.google.android.gms.vision-com.google.android.gms.clearcut-com.google.android.gms.phenotype.patch -Remove-dependency-on-com.google.android.gms.flags-com.google.android.gms.location.places-com.google.android.gms.stats.patch -Remove-dependency-on-com.google.android.gms.fido-com.google.android.gms.iid-com.google.android.gms.instantapps-com.google.android.gms.location.patch +Remove-dependency-on-vision-clearcut-and-phenotype.patch +Remove-dependency-on-flags-places-and-stats.patch +Remove-dependency-on-fido-iid-instantapps-and-location.patch Remove-dependency-on-com.google.android.gms.cast.patch -Remove-dependency-on-com.google.android.gms.common-auth-signin-dynamic-com.google.android.gms.tasks.patch +Remove-dependency-on-auth-signin-dynamic-and-tasks.patch +Remove-google_services_gcm.patch Remove-SMS-integration.patch +Do-not-compile-QR-code-sharing.patch Allow-website-sign-in-without-account-sign-in.patch Offer-builtin-autocomplete-for-chrome-flags.patch Do-not-grant-notifications-to-default-search-engine.patch @@ -103,25 +99,18 @@ Disable-previews-by-default.patch Use-4-tile-rows-never-show-logo.patch Disable-metrics-collection-for-NTP-tiles.patch Enable-site-per-process-isolation-for-devices-with-enough-memory.patch -Use-64-bit-WebView-processes.patch -Add-option-to-use-home-page-as-NTP.patch -Enable-night-mode-menu-entry-by-default.patch -Disable-dynamic-module-loading.patch prefs-disable-signinallowed-by-default.patch prefs-always-prompt-for-download-directory-by-default.patch Disable-offline-pages-in-the-downloads-home-to-be-opened-in-CCT-by-default.patch Enable-changing-default-downloads-storage-location-by-default.patch -Enable-download-rename-option-by-default.patch disable-payment-support-by-default.patch disable-background-sync-by-default.patch disable-sensors-access-site-setting-by-default.patch Disable-media-router-and-remoting-by-default.patch -Revert-Cleanup-Search-Ready-Omnibox-flag-since-it-has-launched.patch -Disable-search-ready-omnibox-by-default.patch +Restore-Search-Ready-Omnibox-flag.patch disable-AdsBlockedInfoBar.patch Bromite-AdBlockUpdaterService.patch Add-option-to-configure-the-ad-blocker-filters-URL.patch -Revert-Merge-to-M78-Enable-AImageReader-by-default.patch Replace-DoH-probe-domain-with-RIPE-domain.patch Increase-number-of-autocomplete-matches-from-5-to-10.patch Disable-HEAD-requests-for-single-word-Omnibar-searches.patch @@ -134,29 +123,18 @@ Revert-flags-remove-disable-pull-to-refresh-effect.patch Use-dummy-DFM-installer.patch Disable-password-reuse-detection-on-android.patch Allow-building-without-feed-support.patch -Disable-addresses-autofill-by-default.patch -Always-show-site-settings-for-cookies-javascript-and-ads.patch -Automated-domain-substitution.patch -Do-not-enable-QUIC-by-default.patch +Disable-autofill-assistant-by-default.patch +Show-site-settings-for-cookies-javascript-and-ads.patch Restore-enable-horizontal-tab-switcher-flag.patch -Use-a-minimum-DoH-timeout-of-400ms.patch Disable-DRM-media-origin-IDs-preprovisioning.patch Disable-smart-selection-by-default.patch -e-set-package-name.patch -e-set-icon.patch -e-set-app-name.patch -e-set-popular-sites.patch -e-enable-donottrack.patch -e-enable-search-suggestion.patch -e-share-search-engine.patch -e_async_dns_disable.patch -e-set-search-engines.patch -e-set-informations.patch -e-disable-autofill.patch -e-rebrand-translations.patch -e-fix-settings-crash-issue.patch -e-enable-custom-tabs-by-default.patch -Fix-About-Chrome-regression.patch -0001-Launcher-icon-updated.patch -0002-Fix-DuckDuckGo-Light-and-qwant-search-engine.patch -disable-homepage.patch +Enable-user-agent-freeze-by-default.patch +show-download-prompt-again-by-default.patch +disable-browser-autologin-by-default.patch +Revert-gpu-android-Remove-setup-for-disabling-AImageReader.patch +Revert-Remove-flags-to-enable-disable-AImageReader.patch +Disable-AImageReader-for-ARM64-P-and-ARM64-Q.patch +Restore-GPU-bug-blacklist-for-AImageReader-on-ARM-CPUs.patch +Update-i18n-zh_CN-support.patch +Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch +Automated-domain-substitution.patch diff --git a/build/chromium_patches_list.txt b/build/chromium_patches_list.txt index daa4e582052a427a48fb5ae9410dc6d415717327..e3384db0fc448cfb45b40a8e5a3fb59aabbb6a6f 100644 --- a/build/chromium_patches_list.txt +++ b/build/chromium_patches_list.txt @@ -1,4 +1,4 @@ -Revert-Remove-pre-unified-consent-code-in-sync-and-privacy-directory.patch +Revert-Remove-pre-unified-consent-code.patch AV1-codec-support.patch Switch-to-fstack-protector-strong.patch Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch diff --git a/build/e_patches_list.txt b/build/e_patches_list.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d1486ca68ee9c06dba61ba8802ddf251fb6b7fa --- /dev/null +++ b/build/e_patches_list.txt @@ -0,0 +1,14 @@ +e-set-package-name.patch +e-set-app-name.patch +e-set-popular-sites.patch +e-enable-donottrack.patch +e-share-search-engine.patch +e-async-dns-disable.patch +e-set-search-engines.patch +e-set-informations.patch +e-disable-autofill.patch +e-rebrand-translations.patch +e-enable-custom-tabs-by-default.patch +e-Launcher-icon-updated.patch +e-enable-search-suggestion.patch +e-replaced-chrome-with-browser-in-strings-file.patch diff --git a/build/patches/AV1-codec-support.patch b/build/patches/AV1-codec-support.patch index 8f9ba166c74bc8e29793652fb6700ecd39645207..b1cae974dc48292296a8821e18955275b5f34eba 100644 --- a/build/patches/AV1-codec-support.patch +++ b/build/patches/AV1-codec-support.patch @@ -25,7 +25,7 @@ Report AV1 as playable on Android diff --git a/media/base/mime_util_internal.cc b/media/base/mime_util_internal.cc --- a/media/base/mime_util_internal.cc +++ b/media/base/mime_util_internal.cc -@@ -564,9 +564,13 @@ bool MimeUtil::IsCodecSupportedOnAndroid( +@@ -562,9 +562,13 @@ bool MimeUtil::IsCodecSupportedOnAndroid( case THEORA: return false; @@ -43,16 +43,16 @@ diff --git a/media/base/mime_util_internal.cc b/media/base/mime_util_internal.cc diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn --- a/third_party/libaom/BUILD.gn +++ b/third_party/libaom/BUILD.gn -@@ -74,7 +74,7 @@ if (enable_libaom_decoder) { - sources = aom_dsp_common_asm_sse2 - sources += aom_dsp_common_asm_ssse3 - sources += aom_ports_asm_x86 +@@ -82,7 +82,7 @@ if (enable_libaom) { + sources += aom_dsp_encoder_asm_ssse3_x86_64 + sources += aom_dsp_encoder_avx_asm_x86_64 + } - defines = [ "CHROMIUM" ] + defines = [ "CHROMIUM", "PIC" ] include_dirs = libaom_include_dirs } -@@ -158,7 +158,7 @@ if (enable_libaom_decoder) { +@@ -184,7 +184,7 @@ if (enable_libaom) { configs += [ "//build/config/compiler:no_chromium_code" ] if (current_cpu == "arm") { configs -= [ "//build/config/compiler:compiler_arm_fpu" ] @@ -61,7 +61,7 @@ diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn } configs += [ ":libaom_config" ] -@@ -203,6 +203,8 @@ if (enable_libaom_decoder) { +@@ -233,6 +233,8 @@ if (enable_libaom) { if (current_cpu == "arm64" || cpu_arch_full == "arm-neon" || cpu_arch_full == "arm-neon-cpu-detect") { deps += [ ":libaom_intrinsics_neon" ] @@ -73,7 +73,7 @@ diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn diff --git a/third_party/libaom/libaom_srcs.gni b/third_party/libaom/libaom_srcs.gni --- a/third_party/libaom/libaom_srcs.gni +++ b/third_party/libaom/libaom_srcs.gni -@@ -488,6 +488,11 @@ aom_mem_sources = [ +@@ -645,6 +645,11 @@ aom_mem_sources = [ aom_ports_asm_x86 = [ "//third_party/libaom/source/libaom/aom_ports/emms.asm" ] @@ -83,152 +83,152 @@ diff --git a/third_party/libaom/libaom_srcs.gni b/third_party/libaom/libaom_srcs + ] + aom_rtcd_sources = [ - "//third_party/libaom/source/libaom/aom_dsp/aom_dsp_rtcd_defs.pl", "//third_party/libaom/source/libaom/aom_dsp/aom_dsp_rtcd.c", + "//third_party/libaom/source/libaom/aom_scale/aom_scale_rtcd.c", diff --git a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 1 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 1 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 0 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 0 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/arm/config/aom_config.asm b/third_party/libaom/source/config/linux/arm/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 0 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm/config/aom_config.h b/third_party/libaom/source/config/linux/arm/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 0 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/arm64/config/aom_config.asm b/third_party/libaom/source/config/linux/arm64/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm64/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm64/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 0 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm64/config/aom_config.h b/third_party/libaom/source/config/linux/arm64/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm64/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm64/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 0 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/generic/config/aom_config.asm b/third_party/libaom/source/config/linux/generic/config/aom_config.asm --- a/third_party/libaom/source/config/linux/generic/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/generic/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 1 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/generic/config/aom_config.h b/third_party/libaom/source/config/linux/generic/config/aom_config.h --- a/third_party/libaom/source/config/linux/generic/config/aom_config.h +++ b/third_party/libaom/source/config/linux/generic/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 1 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/x64/config/aom_config.asm b/third_party/libaom/source/config/linux/x64/config/aom_config.asm --- a/third_party/libaom/source/config/linux/x64/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/x64/config/aom_config.asm -@@ -35,7 +35,7 @@ +@@ -34,7 +34,7 @@ + %define CONFIG_NN_V2 0 %define CONFIG_NORMAL_TILE_MODE 1 - %define CONFIG_ONE_PASS_SVM 0 %define CONFIG_OS_SUPPORT 1 -%define CONFIG_PIC 0 +%define CONFIG_PIC 1 %define CONFIG_RD_DEBUG 0 + %define CONFIG_REALTIME_ONLY 0 %define CONFIG_RUNTIME_CPU_DETECT 1 - %define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/x64/config/aom_config.h b/third_party/libaom/source/config/linux/x64/config/aom_config.h --- a/third_party/libaom/source/config/linux/x64/config/aom_config.h +++ b/third_party/libaom/source/config/linux/x64/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 1 - #define CONFIG_SHARED 0 -- 2.17.1 diff --git a/build/patches/Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch b/build/patches/Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch new file mode 100644 index 0000000000000000000000000000000000000000..113acaf0fa1e06061abf6efbfd856c95fa91060c --- /dev/null +++ b/build/patches/Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch @@ -0,0 +1,101 @@ +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Sat, 9 May 2020 08:33:15 +0200 +Subject: Add a flag to allow screenshots in Incognito mode + +See also: +* https://github.com/bromite/bromite/issues/551 +* https://bugs.chromium.org/p/chromium/issues/detail?id=920762 +--- + chrome/browser/about_flags.cc | 6 ++++++ + chrome/browser/flag_descriptions.cc | 5 +++++ + chrome/browser/flag_descriptions.h | 3 +++ + .../flags/android/java_templates/ChromeSwitches.java.tmpl | 4 ---- + chrome/common/chrome_switches.cc | 3 +++ + chrome/common/chrome_switches.h | 1 + + 6 files changed, 18 insertions(+), 4 deletions(-) + +diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc +--- a/chrome/browser/about_flags.cc ++++ b/chrome/browser/about_flags.cc +@@ -4124,6 +4124,12 @@ const FeatureEntry kFeatureEntries[] = { + kOsAll, + FEATURE_VALUE_TYPE(features::kEnableAmbientAuthenticationInIncognito)}, + ++#if defined(OS_ANDROID) ++ {switches::kEnableIncognitoSnapshotsInAndroidRecents, flag_descriptions::kEnableIncognitoSnapshotsInAndroidRecentsName, ++ flag_descriptions::kEnableIncognitoSnapshotsInAndroidRecentsDescription, kOsAndroid, ++ SINGLE_VALUE_TYPE(switches::kEnableIncognitoSnapshotsInAndroidRecents)}, ++#endif ++ + {"enable-ambient-authentication-in-guest-session", + flag_descriptions::kEnableAmbientAuthenticationInGuestSessionName, + flag_descriptions::kEnableAmbientAuthenticationInGuestSessionDescription, +diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc +--- a/chrome/browser/flag_descriptions.cc ++++ b/chrome/browser/flag_descriptions.cc +@@ -432,6 +432,11 @@ const char kEnableAmbientAuthenticationInIncognitoDescription[] = + "Enables ambient authentication in Incognito mode. This flag may be " + "overriden by policies."; + ++const char kEnableIncognitoSnapshotsInAndroidRecentsName[] = ++ "Enable Incognito snapshots in Android Recents"; ++const char kEnableIncognitoSnapshotsInAndroidRecentsDescription[] = ++ "Enable the secure flag for Incognito tabs which prevent taking screenshots and seeing snapshots in Android Recents."; ++ + const char kEnableAmbientAuthenticationInGuestSessionName[] = + "Enable Ambient Authentication in Guest session."; + const char kEnableAmbientAuthenticationInGuestSessionDescription[] = +diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h +--- a/chrome/browser/flag_descriptions.h ++++ b/chrome/browser/flag_descriptions.h +@@ -270,6 +270,9 @@ extern const char kEnableAccessibilityObjectModelDescription[]; + extern const char kEnableAmbientAuthenticationInIncognitoName[]; + extern const char kEnableAmbientAuthenticationInIncognitoDescription[]; + ++extern const char kEnableIncognitoSnapshotsInAndroidRecentsName[]; ++extern const char kEnableIncognitoSnapshotsInAndroidRecentsDescription[]; ++ + extern const char kEnableAmbientAuthenticationInGuestSessionName[]; + extern const char kEnableAmbientAuthenticationInGuestSessionDescription[]; + +diff --git a/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl b/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl +--- a/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl ++++ b/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl +@@ -144,10 +144,6 @@ public abstract class ChromeSwitches {{ + /** Switch for enabling the Chrome Survey. */ + public static final String CHROME_FORCE_ENABLE_SURVEY = "force-enable-chrome-survey"; + +- /** Switch to enable incognito tabs to be seen in Android Recents. */ +- public static final String ENABLE_INCOGNITO_SNAPSHOTS_IN_ANDROID_RECENTS = +- "enable-incognito-snapshots-in-android-recents"; +- + /** Open all custom tabs in a new task. Used only for experimental purposes. */ + public static final String OPEN_CUSTOM_TABS_IN_NEW_TASK = "open-custom-tabs-in-new-task"; + +diff --git a/chrome/common/chrome_switches.cc b/chrome/common/chrome_switches.cc +--- a/chrome/common/chrome_switches.cc ++++ b/chrome/common/chrome_switches.cc +@@ -343,6 +343,9 @@ const char kHomePage[] = "homepage"; + // Causes the browser to launch directly in incognito mode. + const char kIncognito[] = "incognito"; + ++// Allows incognito tabs to be seen in Android Recents and thus user screenshots. ++const char kEnableIncognitoSnapshotsInAndroidRecents[] = "enable-incognito-snapshots-in-android-recents"; ++ + // Installs an autogenerated theme based on the given RGB value. + // The format is "r,g,b", where r, g, b are a numeric values from 0 to 255. + const char kInstallAutogeneratedTheme[] = "install-autogenerated-theme"; +diff --git a/chrome/common/chrome_switches.h b/chrome/common/chrome_switches.h +--- a/chrome/common/chrome_switches.h ++++ b/chrome/common/chrome_switches.h +@@ -108,6 +108,7 @@ extern const char kForceFirstRun[]; + extern const char kForceStackedTabStripLayout[]; + extern const char kHomePage[]; + extern const char kIncognito[]; ++extern const char kEnableIncognitoSnapshotsInAndroidRecents[]; + extern const char kInstallAutogeneratedTheme[]; + extern const char kInstallChromeApp[]; + extern const char kInstallSupervisedUserWhitelists[]; +-- +2.17.1 + diff --git a/build/patches/Add-a-proxy-configuration-page.patch b/build/patches/Add-a-proxy-configuration-page.patch index 9c3ba7eee4fee6d74b0cc6618f60423413a4603d..f42e6c91b51851aeb0b0b94a2fcb7c2b7b25463a 100644 --- a/build/patches/Add-a-proxy-configuration-page.patch +++ b/build/patches/Add-a-proxy-configuration-page.patch @@ -36,9 +36,9 @@ Offer auto-complete for the proxy page URL. diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml +++ b/chrome/android/java/res/values/values.xml -@@ -78,6 +78,9 @@ - 1 - 2 +@@ -72,6 +72,9 @@ + + -1 + Proxy configuration + chrome://proxy @@ -53,17 +53,17 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi -+ - builtins_to_provide; builtins_to_provide.push_back( base::ASCIIToUTF16(chrome::kChromeUIFlagsURL)); @@ -75,23 +75,23 @@ diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd --- a/chrome/browser/browser_resources.grd +++ b/chrome/browser/browser_resources.grd -@@ -202,6 +202,12 @@ - +@@ -110,6 +110,12 @@ + -+ ++ + + + + + - - + + diff --git a/chrome/browser/prefs/chrome_command_line_pref_store.cc b/chrome/browser/prefs/chrome_command_line_pref_store.cc --- a/chrome/browser/prefs/chrome_command_line_pref_store.cc +++ b/chrome/browser/prefs/chrome_command_line_pref_store.cc -@@ -152,7 +152,7 @@ void ChromeCommandLinePrefStore::ApplyProxyMode() { +@@ -156,7 +156,7 @@ void ChromeCommandLinePrefStore::ApplyProxyMode() { SetValue( proxy_config::prefs::kProxy, std::make_unique(ProxyConfigDictionary::CreateFixedServers( @@ -509,7 +509,7 @@ new file mode 100644 diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn -@@ -263,6 +263,8 @@ jumbo_static_library("ui") { +@@ -267,6 +267,8 @@ jumbo_static_library("ui") { "webui/metrics_handler.h", "webui/net_export_ui.cc", "webui/net_export_ui.h", @@ -521,7 +521,7 @@ diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc --- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc -@@ -55,6 +55,7 @@ +@@ -60,6 +60,7 @@ #include "chrome/browser/ui/webui/omnibox/omnibox_ui.h" #include "chrome/browser/ui/webui/policy_ui.h" #include "chrome/browser/ui/webui/predictors/predictors_ui.h" @@ -529,7 +529,7 @@ diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrom #include "chrome/browser/ui/webui/quota_internals/quota_internals_ui.h" #include "chrome/browser/ui/webui/settings/settings_ui.h" #include "chrome/browser/ui/webui/settings_utils.h" -@@ -376,6 +377,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui, +@@ -430,6 +431,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui, return &NewWebUI; if (url.host_piece() == chrome::kChromeUINetExportHost) return &NewWebUI; @@ -979,8 +979,8 @@ new file mode 100644 diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_constants.cc --- a/chrome/common/webui_url_constants.cc +++ b/chrome/common/webui_url_constants.cc -@@ -182,6 +182,8 @@ const char kChromeUINativePhysicalWebDiagnosticsURL[] = - const char kChromeUINativeScheme[] = "chrome-native"; +@@ -189,6 +189,8 @@ const char kChromeUINativePhysicalWebDiagnosticsURL[] = + "chrome-native://physical-web-diagnostics/"; const char kChromeUIOfflineInternalsHost[] = "offline-internals"; const char kChromeUIPhysicalWebDiagnosticsHost[] = "physical-web-diagnostics"; +const char kChromeUIProxyConfigHost[] = "proxy"; @@ -988,15 +988,15 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons const char kChromeUISnippetsInternalsHost[] = "snippets-internals"; const char kChromeUIWebApksHost[] = "webapks"; #endif -@@ -461,6 +463,7 @@ bool IsOSSettingsSubPage(const std::string& sub_page) { - kResetSubPage, +@@ -490,6 +492,7 @@ bool IsOSSettingsSubPage(const std::string& sub_page) { + kPowerSubPage, kSmartLockSettingsSubPage, kSmbSharesSubPage, + kChromeUIProxyConfigHost, kStorageSubPage, kStylusSubPage, kSwitchAccessSubPage, -@@ -561,6 +564,7 @@ const char* const kChromeHostURLs[] = { +@@ -592,6 +595,7 @@ const char* const kChromeHostURLs[] = { #if !defined(OS_ANDROID) #if !defined(OS_CHROMEOS) kChromeUIAppLauncherPageHost, @@ -1007,7 +1007,7 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons diff --git a/chrome/common/webui_url_constants.h b/chrome/common/webui_url_constants.h --- a/chrome/common/webui_url_constants.h +++ b/chrome/common/webui_url_constants.h -@@ -105,6 +105,8 @@ extern const char kChromeUIMemoryInternalsHost[]; +@@ -116,6 +116,8 @@ extern const char kChromeUIMemoryInternalsHost[]; extern const char kChromeUINTPTilesInternalsHost[]; extern const char kChromeUINaClHost[]; extern const char kChromeUINetExportHost[]; diff --git a/build/patches/Add-an-always-incognito-mode.patch b/build/patches/Add-an-always-incognito-mode.patch index c80d3778309b74067eee2bda00e635ca4104ad54..6e65c73cc177002b3e8c7183e39c25dc5025b4aa 100644 --- a/build/patches/Add-an-always-incognito-mode.patch +++ b/build/patches/Add-an-always-incognito-mode.patch @@ -5,17 +5,22 @@ Subject: Add an always-incognito mode More specifically, add a preference that causes all new tabs and all clicked links to launch as incognito. Make sure initial incognito status is correctly recognized. +Enable incognito custom tabs and fix crashes for incognito/custom tab intents (credits to @uazo) --- chrome/android/chrome_java_sources.gni | 1 + .../java/res/xml/privacy_preferences.xml | 5 ++ - .../AlwaysIncognitoLinkInterceptor.java | 73 +++++++++++++++++++ + .../AlwaysIncognitoLinkInterceptor.java | 74 +++++++++++++++++++ .../chrome/browser/ChromeActivity.java | 4 + .../chrome/browser/ChromeTabbedActivity.java | 6 +- - .../browser/appmenu/AppMenuHandlerImpl.java | 9 +++ - .../ChromeContextMenuPopulator.java | 9 ++- - .../browser/tabmodel/ChromeTabCreator.java | 20 ++++- - .../java/strings/android_chrome_strings.grd | 8 ++ - 9 files changed, 131 insertions(+), 4 deletions(-) + .../AppMenuPropertiesDelegateImpl.java | 6 ++ + .../ChromeContextMenuPopulator.java | 8 +- + .../CustomTabIntentDataProvider.java | 6 ++ + .../browser/init/StartupTabPreloader.java | 11 ++- + .../browser/tabmodel/ChromeTabCreator.java | 16 +++- + .../browser/tabmodel/TabPersistentStore.java | 9 +++ + .../flags/android/chrome_feature_list.cc | 2 +- + .../strings/android_chrome_strings.grd | 7 ++ + 13 files changed, 147 insertions(+), 8 deletions(-) create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/AlwaysIncognitoLinkInterceptor.java diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni @@ -36,19 +41,19 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi android:title="@string/preload_pages_title" android:summary="@string/preload_pages_summary" android:persistent="false" /> -+ + import org.chromium.chrome.browser.appmenu.AppMenuPropertiesDelegateImpl; +@@ -1479,6 +1480,9 @@ public abstract class ChromeActivity throw new IllegalStateException( "Attempting to access TabCreator before initialization"); } @@ -146,15 +152,15 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java -@@ -49,6 +49,7 @@ import org.chromium.base.metrics.RecordHistogram; - import org.chromium.base.metrics.RecordUserAction; +@@ -49,6 +49,7 @@ import org.chromium.base.supplier.ObservableSupplierImpl; + import org.chromium.base.supplier.Supplier; import org.chromium.base.task.PostTask; import org.chromium.chrome.R; +import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; import org.chromium.chrome.browser.IntentHandler.IntentHandlerDelegate; import org.chromium.chrome.browser.IntentHandler.TabOpenType; import org.chromium.chrome.browser.accessibility_tab_switcher.OverviewListLayout; -@@ -1652,8 +1653,9 @@ public class ChromeTabbedActivity extends ChromeActivity implements ScreenshotMo +@@ -1536,8 +1537,9 @@ public class ChromeTabbedActivity Bundle savedInstanceState = getSavedInstanceState(); // We determine the model as soon as possible so every systems get initialized coherently. @@ -165,85 +171,123 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct + && savedInstanceState.getBoolean("is_incognito_selected", false)); int index = savedInstanceState != null ? savedInstanceState.getInt(WINDOW_INDEX, 0) : 0; - mTabModelSelectorImpl = (TabModelSelectorImpl) -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuHandlerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuHandlerImpl.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuHandlerImpl.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuHandlerImpl.java -@@ -20,8 +20,10 @@ import android.widget.PopupMenu; - - import org.chromium.base.Callback; - import org.chromium.base.VisibleForTesting; -+import org.chromium.base.ContextUtils; - import org.chromium.base.metrics.RecordUserAction; - import org.chromium.chrome.R; -+import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; - import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher; - import org.chromium.chrome.browser.lifecycle.ConfigurationChangedObserver; - import org.chromium.chrome.browser.lifecycle.StartStopWithNativeObserver; -@@ -208,6 +210,13 @@ class AppMenuHandlerImpl - if (mDelegate.shouldShowHeader(appRect.height())) { - headerResourceId = mDelegate.getHeaderResourceId(); + mTabModelSelectorImpl = +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java +@@ -306,6 +306,12 @@ public class AppMenuPropertiesDelegateImpl implements AppMenuPropertiesDelegate + ChromeSwitches.ENABLE_VR_SHELL_DEV)); } -+ -+ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false)) { -+ final MenuItem newTabOption = mAppMenu.getMenu().findItem(R.id.new_tab_menu_id); + ++ if (ContextUtils.getAppSharedPreferences().getBoolean("always_incognito", false)) { ++ final MenuItem newTabOption = menu.findItem(R.id.new_tab_menu_id); + if (newTabOption != null) + newTabOption.setVisible(false); + } + - mAppMenu.show(wrapper, anchorView, isByPermanentButton, rotation, appRect, pt.y, - footerResourceId, headerResourceId, mHighlightMenuId, mCircleHighlight, - showFromBottom); + // We have to iterate all menu items since same menu item ID may be associated with more + // than one menu items. + boolean isMenuGroupTabsVisible = TabUiFeatureUtilities.isTabGroupsAndroidEnabled() diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java --- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java -@@ -16,7 +16,9 @@ import androidx.annotation.IntDef; +@@ -18,7 +18,9 @@ import androidx.annotation.VisibleForTesting; - import org.chromium.base.library_loader.LibraryProcessType; import org.chromium.base.metrics.RecordHistogram; + import org.chromium.base.supplier.Supplier; +import org.chromium.base.ContextUtils; import org.chromium.chrome.R; +import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; - import org.chromium.chrome.browser.ChromeFeatureList; - import org.chromium.chrome.browser.compositor.bottombar.ephemeraltab.EphemeralTabPanel; + import org.chromium.chrome.browser.compositor.bottombar.ephemeraltab.EphemeralTabCoordinator; import org.chromium.chrome.browser.contextmenu.ChromeContextMenuItem.Item; -@@ -301,7 +303,12 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator { - if (FirstRunStatus.getFirstRunFlowComplete() && mMode == ContextMenuMode.NORMAL - && !isEmptyUrl(params.getUrl()) + import org.chromium.chrome.browser.externalauth.ExternalAuthUtils; +@@ -337,7 +339,11 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator { + if (FirstRunStatus.getFirstRunFlowComplete() && !isEmptyUrl(params.getUrl()) && UrlUtilities.isAcceptedScheme(params.getUrl())) { -- linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); -+ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false) -+ && !mDelegate.isIncognito()) { -+ // disallow open in new tab -+ } else -+ linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); + if (mMode == ContextMenuMode.NORMAL) { +- linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); ++ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false) ++ && !mDelegate.isIncognito()) { ++ // disallow open in new tab ++ } else ++ linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); + if (!mDelegate.isIncognito() && mDelegate.isIncognitoSupported()) { + linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_INCOGNITO_TAB)); + } +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java +@@ -49,6 +49,9 @@ import org.chromium.components.browser_ui.widget.TintedDrawable; + import org.chromium.components.embedder_support.util.UrlConstants; + import org.chromium.ui.util.ColorUtils; + ++import org.chromium.base.ContextUtils; ++import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; + - if (!mDelegate.isIncognito() && mDelegate.isIncognitoSupported()) { - linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_INCOGNITO_TAB)); - } + import java.lang.annotation.Retention; + import java.lang.annotation.RetentionPolicy; + import java.util.ArrayList; +@@ -395,6 +398,9 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid + // TODO(https://crbug.com/1023759): Remove this function and enable + // incognito CCT request for all apps. + private boolean isValidIncognitoIntent(Intent intent) { ++ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false)) { ++ return true; ++ } + if (!isIncognitoRequested(intent)) return false; + // Incognito requests for payments flow are supported without + // INCOGNITO_CCT flag as an exceptional case that can use Chrome +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java b/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java +@@ -36,6 +36,9 @@ import org.chromium.ui.base.PageTransition; + import org.chromium.ui.base.WindowAndroid; + import org.chromium.url.GURL; + ++import org.chromium.base.ContextUtils; ++import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; ++ + /** + * This class attempts to preload the tab if the url is known from the intent when the profile + * is created. This is done to improve startup latency. +@@ -174,9 +177,11 @@ public class StartupTabPreloader implements ProfileManager.Observer, Destroyable + Intent intent = mIntentSupplier.get(); + GURL url = UrlFormatter.fixupUrl(getUrlFromIntent(intent)); + ++ boolean isIncognito = ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false); ++ + ChromeTabCreator chromeTabCreator = +- (ChromeTabCreator) mTabCreatorManager.getTabCreator(false); +- WebContents webContents = WebContentsFactory.createWebContents(false, false); ++ (ChromeTabCreator) mTabCreatorManager.getTabCreator(isIncognito); ++ WebContents webContents = WebContentsFactory.createWebContents(isIncognito, false); + + mLoadUrlParams = new LoadUrlParams(url.getValidSpecOrEmpty()); + String referrer = IntentHandler.getReferrerUrlIncludingExtraHeaders(intent); +@@ -190,7 +195,7 @@ public class StartupTabPreloader implements ProfileManager.Observer, Destroyable + // Create a detached tab, but don't add it to the tab model yet. We'll do that + // later if the loadUrlParams etc... match. + mTab = TabBuilder.createLiveTab(false) +- .setIncognito(false) ++ .setIncognito(isIncognito) + .setLaunchType(TabLaunchType.FROM_EXTERNAL_APP) + .setWindow(mWindowAndroid) + .setWebContents(webContents) diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java -@@ -9,8 +9,10 @@ import android.text.TextUtils; - - import androidx.annotation.Nullable; +@@ -37,6 +37,10 @@ import org.chromium.ui.base.PageTransition; + import org.chromium.ui.base.WindowAndroid; + import org.chromium.url.GURL; +import org.chromium.base.ContextUtils; - import org.chromium.base.SysUtils; - import org.chromium.base.TraceEvent; +import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; - import org.chromium.chrome.browser.ChromeActivity; - import org.chromium.chrome.browser.IntentHandler; - import org.chromium.chrome.browser.ServiceTabLauncher; -@@ -19,6 +21,7 @@ import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; - import org.chromium.chrome.browser.tab.Tab; - import org.chromium.chrome.browser.tab.TabAssociatedApp; - import org.chromium.chrome.browser.tab.TabBuilder; +import org.chromium.chrome.browser.tab.TabObserver; - import org.chromium.chrome.browser.tab.TabDelegateFactory; - import org.chromium.chrome.browser.tab.TabParentIntent; - import org.chromium.chrome.browser.tab.TabRedirectHandler; -@@ -40,6 +43,7 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { ++ + /** + * This class creates various kinds of new tabs and adds them to the right {@link TabModel}. + */ +@@ -55,6 +59,7 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { private final ChromeActivity mActivity; private final StartupTabPreloader mStartupTabPreloader; private final boolean mIncognito; @@ -251,64 +295,97 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/Chrome private WindowAndroid mNativeWindow; private TabModel mTabModel; -@@ -51,6 +55,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - mStartupTabPreloader = startupTabPreloader; +@@ -72,6 +77,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { mNativeWindow = nativeWindow; + mTabDelegateFactorySupplier = tabDelegateFactory; mIncognito = incognito; + if (!mIncognito) + mExtraLogic = new AlwaysIncognitoLinkInterceptor(ContextUtils.getAppSharedPreferences()); + else + mExtraLogic = null; + mOverviewNTPCreator = overviewNTPCreator; } - @Override -@@ -186,6 +194,9 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - tab.getWebContents()); +@@ -224,6 +233,8 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { + if (creationState == TabCreationState.LIVE_IN_FOREGROUND && !openInForeground) { + creationState = TabCreationState.LIVE_IN_BACKGROUND; } - + if (mExtraLogic != null) + tab.addObserver(mExtraLogic); -+ - mTabModel.addTab(tab, position, type); + mTabModel.addTab(tab, position, type, creationState); return tab; } finally { -@@ -217,6 +228,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - .setDelegateFactory(delegateFactory) - .setInitiallyHidden(!openInForeground) - .build(); -+ +@@ -258,6 +269,8 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { + @TabCreationState + int creationState = openInForeground ? TabCreationState.LIVE_IN_FOREGROUND + : TabCreationState.LIVE_IN_BACKGROUND; + if (mExtraLogic != null) + tab.addObserver(mExtraLogic); -+ - mTabModel.addTab(tab, position, type); + mTabModel.addTab(tab, position, type, creationState); return true; } -@@ -259,7 +274,6 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { +@@ -300,7 +313,6 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { */ public Tab launchUrlFromExternalApp(String url, String referer, String headers, String appId, boolean forceNewTab, Intent intent, long intentTimestamp) { - assert !mIncognito; boolean isLaunchedFromChrome = TextUtils.equals(appId, mActivity.getPackageName()); - // If an external app sends an intent for a Weblite URL and the Data Reduction Proxy is -@@ -326,6 +340,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - .setTabState(state) + if (forceNewTab && !isLaunchedFromChrome) { +@@ -383,6 +395,8 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { .build(); + } assert state.isIncognito() == mIncognito; -+ + if (mExtraLogic != null) + tab.addObserver(mExtraLogic); -+ - mTabModel.addTab(tab, index, TabLaunchType.FROM_RESTORE); + mTabModel.addTab(tab, index, launchType, creationState); return tab; } -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -669,6 +669,14 @@ CHAR-LIMIT guidelines: - Search and site suggestions disabled - +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java +@@ -45,6 +45,8 @@ import org.chromium.components.embedder_support.util.UrlConstants; + import org.chromium.content_public.browser.LoadUrlParams; + import org.chromium.content_public.browser.UiThreadTaskTraits; + ++import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; ++ + import java.io.BufferedInputStream; + import java.io.ByteArrayInputStream; + import java.io.ByteArrayOutputStream; +@@ -593,6 +595,13 @@ public class TabPersistentStore extends TabPersister { + } + } ++ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false)) { ++ if (!isIncognito) { ++ Log.w(TAG, "Failed to restore tab: not in incognito mode."); ++ return; ++ } ++ } ++ + TabModel model = mTabModelSelector.getModel(isIncognito); + SparseIntArray restoredTabs = isIncognito ? mIncognitoTabsRestored : mNormalTabsRestored; + int restoredIndex = 0; +diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc +--- a/chrome/browser/flags/android/chrome_feature_list.cc ++++ b/chrome/browser/flags/android/chrome_feature_list.cc +@@ -318,7 +318,7 @@ const base::Feature kCCTExternalLinkHandling{"CCTExternalLinkHandling", + base::FEATURE_ENABLED_BY_DEFAULT}; + + const base::Feature kCCTIncognito{"CCTIncognito", +- base::FEATURE_DISABLED_BY_DEFAULT}; ++ base::FEATURE_ENABLED_BY_DEFAULT}; + + const base::Feature kCCTPostMessageAPI{"CCTPostMessageAPI", + base::FEATURE_ENABLED_BY_DEFAULT}; +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -699,6 +699,13 @@ Your Google account may have other forms of browsing history like searches and a + + Clears history and autocompletions in the address bar. + + + + Open links in incognito tabs always @@ -316,10 +393,9 @@ diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/and + + Opens links in incognito tabs when you click on new tab or on a link + -+ - - - Themes + + Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>. + -- 2.17.1 diff --git a/build/patches/Add-bookmark-import-export-actions.patch b/build/patches/Add-bookmark-import-export-actions.patch index ee468ea05829247680f8d1a4eb408f859f421ff3..c23d67b7f4fbe27dd522724d60f2d0f54abedc43 100644 --- a/build/patches/Add-bookmark-import-export-actions.patch +++ b/build/patches/Add-bookmark-import-export-actions.patch @@ -14,21 +14,21 @@ Completely remove contacts picker permission from the file dialog .../browser/bookmarks/BookmarkDelegate.java | 10 + .../browser/bookmarks/BookmarkManager.java | 20 ++ .../browser/bookmarks/BookmarkPage.java | 1 + - .../java/strings/android_chrome_strings.grd | 6 + chrome/browser/BUILD.gn | 8 +- - .../android/bookmarks/bookmark_bridge.cc | 215 ++++++++++++++++++ + .../android/bookmarks/bookmark_bridge.cc | 217 ++++++++++++++++++ .../android/bookmarks/bookmark_bridge.h | 20 +- chrome/browser/importer/profile_writer.cc | 12 + chrome/browser/importer/profile_writer.h | 6 + + .../strings/android_chrome_strings.grd | 6 + chrome/common/BUILD.gn | 3 + chrome/utility/BUILD.gn | 7 +- .../utility/importer/bookmark_html_reader.cc | 27 ++- - .../utility/importer/bookmark_html_reader.h | 9 + + .../utility/importer/bookmark_html_reader.h | 8 + .../chromium/ui/base/SelectFileDialog.java | 18 +- ui/shell_dialogs/select_file_dialog.h | 2 + .../select_file_dialog_android.cc | 6 + ui/shell_dialogs/select_file_dialog_android.h | 2 + - 22 files changed, 447 insertions(+), 14 deletions(-) + 22 files changed, 448 insertions(+), 14 deletions(-) diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml --- a/chrome/android/java/AndroidManifest.xml @@ -47,28 +47,28 @@ diff --git a/chrome/android/java/res/menu/bookmark_action_bar_menu.xml b/chrome/ @@ -21,6 +21,20 @@ android:visible="false" app:showAsAction="ifRoom" - app:iconTint="@color/standard_mode_tint" /> + app:iconTint="@color/default_icon_color_tint_list" /> + ++ app:iconTint="@color/default_icon_color_tint_list" /> + ++ app:iconTint="@color/default_icon_color_tint_list" /> +@@ -83,6 +83,12 @@ public class BookmarkActionBar extends SelectableListToolbar } else if (menuItem.getItemId() == R.id.search_menu_id) { mDelegate.openSearchUI(); return true; @@ -81,7 +81,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm } SelectionDelegate selectionDelegate = mDelegate.getSelectionDelegate(); -@@ -133,6 +139,8 @@ public class BookmarkActionBar extends SelectableListToolbar +@@ -134,6 +140,8 @@ public class BookmarkActionBar extends SelectableListToolbar void showLoadingUi() { setTitle(null); setNavigationButton(NAVIGATION_BUTTON_NONE); @@ -90,7 +90,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm getMenu().findItem(R.id.search_menu_id).setVisible(false); getMenu().findItem(R.id.edit_menu_id).setVisible(false); } -@@ -142,6 +150,8 @@ public class BookmarkActionBar extends SelectableListToolbar +@@ -143,6 +151,8 @@ public class BookmarkActionBar extends SelectableListToolbar super.showNormalView(); if (mDelegate == null) { @@ -99,7 +99,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm getMenu().findItem(R.id.search_menu_id).setVisible(false); getMenu().findItem(R.id.edit_menu_id).setVisible(false); } -@@ -172,6 +182,8 @@ public class BookmarkActionBar extends SelectableListToolbar +@@ -173,6 +183,8 @@ public class BookmarkActionBar extends SelectableListToolbar public void onFolderStateSet(BookmarkId folder) { mCurrentFolder = mDelegate.getModel().getBookmarkById(folder); @@ -111,15 +111,15 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java -@@ -12,6 +12,7 @@ import org.chromium.base.VisibleForTesting; +@@ -13,6 +13,7 @@ import androidx.annotation.VisibleForTesting; import org.chromium.chrome.browser.SnackbarActivity; - import org.chromium.chrome.browser.util.UrlConstants; import org.chromium.components.bookmarks.BookmarkId; + import org.chromium.components.embedder_support.util.UrlConstants; +import org.chromium.ui.base.ActivityWindowAndroid; /** * The activity that displays the bookmark UI on the phone. It keeps a {@link BookmarkManager} -@@ -21,6 +22,7 @@ import org.chromium.components.bookmarks.BookmarkId; +@@ -22,6 +23,7 @@ import org.chromium.components.embedder_support.util.UrlConstants; public class BookmarkActivity extends SnackbarActivity { private BookmarkManager mBookmarkManager; @@ -127,7 +127,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm static final int EDIT_BOOKMARK_REQUEST_CODE = 14; public static final String INTENT_VISIT_BOOKMARK_ID = "BookmarkEditActivity.VisitBookmarkId"; -@@ -32,6 +34,18 @@ public class BookmarkActivity extends SnackbarActivity { +@@ -33,6 +35,18 @@ public class BookmarkActivity extends SnackbarActivity { if (TextUtils.isEmpty(url)) url = UrlConstants.BOOKMARKS_URL; mBookmarkManager.updateForUrl(url); setContentView(mBookmarkManager.getView()); @@ -146,7 +146,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm } @Override -@@ -48,6 +62,7 @@ public class BookmarkActivity extends SnackbarActivity { +@@ -49,6 +63,7 @@ public class BookmarkActivity extends SnackbarActivity { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); @@ -166,10 +166,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm +import android.net.Uri; import android.os.SystemClock; +import android.provider.Browser; - import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Pair; -@@ -23,6 +27,11 @@ import org.chromium.components.bookmarks.BookmarkType; + +@@ -26,6 +30,11 @@ import org.chromium.components.url_formatter.SchemeDisplay; import org.chromium.components.url_formatter.UrlFormatter; import org.chromium.content_public.browser.WebContents; @@ -181,7 +181,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm import java.util.ArrayList; import java.util.List; -@@ -553,6 +562,24 @@ public class BookmarkBridge { +@@ -562,6 +571,24 @@ public class BookmarkBridge { mNativeBookmarkBridge, BookmarkBridge.this, id.getId(), id.getType()); } @@ -206,7 +206,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm /** * Synchronously gets a list of bookmarks that match the specified search query. * @param query Keyword used for searching bookmarks. -@@ -914,6 +941,24 @@ public class BookmarkBridge { +@@ -942,6 +969,24 @@ public class BookmarkBridge { depthList.add(depth); } @@ -231,7 +231,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm private static List> createPairsList(int[] left, int[] right) { List> pairList = new ArrayList>(); for (int i = 0; i < left.length; i++) { -@@ -982,6 +1027,8 @@ public class BookmarkBridge { +@@ -1008,6 +1053,8 @@ public class BookmarkBridge { int getChildCount(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type); void getChildIDs(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type, boolean getFolders, boolean getBookmarks, List bookmarksList); @@ -243,7 +243,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkDelegate.java --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkDelegate.java -@@ -69,6 +69,16 @@ interface BookmarkDelegate { +@@ -67,6 +67,16 @@ interface BookmarkDelegate { */ void openSearchUI(); @@ -263,23 +263,18 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java -@@ -23,6 +23,7 @@ import org.chromium.chrome.R; - import org.chromium.chrome.browser.ChromeFeatureList; - import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkItem; - import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkModelObserver; -+import org.chromium.chrome.browser.ChromeActivity; - import org.chromium.chrome.browser.favicon.LargeIconBridge; - import org.chromium.chrome.browser.gesturenav.HistoryNavigationDelegate; - import org.chromium.chrome.browser.native_page.BasicNativePage; -@@ -35,6 +36,7 @@ import org.chromium.chrome.browser.widget.selection.SelectableListLayout; - import org.chromium.chrome.browser.widget.selection.SelectableListToolbar.SearchDelegate; - import org.chromium.chrome.browser.widget.selection.SelectionDelegate; - import org.chromium.components.bookmarks.BookmarkId; +@@ -35,8 +35,10 @@ import org.chromium.components.bookmarks.BookmarkId; + import org.chromium.components.browser_ui.widget.dragreorder.DragStateDelegate; + import org.chromium.components.browser_ui.widget.selectable_list.SelectableListLayout; + import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar.SearchDelegate; +import org.chromium.ui.base.ActivityWindowAndroid; + import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate; + import org.chromium.url.GURL; ++import org.chromium.chrome.browser.ChromeActivity; import java.util.Stack; -@@ -59,6 +61,7 @@ public class BookmarkManager +@@ -55,6 +57,7 @@ public class BookmarkManager private Activity mActivity; private ViewGroup mMainView; private BookmarkModel mBookmarkModel; @@ -287,8 +282,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm private BookmarkUndoController mUndoController; private final ObserverList mUIObservers = new ObserverList<>(); private BasicNativePage mNativePage; -@@ -374,6 +377,13 @@ public class BookmarkManager - mSelectableListLayout.setHistoryNavigationDelegate(delegate); +@@ -357,6 +360,13 @@ public class BookmarkManager + mNativePage = nativePage; } + /** @@ -301,7 +296,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm /** * @return Current URL representing the UI state of bookmark manager. If no state has been shown * yet in this session, on phone return last used state stored in preference; on tablet -@@ -547,6 +557,16 @@ public class BookmarkManager +@@ -529,6 +539,16 @@ public class BookmarkManager } } @@ -321,34 +316,18 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPage.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPage.java --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPage.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkPage.java -@@ -35,6 +35,7 @@ public class BookmarkPage extends BasicNativePage { - mManager = new BookmarkManager( - activity, false, ((SnackbarManageable) activity).getSnackbarManager()); +@@ -29,6 +29,7 @@ public class BookmarkPage extends BasicNativePage { + + mManager = new BookmarkManager(activity, false, activity.getSnackbarManager()); mManager.setBasicNativePage(this); -+ mManager.setWindow(activity.getWindowAndroid()); - mManager.setHistoryNavigationDelegate(host.createHistoryNavigationDelegate()); - mTitle = activity.getString(R.string.bookmarks); - } -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -230,6 +230,12 @@ CHAR-LIMIT guidelines: - - Search - -+ -+ Import -+ -+ -+ Export -+ - - Show Info - ++ mManager.setWindow(activity.getWindowAndroid()); + mTitle = host.getContext().getResources().getString(R.string.bookmarks); + + initWithView(mManager.getView()); diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn -@@ -163,6 +163,10 @@ jumbo_static_library("browser") { +@@ -171,6 +171,10 @@ jumbo_static_library("browser") { "bitmap_fetcher/bitmap_fetcher_service.h", "bitmap_fetcher/bitmap_fetcher_service_factory.cc", "bitmap_fetcher/bitmap_fetcher_service_factory.h", @@ -356,10 +335,10 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn + "importer/profile_writer.h", + "bookmarks/bookmark_html_writer.cc", + "bookmarks/bookmark_html_writer.h", - "bookmarks/bookmark_model_factory.cc", - "bookmarks/bookmark_model_factory.h", - "bookmarks/chrome_bookmark_client.cc", -@@ -2953,8 +2957,6 @@ jumbo_static_library("browser") { + "bluetooth/bluetooth_chooser_context.cc", + "bluetooth/bluetooth_chooser_context.h", + "bluetooth/bluetooth_chooser_context_factory.cc", +@@ -3139,8 +3143,6 @@ jumbo_static_library("browser") { "badging/badge_manager_factory.h", "banners/app_banner_manager_desktop.cc", "banners/app_banner_manager_desktop.h", @@ -368,7 +347,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn "certificate_viewer.h", "chrome_browser_field_trials_desktop.cc", "chrome_browser_field_trials_desktop.h", -@@ -3059,8 +3061,6 @@ jumbo_static_library("browser") { +@@ -3267,8 +3269,6 @@ jumbo_static_library("browser") { "importer/importer_uma.h", "importer/in_process_importer_bridge.cc", "importer/in_process_importer_bridge.h", @@ -380,7 +359,15 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browser/android/bookmarks/bookmark_bridge.cc --- a/chrome/browser/android/bookmarks/bookmark_bridge.cc +++ b/chrome/browser/android/bookmarks/bookmark_bridge.cc -@@ -43,6 +43,21 @@ +@@ -37,6 +37,7 @@ + #include "components/bookmarks/common/android/bookmark_type.h" + #include "components/bookmarks/common/bookmark_pref_names.h" + #include "components/bookmarks/managed/managed_bookmark_service.h" ++#include "components/favicon_base/favicon_usage_data.h" + #include "components/dom_distiller/core/url_utils.h" + #include "components/prefs/pref_service.h" + #include "components/query_parser/query_parser.h" +@@ -46,6 +47,21 @@ #include "content/public/browser/browser_thread.h" #include "content/public/browser/web_contents.h" @@ -402,7 +389,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse using base::android::AttachCurrentThread; using base::android::ConvertUTF8ToJavaString; using base::android::ConvertUTF16ToJavaString; -@@ -60,6 +75,56 @@ using bookmarks::BookmarkPermanentNode; +@@ -63,6 +79,56 @@ using bookmarks::BookmarkPermanentNode; using bookmarks::BookmarkType; using content::BrowserThread; @@ -459,7 +446,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse namespace { const int kInvalidId = -1; -@@ -138,6 +203,10 @@ BookmarkBridge::~BookmarkBridge() { +@@ -141,6 +207,10 @@ BookmarkBridge::~BookmarkBridge() { bookmark_model_->RemoveObserver(this); if (partner_bookmarks_shim_) partner_bookmarks_shim_->RemoveObserver(this); @@ -470,7 +457,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse } void BookmarkBridge::Destroy(JNIEnv*, const JavaParamRef&) { -@@ -524,6 +593,152 @@ jint BookmarkBridge::GetTotalBookmarkCount( +@@ -516,6 +586,153 @@ jint BookmarkBridge::GetTotalBookmarkCount( return count; } @@ -585,14 +572,15 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse + // the following import logic comes from BookmarksFileImporter class + std::vector bookmarks; + std::vector search_engines; ++ favicon_base::FaviconUsageDataList favicons; + + bookmark_html_reader::ImportBookmarksFile( + base::Callback(), -+ base::Bind(internal::CanImportURL), ++ base::BindRepeating(internal::CanImportURL), + contents, + &bookmarks, + &search_engines, -+ nullptr); ++ &favicons); + + auto *writer = new ProfileWriter(profile_); + @@ -626,7 +614,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser/android/bookmarks/bookmark_bridge.h --- a/chrome/browser/android/bookmarks/bookmark_bridge.h +++ b/chrome/browser/android/bookmarks/bookmark_bridge.h -@@ -16,6 +16,8 @@ +@@ -19,6 +19,8 @@ #include "components/bookmarks/browser/base_bookmark_model_observer.h" #include "components/bookmarks/common/android/bookmark_id.h" #include "components/prefs/pref_change_registrar.h" @@ -635,7 +623,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser namespace bookmarks { class BookmarkModel; -@@ -29,7 +31,8 @@ class Profile; +@@ -32,7 +34,8 @@ class Profile; // bookmark page. This fetches the bookmarks, title, urls, folder // hierarchy. class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, @@ -645,7 +633,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser public: BookmarkBridge(JNIEnv* env, const base::android::JavaRef& obj, -@@ -39,6 +42,12 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, +@@ -42,6 +45,12 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, bool IsDoingExtensiveChanges(JNIEnv* env, const base::android::JavaParamRef& obj); @@ -658,7 +646,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser jboolean IsEditBookmarksEnabled(JNIEnv* env); void LoadEmptyPartnerBookmarkShimForTesting( -@@ -133,6 +142,13 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, +@@ -131,6 +140,13 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, jlong id, jint type); @@ -672,7 +660,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser void SetBookmarkTitle(JNIEnv* env, const base::android::JavaParamRef& obj, jlong id, -@@ -278,12 +294,14 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, +@@ -276,12 +292,14 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, void ShimBeingDeleted(PartnerBookmarksShim* shim) override; Profile* profile_; @@ -745,10 +733,26 @@ diff --git a/chrome/browser/importer/profile_writer.h b/chrome/browser/importer/ virtual void AddFavicons(const favicon_base::FaviconUsageDataList& favicons); // Adds the TemplateURLs in |template_urls| to the local store. +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -245,6 +245,12 @@ CHAR-LIMIT guidelines: + + Sites + ++ ++ Import ++ ++ ++ Export ++ + + Virtual Reality + diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn --- a/chrome/common/BUILD.gn +++ b/chrome/common/BUILD.gn -@@ -445,6 +445,9 @@ static_library("common") { +@@ -423,6 +423,9 @@ static_library("common") { sources += [ "media/chrome_media_drm_bridge_client.cc", "media/chrome_media_drm_bridge_client.h", @@ -761,7 +765,7 @@ diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn diff --git a/chrome/utility/BUILD.gn b/chrome/utility/BUILD.gn --- a/chrome/utility/BUILD.gn +++ b/chrome/utility/BUILD.gn -@@ -66,8 +66,6 @@ static_library("utility") { +@@ -70,8 +70,6 @@ static_library("utility") { if (!is_android) { sources += [ @@ -770,7 +774,7 @@ diff --git a/chrome/utility/BUILD.gn b/chrome/utility/BUILD.gn "importer/bookmarks_file_importer.cc", "importer/bookmarks_file_importer.h", "importer/edge_database_reader_win.cc", -@@ -164,6 +162,11 @@ static_library("utility") { +@@ -169,6 +167,11 @@ static_library("utility") { } } @@ -811,21 +815,39 @@ diff --git a/chrome/utility/importer/bookmark_html_reader.cc b/chrome/utility/im } // namespace -@@ -108,12 +112,10 @@ static std::string stripDt(const std::string& lineDt) { +@@ -106,14 +110,28 @@ static std::string stripDt(const std::string& lineDt) { + } + void ImportBookmarksFile( - const base::Callback& cancellation_callback, - const base::Callback& valid_url_callback, -- const base::FilePath& file_path, -+ const std::string& content, +- base::RepeatingCallback cancellation_callback, +- base::RepeatingCallback valid_url_callback, ++ const base::RepeatingCallback cancellation_callback, ++ const base::RepeatingCallback valid_url_callback, + const base::FilePath& file_path, std::vector* bookmarks, std::vector* search_engines, favicon_base::FaviconUsageDataList* favicons) { -- std::string content; + std::string content; - base::ReadFileToString(file_path, &content); ++ if (!base::ReadFileToString(file_path, &content)) { ++ LOG(ERROR) << "Could not directly read bookmarks import file"; ++ return; ++ } ++ ++ ImportBookmarksFile(cancellation_callback, valid_url_callback, content, bookmarks, search_engines, favicons); ++} ++ ++void ImportBookmarksFile( ++ base::RepeatingCallback cancellation_callback, ++ base::RepeatingCallback valid_url_callback, ++ const std::string& content, ++ std::vector* bookmarks, ++ std::vector* search_engines, ++ favicon_base::FaviconUsageDataList* favicons) { std::vector lines = base::SplitString( content, "\n", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); -@@ -126,6 +128,7 @@ void ImportBookmarksFile( +@@ -126,6 +144,7 @@ void ImportBookmarksFile( std::vector path; size_t toolbar_folder_index = 0; std::string charset = "UTF-8"; // If no charset is specified, assume utf-8. @@ -833,7 +855,7 @@ diff --git a/chrome/utility/importer/bookmark_html_reader.cc b/chrome/utility/im for (size_t i = 0; i < lines.size() && (cancellation_callback.is_null() || !cancellation_callback.Run()); -@@ -218,10 +221,12 @@ void ImportBookmarksFile( +@@ -218,10 +237,12 @@ void ImportBookmarksFile( } bookmarks->push_back(entry); @@ -846,44 +868,20 @@ diff --git a/chrome/utility/importer/bookmark_html_reader.cc b/chrome/utility/im continue; } -@@ -278,6 +283,22 @@ void ImportBookmarksFile( - } - } - -+void ImportBookmarksFile( -+ const base::Callback& cancellation_callback, -+ const base::Callback& valid_url_callback, -+ const base::FilePath& file_path, -+ std::vector* bookmarks, -+ std::vector* search_engines, -+ favicon_base::FaviconUsageDataList* favicons) { -+ std::string content; -+ if (!base::ReadFileToString(file_path, &content)) { -+ LOG(ERROR) << "Could not directly read bookmarks import file"; -+ return; -+ } -+ -+ ImportBookmarksFile(cancellation_callback, valid_url_callback, content, bookmarks, search_engines, favicons); -+} -+ - bool CanImportURLAsSearchEngine(const GURL& url, - std::string* search_engine_url) { - std::string url_spec = url.possibly_invalid_spec(); diff --git a/chrome/utility/importer/bookmark_html_reader.h b/chrome/utility/importer/bookmark_html_reader.h --- a/chrome/utility/importer/bookmark_html_reader.h +++ b/chrome/utility/importer/bookmark_html_reader.h -@@ -51,6 +51,15 @@ void ImportBookmarksFile( +@@ -51,6 +51,14 @@ void ImportBookmarksFile( std::vector* search_engines, favicon_base::FaviconUsageDataList* favicons); +void ImportBookmarksFile( -+ const base::Callback& cancellation_callback, -+ const base::Callback& valid_url_callback, ++ const base::RepeatingCallback cancellation_callback, ++ const base::RepeatingCallback valid_url_callback, + const std::string& content, + std::vector* bookmarks, + std::vector* search_engines, + favicon_base::FaviconUsageDataList* favicons); -+ + // Returns true if |url| should be imported as a search engine, i.e. because it // has replacement terms. Chrome treats such bookmarks as search engines rather @@ -891,7 +889,7 @@ diff --git a/chrome/utility/importer/bookmark_html_reader.h b/chrome/utility/imp diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java --- a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java +++ b/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java -@@ -34,6 +34,7 @@ import org.chromium.base.task.PostTask; +@@ -36,6 +36,7 @@ import org.chromium.base.task.PostTask; import org.chromium.base.task.TaskTraits; import org.chromium.ui.PhotoPickerListener; import org.chromium.ui.R; @@ -899,7 +897,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui import org.chromium.ui.UiUtils; import java.io.File; -@@ -53,6 +54,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -55,6 +56,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick private static final String IMAGE_TYPE = "image/"; private static final String VIDEO_TYPE = "video/"; private static final String AUDIO_TYPE = "audio/"; @@ -907,7 +905,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui private static final String ALL_IMAGE_TYPES = IMAGE_TYPE + "*"; private static final String ALL_VIDEO_TYPES = VIDEO_TYPE + "*"; private static final String ALL_AUDIO_TYPES = AUDIO_TYPE + "*"; -@@ -131,6 +133,11 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -133,6 +135,11 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick mFileTypes = fileTypes; } @@ -919,7 +917,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui /** * Creates and starts an intent based on the passed fileTypes and capture value. * @param fileTypes MIME types requested (i.e. "image/*") -@@ -158,7 +165,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -160,7 +167,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick List missingPermissions = new ArrayList<>(); String storagePermission = Manifest.permission.READ_EXTERNAL_STORAGE; boolean shouldUsePhotoPicker = shouldUsePhotoPicker(); @@ -928,7 +926,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui if (!window.hasPermission(storagePermission)) missingPermissions.add(storagePermission); } else { if (((mSupportsImageCapture && shouldShowImageTypes()) -@@ -186,7 +193,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -188,7 +195,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick } // TODO(finnur): Remove once we figure out the cause of crbug.com/950024. @@ -937,7 +935,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui if (permissions.length != requestPermissions.length) { throw new RuntimeException( String.format("Permissions arrays misaligned: %d != %d", -@@ -200,7 +207,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -202,7 +209,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick } } @@ -946,7 +944,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui onFileNotSelected(); return; } -@@ -349,6 +356,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -351,6 +358,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick } if (!mimeTypes.contains(mimeType)) mimeTypes.add(mimeType); } @@ -954,7 +952,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui return mimeTypes; } -@@ -626,6 +634,10 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -631,6 +639,10 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick return countAcceptTypesFor(specificType) > 0; } @@ -968,7 +966,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui diff --git a/ui/shell_dialogs/select_file_dialog.h b/ui/shell_dialogs/select_file_dialog.h --- a/ui/shell_dialogs/select_file_dialog.h +++ b/ui/shell_dialogs/select_file_dialog.h -@@ -192,6 +192,8 @@ class SHELL_DIALOGS_EXPORT SelectFileDialog +@@ -191,6 +191,8 @@ class SHELL_DIALOGS_EXPORT SelectFileDialog void* params); bool HasMultipleFileTypeChoices(); diff --git a/build/patches/Add-custom-tab-intents-privacy-option.patch b/build/patches/Add-custom-tab-intents-privacy-option.patch index 561118ddf7f026460e7a7248a59efb3c6c34d43d..6ce9aa7fe9d6326f058682556f1e5cf1e00512be 100644 --- a/build/patches/Add-custom-tab-intents-privacy-option.patch +++ b/build/patches/Add-custom-tab-intents-privacy-option.patch @@ -5,10 +5,10 @@ Subject: Add custom tab intents privacy option --- chrome/android/java/res/values/values.xml | 3 +++ chrome/android/java/res/xml/privacy_preferences.xml | 5 +++++ - .../chrome/browser/LaunchIntentDispatcher.java | 3 +++ - .../preferences/privacy/PrivacyPreferences.java | 11 +++++++++++ - .../android/java/strings/android_chrome_strings.grd | 7 +++++++ - 5 files changed, 29 insertions(+) + .../chrome/browser/LaunchIntentDispatcher.java | 4 ++++ + .../browser/privacy/settings/PrivacySettings.java | 11 +++++++++++ + .../ui/android/strings/android_chrome_strings.grd | 7 +++++++ + 5 files changed, 30 insertions(+) diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml @@ -27,10 +27,10 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml @@ -29,6 +29,11 @@ - android:fragment="org.chromium.chrome.browser.preferences.privacy.DoNotTrackPreference" + android:fragment="org.chromium.chrome.browser.privacy.settings.DoNotTrackSettings" android:key="do_not_track" android:title="@string/do_not_track_title" /> -+ - Extra ICU + doNotTrackPref.setSummary(prefServiceBridge.getBoolean(Pref.ENABLE_DO_NOT_TRACK) +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -3910,6 +3910,13 @@ Only you can see what your camera is looking at. The site can't see your camera' + + Show original + + @@ -108,8 +109,8 @@ diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/and + Allow applications to open custom tab intents, similar to webview. + - - + + -- 2.17.1 diff --git a/build/patches/Add-exit-menu-item.patch b/build/patches/Add-exit-menu-item.patch index 7f14d49a7e325b1daa6126a96ace7c3c2bcfd22f..7197886b79646acc4ad20b5ecc5a0980f9b0f1a2 100644 --- a/build/patches/Add-exit-menu-item.patch +++ b/build/patches/Add-exit-menu-item.patch @@ -7,13 +7,13 @@ Corrected Exit functionality chrome/android/java/res/menu/main_menu.xml | 2 ++ .../src/org/chromium/chrome/browser/ChromeActivity.java | 2 ++ .../chrome/browser/init/ChromeLifetimeController.java | 6 +++++- - chrome/android/java/strings/android_chrome_strings.grd | 3 +++ + .../browser/ui/android/strings/android_chrome_strings.grd | 3 +++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/res/menu/main_menu.xml --- a/chrome/android/java/res/menu/main_menu.xml +++ b/chrome/android/java/res/menu/main_menu.xml -@@ -80,6 +80,8 @@ +@@ -87,6 +87,8 @@ android:title="@string/menu_help" /> @@ -25,9 +25,9 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java -@@ -2204,6 +2204,8 @@ public abstract class ChromeActivity - new AddToHomescreenManager(this, currentTab); - addToHomescreenManager.start(); +@@ -1961,6 +1961,8 @@ public abstract class ChromeActivity + AddToHomescreenCoordinator.showForAppMenu( + this, getWindowAndroid(), getModalDialogManager(), currentTab.getWebContents()); RecordUserAction.record("MobileMenuAddToHomescreen"); + } else if (id == R.id.exit_id) { + ApplicationLifetime.terminate(false); @@ -50,11 +50,11 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeLife } @Override -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -2860,6 +2860,9 @@ To change this setting, <resetlink>reset sync

+diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -2843,6 +2843,9 @@ To change this setting, <resetlink>reset sync

Settings + diff --git a/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch b/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch index f2d4029e268b810e18ddd952855eb4aacdc623d9..64657248df003bba8c123c686485fc7622a74134 100644 --- a/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch +++ b/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch @@ -19,7 +19,7 @@ with limited CPU/memory resources and it is disabled by default. diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc -@@ -668,6 +668,11 @@ const FeatureEntry::Choice kForceEffectiveConnectionTypeChoices[] = { +@@ -734,6 +734,11 @@ const FeatureEntry::Choice kForceEffectiveConnectionTypeChoices[] = { net::kEffectiveConnectionType4G}, }; @@ -31,7 +31,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc // Ensure that all effective connection types returned by Network Quality // Estimator (NQE) are also exposed via flags. static_assert(net::EFFECTIVE_CONNECTION_TYPE_LAST + 2 == -@@ -2633,6 +2638,9 @@ const FeatureEntry kFeatureEntries[] = { +@@ -2930,6 +2935,9 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kPassiveDocumentEventListenersName, flag_descriptions::kPassiveDocumentEventListenersDescription, kOsAll, FEATURE_VALUE_TYPE(features::kPassiveDocumentEventListeners)}, @@ -44,9 +44,9 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc -@@ -1275,6 +1275,10 @@ const char kLookalikeUrlNavigationSuggestionsDescription[] = - const char kMarkHttpAsName[] = "Mark non-secure origins as non-secure"; - const char kMarkHttpAsDescription[] = "Change the UI treatment for HTTP pages"; +@@ -1150,6 +1150,10 @@ const char kMediaInspectorLoggingDescription[] = + "Move media logging from chrome://media-internals into the developer tools " + "project."; +const char kMaxConnectionsPerHostName[] = "Maximum connections per host"; +const char kMaxConnectionsPerHostDescription[] = @@ -58,9 +58,9 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -776,6 +776,9 @@ extern const char kMarkHttpAsWarning[]; - extern const char kMarkHttpAsWarningAndDangerousOnFormEdits[]; - extern const char kMarkHttpAsWarningAndDangerousOnPasswordsAndCreditCards[]; +@@ -687,6 +687,9 @@ extern const char kMediaHistoryDescription[]; + extern const char kMediaInspectorLoggingName[]; + extern const char kMediaInspectorLoggingDescription[]; +extern const char kMaxConnectionsPerHostName[]; +extern const char kMaxConnectionsPerHostDescription[]; @@ -110,7 +110,7 @@ diff --git a/components/network_session_configurator/common/network_switch_list. diff --git a/components/url_formatter/spoof_checks/top_domains/BUILD.gn b/components/url_formatter/spoof_checks/top_domains/BUILD.gn --- a/components/url_formatter/spoof_checks/top_domains/BUILD.gn +++ b/components/url_formatter/spoof_checks/top_domains/BUILD.gn -@@ -78,6 +78,7 @@ executable("make_top_domain_list_variables") { +@@ -73,6 +73,7 @@ executable("make_top_domain_list_variables") { "//base", "//base:i18n", "//third_party/icu", diff --git a/build/patches/Add-flag-to-control-video-playback-resume-feature.patch b/build/patches/Add-flag-to-control-video-playback-resume-feature.patch index 6ee05c5ed80c670931ae45fe9c71b5d5aab2b583..020c0eb4f8c793572f669676b04507b50a404013 100644 --- a/build/patches/Add-flag-to-control-video-playback-resume-feature.patch +++ b/build/patches/Add-flag-to-control-video-playback-resume-feature.patch @@ -13,21 +13,21 @@ Disable it by default on Android as it is everywhere else diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc -@@ -1670,6 +1670,10 @@ const FeatureEntry kFeatureEntries[] = { - {"enable-webassembly-threads", flag_descriptions::kEnableWasmThreadsName, - flag_descriptions::kEnableWasmThreadsDescription, kOsAll, - FEATURE_VALUE_TYPE(features::kWebAssemblyThreads)}, +@@ -1939,6 +1939,10 @@ const FeatureEntry kFeatureEntries[] = { + kOsAura, + FEATURE_VALUE_TYPE(features::kOverlayScrollbarFlashWhenMouseEnter)}, + #endif // USE_AURA + {"resume-background-video", + flag_descriptions::kResumeBackgroundVideoName, + flag_descriptions::kResumeBackgroundVideoDescription, kOsAll, + FEATURE_VALUE_TYPE(media::kResumeBackgroundVideo)}, - {"shared-array-buffer", flag_descriptions::kEnableSharedArrayBufferName, - flag_descriptions::kEnableSharedArrayBufferDescription, kOsAll, - FEATURE_VALUE_TYPE(features::kSharedArrayBuffer)}, + {"enable-quic", flag_descriptions::kQuicName, + flag_descriptions::kQuicDescription, kOsAll, + ENABLE_DISABLE_VALUE_TYPE(switches::kEnableQuic, switches::kDisableQuic)}, diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc -@@ -904,6 +904,11 @@ const char kMemlogStackModeNative[] = "Native"; +@@ -778,6 +778,11 @@ const char kMemlogStackModeNative[] = "Native"; const char kMemlogStackModeNativeWithThreadNames[] = "Native with thread names"; const char kMemlogStackModePseudo[] = "Trace events"; @@ -42,9 +42,9 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -532,6 +532,9 @@ extern const char kEnablePortalsDescription[]; - extern const char kEnablePictureInPictureName[]; - extern const char kEnablePictureInPictureDescription[]; +@@ -447,6 +447,9 @@ extern const char kEnablePortalsDescription[]; + extern const char kEnablePortalsCrossOriginName[]; + extern const char kEnablePortalsCrossOriginDescription[]; +extern const char kResumeBackgroundVideoName[]; +extern const char kResumeBackgroundVideoDescription[]; @@ -55,7 +55,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc --- a/media/base/media_switches.cc +++ b/media/base/media_switches.cc -@@ -216,11 +216,7 @@ const base::Feature kPreloadMetadataLazyLoad{"PreloadMetadataLazyLoad", +@@ -235,11 +235,7 @@ const base::Feature kPreloadMetadataLazyLoad{"PreloadMetadataLazyLoad", // when in background. const base::Feature kResumeBackgroundVideo { "resume-background-video", diff --git a/build/patches/Add-flag-to-disable-IPv6-probes.patch b/build/patches/Add-flag-to-disable-IPv6-probes.patch index 6999f1d4e9c2f269319ee3a507815e643450631e..ccd750fba5d6df742c926d0a6a51431fb9930884 100644 --- a/build/patches/Add-flag-to-disable-IPv6-probes.patch +++ b/build/patches/Add-flag-to-disable-IPv6-probes.patch @@ -3,22 +3,22 @@ Date: Sun, 18 Nov 2018 13:06:49 +0100 Subject: Add flag to disable IPv6 probes --- - chrome/browser/about_flags.cc | 5 +++++ - chrome/browser/flag_descriptions.cc | 4 ++++ - chrome/browser/flag_descriptions.h | 3 +++ - components/subresource_filter/tools/BUILD.gn | 6 ++++++ - .../url_formatter/spoof_checks/top_domains/BUILD.gn | 3 ++- - net/dns/host_resolver_manager.cc | 10 ++++++++-- - services/network/public/cpp/features.cc | 4 ++++ - services/network/public/cpp/features.h | 2 ++ - 8 files changed, 34 insertions(+), 3 deletions(-) + chrome/browser/about_flags.cc | 5 +++++ + chrome/browser/flag_descriptions.cc | 4 ++++ + chrome/browser/flag_descriptions.h | 3 +++ + components/subresource_filter/tools/BUILD.gn | 6 ++++++ + .../url_formatter/spoof_checks/top_domains/BUILD.gn | 3 ++- + net/dns/host_resolver_manager.cc | 9 ++++++++- + services/network/public/cpp/features.cc | 4 ++++ + services/network/public/cpp/features.h | 2 ++ + 8 files changed, 34 insertions(+), 2 deletions(-) diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc -@@ -3281,6 +3281,11 @@ const FeatureEntry kFeatureEntries[] = { - kMarkHttpAsFeatureVariations, - "HTTPReallyBadFinal")}, +@@ -3455,6 +3455,11 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(features::kDirectManipulationStylus)}, + #endif // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) + {"ipv6-probing", + flag_descriptions::kIPv6ProbingName, @@ -26,12 +26,12 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc + FEATURE_VALUE_TYPE(network::features::kIPv6Probing)}, + #if !defined(OS_ANDROID) - {"enable-web-authentication-testing-api", - flag_descriptions::kEnableWebAuthenticationTestingAPIName, + {"ntp-confirm-suggestion-removals", + flag_descriptions::kNtpConfirmSuggestionRemovalsName, diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc -@@ -2512,6 +2512,10 @@ const char kContextualSearchSimplifiedServerDescription[] = +@@ -2350,6 +2350,10 @@ const char kContextualSearchRankerQueryDescription[] = const char kContextualSearchSecondTapName[] = "Contextual Search second tap triggering"; @@ -45,20 +45,20 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -535,6 +535,9 @@ extern const char kEnableNewDownloadBackendDescription[]; - extern const char kEnablePortalsName[]; - extern const char kEnablePortalsDescription[]; +@@ -513,6 +513,9 @@ extern const char kEnableWasmThreadsName[]; + extern const char kEnableWasmThreadsDescription[]; + extern const char kEnableWasmTieringName[]; +extern const char kIPv6ProbingName[]; +extern const char kIPv6ProbingDescription[]; + - extern const char kEnablePictureInPictureName[]; - extern const char kEnablePictureInPictureDescription[]; + extern const char kEnableWasmTieringDescription[]; + extern const char kEvDetailsInPageInfoName[]; diff --git a/components/subresource_filter/tools/BUILD.gn b/components/subresource_filter/tools/BUILD.gn --- a/components/subresource_filter/tools/BUILD.gn +++ b/components/subresource_filter/tools/BUILD.gn -@@ -52,6 +52,8 @@ if (!is_ios) { +@@ -50,6 +50,8 @@ if (!is_ios) { deps = [ ":tools_lib", "//base", @@ -67,7 +67,7 @@ diff --git a/components/subresource_filter/tools/BUILD.gn b/components/subresour ] } -@@ -65,6 +67,8 @@ if (!is_ios) { +@@ -61,6 +63,8 @@ if (!is_ios) { ":tools_lib", "../core/common", "//base", @@ -76,7 +76,7 @@ diff --git a/components/subresource_filter/tools/BUILD.gn b/components/subresour ] } -@@ -76,6 +80,8 @@ if (!is_ios) { +@@ -70,6 +74,8 @@ if (!is_ios) { "ruleset_converter:support", "//base", "//third_party/protobuf:protobuf_lite", @@ -88,7 +88,7 @@ diff --git a/components/subresource_filter/tools/BUILD.gn b/components/subresour diff --git a/components/url_formatter/spoof_checks/top_domains/BUILD.gn b/components/url_formatter/spoof_checks/top_domains/BUILD.gn --- a/components/url_formatter/spoof_checks/top_domains/BUILD.gn +++ b/components/url_formatter/spoof_checks/top_domains/BUILD.gn -@@ -78,7 +78,8 @@ executable("make_top_domain_list_variables") { +@@ -73,7 +73,8 @@ executable("make_top_domain_list_variables") { "//base", "//base:i18n", "//third_party/icu", @@ -101,34 +101,34 @@ diff --git a/components/url_formatter/spoof_checks/top_domains/BUILD.gn b/compon diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc --- a/net/dns/host_resolver_manager.cc +++ b/net/dns/host_resolver_manager.cc -@@ -87,6 +87,7 @@ +@@ -92,6 +92,7 @@ + #include "net/log/net_log_event_type.h" + #include "net/log/net_log_source.h" + #include "net/log/net_log_source_type.h" ++#include "services/network/public/cpp/features.h" + #include "net/log/net_log_with_source.h" #include "net/socket/client_socket_factory.h" #include "net/socket/datagram_client_socket.h" - #include "net/url_request/url_request_context.h" -+#include "services/network/public/cpp/features.h" - #include "url/url_canon_ip.h" - - #if BUILDFLAG(ENABLE_MDNS) -@@ -3269,8 +3270,13 @@ bool HostResolverManager::IsIPv6Reachable(const NetLogWithSource& net_log) { - bool cached = true; - if ((tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() > - kIPv6ProbePeriodMs) { -- last_ipv6_probe_result_ = -- IsGloballyReachable(IPAddress(kIPv6ProbeAddress), net_log); +@@ -3564,8 +3565,14 @@ bool HostResolverManager::IsIPv6Reachable(const NetLogWithSource& net_log) { + if (last_ipv6_probe_time_.is_null() || + (tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() > + kIPv6ProbePeriodMs) { +- SetLastIPv6ProbeResult( ++ + if (!base::FeatureList::IsEnabled(network::features::kIPv6Probing)) { + // pretend IPv6 connectivy probe is successful when probing is disabled -+ last_ipv6_probe_result_ = true; ++ SetLastIPv6ProbeResult(true); + } else { -+ last_ipv6_probe_result_ = -+ IsGloballyReachable(IPAddress(kIPv6ProbeAddress), net_log); ++ SetLastIPv6ProbeResult( + IsGloballyReachable(IPAddress(kIPv6ProbeAddress), net_log)); + } - last_ipv6_probe_time_ = tick_clock_->NowTicks(); cached = false; } + net_log.AddEvent( diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc --- a/services/network/public/cpp/features.cc +++ b/services/network/public/cpp/features.cc -@@ -51,6 +51,10 @@ const base::Feature kReporting{"Reporting", base::FEATURE_ENABLED_BY_DEFAULT}; +@@ -52,6 +52,10 @@ const base::Feature kReporting{"Reporting", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kThrottleDelayable{"ThrottleDelayable", base::FEATURE_ENABLED_BY_DEFAULT}; diff --git a/build/patches/Add-flag-to-disable-WebGL.patch b/build/patches/Add-flag-to-disable-WebGL.patch index 0fe5b19168bc6affb235b32526b8cc2c12dd4949..3ff8309ca98d430126c4307121b4b55b58e96dcb 100644 --- a/build/patches/Add-flag-to-disable-WebGL.patch +++ b/build/patches/Add-flag-to-disable-WebGL.patch @@ -11,7 +11,7 @@ Subject: Add flag to disable WebGL diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc -@@ -1462,6 +1462,9 @@ const FeatureEntry kFeatureEntries[] = { +@@ -1765,6 +1765,9 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kAccelerated2dCanvasName, flag_descriptions::kAccelerated2dCanvasDescription, kOsAll, SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)}, @@ -24,9 +24,9 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc -@@ -426,6 +426,10 @@ const char kDisableAudioForDesktopShareDescription[] = - "With this flag on, desktop share picker window will not let the user " - "choose whether to share audio."; +@@ -401,6 +401,10 @@ const char kDeviceDiscoveryNotificationsName[] = + const char kDeviceDiscoveryNotificationsDescription[] = + "Device discovery notifications on local network."; +const char kDisableWebGLName[] = "Disable all versions of WebGL"; + @@ -38,9 +38,9 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -274,6 +274,9 @@ extern const char kDevtoolsExperimentsDescription[]; - extern const char kDisableAudioForDesktopShareName[]; - extern const char kDisableAudioForDesktopShareDescription[]; +@@ -255,6 +255,9 @@ extern const char kDebugShortcutsDescription[]; + extern const char kDeviceDiscoveryNotificationsName[]; + extern const char kDeviceDiscoveryNotificationsDescription[]; +extern const char kDisableWebGLName[]; +extern const char kDisableWebGLDescription[]; diff --git a/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch b/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch index d32f7c946b561f972c9e2499869de00ba6aaa424..5f921573b1008581dc51c0d9d8c2a3dec2dba64d 100644 --- a/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch +++ b/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch @@ -20,7 +20,7 @@ legacy acceleration events. diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc -@@ -1696,6 +1696,12 @@ const FeatureEntry kFeatureEntries[] = { +@@ -1992,6 +1992,12 @@ const FeatureEntry kFeatureEntries[] = { {"enable-gpu-rasterization", flag_descriptions::kGpuRasterizationName, flag_descriptions::kGpuRasterizationDescription, kOsAll, MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)}, @@ -36,7 +36,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc -@@ -674,6 +674,14 @@ const char kWinrtSensorsImplementationDescription[] = +@@ -596,6 +596,14 @@ const char kWinrtSensorsImplementationDescription[] = "Enables usage of the Windows.Devices.Sensors WinRT APIs on Windows for " "sensors"; @@ -54,7 +54,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -410,6 +410,12 @@ extern const char kWinrtGeolocationImplementationDescription[]; +@@ -362,6 +362,12 @@ extern const char kWinrtGeolocationImplementationDescription[]; extern const char kWinrtSensorsImplementationName[]; extern const char kWinrtSensorsImplementationDescription[]; @@ -70,7 +70,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc --- a/content/child/runtime_features.cc +++ b/content/child/runtime_features.cc -@@ -85,6 +85,9 @@ void SetRuntimeFeatureDefaultsForPlatform( +@@ -87,6 +87,9 @@ void SetRuntimeFeatureDefaultsForPlatform( command_line.HasSwitch( switches::kEnableGpuMemoryBufferCompositorResources) && !command_line.HasSwitch(switches::kDisableWebGLImageChromium) && @@ -83,7 +83,7 @@ diff --git a/content/child/runtime_features.cc b/content/child/runtime_features. diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc -@@ -688,6 +688,16 @@ const base::Feature kExperimentalProductivityFeatures{ +@@ -785,6 +785,16 @@ const base::Feature kWebOtpBackend{"kWebOtpBackend", // TODO(rouslan): Remove this. const base::Feature kWebPayments{"WebPayments", base::FEATURE_ENABLED_BY_DEFAULT}; @@ -98,14 +98,14 @@ diff --git a/content/public/common/content_features.cc b/content/public/common/c + base::FEATURE_DISABLED_BY_DEFAULT}; + - // Makes WebRTC use ECDSA certs by default (i.e., when no cert type was - // specified in JS). + // Minimal user interface experience for payments on the web. + const base::Feature kWebPaymentsMinimalUI{"WebPaymentsMinimalUI", diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h --- a/content/public/common/content_features.h +++ b/content/public/common/content_features.h -@@ -156,6 +156,8 @@ CONTENT_EXPORT extern const base::Feature kScriptStreamingOnPreload; - CONTENT_EXPORT extern const base::Feature kTrustedDOMTypes; - CONTENT_EXPORT extern const base::Feature kBrowserUseDisplayThreadPriority; +@@ -172,6 +172,8 @@ CONTENT_EXPORT extern const base::Feature kWebXrHitTest; + CONTENT_EXPORT extern const base::Feature kWebXrIncubations; + CONTENT_EXPORT extern const base::Feature kWebXrPermissionsApi; +CONTENT_EXPORT extern const base::Feature kDeviceMotion, kDeviceOrientation; + @@ -115,7 +115,7 @@ diff --git a/content/public/common/content_features.h b/content/public/common/co diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_party/blink/public/platform/web_runtime_features.h --- a/third_party/blink/public/platform/web_runtime_features.h +++ b/third_party/blink/public/platform/web_runtime_features.h -@@ -96,6 +96,8 @@ class WebRuntimeFeatures { +@@ -100,6 +100,8 @@ class WebRuntimeFeatures { BLINK_PLATFORM_EXPORT static void EnableCSSHexAlphaColor(bool); BLINK_PLATFORM_EXPORT static void EnableSameSiteByDefaultCookies(bool); BLINK_PLATFORM_EXPORT static void EnableScrollTopLeftInterop(bool); @@ -127,7 +127,7 @@ diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_pa diff --git a/third_party/blink/renderer/modules/modules_initializer.cc b/third_party/blink/renderer/modules/modules_initializer.cc --- a/third_party/blink/renderer/modules/modules_initializer.cc +++ b/third_party/blink/renderer/modules/modules_initializer.cc -@@ -235,9 +235,12 @@ void ModulesInitializer::InitInspectorAgentSession( +@@ -244,9 +244,12 @@ void ModulesInitializer::InitInspectorAgentSession( void ModulesInitializer::OnClearWindowObjectInMainWorld( Document& document, const Settings& settings) const { @@ -146,7 +146,7 @@ diff --git a/third_party/blink/renderer/modules/modules_initializer.cc b/third_p diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.cc b/third_party/blink/renderer/platform/exported/web_runtime_features.cc --- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc +++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc -@@ -172,6 +172,14 @@ void WebRuntimeFeatures::EnableScrollTopLeftInterop(bool enable) { +@@ -183,6 +183,14 @@ void WebRuntimeFeatures::EnableScrollTopLeftInterop(bool enable) { RuntimeEnabledFeatures::SetScrollTopLeftInteropEnabled(enable); } @@ -164,7 +164,7 @@ diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.c diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1132,6 +1132,14 @@ +@@ -1202,6 +1202,14 @@ name: "OffscreenCanvasCommit", status: "experimental", }, diff --git a/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch b/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch index c5b149a92d7b94eaf07003ede7e480ae07c7a018..3145536c0c0509b0f4f831482b23736c8153812d 100644 --- a/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch +++ b/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch @@ -3,40 +3,61 @@ Date: Thu, 5 Dec 2019 22:41:25 +0100 Subject: Add option to configure the ad blocker filters URL --- + chrome/android/chrome_java_resources.gni | 2 + chrome/android/chrome_java_sources.gni | 2 + .../java/res/layout/adblock_editor.xml | 65 +++++++++++++ chrome/android/java/res/values/values.xml | 2 + .../java/res/xml/adblock_preferences.xml | 25 +++++ - .../android/java/res/xml/main_preferences.xml | 11 ++- - .../browser/preferences/AdBlockEditor.java | 91 +++++++++++++++++++ - .../preferences/AdBlockPreferences.java | 53 +++++++++++ - .../java/strings/android_chrome_strings.grd | 14 +++ + .../android/java/res/xml/main_preferences.xml | 5 + + .../browser/settings/AdBlockEditor.java | 92 +++++++++++++++++++ + .../browser/settings/AdBlockPreferences.java | 56 +++++++++++ chrome/app/generated_resources.grd | 10 ++ - chrome/browser/android/feature_utilities.cc | 8 ++ chrome/browser/browser_process_impl.cc | 3 +- - .../net/system_network_context_manager.cc | 3 + + .../flags/android/cached_feature_flags.cc | 8 ++ + .../browser/flags/CachedFeatureFlags.java | 10 ++ + .../net/system_network_context_manager.cc | 4 + + .../strings/android_chrome_strings.grd | 14 +++ chrome/common/pref_names.cc | 3 + chrome/common/pref_names.h | 1 + .../adblock_updater_service.cc | 6 +- .../adblock_updater_service.h | 3 +- - 16 files changed, 292 insertions(+), 8 deletions(-) + 18 files changed, 306 insertions(+), 5 deletions(-) create mode 100644 chrome/android/java/res/layout/adblock_editor.xml create mode 100644 chrome/android/java/res/xml/adblock_preferences.xml - create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/preferences/AdBlockEditor.java - create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/preferences/AdBlockPreferences.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockPreferences.java +diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni +--- a/chrome/android/chrome_java_resources.gni ++++ b/chrome/android/chrome_java_resources.gni +@@ -1034,6 +1034,7 @@ chrome_java_resources = [ + "java/res/layout/account_picker_new_account_row_legacy.xml", + "java/res/layout/account_picker_row.xml", + "java/res/layout/account_picker_row_legacy.xml", ++ "java/res/layout/adblock_editor.xml", + "java/res/layout/add_languages_main.xml", + "java/res/layout/add_site_dialog.xml", + "java/res/layout/add_to_homescreen_dialog.xml", +@@ -1336,6 +1337,7 @@ chrome_java_resources = [ + "java/res/xml/about_chrome_preferences.xml", + "java/res/xml/accessibility_preferences.xml", + "java/res/xml/account_management_preferences.xml", ++ "java/res/xml/adblock_preferences.xml", + "java/res/xml/autofill_server_profile_preferences.xml", + "java/res/xml/bookmark_widget_info.xml", + "java/res/xml/clear_browsing_data_button.xml", diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni -@@ -1277,6 +1277,8 @@ chrome_java_sources = [ - "java/src/org/chromium/chrome/browser/preferences/PreferenceUtils.java", - "java/src/org/chromium/chrome/browser/preferences/Preferences.java", - "java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java", -+ "java/src/org/chromium/chrome/browser/preferences/AdBlockEditor.java", -+ "java/src/org/chromium/chrome/browser/preferences/AdBlockPreferences.java", - "java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java", - "java/src/org/chromium/chrome/browser/preferences/SearchEnginePreference.java", - "java/src/org/chromium/chrome/browser/preferences/SearchUtils.java", +@@ -1352,6 +1352,8 @@ chrome_java_sources = [ + "java/src/org/chromium/chrome/browser/photo_picker/DecodeVideoTask.java", + "java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java", + "java/src/org/chromium/chrome/browser/photo_picker/DecoderServiceHost.java", ++ "java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java", ++ "java/src/org/chromium/chrome/browser/settings/AdBlockPreferences.java", + "java/src/org/chromium/chrome/browser/photo_picker/FileEnumWorkerTask.java", + "java/src/org/chromium/chrome/browser/photo_picker/PhotoPickerDialog.java", + "java/src/org/chromium/chrome/browser/photo_picker/PhotoPickerToolbar.java", diff --git a/chrome/android/java/res/layout/adblock_editor.xml b/chrome/android/java/res/layout/adblock_editor.xml new file mode 100644 --- /dev/null @@ -66,7 +87,7 @@ new file mode 100644 + android:orientation="vertical" + android:focusableInTouchMode="true" > + -+ -+ ++ + + + @@ -104,13 +125,13 @@ new file mode 100644 + + + -+ ++ + + diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml +++ b/chrome/android/java/res/values/values.xml -@@ -70,6 +70,8 @@ +@@ -69,6 +69,8 @@ @@ -133,12 +154,12 @@ new file mode 100644 + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + -+ + -+ @@ -146,51 +167,34 @@ new file mode 100644 + ++ android:fragment="org.chromium.chrome.browser.settings.AdBlockEditor" /> + + diff --git a/chrome/android/java/res/xml/main_preferences.xml b/chrome/android/java/res/xml/main_preferences.xml --- a/chrome/android/java/res/xml/main_preferences.xml +++ b/chrome/android/java/res/xml/main_preferences.xml -@@ -60,20 +60,25 @@ +@@ -55,6 +55,11 @@ android:key="privacy" - android:order="13" + android:order="12" android:title="@string/prefs_privacy"/> + - - - { -+ PrefServiceBridge.getInstance().setCategoryEnabled(ContentSettingsType.CONTENT_SETTINGS_TYPE_ADS, !(boolean) newValue); ++ WebsitePreferenceBridge.setCategoryEnabled(ContentSettingsType.ADS, !(boolean) newValue); + return true; + }); + @@ -326,7 +334,7 @@ new file mode 100644 + } + + private void updateCurrentAdBlockUrl() { -+ mAdBlockEdit.setSummary(FeatureUtilities.getAdBlockFiltersURL()); ++ mAdBlockEdit.setSummary(CachedFeatureFlags.getAdBlockFiltersURL()); + } + + @Override @@ -335,34 +343,10 @@ new file mode 100644 + updateCurrentAdBlockUrl(); + } +} -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -870,6 +870,20 @@ Your Google account may have other forms of browsing history like searches and a - Captions - - -+ -+ -+ AdBlock settings -+ -+ -+ Edit filters URL -+ -+ -+ Filters URL -+ -+ -+ Visit help page -+ -+ - - - Site settings diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd -@@ -9603,6 +9603,16 @@ Please help our engineers fix this problem. Tell us what happened right before y +@@ -9780,6 +9780,16 @@ Please help our engineers fix this problem. Tell us what happened right before y Never show this again. @@ -379,28 +363,10 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources Always allow ads on this site -diff --git a/chrome/browser/android/feature_utilities.cc b/chrome/browser/android/feature_utilities.cc ---- a/chrome/browser/android/feature_utilities.cc -+++ b/chrome/browser/android/feature_utilities.cc -@@ -50,6 +50,14 @@ std::string GetReachedCodeProfilerTrialGroup() { - } // namespace android - } // namespace chrome - -+static ScopedJavaLocalRef JNI_FeatureUtilities_GetAdBlockFiltersURL(JNIEnv* env) { -+ return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kAdBlockFiltersURL)); -+} -+ -+static void JNI_FeatureUtilities_SetAdBlockFiltersURL(JNIEnv* env, const JavaParamRef& url) { -+ g_browser_process->local_state()->SetString(prefs::kAdBlockFiltersURL, base::android::ConvertJavaStringToUTF8(env, url)); -+} -+ - static void JNI_FeatureUtilities_SetCustomTabVisible( - JNIEnv* env, - jboolean visible) { diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc -@@ -1028,7 +1028,8 @@ BrowserProcessImpl::adblock_updater() { +@@ -1066,7 +1066,8 @@ BrowserProcessImpl::adblock_updater() { adblock_updater_ = std::make_unique( g_browser_process->system_network_context_manager()->GetSharedURLLoaderFactory(), std::move(scheduler), @@ -410,30 +376,99 @@ diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_pro return adblock_updater_.get(); } +diff --git a/chrome/browser/flags/android/cached_feature_flags.cc b/chrome/browser/flags/android/cached_feature_flags.cc +--- a/chrome/browser/flags/android/cached_feature_flags.cc ++++ b/chrome/browser/flags/android/cached_feature_flags.cc +@@ -36,6 +36,14 @@ std::string GetReachedCodeProfilerTrialGroup() { + } // namespace android + } // namespace chrome + ++static ScopedJavaLocalRef JNI_CachedFeatureFlags_GetAdBlockFiltersURL(JNIEnv* env) { ++ return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kAdBlockFiltersURL)); ++} ++ ++static void JNI_CachedFeatureFlags_SetAdBlockFiltersURL(JNIEnv* env, const JavaParamRef& url) { ++ g_browser_process->local_state()->SetString(prefs::kAdBlockFiltersURL, base::android::ConvertJavaStringToUTF8(env, url)); ++} ++ + static jboolean JNI_CachedFeatureFlags_IsNetworkServiceWarmUpEnabled( + JNIEnv* env) { + return content::IsOutOfProcessNetworkService() && +diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java ++++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +@@ -242,6 +242,14 @@ public class CachedFeatureFlags { + ChromeFeatureList.isEnabled(ChromeFeatureList.REACHED_CODE_PROFILER)); + } + ++ public static void setAdBlockFiltersURL(String url) { ++ CachedFeatureFlagsJni.get().setAdBlockFiltersURL(url); ++ } ++ ++ public static String getAdBlockFiltersURL() { ++ return CachedFeatureFlagsJni.get().getAdBlockFiltersURL(); ++ } ++ + /** + * Caches flags that must take effect on startup but are set via native code. + */ +@@ -394,5 +402,7 @@ public class CachedFeatureFlags { + @NativeMethods + interface Natives { + boolean isNetworkServiceWarmUpEnabled(); ++ void setAdBlockFiltersURL(String url); ++ String getAdBlockFiltersURL(); + } + } diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc --- a/chrome/browser/net/system_network_context_manager.cc +++ b/chrome/browser/net/system_network_context_manager.cc -@@ -405,6 +405,8 @@ SystemNetworkContextManager::SystemNetworkContextManager( - ssl_config_service_manager_( +@@ -325,6 +325,8 @@ SystemNetworkContextManager::SystemNetworkContextManager( SSLConfigServiceManager::CreateDefaultManager(local_state_)), - proxy_config_monitor_(local_state_) { + proxy_config_monitor_(local_state_), + stub_resolver_config_reader_(local_state_) { + local_state_->SetDefaultPrefValue(prefs::kAdBlockFiltersURL, + base::Value("https://www.bromite.org/filters/filters.dat")); #if !defined(OS_ANDROID) // QuicAllowed was not part of Android policy. const base::Value* value = -@@ -508,6 +510,7 @@ SystemNetworkContextManager::~SystemNetworkContextManager() { - } - +@@ -384,6 +386,8 @@ SystemNetworkContextManager::~SystemNetworkContextManager() { void SystemNetworkContextManager::RegisterPrefs(PrefRegistrySimple* registry) { + StubResolverConfigReader::RegisterPrefs(registry); + + registry->RegisterStringPref(prefs::kAdBlockFiltersURL, std::string()); - // Register the DnsClient and DoH preferences. The feature list has not been - // initialized yet, so setting the preference defaults here to reflect the - // corresponding features will only cause the preference defaults to reflect ++ + // Static auth params + registry->RegisterStringPref(prefs::kAuthSchemes, + "basic,digest,ntlm,negotiate"); +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -802,6 +802,20 @@ Your Google account may have other forms of browsing history like searches and a + Captions + + ++ ++ ++ AdBlock settings ++ ++ ++ Edit filters URL ++ ++ ++ Filters URL ++ ++ ++ Visit help page ++ ++ + + + Site settings diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc -@@ -1925,6 +1925,9 @@ const char kAudioCaptureAllowed[] = "hardware.audio_capture_enabled"; +@@ -2054,6 +2054,9 @@ const char kAudioCaptureAllowed[] = "hardware.audio_capture_enabled"; // capture devices without prompt. const char kAudioCaptureAllowedUrls[] = "hardware.audio_capture_allowed_urls"; @@ -452,8 +487,8 @@ diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h extern const char kHomePage[]; +extern const char kAdBlockFiltersURL[]; extern const char kImportantSitesDialogHistory[]; + extern const char kProfileCreationTime[]; #if defined(OS_WIN) - extern const char kLastProfileResetTimestamp[]; diff --git a/components/component_updater/adblock_updater_service.cc b/components/component_updater/adblock_updater_service.cc --- a/components/component_updater/adblock_updater_service.cc +++ b/components/component_updater/adblock_updater_service.cc diff --git a/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch b/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch index 76b72b8bd28a510257a290a0a655eb86a252c744..feea8c98ea298f3600f0e2410f4a4bc955195678 100644 --- a/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch +++ b/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch @@ -6,14 +6,14 @@ Subject: Add option to not persist tabs across sessions chrome/android/java/res/values/values.xml | 3 +++ chrome/android/java/res/xml/privacy_preferences.xml | 5 +++++ .../chrome/browser/ChromeTabbedActivity.java | 4 +++- - .../preferences/privacy/PrivacyPreferences.java | 12 ++++++++++++ - .../android/java/strings/android_chrome_strings.grd | 6 ++++++ + .../browser/privacy/settings/PrivacySettings.java | 12 ++++++++++++ + .../ui/android/strings/android_chrome_strings.grd | 6 ++++++ 5 files changed, 29 insertions(+), 1 deletion(-) diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml +++ b/chrome/android/java/res/values/values.xml -@@ -64,6 +64,9 @@ +@@ -63,6 +63,9 @@ @@ -30,7 +30,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi android:title="@string/allow_custom_tab_intents_title" android:summary="@string/allow_custom_tab_intents_summary" android:defaultValue="false" /> -+ IMAGE diff --git a/build/patches/Add-option-to-use-home-page-as-NTP.patch b/build/patches/Add-option-to-use-home-page-as-NTP.patch deleted file mode 100644 index d0747e8d6d2c0587beac6769725928264e598612..0000000000000000000000000000000000000000 --- a/build/patches/Add-option-to-use-home-page-as-NTP.patch +++ /dev/null @@ -1,205 +0,0 @@ -From: csagan5 <32685696+csagan5@users.noreply.github.com> -Date: Mon, 18 Mar 2019 21:47:12 +0100 -Subject: Add option to use home page as NTP - -Use about:blank as default homepage ---- - .../java/res/xml/homepage_preferences.xml | 5 ++++ - .../HomepageManager.java | 24 +++++++++++++++++-- - .../preferences/HomepagePreferences.java | 10 ++++++++ - .../browser/tabmodel/TabCreatorManager.java | 11 +++++++-- - .../java/strings/android_chrome_strings.grd | 3 +++ - chrome/browser/ui/browser_ui_prefs.cc | 2 ++ - chrome/common/pref_names.cc | 4 ++++ - chrome/common/pref_names.h | 1 + - 8 files changed, 56 insertions(+), 4 deletions(-) - -diff --git a/chrome/android/java/res/xml/homepage_preferences.xml b/chrome/android/java/res/xml/homepage_preferences.xml ---- a/chrome/android/java/res/xml/homepage_preferences.xml -+++ b/chrome/android/java/res/xml/homepage_preferences.xml -@@ -6,6 +6,11 @@ - - -+ -+ - { -+ mHomepageManager.setPrefNTPIsHomepageEnabled((boolean) newValue); -+ return true; -+ }); -+ - mHomepageEdit = findPreference(PREF_HOMEPAGE_EDIT); - updateCurrentHomepageUrl(); - } -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabCreatorManager.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabCreatorManager.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabCreatorManager.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabCreatorManager.java -@@ -12,6 +12,7 @@ import org.chromium.chrome.browser.tab.TabState; - import org.chromium.chrome.browser.util.UrlConstants; - import org.chromium.content_public.browser.LoadUrlParams; - import org.chromium.content_public.browser.WebContents; -+import org.chromium.chrome.browser.partnercustomizations.HomepageManager; - - /** - * An interface to return a {@link TabCreator} either for regular or incognito tabs. -@@ -85,12 +86,18 @@ public interface TabCreatorManager { - } - - /** -- * Creates a new tab and loads the NTP. -+ * Creates a new tab and loads the NTP or the homepage, depending on user preferences. - */ - public final void launchNTP() { - try { -+ String newTabURL; -+ if (HomepageManager.getInstance().getPrefNTPIsHomepageEnabled()) { -+ newTabURL = HomepageManager.getHomepageUri(); -+ } else { -+ newTabURL = UrlConstants.NTP_URL; -+ } - TraceEvent.begin("TabCreator.launchNTP"); -- launchUrl(UrlConstants.NTP_URL, TabLaunchType.FROM_CHROME_UI); -+ launchUrl(newTabURL, TabLaunchType.FROM_CHROME_UI); - } finally { - TraceEvent.end("TabCreator.launchNTP"); - } -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -668,6 +668,9 @@ CHAR-LIMIT guidelines: - - Search and site suggestions disabled - -+ -+ Use for new tabs -+ - - - -diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc ---- a/chrome/browser/ui/browser_ui_prefs.cc -+++ b/chrome/browser/ui/browser_ui_prefs.cc -@@ -55,6 +55,8 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { - GetHomeButtonAndHomePageIsNewTabPageFlags()); - registry->RegisterBooleanPref(prefs::kShowHomeButton, false, - GetHomeButtonAndHomePageIsNewTabPageFlags()); -+ registry->RegisterBooleanPref(prefs::kNewTabPageIsHomePage, false, -+ GetHomeButtonAndHomePageIsNewTabPageFlags()); - - registry->RegisterInt64Pref(prefs::kDefaultBrowserLastDeclined, 0); - bool reset_check_default = false; -diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc ---- a/chrome/common/pref_names.cc -+++ b/chrome/common/pref_names.cc -@@ -59,6 +59,10 @@ const char kForceEphemeralProfiles[] = "profile.ephemeral_mode"; - // A boolean specifying whether the New Tab page is the home page or not. - const char kHomePageIsNewTabPage[] = "homepage_is_newtabpage"; - -+// A boolean specifying whether opening a new tab should open the Home page -+// instead of the New Tab page. -+const char kNewTabPageIsHomePage[] = "newtabpage_is_homepage"; -+ - // This is the URL of the page to load when opening new tabs. - const char kHomePage[] = "homepage"; - -diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h ---- a/chrome/common/pref_names.h -+++ b/chrome/common/pref_names.h -@@ -322,6 +322,7 @@ extern const char kSettingsShowOSBanner[]; - extern const char kDeviceLoginScreenWebUsbAllowDevicesForUrls[]; - #endif // defined(OS_CHROMEOS) - extern const char kShowHomeButton[]; -+extern const char kNewTabPageIsHomePage[]; - extern const char kSpeechRecognitionFilterProfanities[]; - extern const char kAllowDeletingBrowserHistory[]; - #if !defined(OS_ANDROID) --- -2.17.1 - diff --git a/build/patches/Add-site-settings-option-for-session-only-cookies.patch b/build/patches/Add-site-settings-option-for-session-only-cookies.patch index 3a96f4cffed0d3c010e61e87029af41ec2f892c1..54bbe49d1ccd4342b88ac89b9f23e9c8e4c2a82f 100644 --- a/build/patches/Add-site-settings-option-for-session-only-cookies.patch +++ b/build/patches/Add-site-settings-option-for-session-only-cookies.patch @@ -3,13 +3,13 @@ Date: Tue, 28 Aug 2018 23:27:23 +0200 Subject: Add site settings option for session-only cookies --- - chrome/android/java/res/values/values.xml | 3 +++ - .../java/res/xml/website_preferences.xml | 7 ++++++ - .../preferences/PrefServiceBridge.java | 10 ++++++++ - .../website/SingleCategoryPreferences.java | 21 +++++++++++++++- - .../java/strings/android_chrome_strings.grd | 6 +++++ - .../preferences/pref_service_bridge.cc | 25 +++++++++++++++++++ - 6 files changed, 71 insertions(+), 1 deletion(-) + chrome/android/java/res/values/values.xml | 3 ++ + .../java/res/xml/website_preferences.xml | 7 +++++ + .../site_settings/SingleCategorySettings.java | 21 ++++++++++++- + .../preferences/pref_service_bridge.cc | 31 +++++++++++++++++++ + .../preferences/PrefServiceBridge.java | 11 +++++++ + .../strings/android_chrome_strings.grd | 6 ++++ + 6 files changed, 78 insertions(+), 1 deletion(-) diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml @@ -27,106 +27,72 @@ diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res diff --git a/chrome/android/java/res/xml/website_preferences.xml b/chrome/android/java/res/xml/website_preferences.xml --- a/chrome/android/java/res/xml/website_preferences.xml +++ b/chrome/android/java/res/xml/website_preferences.xml -@@ -26,6 +26,13 @@ - android:summary="@string/block_third_party_cookies_summary" - android:defaultValue="true" +@@ -40,6 +40,13 @@ + android:title="@string/website_settings_category_notifications_quiet" + android:defaultValue="false" android:persistent="false" /> + -+ - PrefServiceBridge.getInstance().isBlockThirdPartyCookiesManaged()); + // Configure/hide the notifications secondary controls, as needed. +@@ -1075,6 +1085,15 @@ public class SingleCategorySettings extends SiteSettingsPreferenceFragment + } } + private void updateCookiesSessionOnlyCheckBox() { @@ -146,57 +112,52 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/web + getPreferenceScreen().findPreference(COOKIES_SESSION_ONLY_TOGGLE_KEY); + cookiesSessionOnlyPref.setChecked( + PrefServiceBridge.getInstance().isCookiesSessionOnlyEnabled()); -+ cookiesSessionOnlyPref.setEnabled(PrefServiceBridge.getInstance().isCategoryEnabled( -+ ContentSettingsType.CONTENT_SETTINGS_TYPE_COOKIES)); ++ cookiesSessionOnlyPref.setEnabled(WebsitePreferenceBridge.isCategoryEnabled( ++ ContentSettingsType.COOKIES)); + } + - private void updateNotificationsVibrateCheckBox() { - ChromeBaseCheckBoxPreference preference = + private void updateThirdPartyCookiesCheckBox() { + ChromeBaseCheckBoxPreference thirdPartyCookiesPref = (ChromeBaseCheckBoxPreference) getPreferenceScreen().findPreference( -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -878,6 +878,12 @@ Your Google account may have other forms of browsing history like searches and a - - Prevent third-party websites from saving and reading cookie data - -+ -+ Keep cookies only until you quit your browser -+ -+ -+ When enabled, all cookies will be erased when the browsing session is over -+ - - JavaScript - diff --git a/chrome/browser/android/preferences/pref_service_bridge.cc b/chrome/browser/android/preferences/pref_service_bridge.cc --- a/chrome/browser/android/preferences/pref_service_bridge.cc +++ b/chrome/browser/android/preferences/pref_service_bridge.cc -@@ -330,6 +330,17 @@ static jboolean JNI_PrefServiceBridge_GetBlockThirdPartyCookiesEnabled( - return GetPrefService()->GetBoolean(prefs::kBlockThirdPartyCookies); - } +@@ -13,10 +13,17 @@ + #include "chrome/browser/android/preferences/prefs.h" + #include "chrome/browser/preferences/jni_headers/PrefServiceBridge_jni.h" + #include "chrome/browser/profiles/profile_manager.h" ++#include "components/content_settings/core/browser/host_content_settings_map.h" ++#include "chrome/browser/content_settings/host_content_settings_map_factory.h" ++//#include "components/content_settings/core/common/content_settings_types.h" + #include "components/prefs/pref_service.h" + namespace { + ++Profile* GetOriginalProfile() { ++ return ProfileManager::GetActiveUserProfile()->GetOriginalProfile(); ++} ++ + PrefService* GetPrefService() { + return ProfileManager::GetActiveUserProfile() + ->GetOriginalProfile() +@@ -90,3 +97,27 @@ static jboolean JNI_PrefServiceBridge_IsManagedPreference( + return GetPrefService()->IsManagedPreference( + PrefServiceBridge::GetPrefNameExposedToJava(j_pref_index)); + } +static jboolean JNI_PrefServiceBridge_GetCookiesSessionOnlyEnabled( + JNIEnv* env, -+ const JavaParamRef& obj) { ++ const base::android::JavaParamRef& obj) { + HostContentSettingsMap* host_content_settings_map = + HostContentSettingsMapFactory::GetForProfile(GetOriginalProfile()); -+ auto value = host_content_settings_map->GetDefaultContentSetting(CONTENT_SETTINGS_TYPE_COOKIES, nullptr); ++ auto value = host_content_settings_map->GetDefaultContentSetting(ContentSettingsType::COOKIES, nullptr); + auto enabled = CONTENT_SETTING_SESSION_ONLY == value; + LOG(INFO) << "GetCookiesSessionOnly := " << enabled << " (raw_value = " << value << ")"; + return enabled; +} + - static jboolean JNI_PrefServiceBridge_GetBlockThirdPartyCookiesManaged( - JNIEnv* env, - const JavaParamRef& obj) { -@@ -801,6 +812,20 @@ static void JNI_PrefServiceBridge_SetBlockThirdPartyCookiesEnabled( - GetPrefService()->SetBoolean(prefs::kBlockThirdPartyCookies, enabled); - } - +static void JNI_PrefServiceBridge_SetCookiesSessionOnlyEnabled( + JNIEnv* env, -+ const JavaParamRef& obj, ++ const base::android::JavaParamRef& obj, + jboolean enabled) { + HostContentSettingsMap* host_content_settings_map = + HostContentSettingsMapFactory::GetForProfile(GetOriginalProfile()); @@ -204,13 +165,57 @@ diff --git a/chrome/browser/android/preferences/pref_service_bridge.cc b/chrome/ + "; false -> setting_allow: " << CONTENT_SETTING_ALLOW << + "; true -> session_only: " << CONTENT_SETTING_SESSION_ONLY; + host_content_settings_map->SetDefaultContentSetting( -+ CONTENT_SETTINGS_TYPE_COOKIES, ++ ContentSettingsType::COOKIES, + enabled ? CONTENT_SETTING_SESSION_ONLY : CONTENT_SETTING_ALLOW); +} +diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java +--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java ++++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java +@@ -89,6 +89,13 @@ public class PrefServiceBridge { + PrefServiceBridgeJni.get().setString(preference, value); + } + ++ public boolean isCookiesSessionOnlyEnabled() { ++ return PrefServiceBridgeJni.get().getCookiesSessionOnlyEnabled(PrefServiceBridge.this); ++ } ++ public void setCookiesSessionOnlyEnabled(boolean enabled) { ++ PrefServiceBridgeJni.get().setCookiesSessionOnlyEnabled(PrefServiceBridge.this, enabled); ++ } + - static void JNI_PrefServiceBridge_SetRememberPasswordsEnabled( - JNIEnv* env, - const JavaParamRef& obj, + /** + * @param preference The name of the preference. + * @return Whether the specified preference is managed. +@@ -104,6 +111,9 @@ public class PrefServiceBridge { + + @NativeMethods + interface Natives { ++ boolean getCookiesSessionOnlyEnabled(PrefServiceBridge caller); ++ void setCookiesSessionOnlyEnabled(PrefServiceBridge caller, boolean enabled); ++ + void clearPref(int preference); + boolean getBoolean(int preference); + void setBoolean(int preference, boolean value); +@@ -114,3 +124,4 @@ public class PrefServiceBridge { + boolean isManagedPreference(int preference); + } + } ++ +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -814,6 +814,12 @@ Your Google account may have other forms of browsing history like searches and a + + Prevent third-party websites from saving and reading cookie data + ++ ++ Keep cookies only until you quit your browser ++ ++ ++ When enabled, all cookies will be erased when the browsing session is over ++ + + JavaScript + -- 2.17.1 diff --git a/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch b/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch index 8ccedbd96751a6c2f717696080393d4bd0c6e77f..022f277a2efb6160d3cab55c8fc34d25f85f07f4 100644 --- a/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch +++ b/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch @@ -3,38 +3,57 @@ Date: Sat, 23 Nov 2019 10:55:16 +0100 Subject: Add user setting for DNS-over-HTTPS (DoH) custom URL --- + chrome/android/chrome_java_resources.gni | 2 + chrome/android/chrome_java_sources.gni | 2 + chrome/android/java/res/layout/doh_editor.xml | 65 +++++++++++++ chrome/android/java/res/values/values.xml | 2 + .../android/java/res/xml/doh_preferences.xml | 25 +++++ .../java/res/xml/privacy_preferences.xml | 5 + - .../chrome/browser/preferences/DoHEditor.java | 91 +++++++++++++++++++ - .../browser/preferences/DoHPreferences.java | 52 +++++++++++ - .../chrome/browser/util/FeatureUtilities.java | 24 +++++ - .../java/strings/android_chrome_strings.grd | 11 +++ + .../chrome/browser/settings/DoHEditor.java | 92 +++++++++++++++++++ + .../browser/settings/DoHPreferences.java | 54 +++++++++++ chrome/app/generated_resources.grd | 6 ++ - chrome/browser/android/feature_utilities.cc | 23 +++++ - .../net/system_network_context_manager.cc | 46 +++------- + .../flags/android/cached_feature_flags.cc | 24 +++++ + .../browser/flags/CachedFeatureFlags.java | 24 +++++ + .../net/stub_resolver_config_reader.cc | 40 ++------ + .../strings/android_chrome_strings.grd | 11 +++ chrome/common/chrome_features.cc | 4 +- - 13 files changed, 319 insertions(+), 37 deletions(-) + 14 files changed, 322 insertions(+), 34 deletions(-) create mode 100644 chrome/android/java/res/layout/doh_editor.xml create mode 100644 chrome/android/java/res/xml/doh_preferences.xml - create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/preferences/DoHEditor.java - create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/preferences/DoHPreferences.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/DoHEditor.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/DoHPreferences.java +diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni +--- a/chrome/android/chrome_java_resources.gni ++++ b/chrome/android/chrome_java_resources.gni +@@ -1108,6 +1108,7 @@ chrome_java_resources = [ + "java/res/layout/device_item_list.xml", + "java/res/layout/distilled_page_font_family_spinner.xml", + "java/res/layout/distilled_page_prefs_view.xml", ++ "java/res/layout/doh_editor.xml", + "java/res/layout/edit_url_suggestion_layout.xml", + "java/res/layout/editable_option_editor_footer.xml", + "java/res/layout/editable_option_editor_icons.xml", +@@ -1347,6 +1348,7 @@ chrome_java_resources = [ + "java/res/xml/data_reduction_preferences.xml", + "java/res/xml/data_reduction_preferences_off_lite_mode.xml", + "java/res/xml/developer_preferences.xml", ++ "java/res/xml/doh_preferences.xml", + "java/res/xml/do_not_track_preferences.xml", + "java/res/xml/download_preferences.xml", + "java/res/xml/homepage_preferences.xml", diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni -@@ -1263,7 +1263,9 @@ chrome_java_sources = [ - "java/src/org/chromium/chrome/browser/preferences/ClearBrowsingDataCheckBoxPreference.java", - "java/src/org/chromium/chrome/browser/preferences/ExpandablePreferenceGroup.java", - "java/src/org/chromium/chrome/browser/preferences/HomepageEditor.java", -+ "java/src/org/chromium/chrome/browser/preferences/DoHEditor.java", - "java/src/org/chromium/chrome/browser/preferences/HomepagePreferences.java", -+ "java/src/org/chromium/chrome/browser/preferences/DoHPreferences.java", - "java/src/org/chromium/chrome/browser/preferences/HyperlinkPreference.java", - "java/src/org/chromium/chrome/browser/preferences/LearnMorePreference.java", - "java/src/org/chromium/chrome/browser/preferences/LegalInformationPreferences.java", +@@ -1402,6 +1402,8 @@ chrome_java_sources = [ + "java/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProvider.java", + "java/src/org/chromium/chrome/browser/send_tab_to_self/DevicePickerBottomSheetAdapter.java", + "java/src/org/chromium/chrome/browser/send_tab_to_self/DevicePickerBottomSheetContent.java", ++ "java/src/org/chromium/chrome/browser/settings/DoHEditor.java", ++ "java/src/org/chromium/chrome/browser/settings/DoHPreferences.java", + "java/src/org/chromium/chrome/browser/send_tab_to_self/NotificationManager.java", + "java/src/org/chromium/chrome/browser/send_tab_to_self/NotificationSharedPrefManager.java", + "java/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfAndroidBridge.java", diff --git a/chrome/android/java/res/layout/doh_editor.xml b/chrome/android/java/res/layout/doh_editor.xml new file mode 100644 --- /dev/null @@ -64,7 +83,7 @@ new file mode 100644 + android:orientation="vertical" + android:focusableInTouchMode="true" > + -+ -+ ++ + + + @@ -102,13 +121,13 @@ new file mode 100644 + + + -+ ++ + + diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml +++ b/chrome/android/java/res/values/values.xml -@@ -92,6 +92,8 @@ +@@ -86,6 +86,8 @@ 400 200 @@ -131,12 +150,12 @@ new file mode 100644 + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + -+ + -+ @@ -144,7 +163,7 @@ new file mode 100644 + ++ android:fragment="org.chromium.chrome.browser.settings.DoHEditor" /> + + diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml @@ -155,23 +174,23 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi android:title="@string/can_make_payment_title" android:summary="@string/settings_can_make_payment_toggle_label" /> + - { -+ FeatureUtilities.setDoHEnabled((boolean) newValue); ++ CachedFeatureFlags.setDoHEnabled((boolean) newValue); + return true; + }); + @@ -306,7 +328,7 @@ new file mode 100644 + } + + private void updateCurrentDoHUrl() { -+ mDoHEdit.setSummary(FeatureUtilities.getDoHTemplates()); ++ mDoHEdit.setSummary(CachedFeatureFlags.getDoHTemplates()); + } + + @Override @@ -315,40 +337,94 @@ new file mode 100644 + updateCurrentDoHUrl(); + } +} -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java b/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java -@@ -224,6 +224,26 @@ public class FeatureUtilities { - FeatureUtilitiesJni.get().setCustomTabVisible(visible); - } +diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd +--- a/chrome/app/generated_resources.grd ++++ b/chrome/app/generated_resources.grd +@@ -6864,6 +6864,12 @@ the Bookmarks menu."> + + + ++ ++ Secure DNS ++ ++ ++ Configure DNS-over-HTTPS (DoH) secure DNS ++ + + Homepage + +diff --git a/chrome/browser/flags/android/cached_feature_flags.cc b/chrome/browser/flags/android/cached_feature_flags.cc +--- a/chrome/browser/flags/android/cached_feature_flags.cc ++++ b/chrome/browser/flags/android/cached_feature_flags.cc +@@ -11,6 +11,10 @@ + #include "content/public/common/content_features.h" + #include "content/public/common/network_service_util.h" + ++#include "chrome/browser/browser_process.h" ++#include "components/prefs/pref_service.h" ++#include "chrome/common/pref_names.h" ++ + using base::android::ConvertJavaStringToUTF8; + using base::android::ConvertUTF8ToJavaString; + using base::android::JavaParamRef; +@@ -49,3 +53,23 @@ static jboolean JNI_CachedFeatureFlags_IsNetworkServiceWarmUpEnabled( + return content::IsOutOfProcessNetworkService() && + base::FeatureList::IsEnabled(features::kWarmUpNetworkProcess); + } ++ ++static jboolean JNI_CachedFeatureFlags_GetDoHEnabled(JNIEnv* env) { ++ std::string doh_mode = g_browser_process->local_state()->GetString(prefs::kDnsOverHttpsMode); ++ return ((doh_mode == "secure") || (doh_mode == "auto")); ++} ++ ++static void JNI_CachedFeatureFlags_SetDoHEnabled(JNIEnv* env, jboolean enabled) { ++ if (enabled) ++ g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsMode, "secure"); ++ else ++ g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsMode, "off"); ++} ++ ++static ScopedJavaLocalRef JNI_CachedFeatureFlags_GetDoHTemplates(JNIEnv* env) { ++ return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kDnsOverHttpsTemplates)); ++} ++ ++static void JNI_CachedFeatureFlags_SetDoHTemplates(JNIEnv* env, const JavaParamRef& templates) { ++ g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsTemplates, base::android::ConvertJavaStringToUTF8(env, templates)); ++} +diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java ++++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +@@ -124,6 +124,26 @@ public class CachedFeatureFlags { + private static Map sOverridesTestFeatures; + private static String sReachedCodeProfilerTrialGroup; + /** + * Records whether custom URL for DoH is enabled with native-side feature utilities. + * @param url Whether custom URL is enabled or not. + */ + public static void setDoHEnabled(boolean enabled) { -+ FeatureUtilitiesJni.get().setDoHEnabled(enabled); ++ CachedFeatureFlagsJni.get().setDoHEnabled(enabled); + } + + public static boolean getDoHEnabled() { -+ return FeatureUtilitiesJni.get().getDoHEnabled(); ++ return CachedFeatureFlagsJni.get().getDoHEnabled(); + } + + public static void setDoHTemplates(String t) { -+ FeatureUtilitiesJni.get().setDoHTemplates(t); ++ CachedFeatureFlagsJni.get().setDoHTemplates(t); + } + + public static String getDoHTemplates() { -+ return FeatureUtilitiesJni.get().getDoHTemplates(); ++ return CachedFeatureFlagsJni.get().getDoHTemplates(); + } + /** - * Records whether the activity is in multi-window mode with native-side feature utilities. - * @param isInMultiWindowMode Whether the activity is in Android N multi-window mode. -@@ -878,6 +898,10 @@ public class FeatureUtilities { + * Checks if a cached feature flag is enabled. + * +@@ -401,6 +421,10 @@ public class CachedFeatureFlags { + + @NativeMethods interface Natives { - void setCustomTabVisible(boolean visible); - void setIsInMultiWindowMode(boolean isInMultiWindowMode); + void setDoHEnabled(boolean enabled); + boolean getDoHEnabled(); + void setDoHTemplates(String templates); @@ -356,10 +432,72 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUti boolean isNetworkServiceWarmUpEnabled(); void setAdBlockFiltersURL(String url); String getAdBlockFiltersURL(); -diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd ---- a/chrome/android/java/strings/android_chrome_strings.grd -+++ b/chrome/android/java/strings/android_chrome_strings.grd -@@ -644,6 +644,17 @@ CHAR-LIMIT guidelines: +diff --git a/chrome/browser/net/stub_resolver_config_reader.cc b/chrome/browser/net/stub_resolver_config_reader.cc +--- a/chrome/browser/net/stub_resolver_config_reader.cc ++++ b/chrome/browser/net/stub_resolver_config_reader.cc +@@ -122,41 +122,12 @@ StubResolverConfigReader::StubResolverConfigReader(PrefService* local_state, + local_state_->SetDefaultPrefValue(prefs::kBuiltInDnsClientEnabled, + base::Value(ShouldEnableAsyncDns())); + std::string default_doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; +- std::string default_doh_templates; +- if (base::FeatureList::IsEnabled(features::kDnsOverHttps)) { +- if (features::kDnsOverHttpsFallbackParam.Get()) { +- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeAutomatic; +- } else { +- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeSecure; +- } +- default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); +- } ++ std::string default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); + local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsMode, + base::Value(default_doh_mode)); + local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsTemplates, + base::Value(default_doh_templates)); + +- // If the user has explicitly enabled or disabled the DoH experiment in +- // chrome://flags and the DoH UI setting is not visible, store that choice +- // in the user prefs so that it can be persisted after the experiment ends. +- // Also make sure to remove the stored prefs value if the user has changed +- // their chrome://flags selection to the default. +- if (!features::kDnsOverHttpsShowUiParam.Get()) { +- flags_ui::PrefServiceFlagsStorage flags_storage(local_state_); +- std::set entries = flags_storage.GetFlags(); +- if (entries.count("dns-over-https@1")) { +- // The user has "Enabled" selected. +- local_state_->SetString(prefs::kDnsOverHttpsMode, +- chrome_browser_net::kDnsOverHttpsModeAutomatic); +- } else if (entries.count("dns-over-https@2")) { +- // The user has "Disabled" selected. +- local_state_->SetString(prefs::kDnsOverHttpsMode, +- chrome_browser_net::kDnsOverHttpsModeOff); +- } else { +- // The user has "Default" selected. +- local_state_->ClearPref(prefs::kDnsOverHttpsMode); +- } +- } + } + + pref_change_registrar_.Add(prefs::kBuiltInDnsClientEnabled, pref_callback); +@@ -346,8 +317,13 @@ void StubResolverConfigReader::GetAndUpdateConfiguration( + std::vector dns_over_https_servers; + base::Optional> + servers_mojo; +- if (!doh_templates.empty() && +- secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { ++ if (doh_templates.empty()) { ++ secure_dns_mode = net::DnsConfig::SecureDnsMode::OFF; ++ doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; ++ } ++ LOG(INFO) << "DoH templates: '" << doh_templates << "' with mode " << doh_mode; ++ if (secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { ++ std::string server_method; + for (base::StringPiece server_template : + chrome_browser_net::SplitDohTemplateGroup(doh_templates)) { + if (!net::dns_util::IsValidDohTemplate(server_template, &server_method)) { +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -576,6 +576,17 @@ CHAR-LIMIT guidelines: Chrome Passwords @@ -375,130 +513,12 @@ diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/and + + - - Edit home page -diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd ---- a/chrome/app/generated_resources.grd -+++ b/chrome/app/generated_resources.grd -@@ -6558,6 +6558,12 @@ the Bookmarks menu."> - - Home page - -+ -+ Secure DNS -+ -+ -+ Configure DNS-over-HTTPS (DoH) secure DNS -+ - - - -diff --git a/chrome/browser/android/feature_utilities.cc b/chrome/browser/android/feature_utilities.cc ---- a/chrome/browser/android/feature_utilities.cc -+++ b/chrome/browser/android/feature_utilities.cc -@@ -7,6 +7,9 @@ - #include "chrome/android/chrome_jni_headers/FeatureUtilities_jni.h" - - #include "base/android/jni_string.h" -+#include "chrome/browser/browser_process.h" -+#include "components/prefs/pref_service.h" -+#include "chrome/common/pref_names.h" - #include "chrome/browser/ntp_snippets/content_suggestions_service_factory.h" - #include "chrome/browser/profiles/profile_manager.h" - #include "components/ntp_snippets/content_suggestions_service.h" -@@ -76,3 +79,23 @@ static jboolean JNI_FeatureUtilities_IsNetworkServiceWarmUpEnabled( - return content::IsOutOfProcessNetworkService() && - base::FeatureList::IsEnabled(features::kWarmUpNetworkProcess); - } -+ -+static jboolean JNI_FeatureUtilities_GetDoHEnabled(JNIEnv* env) { -+ std::string doh_mode = g_browser_process->local_state()->GetString(prefs::kDnsOverHttpsMode); -+ return ((doh_mode == "secure") || (doh_mode == "auto")); -+} -+ -+static void JNI_FeatureUtilities_SetDoHEnabled(JNIEnv* env, jboolean enabled) { -+ if (enabled) -+ g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsMode, "secure"); -+ else -+ g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsMode, "off"); -+} -+ -+static ScopedJavaLocalRef JNI_FeatureUtilities_GetDoHTemplates(JNIEnv* env) { -+ return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kDnsOverHttpsTemplates)); -+} -+ -+static void JNI_FeatureUtilities_SetDoHTemplates(JNIEnv* env, const JavaParamRef& templates) { -+ g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsTemplates, base::android::ConvertJavaStringToUTF8(env, templates)); -+} -diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc ---- a/chrome/browser/net/system_network_context_manager.cc -+++ b/chrome/browser/net/system_network_context_manager.cc -@@ -137,9 +137,14 @@ void GetStubResolverConfig( - - std::string doh_templates = - local_state->GetString(prefs::kDnsOverHttpsTemplates); -- std::string server_method; -- if (!doh_templates.empty() && -- *secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { -+ if (doh_templates.empty()) { -+ *secure_dns_mode = net::DnsConfig::SecureDnsMode::OFF; -+ doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; -+ } -+ -+ LOG(INFO) << "DoH templates: '" << doh_templates << "' with mode " << doh_mode; -+ if (*secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { -+ std::string server_method; - for (const std::string& server_template : - SplitString(doh_templates, " ", base::TRIM_WHITESPACE, - base::SPLIT_WANT_NONEMPTY)) { -@@ -425,40 +430,11 @@ SystemNetworkContextManager::SystemNetworkContextManager( - // features before registering change callbacks for these preferences. - local_state_->SetDefaultPrefValue(prefs::kBuiltInDnsClientEnabled, - base::Value(ShouldEnableAsyncDns())); -- std::string default_doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; -- std::string default_doh_templates = ""; -- if (base::FeatureList::IsEnabled(features::kDnsOverHttps)) { -- if (features::kDnsOverHttpsFallbackParam.Get()) { -- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeAutomatic; -- } else { -- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeSecure; -- } -- default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); -- } -+ //NOTE: DoH fallback feature to insecure mode is not evaluated - local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsMode, -- base::Value(default_doh_mode)); -+ base::Value(chrome_browser_net::kDnsOverHttpsModeOff)); - local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsTemplates, -- base::Value(default_doh_templates)); -- -- // If the user has explicitly enabled or disabled the DoH experiment in -- // chrome://flags, store that choice in the user prefs so that it can be -- // persisted after the experiment ends. Also make sure to remove the stored -- // prefs value if the user has changed their chrome://flags selection to the -- // default. -- flags_ui::PrefServiceFlagsStorage flags_storage(local_state_); -- std::set entries = flags_storage.GetFlags(); -- if (entries.count("dns-over-https@1")) { -- // The user has "Enabled" selected. -- local_state_->SetString(prefs::kDnsOverHttpsMode, -- chrome_browser_net::kDnsOverHttpsModeAutomatic); -- } else if (entries.count("dns-over-https@2")) { -- // The user has "Disabled" selected. -- local_state_->SetString(prefs::kDnsOverHttpsMode, -- chrome_browser_net::kDnsOverHttpsModeOff); -- } else { -- // The user has "Default" selected. -- local_state_->ClearPref(prefs::kDnsOverHttpsMode); -- } -+ base::Value(features::kDnsOverHttpsTemplatesParam.Get())); - - PrefChangeRegistrar::NamedChangeCallback dns_pref_callback = - base::BindRepeating(&OnStubResolverConfigChanged, + + Enter custom web address diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc -@@ -294,12 +294,12 @@ const char kDisallowUnsafeHttpDownloadsParamName[] = "MimeTypeList"; +@@ -265,12 +265,12 @@ const base::Feature kDnsHttpssvc{"DnsHttpssvc", // Enable DNS over HTTPS (DoH). const base::Feature kDnsOverHttps{"DnsOverHttps", diff --git a/build/patches/Allow-building-without-feed-support.patch b/build/patches/Allow-building-without-feed-support.patch index 84f7fe1ba5c123767dc1e088e4f01f083145c0fa..604cc7b1e1e7c5471cc99745cb3ddf00bddddffc 100644 --- a/build/patches/Allow-building-without-feed-support.patch +++ b/build/patches/Allow-building-without-feed-support.patch @@ -3,15 +3,17 @@ Date: Thu, 19 Dec 2019 22:52:53 +0100 Subject: Allow building without feed support --- - .../start_surface/StartSurfaceCoordinator.java | 5 ----- - .../start_surface/StartSurfaceMediator.java | 16 ---------------- - .../browser/ntp/cards/ExploreOfflineCard.java | 5 +---- - 3 files changed, 1 insertion(+), 25 deletions(-) + .../start_surface/StartSurfaceCoordinator.java | 5 ----- + .../start_surface/StartSurfaceMediator.java | 17 ----------------- + chrome/android/feed/feed_java_sources.gni | 2 -- + .../browser/native_page/NativePageFactory.java | 7 ------- + components/feed/feed_feature_list.cc | 2 +- + 5 files changed, 1 insertion(+), 32 deletions(-) diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java -@@ -198,11 +198,6 @@ public class StartSurfaceCoordinator implements StartSurface { +@@ -232,11 +232,6 @@ public class StartSurfaceCoordinator implements StartSurface { mBottomBarCoordinator = new BottomBarCoordinator( mActivity, mActivity.getCompositorViewHolder(), mPropertyModel); } @@ -26,28 +28,29 @@ diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromiu diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java -@@ -253,15 +253,6 @@ class StartSurfaceMediator - RecordUserAction.record("StartSurface.TasksOnly"); - } +@@ -432,15 +432,6 @@ class StartSurfaceMediator + assert (isShownState(shownState)); + setOverviewState(shownState); - // Make sure FeedSurfaceCoordinator is built before the explore surface is showing by - // default. - if (mPropertyModel.get(IS_EXPLORE_SURFACE_VISIBLE) -- && mPropertyModel.get(FEED_SURFACE_COORDINATOR) == null) { +- && mPropertyModel.get(FEED_SURFACE_COORDINATOR) == null +- && !mActivityStateChecker.isFinishingOrDestroyed()) { - mPropertyModel.set(FEED_SURFACE_COORDINATOR, - mFeedSurfaceCreator.createFeedSurfaceCoordinator( - mNightModeStateProvider.isInNightMode())); - } -- - mPropertyModel.set(IS_SHOWING_OVERVIEW, true); - mFakeboxDelegate.addUrlFocusChangeListener(mUrlFocusChangeListener); - } -@@ -361,13 +352,6 @@ class StartSurfaceMediator + mTabModelSelector.addObserver(mTabModelSelectorObserver); + + if (mFullScreenListener != null) { +@@ -555,14 +546,6 @@ class StartSurfaceMediator private void setExploreSurfaceVisibility(boolean isVisible) { if (isVisible == mPropertyModel.get(IS_EXPLORE_SURFACE_VISIBLE)) return; - if (isVisible && mPropertyModel.get(IS_SHOWING_OVERVIEW) -- && mPropertyModel.get(FEED_SURFACE_COORDINATOR) == null) { +- && mPropertyModel.get(FEED_SURFACE_COORDINATOR) == null +- && !mActivityStateChecker.isFinishingOrDestroyed()) { - mPropertyModel.set(FEED_SURFACE_COORDINATOR, - mFeedSurfaceCreator.createFeedSurfaceCoordinator( - mNightModeStateProvider.isInNightMode())); @@ -55,29 +58,62 @@ diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromiu - mPropertyModel.set(IS_EXPLORE_SURFACE_VISIBLE, isVisible); - if (mSurfaceMode == SurfaceMode.TWO_PANES) { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ExploreOfflineCard.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ExploreOfflineCard.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ExploreOfflineCard.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ExploreOfflineCard.java -@@ -13,7 +13,6 @@ import org.chromium.base.ApiCompatibilityUtils; - import org.chromium.chrome.R; - import org.chromium.chrome.browser.ChromeFeatureList; - import org.chromium.chrome.browser.download.DownloadUtils; --import org.chromium.chrome.browser.feed.FeedConfiguration; - import org.chromium.net.NetworkChangeNotifier; - import org.chromium.ui.text.SpanApplier; + if (mOverviewModeState == OverviewModeState.SHOWN_TABSWITCHER_TWO_PANES) { +diff --git a/chrome/android/feed/feed_java_sources.gni b/chrome/android/feed/feed_java_sources.gni +--- a/chrome/android/feed/feed_java_sources.gni ++++ b/chrome/android/feed/feed_java_sources.gni +@@ -35,7 +35,6 @@ if (enable_feed_in_chrome) { + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedLifecycleBridge.java", + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedLoggingBridge.java", + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedNetworkBridge.java", +- "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedNewTabPage.java", + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedOfflineBridge.java", + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedOfflineIndicator.java", + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java", +@@ -681,7 +680,6 @@ if (enable_feed_in_chrome) { + feed_deps = [] + feed_java_sources = [ + "//chrome/android/feed/dummy/java/src/org/chromium/chrome/browser/feed/FeedAppLifecycle.java", +- "//chrome/android/feed/dummy/java/src/org/chromium/chrome/browser/feed/FeedNewTabPage.java", + "//chrome/android/feed/dummy/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java", + "//chrome/android/feed/dummy/java/src/org/chromium/chrome/browser/feed/FeedRefreshTask.java", + "//chrome/android/feed/dummy/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java", +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/native_page/NativePageFactory.java +@@ -17,7 +17,6 @@ import org.chromium.chrome.browser.ChromeActivity; + import org.chromium.chrome.browser.bookmarks.BookmarkPage; + import org.chromium.chrome.browser.download.DownloadPage; + import org.chromium.chrome.browser.explore_sites.ExploreSitesPage; +-import org.chromium.chrome.browser.feed.FeedNewTabPage; + import org.chromium.chrome.browser.flags.ChromeFeatureList; + import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; + import org.chromium.chrome.browser.history.HistoryManagerUtils; +@@ -58,12 +57,6 @@ public class NativePageFactory { + activity, new TabShim(tab, activity.getFullscreenManager())); + } -@@ -73,9 +72,7 @@ public class ExploreOfflineCard { +- if (ChromeFeatureList.isEnabled(ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS)) { +- return new FeedNewTabPage(activity, +- new TabShim(tab, activity.getFullscreenManager()), tabModelSelector, +- activityTabProvider, activityLifecycleDispatcher, tab); +- } +- + return new NewTabPage(activity, new TabShim(tab, activity.getFullscreenManager()), + tabModelSelector, activityTabProvider, activityLifecycleDispatcher, tab); + } +diff --git a/components/feed/feed_feature_list.cc b/components/feed/feed_feature_list.cc +--- a/components/feed/feed_feature_list.cc ++++ b/components/feed/feed_feature_list.cc +@@ -7,7 +7,7 @@ + namespace feed { - View imageView = cardView.findViewById(R.id.explore_offline_image); - imageView.setBackground(imageView.getContext().getResources().getDrawable( -- FeedConfiguration.getFeedUiEnabled() -- ? R.drawable.card_background_rounded_right_half_with_border -- : R.drawable.card_background_rounded_right_half_no_border)); -+ R.drawable.card_background_rounded_right_half_no_border)); + const base::Feature kInterestFeedContentSuggestions{ +- "InterestFeedContentSuggestions", base::FEATURE_ENABLED_BY_DEFAULT}; ++ "InterestFeedContentSuggestions", base::FEATURE_DISABLED_BY_DEFAULT}; - cardView.setOnClickListener(v -> mOpenDownloadHomeCallback.run()); - return cardView; + const base::FeatureParam kDisableTriggerTypes{ + &kInterestFeedContentSuggestions, "disable_trigger_types", ""}; -- 2.17.1 diff --git a/build/patches/Allow-playing-audio-in-background.patch b/build/patches/Allow-playing-audio-in-background.patch index 0b9ec7fbb040d98ff9ec599c758c61894da75fca..474dedf1b263d5c0ecaddbeab834d35e09899123 100644 --- a/build/patches/Allow-playing-audio-in-background.patch +++ b/build/patches/Allow-playing-audio-in-background.patch @@ -10,7 +10,7 @@ Subject: Allow playing audio in background diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc --- a/media/blink/webmediaplayer_impl.cc +++ b/media/blink/webmediaplayer_impl.cc -@@ -989,6 +989,12 @@ bool WebMediaPlayerImpl::HasAudio() const { +@@ -1010,6 +1010,12 @@ bool WebMediaPlayerImpl::HasAudio() const { return pipeline_metadata_.has_audio; } @@ -23,7 +23,7 @@ diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_imp void WebMediaPlayerImpl::EnabledAudioTracksChanged( const blink::WebVector& enabledTrackIds) { DCHECK(main_task_runner_->BelongsToCurrentThread()); -@@ -3298,7 +3304,11 @@ bool WebMediaPlayerImpl::ShouldPausePlaybackWhenHidden() const { +@@ -3409,7 +3415,11 @@ bool WebMediaPlayerImpl::ShouldPausePlaybackWhenHidden() const { // Audio only stream is allowed to play when in background. // TODO: We should check IsBackgroundOptimizationCandidate here. But we need // to move the logic of checking video frames out of that function. @@ -39,7 +39,7 @@ diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_imp diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h --- a/media/blink/webmediaplayer_impl.h +++ b/media/blink/webmediaplayer_impl.h -@@ -143,6 +143,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl +@@ -150,6 +150,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl // True if the loaded media has a playable video/audio track. bool HasVideo() const override; bool HasAudio() const override; diff --git a/build/patches/Allow-website-sign-in-without-account-sign-in.patch b/build/patches/Allow-website-sign-in-without-account-sign-in.patch index f21da40def48e9f99693851998e547edbdfdb2fb..8e6d7cdb8f98daf150669b234819ef5e22e16fe6 100644 --- a/build/patches/Allow-website-sign-in-without-account-sign-in.patch +++ b/build/patches/Allow-website-sign-in-without-account-sign-in.patch @@ -10,7 +10,7 @@ Disable prefs::kSigninAllowedOnNextStartup by default. The setting can be found diff --git a/chrome/browser/signin/account_consistency_mode_manager.cc b/chrome/browser/signin/account_consistency_mode_manager.cc --- a/chrome/browser/signin/account_consistency_mode_manager.cc +++ b/chrome/browser/signin/account_consistency_mode_manager.cc -@@ -152,7 +152,7 @@ void AccountConsistencyModeManager::RegisterProfilePrefs( +@@ -101,7 +101,7 @@ void AccountConsistencyModeManager::RegisterProfilePrefs( registry->RegisterBooleanPref(prefs::kAccountConsistencyMirrorRequired, false); #endif diff --git a/build/patches/Always-allow-partner-customisation.patch b/build/patches/Always-allow-partner-customisation.patch index 956143cae6afae54926a265c899a0b768c95c143..5549e6ae1bfa8f08ac174df2f61b15bf7c9367a4 100644 --- a/build/patches/Always-allow-partner-customisation.patch +++ b/build/patches/Always-allow-partner-customisation.patch @@ -9,7 +9,7 @@ Subject: Always allow partner customisation diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java --- a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java -@@ -244,14 +244,14 @@ public class PartnerBrowserCustomizations { +@@ -305,14 +305,14 @@ public class PartnerBrowserCustomizations { @Override protected Void doInBackground() { try { @@ -30,8 +30,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomiz + // return null; + //} - if (isCancelled()) return null; - refreshIncognitoModeDisabled(); + if (isCancelled()) { + return null; -- 2.17.1 diff --git a/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch b/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch index 22a91d502718e7e4598d8402dcac70362d70319b..329e23a7ac2a03fd78da8f0127912b8cb65eb3ec 100644 --- a/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch +++ b/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch @@ -11,19 +11,19 @@ Do not read experiment value for cronet async DNS configuration diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc --- a/chrome/browser/net/system_network_context_manager.cc +++ b/chrome/browser/net/system_network_context_manager.cc -@@ -245,7 +245,7 @@ void OnAuthPrefsChanged(PrefService* local_state, - // Android this includes checking the Android version in the field trial. - bool ShouldEnableAsyncDns() { - bool feature_can_be_enabled = true; +@@ -147,7 +147,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAuthDynamicParams( + local_state->GetBoolean(prefs::kNtlmV2Enabled); + #endif // defined(OS_POSIX) + -#if defined(OS_ANDROID) +#if 0 - int min_sdk = - base::GetFieldTrialParamByFeatureAsInt(features::kAsyncDns, "min_sdk", 0); - if (base::android::BuildInfo::GetInstance()->sdk_int() < min_sdk) + auth_dynamic_params->android_negotiate_account_type = + local_state->GetString(prefs::kAuthAndroidNegotiateAccountType); + #endif // defined(OS_ANDROID) diff --git a/components/cronet/url_request_context_config.cc b/components/cronet/url_request_context_config.cc --- a/components/cronet/url_request_context_config.cc +++ b/components/cronet/url_request_context_config.cc -@@ -573,7 +573,8 @@ void URLRequestContextConfig::ParseAndSetExperimentalOptions( +@@ -540,7 +540,8 @@ void URLRequestContextConfig::ParseAndSetExperimentalOptions( effective_experimental_options->Remove(it.key(), nullptr); continue; } diff --git a/build/patches/Always-use-new-tab-page-for-default-home-page.patch b/build/patches/Always-use-new-tab-page-for-default-home-page.patch index df1968b292b690a90038f8796dcab4db4063a5d7..310670b345b1de2449987d54288c07d11838ab73 100644 --- a/build/patches/Always-use-new-tab-page-for-default-home-page.patch +++ b/build/patches/Always-use-new-tab-page-for-default-home-page.patch @@ -4,23 +4,22 @@ Subject: Always use new tab page for default home page Ignore any partner-provided home page. --- - .../chrome/browser/partnercustomizations/HomepageManager.java | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) + .../org/chromium/chrome/browser/homepage/HomepageManager.java | 3 --- + 1 file changed, 3 deletions(-) -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java -@@ -111,9 +111,7 @@ public class HomepageManager { +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java +@@ -135,9 +135,6 @@ public class HomepageManager implements HomepagePolicyManager.HomepagePolicyStat * if the homepage button is force enabled via flag. */ public static String getDefaultHomepageUri() { -- return PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled() -- ? PartnerBrowserCustomizations.getHomePageUrl() -- : UrlConstants.NTP_NON_NATIVE_URL; -+ return UrlConstants.NTP_NON_NATIVE_URL; +- if (PartnerBrowserCustomizations.getInstance().isHomepageProviderAvailableAndEnabled()) { +- return PartnerBrowserCustomizations.getInstance().getHomePageUrl(); +- } + return UrlConstants.NTP_NON_NATIVE_URL; } - /** -- 2.17.1 diff --git a/build/patches/AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch b/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch similarity index 75% rename from build/patches/AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch rename to build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch index aced69fbfb58deaddf9f7ce313e230277c40f31f..a9a7cbaa9398b32eee5d5eee0036aaad8fc8f941 100644 --- a/build/patches/AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch +++ b/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch @@ -1,6 +1,6 @@ From: csagan5 <32685696+csagan5@users.noreply.github.com> Date: Sun, 25 Mar 2018 21:49:37 +0200 -Subject: AudioBuffer, AnalyserNode: fingerprinting mitigations via IDL +Subject: AudioBuffer, AnalyserNode: fp mitigations Truncate base latency precision to two digits --- @@ -12,7 +12,7 @@ Truncate base latency precision to two digits diff --git a/third_party/blink/renderer/modules/webaudio/analyser_node.idl b/third_party/blink/renderer/modules/webaudio/analyser_node.idl --- a/third_party/blink/renderer/modules/webaudio/analyser_node.idl +++ b/third_party/blink/renderer/modules/webaudio/analyser_node.idl -@@ -43,10 +43,10 @@ interface AnalyserNode : AudioNode { +@@ -40,10 +40,10 @@ // Copies the current frequency data into the passed array. // If the array has fewer elements than the frequencyBinCount, the excess elements will be dropped. @@ -30,20 +30,25 @@ diff --git a/third_party/blink/renderer/modules/webaudio/analyser_node.idl b/thi diff --git a/third_party/blink/renderer/modules/webaudio/audio_buffer.idl b/third_party/blink/renderer/modules/webaudio/audio_buffer.idl --- a/third_party/blink/renderer/modules/webaudio/audio_buffer.idl +++ b/third_party/blink/renderer/modules/webaudio/audio_buffer.idl -@@ -39,7 +39,7 @@ +@@ -37,12 +37,12 @@ // Channel access readonly attribute unsigned long numberOfChannels; -- [HighEntropy, Measure, RaisesException] Float32Array getChannelData(unsigned long channelIndex); -- [HighEntropy, Measure, RaisesException] void copyFromChannel(Float32Array destination, long channelNumber, optional unsigned long bufferOffset = 0); -+ //[HighEntropy, Measure, RaisesException] Float32Array getChannelData(unsigned long channelIndex); -+ //[HighEntropy, Measure, RaisesException] void copyFromChannel(Float32Array destination, long channelNumber, optional unsigned long bufferOffset = 0); - [RaisesException] void copyToChannel(Float32Array source, long channelNumber, optional unsigned long bufferOffset = 0); - }; +- [HighEntropy, Measure, RaisesException] Float32Array getChannelData( ++ /*[HighEntropy, Measure, RaisesException] Float32Array getChannelData( + unsigned long channelIndex); + [HighEntropy, Measure, RaisesException] void copyFromChannel( + Float32Array destination, + unsigned long channelNumber, +- optional unsigned long bufferOffset = 0); ++ optional unsigned long bufferOffset = 0); */ + [RaisesException] void copyToChannel( + Float32Array source, + unsigned long channelNumber, diff --git a/third_party/blink/renderer/modules/webaudio/audio_context.cc b/third_party/blink/renderer/modules/webaudio/audio_context.cc --- a/third_party/blink/renderer/modules/webaudio/audio_context.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_context.cc -@@ -373,7 +373,9 @@ double AudioContext::baseLatency() const { +@@ -397,7 +397,9 @@ double AudioContext::baseLatency() const { DCHECK(IsMainThread()); DCHECK(destination()); diff --git a/build/patches/Automated-domain-substitution.patch b/build/patches/Automated-domain-substitution.patch index 6c305df847bf59e896633852cc185406d181c5db..efe576390729a4ee869e69e7ba06ea70ed443493 100644 --- a/build/patches/Automated-domain-substitution.patch +++ b/build/patches/Automated-domain-substitution.patch @@ -1,4562 +1,1998 @@ From: csagan5 <32685696+csagan5@users.noreply.github.com> -Date: Sat, 4 Jan 2020 11:35:27 +0100 +Date: Wed, 13 May 2020 19:22:18 +0200 Subject: Automated domain substitution --- - .gn | 2 +- - BUILD.gn | 2 +- - PRESUBMIT.py | 54 +- - android_webview/browser/aw_browser_context.cc | 2 +- - .../browser/aw_content_browser_client.h | 2 +- - .../browser/aw_contents_io_thread_client.cc | 2 +- - android_webview/browser/aw_settings.cc | 2 +- - .../network_service/aw_web_resource_request.h | 2 +- - .../aw_safe_browsing_whitelist_manager.cc | 4 +- - .../aw_safe_browsing_whitelist_manager.h | 2 +- - android_webview/common/url_constants.cc | 2 +- - android_webview/java/res/values/strings.xml | 2 +- - .../android_webview/AwFirebaseConfig.java | 2 +- - .../java/strings/android_webview_strings.grd | 2 +- - .../renderer/aw_content_renderer_client.cc | 2 +- - android_webview/tools/record_netlog.py | 4 +- - .../tools/remove_preinstalled_webview.py | 2 +- - .../webview_shell/WebViewTracingActivity.java | 2 +- - .../page_cycler/PageCyclerTest.java | 6 +- - ash/app_list/PRESUBMIT.py | 2 +- - .../views/assistant/privacy_info_view.cc | 2 +- - ash/ash_strings.grd | 8 +- - .../assistant_interaction_controller.cc | 4 +- - ash/assistant/assistant_setup_controller.cc | 2 +- - ash/assistant/util/deep_link_util.cc | 14 +- - ash/laser/laser_pointer_view.cc | 2 +- - ash/login/ui/login_user_menu_view.cc | 2 +- - ash/public/cpp/app_list/app_list_features.cc | 2 +- - .../cpp/app_list/internal_app_id_constants.h | 2 +- - ash/resources/PRESUBMIT.py | 4 +- - .../client/shell_browser_main_parts.cc | 2 +- - .../client/shell_new_window_delegate.cc | 4 +- - ash/wm/screen_pinning_controller.h | 2 +- - .../tablet_mode/tablet_mode_window_manager.cc | 2 +- - base/BUILD.gn | 4 +- - base/PRESUBMIT.py | 4 +- - base/allocator/BUILD.gn | 2 +- - .../address_space_randomization.h | 2 +- - base/android/android_image_reader_abi.h | 4 +- - .../org/chromium/base/ApplicationStatus.java | 2 +- - .../src/org/chromium/base/LocaleUtils.java | 4 +- - .../java/src/org/chromium/base/PathUtils.java | 2 +- - .../org/chromium/base/StrictModeContext.java | 2 +- - .../base/library_loader/LibraryLoader.java | 2 +- - base/android/jni_generator/PRESUBMIT.py | 2 +- - base/android/jni_generator/jni_generator.py | 2 +- - .../src/org/chromium/base/PiiEliderTest.java | 2 +- - .../library_loader/library_loader_hooks.h | 2 +- - base/atomicops.h | 2 +- - base/base_paths_win.cc | 4 +- - base/command_line.cc | 2 +- - base/compiler_specific.h | 6 +- - base/debug/debugger_posix.cc | 6 +- - base/debug/proc_maps_linux.cc | 2 +- - base/debug/stack_trace_fuchsia.cc | 2 +- - base/debug/stack_trace_posix.cc | 4 +- - base/debug/stack_trace_win.cc | 2 +- - base/file_version_info.h | 2 +- - base/files/file_enumerator_posix.cc | 2 +- - base/files/file_util_posix.cc | 4 +- - base/files/file_util_win.cc | 6 +- - base/files/file_win.cc | 2 +- - base/hash/hash.cc | 2 +- - base/i18n/file_util_icu.cc | 2 +- - base/ios/device_util.mm | 2 +- - base/lazy_instance_helpers.h | 4 +- - base/logging.cc | 4 +- - base/mac/close_nocancel.cc | 2 +- - base/memory/aligned_memory.cc | 2 +- - base/memory/discardable_shared_memory.cc | 2 +- - base/memory/scoped_refptr.h | 2 +- - base/message_loop/message_pump.h | 2 +- - base/message_loop/message_pump_win.cc | 4 +- - base/metrics/field_trial.h | 2 +- - base/metrics/histogram_functions.h | 2 +- - base/metrics/histogram_macros.h | 2 +- - base/metrics/user_metrics.h | 2 +- - base/native_library_win.cc | 2 +- - base/optional.h | 4 +- - base/process/launch.h | 4 +- - base/process/launch_posix.cc | 2 +- - base/process/memory.h | 2 +- - base/process/memory_win.cc | 2 +- - base/process/process.h | 2 +- - base/process/process_metrics.h | 2 +- - base/profiler/metadata_recorder.h | 2 +- - base/rand_util_win.cc | 2 +- - base/synchronization/lock.h | 2 +- - base/system/sys_info.h | 2 +- - .../sequence_manager/sequence_manager_impl.cc | 2 +- - .../thread_pool/thread_group_native_win.h | 12 +- - base/third_party/cityhash/city.h | 2 +- - .../dynamic_annotations/dynamic_annotations.h | 4 +- - base/third_party/libevent/evdns.c | 2 +- - base/third_party/libevent/evdns.h | 2 +- - base/third_party/libevent/evport.c | 2 +- - base/third_party/libevent/min_heap.h | 2 +- - base/third_party/nspr/prtime.cc | 8 +- - base/third_party/nspr/prtime.h | 4 +- - base/third_party/symbolize/symbolize.cc | 4 +- - base/threading/platform_thread_win.cc | 4 +- - base/threading/platform_thread_win.h | 2 +- - base/time/time.h | 2 +- - base/time/time_win.cc | 8 +- - .../heap_profiler_allocation_context.h | 2 +- - base/trace_event/malloc_dump_provider.cc | 4 +- - base/trace_event/process_memory_dump.h | 2 +- - base/trace_event/trace_category.h | 2 +- - base/values.h | 2 +- - base/win/pe_image.h | 2 +- - base/win/registry.cc | 6 +- - base/win/registry.h | 4 +- - base/win/scoped_com_initializer.cc | 2 +- - base/win/shortcut.h | 4 +- - base/win/win_util.cc | 10 +- - base/win/win_util.h | 2 +- - base/win/wincrypt_shim.h | 2 +- - base/win/windows_version.h | 2 +- - base/win/wmi.cc | 2 +- - base/win/wmi.h | 8 +- - build/android/PRESUBMIT.py | 2 +- - build/android/apk_operations.py | 2 +- - build/android/dump_apk_resource_strings.py | 2 +- - build/android/gradle/generate_gradle.py | 2 +- - .../android/gyp/assert_static_initializers.py | 2 +- - build/android/gyp/compile_resources.py | 2 +- - build/android/gyp/javac.py | 4 +- - build/android/gyp/lint.py | 2 +- - build/android/gyp/main_dex_list.py | 2 +- - build/android/gyp/merge_manifest.py | 4 +- - build/android/gyp/proguard.py | 2 +- - .../android/incremental_install/installer.py | 2 +- - .../ClassLoaderPatcher.java | 6 +- - build/android/lint/suppress.py | 2 +- - build/android/lint/suppressions.xml | 4 +- - build/android/pylib/constants/__init__.py | 2 +- - .../android/commands/unzip/Unzip.java | 2 +- - build/android/pylib/device_settings.py | 8 +- - build/android/pylib/dex/dex_parser.py | 10 +- - .../instrumentation/instrumentation_parser.py | 4 +- - .../json_results_generator.py | 2 +- - .../pylib/utils/google_storage_helper.py | 4 +- - build/android/pylib/utils/maven_downloader.py | 2 +- - build/android/pylib/utils/simpleperf.py | 4 +- - build/android/resource_sizes.py | 2 +- - build/build_config.h | 4 +- - build/chromeos/PRESUBMIT.py | 2 +- - build/config/BUILDCONFIG.gn | 2 +- - build/config/android/rules.gni | 2 +- - build/config/chrome_build.gni | 2 +- - build/config/chromeos/rules.gni | 6 +- - build/config/compiler/BUILD.gn | 6 +- - build/config/compiler/compiler.gni | 2 +- - build/config/fuchsia/BUILD.gn | 2 +- - build/config/fuchsia/elfinfo.py | 2 +- - build/config/nacl/BUILD.gn | 2 +- - build/config/nacl/rules.gni | 2 +- - build/config/sanitizers/sanitizers.gni | 2 +- - build/config/win/BUILD.gn | 6 +- - build/linux/install-chromeos-fonts.py | 2 +- - .../linux/sysroot_scripts/install-sysroot.py | 2 +- - .../unbundle/remove_bundled_libraries.py | 2 +- - build/mac/tweak_info_plist.py | 6 +- - build/mac_toolchain.py | 2 +- - build/nocompile.gni | 2 +- - build/package_mac_toolchain.py | 2 +- - build/run_swarming_xcode_install.py | 4 +- - build/sanitizers/lsan_suppressions.cc | 4 +- - build/sanitizers/sanitizer_options.cc | 2 +- - build/sanitizers/tsan_suppressions.cc | 4 +- - build/toolchain/cros_toolchain.gni | 2 +- - build/toolchain/nacl/BUILD.gn | 2 +- - build/toolchain/win/midl.py | 2 +- - build/toolchain/win/rc/rc.py | 2 +- - build/vs_toolchain.py | 2 +- - build/whitespace_file.txt | 2 +- - buildtools/README.txt | 2 +- - buildtools/clang_format/README.txt | 6 +- - buildtools/ensure_gn_version.py | 2 +- - cc/PRESUBMIT.py | 2 +- - cc/animation/animation_delegate.h | 2 +- - cc/input/browser_controls_offset_manager.cc | 2 +- - cc/input/scroll_state.h | 2 +- - cc/tiles/gpu_image_decode_cache.h | 2 +- - cc/trees/layer_tree_host_impl.cc | 2 +- - chrome/BUILD.gn | 2 +- - chrome/PRESUBMIT.py | 2 +- - .../res/values/strings.xml | 4 +- - ...rBrowserCustomizationsProviderExample.java | 4 +- - .../AutofillAssistantClient.java | 2 +- - .../carousel/AssistantChip.java | 6 +- - ...roid_chrome_autofill_assistant_strings.grd | 2 +- - .../media/router/MediaStatusBridge.java | 4 +- - .../chrome/browser/vr/VrShellDelegate.java | 2 +- - .../browser/feed/FeedConfiguration.java | 4 +- - .../browser/omnibox/geo/CellInfoDelegate.java | 2 +- - ...ntent_suggestions_card_modern_reversed.xml | 2 +- - .../java/res/layout/preference_compat.xml | 2 +- - .../java/res/values-sw600dp/values.xml | 2 +- - chrome/android/java/res/values/dimens.xml | 4 +- - chrome/android/java/res/values/strings.xml | 2 +- - chrome/android/java/res/values/values.xml | 2 +- - chrome/android/java/src/PRESUBMIT.py | 2 +- - .../chrome/browser/ChromeApplication.java | 2 +- - .../chrome/browser/ChromeStringConstants.java | 6 +- - .../chrome/browser/ChromeTabbedActivity.java | 4 +- - .../chrome/browser/IntentHandler.java | 6 +- - .../browser/LaunchIntentDispatcher.java | 2 +- - .../chrome/browser/ShortcutHelper.java | 2 +- - .../ClientAppBroadcastReceiver.java | 8 +- - .../browser/browserservices/Relationship.java | 2 +- - .../CompositorSurfaceManagerImpl.java | 2 +- - .../compositor/CompositorViewHolder.java | 2 +- - .../chrome/browser/crash/FirebaseConfig.java | 2 +- - .../customtabs/CustomButtonParams.java | 2 +- - .../directactions/ChromeDirectActionIds.java | 2 +- - .../DirectActionCoordinator.java | 2 +- - .../browser/feedback/ConnectivityChecker.java | 4 +- - .../chrome/browser/help/HelpAndFeedback.java | 2 +- - .../infobar/InfoBarContainerLayout.java | 2 +- - .../chrome/browser/infobar/InfoBarLayout.java | 2 +- - .../browser/modaldialog/ModalDialogView.java | 2 +- - .../RemoteViewsWithNightModeInflater.java | 2 +- - .../notifications/NotificationConstants.java | 2 +- - .../NotificationManagerProxy.java | 4 +- - .../NotificationPlatformBridge.java | 2 +- - .../indicator/ConnectivityDetector.java | 4 +- - .../chrome/browser/omaha/OmahaBase.java | 2 +- - .../browser/omaha/RequestGenerator.java | 4 +- - .../chrome/browser/omaha/ResponseParser.java | 2 +- - .../browser/omnibox/OmniboxUrlEmphasizer.java | 4 +- - .../omnibox/geo/GeolocationHeader.java | 2 +- - .../geo/partner_location_descriptor.proto | 2 +- - .../answer/AnswerSuggestionProcessor.java | 2 +- - .../suggestions/answer/AnswerText.java | 2 +- - .../answer/AnswerTextNewLayout.java | 6 +- - .../basic/SuggestionViewProperties.java | 2 +- - .../entity/EntitySuggestionProcessor.java | 4 +- - .../page_info/ConnectionInfoPopup.java | 2 +- - .../browser/payments/AndroidPaymentApp.java | 8 +- - .../payments/AndroidPaymentAppFinder.java | 2 +- - .../chrome/browser/payments/PaymentApp.java | 4 +- - .../payments/PaymentManifestVerifier.java | 2 +- - .../browser/payments/PaymentRequestImpl.java | 10 +- - .../browser/payments/ui/DimmingDialog.java | 2 +- - .../browser/payments/ui/PaymentRequestUI.java | 2 +- - .../preferences/SearchEngineAdapter.java | 2 +- - .../preferences/password/ExportFlow.java | 2 +- - .../ClearBrowsingDataTabsFragment.java | 2 +- - .../preferences/sync/SyncPreferenceUtils.java | 4 +- - .../snackbar/TemplatePreservingTextView.java | 4 +- - .../browser/ssl/CaptivePortalHelper.java | 2 +- - .../suggestions/SuggestionsConfig.java | 2 +- - .../SuggestionsNavigationDelegate.java | 2 +- - .../browser/sync/GoogleServiceAuthError.java | 2 +- - .../chromium/chrome/browser/tab/TabState.java | 2 +- - .../browser/toolbar/top/CustomTabToolbar.java | 4 +- - .../PackageReplacedBroadcastReceiver.java | 2 +- - .../chrome/browser/vr/ArCoreInstallUtils.java | 2 +- - .../chrome/browser/vr/ArCoreShim.java | 6 +- - .../java/strings/android_chrome_strings.grd | 50 +- - .../chrome/browser/ShortcutHelperTest.java | 42 +- - .../filter/SearchOfflineItemFilterTest.java | 12 +- - .../download/home/list/ShareUtilsTest.java | 92 +- - .../ExploreSitesCategoryUnitTest.java | 10 +- - .../firstrun/FirstRunFlowSequencerTest.java | 2 +- - .../firstrun/ToSAckedReceiverTest.java | 2 +- - .../native_page/NativePageFactoryTest.java | 2 +- - .../CctOfflinePageModelObserverTest.java | 2 +- - .../browser/omaha/ResponseParserTest.java | 2 +- - .../omnibox/AutocompleteEditTextTest.java | 20 +- - .../browser/omnibox/UrlBarUnitTest.java | 6 +- - .../geo/GeolocationHeaderUnitTest.java | 2 +- - .../SearchEngineChoiceNotificationTest.java | 2 +- - .../browser/signin/SigninManagerTest.java | 6 +- - .../browser/signin/SigninPromoUtilTest.java | 14 +- - .../suggestions/tile/TileGroupUnitTest.java | 2 +- - .../browser/tasks/JourneyManagerTest.java | 6 +- - .../browser/util/UrlUtilitiesUnitTest.java | 10 +- - .../browser/webapps/WebApkInfoTest.java | 12 +- - .../webapps/WebappDataStorageTest.java | 4 +- - .../browser/webapps/WebappInfoTest.java | 2 +- - .../webapps/WebappLauncherActivityTest.java | 2 +- - .../browser/webapps/WebappRegistryTest.java | 44 +- - chrome/android/webapk/PRESUBMIT.py | 2 +- - .../lib/client/WebApkValidatorTest.java | 2 +- - .../webapk/lib/client/WebApkValidator.java | 2 +- - .../lib/common/WebApkMetaDataUtils.java | 2 +- - .../HostBrowserLauncherParamsTest.java | 40 +- - .../webapk/shell_apk/MainActivityTest.java | 40 +- - .../webapk/shell_apk/WebApkUtilsTest.java | 18 +- - .../manifest/maps_go_manifest_config.json | 10 +- - .../webapk/shell_apk/res/values/dimens.xml | 2 +- - chrome/app/PRESUBMIT.py | 8 +- - chrome/app/chrome_command_ids.h | 2 +- - chrome/app/chromium_strings.grd | 8 +- - chrome/app/generated_resources.grd | 220 +- - chrome/app/google_chrome_strings.grd | 8 +- - chrome/app/resources/locale_settings.grd | 12 +- - chrome/app/theme/PRESUBMIT.py | 4 +- - chrome/browser/about_flags.cc | 12 +- - .../autofill_assistant/client_android.cc | 2 +- - .../contextual_search_context.h | 2 +- - .../digital_asset_links_handler.cc | 2 +- - .../digital_asset_links_handler.h | 4 +- - .../browser/android/explore_sites/url_util.cc | 2 +- - .../explore_sites/url_util_experimental.cc | 2 +- - .../search_permissions_service.h | 2 +- - chrome/browser/android/tab_android.cc | 2 +- - chrome/browser/android/tab_state.cc | 4 +- - .../android/usage_stats/website_event.proto | 2 +- - chrome/browser/android/vr/PRESUBMIT.py | 2 +- - .../android/webapk/webapk_installer.cc | 2 +- - .../apps/app_service/app_icon_factory.cc | 2 +- - .../apps/platform_apps/install_chrome_app.cc | 2 +- - .../autofill/autofill_gstatic_reader.cc | 4 +- - .../browser_switcher_service.cc | 2 +- - .../browser_switcher/ieem_sitelist_parser.cc | 4 +- - .../browsing_data/cookies_tree_model.cc | 18 +- - .../captive_portal/captive_portal_service.h | 2 +- - .../captive_portal_tab_helper.h | 2 +- - .../browser/chrome_browser_application_mac.mm | 2 +- - .../browser/chrome_content_browser_client.cc | 2 +- - .../chromeos/android_sms/android_sms_urls.cc | 18 +- - .../chromeos/android_sms/android_sms_urls.h | 4 +- - chrome/browser/chromeos/app_mode/fake_cws.cc | 2 +- - .../auth/arc_background_auth_code_fetcher.cc | 2 +- - .../arc/auth/arc_robot_auth_code_fetcher.cc | 2 +- - .../arc/bluetooth/arc_bluetooth_bridge.cc | 6 +- - .../arc/bluetooth/arc_bluetooth_bridge.h | 2 +- - .../chromeos/arc/policy/arc_policy_util.h | 2 +- - .../tracing/arc_app_performance_tracing.cc | 2 +- - .../chromeos/assistant/assistant_util.cc | 6 +- - .../backdrop_wallpaper_handlers.cc | 6 +- - .../browser/chromeos/crostini/crostini_util.h | 2 +- - .../customization/customization_document.cc | 2 +- - .../dbus/proxy_resolution_service_provider.h | 2 +- - .../drive/drive_integration_service.cc | 2 +- - .../chromeos/extensions/default_web_app_ids.h | 8 +- - ...ocal_account_management_policy_provider.cc | 8 +- - .../file_manager/private_api_drive.cc | 2 +- - .../file_manager/private_api_misc.cc | 2 +- - .../file_manager/file_browser_handlers.h | 2 +- - .../file_manager/file_manager_string_util.cc | 10 +- - .../chromeos/file_manager/file_tasks.h | 4 +- - .../fileapi/provider_async_file_util.h | 2 +- - .../first_run/drive_first_run_controller.cc | 4 +- - .../chromeos/first_run/goodies_displayer.cc | 2 +- - chrome/browser/chromeos/hats/hats_dialog.cc | 2 +- - .../hats/hats_notification_controller.cc | 2 +- - .../easy_unlock/easy_unlock_key_names.cc | 2 +- - .../recommend_apps/device_configuration.proto | 18 +- - .../recommend_apps_fetcher_impl.cc | 2 +- - .../login/session/user_session_manager.cc | 4 +- - .../chromeos/login/ui/captive_portal_view.cc | 2 +- - .../login/users/chrome_user_manager_impl.cc | 2 +- - .../policy/active_directory_policy_manager.cc | 2 +- - .../chromeos/policy/heartbeat_scheduler.cc | 6 +- - .../remote_commands/crd_host_delegate.cc | 16 +- - .../status_collector/status_collector.h | 2 +- - .../release_notes/release_notes_storage.cc | 2 +- - .../scheduler_configuration_manager.h | 2 +- - .../chromeos/smb_client/smb_service_helper.h | 2 +- - chrome/browser/chromeos/tpm_firmware_update.h | 2 +- - chrome/browser/chromeos/u2f_notification.cc | 4 +- - .../recovery_component_installer.cc | 2 +- - .../protocol_handler_registry.cc | 4 +- - .../data_reduction_proxy_chrome_settings.cc | 10 +- - .../data_reduction_proxy_settings_android.cc | 2 +- - .../devtools/device/adb/mock_adb_server.cc | 12 +- - chrome/browser/devtools/url_constants.cc | 4 +- - .../engagement/site_engagement_helper.cc | 2 +- - chrome/browser/extensions/api/README.txt | 4 +- - .../cryptotoken_private_api.cc | 10 +- - .../chrome_content_rules_registry.h | 2 +- - .../api/declarative_content/content_action.h | 2 +- - .../declarative_content/content_condition.h | 2 +- - .../declarative_content/content_predicate.h | 8 +- - .../content_predicate_evaluator.h | 4 +- - .../extension_info_generator.cc | 2 +- - .../extensions/api/downloads/downloads_api.h | 2 +- - .../api/identity/gaia_web_auth_flow.h | 2 +- - .../identity_launch_web_auth_flow_function.cc | 2 +- - .../removable_storage_provider.cc | 2 +- - .../removable_storage_provider_linux.cc | 2 +- - .../chrome_management_api_delegate.cc | 2 +- - .../permissions/permissions_api_helpers.cc | 2 +- - .../chrome_extension_browser_constants.cc | 2 +- - .../chrome_extension_function_details.cc | 2 +- - .../whitelist.h | 2 +- - .../extension_browser_window_helper.cc | 2 +- - .../extensions/external_pref_loader.cc | 2 +- - chrome/browser/extensions/install_signer.cc | 2 +- - .../browser/extensions/navigation_observer.cc | 4 +- - .../browser/extensions/permissions_updater.cc | 12 +- - .../scripting_permissions_modifier.cc | 4 +- - .../scripting_permissions_modifier.h | 6 +- - .../chrome_extension_downloader_factory.cc | 2 +- - .../updater/chrome_update_client_config.cc | 4 +- - .../feedback/feedback_uploader_chrome.cc | 2 +- - .../log_sources/crash_ids_source.cc | 4 +- - chrome/browser/flag-metadata.json | 348 +- - chrome/browser/flag_descriptions.cc | 4 +- - ...gle_search_domain_mixing_metrics_emitter.h | 4 +- - ...ch_domain_mixing_metrics_emitter_factory.h | 2 +- - chrome/browser/google/google_update_win.cc | 2 +- - .../context_menu_content_type_web_view.cc | 2 +- - .../browser/importer/firefox_profile_lock.cc | 8 +- - .../browser/importer/firefox_profile_lock.h | 8 +- - .../importer/firefox_profile_lock_posix.cc | 6 +- - .../importer/firefox_profile_lock_win.cc | 6 +- - .../service_discovery_client_mac.mm | 4 +- - .../lookalike_url_navigation_throttle.cc | 16 +- - .../lookalikes/lookalike_url_service.h | 2 +- - .../remote/flinging_controller_bridge.cc | 2 +- - ...ted_media_identifier_permission_context.cc | 2 +- - .../discovery/discovery_network_list_win.cc | 2 +- - .../media/router/media_sinks_observer.h | 2 +- - .../presentation/local_presentation_manager.h | 2 +- - .../cast/cast_media_route_provider.cc | 2 +- - .../dial/dial_media_route_provider.cc | 12 +- - .../media/webrtc/webrtc_event_log_uploader.cc | 2 +- - .../media/webrtc/webrtc_log_uploader.cc | 2 +- - .../fileapi/media_path_filter.cc | 2 +- - .../swap_thrashing_monitor_delegate_win.cc | 2 +- - .../browser/metrics/thread_watcher_android.h | 2 +- - .../nacl_host/nacl_infobar_delegate.cc | 2 +- - chrome/browser/net/dns_probe_runner.cc | 2 +- - chrome/browser/net/dns_probe_runner.h | 2 +- - chrome/browser/net/service_providers_win.cc | 2 +- - ...ial_comparison_cert_verifier_controller.cc | 2 +- - .../notification_permission_context.h | 4 +- - .../notification_platform_bridge_mac.mm | 2 +- - .../win/notification_template_builder.cc | 2 +- - .../amp_page_load_metrics_observer.h | 2 +- - .../from_gws_page_load_metrics_observer.cc | 2 +- - ...rvice_worker_page_load_metrics_observer.cc | 4 +- - .../password_manager_util_win.cc | 2 +- - .../browser/pepper_broker_infobar_delegate.cc | 2 +- - .../permissions/mock_permission_request.cc | 8 +- - .../permissions/permission_context_base.cc | 10 +- - .../browser/permissions/permission_uma_util.h | 2 +- - chrome/browser/platform_util_chromeos.cc | 2 +- - chrome/browser/platform_util_win.cc | 2 +- - chrome/browser/prefs/pref_metrics_service.cc | 2 +- - chrome/browser/process_singleton_posix.cc | 2 +- - chrome/browser/process_singleton_win.cc | 2 +- - .../profile_resetter/reset_report_uploader.cc | 2 +- - chrome/browser/profiles/profile.h | 2 +- - chrome/browser/profiles/profile_impl.cc | 2 +- - chrome/browser/profiles/profile_impl.h | 2 +- - chrome/browser/profiles/profile_manager.h | 2 +- - .../profiles/profile_shortcut_manager_win.cc | 2 +- - chrome/browser/profiles/profile_window.cc | 4 +- - .../push_messaging_constants.cc | 2 +- - .../push_messaging_notification_manager.h | 2 +- - .../push_messaging_service_impl.cc | 2 +- - chrome/browser/resources/PRESUBMIT.py | 2 +- - .../resources/bookmarks/command_manager.js | 2 +- - .../resources/chromeos/about_os_credits.html | 6 +- - .../add_supervision/add_supervision.js | 14 +- - .../chromeos/arc_support/background.js | 14 +- - .../chromeos/arc_support/playstore.js | 6 +- - .../assistant_optin/assistant_value_prop.js | 2 +- - .../camera/src/js/google-analytics-bundle.js | 2 +- - .../resources/chromeos/camera/src/js/util.js | 2 +- - .../chromeos/camera/src/manifest.json | 2 +- - .../chromevox/background/background.js | 2 +- - .../chromevox/background/options.css | 2 +- - .../chromevox/chromevox/background/options.js | 2 +- - .../chromevox/chromevox/background/prefs.js | 6 +- - .../chromevox/injected/event_watcher.js | 2 +- - .../chromevox/chromevox/injected/history.js | 2 +- - .../chromevox/injected/navigation_manager.js | 2 +- - .../chromeos/chromevox/common/dom_util.js | 10 +- - .../chromevox/common/selection_util.js | 14 +- - .../chromevox/common/traverse_table.js | 2 +- - .../chromevox/common/traverse_util.js | 2 +- - .../chromeos/chromevox/common/xpath_util.js | 2 +- - .../cvox2/background/command_handler.js | 2 +- - .../cvox2/background/language_switching.js | 4 +- - .../chromevox/cvox2/background/panel.html | 2 +- - .../chromevox/cvox2/background/tutorial.js | 6 +- - .../chromevox/extensions/searchvox/loader.js | 2 +- - .../chromeos/chromevox/manifest.json.jinja2 | 4 +- - .../chromevox/strings/chromevox_strings.grd | 6 +- - .../tools/webstore_extension_util.py | 10 +- - .../connectivity_diagnostics/manifest.json | 4 +- - .../resources/chromeos/echo/manifest.json | 8 +- - .../resources/chromeos/emulator/icons.html | 2 +- - .../chromeos/genius_app/manifest.json | 32 +- - .../input_method/google_xkb_manifest.json | 8 +- - .../browser/resources/chromeos/login/cr_ui.js | 2 +- - .../modules/discover_module_redeem_offers.js | 2 +- - .../modules/discover_module_sync_files.js | 2 +- - .../chromeos/login/encryption_migration.js | 2 +- - .../chromeos/login/offline_gaia.html | 2 +- - .../resources/chromeos/login/offline_gaia.js | 2 +- - .../login/saml_password_attributes.js | 2 +- - .../login/screen_arc_terms_of_service.js | 6 +- - .../select_to_speak/manifest.json.jinja2 | 8 +- - .../chromeos/select_to_speak/mock_tts.js | 2 +- - .../chromeos/select_to_speak/options.css | 2 +- - .../select_to_speak/select_to_speak.js | 8 +- - .../strings/select_to_speak_strings.grd | 2 +- - .../chromeos/switch_access/switch_access.js | 2 +- - .../chromeos/wallpaper_manager/manifest.json | 2 +- - .../chromeos/zip_archiver/cpp/volume.h | 4 +- - .../zip_archiver/externs_js/chrome.js | 30 +- - .../chromeos/zip_archiver/js/types.js | 12 +- - .../chromeos/zip_archiver/js/volume.js | 2 +- - .../resources/cloud_print_app/manifest.json | 4 +- - chrome/browser/resources/cryptotoken/asn1.js | 2 +- - .../cryptotoken/cryptotokenapprovedorigins.js | 2 +- - .../browser/resources/cryptotoken/enroller.js | 4 +- - .../default_apps/external_extensions.json | 6 +- - .../discards/graph_doc_template.html | 2 +- - chrome/browser/resources/downloads/icons.html | 2 +- - .../resources/feedback/js/feedback_util.js | 10 +- - .../resources/gaia_auth_host/authenticator.js | 6 +- - .../resources/hangout_services/manifest.json | 2 +- - chrome/browser/resources/hats/hats.html | 2 +- - .../scope_approval_dialog.js | 4 +- - chrome/browser/resources/inspect/inspect.html | 4 +- - .../browser/resources/local_ntp/customize.js | 2 +- - chrome/browser/resources/local_ntp/doodles.js | 4 +- - chrome/browser/resources/local_ntp/voice.js | 8 +- - .../resources/media/mei_preload/manifest.json | 2 +- - chrome/browser/resources/media/webrtc_logs.js | 2 +- - .../media_router/extension/manifest.yaml | 8 +- - .../domain_security_policy_view.html | 4 +- - .../domain_security_policy_view.js | 2 +- - .../resources/net_internals/events_view.html | 2 +- - .../network_speech_synthesis/manifest.json | 2 +- - .../network_speech_synthesis/tts_extension.js | 2 +- - chrome/browser/resources/omnibox/omnibox.html | 2 +- - .../resources/omnibox/omnibox_output.js | 8 +- - .../browser/resources/pdf/elements/icons.html | 2 +- - .../plugin_metadata/plugins_chromeos.json | 2 +- - .../plugin_metadata/plugins_linux.json | 4 +- - .../plugin_metadata/plugins_mac.json | 4 +- - .../plugin_metadata/plugins_win.json | 4 +- - .../browser/resources/policy/policy_base.js | 2 +- - .../print_preview/cloud_print_interface_js.js | 2 +- - .../cloud_print_interface_manager.js | 2 +- - .../print_preview/data/destination_store.js | 2 +- - .../resources/settings/a11y_page/a11y_page.js | 2 +- - .../settings/a11y_page/manage_a11y_page.html | 2 +- - .../settings/about_page/about_page.html | 4 +- - .../about_page/channel_switcher_dialog.html | 2 +- - .../appearance_page/appearance_page.js | 2 +- - .../change_password_browser_proxy.js | 2 +- - .../chromeos/os_about_page/os_about_page.html | 2 +- - .../app_management_page/icons.html | 2 +- - .../resources/settings/chromeos/os_icons.html | 2 +- - .../chromeos/os_people_page/os_people_page.js | 4 +- - .../crostini_page/crostini_shared_paths.js | 2 +- - .../resources/settings/device_page/stylus.js | 2 +- - chrome/browser/resources/settings/icons.html | 2 +- - .../incompatible_application_item.js | 2 +- - .../languages_page/edit_dictionary_page.js | 2 +- - .../people_page/users_add_user_dialog.js | 4 +- - .../plugin_vm_page/plugin_vm_shared_paths.js | 2 +- - .../settings/settings_shared_css.html | 2 +- - .../supervised_user_internals.js | 2 +- - .../usb_internals/descriptor_panel.js | 4 +- - .../resources/user_manager/user_manager.js | 2 +- - .../resources/webstore_app/manifest.json | 4 +- - .../certificate_reporting_service.cc | 2 +- - .../chrome_cleaner/srt_field_trial_win.cc | 8 +- - .../chrome_password_protection_service.cc | 8 +- - .../client_side_detection_service.cc | 4 +- - .../binary_upload_service.cc | 2 +- - .../check_client_download_request_base.cc | 4 +- - .../download_protection/download_feedback.cc | 2 +- - .../ppapi_download_request.cc | 6 +- - .../download_protection/two_phase_uploader.h | 2 +- - .../incident_report_uploader_impl.cc | 2 +- - .../default_settings_fetcher.cc | 2 +- - .../background/ntp_background_service.cc | 6 +- - .../search/background/ntp_backgrounds.cc | 10 +- - chrome/browser/search/local_ntp_source.cc | 8 +- - chrome/browser/search/ntp_icon_source.cc | 2 +- - .../one_google_bar_loader_impl.cc | 2 +- - chrome/browser/search/search.h | 4 +- - chrome/browser/sharing/vapid_key_manager.h | 2 +- - ...hrome_signin_proxying_url_loader_factory.h | 2 +- - chrome/browser/signin/signin_ui_util.cc | 2 +- - .../browser/ssl/captive_portal_helper_win.cc | 2 +- - chrome/browser/ssl/cert_logger.proto | 2 +- - .../browser/ssl/connection_help_tab_helper.cc | 2 +- - chrome/browser/ssl/ssl_blocking_page.h | 2 +- - chrome/browser/startup_data.h | 2 +- - .../child_accounts/family_info_fetcher.cc | 2 +- - .../child_accounts/kids_management_api.cc | 2 +- - .../permission_request_creator_apiary.cc | 2 +- - .../kids_chrome_management_client.cc | 6 +- - .../supervised_user/logged_in_user_mixin.cc | 2 +- - .../supervised_user_block_interstitial.html | 2 +- - .../supervised_user_service.cc | 2 +- - .../supervised_user_url_filter.cc | 16 +- - .../supervised_user_url_filter.h | 6 +- - .../sync_sessions_router_tab_helper.h | 2 +- - .../sampling/shared_sampler_win_defines.h | 2 +- - .../browser/themes/theme_syncable_service.cc | 2 +- - .../browser/tracing/crash_service_uploader.cc | 2 +- - .../ui/app_list/app_list_syncable_service.cc | 2 +- - .../arc/arc_app_reinstall_app_result.cc | 2 +- - .../search_result_ranker.cc | 2 +- - .../assistant/proactive_suggestions_loader.cc | 2 +- - .../browser/ui/ash/chrome_shell_delegate.cc | 2 +- - .../safe_browsing_triggered_popup_blocker.h | 4 +- - .../tab_under_navigation_throttle.h | 2 +- - ...r_content_setting_bubble_model_delegate.cc | 2 +- - chrome/browser/ui/browser_navigator_params.h | 2 +- - chrome/browser/ui/chrome_pages.cc | 2 +- - .../ui/cocoa/applescript/tab_applescript.h | 2 +- - .../browser/ui/cocoa/share_menu_controller.mm | 2 +- - .../ui/crypto_module_password_dialog_nss.cc | 2 +- - .../installation_error_infobar_delegate.cc | 2 +- - .../javascript_dialog_tab_helper.cc | 2 +- - chrome/browser/ui/libgtkui/gtk_util.cc | 2 +- - .../browser/ui/media_router/media_cast_mode.h | 2 +- - .../ui/media_router/query_result_manager.h | 2 +- - chrome/browser/ui/page_info/page_info.cc | 4 +- - ...le_password_manager_navigation_throttle.cc | 4 +- - .../passwords/manage_passwords_bubble_model.h | 2 +- - .../passwords/manage_passwords_view_utils.h | 4 +- - .../ui/passwords/passwords_model_delegate.h | 2 +- - .../browser/ui/pdf/adobe_reader_info_win.cc | 2 +- - .../browser/ui/search/ntp_user_data_logger.cc | 2 +- - chrome/browser/ui/search/search_tab_helper.h | 2 +- - chrome/browser/ui/signin_view_controller.cc | 2 +- - .../ui/startup/startup_browser_creator.cc | 2 +- - .../ui/startup/startup_browser_creator_impl.h | 2 +- - chrome/browser/ui/tab_helpers.h | 2 +- - .../toolbar/media_router_contextual_menu.cc | 6 +- - .../views/accessibility/invert_bubble_view.cc | 6 +- - chrome/browser/ui/views/frame/browser_view.h | 2 +- - .../browser/ui/views/hats/hats_web_dialog.cc | 2 +- - .../ui/views/network_profile_bubble_view.cc | 2 +- - .../ui/views/omnibox/omnibox_view_views.cc | 4 +- - .../ui/views/omnibox/omnibox_view_views.h | 4 +- - .../ui/views/outdated_upgrade_bubble_view.cc | 2 +- - .../ui/views/session_crashed_bubble_view.cc | 2 +- - ...rofile_signin_confirmation_dialog_views.cc | 2 +- - chrome/browser/ui/webui/PRESUBMIT.py | 2 +- - .../add_supervision/add_supervision_ui.cc | 4 +- - .../assistant_optin/assistant_optin_utils.cc | 2 +- - .../chromeos/login/gaia_screen_handler.cc | 2 +- - .../chromeos/login/gaia_screen_handler.h | 2 +- - chrome/browser/ui/webui/components_ui.cc | 2 +- - .../ui/webui/interstitials/interstitial_ui.cc | 2 +- - .../browser/ui/webui/management_ui_handler.cc | 2 +- - chrome/browser/ui/webui/ntp/new_tab_ui.cc | 4 +- - .../ui/webui/ntp/ntp_resource_cache.cc | 8 +- - .../browser/ui/webui/profile_info_watcher.h | 2 +- - .../chromeos/parental_controls_handler.cc | 4 +- - .../webui/settings/reset_settings_handler.cc | 2 +- - .../settings/settings_cookies_view_handler.cc | 2 +- - chrome/browser/ui/webui/settings_utils_win.cc | 2 +- - .../ui/webui/welcome/google_apps_handler.cc | 12 +- - .../webui/welcome/ntp_background_handler.cc | 2 +- - .../ui/window_sizer/window_sizer_ash.cc | 2 +- - chrome/browser/vr/PRESUBMIT.py | 2 +- - .../externally_installed_web_app_prefs.cc | 4 +- - .../external_web_app_manager.h | 2 +- - .../web_applications/web_app_install_task.cc | 2 +- - .../chrome_authenticator_request_delegate.cc | 6 +- - .../conflicts/enumerate_shell_extensions.cc | 2 +- - .../win/conflicts/installed_applications.cc | 4 +- - chrome/browser/win/jumplist.cc | 2 +- - chrome/child/delay_load_failure_hook.cc | 2 +- - chrome/chrome_cleaner/PRESUBMIT.py | 2 +- - .../components/recovery_component.cc | 4 +- - .../system_restore_point_component.cc | 2 +- - chrome/chrome_cleaner/crash/crash_keys.cc | 2 +- - .../crash/crashpad_crash_reporter.cc | 6 +- - .../engines/common/registry_util.cc | 2 +- - .../engines/common/registry_util.h | 2 +- - .../engines/controllers/elevating_facade.cc | 2 +- - .../executables/chrome_cleaner_main.cc | 2 +- - chrome/chrome_cleaner/http/http_agent_impl.cc | 2 +- - chrome/chrome_cleaner/ipc/sandbox.cc | 2 +- - .../logging/cleaner_logging_service.cc | 4 +- - .../chrome_cleaner/logging/dummy_api_keys.cc | 4 +- - .../chrome_cleaner/logging/registry_logger.cc | 2 +- - .../logging/reporter_logging_service.cc | 4 +- - .../mojom/engine_requests.mojom | 2 +- - chrome/chrome_cleaner/os/disk_util.cc | 4 +- - .../os/file_path_sanitization.cc | 2 +- - .../os/post_reboot_registration.cc | 2 +- - chrome/chrome_cleaner/os/registry.cc | 2 +- - chrome/chrome_cleaner/os/system_util.h | 4 +- - .../chrome_cleaner/os/system_util_cleaner.cc | 4 +- - chrome/chrome_cleaner/os/task_scheduler.cc | 2 +- - .../shortcut_parser/target/lnk_parser.cc | 2 +- - chrome/chrome_cleaner/pup_data/pup_data.h | 2 +- - chrome/chrome_elf/BUILD.gn | 2 +- - chrome/chrome_elf/chrome_elf_main.cc | 4 +- - chrome/chrome_elf/nt_registry/nt_registry.cc | 4 +- - chrome/chrome_elf/nt_registry/nt_registry.h | 2 +- - .../chrome_elf/pe_image_safe/pe_image_safe.h | 2 +- - .../third_party_dlls/hardcoded_blocklist.cc | 2 +- - chrome/chrome_elf/third_party_dlls/main.h | 2 +- - chrome/common/chrome_features.cc | 6 +- - chrome/common/chrome_switches.cc | 2 +- - chrome/common/client_hints/client_hints.cc | 2 +- - .../cloud_print/cloud_print_constants.cc | 2 +- - chrome/common/conflicts/module_watcher_win.cc | 2 +- - chrome/common/extensions/PRESUBMIT.py | 2 +- - chrome/common/extensions/api/PRESUBMIT.py | 2 +- - .../common/extensions/api/_api_features.json | 4 +- - chrome/common/extensions/api/cookies.json | 2 +- - chrome/common/extensions/api/debugger.json | 8 +- - .../extensions/api/declarative_content.json | 4 +- - .../api/enterprise_device_attributes.idl | 2 +- - chrome/common/extensions/api/gcm.json | 4 +- - chrome/common/extensions/api/i18n.json | 2 +- - chrome/common/extensions/api/identity.idl | 4 +- - .../extensions/api/image_writer_private.idl | 2 +- - chrome/common/extensions/api/instance_id.json | 2 +- - chrome/common/extensions/api/tabs.json | 4 +- - chrome/common/extensions/api/tts.json | 2 +- - .../extensions/api/webrtc_audio_private.idl | 2 +- - chrome/common/extensions/api/webview_tag.json | 4 +- - chrome/common/extensions/api/windows.json | 2 +- - .../extensions/chrome_extensions_client.cc | 6 +- - .../api/bookmarks/basic/manifest.json | 2 +- - .../examples/api/bookmarks/basic/popup.html | 2 +- - .../docs/examples/api/commands/background.js | 2 +- - .../default_command_override/background.js | 2 +- - .../api/deviceInfo/basic/manifest.json | 2 +- - .../examples/api/deviceInfo/basic/popup.html | 2 +- - .../download_filename_controller/bg.js | 2 +- - .../download_filename_controller/options.html | 4 +- - .../api/downloads/download_manager/popup.html | 2 +- - .../api/downloads/download_manager/popup.js | 4 +- - .../api/downloads/downloads_overwrite/bg.js | 2 +- - .../api/eventPage/basic/background.js | 8 +- - .../api/eventPage/basic/manifest.json | 2 +- - .../examples/api/notifications/options.html | 2 +- - .../api/omnibox/newtab_search/background.js | 2 +- - .../override/override_igoogle/redirect.html | 2 +- - .../docs/examples/api/tabs/pin/background.js | 2 +- - .../api/water_alarm_notification/popup.html | 2 +- - .../basic/navigation_collector.js | 4 +- - .../apps/background-simple/index.html | 10 +- - .../apps/hello-java/HelloLicenseServlet.java | 6 +- - .../apps/hello-python/httplib2/__init__.py | 2 +- - .../docs/examples/apps/hello-python/main.py | 6 +- - .../examples/extensions/app_launcher/popup.js | 2 +- - .../docs/examples/extensions/buildbot/bg.js | 16 +- - .../extensions/buildbot/manifest.json | 6 +- - .../examples/extensions/buildbot/popup.js | 6 +- - .../extensions/calendar/javascript/options.js | 2 +- - .../extensions/calendar/views/options.html | 2 +- - .../extensions/chrome_search/background.js | 6 +- - .../extensions/chrome_search/manifest.json | 2 +- - .../extensions/constant_context/background.js | 2 +- - .../extensions/constant_context/manifest.json | 4 +- - .../extensions/download_images/background.js | 2 +- - .../extensions/email_this_page/options.js | 2 +- - .../docs/examples/extensions/fx/bg.js | 10 +- - .../examples/extensions/gdocs/background.html | 10 +- - .../extensions/gdocs/chrome_ex_oauth.html | 2 +- - .../extensions/gdocs/chrome_ex_oauth.js | 4 +- - .../examples/extensions/gdocs/manifest.json | 8 +- - .../examples/extensions/gdocs/options.html | 2 +- - .../docs/examples/extensions/gdocs/popup.html | 18 +- - .../examples/extensions/gmail/background.js | 2 +- - .../examples/extensions/gmail/manifest.json | 2 +- - .../imageinfo/imageinfo/binaryajax.js | 2 +- - .../extensions/imageinfo/imageinfo/exif.js | 2 +- - .../extensions/irc/servlet/index.html | 2 +- - .../irc/servlet/jstemplate/jsevalcontext.js | 2 +- - .../irc/servlet/jstemplate/jstemplate.js | 2 +- - .../extensions/irc/servlet/jstemplate/util.js | 2 +- - .../managed_bookmarks/background.js | 6 +- - .../examples/extensions/mappy/manifest.json | 6 +- - .../docs/examples/extensions/mappy/popup.js | 4 +- - .../extensions/maps_app/manifest.json | 4 +- - .../examples/extensions/news/css/feed.css | 2 +- - .../examples/extensions/news/css/options.css | 2 +- - .../extensions/news/javascript/feed.js | 2 +- - .../extensions/news/javascript/options.js | 2 +- - .../extensions/news/javascript/util.js | 6 +- - .../examples/extensions/news/manifest.json | 2 +- - .../examples/extensions/news/views/feed.html | 6 +- - .../extensions/news/views/options.html | 2 +- - .../examples/extensions/news_a11y/feed.js | 4 +- - .../extensions/news_a11y/manifest.json | 4 +- - .../news_i18n/_locales/en/messages.json | 2 +- - .../extensions/news_i18n/manifest.json | 2 +- - .../extensions/oauth_contacts/background.js | 10 +- - .../oauth_contacts/chrome_ex_oauth.js | 4 +- - .../extensions/oauth_contacts/contacts.html | 2 +- - .../extensions/oauth_contacts/manifest.json | 8 +- - .../proxy_configuration/background.js | 2 +- - .../extensions/proxy_configuration/popup.js | 2 +- - .../proxy_error_handler.js | 2 +- - .../proxy_form_controller.js | 10 +- - .../extensions/talking_alarm_clock/popup.html | 4 +- - .../examples/extensions/ttsdemo/ttsdemo.html | 2 +- - .../howto/tab_shortcuts/tab_shortcuts.js | 2 +- - .../tutorials/analytics/manifest.json | 2 +- - .../examples/tutorials/analytics/popup.js | 4 +- - .../broken_background_color/background.js | 2 +- - .../get_started_complete/background.js | 2 +- - .../examples/tutorials/getstarted/popup.html | 2 +- - .../examples/tutorials/getstarted/popup.js | 10 +- - .../oauth_tutorial_complete/manifest.json | 2 +- - .../oauth_tutorial_complete/oauth.js | 4 +- - .../extensions/docs/server2/PRESUBMIT.py | 2 +- - .../extensions/docs/server2/admin_servlets.py | 2 +- - .../extensions/docs/server2/branch_utility.py | 2 +- - .../extensions/docs/server2/datastore_util.py | 2 +- - .../docs/server2/gcs_file_system.py | 2 +- - .../extensions/docs/server2/patch_servlet.py | 10 +- - .../extensions/docs/server2/redirector.py | 8 +- - .../docs/server2/rietveld_patcher.py | 10 +- - .../common/extensions/docs/server2/servlet.py | 2 +- - .../extensions/docs/server2/update_cache.py | 2 +- - .../extensions/docs/server2/url_constants.py | 12 +- - .../extensions/docs/static/js/search.js | 2 +- - .../common/extensions/docs/static/js/site.js | 2 +- - .../docs/templates/articles/a11y.html | 10 +- - .../docs/templates/articles/about_apps.html | 12 +- - .../docs/templates/articles/activeTab.html | 2 +- - .../docs/templates/articles/analytics.html | 6 +- - .../templates/articles/angular_framework.html | 26 +- - .../docs/templates/articles/api_index.html | 2 +- - .../docs/templates/articles/api_other.html | 2 +- - .../templates/articles/app_architecture.html | 4 +- - .../templates/articles/app_bluetooth.html | 4 +- - .../articles/app_codelab_basics.html | 2 +- - .../articles/app_codelab_filesystem.html | 4 +- - .../articles/app_codelab_images.html | 6 +- - .../articles/app_codelab_import_todomvc.html | 2 +- - .../templates/articles/app_codelab_intro.html | 4 +- - .../articles/app_codelab_publish.html | 2 +- - .../docs/templates/articles/app_external.html | 8 +- - .../templates/articles/app_frameworks.html | 2 +- - .../docs/templates/articles/app_identity.html | 16 +- - .../docs/templates/articles/app_network.html | 2 +- - .../docs/templates/articles/apps.html | 12 +- - .../articles/arc_in_app_payments.html | 14 +- - .../templates/articles/arc_playservices.html | 14 +- - .../docs/templates/articles/autoupdate.html | 10 +- - .../templates/articles/background_pages.html | 2 +- - .../articles/chrome_apps_on_mobile.html | 14 +- - .../articles/contentSecurityPolicy.html | 2 +- - .../templates/articles/content_scripts.html | 4 +- - .../articles/declare_permissions.html | 2 +- - .../articles/desktop_notifications.html | 8 +- - .../docs/templates/articles/develop_apps.html | 4 +- - .../docs/templates/articles/devguide.html | 2 +- - .../docs/templates/articles/devtools.html | 20 +- - .../docs/templates/articles/experimental.html | 8 +- - .../templates/articles/extensions_index.html | 14 +- - .../articles/external_extensions.html | 14 +- - .../docs/templates/articles/faq.html | 20 +- - .../docs/templates/articles/game_engines.html | 4 +- - .../docs/templates/articles/getstarted.html | 8 +- - .../templates/articles/getstarted_arc.html | 20 +- - .../docs/templates/articles/hosting.html | 8 +- - .../templates/articles/hosting_changes.html | 34 +- - .../docs/templates/articles/inform_users.html | 2 +- - .../docs/templates/articles/inline_faq.html | 4 +- - .../templates/articles/linux_hosting.html | 12 +- - .../docs/templates/articles/manifest/app.html | 4 +- - .../articles/manifest/default_locale.html | 2 +- - .../articles/manifest/description.html | 4 +- - .../manifest/externally_connectable.html | 4 +- - .../articles/manifest/homepage_url.html | 4 +- - .../templates/articles/manifest/icons.html | 4 +- - .../docs/templates/articles/manifest/key.html | 10 +- - .../articles/manifest/kiosk_enabled.html | 28 +- - .../articles/manifest/manifest_version.html | 2 +- - .../manifest/minimum_chrome_version.html | 2 +- - .../articles/manifest/nacl_modules.html | 2 +- - .../templates/articles/manifest/name.html | 4 +- - .../articles/manifest/requirements.html | 6 +- - .../templates/articles/manifest/sandbox.html | 10 +- - .../templates/articles/manifest/storage.html | 6 +- - .../articles/manifest/url_handlers.html | 2 +- - .../templates/articles/manifest/version.html | 2 +- - .../manifest/web_accessible_resources.html | 6 +- - .../templates/articles/match_patterns.html | 30 +- - .../docs/templates/articles/messaging.html | 4 +- - .../docs/templates/articles/migration.html | 46 +- - .../templates/articles/nativeMessaging.html | 12 +- - .../docs/templates/articles/npapi.html | 6 +- - .../docs/templates/articles/offline_apps.html | 2 +- - .../templates/articles/offline_storage.html | 10 +- - .../docs/templates/articles/overview.html | 4 +- - .../docs/templates/articles/packaging.html | 6 +- - .../docs/templates/articles/performance.html | 6 +- - .../articles/permission_warnings.html | 6 +- - .../docs/templates/articles/publish_app.html | 6 +- - .../templates/articles/richNotifications.html | 4 +- - .../templates/articles/sandboxingEval.html | 4 +- - .../docs/templates/articles/security.html | 20 +- - .../templates/articles/sencha_framework.html | 2 +- - .../templates/articles/settings_override.html | 8 +- - .../templates/articles/single_purpose.html | 28 +- - .../docs/templates/articles/themes.html | 10 +- - .../templates/articles/tut_analytics.html | 16 +- - .../templates/articles/tut_debugging.html | 10 +- - .../tut_migration_to_manifest_v2.html | 2 +- - .../docs/templates/articles/tut_oauth.html | 22 +- - .../docs/templates/articles/tutorials.html | 2 +- - .../templates/articles/user_interface.html | 12 +- - .../docs/templates/articles/user_privacy.html | 6 +- - .../docs/templates/articles/webstore.html | 2 +- - .../docs/templates/articles/xhr.html | 14 +- - .../intros/bluetooth_low_energy.html | 2 +- - .../docs/templates/intros/bookmarks.html | 4 +- - .../docs/templates/intros/browserAction.html | 2 +- - .../docs/templates/intros/browsingData.html | 2 +- - .../templates/intros/certificateProvider.html | 4 +- - .../docs/templates/intros/commands.html | 2 +- - .../templates/intros/contentSettings.html | 2 +- - .../docs/templates/intros/cookies.html | 4 +- - .../templates/intros/declarativeContent.html | 6 +- - .../intros/declarativeNetRequest.html | 14 +- - .../intros/declarativeWebRequest.html | 10 +- - .../intros/devtools_inspectedWindow.html | 2 +- - .../docs/templates/intros/downloads.html | 2 +- - .../intros/enterprise_deviceAttributes.html | 2 +- - .../intros/enterprise_platformKeys.html | 2 +- - .../docs/templates/intros/events.html | 8 +- - .../docs/templates/intros/fontSettings.html | 2 +- - .../docs/templates/intros/history.html | 4 +- - .../docs/templates/intros/i18n.html | 10 +- - .../docs/templates/intros/input_ime.html | 2 +- - .../templates/intros/networkingPrivate.html | 2 +- - .../docs/templates/intros/pageAction.html | 2 +- - .../docs/templates/intros/permissions.html | 14 +- - .../docs/templates/intros/privacy.html | 2 +- - .../docs/templates/intros/storage.html | 2 +- - .../docs/templates/intros/tabs.html | 2 +- - .../docs/templates/intros/webNavigation.html | 6 +- - .../docs/templates/intros/webRequest.html | 6 +- - .../docs/templates/intros/webview_tag.html | 12 +- - .../docs/templates/intros/windows.html | 6 +- - .../docs/templates/json/apps_sidenav.json | 2 +- - .../docs/templates/json/chrome_sidenav.json | 2 +- - .../templates/json/content_providers.json | 2 +- - .../templates/json/extensions_sidenav.json | 4 +- - .../docs/templates/json/intro_tables.json | 22 +- - .../docs/templates/json/strings.json | 40 +- - .../docs/templates/private/api_reference.html | 2 +- - .../docs/templates/private/article.html | 6 +- - .../docs/templates/private/fatnav.html | 2 +- - .../private/intro_tables/master_message.html | 2 +- - .../private/permissions/background.html | 2 +- - .../private/permissions/favicon.html | 2 +- - .../private/permissions/notifications.html | 4 +- - .../private/permissions/pointer_lock.html | 2 +- - .../docs/templates/private/site.html | 10 +- - .../docs/templates/private/warning_beta.html | 4 +- - .../docs/templates/private/warning_dev.html | 2 +- - .../templates/private/warning_master.html | 2 +- - .../docs/templates/public/apps/redirects.json | 18 +- - .../public/extensions/redirects.json | 10 +- - .../docs/templates/public/owners.html | 2 +- - chrome/common/google_url_loader_throttle.cc | 4 +- - .../common/importer/firefox_importer_utils.cc | 2 +- - chrome/common/media_router/media_source.h | 2 +- - chrome/common/multi_process_lock.h | 2 +- - chrome/common/pref_names.cc | 2 +- - .../common/safe_browsing/client_model.proto | 4 +- - chrome/common/search.mojom | 2 +- - chrome/common/service_process.mojom | 2 +- - chrome/common/url_constants.cc | 194 +- - chrome/common/url_constants.h | 2 +- - .../gaiacp/associated_user_validator.cc | 2 +- - .../credential_provider/gaiacp/auth_utils.cc | 2 +- - chrome/credential_provider/gaiacp/dllmain.cc | 2 +- - .../gaiacp/gaia_credential_base.cc | 12 +- - chrome/credential_provider/gaiacp/gcp_utils.h | 4 +- - .../gaiacp/internet_availability_checker.cc | 2 +- - .../credential_provider/gaiacp/mdm_utils.cc | 4 +- - chrome/docs/devtools-pillar.html | 2 +- - chrome/docs/index.html | 18 +- - chrome/docs/platform-pillar.html | 12 +- - chrome/install_static/install_constants.h | 4 +- - chrome/install_static/install_details.h | 2 +- - chrome/install_static/install_util.cc | 4 +- - chrome/install_static/install_util.h | 4 +- - chrome/install_static/user_data_dir.cc | 2 +- - chrome/installer/gcapi/gcapi.cc | 2 +- - chrome/installer/gcapi/gcapi_dll.cc | 2 +- - .../chromium-browser.appdata.xml | 10 +- - .../mini_installer/mini_installer.cc | 2 +- - chrome/installer/setup/eula/oem_ar.html | 2 +- - chrome/installer/setup/eula/oem_bg.html | 2 +- - chrome/installer/setup/eula/oem_ca.html | 2 +- - chrome/installer/setup/eula/oem_cs.html | 2 +- - chrome/installer/setup/eula/oem_da.html | 2 +- - chrome/installer/setup/eula/oem_de.html | 2 +- - chrome/installer/setup/eula/oem_el.html | 2 +- - chrome/installer/setup/eula/oem_en-GB.html | 2 +- - chrome/installer/setup/eula/oem_en.html | 2 +- - chrome/installer/setup/eula/oem_es-419.html | 2 +- - chrome/installer/setup/eula/oem_es.html | 2 +- - chrome/installer/setup/eula/oem_et.html | 2 +- - chrome/installer/setup/eula/oem_fi.html | 2 +- - chrome/installer/setup/eula/oem_fil.html | 2 +- - chrome/installer/setup/eula/oem_fr.html | 2 +- - chrome/installer/setup/eula/oem_hi.html | 2 +- - chrome/installer/setup/eula/oem_hr.html | 2 +- - chrome/installer/setup/eula/oem_hu.html | 2 +- - chrome/installer/setup/eula/oem_id.html | 2 +- - chrome/installer/setup/eula/oem_it.html | 2 +- - chrome/installer/setup/eula/oem_iw.html | 2 +- - chrome/installer/setup/eula/oem_ja.html | 2 +- - chrome/installer/setup/eula/oem_ko.html | 2 +- - chrome/installer/setup/eula/oem_lt.html | 2 +- - chrome/installer/setup/eula/oem_lv.html | 2 +- - chrome/installer/setup/eula/oem_nl.html | 2 +- - chrome/installer/setup/eula/oem_no.html | 2 +- - chrome/installer/setup/eula/oem_pl.html | 2 +- - chrome/installer/setup/eula/oem_pt-BR.html | 2 +- - chrome/installer/setup/eula/oem_pt-PT.html | 2 +- - chrome/installer/setup/eula/oem_ro.html | 2 +- - chrome/installer/setup/eula/oem_ru.html | 2 +- - chrome/installer/setup/eula/oem_sk.html | 2 +- - chrome/installer/setup/eula/oem_sl.html | 2 +- - chrome/installer/setup/eula/oem_sr.html | 2 +- - chrome/installer/setup/eula/oem_sv.html | 2 +- - chrome/installer/setup/eula/oem_th.html | 2 +- - chrome/installer/setup/eula/oem_tr.html | 2 +- - chrome/installer/setup/eula/oem_uk.html | 2 +- - chrome/installer/setup/eula/oem_vi.html | 2 +- - chrome/installer/setup/eula/oem_zh-CN.html | 2 +- - chrome/installer/setup/eula/oem_zh-TW.html | 2 +- - .../setup/google_chrome_behaviors.cc | 2 +- - chrome/installer/setup/install_worker.cc | 2 +- - chrome/installer/setup/uninstall.cc | 8 +- - .../util/delete_after_reboot_helper.cc | 4 +- - .../util/delete_after_reboot_helper.h | 2 +- - chrome/installer/util/l10n_string_util.cc | 2 +- - chrome/installer/util/master_preferences.h | 10 +- - chrome/installer/util/shell_util.cc | 14 +- - chrome/installer/util/shell_util.h | 8 +- - chrome/installer/util/work_item.h | 2 +- - .../notification_activator.h | 2 +- - .../notification_helper.cc | 2 +- - chrome/renderer/content_settings_observer.cc | 2 +- - chrome/renderer/media/flash_embed_rewrite.cc | 4 +- - .../extensions/identity_custom_bindings.js | 2 +- - chrome/renderer/safe_browsing/features.h | 2 +- - chrome/renderer/searchbox/searchbox.h | 2 +- - .../renderer/searchbox/searchbox_extension.cc | 2 +- - .../renderer/searchbox/searchbox_extension.h | 2 +- - .../subresource_redirect_params.cc | 2 +- - .../subresource_redirect_util.cc | 2 +- - .../cloud_print/cloud_print_connector.cc | 2 +- - chrome/service/service_process.cc | 4 +- - chrome/service/service_process.h | 2 +- - .../public/mojom/app_service.mojom | 2 +- - chrome/services/util_win/av_products.cc | 2 +- - .../nsNSSCertHelper.cpp | 4 +- - .../nsNSSCertHelper.h | 2 +- - .../nsNSSCertificate.cpp | 2 +- - .../nsNSSCertificate.h | 2 +- - .../nsUsageArrayHelper.cpp | 2 +- - .../nsUsageArrayHelper.h | 2 +- - chrome/tools/build/PRESUBMIT.py | 2 +- - chrome/tools/build/win/makecab.py | 2 +- - chrome/tools/weburl_links.txt | 6 +- - chrome/updater/crash_reporter.cc | 4 +- - chrome/updater/updater_constants.cc | 6 +- - chrome/updater/updater_constants.h | 2 +- - chrome/updater/win/installer/installer.cc | 2 +- - chrome/updater/win/task_scheduler.cc | 2 +- - chrome/updater/win/util.cc | 2 +- - .../utility/importer/bookmark_html_reader.h | 2 +- - chrome/utility/importer/firefox_importer.cc | 2 +- - chrome/utility/importer/firefox_importer.h | 2 +- - chrome/utility/importer/ie_importer_win.cc | 6 +- - chrome/utility/importer/nss_decryptor.cc | 8 +- - chrome/utility/importer/nss_decryptor_mac.h | 2 +- - .../importer/nss_decryptor_system_nss.cc | 4 +- - chrome/utility/importer/nss_decryptor_win.h | 2 +- - .../shell_devtools_discovery_page.html | 2 +- - chromecast/base/chromecast_switches.cc | 4 +- - .../chromecast/shell/CastCrashUploader.java | 6 +- - .../shell/CastWebContentsActivity.java | 2 +- - .../shell/CastWebContentsFragment.java | 2 +- - .../shell/LogcatElisionUnitTest.java | 2 +- - .../browser/service/cast_service_simple.cc | 2 +- - chromecast/common/extensions_api/i18n.json | 2 +- - chromecast/common/extensions_api/tabs.json | 4 +- - chromecast/common/extensions_api/windows.json | 2 +- - chromecast/crash/linux/minidump_uploader.cc | 2 +- - .../audio_sink_android_audiotrack_impl.h | 2 +- - .../android/AudioSinkAudioTrackImpl.java | 2 +- - chromecast/net/connectivity_checker_impl.cc | 4 +- - chromecast/net/net_switches.cc | 2 +- - chromecast/public/bluetooth/gatt.h | 6 +- - chromecast/public/output_restrictions.h | 2 +- - chromeos/BUILD.gn | 8 +- - chromeos/components/drivefs/drivefs_auth.cc | 2 +- - chromeos/constants/chromeos_features.cc | 2 +- - chromeos/dbus/arc_obb_mounter_client.h | 2 +- - .../permission_broker_client.h | 2 +- - .../simple_geolocation_provider.cc | 2 +- - chromeos/hugepage_text/hugepage_text.cc | 2 +- - chromeos/hugepage_text/hugepage_text.h | 2 +- - chromeos/network/geolocation_handler.cc | 4 +- - chromeos/network/network_cert_loader.cc | 2 +- - chromeos/network/network_util.h | 2 +- - chromeos/printing/ppd_provider.h | 2 +- - chromeos/printing/printer_configuration.h | 8 +- - .../assistant_manager_service_impl.cc | 2 +- - .../assistant/public/mojom/assistant.mojom | 4 +- - .../public/proto/email_opt_in_ui.proto | 2 +- - chromeos/services/assistant/service.cc | 6 +- - .../device_sync/cryptauth_client_impl.cc | 8 +- - .../proto/cryptauth_client_app_metadata.proto | 2 +- - .../proto/cryptauth_enrollment.proto | 2 +- - chromeos/services/device_sync/switches.cc | 6 +- - chromeos/services/ime/constants.cc | 2 +- - .../ime/public/cpp/shared_lib/interfaces.h | 4 +- - chromeos/timezone/timezone_request.cc | 2 +- - .../virtual_driver/win/install/setup.cc | 2 +- - .../virtual_driver_setup_resources.grd | 2 +- - .../win/port_monitor/port_monitor.cc | 14 +- - components/arc/session/arc_session.h | 2 +- - .../predictor_config_definitions.cc | 2 +- - .../autofill/content/renderer/PRESUBMIT.py | 2 +- - .../autofill/content/renderer/form_cache.cc | 4 +- - .../renderer/page_passwords_analyser.cc | 2 +- - .../password_form_conversion_utils.cc | 2 +- - .../core/browser/autofill_download_manager.cc | 2 +- - .../core/browser/autofill_experiments.cc | 4 +- - .../browser/form_parsing/address_field.cc | 2 +- - .../autofill/core/browser/form_structure.cc | 2 +- - .../credit_card_fido_authenticator.cc | 2 +- - .../core/browser/payments/payments_client.cc | 2 +- - .../browser/payments/payments_service_url.cc | 8 +- - .../autofill/core/browser/proto/api_v1.proto | 2 +- - .../webdata/autofill_profile_sync_bridge.h | 2 +- - .../devtools_api/client_api_generator.py | 2 +- - .../browser/devtools/devtools_client.cc | 2 +- - .../browser/devtools/devtools_client.h | 2 +- - .../browser/devtools/error_reporter.cc | 2 +- - .../browser/devtools/error_reporter.h | 2 +- - .../browser/devtools/message_dispatcher.h | 2 +- - .../browser/devtools/value_conversions.h | 2 +- - .../autofill_assistant/browser/service.proto | 6 +- - components/bookmarks/browser/bookmark_model.h | 4 +- - components/browser_sync/PRESUBMIT.py | 2 +- - .../core/counters/history_counter.cc | 2 +- - .../core/history_notice_utils.cc | 4 +- - .../captive_portal/captive_portal_detector.cc | 2 +- - components/cast_channel/enum_table.h | 2 +- - .../chrome_ct_policy_enforcer.cc | 2 +- - .../chrome_require_ct_delegate.h | 2 +- - .../data/log_list.json | 32 +- - .../public/constants/constants.h | 2 +- - .../chrome_cleaner/public/interfaces/BUILD.gn | 2 +- - .../common/cloud_device_description.h | 2 +- - .../common/cloud_devices_urls.cc | 8 +- - .../common/printer_description.h | 2 +- - .../components_google_chrome_strings.grd | 2 +- - .../core/common/content_settings_pattern.cc | 38 +- - components/cookie_config/cookie_store_util.cc | 2 +- - components/country_codes/country_codes.cc | 2 +- - .../crash/content/app/breakpad_linux.cc | 2 +- - components/crash/content/app/breakpad_win.cc | 2 +- - .../crash/content/app/crash_export_thunks.h | 2 +- - components/crash/content/app/crashpad_mac.mm | 2 +- - components/crash/content/app/crashpad_win.cc | 2 +- - .../content/app/hard_error_handler_win.cc | 2 +- - .../crash/core/browser/resources/crashes.js | 4 +- - components/cronet/PRESUBMIT.py | 2 +- - .../src/org/chromium/net/CronetEngine.java | 6 +- - .../net/ExperimentalCronetEngine.java | 2 +- - .../org/chromium/net/NetworkException.java | 6 +- - .../src/org/chromium/net/QuicException.java | 8 +- - .../org/chromium/net/RequestFinishedInfo.java | 2 +- - .../net/impl/NetworkExceptionImpl.java | 2 +- - .../chromium/net/impl/QuicExceptionImpl.java | 6 +- - .../CronetHttpURLStreamHandler.java | 2 +- - components/cronet/ios/Cronet.h | 2 +- - .../cronet_consumer_app_delegate.mm | 4 +- - .../cronet_consumer_view_controller.m | 4 +- - components/cronet/native/cronet.idl | 14 +- - .../curl_headers/docs/examples/10-at-a-time.c | 8 +- - .../curl_headers/docs/examples/asiohiper.cpp | 4 +- - .../curl_headers/docs/examples/crawler.c | 2 +- - .../curl_headers/docs/examples/synctime.c | 2 +- - components/cronet/tools/cr_cronet.py | 2 +- - components/cronet/tools/generate_javadoc.py | 2 +- - .../data_reduction_proxy_compression_stats.h | 2 +- - .../browser/data_reduction_proxy_config.cc | 4 +- - .../core/common/chrome_proxy_header.txt | 4 +- - .../data_reduction_proxy_bypass_protocol.cc | 2 +- - .../common/data_reduction_proxy_params.cc | 12 +- - .../core/common/data_reduction_proxy_params.h | 2 +- - .../proto/data_store.proto | 4 +- - .../core/javascript/dom_distiller_viewer.js | 2 +- - .../domain_reliability/bake_in_configs.py | 288 +- - components/drive/chromeos/search_metadata.cc | 4 +- - .../drive/chromeos/sync/remove_performer.cc | 2 +- - components/drive/chromeos/team_drive.h | 2 +- - components/drive/drive.proto | 4 +- - components/drive/drive_api_util.h | 4 +- - components/drive/job_scheduler.cc | 4 +- - components/drive/resource_entry_conversion.cc | 2 +- - components/drive/resource_entry_conversion.h | 4 +- - components/drive/service/drive_api_service.cc | 8 +- - .../drive/service/fake_drive_service.cc | 4 +- - .../error_page/common/localized_error.cc | 4 +- - .../favicon/core/favicon_driver_observer.h | 8 +- - components/favicon/core/favicon_service.h | 4 +- - .../favicon/core/large_icon_service_impl.cc | 2 +- - components/favicon_base/favicon_url_parser.h | 4 +- - components/feed/core/feed_networking_host.cc | 2 +- - components/feedback/feedback_common.cc | 2 +- - components/feedback/feedback_report.h | 2 +- - components/feedback/feedback_uploader.cc | 2 +- - components/feedback/feedback_util.cc | 2 +- - components/feedback/feedback_util.h | 2 +- - components/feedback/proto/web.proto | 2 +- - components/flags_ui/resources/flags.html | 4 +- - components/gcm_driver/account_tracker.cc | 2 +- - .../gcm_driver/GoogleCloudMessagingV2.java | 2 +- - components/gcm_driver/gcm_account_mapper.cc | 2 +- - components/gcm_driver/gcm_account_tracker.cc | 4 +- - components/gcm_driver/gcm_client_impl.cc | 2 +- - components/gcm_driver/web_push_sender.cc | 4 +- - components/google/core/common/google_util.cc | 28 +- - .../core/browser/browsing_history_service.cc | 4 +- - .../core/browser/domain_mixing_metrics.h | 2 +- - .../history/core/browser/history_backend.cc | 34 +- - .../history/core/browser/history_backend.h | 8 +- - .../core/browser/history_backend_notifier.h | 4 +- - .../history/core/browser/history_service.cc | 4 +- - .../history/core/browser/history_service.h | 16 +- - .../core/browser/thumbnail_database.cc | 10 +- - .../history/core/browser/thumbnail_database.h | 4 +- - .../core/browser/top_sites_database.cc | 8 +- - .../history/core/browser/top_sites_impl.cc | 2 +- - components/history/core/browser/url_utils.h | 6 +- - .../history/core/browser/visit_database.cc | 4 +- - .../core/browser/web_history_service.cc | 14 +- - .../history/core/common/thumbnail_score.h | 4 +- - components/image_fetcher/ios/webp_decoder.h | 2 +- - .../InvalidationClientService.java | 2 +- - .../impl/gcm_invalidation_bridge.cc | 2 +- - .../invalidation/impl/gcm_network_channel.cc | 2 +- - .../per_user_topic_registration_manager.cc | 4 +- - .../invalidation/impl/push_client_channel.cc | 2 +- - .../core/simple_keyed_service_factory.h | 2 +- - .../metrics/net/net_metrics_log_uploader.cc | 2 +- - components/metrics/persistent_histograms.cc | 2 +- - components/metrics/url_constants.cc | 6 +- - .../MinidumpUploadCallable.java | 4 +- - components/nacl/browser/nacl_process_host.cc | 4 +- - components/nacl/docs/dev/index.html | 4 +- - components/nacl/loader/nacl_helper_linux.h | 2 +- - components/nacl/loader/nacl_listener.cc | 2 +- - .../nacl_main_platform_delegate_linux.cc | 8 +- - .../renderer/plugin/pnacl_translate_thread.cc | 2 +- - components/net_log/resources/net_export.html | 6 +- - .../common/network_switch_list.h | 6 +- - .../network_time/network_time_tracker.cc | 2 +- - components/ntp_snippets/features.cc | 2 +- - .../ntp_snippets/ntp_snippets_constants.cc | 16 +- - components/ntp_snippets/remote/fetch.py | 8 +- - components/ntp_tiles/popular_sites_impl.cc | 2 +- - .../core/prefetch/prefetch_proto_utils.cc | 2 +- - .../core/prefetch/prefetch_server_urls.cc | 2 +- - .../browser/autocomplete_controller.cc | 2 +- - .../omnibox/browser/autocomplete_controller.h | 2 +- - .../omnibox/browser/autocomplete_input.cc | 2 +- - .../omnibox/browser/autocomplete_match.h | 2 +- - .../omnibox/browser/document_provider.cc | 14 +- - .../browser/document_suggestions_service.cc | 4 +- - components/omnibox/browser/history_match.h | 6 +- - .../omnibox/browser/history_quick_provider.cc | 6 +- - .../omnibox/browser/history_url_provider.cc | 6 +- - .../browser/in_memory_url_index_types.h | 4 +- - .../omnibox/browser/omnibox_edit_model.cc | 18 +- - .../omnibox/browser/omnibox_edit_model.h | 4 +- - .../omnibox/browser/scored_history_match.cc | 2 +- - components/omnibox/browser/search_provider.cc | 4 +- - .../browser/search_suggestion_parser.cc | 2 +- - .../omnibox/browser/shortcuts_provider.cc | 2 +- - .../omnibox/browser/suggestion_answer.h | 4 +- - .../omnibox/browser/titled_url_match_utils.cc | 2 +- - .../omnibox/browser/zero_suggest_provider.cc | 2 +- - .../optimization_guide_constants.cc | 2 +- - .../common/page_load_metrics_util.h | 8 +- - .../renderer/fake_page_timing_sender.h | 2 +- - .../affiliation_fetcher.cc | 2 +- - .../android_affiliation/affiliation_utils.h | 2 +- - .../core/browser/form_parsing/form_parser.cc | 4 +- - .../form_parsing/fuzzer/form_data_producer.h | 2 +- - ...password_requirements_spec_fetcher_impl.cc | 4 +- - .../core/browser/hash_password_manager.cc | 2 +- - .../core/browser/import/csv_password.h | 2 +- - .../browser/import/csv_password_iterator.h | 2 +- - .../authenticated_leak_check.cc | 2 +- - .../leak_detection/leak_detection_request.h | 2 +- - .../core/browser/login_database_win.cc | 2 +- - .../password_generation_frame_helper.cc | 4 +- - .../core/browser/password_hash_data.cc | 2 +- - .../core/browser/password_hash_data.h | 2 +- - .../core/browser/password_manager.h | 2 +- - .../browser/password_manager_constants.cc | 4 +- - .../password_manager_metrics_recorder.h | 2 +- - .../core/browser/password_manager_util.h | 4 +- - .../core/browser/password_reuse_detector.cc | 2 +- - .../core/browser/password_store.cc | 12 +- - .../core/browser/password_sync_util.cc | 4 +- - .../core/browser/password_ui_utils.cc | 2 +- - .../core/browser/psl_matching_helper.cc | 6 +- - .../core/browser/sync/password_sync_bridge.h | 2 +- - .../payments/content/payment_request_spec.cc | 4 +- - .../content/utility/payment_manifest_parser.h | 2 +- - components/payments/core/journey_logger.cc | 2 +- - components/payments/core/url_util.h | 8 +- - .../core/browser/browser_policy_connector.cc | 8 +- - .../core/browser/browser_policy_connector.h | 2 +- - .../core/browser/url_blacklist_manager.h | 2 +- - components/policy/core/browser/url_util.cc | 10 +- - .../policy/core/common/policy_loader_win.cc | 2 +- - components/policy/core/common/preg_parser.h | 2 +- - .../policy/proto/chrome_device_policy.proto | 4 +- - .../proto/device_management_backend.proto | 2 +- - components/policy/resources/PRESUBMIT.py | 2 +- - .../policy/resources/policy_templates.json | 742 +- - .../policy/tools/generate_extension_admx.py | 2 +- - .../syntax_check_policy_template_json.py | 2 +- - .../tools/template_writers/PRESUBMIT.py | 2 +- - .../template_writers/writers/adm_writer.py | 4 +- - .../writers/doc_atomic_groups_writer.py | 2 +- - .../template_writers/writers/doc_writer.py | 2 +- - .../writers/template_writer.py | 2 +- - components/prefs/pref_change_registrar.cc | 2 +- - .../previews/content/previews_decider_impl.cc | 2 +- - .../previews/core/previews_experiments.cc | 4 +- - components/previews/core/previews_features.cc | 2 +- - .../renderer/print_render_frame_helper.cc | 2 +- - components/quirks/quirks_client.cc | 2 +- - components/rappor/proto/rappor_metric.proto | 4 +- - .../rappor/public/mojom/rappor_recorder.mojom | 6 +- - components/rappor/public/rappor_parameters.h | 2 +- - components/rappor/rappor_metric.h | 2 +- - components/rappor/rappor_recorder_impl.h | 2 +- - components/rappor/rappor_service_impl.cc | 2 +- - .../resources/terms/chromeos/terms_en.html | 16 +- - components/resources/terms/terms_am.html | 12 +- - components/resources/terms/terms_ar.html | 6 +- - components/resources/terms/terms_bg.html | 8 +- - components/resources/terms/terms_bn.html | 12 +- - components/resources/terms/terms_ca.html | 6 +- - components/resources/terms/terms_cs.html | 8 +- - components/resources/terms/terms_da.html | 6 +- - components/resources/terms/terms_de.html | 2 +- - components/resources/terms/terms_el.html | 6 +- - components/resources/terms/terms_en-GB.html | 6 +- - components/resources/terms/terms_en.html | 12 +- - components/resources/terms/terms_es-419.html | 12 +- - components/resources/terms/terms_es.html | 6 +- - components/resources/terms/terms_et.html | 6 +- - components/resources/terms/terms_fa.html | 12 +- - components/resources/terms/terms_fi.html | 6 +- - components/resources/terms/terms_fil.html | 12 +- - components/resources/terms/terms_fr.html | 12 +- - components/resources/terms/terms_gu.html | 12 +- - components/resources/terms/terms_he.html | 10 +- - components/resources/terms/terms_hi.html | 12 +- - components/resources/terms/terms_hr.html | 8 +- - components/resources/terms/terms_hu.html | 12 +- - components/resources/terms/terms_id.html | 12 +- - components/resources/terms/terms_it.html | 12 +- - components/resources/terms/terms_ja.html | 12 +- - components/resources/terms/terms_kn.html | 12 +- - components/resources/terms/terms_ko.html | 6 +- - components/resources/terms/terms_lt.html | 10 +- - components/resources/terms/terms_lv.html | 6 +- - components/resources/terms/terms_ml.html | 12 +- - components/resources/terms/terms_mr.html | 12 +- - components/resources/terms/terms_nb.html | 6 +- - components/resources/terms/terms_nl.html | 6 +- - components/resources/terms/terms_pl.html | 12 +- - components/resources/terms/terms_pt-BR.html | 12 +- - components/resources/terms/terms_pt-PT.html | 8 +- - components/resources/terms/terms_ro.html | 6 +- - components/resources/terms/terms_ru.html | 6 +- - components/resources/terms/terms_sk.html | 6 +- - components/resources/terms/terms_sl.html | 4 +- - components/resources/terms/terms_sr.html | 6 +- - components/resources/terms/terms_sv.html | 6 +- - components/resources/terms/terms_sw.html | 12 +- - components/resources/terms/terms_ta.html | 12 +- - components/resources/terms/terms_te.html | 12 +- - components/resources/terms/terms_th.html | 6 +- - components/resources/terms/terms_tr.html | 12 +- - components/resources/terms/terms_uk.html | 12 +- - components/resources/terms/terms_vi.html | 12 +- - components/resources/terms/terms_zh-CN.html | 12 +- - components/resources/terms/terms_zh-TW.html | 12 +- - components/rlz/rlz_tracker.h | 2 +- - components/safe_browsing/base_ui_manager.cc | 2 +- - .../common/safebrowsing_constants.cc | 2 +- - components/safe_browsing/db/metadata.proto | 2 +- - .../db/v4_get_hash_protocol_manager.cc | 2 +- - .../db/v4_protocol_manager_util.cc | 6 +- - .../db/v4_protocol_manager_util.h | 6 +- - components/safe_browsing/db/v4_store.cc | 2 +- - .../password_protection_service.cc | 2 +- - components/safe_browsing/proto/csd.proto | 10 +- - .../realtime/url_lookup_service.cc | 2 +- - .../safe_browsing/triggers/trigger_util.cc | 2 +- - .../safe_browsing/verdict_cache_manager.cc | 4 +- - .../safe_search_url_checker_client.cc | 2 +- - .../safe_search_api/stub_url_checker.cc | 2 +- - components/search_engines/template_url.cc | 2 +- - components/search_engines/template_url.h | 2 +- - .../search_engines/template_url_service.cc | 2 +- - components/search_engines/util.cc | 2 +- - .../search_provider_logos/google_logo_api.cc | 2 +- - .../search_provider_logos/google_logo_api.h | 2 +- - components/search_provider_logos/switches.cc | 18 +- - .../browser/resources/interstitial_large.js | 2 +- - .../core/controller_client.cc | 2 +- - .../core/safe_browsing_loud_error_ui.cc | 4 +- - .../security_interstitials/core/urls.cc | 4 +- - .../security_state/core/security_state.h | 2 +- - .../font/ppapi_fontconfig_matching.cc | 2 +- - .../heap_profiling/connection_manager.cc | 4 +- - .../services/quarantine/quarantine_mac.mm | 2 +- - .../services/quarantine/quarantine_win.cc | 2 +- - .../signin/AccountManagerFacade.java | 4 +- - .../browser/chrome_connected_header_helper.cc | 8 +- - .../browser/resources/signin_internals.js | 2 +- - .../oauth2_token_service_delegate_android.cc | 2 +- - .../browser/account_consistency_service.mm | 6 +- - components/signin/public/base/signin_client.h | 2 +- - .../signin/public/base/signin_pref_names.cc | 2 +- - .../identity_manager/identity_manager.h | 4 +- - .../spellcheck/SpellCheckerSessionBridge.java | 2 +- - .../browser/spelling_service_client.cc | 4 +- - components/ssl_errors/error_classification.h | 4 +- - .../browser/startup_metric_utils.cc | 4 +- - .../volume_mount_watcher_win.cc | 2 +- - .../browser/subresource_filter_constants.h | 8 +- - .../core/common/PRESUBMIT.py | 2 +- - .../suggestions/suggestions_service_impl.cc | 4 +- - components/sync/PRESUBMIT.py | 2 +- - .../components/sync/SyncConstants.java | 2 +- - .../notifier/InvalidationPreferences.java | 2 +- - components/sync/base/data_type_histogram.h | 2 +- - components/sync/driver/resources/about.js | 2 +- - components/sync/driver/sync_util.cc | 4 +- - .../history_delete_directive_specifics.proto | 2 +- - components/sync/protocol/sync.proto | 4 +- - components/sync_bookmarks/PRESUBMIT.py | 2 +- - .../sync_bookmarks/bookmark_model_merger.cc | 2 +- - .../bookmark_model_observer_impl.cc | 2 +- - components/sync_sessions/PRESUBMIT.py | 2 +- - .../local_session_event_router.h | 4 +- - .../sync_sessions/session_sync_bridge.h | 2 +- - .../graphics_memory_dump_provider_android.h | 2 +- - .../core/browser/translate_manager.cc | 2 +- - .../core/browser/translate_ranker_impl.cc | 6 +- - .../core/browser/translate_script.cc | 2 +- - .../translate/core/common/translate_util.cc | 2 +- - components/ui_devtools/agent_util.cc | 4 +- - components/ukm/ukm_reporting_service.cc | 2 +- - .../url_formatter/UrlFormatter.java | 4 +- - components/url_formatter/elide_url.cc | 2 +- - components/url_formatter/elide_url.h | 2 +- - .../spoof_checks/idn_spoof_checker.cc | 2 +- - .../spoof_checks/idn_spoof_checker.h | 2 +- - .../top_domains/make_alexa_top_list.py | 2 +- - .../top_domains/top_domain_util.h | 4 +- - components/url_formatter/url_fixer.cc | 2 +- - components/url_formatter/url_formatter.cc | 4 +- - components/url_formatter/url_formatter.h | 2 +- - components/url_matcher/url_matcher.h | 8 +- - components/url_pattern_index/PRESUBMIT.py | 2 +- - components/user_manager/user.h | 4 +- - .../firstrun/VariationsSeedFetcher.java | 2 +- - components/variations/entropy_provider.h | 2 +- - .../variations/net/variations_http_headers.cc | 4 +- - components/variations/pref_names.cc | 2 +- - components/variations/proto/study.proto | 2 +- - .../variations/service/safe_seed_manager.cc | 18 +- - .../variations/variations_murmur_hash.h | 2 +- - .../variations/variations_url_constants.cc | 4 +- - .../viz/service/display/output_surface.h | 2 +- - components/wifi/wifi_service_win.cc | 2 +- - components/zucchini/disassembler_dex.h | 2 +- - components/zucchini/type_dex.h | 2 +- - .../content_child_process_service_delegate.cc | 2 +- - content/app/resources/README.txt | 4 +- - .../render_widget_host_view_cocoa.mm | 2 +- - .../browser_accessibility_com_win.h | 2 +- - .../appcache/appcache_request_handler.cc | 2 +- - .../browser/appcache/appcache_update_job.cc | 2 +- - .../appcache/appcache_update_url_fetcher.cc | 2 +- - .../appcache/appcache_url_loader_job.cc | 2 +- - .../bluetooth_device_chooser_controller.cc | 2 +- - .../browser_plugin/browser_plugin_guest.cc | 2 +- - content/browser/browser_url_handler_impl.cc | 2 +- - .../browsing_data_filter_builder_impl.cc | 4 +- - content/browser/client_hints/client_hints.cc | 2 +- - .../browser/content_service_delegate_impl.cc | 2 +- - .../browser/devtools/devtools_http_handler.cc | 2 +- - .../devtools_protocol_encoding_cbor_fuzzer.cc | 2 +- - .../fileapi/browser_file_system_helper.cc | 2 +- - .../frame_host/interstitial_page_impl.cc | 2 +- - .../frame_host/navigation_controller_impl.cc | 4 +- - .../browser/frame_host/navigation_request.cc | 6 +- - content/browser/frame_host/navigator_impl.cc | 4 +- - .../frame_host/render_frame_host_impl.cc | 8 +- - .../gpu/gpu_data_manager_impl_private.cc | 2 +- - .../indexed_db/indexed_db_backing_store.cc | 2 +- - .../indexed_db/indexed_db_reporting.cc | 2 +- - content/browser/notification_service_impl.cc | 2 +- - content/browser/plugin_service_impl.cc | 2 +- - .../push_messaging/push_messaging_manager.cc | 2 +- - .../renderer_host/compositor_impl_android.cc | 4 +- - .../dwrite_font_lookup_table_builder_win.cc | 2 +- - .../dwrite_font_proxy_impl_win.cc | 2 +- - .../renderer_host/input/touch_action_filter.h | 2 +- - .../renderer_host/render_process_host_impl.cc | 2 +- - .../renderer_host/render_view_host_impl.h | 2 +- - .../renderer_host/text_input_client_mac.h | 2 +- - content/browser/resources/PRESUBMIT.py | 2 +- - content/browser/resources/gpu/info_view.js | 2 +- - content/browser/sandbox_ipc_linux.h | 2 +- - .../service_worker/service_worker_metrics.cc | 8 +- - content/browser/site_instance_impl.h | 6 +- - .../speech/endpointer/energy_endpointer.cc | 2 +- - .../speech/speech_recognition_engine.cc | 2 +- - content/browser/speech/tts_mac.mm | 2 +- - content/browser/speech/tts_win.cc | 2 +- - .../browser/web_contents/web_contents_impl.cc | 4 +- - .../browser/webauth/authenticator_common.cc | 14 +- - content/common/fetch/fetch_api_request.proto | 2 +- - content/common/input/input_handler.mojom | 2 +- - .../media/peer_connection_tracker.mojom | 2 +- - content/common/net/record_load_histograms.cc | 2 +- - content/common/renderer.mojom | 2 +- - content/public/PRESUBMIT.py | 4 +- - .../android/java/res/values/strings.xml | 2 +- - .../WebContentsAccessibilityImpl.java | 2 +- - .../captioning/CaptioningChangeDelegate.java | 2 +- - .../captioning/CaptioningStyle.java | 2 +- - .../input/ThreadedInputConnection.java | 2 +- - .../browser/browsing_data_filter_builder.h | 4 +- - content/public/browser/payment_app_provider.h | 2 +- - content/public/browser/render_view_host.h | 2 +- - content/public/browser/site_instance.h | 6 +- - content/public/browser/web_contents.h | 2 +- - content/public/common/content_features.cc | 10 +- - content/public/common/content_switches.cc | 6 +- - .../common/resource_request_body_android.cc | 2 +- - content/public/common/url_constants.cc | 2 +- - .../public/renderer/content_renderer_client.h | 4 +- - content/public/renderer/render_view.h | 2 +- - content/renderer/PRESUBMIT.py | 2 +- - .../renderer/loader/resource_dispatcher.cc | 2 +- - content/renderer/loader/resource_dispatcher.h | 2 +- - content/renderer/pepper/message_channel.cc | 2 +- - .../pepper/pepper_media_device_manager.cc | 2 +- - .../renderer/pepper/pepper_plugin_registry.cc | 2 +- - content/renderer/render_thread_impl.cc | 14 +- - content/renderer/render_widget.cc | 4 +- - .../renderer/renderer_blink_platform_impl.h | 2 +- - .../renderer_main_platform_delegate_linux.cc | 2 +- - .../web_service_worker_provider_impl.cc | 2 +- - .../chromium/content_shell/ShellManager.java | 2 +- - .../shell/browser/shell_browser_main_parts.cc | 2 +- - courgette/disassembler_win32.cc | 8 +- - courgette/third_party/bsdiff/bsdiff.h | 4 +- - courgette/third_party/bsdiff/bsdiff_apply.cc | 4 +- - courgette/third_party/bsdiff/bsdiff_create.cc | 10 +- - courgette/third_party/bsdiff/bsdiff_search.h | 6 +- - .../third_party/divsufsort/divsufsort.cc | 2 +- - courgette/third_party/divsufsort/divsufsort.h | 2 +- - .../divsufsort/divsufsort_private.h | 2 +- - courgette/third_party/divsufsort/sssort.cc | 2 +- - courgette/third_party/divsufsort/trsort.cc | 2 +- - courgette/types_win_pe.h | 4 +- - crypto/BUILD.gn | 2 +- - crypto/nss_util.cc | 4 +- - crypto/secure_util.h | 2 +- - device/bluetooth/bluetooth_adapter_android.cc | 4 +- - device/bluetooth/bluetooth_adapter_mac.mm | 2 +- - .../bluetooth_adapter_mac_metrics.mm | 2 +- - device/bluetooth/bluetooth_adapter_winrt.cc | 2 +- - .../bluetooth/bluetooth_classic_device_mac.mm | 4 +- - device/bluetooth/bluetooth_device_win.cc | 2 +- - device/bluetooth/bluetooth_device_winrt.cc | 4 +- - .../bluetooth/bluetooth_task_manager_win.cc | 6 +- - .../bluetooth/dbus/bluetooth_device_client.h | 2 +- - device/fido/fido_constants.h | 8 +- - device/fido/fido_strings.grd | 2 +- - .../gamepad_platform_data_fetcher_win.cc | 2 +- - device/gamepad/public/cpp/BUILD.gn | 2 +- - device/gamepad/raw_input_data_fetcher_win.cc | 2 +- - device/gamepad/xbox_controller_mac.mm | 2 +- - extensions/browser/PRESUBMIT.py | 2 +- - .../api/declarative/declarative_rule.h | 2 +- - .../feedback_private/feedback_private_api.cc | 2 +- - .../web_request/web_request_permissions.cc | 12 +- - ...web_request_proxying_url_loader_factory.cc | 2 +- - extensions/browser/event_listener_map.h | 2 +- - extensions/browser/extension_prefs_observer.h | 2 +- - extensions/browser/image_sanitizer.cc | 2 +- - extensions/browser/info_map.cc | 2 +- - extensions/browser/suggest_permission_util.cc | 4 +- - .../browser/updater/extension_downloader.cc | 6 +- - .../browser/updater/safe_manifest_parser.cc | 2 +- - .../browser/updater/safe_manifest_parser.h | 2 +- - .../browser/url_loader_factory_manager.cc | 2 +- - extensions/common/api/PRESUBMIT.py | 2 +- - extensions/common/api/app_runtime.idl | 4 +- - extensions/common/api/app_window.idl | 2 +- - .../common/api/bluetooth_low_energy.idl | 6 +- - extensions/common/api/bluetooth_socket.idl | 2 +- - .../common/api/extensions_manifest_types.json | 6 +- - extensions/common/api/networking_onc.idl | 2 +- - extensions/common/api/networking_private.idl | 6 +- - extensions/common/api/printer_provider.idl | 6 +- - extensions/common/api/serial.idl | 2 +- - extensions/common/api/socket.idl | 2 +- - extensions/common/api/sockets_tcp.idl | 2 +- - extensions/common/api/sockets_tcp_server.idl | 2 +- - extensions/common/api/sockets_udp.idl | 4 +- - extensions/common/csp_validator.cc | 4 +- - extensions/common/csp_validator.h | 6 +- - extensions/common/event_filtering_info.h | 2 +- - extensions/common/event_matcher.h | 2 +- - extensions/common/extension.cc | 2 +- - extensions/common/extension.h | 2 +- - extensions/common/extension_urls.cc | 10 +- - extensions/common/extension_urls.h | 2 +- - extensions/common/manifest_constants.cc | 2 +- - .../externally_connectable.cc | 4 +- - extensions/common/message_bundle.h | 2 +- - extensions/common/permissions/PRESUBMIT.py | 2 +- - .../common/permissions/api_permission.h | 2 +- - .../common/permissions/api_permission_set.h | 8 +- - .../common/permissions/permissions_data.h | 2 +- - extensions/common/url_pattern.cc | 2 +- - extensions/common/url_pattern.h | 14 +- - extensions/common/url_pattern_set.h | 18 +- - .../resources/permissions_custom_bindings.js | 4 +- - extensions/renderer/resources/platform_app.js | 2 +- - .../renderer/resources/web_request_event.js | 2 +- - extensions/renderer/script_context.cc | 8 +- - extensions/shell/browser/shell_prefs.cc | 2 +- - extensions/strings/extensions_strings.grd | 4 +- - gin/v8_initializer.cc | 4 +- - google_apis/drive/base_requests.cc | 2 +- - google_apis/drive/drive_api_parser.cc | 20 +- - google_apis/drive/drive_api_parser.h | 24 +- - google_apis/drive/drive_api_requests.h | 36 +- - google_apis/drive/drive_api_url_generator.cc | 4 +- - google_apis/gaia/gaia_auth_fetcher.cc | 4 +- - google_apis/gaia/gaia_auth_util.cc | 4 +- - google_apis/gaia/gaia_auth_util.h | 2 +- - google_apis/gaia/gaia_constants.cc | 28 +- - google_apis/gaia/gaia_oauth_client.cc | 6 +- - google_apis/gaia/gaia_oauth_client.h | 12 +- - google_apis/gaia/gaia_switches.h | 10 +- - google_apis/gaia/gaia_urls.cc | 24 +- - google_apis/gaia/google_service_auth_error.h | 2 +- - .../gaia/oauth2_access_token_fetcher_impl.h | 2 +- - .../gaia/oauth2_access_token_manager.cc | 2 +- - google_apis/gcm/base/mcs_util.cc | 2 +- - google_apis/gcm/engine/gservices_settings.cc | 6 +- - google_apis/gcm/engine/mcs_client.cc | 2 +- - google_apis/gcm/protocol/mcs.proto | 2 +- - google_apis/gcm/tools/mcs_probe.cc | 2 +- - google_apis/google_api_keys.cc | 2 +- - google_apis/google_api_keys.h | 4 +- - google_update/google_update_idl.idl | 2 +- - .../CHROMIUM_color_space_metadata.txt | 2 +- - .../CHROMIUM_texture_storage_image.txt | 2 +- - .../CHROMIUM/EGL_CHROMIUM_sync_control.txt | 2 +- - gpu/PRESUBMIT.py | 2 +- - gpu/command_buffer/PRESUBMIT.py | 2 +- - gpu/command_buffer/client/fenced_allocator.h | 2 +- - .../client/shared_memory_limits.h | 2 +- - .../external_vk_image_dawn_representation.cc | 4 +- - .../external_vk_image_dawn_representation.h | 2 +- - .../gles2_cmd_decoder_passthrough_doers.cc | 2 +- - .../shared_image_backing_factory_iosurface.mm | 6 +- - .../service/webgpu_decoder_impl.cc | 2 +- - gpu/config/gpu_info_collector_win.cc | 2 +- - gpu/vulkan/PRESUBMIT.py | 2 +- - headless/app/headless_shell_switches.cc | 2 +- - .../lib/browser/protocol/headless_handler.cc | 2 +- - .../dom_tree_extraction_expected_nodes.txt | 2 +- - .../resources/devtools_discovery_page.html | 2 +- - headless/public/headless_browser.h | 2 +- - infra/config/PRESUBMIT.py | 2 +- - ios/PRESUBMIT.py | 2 +- - ios/README.txt | 2 +- - ios/build/chrome_build.gni | 2 +- - .../app/strings/ios_chromium_strings.grd | 6 +- - .../app/strings/ios_google_chrome_strings.grd | 6 +- - ios/chrome/app/strings/ios_strings.grd | 24 +- - ios/chrome/browser/autofill/BUILD.gn | 4 +- - .../autofill/automation/automation_action.mm | 2 +- - .../browser_state/chrome_browser_state_impl.h | 2 +- - ...chrome_browser_state_removal_controller.mm | 2 +- - ios/chrome/browser/chrome_url_constants.cc | 26 +- - ios/chrome/browser/flags/about_flags.mm | 12 +- - .../omnibox_geolocation_controller.mm | 2 +- - ios/chrome/browser/omaha/omaha_service.mm | 2 +- - .../payments/ios_payment_instrument.mm | 4 +- - .../browser/payments/payment_request.mm | 4 +- - .../search_engines/resources/search_engine.js | 12 +- - .../search_engines/search_engine_tab_helper.h | 4 +- - .../search_engine_tab_helper.mm | 10 +- - .../browser/signin/authentication_service.h | 2 +- - ios/chrome/browser/signin/feature_flags.mm | 2 +- - .../ios_chrome_local_session_event_router.h | 4 +- - ios/chrome/browser/u2f/u2f_controller.mm | 4 +- - .../activity_services/activity_type_util.mm | 2 +- - .../signed_in_accounts_view_controller.mm | 2 +- - .../authentication/signin_earlgrey_utils.mm | 4 +- - .../content_suggestions/ntp_home_mediator.mm | 2 +- - .../welcome_to_chrome_view_controller.mm | 2 +- - ios/chrome/browser/ui/ntp/incognito_view.mm | 2 +- - .../ui/ntp/notification_promo_whats_new.mm | 2 +- - .../popup/autocomplete_match_formatter.mm | 2 +- - .../ui/payments/cells/page_info_item.mm | 2 +- - .../ui/payments/payment_request_manager.h | 2 +- - .../ui/settings/cells/search_engine_item.h | 2 +- - .../table_cell_catalog_view_controller.mm | 8 +- - .../translate_table_view_controller.mm | 2 +- - ios/chrome/browser/web/resources/print.js | 2 +- - ios/net/crn_http_protocol_handler.mm | 2 +- - .../browser/signin/chrome_identity_service.h | 4 +- - .../browser/signin/chrome_identity_service.mm | 4 +- - .../signin/fake_chrome_identity_service.mm | 2 +- - ios/showcase/alert/sc_alert_coordinator.mm | 8 +- - .../fake_autocomplete_suggestion.mm | 4 +- - ios/third_party/firebase/BUILD.gn | 2 +- - ios/third_party/firebase/cipd.yaml | 4 +- - ios/web/js_messaging/resources/setup_frame.js | 2 +- - ios/web/js_messaging/resources/window_id.js | 2 +- - .../navigation/error_retry_state_machine.h | 2 +- - ios/web/navigation/navigation_manager_impl.mm | 6 +- - ios/web/web_state/js/resources/base.js | 2 +- - .../js/resources/plugin_placeholder.js | 2 +- - ios/web_view/internal/cwv_flags.mm | 2 +- - ios/web_view/public/cwv_credit_card.h | 2 +- - ios/web_view/public/cwv_identity.h | 2 +- - .../public/cwv_translation_language.h | 2 +- - ios/web_view/public/cwv_web_view.h | 4 +- - ios/web_view/shell/shell_view_controller.m | 2 +- - ipc/ipc_channel.h | 2 +- - ipc/ipc_message_macros.h | 2 +- - .../notifier/base/gaia_token_pre_xmpp_auth.cc | 2 +- - jingle/notifier/base/notifier_options_util.cc | 4 +- - .../communicator/single_login_attempt.cc | 2 +- - media/PRESUBMIT.py | 4 +- - .../android/audio_track_output_stream.cc | 2 +- - media/audio/android/opensles_util.cc | 4 +- - .../audio/win/audio_low_latency_input_win.cc | 2 +- - .../audio/win/audio_low_latency_output_win.h | 2 +- - media/audio/win/core_audio_util_win.cc | 2 +- - media/audio/win/core_audio_util_win.h | 4 +- - .../media/AudioTrackOutputStream.java | 4 +- - .../org/chromium/media/MediaCodecUtil.java | 2 +- - .../chromium/media/MediaFormatBuilder.java | 2 +- - media/base/android/media_drm_bridge.cc | 8 +- - media/base/android/media_drm_key_type.h | 2 +- - media/base/android/media_player_bridge.h | 2 +- - media/base/container_names.cc | 2 +- - media/base/key_systems.cc | 2 +- - media/base/media_log.h | 2 +- - media/base/media_switches.cc | 2 +- - media/base/video_codecs.h | 2 +- - .../chromium/media/VideoCaptureCamera.java | 2 +- - .../chromium/media/VideoCaptureCamera2.java | 2 +- - .../android/video_capture_device_android.h | 2 +- - .../video/chromeos/camera_3a_controller.cc | 2 +- - .../video/chromeos/camera_3a_controller.h | 2 +- - .../video/linux/v4l2_capture_delegate.cc | 4 +- - .../video/video_capture_device_client.cc | 2 +- - media/capture/video/win/sink_filter_win.h | 2 +- - .../win/video_capture_device_factory_win.cc | 2 +- - .../win/video_capture_device_utils_win.cc | 2 +- - .../video/win/video_capture_device_win.cc | 6 +- - media/filters/dav1d_video_decoder.cc | 2 +- - media/filters/decrypting_audio_decoder.h | 2 +- - media/filters/decrypting_video_decoder.h | 2 +- - media/filters/video_cadence_estimator.h | 2 +- - .../android_video_encode_accelerator.h | 2 +- - media/gpu/windows/d3d11_cdm_proxy.cc | 6 +- - media/gpu/windows/d3d11_cdm_proxy.h | 4 +- - media/gpu/windows/d3d11_decryptor.cc | 4 +- - media/gpu/windows/d3d11_vp9_accelerator.cc | 2 +- - .../dxva_video_decode_accelerator_win.cc | 6 +- - .../dxva_video_decode_accelerator_win.h | 2 +- - ...foundation_video_encode_accelerator_win.cc | 4 +- - .../chromium/midi/UsbMidiDeviceAndroid.java | 2 +- - media/parsers/webp_parser.cc | 8 +- - media/parsers/webp_parser.h | 2 +- - .../renderers/paint_canvas_video_renderer.cc | 4 +- - media/renderers/video_resource_updater.cc | 2 +- - mojo/PRESUBMIT.py | 2 +- - mojo/core/channel.h | 2 +- - mojo/core/platform_handle_in_transit.cc | 2 +- - .../chromium/mojo/system/impl/CoreImpl.java | 2 +- - native_client_sdk/PRESUBMIT.py | 2 +- - .../doc_generated/cds2014/cpp.html | 12 +- - .../doc_generated/cds2014/python.html | 12 +- - .../community/application-gallery.html | 48 +- - .../doc_generated/community/index.html | 2 +- - .../doc_generated/community/middleware.html | 4 +- - .../devguide/coding/3D-graphics.html | 8 +- - .../coding/application-structure.html | 2 +- - .../doc_generated/devguide/coding/audio.html | 2 +- - .../devguide/coding/file-io.html | 2 +- - .../devguide/devcycle/building.html | 4 +- - .../devguide/devcycle/debugging.html | 8 +- - .../devguide/devcycle/dynamic-loading.html | 4 +- - .../devguide/devcycle/running.html | 8 +- - .../devguide/devcycle/vs-addin.html | 6 +- - .../doc_generated/devguide/distributing.html | 4 +- - .../doc_generated/devguide/index.html | 2 +- - .../devguide/tutorial/tutorial-part1.html | 4 +- - .../devguide/tutorial/tutorial-part2.html | 4 +- - native_client_sdk/doc_generated/faq.html | 36 +- - native_client_sdk/doc_generated/help.html | 16 +- - native_client_sdk/doc_generated/index.html | 8 +- - native_client_sdk/doc_generated/io2014.html | 6 +- - .../doc_generated/migration/index.html | 4 +- - .../doc_generated/nacl-and-pnacl.html | 2 +- - native_client_sdk/doc_generated/overview.html | 4 +- - .../c/struct_p_p_b___file_system__1__0.html | 2 +- - .../c/struct_p_p_b___host_resolver__1__0.html | 2 +- - .../struct_p_p_b___network_monitor__1__0.html | 2 +- - .../c/struct_p_p_b___network_proxy__1__0.html | 2 +- - .../c/struct_p_p_b___t_c_p_socket__1__2.html | 2 +- - .../c/struct_p_p_b___u_d_p_socket__1__2.html | 2 +- - .../cpp/classpp_1_1_file_system.html | 2 +- - .../cpp/classpp_1_1_host_resolver.html | 2 +- - .../cpp/classpp_1_1_network_proxy.html | 2 +- - .../cpp/classpp_1_1_t_c_p_socket.html | 2 +- - .../cpp/classpp_1_1_u_d_p_socket.html | 2 +- - .../c/struct_p_p_b___file_system__1__0.html | 2 +- - .../c/struct_p_p_b___host_resolver__1__0.html | 2 +- - .../struct_p_p_b___network_monitor__1__0.html | 2 +- - .../c/struct_p_p_b___network_proxy__1__0.html | 2 +- - .../c/struct_p_p_b___t_c_p_socket__1__2.html | 2 +- - .../c/struct_p_p_b___u_d_p_socket__1__2.html | 2 +- - .../cpp/classpp_1_1_file_system.html | 2 +- - .../cpp/classpp_1_1_host_resolver.html | 2 +- - .../cpp/classpp_1_1_network_proxy.html | 2 +- - .../cpp/classpp_1_1_t_c_p_socket.html | 2 +- - .../cpp/classpp_1_1_u_d_p_socket.html | 2 +- - .../c/struct_p_p_b___file_system__1__0.html | 2 +- - .../c/struct_p_p_b___host_resolver__1__0.html | 2 +- - .../struct_p_p_b___network_monitor__1__0.html | 2 +- - .../c/struct_p_p_b___network_proxy__1__0.html | 2 +- - .../c/struct_p_p_b___t_c_p_socket__1__2.html | 2 +- - .../c/struct_p_p_b___u_d_p_socket__1__2.html | 2 +- - .../cpp/classpp_1_1_file_system.html | 2 +- - .../cpp/classpp_1_1_host_resolver.html | 2 +- - .../cpp/classpp_1_1_network_proxy.html | 2 +- - .../cpp/classpp_1_1_t_c_p_socket.html | 2 +- - .../cpp/classpp_1_1_u_d_p_socket.html | 2 +- - .../publications-and-presentations.html | 48 +- - .../doc_generated/reference/design-docs.html | 30 +- - .../doc_generated/reference/ideas.html | 18 +- - .../pnacl-c-cpp-language-support.html | 2 +- - .../reference/pnacl-undefined-behavior.html | 12 +- - .../sandbox_internals/arm-32-bit-sandbox.html | 6 +- - .../reference/sandbox_internals/index.html | 6 +- - .../sandbox_internals/x86-64-sandbox.html | 2 +- - .../doc_generated/rest-devsite-examples.html | 2 +- - .../doc_generated/sdk/download.html | 4 +- - .../doc_generated/sdk/release-notes.html | 22 +- - .../src/build_tools/build_artifacts.py | 2 +- - .../src/build_tools/build_paths.py | 2 +- - .../src/build_tools/build_sdk.py | 2 +- - .../src/build_tools/buildbot_common.py | 2 +- - .../src/build_tools/buildbot_run.py | 2 +- - .../build_tools/json/naclsdk_manifest.json | 32 +- - .../build_tools/json/naclsdk_manifest0.json | 2 +- - .../build_tools/json/naclsdk_manifest2.json | 4 +- - .../src/build_tools/make_simple.py | 2 +- - .../src/build_tools/nacl-mono-buildbot.py | 2 +- - .../src/build_tools/nacl-mono-builder.py | 2 +- - .../src/build_tools/sdk_tools/cacerts.txt | 2 +- - .../src/build_tools/sdk_tools/config.py | 2 +- - .../build_tools/sdk_tools/sdk_update_main.py | 2 +- - .../third_party/fancy_urllib/__init__.py | 4 +- - .../src/build_tools/update_nacl_manifest.py | 6 +- - .../src/build_tools/update_sdktools.py | 2 +- - native_client_sdk/src/doc/Makefile | 2 +- - native_client_sdk/src/doc/_book.yaml | 2 +- - .../src/doc/_sphinxext/chromesite_builder.py | 2 +- - .../src/doc/_sphinxext/devsite_builder.py | 2 +- - native_client_sdk/src/doc/conf.py | 2 +- - .../src/doc/doxygen/generate_docs.py | 2 +- - .../src/examples/api/socket/index.html | 2 +- - .../api/url_loader/url_loader_handler.h | 2 +- - .../src/examples/demo/drive/drive.cc | 20 +- - .../src/examples/demo/drive/index.html | 2 +- - .../src/examples/demo/nacl_io_demo/index.html | 6 +- - .../src/gonacl_appengine/gonacl.py | 8 +- - .../static/bullet/fullscreen.html | 4 +- - .../gonacl_appengine/static/bullet/index.html | 4 +- - .../gonacl_appengine/static/bullet/main.js | 2 +- - .../gonacl_appengine/static/cube/example.js | 4 +- - .../gonacl_appengine/static/cube/index.html | 2 +- - .../gonacl_appengine/static/earth/example.js | 4 +- - .../gonacl_appengine/static/earth/index.html | 2 +- - .../gonacl_appengine/static/home/index.html | 2 +- - .../src/gonacl_appengine/static/index.html | 6 +- - .../gonacl_appengine/static/life/example.js | 2 +- - .../gonacl_appengine/static/life/index.html | 2 +- - .../gonacl_appengine/static/lua/index.html | 6 +- - .../src/gonacl_appengine/static/lua/lua.js | 2 +- - .../gonacl_appengine/static/lua/naclterm.js | 2 +- - .../static/smoothlife/example.js | 2 +- - .../static/smoothlife/index.html | 4 +- - .../static/voronoi/example.js | 2 +- - .../static/voronoi/index.html | 2 +- - .../src/libraries/nacl_io/include/sys/time.h | 2 +- - .../src/libraries/nacl_io/include/utime.h | 2 +- - .../src/libraries/nacl_io/syscalls/isatty.c | 2 +- - .../src/libraries/nacl_io/syscalls/truncate.c | 2 +- - native_client_sdk/src/resources/common.js | 2 +- - native_client_sdk/src/tools/fix_manifest.py | 2 +- - native_client_sdk/src/web/manifest.html | 6 +- - net/BUILD.gn | 2 +- - net/android/cellular_signal_strength.cc | 2 +- - net/android/http_auth_negotiate_android.h | 2 +- - .../chromium/net/AndroidNetworkLibrary.java | 2 +- - .../net/HttpNegotiateAuthenticator.java | 2 +- - .../net/NetworkChangeNotifierAutoDetect.java | 4 +- - .../java/src/org/chromium/net/X509Util.java | 2 +- - net/base/data_url.cc | 4 +- - net/base/file_stream_context.h | 2 +- - net/base/filename_util.cc | 2 +- - net/base/filename_util_internal.cc | 4 +- - net/base/load_timing_info.h | 2 +- - net/base/network_change_notifier_mac.cc | 2 +- - net/base/network_change_notifier_win.cc | 4 +- - net/base/network_interfaces_win.cc | 4 +- - net/base/platform_mime_util_mac.mm | 2 +- - .../registry_controlled_domain.cc | 4 +- - .../registry_controlled_domain.h | 24 +- - net/base/url_util.cc | 4 +- - net/cert/cert_verifier.h | 2 +- - net/cert/cert_verify_proc.cc | 4 +- - net/cert/cert_verify_proc.h | 2 +- - net/cert/cert_verify_proc_mac.cc | 2 +- - net/cert/cert_verify_proc_nss.cc | 2 +- - net/cert/cert_verify_proc_win.cc | 2 +- - net/cert/internal/signature_algorithm.cc | 2 +- - net/cert/internal/verify_certificate_chain.cc | 2 +- - net/cert/known_roots_nss.cc | 2 +- - net/cert/nss_cert_database.cc | 2 +- - net/cert/symantec_certs.h | 6 +- - net/cert/x509_certificate.cc | 2 +- - net/cert/x509_util_mac.cc | 2 +- - net/cert/x509_util_mac.h | 2 +- - net/cookies/canonical_cookie.cc | 4 +- - net/cookies/cookie_monster.cc | 6 +- - net/cookies/cookie_monster.h | 8 +- - net/cookies/cookie_util.h | 4 +- - net/cookies/parsed_cookie.cc | 4 +- - net/cookies/parsed_cookie.h | 4 +- - .../http_security_header_047.txt | Bin 166 -> 169 bytes - net/disk_cache/disk_cache.h | 2 +- - net/disk_cache/simple/simple_backend_impl.h | 2 +- - net/disk_cache/simple/simple_index.cc | 2 +- - net/dns/dns_config_service_win.cc | 2 +- - net/dns/dns_config_service_win.h | 2 +- - net/dns/dns_transaction.cc | 2 +- - net/dns/dns_util.cc | 2 +- - net/dns/dns_util.h | 2 +- - net/dns/mdns_client.h | 2 +- - net/dns/notify_watcher_mac.cc | 4 +- - .../sqlite/sqlite_persistent_cookie_store.cc | 12 +- - net/http/alternative_service.h | 2 +- - net/http/http_auth_challenge_tokenizer.cc | 2 +- - net/http/http_auth_handler_negotiate.cc | 8 +- - net/http/http_auth_handler_ntlm.cc | 2 +- - net/http/http_auth_handler_ntlm_win.cc | 4 +- - net/http/http_auth_sspi_win.cc | 4 +- - net/http/http_cache_transaction.cc | 2 +- - net/http/http_chunked_decoder.cc | 2 +- - net/http/http_chunked_decoder.h | 2 +- - net/http/http_network_transaction.cc | 2 +- - net/http/http_response_headers.cc | 4 +- - net/http/http_server_properties.cc | 4 +- - net/http/http_server_properties.h | 4 +- - net/http/http_server_properties_manager.cc | 6 +- - net/http/http_stream_parser.cc | 2 +- - net/http/http_util.cc | 2 +- - net/http/transport_security_state.cc | 2 +- - net/http/transport_security_state.h | 2 +- - net/http/transport_security_state_static.json | 494 +- - net/http/url_security_manager_win.cc | 6 +- - net/log/file_net_log_observer.cc | 2 +- - net/log/net_log.h | 2 +- - net/nqe/network_quality_estimator_params.cc | 4 +- - net/nqe/socket_watcher.cc | 2 +- - net/ntlm/ntlm.h | 2 +- - net/ntlm/ntlm_buffer_reader.h | 2 +- - net/ntlm/ntlm_buffer_writer.h | 2 +- - net/ntlm/ntlm_client.cc | 4 +- - net/ntlm/ntlm_client.h | 8 +- - .../dhcp_pac_file_adapter_fetcher_win.cc | 4 +- - net/proxy_resolution/pac_file_decider.cc | 2 +- - net/proxy_resolution/pac_js_library.h | 6 +- - net/proxy_resolution/proxy_bypass_rules.cc | 2 +- - net/proxy_resolution/proxy_bypass_rules.h | 6 +- - net/proxy_resolution/proxy_config.h | 2 +- - .../proxy_config_service_android.cc | 4 +- - .../proxy_config_service_linux.cc | 6 +- - .../proxy_resolution_service.cc | 2 +- - net/proxy_resolution/proxy_resolver_mac.h | 2 +- - .../proxy_resolver_v8_tracing.cc | 2 +- - .../proxy_resolver_v8_tracing.h | 2 +- - .../proxy_resolver_winhttp.cc | 4 +- - net/quic/crypto/proof_verifier_chromium.cc | 2 +- - net/quic/quic_stream_factory.cc | 8 +- - net/socket/socket_options.h | 2 +- - net/socket/tcp_socket_win.cc | 4 +- - net/socket/udp_socket_posix.h | 2 +- - net/socket/udp_socket_win.h | 4 +- - net/spdy/spdy_session.cc | 2 +- - net/ssl/client_cert_store_mac.cc | 2 +- - net/ssl/client_cert_store_win.cc | 2 +- - net/ssl/openssl_ssl_util.cc | 2 +- - net/ssl/ssl_key_logger.h | 2 +- - net/ssl/ssl_platform_key_mac.cc | 2 +- - .../nsNSSCertificateDB.cpp | 2 +- - .../nsNSSCertificateDB.h | 2 +- - .../mozilla_security_manager/nsPKCS12Blob.cpp | 2 +- - .../mozilla_security_manager/nsPKCS12Blob.h | 2 +- - net/third_party/nss/ssl/cmpcert.cc | 2 +- - net/third_party/nss/ssl/cmpcert.h | 2 +- - net/tools/print_certificates.py | 2 +- - net/tools/quic/quic_simple_client_bin.cc | 18 +- - .../transport_security_state_generator.cc | 2 +- - net/url_request/redirect_util.cc | 2 +- - net/url_request/url_fetcher.h | 2 +- - pdf/document_loader_impl.cc | 2 +- - pdf/out_of_process_instance.h | 2 +- - pdf/paint_aggregator.h | 2 +- - pdf/pdfium/pdfium_engine.cc | 2 +- - ppapi/api/pp_macros.idl | 2 +- - ppapi/api/ppb_file_system.idl | 2 +- - ppapi/api/ppb_host_resolver.idl | 2 +- - ppapi/api/ppb_network_monitor.idl | 2 +- - ppapi/api/ppb_network_proxy.idl | 2 +- - ppapi/api/ppb_tcp_socket.idl | 2 +- - ppapi/api/ppb_udp_socket.idl | 2 +- - .../private/ppp_flash_browser_operations.idl | 4 +- - ppapi/c/dev/ppb_var_deprecated.h | 2 +- - ppapi/c/dev/ppp_class_deprecated.h | 2 +- - ppapi/c/pp_macros.h | 2 +- - ppapi/c/ppb_file_system.h | 2 +- - ppapi/c/ppb_host_resolver.h | 2 +- - ppapi/c/ppb_network_monitor.h | 2 +- - ppapi/c/ppb_network_proxy.h | 2 +- - ppapi/c/ppb_tcp_socket.h | 2 +- - ppapi/c/ppb_udp_socket.h | 2 +- - .../c/private/ppp_flash_browser_operations.h | 4 +- - ppapi/cpp/dev/scriptable_object_deprecated.h | 2 +- - ppapi/cpp/file_system.h | 2 +- - ppapi/cpp/host_resolver.h | 2 +- - ppapi/cpp/network_proxy.h | 2 +- - ppapi/cpp/tcp_socket.h | 2 +- - ppapi/cpp/udp_socket.h | 2 +- - .../untrusted/irt_stub/ppapi_plugin_start.c | 2 +- - ppapi/utility/graphics/paint_aggregator.h | 2 +- - printing/backend/print_backend_win.cc | 2 +- - printing/backend/win_helper.cc | 6 +- - printing/metafile_skia.cc | 2 +- - printing/print_settings_initializer_win.cc | 2 +- - printing/printing_context.h | 2 +- - .../android/java/res/layout/host_offline.xml | 2 +- - .../android/java/res/layout/host_online.xml | 2 +- - .../org/chromium/chromoting/Chromoting.java | 8 +- - .../chromium/chromoting/InputEventSender.java | 2 +- - .../chromoting/PrivacyPolicyActivity.java | 2 +- - .../chromoting/TermsOfServiceActivity.java | 2 +- - .../chromoting/ThirdPartyTokenFetcher.java | 2 +- - .../chromoting/help/HelpAndFeedbackBasic.java | 6 +- - .../chromoting/jni/JniOAuthTokenGetter.java | 6 +- - remoting/base/breakpad_mac.mm | 2 +- - remoting/base/chromium_url_request.cc | 2 +- - remoting/base/oauth_token_exchanger.cc | 2 +- - remoting/base/service_urls.cc | 6 +- - remoting/codec/video_encoder_vpx.cc | 6 +- - remoting/codec/webrtc_video_encoder_vpx.cc | 6 +- - remoting/host/evaluate_capability.cc | 2 +- - remoting/host/input_injector_x11.cc | 2 +- - ...rome.remote_assistance-firefox.json.jinja2 | 2 +- - remoting/host/linux/linux_me2me_host.py | 2 +- - remoting/host/linux/remoting_user_session.cc | 2 +- - remoting/host/remoting_me2me_host.cc | 2 +- - ....chrome.remote_desktop-firefox.json.jinja2 | 2 +- - remoting/host/setup/start_host_main.cc | 2 +- - remoting/host/touch_injector_win.cc | 2 +- - remoting/ios/app/app_delegate.mm | 4 +- - remoting/ios/app/help_view_controller.mm | 2 +- - .../ios/app/host_setup_view_controller.mm | 2 +- - .../ios/app/remoting_menu_view_controller.mm | 10 +- - .../facade/remoting_oauth_authentication.mm | 2 +- - remoting/protocol/fake_session.cc | 2 +- - remoting/protocol/socket_util.cc | 2 +- - remoting/resources/remoting_strings.grd | 18 +- - remoting/tools/build/remoting_localize.py | 6 +- - remoting/tools/zip2msi.py | 2 +- - remoting/webapp/base/js/base.js | 2 +- - remoting/webapp/base/js/oauth2.js | 6 +- - remoting/webapp/base/js/xmpp_connection.js | 16 +- - remoting/webapp/base/js/xmpp_login_handler.js | 2 +- - remoting/webapp/build-webapp.py | 22 +- - remoting/webapp/crd/html/butter_bar.html | 2 +- - .../dialog_client_host_needs_upgrade.html | 2 +- - .../crd/html/dialog_client_pin_prompt.html | 2 +- - .../crd/html/dialog_client_unconnected.html | 2 +- - .../webapp/crd/html/dialog_host_setup.html | 2 +- - remoting/webapp/crd/html/ui_it2me.html | 2 +- - remoting/webapp/crd/js/apps_v2_migration.js | 2 +- - remoting/webapp/crd/js/feedback.js | 2 +- - remoting/webapp/crd/js/gcd_client.js | 2 +- - remoting/webapp/crd/js/host_install_dialog.js | 2 +- - remoting/webapp/crd/js/host_installer.js | 12 +- - remoting/webapp/crd/js/host_screen.js | 2 +- - .../crd/js/third_party_token_fetcher.js | 2 +- - remoting/webapp/crd/manifest.json.jinja2 | 12 +- - remoting/webapp/js_proto/chrome_mocks.js | 2 +- - remoting/webapp/js_proto/dom_proto.js | 4 +- - rlz/lib/financial_ping.cc | 2 +- - sandbox/features.gni | 2 +- - .../syscall_parameters_restrictions.cc | 10 +- - sandbox/linux/services/libc_interceptor.cc | 6 +- - sandbox/linux/services/libc_interceptor.h | 2 +- - .../suid/client/setuid_sandbox_client.cc | 2 +- - .../linux/suid/client/setuid_sandbox_host.cc | 4 +- - sandbox/linux/suid/sandbox.c | 4 +- - sandbox/win/src/interception.cc | 2 +- - sandbox/win/src/interception.h | 2 +- - sandbox/win/src/interception_agent.cc | 2 +- - sandbox/win/src/interception_agent.h | 2 +- - sandbox/win/src/interception_internal.h | 2 +- - sandbox/win/src/named_pipe_dispatcher.cc | 2 +- - sandbox/win/src/nt_internals.h | 4 +- - sandbox/win/src/process_mitigations.cc | 2 +- - sandbox/win/src/resolver.h | 2 +- - sandbox/win/src/sandbox_nt_util.h | 2 +- - sandbox/win/src/sandbox_policy.h | 2 +- - sandbox/win/src/sandbox_rand.cc | 2 +- - sandbox/win/src/security_level.h | 4 +- - services/BUILD.gn | 2 +- - services/audio/audio_sandbox_win.cc | 2 +- - .../platform_sensor_ambient_light_mac.cc | 2 +- - .../platform_sensor_reader_win.cc | 2 +- - .../platform_sensor_reader_winrt.cc | 2 +- - .../geolocation/LocationProviderAndroid.java | 2 +- - .../geolocation/LocationProviderGmsCore.java | 2 +- - .../geolocation/network_location_request.cc | 2 +- - .../src/org/chromium/device/nfc/NFCTest.java | 2 +- - .../device/public/mojom/geoposition.mojom | 2 +- - .../image_annotation_service.h | 2 +- - services/network/cert_verify_proc_chromeos.cc | 2 +- - .../network/cross_origin_read_blocking.cc | 8 +- - services/network/cross_origin_read_blocking.h | 2 +- - .../public/cpp/is_potentially_trustworthy.cc | 2 +- - .../network/public/cpp/network_switches.cc | 2 +- - .../network/public/cpp/resource_response.h | 2 +- - .../network/public/mojom/cookie_manager.mojom | 4 +- - .../public/mojom/network_context.mojom | 4 +- - .../public/mojom/network_service.mojom | 2 +- - .../network/public/mojom/udp_socket.mojom | 2 +- - services/network/websocket_throttler.h | 2 +- - .../queued_request_dispatcher.cc | 2 +- - .../client_process_impl.h | 2 +- - .../tracing_observer.cc | 2 +- - .../memory_instrumentation.mojom | 4 +- - .../service_manager/embedder/descriptors.h | 2 +- - .../service_manager/public/cpp/manifest.h | 2 +- - .../sandbox/linux/sandbox_linux.h | 2 +- - .../sandbox/win/sandbox_win.cc | 8 +- - .../service_process_launcher.cc | 2 +- - .../zygote/host/zygote_communication_linux.h | 2 +- - .../zygote/host/zygote_host_impl_linux.cc | 2 +- - .../zygote/zygote_host_linux.h | 2 +- - .../service_manager/zygote/zygote_linux.cc | 4 +- - .../service_manager/zygote/zygote_linux.h | 2 +- - .../zygote/zygote_main_linux.cc | 2 +- - .../shape_detection/BarcodeDetectionImpl.java | 2 +- - .../shape_detection/FaceDetectionImpl.java | 2 +- - .../text_detection_impl_win.cc | 2 +- - .../perfetto/privacy_filtered_fields-inl.h | 2 +- - services/tracing/public/mojom/constants.mojom | 2 +- - .../public/mojom/perfetto_service.mojom | 4 +- - skia/config/SkUserConfig.h | 4 +- - sql/database.cc | 4 +- - storage/browser/blob/blob_reader.h | 2 +- - storage/browser/fileapi/file_system_backend.h | 2 +- - styleguide/c++/c++11.html | 20 +- - styleguide/c++/chromium-cpp/main.py | 2 +- - .../markdown/extensions/smarty.py | 2 +- - .../abseil-cpp/absl/algorithm/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/base/config.h | 2 +- - .../absl/base/internal/direct_mmap.h | 2 +- - .../abseil-cpp/absl/debugging/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/flags/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/hash/BUILD.gn | 6 +- - .../abseil-cpp/absl/hash/internal/city.h | 2 +- - third_party/abseil-cpp/absl/memory/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/meta/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/random/BUILD.gn | 6 +- - .../abseil-cpp/absl/random/internal/BUILD.gn | 6 +- - .../absl/random/internal/platform.h | 2 +- - third_party/abseil-cpp/absl/strings/BUILD.gn | 6 +- - .../abseil-cpp/absl/strings/string_view.cc | 2 +- - .../abseil-cpp/absl/synchronization/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/time/BUILD.gn | 6 +- - .../absl/time/internal/cctz/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/time/time.h | 2 +- - third_party/abseil-cpp/absl/types/BUILD.gn | 6 +- - third_party/afl/src/Makefile | 4 +- - third_party/afl/src/afl-analyze.c | 4 +- - third_party/afl/src/afl-as.c | 6 +- - third_party/afl/src/afl-as.h | 6 +- - third_party/afl/src/afl-fuzz.c | 6 +- - third_party/afl/src/afl-gcc.c | 4 +- - third_party/afl/src/afl-gotcpu.c | 6 +- - third_party/afl/src/afl-showmap.c | 4 +- - third_party/afl/src/afl-tmin.c | 4 +- - third_party/afl/src/alloc-inl.h | 2 +- - third_party/afl/src/config.h | 2 +- - third_party/afl/src/debug.h | 2 +- - third_party/afl/src/docs/QuickStartGuide.txt | 2 +- - third_party/afl/src/docs/historical_notes.txt | 2 +- - third_party/afl/src/docs/notes_for_asan.txt | 2 +- - third_party/afl/src/docs/sister_projects.txt | 4 +- - .../canvas_harness/canvas_harness.html | 2 +- - .../persistent_demo/persistent_demo.c | 2 +- - .../post_library/post_library.so.c | 2 +- - .../post_library/post_library_png.so.c | 2 +- - third_party/afl/src/hash.h | 2 +- - third_party/afl/src/libdislocator/Makefile | 2 +- - .../afl/src/libdislocator/libdislocator.so.c | 2 +- - third_party/afl/src/libtokencap/Makefile | 2 +- - .../afl/src/libtokencap/libtokencap.so.c | 2 +- - third_party/afl/src/llvm_mode/Makefile | 6 +- - .../afl/src/llvm_mode/afl-clang-fast.c | 8 +- - third_party/afl/src/llvm_mode/afl-llvm-rt.o.c | 4 +- - .../src/qemu_mode/patches/afl-qemu-cpu-inl.h | 4 +- - third_party/afl/src/types.h | 2 +- - .../src/src/crazy_linker_ashmem.h | 2 +- - .../src/src/crazy_linker_debug.h | 2 +- - .../src/src/crazy_linker_library_list.cpp | 2 +- - .../src/src/crazy_linker_rdebug.cpp | 4 +- - .../src/src/crazy_linker_relr_relocations.h | 2 +- - .../src/src/crazy_linker_shared_library.cpp | 4 +- - .../src/src/crazy_linker_system_android.cpp | 2 +- - .../src/src/crazy_linker_wrappers.cpp | 2 +- - .../Android_SDK_License-December_9_2016.txt | 4 +- - .../development/scripts/stack.py | 2 +- - third_party/apple_apsl/cssmapplePriv.h | 2 +- - third_party/ashmem/ashmem-dev.c | 2 +- - third_party/axe-core/axe.js | 2 +- - third_party/axe-core/axe.min.js | 2 +- - third_party/blanketjs/src/blanket.js | 8 +- - third_party/blink/PRESUBMIT.py | 4 +- - .../common/frame/user_activation_state.h | 4 +- - .../public/common/origin_trials/trial_token.h | 2 +- - .../document_metadata/copyless_paste.mojom | 2 +- - .../public/mojom/feature_policy/PRESUBMIT.py | 2 +- - .../mojom/payments/payment_handler_host.mojom | 2 +- - .../mojom/payments/payment_request.mojom | 2 +- - .../mojom/remote_objects/remote_objects.mojom | 2 +- - .../public/mojom/web_feature/PRESUBMIT.py | 2 +- - .../platform/linux/web_sandbox_support.h | 2 +- - third_party/blink/public/platform/platform.h | 4 +- - .../public/platform/web_keyboard_event.h | 2 +- - .../blink/public/platform/web_url_response.h | 2 +- - third_party/blink/public/web/web_node.h | 2 +- - .../blink/renderer/bindings/PRESUBMIT.py | 2 +- - .../blink/renderer/bindings/core/v8/BUILD.gn | 2 +- - .../bindings/core/v8/script_regexp.cc | 2 +- - .../renderer/bindings/core/v8/window_proxy.cc | 4 +- - .../renderer/bindings/core/v8/window_proxy.h | 2 +- - .../scripts/aggregate_generated_bindings.py | 2 +- - .../bindings/scripts/blink_idl_lexer.py | 2 +- - .../bindings/scripts/blink_idl_parser.py | 4 +- - .../bindings/scripts/code_generator_v8.py | 2 +- - .../scripts/compute_global_objects.py | 2 +- - .../compute_interfaces_info_individual.py | 2 +- - .../compute_interfaces_info_overall.py | 2 +- - .../scripts/generate_global_constructors.py | 2 +- - .../renderer/bindings/scripts/idl_compiler.py | 2 +- - .../bindings/scripts/idl_definitions.py | 2 +- - .../renderer/bindings/scripts/idl_reader.py | 4 +- - .../bindings/scripts/idl_validator.py | 2 +- - .../scripts/interface_dependency_resolver.py | 2 +- - .../renderer/bindings/scripts/utilities.py | 2 +- - .../bindings/scripts/v8_attributes.py | 2 +- - .../bindings/scripts/v8_callback_function.py | 2 +- - .../bindings/scripts/v8_callback_interface.py | 2 +- - .../renderer/bindings/scripts/v8_interface.py | 2 +- - .../renderer/bindings/scripts/v8_methods.py | 2 +- - .../renderer/bindings/scripts/v8_types.py | 2 +- - .../renderer/bindings/scripts/v8_utilities.py | 2 +- - .../core/style/make_computed_style_base.py | 2 +- - .../build/scripts/update_css_ranking.py | 4 +- - .../memory_usage_monitor_android.cc | 2 +- - third_party/blink/renderer/core/BUILD.gn | 2 +- - .../renderer/core/animation/sampled_effect.cc | 2 +- - .../renderer/core/clipboard/data_transfer.h | 2 +- - .../css/css_computed_style_declaration.cc | 2 +- - .../renderer/core/css/css_font_face_rule.idl | 2 +- - .../renderer/core/css/css_global_rule_set.h | 2 +- - .../renderer/core/css/css_import_rule.idl | 2 +- - .../renderer/core/css/css_media_rule.idl | 2 +- - .../blink/renderer/core/css/css_page_rule.idl | 2 +- - .../core/css/css_primitive_value_mappings.h | 2 +- - .../core/css/css_properties_ranking.json5 | 2 +- - .../blink/renderer/core/css/css_rule.idl | 2 +- - .../blink/renderer/core/css/css_selector.cc | 2 +- - .../core/css/css_style_declaration.idl | 2 +- - .../renderer/core/css/css_style_rule.idl | 2 +- - .../renderer/core/css/css_style_sheet.idl | 2 +- - .../css/invalidation/pending_invalidations.h | 2 +- - .../core/css/invalidation/style_invalidator.h | 2 +- - .../blink/renderer/core/css/parser/css.proto | 8 +- - .../core/css/parser/css_selector_parser.cc | 6 +- - .../core/css/remote_font_face_source.cc | 2 +- - .../core/css/resolver/style_adjuster.cc | 2 +- - .../core/css/resolver/style_resolver.cc | 2 +- - .../renderer/core/css/rule_feature_set.cc | 2 +- - .../renderer/core/css/selector_checker.cc | 2 +- - .../blink/renderer/core/css/style_engine.cc | 6 +- - .../blink/renderer/core/css/style_sheet.idl | 2 +- - .../renderer/core/css/style_sheet_list.idl | 2 +- - .../renderer/core/dom/abort_controller.h | 2 +- - .../blink/renderer/core/dom/abort_signal.h | 2 +- - third_party/blink/renderer/core/dom/attr.idl | 2 +- - .../blink/renderer/core/dom/cdata_section.idl | 2 +- - .../blink/renderer/core/dom/child_node.idl | 2 +- - .../renderer/core/dom/class_collection.cc | 2 +- - .../renderer/core/dom/class_collection.h | 2 +- - .../blink/renderer/core/dom/comment.idl | 2 +- - .../blink/renderer/core/dom/container_node.cc | 2 +- - .../renderer/core/dom/dom_implementation.idl | 2 +- - .../blink/renderer/core/dom/element.cc | 6 +- - third_party/blink/renderer/core/dom/element.h | 2 +- - .../blink/renderer/core/dom/element.idl | 4 +- - .../renderer/core/dom/element_rare_data.h | 2 +- - .../blink/renderer/core/dom/events/event.cc | 2 +- - .../blink/renderer/core/dom/events/event.h | 2 +- - .../blink/renderer/core/dom/events/event.idl | 2 +- - .../core/dom/events/event_listener.idl | 2 +- - .../renderer/core/dom/events/event_target.cc | 4 +- - .../renderer/core/dom/events/event_target.idl | 2 +- - .../dom/events/registered_event_listener.cc | 2 +- - .../dom/events/registered_event_listener.h | 2 +- - .../core/dom/first_letter_pseudo_element.cc | 2 +- - .../core/dom/first_letter_pseudo_element.h | 2 +- - .../blink/renderer/core/dom/iterator.idl | 2 +- - .../renderer/core/dom/named_node_map.idl | 2 +- - third_party/blink/renderer/core/dom/node.idl | 2 +- - .../renderer/core/dom/node_computed_style.h | 2 +- - .../blink/renderer/core/dom/node_filter.idl | 2 +- - .../blink/renderer/core/dom/node_iterator.cc | 2 +- - .../blink/renderer/core/dom/node_iterator.h | 2 +- - .../blink/renderer/core/dom/node_iterator.idl | 2 +- - .../renderer/core/dom/node_iterator_base.cc | 2 +- - .../renderer/core/dom/node_iterator_base.h | 2 +- - .../blink/renderer/core/dom/node_list.idl | 2 +- - .../renderer/core/dom/node_lists_node_data.h | 2 +- - .../blink/renderer/core/dom/node_rare_data.h | 2 +- - .../core/dom/processing_instruction.idl | 2 +- - third_party/blink/renderer/core/dom/range.cc | 4 +- - third_party/blink/renderer/core/dom/range.idl | 2 +- - .../renderer/core/dom/space_split_string.cc | 2 +- - .../renderer/core/dom/transform_source.h | 2 +- - .../blink/renderer/core/dom/tree_walker.cc | 2 +- - .../blink/renderer/core/dom/tree_walker.h | 2 +- - .../blink/renderer/core/dom/tree_walker.idl | 2 +- - .../editing/commands/smart_replace_icu.cc | 2 +- - .../renderer/core/editing/dom_selection.cc | 4 +- - .../renderer/core/editing/editing_behavior.cc | 4 +- - .../core/editing/editing_utilities.cc | 2 +- - .../core/editing/finder/find_buffer.h | 2 +- - .../cold_mode_spell_check_requester.h | 2 +- - .../hot_mode_spell_check_requester.h | 2 +- - .../spellcheck/idle_spell_check_controller.h | 2 +- - .../events/application_cache_error_event.idl | 2 +- - .../core/events/before_unload_event.cc | 2 +- - .../core/events/before_unload_event.h | 2 +- - .../renderer/core/events/clipboard_event.cc | 2 +- - .../renderer/core/events/clipboard_event.h | 2 +- - .../blink/renderer/core/events/input_event.cc | 2 +- - .../renderer/core/events/keyboard_event.cc | 2 +- - .../renderer/core/events/keyboard_event.h | 2 +- - .../renderer/core/events/keyboard_event.idl | 2 +- - .../blink/renderer/core/events/mouse_event.cc | 2 +- - .../blink/renderer/core/events/mouse_event.h | 2 +- - .../renderer/core/events/mutation_event.cc | 2 +- - .../renderer/core/events/mutation_event.h | 2 +- - .../blink/renderer/core/events/touch_event.cc | 2 +- - .../blink/renderer/core/events/ui_event.cc | 2 +- - .../blink/renderer/core/events/ui_event.h | 2 +- - .../core/events/ui_event_with_key_state.h | 2 +- - .../blink/renderer/core/events/wheel_event.cc | 4 +- - .../blink/renderer/core/events/wheel_event.h | 2 +- - .../renderer/core/events/wheel_event.idl | 2 +- - .../exported/web_plugin_container_impl.cc | 2 +- - .../core/exported/web_searchable_form_data.cc | 2 +- - .../core/fileapi/file_reader_loader_client.h | 2 +- - .../blink/renderer/core/frame/PRESUBMIT.py | 2 +- - .../blink/renderer/core/frame/deprecation.cc | 52 +- - .../core/frame/embedded_content_view.h | 2 +- - third_party/blink/renderer/core/frame/frame.h | 2 +- - .../renderer/core/frame/frame_serializer.cc | 2 +- - .../renderer/core/frame/local_dom_window.h | 2 +- - .../blink/renderer/core/frame/local_frame.cc | 4 +- - .../blink/renderer/core/frame/local_frame.h | 4 +- - .../renderer/core/frame/local_frame_view.cc | 2 +- - .../renderer/core/frame/local_frame_view.h | 2 +- - .../blink/renderer/core/frame/navigator.cc | 4 +- - .../blink/renderer/core/frame/settings.h | 2 +- - .../blink/renderer/core/frame/settings.json5 | 4 +- - .../core/frame/web_frame_serializer_impl.cc | 2 +- - .../core/frame/web_view_frame_widget.h | 2 +- - .../core/html/custom/element_internals.idl | 2 +- - .../core/html/custom/validity_state_flags.idl | 2 +- - .../core/html/forms/base_text_input_type.cc | 2 +- - .../core/html/forms/email_input_type.cc | 2 +- - .../core/html/forms/html_button_element.idl | 2 +- - .../forms/html_form_controls_collection.cc | 2 +- - .../forms/html_form_controls_collection.idl | 2 +- - .../core/html/forms/html_form_element.idl | 2 +- - .../core/html/forms/html_input_element.idl | 2 +- - .../core/html/forms/html_label_element.idl | 2 +- - .../core/html/forms/html_legend_element.idl | 2 +- - .../core/html/forms/html_option_element.idl | 2 +- - .../html/forms/html_options_collection.idl | 2 +- - .../core/html/forms/html_select_element.idl | 2 +- - .../html/forms/html_text_area_element.idl | 2 +- - .../core/html/forms/validity_state.cc | 2 +- - .../renderer/core/html/forms/validity_state.h | 2 +- - .../core/html/forms/validity_state.idl | 2 +- - .../renderer/core/html/html_anchor_element.cc | 2 +- - .../core/html/html_anchor_element.idl | 2 +- - .../renderer/core/html/html_area_element.idl | 2 +- - .../renderer/core/html/html_body_element.idl | 2 +- - .../renderer/core/html/html_collection.cc | 2 +- - .../renderer/core/html/html_collection.idl | 2 +- - .../blink/renderer/core/html/html_document.cc | 2 +- - .../renderer/core/html/html_document.idl | 2 +- - .../blink/renderer/core/html/html_element.idl | 4 +- - .../renderer/core/html/html_embed_element.idl | 2 +- - .../renderer/core/html/html_frame_element.idl | 2 +- - .../core/html/html_frame_set_element.idl | 2 +- - .../renderer/core/html/html_iframe_element.cc | 2 +- - .../core/html/html_iframe_element.idl | 2 +- - .../renderer/core/html/html_image_element.idl | 2 +- - .../renderer/core/html/html_link_element.cc | 2 +- - .../renderer/core/html/html_link_element.idl | 2 +- - .../renderer/core/html/html_map_element.idl | 2 +- - .../core/html/html_object_element.idl | 2 +- - .../renderer/core/html/html_pre_element.idl | 2 +- - .../renderer/core/html/html_style_element.idl | 2 +- - .../core/html/html_table_caption_element.idl | 2 +- - .../core/html/html_table_cell_element.idl | 2 +- - .../core/html/html_table_col_element.idl | 2 +- - .../renderer/core/html/html_table_element.idl | 2 +- - .../core/html/html_table_row_element.idl | 2 +- - .../core/html/html_table_section_element.idl | 2 +- - .../core/html/media/autoplay_policy.cc | 4 +- - .../core/html/media/html_media_element.cc | 4 +- - .../core/input/pointer_event_manager.cc | 2 +- - .../intersection_observer_controller.h | 2 +- - .../activate_invisible_event.idl | 2 +- - .../core/layout/adjust_for_absolute_zoom.h | 2 +- - .../core/layout/collapsed_border_value.h | 2 +- - .../renderer/core/layout/floating_objects.cc | 2 +- - .../renderer/core/layout/floating_objects.h | 2 +- - .../core/layout/geometry/logical_offset.h | 2 +- - .../core/layout/geometry/logical_rect.h | 2 +- - .../core/layout/geometry/logical_size.h | 2 +- - .../core/layout/geometry/physical_offset.h | 2 +- - .../core/layout/geometry/physical_rect.h | 2 +- - .../core/layout/geometry/physical_size.h | 2 +- - .../renderer/core/layout/layout_block.cc | 2 +- - .../blink/renderer/core/layout/layout_block.h | 2 +- - .../renderer/core/layout/layout_block_flow.cc | 2 +- - .../renderer/core/layout/layout_block_flow.h | 2 +- - .../blink/renderer/core/layout/layout_box.cc | 4 +- - .../core/layout/layout_box_model_object.cc | 2 +- - .../renderer/core/layout/layout_image.cc | 2 +- - .../blink/renderer/core/layout/layout_image.h | 2 +- - .../core/layout/layout_image_resource.cc | 2 +- - .../core/layout/layout_image_resource.h | 2 +- - .../layout_image_resource_style_image.cc | 2 +- - .../layout_image_resource_style_image.h | 2 +- - .../layout/layout_multi_column_flow_thread.h | 2 +- - .../renderer/core/layout/layout_object.h | 2 +- - .../renderer/core/layout/layout_table.cc | 2 +- - .../blink/renderer/core/layout/layout_text.cc | 2 +- - .../core/layout/layout_text_combine.cc | 2 +- - .../core/layout/layout_theme_default.h | 2 +- - .../blink/renderer/core/layout/layout_view.cc | 2 +- - .../blink/renderer/core/layout/layout_view.h | 2 +- - .../ng/inline/ng_inline_items_builder.h | 2 +- - .../core/layout/ng/inline/ng_offset_mapping.h | 4 +- - .../ng/inline/ng_offset_mapping_builder.h | 2 +- - .../core/layout/svg/layout_svg_path.cc | 2 +- - .../core/layout/svg/layout_svg_shape.cc | 2 +- - .../core/layout/text_run_constructor.h | 2 +- - .../renderer/core/loader/document_loader.cc | 2 +- - .../renderer/core/loader/frame_loader.cc | 6 +- - .../blink/renderer/core/loader/image_loader.h | 4 +- - .../core/loader/interactive_detector.h | 2 +- - .../core/loader/mixed_content_checker.cc | 4 +- - .../loader/previews_resource_loading_hints.cc | 2 +- - .../resource/css_style_sheet_resource.cc | 2 +- - .../resource/css_style_sheet_resource.h | 2 +- - .../core/loader/resource/document_resource.cc | 4 +- - .../core/loader/resource/document_resource.h | 4 +- - .../core/loader/resource/image_resource.cc | 4 +- - .../core/loader/resource/image_resource.h | 6 +- - .../loader/resource/image_resource_content.h | 4 +- - .../loader/resource/image_resource_observer.h | 2 +- - .../multipart_image_resource_parser.h | 4 +- - .../core/loader/resource/script_resource.cc | 2 +- - .../core/loader/resource/script_resource.h | 4 +- - .../resource/xsl_style_sheet_resource.cc | 2 +- - .../resource/xsl_style_sheet_resource.h | 2 +- - .../core/loader/subresource_filter.cc | 2 +- - .../renderer/core/loader/threadable_loader.cc | 2 +- - .../renderer/core/messaging/message_port.cc | 2 +- - .../core/page/scrolling/scroll_state.idl | 2 +- - .../core/page/scrolling/scroll_state_init.idl | 2 +- - .../renderer/core/paint/box_border_painter.cc | 2 +- - .../compositing/composited_layer_mapping.cc | 2 +- - .../paint/first_meaningful_paint_detector.cc | 2 +- - .../paint/first_meaningful_paint_detector.h | 2 +- - .../core/paint/image_paint_timing_detector.h | 2 +- - .../blink/renderer/core/paint/paint_layer.cc | 4 +- - .../blink/renderer/core/paint/paint_layer.h | 10 +- - .../core/paint/paint_layer_clipper.cc | 2 +- - .../renderer/core/paint/paint_layer_clipper.h | 2 +- - .../core/paint/paint_layer_painter.cc | 2 +- - .../core/paint/paint_layer_painting_info.h | 2 +- - .../core/paint/paint_layer_scrollable_area.cc | 6 +- - .../core/paint/paint_layer_scrollable_area.h | 2 +- - .../core/paint/paint_layer_stacking_node.cc | 2 +- - .../core/paint/paint_layer_stacking_node.h | 4 +- - .../core/paint/paint_timing_detector.h | 2 +- - .../core/paint/text_paint_timing_detector.h | 2 +- - .../core/paint/theme_painter_default.h | 2 +- - .../renderer/core/paint/theme_painter_mac.mm | 2 +- - .../script/document_write_intervention.cc | 6 +- - .../core/script/document_write_intervention.h | 2 +- - .../blink/renderer/core/script/layered_api.h | 2 +- - .../renderer/core/scroll/scroll_alignment.cc | 2 +- - .../renderer/core/scroll/scroll_alignment.h | 2 +- - .../blink/renderer/core/streams/PRESUBMIT.py | 4 +- - .../core/streams/transferable_streams.cc | 4 +- - .../blink/renderer/core/style/border_style.h | 2 +- - .../blink/renderer/core/style/border_value.h | 2 +- - .../renderer/core/style/computed_style.h | 4 +- - .../core/style/computed_style_constants.h | 2 +- - .../blink/renderer/core/style/content_data.h | 2 +- - .../renderer/core/style/counter_content.h | 2 +- - .../renderer/core/style/counter_directives.h | 2 +- - .../blink/renderer/core/style/cursor_data.h | 2 +- - .../blink/renderer/core/style/fill_layer.h | 2 +- - .../blink/renderer/core/style/shadow_data.h | 2 +- - .../renderer/core/style/style_reflection.h | 2 +- - .../svg/graphics/filters/svg_filter_builder.h | 2 +- - .../blink/renderer/core/svg/svg_angle.idl | 2 +- - .../renderer/core/svg/svg_animated_number.idl | 2 +- - .../renderer/core/svg/svg_circle_element.idl | 2 +- - .../core/svg/svg_clip_path_element.idl | 2 +- - .../blink/renderer/core/svg/svg_element.idl | 2 +- - .../renderer/core/svg/svg_filter_element.cc | 2 +- - .../renderer/core/svg/svg_filter_element.h | 2 +- - .../renderer/core/svg/svg_filter_element.idl | 2 +- - ...g_filter_primitive_standard_attributes.idl | 2 +- - .../renderer/core/svg/svg_fit_to_view_box.idl | 2 +- - .../blink/renderer/core/svg/svg_length.idl | 2 +- - .../renderer/core/svg/svg_length_list.idl | 2 +- - .../blink/renderer/core/svg/svg_matrix.idl | 2 +- - .../blink/renderer/core/svg/svg_number.idl | 2 +- - .../renderer/core/svg/svg_number_list.idl | 2 +- - .../renderer/core/svg/svg_path_element.idl | 2 +- - .../blink/renderer/core/svg/svg_point.idl | 2 +- - .../blink/renderer/core/svg/svg_rect.idl | 2 +- - .../renderer/core/svg/svg_rect_element.idl | 2 +- - .../renderer/core/svg/svg_style_element.idl | 2 +- - .../renderer/core/svg/svg_svg_element.idl | 2 +- - .../core/svg/svg_text_path_element.cc | 2 +- - .../renderer/core/svg/svg_transform_list.idl | 2 +- - .../renderer/core/svg/svg_uri_reference.idl | 2 +- - .../renderer/core/svg/svg_zoom_and_pan.idl | 2 +- - .../renderer/core/timing/memory_info.idl | 2 +- - .../renderer/core/timing/performance.idl | 2 +- - .../core/timing/performance_resource_timing.h | 4 +- - .../core/timing/window_performance.cc | 2 +- - .../core/workers/worklet_global_scope.h | 2 +- - .../renderer/core/xml/xpath_expression.idl | 2 +- - .../renderer/core/xml/xpath_functions.cc | 2 +- - .../renderer/core/xml/xpath_ns_resolver.idl | 2 +- - .../renderer/core/xml/xslt_processor.idl | 2 +- - .../blink/renderer/devtools/PRESUBMIT.py | 2 +- - .../front_end/audits/AuditsStartView.js | 2 +- - .../front_end/audits/lighthouse/report.js | 4 +- - .../lighthouse/lighthouse-dt-bundle.js | 44 +- - .../front_end/bindings/ResourceUtils.js | 2 +- - .../devtools/front_end/cm/codemirror.js | 2 +- - .../devtools/front_end/cm_modes/stylus.js | 2 +- - .../front_end/color_picker/ContrastDetails.js | 2 +- - .../devtools/front_end/common/UIString.js | 2 +- - .../devtools/front_end/devices/DevicesView.js | 6 +- - .../devtools/front_end/devtools_app.html | 2 +- - .../front_end/devtools_compatibility.js | 2 +- - .../front_end/formatter_worker/acorn/acorn.js | 4 +- - .../renderer/devtools/front_end/help/Help.js | 2 +- - .../front_end/help/ReleaseNoteText.js | 256 +- - .../devtools/front_end/inspector.html | 2 +- - .../renderer/devtools/front_end/js_app.html | 2 +- - .../renderer/devtools/front_end/main/Main.js | 2 +- - .../renderer/devtools/front_end/ndb_app.html | 2 +- - .../front_end/network/NetworkConfigView.js | 4 +- - .../front_end/network/NetworkLogView.js | 2 +- - .../renderer/devtools/front_end/node_app.html | 2 +- - .../front_end/product_registry/BadgePool.js | 2 +- - .../front_end/resources/AppManifestView.js | 2 +- - .../resources/ApplicationPanelSidebar.js | 12 +- - .../resources/BackgroundServiceView.js | 2 +- - .../front_end/resources/ClearStorageView.js | 2 +- - .../devtools/front_end/sdk/CSSMetadata.js | 2 +- - .../devtools/front_end/sdk/NetworkLog.js | 2 +- - .../devtools/front_end/sdk/NetworkManager.js | 2 +- - .../front_end/settings/SettingsScreen.js | 2 +- - .../front_end/sources/SourcesNavigator.js | 8 +- - .../devtools/front_end/sources/SourcesView.js | 2 +- - .../front_end/timeline/TimelinePanel.js | 2 +- - .../front_end/timeline/TimelineUIUtils.js | 4 +- - .../devtools/front_end/ui/SearchableView.js | 2 +- - .../renderer/devtools/front_end/ui/UIUtils.js | 4 +- - .../devtools/front_end/worker_app.html | 2 +- - .../blink/renderer/devtools/package.json | 6 +- - .../blink/renderer/devtools/protocol.json | 6 +- - .../chrome_debug_launcher/launch_chrome.js | 6 +- - .../chrome_debug_launcher/package.json | 4 +- - .../scripts/devtools_run/package.json | 4 +- - .../devtools/scripts/hosted_mode/server.js | 6 +- - .../scripts/jsdoc_validator/PRESUBMIT.py | 2 +- - .../localization_utils/localization_utils.js | 2 +- - .../modules/accessibility/ax_layout_object.cc | 2 +- - .../background_fetch_manager.cc | 2 +- - .../modules/bluetooth/bluetooth_error.cc | 16 +- - .../credentials_container.cc | 4 +- - .../modules/crypto/crypto_histograms.h | 2 +- - .../encryptedmedia/encrypted_media_utils.h | 2 +- - .../modules/gamepad/gamepad_axis_event.idl | 2 +- - .../gamepad/gamepad_axis_event_init.idl | 2 +- - .../modules/gamepad/gamepad_button_event.idl | 2 +- - .../gamepad/gamepad_button_event_init.idl | 2 +- - .../gamepad/gamepad_effect_parameters.idl | 2 +- - .../modules/geolocation/geolocation.cc | 2 +- - .../modules/geolocation/geolocation.h | 2 +- - .../modules/indexeddb/idb_value_wrapping.cc | 2 +- - .../media_capabilities/media_capabilities.cc | 2 +- - .../media_stream_video_renderer_sink.h | 2 +- - .../payments/android_pay_method_data.idl | 2 +- - .../payments/android_pay_tokenization.idl | 2 +- - .../modules/payments/payment_request.cc | 4 +- - .../modules/payments/skip_to_gpay_utils.cc | 8 +- - .../modules/payments/skip_to_gpay_utils.h | 4 +- - .../adapters/ice_transport_adapter_impl.cc | 2 +- - .../peerconnection/rtc_peer_connection.idl | 2 +- - .../presentation_connection_available_event.h | 2 +- - .../renderer/modules/scheduler/scheduler.idl | 2 +- - .../scheduler/scheduler_post_task_options.idl | 2 +- - .../blink/renderer/modules/scheduler/task.idl | 2 +- - .../renderer/modules/scheduler/task_queue.idl | 2 +- - .../task_queue_post_task_options.idl | 2 +- - .../modules/scheduler/window_scheduler.idl | 2 +- - .../service_worker_global_scope.cc | 2 +- - .../modules/vibration/navigator_vibration.cc | 4 +- - .../modules/vibration/navigator_vibration.idl | 2 +- - .../modules/webaudio/audio_context.cc | 4 +- - .../modules/webgpu/gpu_canvas_context.cc | 2 +- - .../modules/webgpu/gpu_render_pipeline.cc | 2 +- - .../renderer/modules/webgpu/gpu_swap_chain.cc | 2 +- - .../modules/webmidi/navigator_web_midi.cc | 2 +- - .../modules/websockets/websocket_stream.h | 2 +- - third_party/blink/renderer/modules/xr/xr.cc | 2 +- - .../blink/renderer/platform/PRESUBMIT.py | 2 +- - .../platform/animation/timing_function.h | 2 +- - .../fonts/bitmap_glyphs_block_list.cc | 2 +- - .../fonts/font_custom_platform_data.cc | 2 +- - .../platform/fonts/font_description.cc | 2 +- - .../platform/fonts/mac/font_cache_mac.mm | 4 +- - .../opentype/open_type_caps_support_mpl.cc | 2 +- - .../platform/fonts/opentype/open_type_types.h | 2 +- - .../fonts/opentype/open_type_vertical_data.cc | 2 +- - .../fonts/opentype/open_type_vertical_data.h | 2 +- - .../platform/fonts/script_run_iterator.cc | 2 +- - .../platform/fonts/shaping/shape_result.cc | 2 +- - .../fonts/shaping/shape_result_view.cc | 2 +- - .../platform/fonts/simple_font_data.cc | 2 +- - .../platform/fonts/simple_font_data.h | 2 +- - .../platform/fonts/skia/skia_text_metrics.cc | 4 +- - .../renderer/platform/fonts/vdmx_parser.cc | 2 +- - .../platform/fonts/web_font_decoder.cc | 2 +- - .../fonts/web_font_typeface_factory.h | 2 +- - .../platform/fonts/win/font_cache_skia_win.cc | 4 +- - .../platform/fonts/win/font_fallback_win.cc | 2 +- - .../renderer/platform/geometry/float_quad.cc | 2 +- - .../platform/graphics/bitmap_image.cc | 2 +- - .../renderer/platform/graphics/bitmap_image.h | 2 +- - .../graphics/filters/distant_light_source.h | 2 +- - .../platform/graphics/filters/fe_tile.cc | 2 +- - .../graphics/filters/filter_effect.cc | 2 +- - .../platform/graphics/filters/filter_effect.h | 2 +- - .../platform/graphics/filters/light_source.h | 2 +- - .../graphics/filters/point_light_source.h | 2 +- - .../graphics/filters/source_graphic.h | 2 +- - .../graphics/filters/spot_light_source.cc | 2 +- - .../graphics/filters/spot_light_source.h | 2 +- - .../graphics/gpu/webgl_image_conversion.cc | 2 +- - .../gpu/webgpu_swap_buffer_provider.cc | 4 +- - .../blink/renderer/platform/graphics/image.cc | 2 +- - .../blink/renderer/platform/graphics/image.h | 2 +- - .../graphics/paint/geometry_mapper.cc | 2 +- - .../paint/geometry_mapper_transform_cache.h | 2 +- - .../platform/graphics/placeholder_image.cc | 4 +- - .../platform/heap/heap_linked_stack.h | 4 +- - .../image-decoders/jpeg/jpeg_image_decoder.cc | 4 +- - .../image-decoders/png/png_image_decoder.cc | 4 +- - .../image-decoders/png/png_image_reader.cc | 4 +- - .../image-decoders/webp/webp_image_decoder.cc | 2 +- - .../platform/instrumentation/use_counter.h | 2 +- - .../platform/loader/fetch/raw_resource.h | 2 +- - .../platform/loader/fetch/resource.cc | 2 +- - .../renderer/platform/loader/fetch/resource.h | 2 +- - .../platform/loader/fetch/resource_error.cc | 2 +- - .../loader/fetch/resource_load_scheduler.cc | 2 +- - .../platform/loader/fetch/resource_loader.cc | 2 +- - .../platform/loader/fetch/resource_request.h | 2 +- - .../platform/loader/fetch/resource_response.h | 2 +- - .../platform/network/form_data_encoder.cc | 2 +- - .../network/network_state_notifier.cc | 4 +- - .../parsed_content_header_field_parameters.h | 2 +- - .../blink/renderer/platform/png_fuzzer.cc | 2 +- - .../platform/runtime_enabled_features.json5 | 2 +- - .../main_thread/memory_purge_manager.h | 2 +- - .../main_thread/page_scheduler_impl.cc | 2 +- - .../scheduler/public/rail_mode_observer.h | 2 +- - .../text/hyphenation/hyphenation_minikin.cc | 2 +- - .../blink/renderer/platform/text/icu_error.cc | 2 +- - .../renderer/platform/text/locale_win.cc | 4 +- - .../renderer/platform/text/unicode_range.cc | 2 +- - .../renderer/platform/text/unicode_range.h | 2 +- - .../transforms/identity_transform_operation.h | 2 +- - .../transforms/matrix_transform_operation.h | 2 +- - .../transforms/rotate_transform_operation.h | 2 +- - .../transforms/scale_transform_operation.h | 2 +- - .../transforms/skew_transform_operation.h | 2 +- - .../platform/transforms/transform_operation.h | 2 +- - .../transforms/transform_operations.h | 2 +- - .../translate_transform_operation.h | 2 +- - .../blink/renderer/platform/weborigin/kurl.cc | 2 +- - .../platform/weborigin/security_origin.cc | 2 +- - .../platform/weborigin/security_origin.h | 4 +- - .../blink/renderer/platform/wtf/assertions.h | 2 +- - .../blink/renderer/platform/wtf/date_math.cc | 2 +- - .../blink/renderer/platform/wtf/date_math.h | 2 +- - .../blink/renderer/platform/wtf/deque.h | 2 +- - .../platform/wtf/dynamic_annotations.h | 2 +- - .../blink/renderer/platform/wtf/hash_table.h | 2 +- - .../renderer/platform/wtf/linked_hash_set.h | 2 +- - .../renderer/platform/wtf/list_hash_set.h | 2 +- - .../blink/renderer/platform/wtf/stack_util.cc | 2 +- - .../renderer/platform/wtf/text/string_impl.h | 2 +- - .../renderer/platform/wtf/thread_specific.h | 2 +- - .../common/checkout/baseline_optimizer.py | 4 +- - .../tools/blinkpy/common/net/buildbot.py | 6 +- - .../blink/tools/blinkpy/common/pretty_diff.py | 2 +- - .../tools/blinkpy/common/system/filesystem.py | 4 +- - .../tools/blinkpy/common/system/profiler.py | 2 +- - .../blink/tools/blinkpy/style/checker.py | 2 +- - .../blink/tools/blinkpy/style/filereader.py | 2 +- - .../blink/tools/blinkpy/style/filter.py | 2 +- - .../blink/tools/blinkpy/style/patchreader.py | 2 +- - .../blink/tools/blinkpy/third_party/pep8.py | 2 +- - .../wpt/tools/webdriver/webdriver/client.py | 2 +- - .../third_party/wpt/wpt/tools/wpt/browser.py | 26 +- - .../third_party/wpt/wpt/tools/wpt/run.py | 4 +- - .../tools/blinkpy/w3c/chromium_commit.py | 2 +- - .../tools/blinkpy/w3c/chromium_commit_mock.py | 2 +- - third_party/blink/tools/blinkpy/w3c/common.py | 4 +- - third_party/blink/tools/blinkpy/w3c/gerrit.py | 8 +- - .../tools/blinkpy/w3c/import_notifier.py | 2 +- - .../blink/tools/blinkpy/w3c/monorail.py | 4 +- - .../tools/blinkpy/w3c/pr_cleanup_tool.py | 2 +- - third_party/blink/tools/check_blink_style.py | 2 +- - third_party/blink/tools/move_blink_source.py | 2 +- - third_party/boringssl/roll_boringssl.py | 2 +- - .../src/example-app-build/AndroidManifest.xml | 2 +- - .../cacheinvalidation/channel_common.proto | 2 +- - .../channel/AndroidChannelConstants.java | 4 +- - .../channel/GcmUpstreamSenderService.java | 2 +- - .../examples/android2/AndroidManifest.xml | 2 +- - .../examples/android2/MainActivity.java | 2 +- - third_party/chaijs/chai.js | 12 +- - .../injected/mathjax_external_util.js | 2 +- - .../closure/bin/build/depstree.py | 2 +- - .../closure/bin/build/source.py | 2 +- - .../closure/bin/build/treescan.py | 2 +- - .../closure-library/closure/goog/base.js | 4 +- - .../externs/accessibility_private.js | 2 +- - .../externs/activity_log_private.js | 2 +- - .../externs/arc_apps_private.js | 2 +- - third_party/closure_compiler/externs/audio.js | 42 +- - .../externs/autofill_private.js | 2 +- - .../closure_compiler/externs/automation.js | 398 +- - .../closure_compiler/externs/bluetooth.js | 34 +- - .../externs/bluetooth_private.js | 2 +- - .../externs/bookmark_manager_private.js | 2 +- - .../closure_compiler/externs/chrome.js | 44 +- - .../externs/chrome_extensions.js | 1126 +- - .../closure_compiler/externs/clipboard.js | 12 +- - .../externs/command_line_private.js | 4 +- - .../externs/developer_private.js | 2 +- - .../externs/file_system_provider.js | 116 +- - .../externs/input_method_private.js | 2 +- - .../externs/language_settings_private.js | 2 +- - .../closure_compiler/externs/management.js | 46 +- - .../externs/metrics_private.js | 2 +- - .../externs/mime_handler_private.js | 2 +- - .../externs/networking_private.js | 2 +- - .../externs/passwords_private.js | 2 +- - .../externs/quick_unlock_private.js | 2 +- - .../externs/safe_browsing_private.js | 2 +- - .../externs/settings_private.js | 2 +- - .../externs/system_display.js | 58 +- - .../closure_compiler/externs/users_private.js | 2 +- - .../closure_compiler/externs/webview_tag.js | 74 +- - .../interfaces/bluetooth_interface.js | 18 +- - .../interfaces/bluetooth_private_interface.js | 16 +- - .../input_method_private_interface.js | 36 +- - .../language_settings_private_interface.js | 36 +- - .../networking_private_interface.js | 50 +- - .../quick_unlock_private_interface.js | 16 +- - .../interfaces/settings_private_interface.js | 12 +- - .../interfaces/system_display_interface.js | 28 +- - .../crashpad/build/install_linux_sysroot.py | 6 +- - .../crashpad/build/run_fuchsia_qemu.py | 2 +- - .../client/crashpad_client_fuchsia.cc | 2 +- - .../crashpad/client/crashpad_client_win.cc | 6 +- - .../crashpad/client/prune_crash_reports.cc | 2 +- - .../crashpad/compat/android/dlfcn_internal.h | 2 +- - .../crashpad/compat/android/sys/mman.h | 2 +- - .../crashpad/compat/linux/sys/ptrace.h | 2 +- - .../crashpad/crashpad/compat/win/winnt.h | 2 +- - .../crashpad/crashpad/doc/appengine/main.go | 4 +- - .../crashpad/doc/support/crashpad.doxy.h | 2 +- - .../crashpad/crashpad/handler/handler_main.cc | 6 +- - .../handler/linux/exception_handler_server.cc | 2 +- - .../handler/mac/file_limit_annotation.h | 2 +- - .../handler/win/crash_other_program.cc | 2 +- - .../crashpad/minidump/minidump_extensions.h | 2 +- - .../minidump/minidump_memory_writer.cc | 2 +- - .../minidump/minidump_memory_writer.h | 2 +- - third_party/crashpad/crashpad/package.h | 4 +- - .../crashpad/crashpad/snapshot/BUILD.gn | 4 +- - .../crashpad/snapshot/elf/elf_image_reader.cc | 2 +- - .../snapshot/elf/module_snapshot_elf.cc | 2 +- - .../snapshot/elf/module_snapshot_elf.h | 2 +- - .../fuchsia/process_reader_fuchsia.cc | 4 +- - .../fuchsia/process_snapshot_fuchsia.cc | 6 +- - .../fuchsia/system_snapshot_fuchsia.cc | 6 +- - .../crashpad/snapshot/handle_snapshot.h | 2 +- - .../snapshot/linux/system_snapshot_linux.cc | 6 +- - .../mac/mach_o_image_segment_reader.cc | 2 +- - .../mac/mach_o_image_symbol_table_reader.cc | 2 +- - .../minidump/module_snapshot_minidump.cc | 4 +- - .../minidump/process_snapshot_minidump.cc | 12 +- - .../minidump/system_snapshot_minidump.cc | 18 +- - .../snapshot/win/exception_snapshot_win.cc | 2 +- - .../snapshot/win/module_snapshot_win.cc | 2 +- - .../snapshot/win/module_snapshot_win.h | 4 +- - .../crashpad/snapshot/win/pe_image_reader.cc | 4 +- - .../snapshot/win/pe_image_resource_reader.cc | 2 +- - .../snapshot/win/process_reader_win.cc | 4 +- - .../snapshot/win/process_snapshot_win.cc | 8 +- - .../crashpad/third_party/zlib/BUILD.gn | 2 +- - .../crashpad/crashpad/tools/generate_dump.cc | 2 +- - .../crashpad/crashpad/util/file/file_io.h | 4 +- - .../crashpad/util/linux/memory_map.cc | 2 +- - .../util/misc/capture_context_win.asm | 4 +- - .../util/misc/capture_context_win_arm64.asm | 2 +- - .../crashpad/util/misc/paths_fuchsia.cc | 2 +- - .../util/net/http_transport_socket.cc | 2 +- - .../crashpad/util/posix/close_multiple.cc | 2 +- - .../crashpad/util/posix/process_info.h | 2 +- - .../crashpad/util/win/command_line.cc | 2 +- - .../crashpad/crashpad/util/win/handle.h | 4 +- - .../crashpad/crashpad/util/win/nt_internals.h | 2 +- - .../crashpad/crashpad/util/win/process_info.h | 4 +- - .../crashpad/util/win/process_structs.h | 6 +- - .../util/win/registration_protocol_win.cc | 2 +- - .../util/win/safe_terminate_process.h | 2 +- - .../crashpad/crashpad/util/win/xp_compat.h | 4 +- - third_party/crashpad/update.py | 2 +- - third_party/dav1d/BUILD.gn | 2 +- - third_party/dav1d/generate_source.py | 2 +- - .../protoc_plugins/util/plugin_protos.py | 4 +- - third_party/flot/jquery.flot.navigate.min.js | 2 +- - .../include/freetype-custom-config/ftoption.h | 6 +- - .../fuchsia-sdk/gen_fidl_response_file.py | 2 +- - .../android/gifplayer/BaseGifDrawable.java | 2 +- - third_party/google-truth/cipd.yaml | 2 +- - .../cloudstorage/cloudstorage_api.py | 2 +- - .../cloudstorage/errors.py | 2 +- - .../cloudstorage/storage_api.py | 10 +- - .../src/chrome/os/inputview/adapter.js | 4 +- - .../src/chrome/os/inputview/canvas.js | 2 +- - .../src/chrome/os/inputview/dom.js | 2 +- - .../src/chrome/os/inputview/hwt_css.js | 2 +- - .../src/chrome/os/inputview/hwt_eventtype.js | 2 +- - .../src/chrome/os/inputview/hwt_util.js | 2 +- - .../src/chrome/os/inputview/inputtool.js | 2 +- - .../src/chrome/os/inputview/strokehandler.js | 2 +- - .../closure/bin/build/closurebuilder.py | 2 +- - .../closure/bin/build/depstree.py | 2 +- - .../closure/bin/build/depswriter.py | 2 +- - .../closure/bin/build/jscompiler.py | 2 +- - .../closure/bin/build/source.py | 2 +- - .../closure/bin/build/treescan.py | 2 +- - .../closure_library/closure/bin/scopify.py | 2 +- - .../closure/goog/array/array.js | 2 +- - .../closure/goog/asserts/asserts.js | 2 +- - .../closure/goog/async/animationdelay.js | 2 +- - .../closure/goog/async/delay.js | 2 +- - .../closure/goog/async/nexttick.js | 2 +- - .../closure_library/closure/goog/base.js | 4 +- - .../closure/goog/debug/entrypointregistry.js | 2 +- - .../closure/goog/debug/logbuffer.js | 2 +- - .../closure/goog/debug/logger.js | 4 +- - .../closure/goog/disposable/disposable.js | 2 +- - .../closure/goog/disposable/idisposable.js | 2 +- - .../closure/goog/dom/browserfeature.js | 2 +- - .../closure_library/closure/goog/dom/dom.js | 8 +- - .../closure/goog/events/browserevent.js | 6 +- - .../closure/goog/events/event.js | 2 +- - .../closure/goog/events/events.js | 2 +- - .../closure/goog/events/eventtarget.js | 2 +- - .../closure/goog/events/eventtype.js | 12 +- - .../closure/goog/events/eventwrapper.js | 2 +- - .../closure/goog/events/keycodes.js | 4 +- - .../closure/goog/events/keyhandler.js | 4 +- - .../closure/goog/events/listenable.js | 2 +- - .../closure/goog/functions/functions.js | 4 +- - .../closure/goog/fx/anim/anim.js | 4 +- - .../closure/goog/fx/animation.js | 2 +- - .../closure_library/closure/goog/fx/easing.js | 2 +- - .../closure/goog/fx/transition.js | 2 +- - .../closure_library/closure/goog/iter/iter.js | 4 +- - .../closure/goog/labs/useragent/browser.js | 8 +- - .../closure/goog/labs/useragent/engine.js | 2 +- - .../closure/goog/labs/useragent/util.js | 2 +- - .../closure_library/closure/goog/log/log.js | 2 +- - .../closure_library/closure/goog/math/size.js | 2 +- - .../closure/goog/object/object.js | 2 +- - .../goog/positioning/abstractposition.js | 2 +- - .../goog/positioning/anchoredposition.js | 2 +- - .../positioning/anchoredviewportposition.js | 2 +- - .../closure/goog/positioning/positioning.js | 2 +- - .../closure/goog/reflect/reflect.js | 4 +- - .../closure/goog/string/string.js | 10 +- - .../closure/goog/structs/collection.js | 2 +- - .../closure/goog/structs/map.js | 2 +- - .../closure/goog/structs/set.js | 2 +- - .../closure/goog/structs/structs.js | 2 +- - .../closure/goog/style/style.js | 6 +- - .../closure/goog/timer/timer.js | 2 +- - .../closure/goog/ui/component.js | 4 +- - .../closure/goog/ui/container.js | 2 +- - .../closure/goog/ui/containerrenderer.js | 2 +- - .../closure/goog/ui/control.js | 6 +- - .../closure/goog/ui/controlcontent.js | 2 +- - .../closure/goog/ui/controlrenderer.js | 2 +- - .../closure/goog/ui/decorate.js | 2 +- - .../closure/goog/ui/menuseparatorrenderer.js | 2 +- - .../closure/goog/ui/registry.js | 2 +- - .../closure/goog/ui/separator.js | 2 +- - .../closure_library/closure/goog/uri/utils.js | 8 +- - .../closure/goog/useragent/useragent.js | 2 +- - .../closure/goog/mochikit/async/deferred.js | 6 +- - .../hunspell/src/hunspell/affentry.cxx | 2 +- - .../hunspell/src/hunspell/affentry.hxx | 2 +- - .../hunspell/src/hunspell/affixmgr.cxx | 2 +- - .../hunspell/src/hunspell/affixmgr.hxx | 2 +- - third_party/hunspell/src/hunspell/atypes.hxx | 2 +- - .../hunspell/src/hunspell/baseaffix.hxx | 2 +- - third_party/hunspell/src/hunspell/csutil.cxx | 2 +- - third_party/hunspell/src/hunspell/csutil.hxx | 2 +- - third_party/hunspell/src/hunspell/filemgr.cxx | 2 +- - third_party/hunspell/src/hunspell/filemgr.hxx | 2 +- - third_party/hunspell/src/hunspell/hashmgr.cxx | 2 +- - third_party/hunspell/src/hunspell/hashmgr.hxx | 2 +- - third_party/hunspell/src/hunspell/htypes.hxx | 2 +- - .../hunspell/src/hunspell/hunspell.cxx | 2 +- - third_party/hunspell/src/hunspell/hunspell.h | 2 +- - .../hunspell/src/hunspell/hunspell.hxx | 2 +- - third_party/hunspell/src/hunspell/hunzip.cxx | 2 +- - third_party/hunspell/src/hunspell/hunzip.hxx | 2 +- - third_party/hunspell/src/hunspell/langnum.hxx | 2 +- - third_party/hunspell/src/hunspell/replist.cxx | 2 +- - third_party/hunspell/src/hunspell/replist.hxx | 2 +- - .../hunspell/src/hunspell/suggestmgr.cxx | 2 +- - .../hunspell/src/hunspell/suggestmgr.hxx | 2 +- - third_party/hunspell/src/hunspell/w_char.hxx | 2 +- - .../hunspell/src/parsers/firstparser.cxx | 2 +- - .../hunspell/src/parsers/firstparser.hxx | 2 +- - .../hunspell/src/parsers/htmlparser.cxx | 2 +- - .../hunspell/src/parsers/htmlparser.hxx | 2 +- - .../hunspell/src/parsers/latexparser.cxx | 2 +- - .../hunspell/src/parsers/latexparser.hxx | 2 +- - .../hunspell/src/parsers/manparser.cxx | 2 +- - .../hunspell/src/parsers/manparser.hxx | 2 +- - .../hunspell/src/parsers/odfparser.cxx | 2 +- - .../hunspell/src/parsers/odfparser.hxx | 2 +- - .../hunspell/src/parsers/textparser.cxx | 2 +- - .../hunspell/src/parsers/textparser.hxx | 2 +- - .../hunspell/src/parsers/xmlparser.cxx | 2 +- - .../hunspell/src/parsers/xmlparser.hxx | 2 +- - third_party/iaccessible2/ia2_api_all.idl | 8 +- - .../inspector_protocol/encoding/encoding.cc | 4 +- - third_party/inspector_protocol/roll.py | 4 +- - .../scripts/unpack_binaries.py | 2 +- - third_party/isimpledom/ISimpleDOMDocument.idl | 4 +- - third_party/isimpledom/ISimpleDOMNode.idl | 4 +- - third_party/isimpledom/ISimpleDOMText.idl | 2 +- - third_party/jstemplate/compile.py | 4 +- - third_party/jstemplate/jsevalcontext.js | 2 +- - third_party/jstemplate/jstemplate.js | 2 +- - .../jstemplate/jstemplate_example.html | 2 +- - third_party/jstemplate/jstemplate_example.js | 2 +- - third_party/jstemplate/jstemplate_jsunit.html | 10 +- - third_party/libaddressinput/BUILD.gn | 2 +- - .../chromium/chrome_address_validator.h | 2 +- - .../chromium/fallback_data_store.cc | 2 +- - .../chromium/tools/require_fields.py | 2 +- - third_party/libaom/BUILD.gn | 2 +- - third_party/libjingle_xmpp/xmpp/constants.cc | 24 +- - third_party/libjingle_xmpp/xmpp/xmppclient.cc | 12 +- - third_party/libjpeg/jconfig.h | 4 +- - third_party/liblouis/wasm/liblouis_wasm.js | 2 +- - .../libpng/contrib/oss-fuzz/README.txt | 2 +- - .../contrib/oss-fuzz/libpng_read_fuzzer.cc | 2 +- - .../libusb/src/libusb/os/threads_windows.c | 2 +- - .../libusb/src/libusb/os/threads_windows.h | 2 +- - third_party/libusb/src/libusb/os/wince_usb.c | 4 +- - third_party/libusb/src/libusb/os/wince_usb.h | 2 +- - .../libusb/src/libusb/os/windows_usb.c | 12 +- - third_party/libusb/src/msvc/inttypes.h | 2 +- - third_party/libusb/src/msvc/stdint.h | 2 +- - third_party/libvpx/BUILD.gn | 2 +- - third_party/libwebp/BUILD.gn | 4 +- - third_party/libwebp/examples/cwebp.c | 2 +- - third_party/libwebp/examples/dwebp.c | 2 +- - third_party/libwebp/examples/stopwatch.h | 2 +- - third_party/libwebp/examples/unicode.h | 2 +- - third_party/libwebp/imageio/image_dec.h | 2 +- - third_party/libwebp/imageio/image_enc.h | 2 +- - third_party/libwebp/src/dec/alpha_dec.c | 2 +- - third_party/libwebp/src/dec/alphai_dec.h | 2 +- - third_party/libwebp/src/dec/buffer_dec.c | 2 +- - third_party/libwebp/src/dec/common_dec.h | 2 +- - third_party/libwebp/src/dec/frame_dec.c | 2 +- - third_party/libwebp/src/dec/idec_dec.c | 2 +- - third_party/libwebp/src/dec/io_dec.c | 2 +- - third_party/libwebp/src/dec/quant_dec.c | 2 +- - third_party/libwebp/src/dec/tree_dec.c | 2 +- - third_party/libwebp/src/dec/vp8_dec.c | 2 +- - third_party/libwebp/src/dec/vp8_dec.h | 2 +- - third_party/libwebp/src/dec/vp8i_dec.h | 2 +- - third_party/libwebp/src/dec/vp8l_dec.c | 4 +- - third_party/libwebp/src/dec/vp8li_dec.h | 4 +- - third_party/libwebp/src/dec/webp_dec.c | 2 +- - third_party/libwebp/src/dec/webpi_dec.h | 2 +- - .../libwebp/src/dsp/alpha_processing.c | 2 +- - .../libwebp/src/dsp/alpha_processing_neon.c | 2 +- - .../libwebp/src/dsp/alpha_processing_sse2.c | 2 +- - .../libwebp/src/dsp/alpha_processing_sse41.c | 2 +- - third_party/libwebp/src/dsp/common_sse2.h | 2 +- - third_party/libwebp/src/dsp/common_sse41.h | 2 +- - third_party/libwebp/src/dsp/cost.c | 2 +- - third_party/libwebp/src/dsp/cost_sse2.c | 2 +- - third_party/libwebp/src/dsp/cpu.c | 2 +- - third_party/libwebp/src/dsp/dec.c | 2 +- - third_party/libwebp/src/dsp/dec_clip_tables.c | 2 +- - third_party/libwebp/src/dsp/dec_neon.c | 4 +- - third_party/libwebp/src/dsp/dec_sse2.c | 4 +- - third_party/libwebp/src/dsp/dec_sse41.c | 2 +- - third_party/libwebp/src/dsp/dsp.h | 2 +- - third_party/libwebp/src/dsp/enc.c | 2 +- - third_party/libwebp/src/dsp/enc_sse2.c | 2 +- - third_party/libwebp/src/dsp/enc_sse41.c | 2 +- - third_party/libwebp/src/dsp/filters.c | 2 +- - third_party/libwebp/src/dsp/filters_neon.c | 2 +- - third_party/libwebp/src/dsp/filters_sse2.c | 2 +- - third_party/libwebp/src/dsp/lossless.c | 6 +- - third_party/libwebp/src/dsp/lossless.h | 4 +- - third_party/libwebp/src/dsp/lossless_common.h | 6 +- - third_party/libwebp/src/dsp/lossless_enc.c | 6 +- - .../libwebp/src/dsp/lossless_enc_neon.c | 2 +- - .../libwebp/src/dsp/lossless_enc_sse2.c | 2 +- - .../libwebp/src/dsp/lossless_enc_sse41.c | 2 +- - third_party/libwebp/src/dsp/lossless_neon.c | 2 +- - third_party/libwebp/src/dsp/lossless_sse2.c | 2 +- - third_party/libwebp/src/dsp/rescaler.c | 2 +- - third_party/libwebp/src/dsp/rescaler_neon.c | 2 +- - third_party/libwebp/src/dsp/rescaler_sse2.c | 2 +- - third_party/libwebp/src/dsp/ssim.c | 2 +- - third_party/libwebp/src/dsp/ssim_sse2.c | 2 +- - third_party/libwebp/src/dsp/upsampling.c | 2 +- - third_party/libwebp/src/dsp/upsampling_neon.c | 2 +- - third_party/libwebp/src/dsp/upsampling_sse2.c | 2 +- - .../libwebp/src/dsp/upsampling_sse41.c | 2 +- - third_party/libwebp/src/dsp/yuv.c | 2 +- - third_party/libwebp/src/dsp/yuv.h | 2 +- - third_party/libwebp/src/dsp/yuv_neon.c | 2 +- - third_party/libwebp/src/dsp/yuv_sse2.c | 2 +- - third_party/libwebp/src/dsp/yuv_sse41.c | 2 +- - third_party/libwebp/src/enc/alpha_enc.c | 4 +- - third_party/libwebp/src/enc/analysis_enc.c | 2 +- - .../src/enc/backward_references_cost_enc.c | 2 +- - .../libwebp/src/enc/backward_references_enc.c | 2 +- - .../libwebp/src/enc/backward_references_enc.h | 2 +- - third_party/libwebp/src/enc/config_enc.c | 2 +- - third_party/libwebp/src/enc/cost_enc.c | 2 +- - third_party/libwebp/src/enc/cost_enc.h | 2 +- - third_party/libwebp/src/enc/filter_enc.c | 2 +- - third_party/libwebp/src/enc/frame_enc.c | 2 +- - third_party/libwebp/src/enc/histogram_enc.c | 2 +- - third_party/libwebp/src/enc/histogram_enc.h | 2 +- - third_party/libwebp/src/enc/iterator_enc.c | 2 +- - .../libwebp/src/enc/near_lossless_enc.c | 4 +- - third_party/libwebp/src/enc/picture_csp_enc.c | 2 +- - third_party/libwebp/src/enc/picture_enc.c | 2 +- - .../libwebp/src/enc/picture_psnr_enc.c | 2 +- - .../libwebp/src/enc/picture_rescale_enc.c | 2 +- - .../libwebp/src/enc/picture_tools_enc.c | 2 +- - third_party/libwebp/src/enc/predictor_enc.c | 8 +- - third_party/libwebp/src/enc/quant_enc.c | 2 +- - third_party/libwebp/src/enc/syntax_enc.c | 2 +- - third_party/libwebp/src/enc/token_enc.c | 2 +- - third_party/libwebp/src/enc/tree_enc.c | 2 +- - third_party/libwebp/src/enc/vp8i_enc.h | 2 +- - third_party/libwebp/src/enc/vp8l_enc.c | 2 +- - third_party/libwebp/src/enc/vp8li_enc.h | 2 +- - third_party/libwebp/src/enc/webp_enc.c | 2 +- - third_party/libwebp/src/mux/animi.h | 2 +- - third_party/libwebp/src/mux/muxedit.c | 4 +- - third_party/libwebp/src/mux/muxi.h | 2 +- - third_party/libwebp/src/mux/muxinternal.c | 4 +- - third_party/libwebp/src/mux/muxread.c | 4 +- - .../libwebp/src/utils/bit_reader_inl_utils.h | 2 +- - .../libwebp/src/utils/bit_reader_utils.c | 2 +- - .../libwebp/src/utils/bit_reader_utils.h | 4 +- - .../libwebp/src/utils/bit_writer_utils.c | 4 +- - .../libwebp/src/utils/bit_writer_utils.h | 2 +- - .../libwebp/src/utils/color_cache_utils.c | 2 +- - .../libwebp/src/utils/color_cache_utils.h | 4 +- - third_party/libwebp/src/utils/filters_utils.c | 2 +- - third_party/libwebp/src/utils/filters_utils.h | 2 +- - .../libwebp/src/utils/huffman_encode_utils.c | 2 +- - .../libwebp/src/utils/huffman_encode_utils.h | 2 +- - third_party/libwebp/src/utils/huffman_utils.c | 2 +- - third_party/libwebp/src/utils/huffman_utils.h | 2 +- - .../src/utils/quant_levels_dec_utils.c | 2 +- - .../src/utils/quant_levels_dec_utils.h | 2 +- - .../libwebp/src/utils/quant_levels_utils.c | 2 +- - .../libwebp/src/utils/quant_levels_utils.h | 2 +- - third_party/libwebp/src/utils/random_utils.c | 2 +- - third_party/libwebp/src/utils/random_utils.h | 2 +- - .../libwebp/src/utils/rescaler_utils.c | 2 +- - .../libwebp/src/utils/rescaler_utils.h | 2 +- - third_party/libwebp/src/utils/thread_utils.c | 2 +- - third_party/libwebp/src/utils/thread_utils.h | 2 +- - third_party/libwebp/src/utils/utils.c | 2 +- - third_party/libwebp/src/utils/utils.h | 4 +- - third_party/libwebp/src/webp/decode.h | 2 +- - third_party/libwebp/src/webp/encode.h | 2 +- - .../libwebp/src/webp/format_constants.h | 2 +- - third_party/libwebp/src/webp/mux.h | 4 +- - third_party/libwebp/src/webp/mux_types.h | 2 +- - third_party/libwebp/src/webp/types.h | 2 +- - third_party/libxml/src/aclocal.m4 | 2 +- - third_party/libxml/src/xmlstring.c | 2 +- - third_party/libxslt/chromium/roll.py | 2 +- - third_party/lottie/lottie_worker.js | 2 +- - third_party/mako/doc/_static/doctools.js | 2 +- - third_party/mako/doc/_static/jquery-3.2.1.js | 18 +- - third_party/metrics_proto/PRESUBMIT.py | 2 +- - .../chrome_user_metrics_extension.proto | 2 +- - third_party/metrics_proto/omnibox_event.proto | 2 +- - .../metrics_proto/translate_event.proto | 2 +- - third_party/metrics_proto/ukm/source.proto | 4 +- - third_party/mocha/mocha.js | 26 +- - third_party/mozilla/NSPasteboard+Utils.h | 2 +- - third_party/mozilla/NSPasteboard+Utils.mm | 2 +- - third_party/mozilla/NSString+Utils.h | 2 +- - third_party/mozilla/NSString+Utils.mm | 2 +- - third_party/mozilla/NSURL+Utils.h | 2 +- - third_party/mozilla/NSURL+Utils.m | 2 +- - third_party/mozilla/NSWorkspace+Utils.h | 4 +- - third_party/mozilla/NSWorkspace+Utils.m | 4 +- - third_party/node/package.json | 2 +- - .../opus/src/doc/draft-ietf-codec-oggopus.xml | 2 +- - .../src/doc/draft-ietf-codec-opus-update.xml | 2 +- - .../opus/src/doc/draft-ietf-codec-opus.xml | 4 +- - .../src/doc/draft-ietf-payload-rtp-opus.xml | 8 +- - third_party/opus/src/doc/opus_in_isobmff.html | 2 +- - third_party/opus/src/doc/release.txt | 6 +- - third_party/ots/src/cff.cc | 4 +- - third_party/ots/src/cmap.cc | 2 +- - third_party/ots/src/cvt.cc | 2 +- - third_party/ots/src/fpgm.cc | 2 +- - third_party/ots/src/gasp.cc | 2 +- - third_party/ots/src/gdef.cc | 2 +- - third_party/ots/src/glyf.cc | 2 +- - third_party/ots/src/gpos.cc | 2 +- - third_party/ots/src/gsub.cc | 2 +- - third_party/ots/src/hdmx.cc | 4 +- - third_party/ots/src/head.cc | 2 +- - third_party/ots/src/hhea.cc | 2 +- - third_party/ots/src/hmtx.cc | 2 +- - third_party/ots/src/kern.cc | 2 +- - third_party/ots/src/layout.cc | 4 +- - third_party/ots/src/layout.h | 2 +- - third_party/ots/src/loca.cc | 2 +- - third_party/ots/src/ltsh.cc | 2 +- - third_party/ots/src/math.cc | 2 +- - third_party/ots/src/maxp.cc | 2 +- - third_party/ots/src/metrics.cc | 4 +- - third_party/ots/src/name.cc | 2 +- - third_party/ots/src/os2.cc | 8 +- - third_party/ots/src/ots.cc | 4 +- - third_party/ots/src/post.cc | 2 +- - third_party/ots/src/prep.cc | 2 +- - third_party/ots/src/vdmx.cc | 2 +- - third_party/ots/src/vhea.cc | 2 +- - third_party/ots/src/vmtx.cc | 2 +- - third_party/ots/src/vorg.cc | 2 +- - third_party/polymer/v1_0/PRESUBMIT.py | 2 +- - .../iron-a11y-keys-behavior-extracted.js | 2 +- - .../iron-flex-layout/iron-flex-layout.html | 2 +- - .../iron-icon/iron-icon.html | 2 +- - .../iron-location/iron-location-extracted.js | 2 +- - .../iron-focusables-helper-extracted.js | 2 +- - .../iron-overlay-manager-extracted.js | 2 +- - .../neon-animation/neon-animated-pages.html | 2 +- - .../paper-progress/paper-progress.html | 2 +- - .../paper-ripple/paper-ripple.html | 2 +- - .../paper-spinner/paper-spinner-lite.html | 2 +- - .../paper-styles/default-theme.html | 2 +- - .../element-styles/paper-material-styles.html | 2 +- - .../paper-styles/typography.html | 2 +- - .../paper-tooltip/paper-tooltip.html | 2 +- - .../iron-a11y-keys-behavior.js | 2 +- - .../iron-flex-layout/iron-flex-layout.js | 2 +- - .../iron-focusables-helper.js | 2 +- - .../iron-overlay-manager.js | 2 +- - .../neon-animation/neon-animated-pages.js | 2 +- - .../paper-progress/paper-progress.js | 2 +- - .../paper-spinner/paper-spinner-lite.js | 2 +- - .../paper-styles/default-theme.js | 2 +- - .../element-styles/paper-item-styles.js | 2 +- - .../element-styles/paper-material-styles.js | 2 +- - .../paper-styles/typography.js | 2 +- - .../paper-tooltip/paper-tooltip.js | 2 +- - .../polymer/polymer_bundled.js | 2 +- - third_party/polymer/v3_0/package.json | 2 +- - third_party/protobuf/CHANGES.txt | 12 +- - third_party/protobuf/CONTRIBUTORS.txt | 68 +- - .../protobuf/benchmarks/benchmarks.proto | 2 +- - .../protobuf/benchmarks/cpp/cpp_benchmark.cc | 2 +- - third_party/protobuf/cmake/CMakeLists.txt | 2 +- - third_party/protobuf/composer.json | 2 +- - third_party/protobuf/configure.ac | 2 +- - .../binary_json_conformance_suite.cc | 48 +- - .../binary_json_conformance_suite.h | 2 +- - .../protobuf/conformance/conformance.proto | 4 +- - .../protobuf/conformance/conformance_cpp.cc | 4 +- - .../conformance/conformance_nodejs.js | 2 +- - .../protobuf/conformance/conformance_objc.m | 2 +- - .../conformance/conformance_python.py | 2 +- - .../protobuf/conformance/conformance_ruby.rb | 2 +- - .../text_format_conformance_suite.cc | 8 +- - .../text_format_conformance_suite.h | 2 +- - .../conformance/update_failure_list.py | 2 +- - .../protobuf/examples/addressbook.proto | 2 +- - third_party/protobuf/java/bom/pom.xml | 8 +- - third_party/protobuf/java/core/pom.xml | 2 +- - .../com/google/protobuf/AbstractMessage.java | 4 +- - .../google/protobuf/AbstractMessageLite.java | 4 +- - .../com/google/protobuf/AbstractParser.java | 4 +- - .../google/protobuf/AbstractProtobufList.java | 2 +- - .../java/com/google/protobuf/Android.java | 2 +- - .../google/protobuf/BlockingRpcChannel.java | 6 +- - .../com/google/protobuf/BlockingService.java | 6 +- - .../com/google/protobuf/BooleanArrayList.java | 4 +- - .../com/google/protobuf/ByteBufferWriter.java | 2 +- - .../java/com/google/protobuf/ByteOutput.java | 2 +- - .../java/com/google/protobuf/ByteString.java | 14 +- - .../com/google/protobuf/CodedInputStream.java | 4 +- - .../google/protobuf/CodedOutputStream.java | 2 +- - .../java/com/google/protobuf/Descriptors.java | 4 +- - .../protobuf/DiscardUnknownFieldsParser.java | 2 +- - .../com/google/protobuf/DoubleArrayList.java | 4 +- - .../com/google/protobuf/DynamicMessage.java | 4 +- - .../com/google/protobuf/ExperimentalApi.java | 2 +- - .../java/com/google/protobuf/Extension.java | 4 +- - .../com/google/protobuf/ExtensionLite.java | 2 +- - .../google/protobuf/ExtensionRegistry.java | 4 +- - .../protobuf/ExtensionRegistryFactory.java | 2 +- - .../protobuf/ExtensionRegistryLite.java | 4 +- - .../java/com/google/protobuf/FieldSet.java | 4 +- - .../com/google/protobuf/FloatArrayList.java | 4 +- - .../com/google/protobuf/GeneratedMessage.java | 4 +- - .../google/protobuf/GeneratedMessageLite.java | 4 +- - .../google/protobuf/GeneratedMessageV3.java | 4 +- - .../com/google/protobuf/IntArrayList.java | 4 +- - .../java/com/google/protobuf/Internal.java | 4 +- - .../InvalidProtocolBufferException.java | 4 +- - .../IterableByteBufferInputStream.java | 2 +- - .../java/com/google/protobuf/LazyField.java | 4 +- - .../com/google/protobuf/LazyFieldLite.java | 4 +- - .../google/protobuf/LazyStringArrayList.java | 4 +- - .../com/google/protobuf/LazyStringList.java | 4 +- - .../com/google/protobuf/LongArrayList.java | 4 +- - .../java/com/google/protobuf/MapEntry.java | 2 +- - .../com/google/protobuf/MapEntryLite.java | 2 +- - .../java/com/google/protobuf/MapField.java | 2 +- - .../com/google/protobuf/MapFieldLite.java | 2 +- - .../java/com/google/protobuf/Message.java | 4 +- - .../java/com/google/protobuf/MessageLite.java | 4 +- - .../google/protobuf/MessageLiteOrBuilder.java | 4 +- - .../google/protobuf/MessageLiteToString.java | 2 +- - .../com/google/protobuf/MessageOrBuilder.java | 4 +- - .../google/protobuf/MessageReflection.java | 4 +- - .../com/google/protobuf/MutabilityOracle.java | 2 +- - .../com/google/protobuf/NioByteString.java | 2 +- - .../main/java/com/google/protobuf/Parser.java | 4 +- - .../PrimitiveNonBoxingCollection.java | 2 +- - .../google/protobuf/ProtobufArrayList.java | 2 +- - .../google/protobuf/ProtocolMessageEnum.java | 2 +- - .../google/protobuf/ProtocolStringList.java | 2 +- - .../google/protobuf/RepeatedFieldBuilder.java | 4 +- - .../protobuf/RepeatedFieldBuilderV3.java | 4 +- - .../com/google/protobuf/RopeByteString.java | 4 +- - .../java/com/google/protobuf/RpcCallback.java | 4 +- - .../java/com/google/protobuf/RpcChannel.java | 4 +- - .../com/google/protobuf/RpcController.java | 4 +- - .../java/com/google/protobuf/RpcUtil.java | 4 +- - .../java/com/google/protobuf/Service.java | 4 +- - .../com/google/protobuf/ServiceException.java | 4 +- - .../google/protobuf/SingleFieldBuilder.java | 4 +- - .../google/protobuf/SingleFieldBuilderV3.java | 4 +- - .../com/google/protobuf/SmallSortedMap.java | 4 +- - .../java/com/google/protobuf/TextFormat.java | 6 +- - .../google/protobuf/TextFormatEscaper.java | 2 +- - .../protobuf/TextFormatParseInfoTree.java | 2 +- - .../protobuf/TextFormatParseLocation.java | 2 +- - .../UninitializedMessageException.java | 4 +- - .../com/google/protobuf/UnknownFieldSet.java | 4 +- - .../google/protobuf/UnknownFieldSetLite.java | 4 +- - .../protobuf/UnmodifiableLazyStringList.java | 4 +- - .../google/protobuf/UnsafeByteOperations.java | 2 +- - .../java/com/google/protobuf/UnsafeUtil.java | 2 +- - .../main/java/com/google/protobuf/Utf8.java | 4 +- - .../java/com/google/protobuf/WireFormat.java | 4 +- - third_party/protobuf/java/lite/pom.xml | 2 +- - third_party/protobuf/java/pom.xml | 6 +- - third_party/protobuf/java/util/pom.xml | 2 +- - .../com/google/protobuf/util/Durations.java | 2 +- - .../google/protobuf/util/FieldMaskTree.java | 2 +- - .../google/protobuf/util/FieldMaskUtil.java | 2 +- - .../com/google/protobuf/util/JsonFormat.java | 2 +- - .../com/google/protobuf/util/TimeUtil.java | 2 +- - .../com/google/protobuf/util/Timestamps.java | 2 +- - third_party/protobuf/js/binary/arith.js | 4 +- - third_party/protobuf/js/binary/constants.js | 4 +- - third_party/protobuf/js/binary/decoder.js | 16 +- - third_party/protobuf/js/binary/encoder.js | 6 +- - third_party/protobuf/js/binary/reader.js | 6 +- - third_party/protobuf/js/binary/utils.js | 4 +- - third_party/protobuf/js/binary/writer.js | 6 +- - third_party/protobuf/js/data.proto | 4 +- - third_party/protobuf/js/debug.js | 2 +- - third_party/protobuf/js/map.js | 4 +- - third_party/protobuf/js/message.js | 6 +- - third_party/protobuf/js/node_loader.js | 2 +- - .../protobuf/m4/ax_cxx_compile_stdcxx.m4 | 4 +- - .../protobuf/objectivec/DevTools/pddm.py | 2 +- - third_party/protobuf/objectivec/GPBArray.h | 2 +- - third_party/protobuf/objectivec/GPBArray.m | 2 +- - .../objectivec/GPBArray_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBBootstrap.h | 2 +- - .../protobuf/objectivec/GPBCodedInputStream.h | 2 +- - .../protobuf/objectivec/GPBCodedInputStream.m | 4 +- - .../GPBCodedInputStream_PackagePrivate.h | 2 +- - .../objectivec/GPBCodedOutputStream.h | 2 +- - .../objectivec/GPBCodedOutputStream.m | 2 +- - .../GPBCodedOutputStream_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBDescriptor.h | 2 +- - .../protobuf/objectivec/GPBDescriptor.m | 2 +- - .../objectivec/GPBDescriptor_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBDictionary.h | 2 +- - .../protobuf/objectivec/GPBDictionary.m | 2 +- - .../objectivec/GPBDictionary_PackagePrivate.h | 2 +- - .../objectivec/GPBExtensionInternals.h | 2 +- - .../objectivec/GPBExtensionInternals.m | 2 +- - .../objectivec/GPBExtensionRegistry.h | 2 +- - .../objectivec/GPBExtensionRegistry.m | 2 +- - third_party/protobuf/objectivec/GPBMessage.h | 2 +- - third_party/protobuf/objectivec/GPBMessage.m | 2 +- - .../objectivec/GPBMessage_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBProtocolBuffers.h | 2 +- - .../protobuf/objectivec/GPBProtocolBuffers.m | 2 +- - .../GPBProtocolBuffers_RuntimeSupport.h | 2 +- - .../protobuf/objectivec/GPBRootObject.h | 2 +- - .../protobuf/objectivec/GPBRootObject.m | 2 +- - .../objectivec/GPBRootObject_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBRuntimeTypes.h | 2 +- - .../protobuf/objectivec/GPBUnknownField.h | 2 +- - .../protobuf/objectivec/GPBUnknownField.m | 2 +- - .../protobuf/objectivec/GPBUnknownFieldSet.h | 2 +- - .../protobuf/objectivec/GPBUnknownFieldSet.m | 2 +- - .../GPBUnknownFieldSet_PackagePrivate.h | 2 +- - .../GPBUnknownField_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBUtilities.h | 2 +- - .../protobuf/objectivec/GPBUtilities.m | 2 +- - .../objectivec/GPBUtilities_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBWellKnownTypes.h | 8 +- - .../protobuf/objectivec/GPBWellKnownTypes.m | 4 +- - .../protobuf/objectivec/GPBWireFormat.h | 2 +- - .../protobuf/objectivec/GPBWireFormat.m | 2 +- - .../OSXCocoaPodsTester/AppDelegate.h | 2 +- - .../OSXCocoaPodsTester/AppDelegate.m | 2 +- - .../OSXCocoaPodsTester/main.m | 2 +- - .../iOSCocoaPodsTester/AppDelegate.h | 2 +- - .../iOSCocoaPodsTester/AppDelegate.m | 2 +- - .../iOSCocoaPodsTester/ViewController.h | 2 +- - .../iOSCocoaPodsTester/ViewController.m | 2 +- - .../iOSCocoaPodsTester/main.m | 2 +- - .../protobuf/objectivec/Tests/GPBArrayTests.m | 2 +- - .../Tests/GPBCodedInputStreamTests.m | 2 +- - .../Tests/GPBCodedOuputStreamTests.m | 2 +- - .../objectivec/Tests/GPBCompileTest01.m | 2 +- - .../objectivec/Tests/GPBCompileTest02.m | 2 +- - .../objectivec/Tests/GPBCompileTest03.m | 2 +- - .../objectivec/Tests/GPBCompileTest04.m | 2 +- - .../objectivec/Tests/GPBCompileTest05.m | 2 +- - .../objectivec/Tests/GPBCompileTest06.m | 2 +- - .../objectivec/Tests/GPBCompileTest07.m | 2 +- - .../objectivec/Tests/GPBCompileTest08.m | 2 +- - .../objectivec/Tests/GPBCompileTest09.m | 2 +- - .../objectivec/Tests/GPBCompileTest10.m | 2 +- - .../objectivec/Tests/GPBCompileTest11.m | 2 +- - .../objectivec/Tests/GPBCompileTest12.m | 2 +- - .../objectivec/Tests/GPBCompileTest13.m | 2 +- - .../objectivec/Tests/GPBCompileTest14.m | 2 +- - .../objectivec/Tests/GPBCompileTest15.m | 2 +- - .../objectivec/Tests/GPBCompileTest16.m | 2 +- - .../objectivec/Tests/GPBCompileTest17.m | 2 +- - .../objectivec/Tests/GPBCompileTest18.m | 2 +- - .../objectivec/Tests/GPBCompileTest19.m | 2 +- - .../objectivec/Tests/GPBCompileTest20.m | 2 +- - .../objectivec/Tests/GPBCompileTest21.m | 2 +- - .../objectivec/Tests/GPBCompileTest22.m | 2 +- - .../objectivec/Tests/GPBCompileTest23.m | 2 +- - .../objectivec/Tests/GPBCompileTest24.m | 2 +- - .../objectivec/Tests/GPBCompileTest25.m | 2 +- - .../objectivec/Tests/GPBConcurrencyTests.m | 2 +- - .../objectivec/Tests/GPBDescriptorTests.m | 2 +- - .../Tests/GPBDictionaryTests+Bool.m | 2 +- - .../Tests/GPBDictionaryTests+Int32.m | 2 +- - .../Tests/GPBDictionaryTests+Int64.m | 2 +- - .../Tests/GPBDictionaryTests+String.m | 2 +- - .../Tests/GPBDictionaryTests+UInt32.m | 2 +- - .../Tests/GPBDictionaryTests+UInt64.m | 2 +- - .../objectivec/Tests/GPBDictionaryTests.m | 2 +- - .../Tests/GPBExtensionRegistryTest.m | 2 +- - .../objectivec/Tests/GPBMessageTests+Merge.m | 2 +- - .../Tests/GPBMessageTests+Runtime.m | 2 +- - .../Tests/GPBMessageTests+Serialization.m | 2 +- - .../objectivec/Tests/GPBMessageTests.m | 2 +- - .../Tests/GPBObjectiveCPlusPlusTest.mm | 2 +- - .../protobuf/objectivec/Tests/GPBPerfTests.m | 2 +- - .../objectivec/Tests/GPBTestUtilities.h | 2 +- - .../objectivec/Tests/GPBTestUtilities.m | 2 +- - .../objectivec/Tests/GPBUnknownFieldSetTest.m | 2 +- - .../objectivec/Tests/GPBUtilitiesTests.m | 2 +- - .../objectivec/Tests/GPBWellKnownTypesTest.m | 2 +- - .../objectivec/Tests/GPBWireFormatTests.m | 2 +- - .../objectivec/google/protobuf/Any.pbobjc.h | 8 +- - .../objectivec/google/protobuf/Api.pbobjc.h | 2 +- - .../google/protobuf/Timestamp.pbobjc.h | 4 +- - .../objectivec/google/protobuf/Type.pbobjc.h | 2 +- - third_party/protobuf/php/composer.json | 2 +- - .../protobuf/php/ext/google/protobuf/array.c | 2 +- - .../protobuf/php/ext/google/protobuf/def.c | 2 +- - .../php/ext/google/protobuf/encode_decode.c | 4 +- - .../protobuf/php/ext/google/protobuf/map.c | 2 +- - .../php/ext/google/protobuf/message.c | 6 +- - .../php/ext/google/protobuf/package.xml | 4 +- - .../php/ext/google/protobuf/protobuf.c | 2 +- - .../php/ext/google/protobuf/protobuf.h | 2 +- - .../php/ext/google/protobuf/storage.c | 2 +- - .../php/ext/google/protobuf/type_check.c | 2 +- - .../protobuf/php/ext/google/protobuf/upb.c | 2 +- - .../protobuf/php/ext/google/protobuf/utf8.c | 2 +- - .../protobuf/php/ext/google/protobuf/utf8.h | 2 +- - third_party/protobuf/protoc-artifacts/pom.xml | 2 +- - .../python/google/protobuf/__init__.py | 2 +- - .../python/google/protobuf/descriptor.py | 4 +- - .../google/protobuf/descriptor_database.py | 4 +- - .../python/google/protobuf/descriptor_pool.py | 4 +- - .../google/protobuf/internal/__init__.py | 2 +- - .../protobuf/internal/_parameterized.py | 4 +- - .../protobuf/internal/api_implementation.cc | 2 +- - .../protobuf/internal/api_implementation.py | 2 +- - .../google/protobuf/internal/containers.py | 4 +- - .../google/protobuf/internal/decoder.py | 4 +- - .../google/protobuf/internal/encoder.py | 4 +- - .../protobuf/internal/enum_type_wrapper.py | 4 +- - .../protobuf/internal/extension_dict.py | 2 +- - .../protobuf/internal/message_listener.py | 4 +- - .../internal/message_set_extensions.proto | 2 +- - .../internal/missing_enum_values.proto | 2 +- - .../protobuf/internal/more_extensions.proto | 4 +- - .../internal/more_extensions_dynamic.proto | 4 +- - .../protobuf/internal/more_messages.proto | 4 +- - .../protobuf/internal/python_message.py | 4 +- - .../protobuf/internal/python_protobuf.cc | 4 +- - .../google/protobuf/internal/type_checkers.py | 4 +- - .../protobuf/internal/well_known_types.py | 6 +- - .../google/protobuf/internal/wire_format.py | 4 +- - .../python/google/protobuf/json_format.py | 4 +- - .../python/google/protobuf/message.py | 4 +- - .../python/google/protobuf/message_factory.py | 4 +- - .../python/google/protobuf/proto_api.h | 2 +- - .../python/google/protobuf/proto_builder.py | 2 +- - .../google/protobuf/pyext/cpp_message.py | 4 +- - .../google/protobuf/pyext/descriptor.cc | 4 +- - .../python/google/protobuf/pyext/descriptor.h | 4 +- - .../protobuf/pyext/descriptor_containers.cc | 2 +- - .../protobuf/pyext/descriptor_containers.h | 2 +- - .../protobuf/pyext/descriptor_database.cc | 2 +- - .../protobuf/pyext/descriptor_database.h | 2 +- - .../google/protobuf/pyext/descriptor_pool.cc | 2 +- - .../google/protobuf/pyext/descriptor_pool.h | 2 +- - .../google/protobuf/pyext/extension_dict.cc | 6 +- - .../google/protobuf/pyext/extension_dict.h | 6 +- - .../python/google/protobuf/pyext/field.cc | 2 +- - .../python/google/protobuf/pyext/field.h | 2 +- - .../google/protobuf/pyext/map_container.cc | 4 +- - .../google/protobuf/pyext/map_container.h | 2 +- - .../python/google/protobuf/pyext/message.cc | 6 +- - .../python/google/protobuf/pyext/message.h | 6 +- - .../google/protobuf/pyext/message_factory.cc | 2 +- - .../google/protobuf/pyext/message_factory.h | 2 +- - .../google/protobuf/pyext/message_module.cc | 2 +- - .../python/google/protobuf/pyext/python.proto | 4 +- - .../pyext/repeated_composite_container.cc | 6 +- - .../pyext/repeated_composite_container.h | 6 +- - .../pyext/repeated_scalar_container.cc | 6 +- - .../pyext/repeated_scalar_container.h | 6 +- - .../google/protobuf/pyext/safe_numerics.h | 2 +- - .../protobuf/pyext/scoped_pyobject_ptr.h | 4 +- - .../google/protobuf/pyext/unknown_fields.cc | 2 +- - .../google/protobuf/pyext/unknown_fields.h | 2 +- - .../python/google/protobuf/python_protobuf.h | 4 +- - .../python/google/protobuf/reflection.py | 4 +- - .../python/google/protobuf/service.py | 4 +- - .../google/protobuf/service_reflection.py | 4 +- - .../python/google/protobuf/symbol_database.py | 2 +- - .../python/google/protobuf/text_encoding.py | 2 +- - .../python/google/protobuf/text_format.py | 6 +- - third_party/protobuf/python/mox.py | 2 +- - third_party/protobuf/python/setup.py | 6 +- - third_party/protobuf/python/stubout.py | 2 +- - .../ruby/ext/google/protobuf_c/defs.c | 2 +- - .../ext/google/protobuf_c/encode_decode.c | 4 +- - .../protobuf/ruby/ext/google/protobuf_c/map.c | 2 +- - .../ruby/ext/google/protobuf_c/message.c | 2 +- - .../ruby/ext/google/protobuf_c/protobuf.c | 2 +- - .../ruby/ext/google/protobuf_c/protobuf.h | 2 +- - .../ext/google/protobuf_c/repeated_field.c | 2 +- - .../ruby/ext/google/protobuf_c/storage.c | 2 +- - .../protobuf/ruby/ext/google/protobuf_c/upb.c | 2 +- - .../ruby/ext/google/protobuf_c/wrap_memcpy.c | 2 +- - .../protobuf/ruby/lib/google/protobuf.rb | 2 +- - .../ruby/lib/google/protobuf/message_exts.rb | 2 +- - .../lib/google/protobuf/repeated_field.rb | 2 +- - .../lib/google/protobuf/well_known_types.rb | 6 +- - third_party/protobuf/ruby/pom.xml | 2 +- - .../google/protobuf/jruby/RubyBuilder.java | 2 +- - .../google/protobuf/jruby/RubyDescriptor.java | 2 +- - .../protobuf/jruby/RubyDescriptorPool.java | 2 +- - .../com/google/protobuf/jruby/RubyEnum.java | 2 +- - .../jruby/RubyEnumBuilderContext.java | 2 +- - .../protobuf/jruby/RubyEnumDescriptor.java | 2 +- - .../protobuf/jruby/RubyFieldDescriptor.java | 2 +- - .../com/google/protobuf/jruby/RubyMap.java | 2 +- - .../google/protobuf/jruby/RubyMessage.java | 2 +- - .../jruby/RubyMessageBuilderContext.java | 2 +- - .../jruby/RubyOneofBuilderContext.java | 2 +- - .../google/protobuf/jruby/RubyProtobuf.java | 2 +- - .../protobuf/jruby/RubyRepeatedField.java | 2 +- - .../protobuf/jruby/SentinelOuterClass.java | 2 +- - .../java/com/google/protobuf/jruby/Utils.java | 2 +- - .../main/java/google/ProtobufJavaService.java | 2 +- - .../protobuf/src/google/protobuf/any.cc | 2 +- - .../protobuf/src/google/protobuf/any.h | 22 +- - .../protobuf/src/google/protobuf/any.proto | 10 +- - .../protobuf/src/google/protobuf/any_lite.cc | 6 +- - .../protobuf/src/google/protobuf/api.proto | 4 +- - .../protobuf/src/google/protobuf/arena.cc | 2 +- - .../protobuf/src/google/protobuf/arena.h | 2 +- - .../protobuf/src/google/protobuf/arena_impl.h | 2 +- - .../src/google/protobuf/arenastring.cc | 2 +- - .../src/google/protobuf/arenastring.h | 2 +- - .../protobuf/compiler/code_generator.cc | 4 +- - .../google/protobuf/compiler/code_generator.h | 4 +- - .../compiler/command_line_interface.cc | 4 +- - .../compiler/command_line_interface.h | 4 +- - .../google/protobuf/compiler/cpp/cpp_enum.cc | 4 +- - .../google/protobuf/compiler/cpp/cpp_enum.h | 4 +- - .../protobuf/compiler/cpp/cpp_enum_field.cc | 4 +- - .../protobuf/compiler/cpp/cpp_enum_field.h | 4 +- - .../protobuf/compiler/cpp/cpp_extension.cc | 4 +- - .../protobuf/compiler/cpp/cpp_extension.h | 4 +- - .../google/protobuf/compiler/cpp/cpp_field.cc | 4 +- - .../google/protobuf/compiler/cpp/cpp_field.h | 4 +- - .../google/protobuf/compiler/cpp/cpp_file.cc | 4 +- - .../google/protobuf/compiler/cpp/cpp_file.h | 4 +- - .../protobuf/compiler/cpp/cpp_generator.cc | 4 +- - .../protobuf/compiler/cpp/cpp_generator.h | 4 +- - .../protobuf/compiler/cpp/cpp_helpers.cc | 4 +- - .../protobuf/compiler/cpp/cpp_helpers.h | 4 +- - .../protobuf/compiler/cpp/cpp_map_field.cc | 2 +- - .../protobuf/compiler/cpp/cpp_map_field.h | 2 +- - .../protobuf/compiler/cpp/cpp_message.cc | 4 +- - .../protobuf/compiler/cpp/cpp_message.h | 4 +- - .../compiler/cpp/cpp_message_field.cc | 4 +- - .../protobuf/compiler/cpp/cpp_message_field.h | 4 +- - .../compiler/cpp/cpp_message_layout_helper.h | 4 +- - .../protobuf/compiler/cpp/cpp_options.h | 4 +- - .../compiler/cpp/cpp_padding_optimizer.cc | 2 +- - .../compiler/cpp/cpp_padding_optimizer.h | 4 +- - .../compiler/cpp/cpp_primitive_field.cc | 4 +- - .../compiler/cpp/cpp_primitive_field.h | 4 +- - .../protobuf/compiler/cpp/cpp_service.cc | 4 +- - .../protobuf/compiler/cpp/cpp_service.h | 4 +- - .../protobuf/compiler/cpp/cpp_string_field.cc | 4 +- - .../protobuf/compiler/cpp/cpp_string_field.h | 4 +- - .../compiler/csharp/csharp_doc_comment.cc | 4 +- - .../compiler/csharp/csharp_doc_comment.h | 2 +- - .../protobuf/compiler/csharp/csharp_enum.cc | 2 +- - .../protobuf/compiler/csharp/csharp_enum.h | 2 +- - .../compiler/csharp/csharp_enum_field.cc | 2 +- - .../compiler/csharp/csharp_enum_field.h | 2 +- - .../compiler/csharp/csharp_field_base.cc | 2 +- - .../compiler/csharp/csharp_field_base.h | 2 +- - .../compiler/csharp/csharp_generator.cc | 2 +- - .../compiler/csharp/csharp_generator.h | 2 +- - .../compiler/csharp/csharp_helpers.cc | 4 +- - .../protobuf/compiler/csharp/csharp_helpers.h | 4 +- - .../compiler/csharp/csharp_map_field.cc | 2 +- - .../compiler/csharp/csharp_map_field.h | 2 +- - .../compiler/csharp/csharp_message.cc | 2 +- - .../protobuf/compiler/csharp/csharp_message.h | 2 +- - .../compiler/csharp/csharp_message_field.cc | 2 +- - .../compiler/csharp/csharp_message_field.h | 2 +- - .../protobuf/compiler/csharp/csharp_names.h | 4 +- - .../protobuf/compiler/csharp/csharp_options.h | 2 +- - .../compiler/csharp/csharp_primitive_field.cc | 2 +- - .../compiler/csharp/csharp_primitive_field.h | 2 +- - .../csharp/csharp_reflection_class.cc | 2 +- - .../compiler/csharp/csharp_reflection_class.h | 2 +- - .../csharp/csharp_repeated_enum_field.cc | 2 +- - .../csharp/csharp_repeated_enum_field.h | 2 +- - .../csharp/csharp_repeated_message_field.cc | 2 +- - .../csharp/csharp_repeated_message_field.h | 2 +- - .../csharp/csharp_repeated_primitive_field.cc | 2 +- - .../csharp/csharp_repeated_primitive_field.h | 2 +- - .../csharp/csharp_source_generator_base.cc | 2 +- - .../csharp/csharp_source_generator_base.h | 2 +- - .../compiler/csharp/csharp_wrapper_field.cc | 2 +- - .../compiler/csharp/csharp_wrapper_field.h | 2 +- - .../src/google/protobuf/compiler/importer.cc | 4 +- - .../src/google/protobuf/compiler/importer.h | 4 +- - .../protobuf/compiler/java/java_context.cc | 2 +- - .../protobuf/compiler/java/java_context.h | 2 +- - .../compiler/java/java_doc_comment.cc | 4 +- - .../protobuf/compiler/java/java_doc_comment.h | 4 +- - .../protobuf/compiler/java/java_enum.cc | 4 +- - .../google/protobuf/compiler/java/java_enum.h | 4 +- - .../protobuf/compiler/java/java_enum_field.cc | 4 +- - .../protobuf/compiler/java/java_enum_field.h | 4 +- - .../compiler/java/java_enum_field_lite.cc | 4 +- - .../compiler/java/java_enum_field_lite.h | 4 +- - .../protobuf/compiler/java/java_enum_lite.cc | 4 +- - .../protobuf/compiler/java/java_enum_lite.h | 4 +- - .../protobuf/compiler/java/java_extension.cc | 4 +- - .../protobuf/compiler/java/java_extension.h | 4 +- - .../compiler/java/java_extension_lite.cc | 2 +- - .../compiler/java/java_extension_lite.h | 2 +- - .../protobuf/compiler/java/java_field.cc | 4 +- - .../protobuf/compiler/java/java_field.h | 4 +- - .../protobuf/compiler/java/java_file.cc | 4 +- - .../google/protobuf/compiler/java/java_file.h | 4 +- - .../protobuf/compiler/java/java_generator.cc | 4 +- - .../protobuf/compiler/java/java_generator.h | 4 +- - .../compiler/java/java_generator_factory.cc | 4 +- - .../compiler/java/java_generator_factory.h | 4 +- - .../protobuf/compiler/java/java_helpers.cc | 4 +- - .../protobuf/compiler/java/java_helpers.h | 4 +- - .../protobuf/compiler/java/java_map_field.cc | 2 +- - .../protobuf/compiler/java/java_map_field.h | 2 +- - .../compiler/java/java_map_field_lite.cc | 2 +- - .../compiler/java/java_map_field_lite.h | 2 +- - .../protobuf/compiler/java/java_message.cc | 6 +- - .../protobuf/compiler/java/java_message.h | 4 +- - .../compiler/java/java_message_builder.cc | 4 +- - .../compiler/java/java_message_builder.h | 4 +- - .../java/java_message_builder_lite.cc | 4 +- - .../compiler/java/java_message_builder_lite.h | 4 +- - .../compiler/java/java_message_field.cc | 4 +- - .../compiler/java/java_message_field.h | 4 +- - .../compiler/java/java_message_field_lite.cc | 4 +- - .../compiler/java/java_message_field_lite.h | 4 +- - .../compiler/java/java_message_lite.cc | 4 +- - .../compiler/java/java_message_lite.h | 4 +- - .../compiler/java/java_name_resolver.cc | 2 +- - .../compiler/java/java_name_resolver.h | 2 +- - .../protobuf/compiler/java/java_names.h | 4 +- - .../protobuf/compiler/java/java_options.h | 2 +- - .../compiler/java/java_primitive_field.cc | 4 +- - .../compiler/java/java_primitive_field.h | 4 +- - .../java/java_primitive_field_lite.cc | 4 +- - .../compiler/java/java_primitive_field_lite.h | 4 +- - .../protobuf/compiler/java/java_service.cc | 4 +- - .../protobuf/compiler/java/java_service.h | 4 +- - .../java/java_shared_code_generator.cc | 4 +- - .../java/java_shared_code_generator.h | 4 +- - .../compiler/java/java_string_field.cc | 6 +- - .../compiler/java/java_string_field.h | 6 +- - .../compiler/java/java_string_field_lite.cc | 6 +- - .../compiler/java/java_string_field_lite.h | 6 +- - .../protobuf/compiler/js/js_generator.cc | 6 +- - .../protobuf/compiler/js/js_generator.h | 2 +- - .../compiler/js/well_known_types_embed.cc | 4 +- - .../compiler/js/well_known_types_embed.h | 2 +- - .../src/google/protobuf/compiler/main.cc | 4 +- - .../protobuf/compiler/mock_code_generator.cc | 4 +- - .../protobuf/compiler/mock_code_generator.h | 4 +- - .../compiler/objectivec/objectivec_enum.cc | 2 +- - .../compiler/objectivec/objectivec_enum.h | 2 +- - .../objectivec/objectivec_enum_field.cc | 2 +- - .../objectivec/objectivec_enum_field.h | 2 +- - .../objectivec/objectivec_extension.cc | 2 +- - .../objectivec/objectivec_extension.h | 2 +- - .../compiler/objectivec/objectivec_field.cc | 2 +- - .../compiler/objectivec/objectivec_field.h | 2 +- - .../compiler/objectivec/objectivec_file.cc | 2 +- - .../compiler/objectivec/objectivec_file.h | 2 +- - .../objectivec/objectivec_generator.cc | 2 +- - .../objectivec/objectivec_generator.h | 2 +- - .../compiler/objectivec/objectivec_helpers.cc | 2 +- - .../compiler/objectivec/objectivec_helpers.h | 2 +- - .../objectivec/objectivec_map_field.cc | 2 +- - .../objectivec/objectivec_map_field.h | 2 +- - .../compiler/objectivec/objectivec_message.cc | 2 +- - .../compiler/objectivec/objectivec_message.h | 2 +- - .../objectivec/objectivec_message_field.cc | 2 +- - .../objectivec/objectivec_message_field.h | 2 +- - .../compiler/objectivec/objectivec_oneof.cc | 2 +- - .../compiler/objectivec/objectivec_oneof.h | 2 +- - .../objectivec/objectivec_primitive_field.cc | 2 +- - .../objectivec/objectivec_primitive_field.h | 2 +- - .../google/protobuf/compiler/package_info.h | 4 +- - .../src/google/protobuf/compiler/parser.cc | 12 +- - .../src/google/protobuf/compiler/parser.h | 4 +- - .../protobuf/compiler/php/php_generator.cc | 2 +- - .../protobuf/compiler/php/php_generator.h | 2 +- - .../src/google/protobuf/compiler/plugin.cc | 4 +- - .../src/google/protobuf/compiler/plugin.h | 4 +- - .../src/google/protobuf/compiler/plugin.proto | 4 +- - .../compiler/python/python_generator.cc | 4 +- - .../compiler/python/python_generator.h | 4 +- - .../protobuf/compiler/ruby/ruby_generator.cc | 2 +- - .../protobuf/compiler/ruby/ruby_generator.h | 2 +- - .../src/google/protobuf/compiler/scc.h | 2 +- - .../google/protobuf/compiler/subprocess.cc | 4 +- - .../src/google/protobuf/compiler/subprocess.h | 4 +- - .../google/protobuf/compiler/zip_writer.cc | 10 +- - .../src/google/protobuf/compiler/zip_writer.h | 6 +- - .../src/google/protobuf/descriptor.cc | 4 +- - .../protobuf/src/google/protobuf/descriptor.h | 4 +- - .../src/google/protobuf/descriptor.proto | 8 +- - .../google/protobuf/descriptor_database.cc | 4 +- - .../src/google/protobuf/descriptor_database.h | 4 +- - .../src/google/protobuf/duration.proto | 2 +- - .../src/google/protobuf/dynamic_message.cc | 4 +- - .../src/google/protobuf/dynamic_message.h | 4 +- - .../protobuf/src/google/protobuf/empty.proto | 2 +- - .../src/google/protobuf/extension_set.cc | 4 +- - .../src/google/protobuf/extension_set.h | 4 +- - .../google/protobuf/extension_set_heavy.cc | 4 +- - .../src/google/protobuf/extension_set_inl.h | 2 +- - .../src/google/protobuf/field_mask.proto | 2 +- - .../protobuf/generated_enum_reflection.h | 4 +- - .../google/protobuf/generated_enum_util.cc | 2 +- - .../src/google/protobuf/generated_enum_util.h | 2 +- - .../protobuf/generated_message_reflection.cc | 4 +- - .../protobuf/generated_message_reflection.h | 4 +- - .../generated_message_table_driven.cc | 2 +- - .../protobuf/generated_message_table_driven.h | 2 +- - .../generated_message_table_driven_lite.cc | 2 +- - .../generated_message_table_driven_lite.h | 2 +- - .../google/protobuf/generated_message_util.cc | 4 +- - .../google/protobuf/generated_message_util.h | 4 +- - .../protobuf/src/google/protobuf/has_bits.h | 2 +- - .../google/protobuf/implicit_weak_message.cc | 2 +- - .../google/protobuf/implicit_weak_message.h | 2 +- - .../google/protobuf/inlined_string_field.h | 2 +- - .../src/google/protobuf/io/coded_stream.cc | 4 +- - .../src/google/protobuf/io/coded_stream.h | 4 +- - .../src/google/protobuf/io/coded_stream_inl.h | 4 +- - .../src/google/protobuf/io/gzip_stream.cc | 4 +- - .../src/google/protobuf/io/gzip_stream.h | 4 +- - .../src/google/protobuf/io/io_win32.cc | 4 +- - .../src/google/protobuf/io/io_win32.h | 4 +- - .../src/google/protobuf/io/package_info.h | 4 +- - .../src/google/protobuf/io/printer.cc | 4 +- - .../protobuf/src/google/protobuf/io/printer.h | 4 +- - .../protobuf/src/google/protobuf/io/strtod.cc | 2 +- - .../protobuf/src/google/protobuf/io/strtod.h | 2 +- - .../src/google/protobuf/io/tokenizer.cc | 4 +- - .../src/google/protobuf/io/tokenizer.h | 4 +- - .../google/protobuf/io/zero_copy_stream.cc | 4 +- - .../src/google/protobuf/io/zero_copy_stream.h | 4 +- - .../protobuf/io/zero_copy_stream_impl.cc | 4 +- - .../protobuf/io/zero_copy_stream_impl.h | 4 +- - .../protobuf/io/zero_copy_stream_impl_lite.cc | 4 +- - .../protobuf/io/zero_copy_stream_impl_lite.h | 4 +- - .../protobuf/src/google/protobuf/map.h | 2 +- - .../protobuf/src/google/protobuf/map_entry.h | 2 +- - .../src/google/protobuf/map_entry_lite.h | 2 +- - .../protobuf/src/google/protobuf/map_field.cc | 2 +- - .../protobuf/src/google/protobuf/map_field.h | 2 +- - .../src/google/protobuf/map_field_inl.h | 2 +- - .../src/google/protobuf/map_field_lite.h | 2 +- - .../src/google/protobuf/map_type_handler.h | 2 +- - .../protobuf/src/google/protobuf/message.cc | 4 +- - .../protobuf/src/google/protobuf/message.h | 4 +- - .../src/google/protobuf/message_lite.cc | 6 +- - .../src/google/protobuf/message_lite.h | 6 +- - .../protobuf/src/google/protobuf/metadata.h | 2 +- - .../src/google/protobuf/metadata_lite.h | 2 +- - .../src/google/protobuf/package_info.h | 4 +- - .../src/google/protobuf/parse_context.cc | 2 +- - .../src/google/protobuf/parse_context.h | 2 +- - .../protobuf/src/google/protobuf/reflection.h | 2 +- - .../src/google/protobuf/reflection_internal.h | 2 +- - .../src/google/protobuf/reflection_ops.cc | 4 +- - .../src/google/protobuf/reflection_ops.h | 4 +- - .../src/google/protobuf/repeated_field.cc | 4 +- - .../src/google/protobuf/repeated_field.h | 6 +- - .../protobuf/src/google/protobuf/service.cc | 4 +- - .../protobuf/src/google/protobuf/service.h | 4 +- - .../src/google/protobuf/source_context.proto | 2 +- - .../protobuf/src/google/protobuf/struct.proto | 2 +- - .../src/google/protobuf/stubs/casts.h | 2 +- - .../src/google/protobuf/stubs/common.cc | 4 +- - .../src/google/protobuf/stubs/common.h | 4 +- - .../src/google/protobuf/stubs/fastmem.h | 2 +- - .../protobuf/src/google/protobuf/stubs/hash.h | 4 +- - .../src/google/protobuf/stubs/int128.cc | 2 +- - .../src/google/protobuf/stubs/int128.h | 2 +- - .../src/google/protobuf/stubs/logging.h | 2 +- - .../src/google/protobuf/stubs/macros.h | 2 +- - .../src/google/protobuf/stubs/map_util.h | 2 +- - .../src/google/protobuf/stubs/mathlimits.cc | 2 +- - .../src/google/protobuf/stubs/mathlimits.h | 2 +- - .../src/google/protobuf/stubs/mathutil.h | 2 +- - .../protobuf/src/google/protobuf/stubs/once.h | 2 +- - .../google/protobuf/stubs/platform_macros.h | 4 +- - .../protobuf/src/google/protobuf/stubs/port.h | 4 +- - .../src/google/protobuf/stubs/status.cc | 2 +- - .../src/google/protobuf/stubs/status.h | 2 +- - .../src/google/protobuf/stubs/status_macros.h | 2 +- - .../src/google/protobuf/stubs/statusor.cc | 2 +- - .../src/google/protobuf/stubs/statusor.h | 2 +- - .../src/google/protobuf/stubs/stl_util.h | 2 +- - .../src/google/protobuf/stubs/stringpiece.cc | 2 +- - .../src/google/protobuf/stubs/stringpiece.h | 2 +- - .../src/google/protobuf/stubs/stringprintf.cc | 2 +- - .../src/google/protobuf/stubs/stringprintf.h | 2 +- - .../protobuf/stubs/structurally_valid.cc | 4 +- - .../src/google/protobuf/stubs/strutil.cc | 2 +- - .../src/google/protobuf/stubs/strutil.h | 2 +- - .../src/google/protobuf/stubs/substitute.cc | 4 +- - .../src/google/protobuf/stubs/substitute.h | 4 +- - .../src/google/protobuf/stubs/template_util.h | 2 +- - .../protobuf/src/google/protobuf/stubs/time.h | 2 +- - .../src/google/protobuf/text_format.cc | 8 +- - .../src/google/protobuf/text_format.h | 8 +- - .../src/google/protobuf/timestamp.proto | 6 +- - .../protobuf/src/google/protobuf/type.proto | 4 +- - .../src/google/protobuf/unknown_field_set.cc | 4 +- - .../src/google/protobuf/unknown_field_set.h | 4 +- - .../protobuf/util/delimited_message_util.cc | 4 +- - .../protobuf/util/delimited_message_util.h | 4 +- - .../google/protobuf/util/field_comparator.cc | 4 +- - .../google/protobuf/util/field_comparator.h | 2 +- - .../google/protobuf/util/field_mask_util.cc | 2 +- - .../google/protobuf/util/field_mask_util.h | 2 +- - .../google/protobuf/util/internal/constants.h | 8 +- - .../protobuf/util/internal/datapiece.cc | 2 +- - .../google/protobuf/util/internal/datapiece.h | 2 +- - .../internal/default_value_objectwriter.cc | 2 +- - .../internal/default_value_objectwriter.h | 2 +- - .../protobuf/util/internal/error_listener.cc | 2 +- - .../protobuf/util/internal/error_listener.h | 2 +- - .../util/internal/expecting_objectwriter.h | 2 +- - .../util/internal/field_mask_utility.cc | 2 +- - .../util/internal/field_mask_utility.h | 2 +- - .../protobuf/util/internal/json_escaping.cc | 2 +- - .../protobuf/util/internal/json_escaping.h | 2 +- - .../util/internal/json_objectwriter.cc | 2 +- - .../util/internal/json_objectwriter.h | 2 +- - .../util/internal/json_stream_parser.cc | 2 +- - .../util/internal/json_stream_parser.h | 2 +- - .../protobuf/util/internal/location_tracker.h | 2 +- - .../util/internal/mock_error_listener.h | 2 +- - .../util/internal/object_location_tracker.h | 2 +- - .../protobuf/util/internal/object_source.h | 2 +- - .../protobuf/util/internal/object_writer.cc | 2 +- - .../protobuf/util/internal/object_writer.h | 2 +- - .../protobuf/util/internal/proto_writer.cc | 2 +- - .../protobuf/util/internal/proto_writer.h | 2 +- - .../util/internal/protostream_objectsource.cc | 2 +- - .../util/internal/protostream_objectsource.h | 2 +- - .../util/internal/protostream_objectwriter.cc | 50 +- - .../util/internal/protostream_objectwriter.h | 4 +- - .../util/internal/structured_objectwriter.h | 2 +- - .../protobuf/util/internal/type_info.cc | 2 +- - .../google/protobuf/util/internal/type_info.h | 2 +- - .../google/protobuf/util/internal/utility.cc | 2 +- - .../google/protobuf/util/internal/utility.h | 8 +- - .../protobuf/util/json_format_proto3.proto | 2 +- - .../src/google/protobuf/util/json_util.cc | 4 +- - .../src/google/protobuf/util/json_util.h | 2 +- - .../protobuf/util/message_differencer.cc | 4 +- - .../protobuf/util/message_differencer.h | 6 +- - .../src/google/protobuf/util/package_info.h | 2 +- - .../src/google/protobuf/util/time_util.cc | 2 +- - .../src/google/protobuf/util/time_util.h | 2 +- - .../src/google/protobuf/util/type_resolver.h | 2 +- - .../protobuf/util/type_resolver_util.cc | 2 +- - .../google/protobuf/util/type_resolver_util.h | 2 +- - .../src/google/protobuf/wire_format.cc | 4 +- - .../src/google/protobuf/wire_format.h | 6 +- - .../src/google/protobuf/wire_format_lite.cc | 4 +- - .../src/google/protobuf/wire_format_lite.h | 8 +- - .../src/google/protobuf/wrappers.proto | 2 +- - third_party/protobuf/update_version.py | 4 +- - .../pycoverage/coverage/htmlfiles/pyfile.html | 2 +- - .../src/benchmarks/chromium.linux.json | 152 +- - third_party/pyjson5/src/setup.py | 2 +- - third_party/qcms/src/iccread.c | 2 +- - third_party/qcms/src/transform.c | 2 +- - third_party/qunit/src/qunit.js | 4 +- - third_party/s2cellid/src/s2/_fpcontractoff.h | 2 +- - third_party/s2cellid/src/s2/r1interval.h | 2 +- - third_party/s2cellid/src/s2/r2.h | 2 +- - third_party/s2cellid/src/s2/r2rect.cc | 2 +- - third_party/s2cellid/src/s2/r2rect.h | 2 +- - third_party/s2cellid/src/s2/s1angle.cc | 2 +- - third_party/s2cellid/src/s2/s1angle.h | 2 +- - third_party/s2cellid/src/s2/s2cellid.cc | 2 +- - third_party/s2cellid/src/s2/s2cellid.h | 2 +- - .../s2cellid/src/s2/s2coords-internal.h | 2 +- - third_party/s2cellid/src/s2/s2coords.cc | 2 +- - third_party/s2cellid/src/s2/s2coords.h | 2 +- - third_party/s2cellid/src/s2/s2latlng.cc | 2 +- - third_party/s2cellid/src/s2/s2latlng.h | 2 +- - third_party/s2cellid/src/s2/s2point.h | 2 +- - third_party/simplejson/ordered_dict.py | 4 +- - .../snappy/linux/snappy-stubs-public.h | 2 +- - third_party/snappy/mac/snappy-stubs-public.h | 2 +- - .../snappy/win32/snappy-stubs-public.h | 2 +- - third_party/sqlite/amalgamation/shell/shell.c | 2 +- - third_party/sqlite/amalgamation/sqlite3.c | 10 +- - .../patched/autoconf/tea/tclconfig/tcl.m4 | 6 +- - third_party/sqlite/patched/ext/misc/zipfile.c | 2 +- - third_party/sqlite/patched/src/date.c | 2 +- - third_party/sqlite/patched/src/main.c | 4 +- - third_party/sqlite/patched/src/os_unix.c | 2 +- - third_party/sqlite/patched/src/pager.c | 2 +- - .../autoconf/tea/tclconfig/tcl.m4 | 6 +- - .../sqlite-src-3290000/ext/misc/zipfile.c | 2 +- - .../sqlite/sqlite-src-3290000/src/date.c | 2 +- - .../sqlite/sqlite-src-3290000/src/main.c | 4 +- - .../sqlite/sqlite-src-3290000/src/os_unix.c | 2 +- - .../sqlite/sqlite-src-3290000/src/pager.c | 2 +- - .../tcmalloc/chromium/src/base/abort.h | 2 +- - .../src/base/atomicops-internals-windows.h | 4 +- - .../chromium/src/base/dynamic_annotations.h | 4 +- - .../chromium/src/base/linux_syscall_support.h | 2 +- - .../tcmalloc/chromium/src/central_freelist.cc | 2 +- - .../tcmalloc/chromium/src/central_freelist.h | 2 +- - third_party/tcmalloc/chromium/src/common.cc | 2 +- - third_party/tcmalloc/chromium/src/common.h | 2 +- - .../tcmalloc/chromium/src/config_linux.h | 2 +- - .../tcmalloc/chromium/src/config_win.h | 2 +- - .../tcmalloc/chromium/src/debugallocation.cc | 4 +- - .../tcmalloc/chromium/src/free_list.cc | 2 +- - third_party/tcmalloc/chromium/src/free_list.h | 2 +- - third_party/tcmalloc/chromium/src/getpc.h | 4 +- - .../src/gperftools/malloc_extension.h | 2 +- - .../chromium/src/gperftools/tcmalloc.h | 4 +- - .../tcmalloc/chromium/src/heap-checker.cc | 4 +- - .../tcmalloc/chromium/src/internal_logging.cc | 2 +- - .../tcmalloc/chromium/src/internal_logging.h | 2 +- - .../tcmalloc/chromium/src/libc_override.h | 2 +- - .../chromium/src/libc_override_gcc_and_weak.h | 2 +- - .../chromium/src/libc_override_glibc.h | 2 +- - .../tcmalloc/chromium/src/libc_override_osx.h | 2 +- - .../chromium/src/libc_override_redefine.h | 2 +- - .../tcmalloc/chromium/src/linked_list.h | 2 +- - .../tcmalloc/chromium/src/malloc_extension.cc | 2 +- - .../tcmalloc/chromium/src/malloc_hook.cc | 2 +- - .../chromium/src/malloc_hook_mmap_linux.h | 2 +- - .../tcmalloc/chromium/src/maybe_threads.cc | 2 +- - .../tcmalloc/chromium/src/maybe_threads.h | 2 +- - .../tcmalloc/chromium/src/page_heap.cc | 4 +- - third_party/tcmalloc/chromium/src/page_heap.h | 2 +- - .../chromium/src/page_heap_allocator.h | 2 +- - third_party/tcmalloc/chromium/src/pagemap.h | 2 +- - .../tcmalloc/chromium/src/raw_printer.cc | 2 +- - third_party/tcmalloc/chromium/src/span.cc | 2 +- - third_party/tcmalloc/chromium/src/span.h | 2 +- - .../chromium/src/stacktrace_instrument-inl.h | 2 +- - .../chromium/src/stacktrace_win32-inl.h | 2 +- - .../tcmalloc/chromium/src/static_vars.cc | 2 +- - .../tcmalloc/chromium/src/static_vars.h | 2 +- - third_party/tcmalloc/chromium/src/tcmalloc.cc | 2 +- - third_party/tcmalloc/chromium/src/tcmalloc.h | 2 +- - .../tcmalloc/chromium/src/thread_cache.cc | 2 +- - .../tcmalloc/chromium/src/thread_cache.h | 2 +- - .../chromium/src/windows/addr2line-pdb.c | 2 +- - .../tcmalloc/chromium/src/windows/config.h | 4 +- - .../chromium/src/windows/get_mangled_names.cc | 6 +- - .../src/windows/gperftools/tcmalloc.h | 4 +- - .../tcmalloc/chromium/src/windows/nm-pdb.c | 2 +- - .../src/windows/override_functions.cc | 2 +- - .../chromium/src/windows/patch_functions.cc | 2 +- - .../tcmalloc/chromium/src/windows/port.h | 2 +- - .../tcmalloc/vendor/README_windows.txt | 8 +- - third_party/tcmalloc/vendor/configure.ac | 4 +- - .../src/base/atomicops-internals-windows.h | 4 +- - .../vendor/src/base/dynamic_annotations.h | 4 +- - .../vendor/src/base/linux_syscall_support.h | 2 +- - .../tcmalloc/vendor/src/central_freelist.cc | 2 +- - .../tcmalloc/vendor/src/central_freelist.h | 2 +- - third_party/tcmalloc/vendor/src/common.cc | 2 +- - third_party/tcmalloc/vendor/src/common.h | 2 +- - .../tcmalloc/vendor/src/debugallocation.cc | 4 +- - third_party/tcmalloc/vendor/src/getpc.h | 4 +- - .../vendor/src/gperftools/malloc_extension.h | 2 +- - .../tcmalloc/vendor/src/heap-checker.cc | 4 +- - .../tcmalloc/vendor/src/internal_logging.cc | 2 +- - .../tcmalloc/vendor/src/internal_logging.h | 2 +- - .../tcmalloc/vendor/src/libc_override.h | 2 +- - .../vendor/src/libc_override_gcc_and_weak.h | 2 +- - .../tcmalloc/vendor/src/libc_override_glibc.h | 2 +- - .../tcmalloc/vendor/src/libc_override_osx.h | 2 +- - .../vendor/src/libc_override_redefine.h | 2 +- - third_party/tcmalloc/vendor/src/linked_list.h | 2 +- - .../tcmalloc/vendor/src/malloc_extension.cc | 2 +- - .../tcmalloc/vendor/src/malloc_hook.cc | 2 +- - .../vendor/src/malloc_hook_mmap_linux.h | 2 +- - .../tcmalloc/vendor/src/maybe_threads.cc | 2 +- - .../tcmalloc/vendor/src/maybe_threads.h | 2 +- - third_party/tcmalloc/vendor/src/page_heap.cc | 4 +- - third_party/tcmalloc/vendor/src/page_heap.h | 2 +- - .../tcmalloc/vendor/src/page_heap_allocator.h | 2 +- - third_party/tcmalloc/vendor/src/pagemap.h | 2 +- - .../tcmalloc/vendor/src/raw_printer.cc | 2 +- - third_party/tcmalloc/vendor/src/span.cc | 2 +- - third_party/tcmalloc/vendor/src/span.h | 2 +- - .../vendor/src/stacktrace_instrument-inl.h | 2 +- - .../vendor/src/stacktrace_win32-inl.h | 2 +- - .../tcmalloc/vendor/src/static_vars.cc | 2 +- - third_party/tcmalloc/vendor/src/static_vars.h | 2 +- - third_party/tcmalloc/vendor/src/tcmalloc.cc | 2 +- - third_party/tcmalloc/vendor/src/tcmalloc.h | 2 +- - .../tcmalloc/vendor/src/thread_cache.cc | 2 +- - .../tcmalloc/vendor/src/thread_cache.h | 2 +- - .../vendor/src/windows/addr2line-pdb.c | 2 +- - .../tcmalloc/vendor/src/windows/config.h | 4 +- - .../vendor/src/windows/get_mangled_names.cc | 6 +- - .../vendor/src/windows/gperftools/tcmalloc.h | 4 +- - .../tcmalloc/vendor/src/windows/nm-pdb.c | 2 +- - .../vendor/src/windows/override_functions.cc | 2 +- - .../vendor/src/windows/patch_functions.cc | 2 +- - .../tcmalloc/vendor/src/windows/port.h | 2 +- - third_party/webrtc_overrides/BUILD.gn | 4 +- - third_party/woff2/src/buffer.h | 2 +- - third_party/woff2/src/transform.cc | 2 +- - third_party/woff2/src/woff2_common.h | 2 +- - third_party/woff2/src/woff2_dec.cc | 4 +- - third_party/zlib/google/zip_reader.h | 2 +- - tools/accessibility/nvda/README.txt | 2 +- - .../android_studio/ChromiumInspections.xml | 2 +- - .../android/checkstyle/chromium-style-5.0.xml | 2 +- - tools/android/checkxmlstyle/PRESUBMIT.py | 2 +- - tools/android/checkxmlstyle/checkxmlstyle.py | 4 +- - .../res/values/strings.xml | 4 +- - .../customtabs_benchmark/scripts/PRESUBMIT.py | 2 +- - .../scripts/customtabs_benchmark.py | 2 +- - .../scripts/run_benchmark.py | 2 +- - .../scripts/sample_config.json | 4 +- - .../plugin/NoAndroidAsyncTaskCheck.java | 2 +- - .../NoContextGetApplicationContext.java | 2 +- - .../plugin/NoRedundantFieldInitCheck.java | 2 +- - .../android/memtrack_helper/memtrack_helper.c | 2 +- - tools/android/native_lib_memory/PRESUBMIT.py | 2 +- - tools/android/sdk_updater/update_sdk.py | 2 +- - .../tracing/systrace-extract-startup.py | 2 +- - tools/binary_size/PRESUBMIT.py | 2 +- - tools/binary_size/diagnose_bloat.py | 2 +- - .../binary_size/generate_milestone_reports.py | 2 +- - .../generate_official_build_report.py | 2 +- - tools/binary_size/libsupersize/html_report.py | 2 +- - .../libsupersize/static/index.html | 2 +- - .../libsupersize/static/viewer.html | 4 +- - .../binary_size/trybot_commit_size_checker.py | 6 +- - tools/bisect-builds.py | 30 +- - tools/bisect_repackage/bisect_repackage.py | 4 +- - .../bisect_repackage_utils.py | 4 +- - tools/check_git_config.py | 24 +- - tools/checkbins/checkbins.py | 4 +- - tools/checklicenses/checklicenses.py | 12 +- - tools/checkperms/PRESUBMIT.py | 2 +- - tools/checkteamtags/PRESUBMIT.py | 2 +- - tools/checkteamtags/checkteamtags.py | 12 +- - tools/checkteamtags/extract_components.py | 2 +- - .../open_my_editor/ext/background.js | 26 +- - .../open_my_editor/ext/cr-content.js | 2 +- - .../open_my_editor/ext/cs-content.js | 2 +- - .../open_my_editor/ext/manifest.json | 6 +- - tools/chrome_proxy/webdriver/bypass.py | 44 +- - tools/chrome_proxy/webdriver/client_config.py | 14 +- - tools/chrome_proxy/webdriver/common.py | 2 +- - tools/chrome_proxy/webdriver/decorators.py | 2 +- - tools/chrome_proxy/webdriver/fallback.py | 18 +- - .../chrome_proxy/webdriver/https_previews.py | 24 +- - tools/chrome_proxy/webdriver/lite_page.py | 16 +- - tools/chrome_proxy/webdriver/protocol_fuzz.py | 4 +- - .../webdriver/proxy_connection.py | 8 +- - tools/chrome_proxy/webdriver/quic.py | 4 +- - .../webdriver/reenable_after_bypass.py | 12 +- - tools/chrome_proxy/webdriver/safebrowsing.py | 4 +- - tools/chrome_proxy/webdriver/smoke.py | 24 +- - .../webdriver/subresource_redirect.py | 12 +- - tools/chrome_proxy/webdriver/video.py | 20 +- - tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp | 2 +- - tools/clang/plugins/ChromeClassTester.cpp | 2 +- - tools/clang/scripts/build.py | 4 +- - tools/clang/scripts/package.py | 2 +- - tools/clang/scripts/update.py | 4 +- - tools/code_coverage/coverage.py | 8 +- - .../update_clang_coverage_tools.py | 2 +- - tools/coverity/coverity.py | 2 +- - tools/cr/cr/base/android.py | 2 +- - tools/cr/main.py | 2 +- - tools/cygprofile/PRESUBMIT.py | 2 +- - .../cygprofile/orderfile_generator_backend.py | 4 +- - tools/download_cros_provided_profile.py | 2 +- - .../dromaeo_benchmark_runner.py | 10 +- - tools/emacs/gn.el | 6 +- - tools/emacs/trybot-mac.txt | 232 +- - tools/find_runtime_symbols/PRESUBMIT.py | 2 +- - tools/flags/list_flags.py | 4 +- - tools/generate_stubs/generate_stubs.py | 2 +- - tools/git/suggest_owners.py | 6 +- - tools/gn/bootstrap/bootstrap.py | 4 +- - tools/grit/PRESUBMIT.py | 2 +- - .../grit/grit/format/chrome_messages_json.py | 2 +- - tools/grit/grit/format/rc.py | 6 +- - tools/grit/grit/node/misc.py | 2 +- - tools/grit/grit/pseudo_rtl.py | 2 +- - tools/grit/grit/tool/android2grd.py | 6 +- - tools/grit/grit/tool/build.py | 2 +- - tools/grit/grit/tool/resize.py | 2 +- - tools/grit/pak_util.py | 2 +- - tools/include_tracer.py | 2 +- - tools/infra/PRESUBMIT.py | 2 +- - tools/infra/clobber_cache_utils.py | 4 +- - tools/infra/reproduce.py | 12 +- - tools/json_schema_compiler/PRESUBMIT.py | 2 +- - .../js_externs_generator.py | 4 +- - tools/json_schema_compiler/js_util.py | 8 +- - tools/json_schema_compiler/preview.py | 2 +- - tools/json_to_struct/PRESUBMIT.py | 2 +- - tools/licenses.py | 34 +- - tools/linux/PRESUBMIT.py | 2 +- - tools/mb/mb.py | 8 +- - tools/mb/mb_config.pyl | 6 +- - tools/md_browser/base.css | 4 +- - tools/md_browser/footer.html | 2 +- - tools/md_browser/gitiles_autolink.py | 2 +- - tools/md_browser/gitiles_ext_blocks.py | 2 +- - tools/md_browser/gitiles_smart_quotes.py | 2 +- - tools/md_browser/md_browser.py | 2 +- - .../ff_ext/content/measure_page_load_time.js | 8 +- - tools/memory_inspector/PRESUBMIT.py | 2 +- - .../chrome_app/template/main_window.js | 2 +- - .../memory_inspector/constants.py | 2 +- - .../frontends/www_content/index.html | 10 +- - .../frontends/www_content/js/rootUi.js | 2 +- - tools/metrics/actions/PRESUBMIT.py | 2 +- - tools/metrics/actions/actions.xml | 5508 +- - tools/metrics/common/models.py | 2 +- - tools/metrics/histograms/PRESUBMIT.py | 2 +- - tools/metrics/histograms/enums.xml | 98 +- - tools/metrics/histograms/expand_owners.py | 8 +- - .../metrics/histograms/extract_histograms.py | 8 +- - tools/metrics/histograms/histograms.xml | 41892 ++++++++-------- - tools/metrics/md2xml.py | 4 +- - tools/metrics/rappor/PRESUBMIT.py | 2 +- - tools/metrics/rappor/rappor.xml | 344 +- - tools/metrics/ukm/PRESUBMIT.py | 2 +- - tools/metrics/ukm/ukm.xml | 498 +- - tools/metrics/ukm/xml_validations.py | 4 +- - tools/nocompile_driver.py | 2 +- - tools/omahaproxy.py | 2 +- - tools/perf/PRESUBMIT.py | 2 +- - tools/perf/benchmarks/blink_perf.py | 34 +- - tools/perf/benchmarks/dromaeo.py | 6 +- - tools/perf/benchmarks/dummy_benchmark.py | 6 +- - tools/perf/benchmarks/jetstream.py | 2 +- - tools/perf/benchmarks/jetstream2.py | 2 +- - tools/perf/benchmarks/kraken.py | 4 +- - tools/perf/benchmarks/loading.py | 4 +- - tools/perf/benchmarks/media.py | 8 +- - tools/perf/benchmarks/memory.py | 2 +- - tools/perf/benchmarks/octane.py | 2 +- - tools/perf/benchmarks/power.py | 2 +- - .../benchmarks/rasterize_and_record_micro.py | 8 +- - tools/perf/benchmarks/rendering.py | 4 +- - tools/perf/benchmarks/speedometer.py | 4 +- - tools/perf/benchmarks/speedometer2.py | 4 +- - tools/perf/benchmarks/startup_mobile.py | 4 +- - tools/perf/benchmarks/system_health.py | 24 +- - tools/perf/benchmarks/tab_switching.py | 2 +- - tools/perf/benchmarks/tracing.py | 2 +- - tools/perf/benchmarks/v8.py | 2 +- - tools/perf/benchmarks/v8_browsing.py | 8 +- - tools/perf/benchmarks/webrtc.py | 6 +- - tools/perf/cli_tools/flakiness_cli/api.py | 2 +- - .../perf/cli_tools/pinboard/job_configs.json | 6 +- - .../cli_tools/soundwave/tables/timeseries.py | 2 +- - tools/perf/cli_tools/update_wpr/update_wpr.py | 2 +- - .../blink_layoutng_perf.py | 6 +- - .../blink_layoutng_perf/loading_layout_ng.py | 4 +- - .../cluster_telemetry/ct_benchmarks_util.py | 2 +- - .../cluster_telemetry/generic_trace.py | 4 +- - .../cluster_telemetry/skpicture_printer.py | 2 +- - .../cros_benchmarks/tab_switching_bench.py | 2 +- - .../cros_benchmarks/ui_smoothness_bench.py | 2 +- - .../leak_detection/data/leak_detection.json | 20 +- - .../contrib/leak_detection/leak_detection.py | 2 +- - .../perf/contrib/leak_detection/page_sets.py | 20 +- - .../media_router_benchmarks.py | 4 +- - .../contrib/memory_extras/memory_extras.py | 6 +- - tools/perf/contrib/orderfile/orderfile.py | 16 +- - .../contrib/vr_benchmarks/vr_benchmarks.py | 14 +- - .../vr_benchmarks/vr_browsing_mode_pages.py | 4 +- - tools/perf/core/bot_platforms.py | 2 +- - tools/perf/core/perf_benchmark.py | 2 +- - tools/perf/core/perf_data_generator.py | 44 +- - tools/perf/core/results_dashboard.py | 12 +- - tools/perf/core/results_merger.py | 4 +- - tools/perf/core/retrieve_story_timing.py | 2 +- - .../perf/core/services/buildbucket_service.py | 2 +- - tools/perf/core/services/dashboard_service.py | 4 +- - tools/perf/core/services/isolate_service.py | 2 +- - tools/perf/core/services/pinpoint_service.py | 2 +- - tools/perf/core/services/request.py | 2 +- - .../android-nexus5x-perf_timing.json | 8 +- - .../android-pixel2-perf_timing.json | 8 +- - .../android-pixel2_webview-perf_timing.json | 8 +- - .../android_nexus5_perf_timing.json | 8 +- - .../android_nexus5x_webview_perf_timing.json | 8 +- - .../android_nexus6_webview_perf_timing.json | 8 +- - .../timing_data/linux-perf_timing.json | 38 +- - .../mac-10_12_laptop_low_end-perf_timing.json | 8 +- - ...mac-10_13_laptop_high_end-perf_timing.json | 8 +- - .../timing_data/win-10-perf_timing.json | 38 +- - .../win_7_nvidia_gpu_perf_timing.json | 38 +- - .../timing_data/win_7_perf_timing.json | 38 +- - tools/perf/examples/pinpoint_cli/try_job.json | 2 +- - .../generate_legacy_perf_dashboard_json.py | 2 +- - tools/perf/page_sets/alexa1-10000-urls.json | 124 +- - tools/perf/page_sets/cros_ui_cases.py | 2 +- - tools/perf/page_sets/data/intl_ar_fa_he.json | 4 +- - tools/perf/page_sets/data/intl_ja_zh.json | 4 +- - tools/perf/page_sets/data/kraken.json | 2 +- - .../data/long_running_idle_gmail_page.json | 2 +- - tools/perf/page_sets/data/top_10.json | 10 +- - tools/perf/page_sets/data/top_25.json | 18 +- - tools/perf/page_sets/data/v8_top_25.json | 30 +- - tools/perf/page_sets/desktop_power.py | 2 +- - tools/perf/page_sets/google_pages.py | 4 +- - tools/perf/page_sets/intl_ar_fa_he.py | 2 +- - tools/perf/page_sets/intl_ja_zh.py | 2 +- - .../perf/page_sets/key_mobile_sites_smooth.py | 8 +- - .../page_sets/key_silk_cases/font_wipe.html | 2 +- - .../page_sets/key_silk_cases/inbox_app.html | 2 +- - tools/perf/page_sets/kraken_pages.py | 2 +- - tools/perf/page_sets/loading_mobile.py | 12 +- - .../page_sets/login_helpers/chrome_login.py | 2 +- - .../page_sets/login_helpers/facebook_login.py | 6 +- - .../page_sets/login_helpers/google_login.py | 4 +- - .../page_sets/login_helpers/linkedin_login.py | 4 +- - .../login_helpers/pinterest_login.py | 2 +- - .../rendering/key_desktop_move_cases.py | 2 +- - .../page_sets/rendering/key_silk_cases.py | 12 +- - tools/perf/page_sets/rendering/story_tags.py | 2 +- - .../rendering/top_real_world_desktop.py | 16 +- - .../rendering/top_real_world_mobile.py | 10 +- - .../rendering/tough_animation_cases.py | 2 +- - .../page_sets/rendering/tough_canvas_cases.py | 18 +- - .../rendering/tough_filters_cases.py | 2 +- - .../rendering/tough_pinch_zoom_cases.py | 12 +- - .../tough_pinch_zoom_mobile_cases.py | 2 +- - .../system_health/accessibility_stories.py | 6 +- - .../system_health/background_stories.py | 2 +- - .../system_health/browsing_stories.py | 64 +- - .../system_health/loading_stories.py | 20 +- - .../system_health/long_running_stories.py | 8 +- - .../page_sets/system_health/media_stories.py | 4 +- - .../system_health/system_health_stories.py | 2 +- - tools/perf/page_sets/top_10.py | 10 +- - tools/perf/page_sets/top_pages.py | 16 +- - .../mix_blend_mode_propagating_isolation.html | 2 +- - tools/perf/page_sets/v8_top_25.py | 28 +- - tools/perf/page_sets/webrtc_cases/adapter.js | 6 +- - .../webrtc_cases/codec_constraints.html | 2 +- - tools/perf/process_perf_results.py | 2 +- - tools/polymer/PRESUBMIT.py | 2 +- - tools/python/google/gethash_timer.py | 2 +- - tools/resources/find_unused_resources.py | 2 +- - tools/roll_webgl_conformance.py | 2 +- - tools/run-swarmed.py | 10 +- - tools/site_compare/commands/measure.py | 2 +- - tools/site_compare/commands/scrape.py | 2 +- - .../scrapers/chrome/chromebase.py | 4 +- - .../site_compare/scrapers/firefox/firefox2.py | 2 +- - tools/site_compare/scrapers/ie/ie7.py | 4 +- - tools/site_compare/utils/browser_iterate.py | 2 +- - tools/symsrc/source_index.py | 8 +- - tools/traceline/svgui/traceline.js | 2 +- - .../auditor/traffic_annotation_auditor_ui.cc | 2 +- - .../sample_traffic_annotation.cc | 4 +- - .../scripts/annotation_tools.py | 2 +- - .../scripts/update_annotations_sheet.py | 6 +- - .../traffic_annotation.proto | 2 +- - tools/translation/upload_screenshots.py | 2 +- - tools/usb_gadget/gadget.py | 6 +- - tools/usb_gadget/msos20_descriptors.py | 2 +- - tools/variations/bisect_variations.py | 2 +- - tools/web_dev_style/css_checker.py | 6 +- - tools/web_dev_style/html_checker.py | 2 +- - tools/web_dev_style/js_checker.py | 8 +- - tools/web_dev_style/resource_checker.py | 2 +- - .../CreateTempFilesPerfEval.cc | 2 +- - .../CreateTempFilesPerfEvaluation/ReadMe.txt | 2 +- - tools/win/DebugVisualizers/BUILD.gn | 2 +- - .../system_information_sampler.cpp | 2 +- - tools/win/RetrieveSymbols/RetrieveSymbols.cpp | 2 +- - tools/win/ShowThreadNames/ReadMe.txt | 2 +- - tools/win/chromeexts/commands/hwnd_command.cc | 2 +- - tools/win/sizeviewer/template.html | 2 +- - ui/PRESUBMIT.py | 2 +- - .../ca_renderer_layer_tree.h | 2 +- - ui/accessibility/ax_clipping_behavior.h | 2 +- - ui/accessibility/ax_language_detection.cc | 2 +- - ui/accessibility/ax_offscreen_result.h | 2 +- - ui/accessibility/extensions/alt/background.js | 2 +- - .../extensions/caretbrowsing/caretbrowsing.js | 4 +- - .../extensions/caretbrowsing/traverse_util.js | 2 +- - .../chromevox/background/background.js | 2 +- - .../chromevox/background/prefs.js | 4 +- - .../chromevox/injected/event_watcher.js | 2 +- - .../chromevox/injected/history.js | 2 +- - .../injected/mathjax_external_util.js | 2 +- - .../chromevox/injected/navigation_manager.js | 2 +- - .../chromevoxclassic/closure/base.js | 4 +- - .../chromevoxclassic/common/dom_util.js | 10 +- - .../chromevoxclassic/common/selection_util.js | 14 +- - .../chromevoxclassic/common/traverse_table.js | 2 +- - .../chromevoxclassic/common/traverse_util.js | 2 +- - .../chromevoxclassic/common/xpath_util.js | 2 +- - .../cvox2/background/background.js | 14 +- - .../cvox2/background/panel.html | 2 +- - .../extensions/searchvox/loader.js | 2 +- - .../chromevoxclassic/host/chrome/host.js | 4 +- - .../accessibility_extensions_strings.grd | 2 +- - .../ax_platform_node_delegate_utils_win.cc | 2 +- - ui/android/java/res/values/strings.xml | 2 +- - ui/base/clipboard/clipboard_format_type.h | 2 +- - ui/base/clipboard/clipboard_util_win.cc | 2 +- - ui/base/clipboard/clipboard_win.cc | 4 +- - ui/base/cocoa/base_view.mm | 2 +- - .../constrained_window_animation.mm | 2 +- - ui/base/cocoa/tool_tip_base_view.mm | 2 +- - .../cocoa/underlay_opengl_hosting_window.mm | 2 +- - .../dragdrop/os_exchange_data_provider_win.cc | 2 +- - .../dragdrop/os_exchange_data_provider_win.h | 2 +- - ui/base/ime/PRESUBMIT.py | 2 +- - ui/base/ime/character_composer_sequences.txt | 2 +- - ui/base/ime/text_input_client.h | 2 +- - ui/base/ime/win/input_method_win_imm32.cc | 2 +- - ui/base/ime/win/tsf_bridge.cc | 2 +- - ui/base/ime/win/tsf_input_scope.h | 2 +- - ui/base/ime/win/tsf_text_store.cc | 2 +- - ui/base/ime/win/tsf_text_store.h | 4 +- - ui/base/resource/data_pack.cc | 2 +- - ui/base/resource/resource_bundle.h | 2 +- - ui/base/win/lock_state.cc | 2 +- - ui/base/x/x11_window.cc | 2 +- - ui/events/blink/blink_event_util.cc | 2 +- - .../blink/prediction/linear_resampling.h | 2 +- - .../devices/input_device_observer_win.cc | 2 +- - .../gesture_detection/motion_event_buffer.h | 4 +- - .../touch_disposition_gesture_filter.cc | 2 +- - ui/events/gestures/gesture_recognizer_impl.cc | 2 +- - .../dom/dom_keyboard_layout_map_win.cc | 2 +- - .../keycodes/keyboard_code_conversion_mac.mm | 2 +- - .../keycodes/keyboard_code_conversion_x.cc | 4 +- - ui/events/keycodes/keyboard_codes_posix.h | 2 +- - ui/events/keycodes/platform_key_map_win.cc | 2 +- - ui/events/win/events_win_utils.cc | 2 +- - ui/events/win/modifier_keyboard_hook_win.cc | 4 +- - ui/file_manager/audio_player/manifest.json | 2 +- - ui/file_manager/base/js/mock_chrome.js | 8 +- - ui/file_manager/externs/chrome_cast.js | 100 +- - .../externs/chrome_file_browser_handler.js | 4 +- - ui/file_manager/externs/volume_info.js | 2 +- - .../file_manager/background/js/background.js | 2 +- - .../common/js/files_app_entry_types.js | 6 +- - .../file_manager/common/js/util.js | 2 +- - .../cws_widget/cws_widget_container.js | 4 +- - .../foreground/elements/icons.html | 2 +- - .../foreground/js/file_manager_commands.js | 4 +- - .../foreground/js/ui/file_tap_handler.js | 2 +- - .../foreground/js/web_store_utils.js | 4 +- - ui/file_manager/file_manager/manifest.json | 10 +- - ui/file_manager/gallery/manifest.json | 2 +- - ui/file_manager/image_loader/piex/Makefile | 2 +- - .../image_loader/piex/package.json | 2 +- - ui/file_manager/video_player/manifest.json | 2 +- - ui/gfx/color_analysis.h | 2 +- - ui/gfx/color_space_win.h | 2 +- - ui/gfx/font.h | 2 +- - ui/gfx/font_fallback_win.h | 2 +- - ui/gfx/icon_util.cc | 6 +- - ui/gfx/icon_util.h | 2 +- - ui/gfx/platform_font_win.cc | 2 +- - ui/gfx/platform_font_win.h | 4 +- - ui/gfx/transform.cc | 2 +- - ui/gfx/win/physical_size.cc | 2 +- - ui/gfx/win/singleton_hwnd_hot_key_observer.cc | 2 +- - ui/gl/android/surface_texture.cc | 2 +- - ui/gl/direct_composition_surface_win.cc | 2 +- - ui/gl/gl_image_io_surface_egl.mm | 2 +- - ui/gl/gl_surface_egl.cc | 4 +- - ui/gl/gl_surface_presentation_helper.cc | 2 +- - ui/gl/vsync_thread_win.cc | 2 +- - ui/latency/average_lag_tracker.h | 2 +- - .../account_picker/chromeos_user_pod_row.js | 2 +- - .../chromeos_user_pod_template.html | 2 +- - .../account_picker/user_pod_template.html | 2 +- - ui/native_theme/native_theme_win.h | 2 +- - .../platform/wayland/host/wayland_window.cc | 2 +- - ui/resources/PRESUBMIT.py | 4 +- - ui/resources/resource_check/ico_files.py | 4 +- - .../resource_check/resource_scale_factors.py | 4 +- - ui/strings/ui_strings.grd | 4 +- - ui/views/PRESUBMIT.py | 2 +- - ui/views/animation/ink_drop_ripple.h | 2 +- - ui/views/examples/webview_example.cc | 2 +- - ui/views/view_targeter_delegate.h | 2 +- - ui/views/win/hwnd_message_handler.cc | 2 +- - .../chromeos/quick_unlock/pin_keyboard.html | 2 +- - ui/webui/resources/cr_elements/icons.html | 4 +- - ui/webui/resources/js/ios/web_ui.js | 2 +- - url/gurl.h | 8 +- - url/third_party/mozilla/LICENSE.txt | 4 +- - url/third_party/mozilla/url_parse.cc | 4 +- - url/third_party/mozilla/url_parse.h | 2 +- - url/url_canon_relative.cc | 2 +- - url/url_idna_icu.cc | 2 +- - url/url_util.cc | 2 +- - url/url_util.h | 6 +- - 4548 files changed, 35290 insertions(+), 35290 deletions(-) + .gn | 2 +- + PRESUBMIT.py | 52 +- + .../devui/WebViewPackageError.java | 2 +- + .../cts_config/webview_cts_gcs_path.json | 24 +- + android_webview/tools/record_netlog.py | 4 +- + .../tools/remove_preinstalled_webview.py | 2 +- + android_webview/tools/update_cts.py | 4 +- + ash/app_list/PRESUBMIT.py | 2 +- + .../views/assistant/privacy_info_view.cc | 2 +- + ash/ash_strings.grd | 8 +- + .../assistant_interaction_controller.cc | 4 +- + ash/assistant/assistant_setup_controller.cc | 2 +- + ash/assistant/util/deep_link_util.cc | 16 +- + ash/login/ui/login_user_menu_view.cc | 2 +- + ash/public/cpp/app_list/app_list_features.cc | 2 +- + ash/resources/PRESUBMIT.py | 4 +- + .../client/shell_browser_main_parts.cc | 2 +- + .../client/shell_new_window_delegate.cc | 4 +- + base/PRESUBMIT.py | 4 +- + base/android/jni_generator/PRESUBMIT.py | 2 +- + base/debug/debugger_posix.cc | 4 +- + base/debug/stack_trace_posix.cc | 2 +- + base/ios/device_util.mm | 2 +- + base/third_party/libevent/evdns.c | 2 +- + build/android/PRESUBMIT.py | 2 +- + build/android/gradle/generate_gradle.py | 2 +- + .../android/gyp/assert_static_initializers.py | 2 +- + build/android/gyp/compile_resources.py | 2 +- + build/android/gyp/lint.py | 2 +- + build/android/gyp/proguard.py | 4 +- + build/android/gyp/util/diff_utils.py | 2 +- + .../android/incremental_install/installer.py | 2 +- + build/android/pylib/constants/__init__.py | 2 +- + .../android/commands/unzip/Unzip.java | 2 +- + build/android/pylib/device_settings.py | 8 +- + build/android/pylib/dex/dex_parser.py | 6 +- + .../instrumentation/render_test.html.jinja | 2 +- + .../device/local_device_monkey_test_run.py | 2 +- + .../json_results_generator.py | 2 +- + .../presentation/test_results_presentation.py | 8 +- + .../pylib/utils/google_storage_helper.py | 4 +- + build/android/pylib/utils/maven_downloader.py | 2 +- + build/android/pylib/utils/simpleperf.py | 2 +- + build/android/test_runner.py | 2 +- + build/android/test_wrapper/logdog_wrapper.py | 2 +- + build/chromeos/PRESUBMIT.py | 2 +- + build/chromeos/test_runner.py | 2 +- + build/config/android/rules.gni | 2 +- + build/config/chrome_build.gni | 2 +- + build/config/chromeos/args.gni | 4 +- + build/config/chromeos/rules.gni | 2 +- + build/config/compiler/compiler.gni | 2 +- + build/config/fuchsia/elfinfo.py | 2 +- + build/config/nacl/rules.gni | 2 +- + build/config/sanitizers/sanitizers.gni | 2 +- + build/find_isolated_tests.py | 2 +- + build/linux/install-chromeos-fonts.py | 2 +- + .../linux/sysroot_scripts/install-sysroot.py | 2 +- + build/mac/tweak_info_plist.py | 6 +- + build/mac_toolchain.py | 2 +- + build/nocompile.gni | 2 +- + build/package_mac_toolchain.py | 2 +- + build/run_swarming_xcode_install.py | 4 +- + build/toolchain/cros_toolchain.gni | 2 +- + .../lib/common/perf_tests_results_helper.py | 2 +- + build/whitespace_file.txt | 2 +- + buildtools/README.txt | 4 +- + buildtools/clang_format/README.txt | 6 +- + buildtools/ensure_gn_version.py | 2 +- + cc/PRESUBMIT.py | 2 +- + chrome/PRESUBMIT.py | 2 +- + ...rBrowserCustomizationsProviderExample.java | 2 +- + .../AutofillAssistantClient.java | 2 +- + ...roid_chrome_autofill_assistant_strings.grd | 2 +- + .../browser/feed/FeedConfiguration.java | 4 +- + .../feedactionparser/FeedActionParser.java | 2 +- + chrome/android/java/src/PRESUBMIT.py | 2 +- + .../chrome/browser/ChromeStringConstants.java | 6 +- + .../chrome/browser/ChromeTabbedActivity.java | 2 +- + .../chrome/browser/IntentHandler.java | 6 +- + .../customtabs/CustomButtonParams.java | 2 +- + .../browser/feedback/ConnectivityChecker.java | 4 +- + .../chrome/browser/help/HelpAndFeedback.java | 2 +- + .../indicator/ConnectivityDetector.java | 4 +- + .../browser/omaha/RequestGenerator.java | 2 +- + .../geo/partner_location_descriptor.proto | 2 +- + .../page_info/ConnectionInfoPopup.java | 2 +- + .../suggestions/SuggestionsConfig.java | 2 +- + .../SuggestionsNavigationDelegate.java | 2 +- + chrome/android/webapk/PRESUBMIT.py | 2 +- + .../webapk/lib/client/WebApkValidator.java | 2 +- + .../manifest/maps_go_manifest_config.json | 10 +- + chrome/app/PRESUBMIT.py | 8 +- + chrome/app/chromium_strings.grd | 8 +- + chrome/app/generated_resources.grd | 218 +- + chrome/app/google_chrome_strings.grd | 8 +- + chrome/app/resources/locale_settings.grd | 10 +- + chrome/app/theme/PRESUBMIT.py | 4 +- + chrome/browser/about_flags.cc | 12 +- + .../autofill_assistant/client_android.cc | 2 +- + .../browser/android/explore_sites/url_util.cc | 2 +- + .../explore_sites/url_util_experimental.cc | 2 +- + .../android/usage_stats/website_event.proto | 2 +- + chrome/browser/android/vr/PRESUBMIT.py | 2 +- + .../apps/platform_apps/install_chrome_app.cc | 2 +- + .../autofill/autofill_gstatic_reader.cc | 4 +- + .../autofill/captured_sites_test_utils.cc | 2 +- + .../browser_switcher_service.cc | 2 +- + .../browser/chrome_browser_application_mac.mm | 2 +- + .../browser/chrome_content_browser_client.cc | 2 +- + .../chromeos/android_sms/android_sms_urls.cc | 16 +- + chrome/browser/chromeos/app_mode/fake_cws.cc | 2 +- + .../auth/arc_background_auth_code_fetcher.cc | 2 +- + .../arc/auth/arc_robot_auth_code_fetcher.cc | 2 +- + .../chromeos/assistant/assistant_util.cc | 4 +- + .../attestation/attestation_ca_client.cc | 8 +- + .../backdrop_wallpaper_handlers.cc | 6 +- + .../resources/web_time_limit_error_page.html | 2 +- + .../browser/chromeos/crostini/crostini_util.h | 2 +- + .../customization/customization_document.cc | 2 +- + .../chromeos/drive/drivefs_test_support.cc | 2 +- + .../file_manager/private_api_drive.cc | 2 +- + .../file_manager/private_api_misc.cc | 2 +- + .../file_manager/file_manager_string_util.cc | 10 +- + .../first_run/drive_first_run_controller.cc | 4 +- + .../chromeos/first_run/goodies_displayer.cc | 2 +- + chrome/browser/chromeos/hats/hats_dialog.cc | 2 +- + .../easy_unlock/easy_unlock_key_names.cc | 2 +- + .../login/marketing_backend_connector.cc | 4 +- + .../recommend_apps/device_configuration.proto | 18 +- + .../recommend_apps_fetcher_impl.cc | 2 +- + .../login/session/user_session_manager.cc | 2 +- + .../chromeos/plugin_vm/plugin_vm_util.cc | 2 +- + .../chromeos/policy/heartbeat_scheduler.cc | 4 +- + .../policy/powerwash_requirements_checker.cc | 2 +- + .../remote_commands/crd_host_delegate.cc | 10 +- + chrome/browser/chromeos/u2f_notification.cc | 2 +- + .../protocol_handler_registry.cc | 4 +- + .../data_reduction_proxy_chrome_settings.cc | 4 +- + chrome/browser/devtools/url_constants.cc | 4 +- + .../mixed_content_download_blocking.cc | 2 +- + .../extension_request_notification.cc | 4 +- + chrome/browser/extensions/api/README.txt | 4 +- + .../autofill_assistant_private_api.cc | 2 +- + .../cryptotoken_private_api.cc | 6 +- + .../enterprise_platform_keys_apitest_nss.cc | 2 +- + .../identity_launch_web_auth_flow_function.cc | 2 +- + .../chrome_management_api_delegate.cc | 2 +- + .../tab_capture_performance_test_base.cc | 2 +- + .../chrome_extension_browser_constants.cc | 2 +- + .../extensions/external_pref_loader.cc | 2 +- + chrome/browser/extensions/install_signer.cc | 2 +- + .../chrome_extension_downloader_factory.cc | 2 +- + .../updater/chrome_update_client_config.cc | 2 +- + .../feedback/feedback_uploader_chrome.cc | 2 +- + chrome/browser/flag-metadata.json | 424 +-- + .../importer/edge_importer_browsertest_win.cc | 8 +- + .../importer/ie_importer_browsertest_win.cc | 30 +- + .../service_discovery_client_mac.mm | 4 +- + .../cast/cast_media_route_provider.cc | 2 +- + .../dial/dial_media_route_provider.cc | 12 +- + .../media/webrtc/webrtc_browsertest_common.cc | 2 +- + .../media/webrtc/webrtc_event_log_uploader.cc | 2 +- + .../media/webrtc/webrtc_log_uploader.cc | 2 +- + .../testing/sync_metrics_test_utils.cc | 2 +- + .../nacl_host/nacl_infobar_delegate.cc | 2 +- + chrome/browser/net/dns_probe_runner.cc | 2 +- + .../notification_platform_bridge_mac.mm | 2 +- + .../ads_page_load_metrics_observer.cc | 2 +- + ...uction_proxy_metrics_observer_test_utils.h | 2 +- + ...page_load_metrics_observer_test_harness.cc | 2 +- + ...rvice_worker_page_load_metrics_observer.cc | 4 +- + .../browser/pepper_broker_infobar_delegate.cc | 2 +- + chrome/browser/platform_util_chromeos.cc | 2 +- + chrome/browser/policy/policy_test_utils.cc | 2 +- + chrome/browser/policy/policy_test_utils.h | 2 +- + .../tools/prerender_test_server/index.html | 2 +- + chrome/browser/profiles/profile_window.cc | 2 +- + .../push_messaging_constants.cc | 2 +- + .../push_messaging_service_impl.cc | 2 +- + .../tab_ranker/tab_features_test_helper.cc | 2 +- + chrome/browser/resources/PRESUBMIT.py | 2 +- + .../resources/chromeos/about_os_credits.html | 6 +- + .../annotation/user_annotation_handler.js | 2 +- + .../chromevox/background/command_handler.js | 2 +- + .../chromevox/background/prefs.js | 6 +- + .../chromevox/options/options.css | 2 +- + .../chromevox/options/options.js | 2 +- + .../accessibility/chromevox/panel/panel.html | 2 +- + .../accessibility/chromevox/panel/panel.js | 2 +- + .../accessibility/chromevox/panel/tutorial.js | 6 +- + .../tools/webstore_extension_util.py | 10 +- + .../chromevox_manifest.json.jinja2 | 8 +- + .../accessibility/select_to_speak/options.css | 2 +- + .../select_to_speak/select_to_speak.js | 8 +- + .../select_to_speak/test_support.js | 2 +- + .../select_to_speak_manifest.json.jinja2 | 8 +- + .../switch_access/switch_access.js | 2 +- + .../add_supervision/add_supervision.js | 14 +- + .../chromeos/arc_support/background.js | 12 +- + .../chromeos/arc_support/playstore.js | 6 +- + .../assistant_optin/assistant_value_prop.js | 2 +- + .../src/js/lib/google-analytics-bundle.js | 2 +- + .../resources/chromeos/camera/src/js/util.js | 2 +- + .../chromeos/camera/src/manifest.json | 2 +- + .../connectivity_diagnostics/manifest.json | 4 +- + .../resources/chromeos/echo/manifest.json | 8 +- + .../resources/chromeos/emulator/icons.html | 2 +- + .../chromeos/genius_app/manifest.json | 32 +- + .../input_method/google_xkb_manifest.json | 10 +- + .../modules/discover_module_redeem_offers.js | 2 +- + .../modules/discover_module_sync_files.js | 2 +- + .../chromeos/login/offline_gaia.html | 2 +- + .../resources/chromeos/login/offline_gaia.js | 2 +- + .../login/screen_arc_terms_of_service.js | 2 +- + .../chromeos/wallpaper_manager/manifest.json | 2 +- + .../zip_archiver/unpacker-test/README.txt | 2 +- + .../zip_archiver/unpacker-test/cpp/Makefile | 2 +- + .../resources/cloud_print_app/manifest.json | 4 +- + .../browser/resources/cryptotoken/enroller.js | 2 +- + .../default_apps/external_extensions.json | 6 +- + .../discards/graph_doc_template.html | 2 +- + chrome/browser/resources/downloads/icons.html | 2 +- + .../resources/feedback/js/feedback_util.js | 10 +- + .../resources/gaia_auth_host/authenticator.js | 4 +- + .../saml_password_attributes.js | 2 +- + .../resources/hangout_services/manifest.json | 2 +- + chrome/browser/resources/hats/hats.html | 2 +- + .../manifest.json | 2 +- + .../scope_approval_dialog.js | 6 +- + chrome/browser/resources/inspect/inspect.html | 4 +- + .../browser/resources/local_ntp/customize.js | 2 +- + chrome/browser/resources/local_ntp/doodles.js | 4 +- + chrome/browser/resources/local_ntp/voice.js | 2 +- + .../resources/media/mei_preload/manifest.json | 2 +- + chrome/browser/resources/media/webrtc_logs.js | 2 +- + .../media_router/extension/manifest.yaml | 8 +- + .../domain_security_policy_view.html | 4 +- + .../resources/net_internals/events_view.html | 2 +- + .../network_speech_synthesis/manifest.json | 2 +- + .../network_speech_synthesis/tts_extension.js | 2 +- + .../new_tab_page/customize_themes.js | 2 +- + .../new_tab_page/voice_search_overlay.js | 2 +- + chrome/browser/resources/omnibox/omnibox.html | 2 +- + .../resources/omnibox/omnibox_output.js | 2 +- + .../browser/resources/pdf/elements/icons.html | 2 +- + .../plugin_metadata/plugins_chromeos.json | 2 +- + .../plugin_metadata/plugins_linux.json | 4 +- + .../plugin_metadata/plugins_mac.json | 4 +- + .../plugin_metadata/plugins_win.json | 4 +- + .../resources/print_preview/ui/icons.html | 2 +- + chrome/browser/resources/proxy_config.html | 10 +- + .../resources/settings/a11y_page/a11y_page.js | 2 +- + .../settings/about_page/about_page.html | 4 +- + .../appearance_page/appearance_page.js | 2 +- + .../resources/settings/chromeos/PRESUBMIT.py | 4 +- + .../crostini_page/crostini_subpage.html | 2 +- + .../settings/chromeos/device_page/stylus.js | 2 +- + .../os_a11y_page/manage_a11y_page.html | 2 +- + .../channel_switcher_dialog.html | 2 +- + .../chromeos/os_about_page/os_about_page.html | 2 +- + .../app_management_page/icons.html | 2 +- + .../resources/settings/chromeos/os_icons.html | 2 +- + .../os_people_page/users_add_user_dialog.js | 2 +- + chrome/browser/resources/settings/icons.html | 2 +- + .../settings/settings_shared_css.html | 2 +- + .../resources/webstore_app/manifest.json | 4 +- + .../certificate_reporting_service.cc | 2 +- + .../chrome_cleaner/srt_field_trial_win.cc | 6 +- + .../chrome_password_protection_service.cc | 4 +- + .../client_side_detection_service.cc | 2 +- + .../binary_upload_service.cc | 4 +- + .../check_client_download_request_base.cc | 4 +- + .../download_protection/download_feedback.cc | 2 +- + .../ppapi_download_request.cc | 6 +- + .../incident_report_uploader_impl.cc | 4 +- + .../default_settings_fetcher.cc | 2 +- + ...ings_reset_prompt_model_browsertest_win.cc | 2 +- + .../background/ntp_background_service.cc | 6 +- + .../search/background/ntp_backgrounds.cc | 10 +- + chrome/browser/search/local_ntp_source.cc | 6 +- + chrome/browser/search/ntp_icon_source.cc | 2 +- + .../template_url_service_test_util.cc | 2 +- + .../sharing/web_push/web_push_sender.cc | 4 +- + .../sharing/webrtc/ice_config_fetcher.cc | 12 +- + chrome/browser/signin/signin_ui_util.cc | 2 +- + .../browser/ssl/connection_help_tab_helper.cc | 2 +- + .../child_accounts/family_info_fetcher.cc | 2 +- + .../child_accounts/kids_management_api.cc | 2 +- + .../permission_request_creator_apiary.cc | 2 +- + .../kids_chrome_management_client.cc | 4 +- + .../supervised_user_block_interstitial.html | 2 +- + .../supervised_user_service.cc | 2 +- + .../supervised_user_url_filter.cc | 10 +- + .../browser/tracing/crash_service_uploader.cc | 2 +- + .../strings/android_chrome_strings.grd | 52 +- + .../arc/arc_app_reinstall_app_result.cc | 2 +- + .../ash/ambient/backdrop/photo_client_impl.cc | 2 +- + .../ui/ash/assistant/assistant_test_mixin.cc | 2 +- + .../conversation_starters_client_impl.cc | 2 +- + .../assistant/proactive_suggestions_loader.cc | 2 +- + .../browser/ui/ash/chrome_shell_delegate.cc | 2 +- + .../safe_browsing_triggered_popup_blocker.h | 4 +- + .../tab_under_navigation_throttle.h | 2 +- + ...r_content_setting_bubble_model_delegate.cc | 2 +- + .../browser_navigator_browsertest_chromeos.cc | 2 +- + .../browser/ui/cocoa/share_menu_controller.mm | 2 +- + .../installation_error_infobar_delegate.cc | 2 +- + .../ui/hats/hats_survey_status_checker.cc | 4 +- + chrome/browser/ui/signin_view_controller.cc | 4 +- + ...al_provider_signin_dialog_win_test_data.cc | 2 +- + .../toolbar/media_router_contextual_menu.cc | 6 +- + .../views/accessibility/invert_bubble_view.cc | 6 +- + .../app_dialog/app_uninstall_dialog_view.cc | 2 +- + ...menu_model_builder_browsertest_chromeos.cc | 4 +- + .../browser/ui/views/hats/hats_web_dialog.cc | 6 +- + .../ui/views/network_profile_bubble_view.cc | 2 +- + .../ui/views/outdated_upgrade_bubble_view.cc | 2 +- + .../ui/views/session_crashed_bubble_view.cc | 2 +- + ...rofile_signin_confirmation_dialog_views.cc | 2 +- + chrome/browser/ui/webui/PRESUBMIT.py | 2 +- + .../add_supervision/add_supervision_ui.cc | 4 +- + .../assistant_optin/assistant_optin_utils.cc | 2 +- + .../chromeos/login/gaia_screen_handler.cc | 2 +- + .../ui/webui/interstitials/interstitial_ui.cc | 2 +- + .../browser/ui/webui/management_ui_handler.cc | 2 +- + chrome/browser/ui/webui/ntp/new_tab_ui.cc | 2 +- + .../ui/webui/ntp/ntp_resource_cache.cc | 8 +- + .../chromeos/parental_controls_handler.cc | 4 +- + .../webui/settings/reset_settings_handler.cc | 2 +- + .../settings_localized_strings_provider.cc | 2 +- + .../settings/settings_secure_dns_handler.cc | 2 +- + .../ui/webui/welcome/google_apps_handler.cc | 12 +- + .../webui/welcome/ntp_background_handler.cc | 2 +- + .../upboarding/query_tiles/internal/config.cc | 2 +- + chrome/browser/vr/PRESUBMIT.py | 2 +- + .../web_applications/web_app_install_task.cc | 2 +- + .../chrome_authenticator_request_delegate.cc | 6 +- + chrome/chrome_cleaner/PRESUBMIT.py | 2 +- + .../components/recovery_component.cc | 4 +- + .../crash/crashpad_crash_reporter.cc | 2 +- + .../executables/chrome_cleaner_main.cc | 2 +- + .../logging/cleaner_logging_service.cc | 6 +- + .../chrome_cleaner/logging/dummy_api_keys.cc | 4 +- + .../logging/reporter_logging_service.cc | 6 +- + .../mojom/engine_requests.mojom | 2 +- + .../cloud_print/cloud_print_constants.cc | 2 +- + chrome/common/extensions/PRESUBMIT.py | 2 +- + chrome/common/extensions/api/PRESUBMIT.py | 2 +- + .../common/extensions/api/_api_features.json | 4 +- + chrome/common/extensions/api/cookies.json | 2 +- + chrome/common/extensions/api/debugger.json | 8 +- + .../extensions/api/declarative_content.json | 4 +- + .../api/enterprise_device_attributes.idl | 2 +- + chrome/common/extensions/api/gcm.json | 4 +- + chrome/common/extensions/api/i18n.json | 2 +- + chrome/common/extensions/api/identity.idl | 4 +- + .../extensions/api/image_writer_private.idl | 2 +- + chrome/common/extensions/api/instance_id.json | 2 +- + chrome/common/extensions/api/printing.idl | 6 +- + chrome/common/extensions/api/tabs.json | 4 +- + chrome/common/extensions/api/tts.json | 2 +- + .../extensions/api/webrtc_audio_private.idl | 2 +- + chrome/common/extensions/api/webview_tag.json | 4 +- + chrome/common/extensions/api/windows.json | 2 +- + .../extensions/chrome_extensions_client.cc | 4 +- + .../api/bookmarks/basic/manifest.json | 2 +- + .../examples/api/bookmarks/basic/popup.html | 2 +- + .../docs/examples/api/commands/background.js | 2 +- + .../default_command_override/background.js | 2 +- + .../api/deviceInfo/basic/manifest.json | 2 +- + .../examples/api/deviceInfo/basic/popup.html | 2 +- + .../download_filename_controller/options.html | 4 +- + .../api/downloads/download_manager/popup.html | 2 +- + .../api/eventPage/basic/background.js | 8 +- + .../api/eventPage/basic/manifest.json | 2 +- + .../examples/api/notifications/options.html | 2 +- + .../api/omnibox/newtab_search/background.js | 2 +- + .../override/override_igoogle/redirect.html | 2 +- + .../docs/examples/api/tabs/pin/background.js | 2 +- + .../api/water_alarm_notification/popup.html | 2 +- + .../webview/capturevisibleregion/test2.html | 2 +- + .../apps/background-simple/index.html | 10 +- + .../apps/hello-java/HelloLicenseServlet.java | 4 +- + .../apps/hello-php/lib/oauth/CHANGELOG.txt | 6 +- + .../apps/hello-python/httplib2/__init__.py | 2 +- + .../docs/examples/apps/hello-python/main.py | 6 +- + .../examples/extensions/app_launcher/popup.js | 2 +- + .../docs/examples/extensions/buildbot/bg.js | 16 +- + .../extensions/buildbot/manifest.json | 6 +- + .../examples/extensions/buildbot/popup.js | 6 +- + .../extensions/calendar/javascript/options.js | 2 +- + .../extensions/calendar/views/options.html | 2 +- + .../extensions/chrome_search/background.js | 6 +- + .../extensions/chrome_search/manifest.json | 2 +- + .../extensions/constant_context/background.js | 2 +- + .../extensions/constant_context/manifest.json | 4 +- + .../extensions/download_images/background.js | 2 +- + .../extensions/email_this_page/options.js | 2 +- + .../docs/examples/extensions/fx/bg.js | 10 +- + .../examples/extensions/gdocs/background.html | 10 +- + .../extensions/gdocs/chrome_ex_oauth.html | 2 +- + .../examples/extensions/gdocs/manifest.json | 8 +- + .../examples/extensions/gdocs/options.html | 2 +- + .../docs/examples/extensions/gdocs/popup.html | 18 +- + .../examples/extensions/gmail/background.js | 2 +- + .../examples/extensions/gmail/manifest.json | 2 +- + .../extensions/irc/servlet/index.html | 2 +- + .../examples/extensions/mappy/manifest.json | 6 +- + .../docs/examples/extensions/mappy/popup.js | 4 +- + .../extensions/maps_app/manifest.json | 4 +- + .../examples/extensions/news/css/feed.css | 2 +- + .../examples/extensions/news/css/options.css | 2 +- + .../extensions/news/javascript/feed.js | 2 +- + .../extensions/news/javascript/util.js | 4 +- + .../examples/extensions/news/manifest.json | 2 +- + .../examples/extensions/news/views/feed.html | 6 +- + .../extensions/news/views/options.html | 2 +- + .../examples/extensions/news_a11y/feed.js | 4 +- + .../extensions/news_a11y/manifest.json | 4 +- + .../news_i18n/_locales/en/messages.json | 2 +- + .../extensions/news_i18n/manifest.json | 2 +- + .../extensions/oauth_contacts/background.js | 10 +- + .../extensions/oauth_contacts/contacts.html | 2 +- + .../extensions/oauth_contacts/manifest.json | 8 +- + .../plugin_settings/js/plugin_list_test.html | 2 +- + .../js/plugin_settings_test.html | 20 +- + .../plugin_settings/js/rule_list_test.html | 2 +- + .../extensions/talking_alarm_clock/popup.html | 4 +- + .../examples/extensions/ttsdemo/ttsdemo.html | 2 +- + .../howto/tab_shortcuts/tab_shortcuts.js | 2 +- + .../tutorials/analytics/manifest.json | 2 +- + .../examples/tutorials/analytics/popup.js | 2 +- + .../broken_background_color/background.js | 2 +- + .../get_started_complete/background.js | 2 +- + .../examples/tutorials/getstarted/popup.html | 2 +- + .../oauth_tutorial_complete/manifest.json | 2 +- + .../oauth_tutorial_complete/oauth.js | 4 +- + .../extensions/docs/server2/PRESUBMIT.py | 2 +- + .../extensions/docs/server2/admin_servlets.py | 2 +- + .../docs/server2/gcs_file_system.py | 2 +- + .../extensions/docs/server2/patch_servlet.py | 6 +- + .../extensions/docs/server2/redirector.py | 8 +- + .../docs/server2/rietveld_patcher.py | 10 +- + .../common/extensions/docs/server2/servlet.py | 2 +- + .../github_file_system/expected_read.txt | 4 +- + .../extensions/docs/server2/update_cache.py | 2 +- + .../extensions/docs/server2/url_constants.py | 12 +- + .../extensions/docs/static/js/search.js | 2 +- + .../common/extensions/docs/static/js/site.js | 2 +- + .../docs/templates/articles/a11y.html | 10 +- + .../docs/templates/articles/about_apps.html | 12 +- + .../docs/templates/articles/activeTab.html | 2 +- + .../docs/templates/articles/analytics.html | 6 +- + .../templates/articles/angular_framework.html | 26 +- + .../docs/templates/articles/api_index.html | 2 +- + .../docs/templates/articles/api_other.html | 2 +- + .../templates/articles/app_architecture.html | 4 +- + .../templates/articles/app_bluetooth.html | 4 +- + .../articles/app_codelab_basics.html | 2 +- + .../articles/app_codelab_filesystem.html | 4 +- + .../articles/app_codelab_images.html | 6 +- + .../articles/app_codelab_import_todomvc.html | 2 +- + .../templates/articles/app_codelab_intro.html | 4 +- + .../articles/app_codelab_publish.html | 2 +- + .../docs/templates/articles/app_external.html | 8 +- + .../templates/articles/app_frameworks.html | 2 +- + .../docs/templates/articles/app_identity.html | 16 +- + .../docs/templates/articles/app_network.html | 2 +- + .../docs/templates/articles/apps.html | 12 +- + .../articles/arc_in_app_payments.html | 14 +- + .../templates/articles/arc_playservices.html | 14 +- + .../docs/templates/articles/autoupdate.html | 10 +- + .../templates/articles/background_pages.html | 2 +- + .../articles/chrome_apps_on_mobile.html | 14 +- + .../articles/contentSecurityPolicy.html | 2 +- + .../templates/articles/content_scripts.html | 4 +- + .../articles/declare_permissions.html | 2 +- + .../articles/desktop_notifications.html | 8 +- + .../docs/templates/articles/develop_apps.html | 4 +- + .../docs/templates/articles/devguide.html | 2 +- + .../docs/templates/articles/devtools.html | 20 +- + .../docs/templates/articles/experimental.html | 8 +- + .../templates/articles/extensions_index.html | 14 +- + .../articles/external_extensions.html | 14 +- + .../docs/templates/articles/faq.html | 20 +- + .../docs/templates/articles/game_engines.html | 4 +- + .../docs/templates/articles/getstarted.html | 8 +- + .../templates/articles/getstarted_arc.html | 20 +- + .../docs/templates/articles/hosting.html | 8 +- + .../templates/articles/hosting_changes.html | 34 +- + .../docs/templates/articles/inform_users.html | 2 +- + .../docs/templates/articles/inline_faq.html | 4 +- + .../templates/articles/linux_hosting.html | 12 +- + .../docs/templates/articles/manifest/app.html | 4 +- + .../articles/manifest/default_locale.html | 2 +- + .../articles/manifest/description.html | 4 +- + .../manifest/externally_connectable.html | 4 +- + .../articles/manifest/homepage_url.html | 4 +- + .../templates/articles/manifest/icons.html | 4 +- + .../docs/templates/articles/manifest/key.html | 10 +- + .../articles/manifest/kiosk_enabled.html | 28 +- + .../articles/manifest/manifest_version.html | 2 +- + .../manifest/minimum_chrome_version.html | 2 +- + .../articles/manifest/nacl_modules.html | 2 +- + .../templates/articles/manifest/name.html | 4 +- + .../articles/manifest/requirements.html | 6 +- + .../templates/articles/manifest/sandbox.html | 10 +- + .../templates/articles/manifest/storage.html | 6 +- + .../articles/manifest/url_handlers.html | 2 +- + .../templates/articles/manifest/version.html | 2 +- + .../manifest/web_accessible_resources.html | 6 +- + .../templates/articles/match_patterns.html | 30 +- + .../docs/templates/articles/messaging.html | 4 +- + .../articles/migrating_to_manifest_v3.html | 12 +- + .../migrating_to_service_workers.html | 14 +- + .../docs/templates/articles/migration.html | 362 +-- + .../templates/articles/nativeMessaging.html | 12 +- + .../docs/templates/articles/npapi.html | 6 +- + .../docs/templates/articles/offline_apps.html | 2 +- + .../templates/articles/offline_storage.html | 10 +- + .../docs/templates/articles/overview.html | 4 +- + .../docs/templates/articles/packaging.html | 6 +- + .../docs/templates/articles/performance.html | 6 +- + .../articles/permission_warnings.html | 6 +- + .../docs/templates/articles/publish_app.html | 6 +- + .../templates/articles/richNotifications.html | 4 +- + .../templates/articles/sandboxingEval.html | 4 +- + .../docs/templates/articles/security.html | 20 +- + .../templates/articles/sencha_framework.html | 2 +- + .../templates/articles/settings_override.html | 8 +- + .../templates/articles/single_purpose.html | 28 +- + .../docs/templates/articles/themes.html | 10 +- + .../templates/articles/tut_analytics.html | 16 +- + .../templates/articles/tut_debugging.html | 10 +- + .../tut_migration_to_manifest_v2.html | 2 +- + .../docs/templates/articles/tut_oauth.html | 22 +- + .../docs/templates/articles/tutorials.html | 2 +- + .../templates/articles/user_interface.html | 12 +- + .../docs/templates/articles/user_privacy.html | 6 +- + .../docs/templates/articles/webstore.html | 2 +- + .../docs/templates/articles/xhr.html | 16 +- + .../intros/bluetooth_low_energy.html | 2 +- + .../docs/templates/intros/bookmarks.html | 4 +- + .../docs/templates/intros/browserAction.html | 2 +- + .../docs/templates/intros/browsingData.html | 2 +- + .../templates/intros/certificateProvider.html | 4 +- + .../docs/templates/intros/commands.html | 2 +- + .../templates/intros/contentSettings.html | 2 +- + .../docs/templates/intros/cookies.html | 4 +- + .../templates/intros/declarativeContent.html | 6 +- + .../intros/declarativeNetRequest.html | 18 +- + .../intros/declarativeWebRequest.html | 10 +- + .../intros/devtools_inspectedWindow.html | 2 +- + .../docs/templates/intros/downloads.html | 2 +- + .../intros/enterprise_deviceAttributes.html | 2 +- + .../intros/enterprise_platformKeys.html | 2 +- + .../docs/templates/intros/events.html | 8 +- + .../docs/templates/intros/fontSettings.html | 2 +- + .../docs/templates/intros/history.html | 4 +- + .../docs/templates/intros/i18n.html | 10 +- + .../docs/templates/intros/input_ime.html | 2 +- + .../templates/intros/networkingPrivate.html | 2 +- + .../docs/templates/intros/pageAction.html | 2 +- + .../docs/templates/intros/permissions.html | 14 +- + .../docs/templates/intros/privacy.html | 2 +- + .../docs/templates/intros/storage.html | 2 +- + .../docs/templates/intros/tabs.html | 2 +- + .../docs/templates/intros/webNavigation.html | 6 +- + .../docs/templates/intros/webRequest.html | 8 +- + .../docs/templates/intros/webview_tag.html | 12 +- + .../docs/templates/intros/windows.html | 6 +- + .../docs/templates/json/apps_sidenav.json | 2 +- + .../docs/templates/json/chrome_sidenav.json | 2 +- + .../templates/json/content_providers.json | 2 +- + .../templates/json/extensions_sidenav.json | 4 +- + .../docs/templates/json/intro_tables.json | 22 +- + .../docs/templates/json/strings.json | 40 +- + .../docs/templates/private/api_reference.html | 2 +- + .../docs/templates/private/article.html | 6 +- + .../docs/templates/private/fatnav.html | 2 +- + .../private/intro_tables/master_message.html | 2 +- + .../private/permissions/background.html | 2 +- + .../private/permissions/favicon.html | 2 +- + .../private/permissions/notifications.html | 4 +- + .../private/permissions/pointer_lock.html | 2 +- + .../docs/templates/private/site.html | 10 +- + .../docs/templates/private/warning_beta.html | 4 +- + .../docs/templates/private/warning_dev.html | 2 +- + .../templates/private/warning_master.html | 2 +- + .../docs/templates/public/apps/redirects.json | 18 +- + .../public/extensions/redirects.json | 10 +- + .../docs/templates/public/owners.html | 2 +- + chrome/common/google_url_loader_throttle.cc | 4 +- + chrome/common/media_router/media_source.h | 2 +- + .../common/safe_browsing/client_model.proto | 4 +- + chrome/common/search.mojom | 2 +- + chrome/common/service_process.mojom | 2 +- + chrome/common/url_constants.cc | 222 +- + .../gaiacp/associated_user_validator.cc | 2 +- + .../associated_user_validator_unittests.cc | 4 +- + .../gaiacp/gaia_credential_base.cc | 8 +- + .../gaiacp/gaia_credential_base_unittests.cc | 14 +- + .../gaia_credential_provider_unittests.cc | 14 +- + .../gaiacp/gaia_credential_unittests.cc | 2 +- + .../gaiacp/gcp_utils_unittests.cc | 4 +- + .../gaiacp/gcpw_strings.cc | 2 +- + .../credential_provider/gaiacp/mdm_utils.cc | 4 +- + .../gaiacp/reauth_credential_unittests.cc | 2 +- + .../gaiacp/win_http_url_fetcher_unittests.cc | 2 +- + chrome/docs/devtools-pillar.html | 2 +- + chrome/docs/index.html | 18 +- + chrome/docs/platform-pillar.html | 12 +- + chrome/installer/setup/eula/oem_ar.html | 2 +- + chrome/installer/setup/eula/oem_bg.html | 2 +- + chrome/installer/setup/eula/oem_ca.html | 2 +- + chrome/installer/setup/eula/oem_cs.html | 2 +- + chrome/installer/setup/eula/oem_da.html | 2 +- + chrome/installer/setup/eula/oem_de.html | 2 +- + chrome/installer/setup/eula/oem_el.html | 2 +- + chrome/installer/setup/eula/oem_en-GB.html | 2 +- + chrome/installer/setup/eula/oem_en.html | 2 +- + chrome/installer/setup/eula/oem_es-419.html | 2 +- + chrome/installer/setup/eula/oem_es.html | 2 +- + chrome/installer/setup/eula/oem_et.html | 2 +- + chrome/installer/setup/eula/oem_fi.html | 2 +- + chrome/installer/setup/eula/oem_fil.html | 2 +- + chrome/installer/setup/eula/oem_fr.html | 2 +- + chrome/installer/setup/eula/oem_hi.html | 2 +- + chrome/installer/setup/eula/oem_hr.html | 2 +- + chrome/installer/setup/eula/oem_hu.html | 2 +- + chrome/installer/setup/eula/oem_id.html | 2 +- + chrome/installer/setup/eula/oem_it.html | 2 +- + chrome/installer/setup/eula/oem_iw.html | 2 +- + chrome/installer/setup/eula/oem_ja.html | 2 +- + chrome/installer/setup/eula/oem_ko.html | 2 +- + chrome/installer/setup/eula/oem_lt.html | 2 +- + chrome/installer/setup/eula/oem_lv.html | 2 +- + chrome/installer/setup/eula/oem_nl.html | 2 +- + chrome/installer/setup/eula/oem_no.html | 2 +- + chrome/installer/setup/eula/oem_pl.html | 2 +- + chrome/installer/setup/eula/oem_pt-BR.html | 2 +- + chrome/installer/setup/eula/oem_pt-PT.html | 2 +- + chrome/installer/setup/eula/oem_ro.html | 2 +- + chrome/installer/setup/eula/oem_ru.html | 2 +- + chrome/installer/setup/eula/oem_sk.html | 2 +- + chrome/installer/setup/eula/oem_sl.html | 2 +- + chrome/installer/setup/eula/oem_sr.html | 2 +- + chrome/installer/setup/eula/oem_sv.html | 2 +- + chrome/installer/setup/eula/oem_th.html | 2 +- + chrome/installer/setup/eula/oem_tr.html | 2 +- + chrome/installer/setup/eula/oem_uk.html | 2 +- + chrome/installer/setup/eula/oem_vi.html | 2 +- + chrome/installer/setup/eula/oem_zh-CN.html | 2 +- + chrome/installer/setup/eula/oem_zh-TW.html | 2 +- + .../setup/google_chrome_behaviors.cc | 2 +- + chrome/renderer/media/flash_embed_rewrite.cc | 2 +- + .../extensions/identity_custom_bindings.js | 2 +- + .../subresource_redirect_params.cc | 2 +- + .../public/mojom/app_service.mojom | 2 +- + .../app_service/public/mojom/types.mojom | 4 +- + chrome/tools/build/PRESUBMIT.py | 2 +- + chrome/tools/webforms_aggregator_tests.py | 4 +- + chrome/tools/weburl_links.txt | 6 +- + chrome/updater/constants.cc | 6 +- + chrome/updater/win/install_app.cc | 2 +- + chrome/utility/importer/ie_importer_win.cc | 2 +- + .../shell_devtools_discovery_page.html | 2 +- + .../chromecast/shell/CastCrashUploader.java | 6 +- + .../browser/service/cast_service_simple.cc | 2 +- + chromecast/common/extensions_api/i18n.json | 2 +- + chromecast/common/extensions_api/tabs.json | 4 +- + chromecast/common/extensions_api/windows.json | 2 +- + chromecast/crash/linux/minidump_uploader.cc | 2 +- + chromecast/net/connectivity_checker_impl.cc | 4 +- + chromeos/components/drivefs/drivefs_auth.cc | 2 +- + .../multidevice/remote_device_test_util.cc | 2 +- + .../quick_answers/search_result_loader.cc | 2 +- + .../trial_group/trial_group_checker.cc | 2 +- + .../simple_geolocation_provider.cc | 2 +- + chromeos/printing/ppd_provider.h | 2 +- + chromeos/printing/printer_config_cache.cc | 2 +- + .../assistant_manager_service_impl.cc | 2 +- + .../assistant/public/mojom/assistant.mojom | 4 +- + .../public/proto/email_opt_in_ui.proto | 2 +- + chromeos/services/assistant/service.cc | 6 +- + .../device_sync/cryptauth_client_impl.cc | 8 +- + .../proto/cryptauth_client_app_metadata.proto | 2 +- + .../proto/cryptauth_enrollment.proto | 2 +- + chromeos/services/ime/constants.cc | 2 +- + chromeos/timezone/timezone_request.cc | 2 +- + .../virtual_driver/win/install/setup.cc | 2 +- + .../virtual_driver_setup_resources.grd | 2 +- + .../win/port_monitor/port_monitor.cc | 2 +- + .../error_page_populator.cc | 2 +- + .../arc/mojom/accessibility_helper.mojom | 12 +- + components/arc/mojom/app_permissions.mojom | 2 +- + components/arc/mojom/bluetooth.mojom | 10 +- + components/arc/mojom/file_system.mojom | 6 +- + components/arc/mojom/intent_helper.mojom | 2 +- + components/arc/mojom/print.mojom | 2 +- + .../predictor_config_definitions.cc | 2 +- + components/autofill/PRESUBMIT.py | 2 +- + .../autofill/content/renderer/PRESUBMIT.py | 2 +- + .../autofill/content/renderer/form_cache.cc | 4 +- + .../renderer/page_passwords_analyser.cc | 2 +- + .../password_form_conversion_utils.cc | 2 +- + .../core/browser/autofill_download_manager.cc | 2 +- + .../core/browser/autofill_experiments.cc | 4 +- + .../browser/data_model/test_data_creator.cc | 6 +- + .../credit_card_fido_authenticator.cc | 2 +- + .../core/browser/payments/payments_client.cc | 2 +- + .../browser/payments/payments_service_url.cc | 8 +- + .../autofill/core/browser/proto/api_v1.proto | 2 +- + components/browser_sync/PRESUBMIT.py | 2 +- + .../core/counters/history_counter.cc | 2 +- + .../core/history_notice_utils.cc | 4 +- + .../core/captive_portal_detector.cc | 2 +- + .../data/log_list.json | 28 +- + .../common/cloud_devices_urls.cc | 8 +- + .../components_google_chrome_strings.grd | 2 +- + components/crash/core/app/breakpad_linux.cc | 2 +- + components/crash/core/app/crashpad_linux.cc | 2 +- + components/crash/core/app/crashpad_mac.mm | 2 +- + components/crash/core/app/crashpad_win.cc | 2 +- + .../crash/core/browser/resources/crashes.js | 4 +- + components/cronet/PRESUBMIT.py | 2 +- + .../cronet_consumer_app_delegate.mm | 4 +- + .../cronet_consumer_view_controller.m | 4 +- + components/cronet/native/cronet.idl | 14 +- + components/cronet/tools/generate_javadoc.py | 2 +- + .../core/common/chrome_proxy_header.txt | 4 +- + .../common/data_reduction_proxy_params.cc | 8 +- + .../proto/data_store.proto | 4 +- + .../core/html/dom_distiller_viewer.html | 2 +- + .../core/javascript/dom_distiller_viewer.js | 2 +- + .../domain_reliability/bake_in_configs.py | 286 +- + .../baked_in_configs/c_2mdn_net.json | 14 +- + .../c_android_clients_google_com.json | 16 +- + .../c_bigcache_googleapis_com.json | 16 +- + ...c_doc-0-0-sj_sj_googleusercontent_com.json | 16 +- + .../baked_in_configs/c_docs_google_com.json | 16 +- + .../baked_in_configs/c_drive_google_com.json | 16 +- + .../c_googlesyndication_com.json | 16 +- + .../baked_in_configs/c_pack_google_com.json | 16 +- + .../baked_in_configs/c_play_google_com.json | 16 +- + .../baked_in_configs/c_youtube_com.json | 16 +- + .../baked_in_configs/clients2_google_com.json | 16 +- + .../baked_in_configs/docs_google_com.json | 16 +- + .../baked_in_configs/gcp_gvt2_com.json | 14 +- + .../baked_in_configs/gcp_gvt6_com.json | 14 +- + .../google-analytics_com.json | 16 +- + .../baked_in_configs/googlevideo_com.json | 16 +- + .../baked_in_configs/gvt1_com.json | 14 +- + .../baked_in_configs/gvt2_com.json | 14 +- + .../baked_in_configs/gvt6_com.json | 14 +- + .../baked_in_configs/ssl_gstatic_com.json | 16 +- + .../baked_in_configs/www_google_com.json | 16 +- + components/drive/drive.proto | 4 +- + components/drive/service/drive_api_service.cc | 6 +- + .../error_page/common/localized_error.cc | 2 +- + .../favicon/core/large_icon_service_impl.cc | 2 +- + components/feed/core/feed_networking_host.cc | 2 +- + .../feed/core/proto/ui/piet/images.proto | 2 +- + .../core/proto/ui/piet/media_queries.proto | 2 +- + .../feed/core/proto/ui/piet/shadows.proto | 4 +- + .../feed/core/proto/wire/display_info.proto | 2 +- + components/feed/core/v2/feed_network_impl.cc | 10 +- + components/feedback/feedback_uploader.cc | 2 +- + components/feedback/proto/web.proto | 2 +- + components/flags_ui/resources/flags.html | 4 +- + components/gcm_driver/gcm_account_mapper.cc | 2 +- + components/gcm_driver/gcm_account_tracker.cc | 4 +- + components/gcm_driver/gcm_client_impl.cc | 2 +- + components/google/core/common/google_util.cc | 2 +- + .../core/browser/browsing_history_service.cc | 4 +- + .../history/core/browser/history_service.cc | 4 +- + .../core/browser/web_history_service.cc | 12 +- + .../per_user_topic_subscription_manager.cc | 4 +- + .../tab_modal_dialog_manager.cc | 2 +- + .../core/keyed_service_base_factory.cc | 2 +- + .../metrics/net/net_metrics_log_uploader.cc | 2 +- + components/metrics/url_constants.cc | 6 +- + .../minidump_uploader/MinidumpUploader.java | 2 +- + components/nacl/docs/dev/index.html | 4 +- + components/net_log/resources/net_export.html | 6 +- + .../network_time/network_time_tracker.cc | 2 +- + components/ntp_snippets/features.cc | 2 +- + .../ntp_snippets/ntp_snippets_constants.cc | 16 +- + components/ntp_snippets/remote/fetch.py | 8 +- + components/ntp_tiles/popular_sites_impl.cc | 2 +- + .../resources/default_popular_sites.json | 16 +- + .../core/prefetch/prefetch_proto_utils.cc | 2 +- + .../core/prefetch/prefetch_server_urls.cc | 2 +- + .../omnibox/browser/document_provider.cc | 10 +- + .../browser/document_suggestions_service.cc | 4 +- + .../omnibox/browser/zero_suggest_provider.cc | 2 +- + .../optimization_guide_constants.cc | 4 +- + .../proto/performance_hints_metadata.proto | 4 +- + ...d_metrics_observer_content_test_harness.cc | 2 +- + .../use_counter_page_load_metrics_observer.cc | 4 +- + .../affiliation_fetcher.cc | 2 +- + ...password_requirements_spec_fetcher_impl.cc | 2 +- + .../core/browser/hash_password_manager.cc | 2 +- + .../leak_detection/leak_detection_request.h | 2 +- + .../leak_detection_request_utils.cc | 2 +- + .../browser/leak_detection_dialog_utils.cc | 2 +- + .../password_generation_frame_helper.cc | 2 +- + .../core/browser/password_hash_data.cc | 2 +- + .../browser/password_manager_constants.cc | 4 +- + .../browser/password_manager_test_utils.cc | 4 +- + .../core/browser/password_reuse_detector.cc | 2 +- + .../core/browser/password_store.cc | 8 +- + .../core/browser/password_sync_util.cc | 4 +- + .../core/browser/password_ui_utils.cc | 2 +- + .../core/browser/psl_matching_helper.cc | 6 +- + .../core/browser/sync_username_test_base.cc | 2 +- + .../payment_method_manifest_parser_fuzzer.cc | 2 +- + components/payments/core/method_strings.cc | 6 +- + .../permissions/permission_context_base.cc | 10 +- + .../core/browser/browser_policy_connector.cc | 8 +- + components/policy/core/browser/url_util.cc | 4 +- + .../policy/core/common/policy_loader_win.cc | 2 +- + .../policy/proto/chrome_device_policy.proto | 4 +- + .../proto/device_management_backend.proto | 2 +- + .../policy/resources/policy_templates.json | 862 ++--- + .../policy/resources/webui/policy_base.js | 2 +- + .../policy/test_support/policy_testserver.py | 14 +- + .../policy/tools/generate_extension_admx.py | 2 +- + .../syntax_check_policy_template_json.py | 2 +- + .../tools/template_writers/PRESUBMIT.py | 2 +- + .../template_writers/writers/adm_writer.py | 4 +- + .../writers/doc_atomic_groups_writer.py | 2 +- + .../template_writers/writers/doc_writer.py | 2 +- + .../writers/template_writer.py | 2 +- + .../previews/core/previews_experiments.cc | 4 +- + components/quirks/quirks_client.cc | 2 +- + components/rappor/proto/rappor_metric.proto | 4 +- + components/rappor/rappor_service_impl.cc | 2 +- + components/resources/terms/terms_am.html | 14 +- + components/resources/terms/terms_ar.html | 4 +- + components/resources/terms/terms_bg.html | 4 +- + components/resources/terms/terms_bn.html | 14 +- + components/resources/terms/terms_ca.html | 4 +- + components/resources/terms/terms_cs.html | 4 +- + components/resources/terms/terms_da.html | 4 +- + components/resources/terms/terms_de.html | 4 +- + components/resources/terms/terms_el.html | 4 +- + components/resources/terms/terms_en-GB.html | 4 +- + components/resources/terms/terms_en.html | 4 +- + components/resources/terms/terms_es-419.html | 4 +- + components/resources/terms/terms_es.html | 4 +- + components/resources/terms/terms_et.html | 4 +- + components/resources/terms/terms_fa.html | 4 +- + components/resources/terms/terms_fi.html | 4 +- + components/resources/terms/terms_fil.html | 4 +- + components/resources/terms/terms_fr.html | 4 +- + components/resources/terms/terms_gu.html | 14 +- + components/resources/terms/terms_he.html | 4 +- + components/resources/terms/terms_hi.html | 4 +- + components/resources/terms/terms_hr.html | 4 +- + components/resources/terms/terms_hu.html | 4 +- + components/resources/terms/terms_id.html | 4 +- + components/resources/terms/terms_it.html | 4 +- + components/resources/terms/terms_ja.html | 4 +- + components/resources/terms/terms_kn.html | 14 +- + components/resources/terms/terms_ko.html | 4 +- + components/resources/terms/terms_lt.html | 4 +- + components/resources/terms/terms_lv.html | 4 +- + components/resources/terms/terms_ml.html | 14 +- + components/resources/terms/terms_mr.html | 14 +- + components/resources/terms/terms_nb.html | 4 +- + components/resources/terms/terms_nl.html | 4 +- + components/resources/terms/terms_pl.html | 4 +- + components/resources/terms/terms_pt-BR.html | 4 +- + components/resources/terms/terms_pt-PT.html | 4 +- + components/resources/terms/terms_ro.html | 4 +- + components/resources/terms/terms_ru.html | 4 +- + components/resources/terms/terms_sk.html | 4 +- + components/resources/terms/terms_sl.html | 4 +- + components/resources/terms/terms_sr.html | 4 +- + components/resources/terms/terms_sv.html | 4 +- + components/resources/terms/terms_sw.html | 14 +- + components/resources/terms/terms_ta.html | 14 +- + components/resources/terms/terms_te.html | 14 +- + components/resources/terms/terms_th.html | 4 +- + components/resources/terms/terms_tr.html | 4 +- + components/resources/terms/terms_uk.html | 4 +- + components/resources/terms/terms_vi.html | 4 +- + components/resources/terms/terms_zh-CN.html | 4 +- + components/resources/terms/terms_zh-TW.html | 4 +- + .../password_protection_service.cc | 6 +- + .../content/triggers/trigger_util.cc | 2 +- + .../browser/safe_browsing_token_fetcher.cc | 2 +- + .../core/common/safebrowsing_constants.cc | 2 +- + .../safe_browsing/core/db/metadata.proto | 2 +- + .../core/db/v4_protocol_manager_util.cc | 4 +- + components/safe_browsing/core/proto/csd.proto | 10 +- + .../core/proto/realtimeapi.proto | 2 +- + .../core/realtime/url_lookup_service.cc | 2 +- + .../safe_search_url_checker_client.cc | 2 +- + .../safe_search_api/stub_url_checker.cc | 2 +- + .../CaptivePortalHelper.java | 2 +- + .../content/cert_logger.proto | 4 +- + .../content/ssl_blocking_page.h | 2 +- + .../core/controller_client.cc | 2 +- + .../core/safe_browsing_loud_error_ui.cc | 4 +- + .../security_interstitials/core/urls.cc | 4 +- + .../services/quarantine/quarantine_mac.mm | 2 +- + .../browser/chrome_connected_header_helper.cc | 6 +- + .../browser/account_consistency_service.mm | 6 +- + .../signin/public/base/test_signin_client.cc | 2 +- + .../browser/spelling_service_client.cc | 2 +- + .../browser/subresource_filter_constants.h | 8 +- + .../core/common/PRESUBMIT.py | 2 +- + .../suggestions/suggestions_service_impl.cc | 4 +- + components/sync/PRESUBMIT.py | 2 +- + .../components/sync/SyncConstants.java | 2 +- + components/sync/driver/sync_util.cc | 4 +- + .../history_delete_directive_specifics.proto | 2 +- + components/sync/protocol/sync.proto | 4 +- + components/sync_bookmarks/PRESUBMIT.py | 2 +- + components/sync_sessions/PRESUBMIT.py | 2 +- + .../core/browser/translate_manager.cc | 2 +- + .../core/browser/translate_ranker_impl.cc | 6 +- + .../core/browser/translate_script.cc | 2 +- + .../translate/core/common/translate_util.cc | 2 +- + components/ui_devtools/agent_util.cc | 4 +- + components/ukm/ukm_reporting_service.cc | 2 +- + .../top_domains/make_alexa_top_list.py | 2 +- + components/url_pattern_index/PRESUBMIT.py | 2 +- + .../firstrun/VariationsSeedFetcher.java | 2 +- + components/variations/proto/study.proto | 2 +- + .../variations/variations_url_constants.cc | 4 +- + components/wifi/wifi_service_win.cc | 2 +- + content/app/resources/README.txt | 4 +- + .../render_widget_host_view_cocoa.mm | 2 +- + .../browser/frame_host/navigation_request.cc | 6 +- + .../frame_host/render_frame_host_impl.cc | 8 +- + .../indexed_db/indexed_db_backing_store.cc | 2 +- + .../indexed_db/indexed_db_reporting.cc | 2 +- + .../portal/portal_navigation_throttle.cc | 2 +- + content/browser/resources/PRESUBMIT.py | 2 +- + content/browser/resources/gpu/info_view.js | 2 +- + .../service_worker/service_worker_metrics.cc | 8 +- + .../speech/speech_recognition_engine.cc | 2 +- + content/browser/speech/tts_mac.mm | 2 +- + .../browser/web_contents/web_contents_impl.cc | 2 +- + .../browser/webauth/authenticator_common.cc | 6 +- + content/common/fetch/fetch_api_request.proto | 2 +- + content/common/input/input_handler.mojom | 2 +- + content/common/net/record_load_histograms.cc | 2 +- + content/common/renderer.mojom | 2 +- + content/public/PRESUBMIT.py | 4 +- + content/renderer/PRESUBMIT.py | 2 +- + .../pepper/pepper_media_device_manager.cc | 2 +- + content/renderer/render_thread_impl.cc | 14 +- + .../chromium/content_shell/ShellManager.java | 2 +- + .../shell/browser/shell_browser_main_parts.cc | 2 +- + device/bluetooth/bluetooth_adapter_mac.mm | 2 +- + .../bluetooth/bluetooth_classic_device_mac.mm | 4 +- + device/fido/client_data.cc | 2 +- + device/fido/fido_strings.grd | 2 +- + device/fido/fido_test_data.h | 2 +- + device/gamepad/xbox_controller_mac.mm | 2 +- + docs/enterprise/extension_query.py | 4 +- + docs/enterprise/extension_query_py2.py | 4 +- + extensions/browser/PRESUBMIT.py | 2 +- + .../crash_report_private_api.cc | 2 +- + .../web_request/web_request_permissions.cc | 4 +- + extensions/browser/suggest_permission_util.cc | 4 +- + .../browser/updater/extension_downloader.cc | 4 +- + .../browser/updater/safe_manifest_parser.cc | 2 +- + extensions/common/api/PRESUBMIT.py | 2 +- + extensions/common/api/app_runtime.idl | 4 +- + extensions/common/api/app_window.idl | 2 +- + .../common/api/bluetooth_low_energy.idl | 6 +- + extensions/common/api/bluetooth_socket.idl | 2 +- + .../common/api/extensions_manifest_types.json | 6 +- + extensions/common/api/networking_onc.idl | 2 +- + extensions/common/api/networking_private.idl | 6 +- + extensions/common/api/printer_provider.idl | 6 +- + extensions/common/api/serial.idl | 2 +- + extensions/common/api/socket.idl | 2 +- + extensions/common/api/sockets_tcp.idl | 2 +- + extensions/common/api/sockets_tcp_server.idl | 2 +- + extensions/common/api/sockets_udp.idl | 4 +- + extensions/common/csp_validator.cc | 2 +- + extensions/common/extension_urls.cc | 10 +- + extensions/common/manifest_constants.cc | 2 +- + extensions/common/permissions/PRESUBMIT.py | 2 +- + extensions/strings/extensions_strings.grd | 4 +- + google_apis/drive/drive_api_url_generator.cc | 4 +- + google_apis/gaia/gaia_auth_fetcher.cc | 4 +- + google_apis/gaia/gaia_auth_util.cc | 6 +- + google_apis/gaia/gaia_constants.cc | 30 +- + google_apis/gaia/gaia_oauth_client.cc | 6 +- + google_apis/gaia/gaia_urls.cc | 8 +- + google_apis/gcm/base/mcs_util.cc | 2 +- + google_apis/gcm/engine/gservices_settings.cc | 6 +- + google_apis/gcm/engine/mcs_client.cc | 2 +- + google_apis/gcm/protocol/mcs.proto | 2 +- + google_apis/gcm/tools/mcs_probe.cc | 2 +- + google_apis/google_api_keys.cc | 2 +- + google_update/google_update_idl.idl | 2 +- + .../ANGLE/EGL_ANGLE_sync_control_rate.txt | 2 +- + .../CHROMIUM_color_space_metadata.txt | 2 +- + .../CHROMIUM_texture_storage_image.txt | 2 +- + .../CHROMIUM/EGL_CHROMIUM_sync_control.txt | 2 +- + gpu/PRESUBMIT.py | 2 +- + gpu/command_buffer/PRESUBMIT.py | 2 +- + .../shared_image_backing_factory_iosurface.mm | 2 +- + gpu/config/PRESUBMIT.py | 2 +- + gpu/ipc/common/PRESUBMIT.py | 2 +- + gpu/vulkan/PRESUBMIT.py | 2 +- + .../lib/browser/protocol/headless_handler.cc | 2 +- + .../dom_tree_extraction_expected_nodes.txt | 2 +- + .../resources/devtools_discovery_page.html | 2 +- + infra/config/PRESUBMIT.py | 2 +- + ios/PRESUBMIT.py | 2 +- + ios/README.txt | 2 +- + ios/build/bots/scripts/PRESUBMIT.py | 2 +- + ios/build/bots/scripts/run.py | 2 +- + ios/build/bots/scripts/standard_json_util.py | 2 +- + ios/build/chrome_build.gni | 2 +- + .../app/strings/ios_chromium_strings.grd | 6 +- + .../app/strings/ios_google_chrome_strings.grd | 6 +- + ios/chrome/app/strings/ios_strings.grd | 26 +- + ios/chrome/browser/autofill/BUILD.gn | 4 +- + .../autofill/automation/automation_action.mm | 2 +- + ...chrome_browser_state_removal_controller.mm | 2 +- + ios/chrome/browser/chrome_url_constants.cc | 26 +- + ios/chrome/browser/flags/about_flags.mm | 2 +- + .../omnibox_geolocation_controller.mm | 2 +- + ios/chrome/browser/omaha/omaha_service.mm | 2 +- + .../search_engine_tab_helper.mm | 10 +- + ios/chrome/browser/signin/feature_flags.mm | 2 +- + ios/chrome/browser/u2f/u2f_controller.mm | 4 +- + .../activity_services/activity_type_util.mm | 2 +- + .../signed_in_accounts_view_controller.mm | 2 +- + .../authentication/signin_earlgrey_utils.mm | 4 +- + .../signin_earlgrey_utils_app_interface.mm | 4 +- + .../ui/bookmarks/bookmark_earl_grey.mm | 2 +- + .../bookmark_earl_grey_app_interface.mm | 2 +- + .../content_suggestions_app_interface.mm | 4 +- + .../content_suggestions/ntp_home_mediator.mm | 2 +- + ios/chrome/browser/ui/ntp/incognito_view.mm | 2 +- + .../ui/ntp/notification_promo_whats_new.mm | 2 +- + .../table_cell_catalog_view_controller.mm | 8 +- + .../translate_table_view_controller.mm | 2 +- + ios/net/cookies/cookie_store_ios_test_util.mm | 2 +- + .../system_cookie_store_unittest_template.h | 2 +- + ios/net/crn_http_protocol_handler.mm | 2 +- + .../omaha/test_omaha_service_provider.mm | 2 +- + .../browser/signin/chrome_identity_service.mm | 4 +- + .../signin/fake_chrome_identity_service.mm | 4 +- + ios/showcase/alert/sc_alert_coordinator.mm | 8 +- + .../sc_infobar_modal_save_card_coordinator.mm | 2 +- + .../fake_autocomplete_suggestion.mm | 4 +- + .../data/http_server_files/window_open.html | 2 +- + ios/third_party/firebase/cipd.yaml | 4 +- + ios/web/navigation/navigation_manager_impl.mm | 6 +- + ios/web_view/PRESUBMIT.py | 2 +- + ios/web_view/internal/cwv_flags.mm | 2 +- + ios/web_view/internal/cwv_web_view.mm | 2 +- + ios/web_view/shell/shell_view_controller.m | 6 +- + .../notifier/base/gaia_token_pre_xmpp_auth.cc | 2 +- + jingle/notifier/base/notifier_options_util.cc | 4 +- + media/PRESUBMIT.py | 4 +- + .../video/chromeos/mojom/camera3.mojom | 6 +- + .../video/chromeos/mojom/camera_common.mojom | 6 +- + .../chromeos/mojom/camera_metadata.mojom | 4 +- + media/mojo/mojom/provision_fetcher.mojom | 2 +- + mojo/PRESUBMIT.py | 2 +- + native_client_sdk/PRESUBMIT.py | 2 +- + .../src/build_tools/build_paths.py | 2 +- + .../src/build_tools/buildbot_common.py | 2 +- + .../build_tools/json/naclsdk_manifest.json | 32 +- + .../build_tools/json/naclsdk_manifest0.json | 2 +- + .../build_tools/json/naclsdk_manifest2.json | 4 +- + .../src/build_tools/nacl-mono-buildbot.py | 2 +- + .../src/build_tools/nacl-mono-builder.py | 2 +- + .../src/build_tools/sdk_tools/cacerts.txt | 2 +- + .../src/build_tools/sdk_tools/config.py | 2 +- + .../build_tools/sdk_tools/sdk_update_main.py | 2 +- + .../third_party/fancy_urllib/__init__.py | 4 +- + .../src/build_tools/update_nacl_manifest.py | 6 +- + .../src/build_tools/update_sdktools.py | 2 +- + native_client_sdk/src/doc/Makefile | 2 +- + native_client_sdk/src/doc/_book.yaml | 2 +- + .../security-contest/contest-warning.txt | 4 +- + native_client_sdk/src/doc/conf.py | 2 +- + .../src/doc/doxygen/generate_docs.py | 2 +- + .../src/doc/migration/public.html | 2 +- + .../src/examples/api/socket/index.html | 2 +- + .../src/examples/demo/drive/drive.cc | 4 +- + .../src/examples/demo/drive/index.html | 2 +- + .../src/examples/demo/nacl_io_demo/index.html | 6 +- + .../src/gonacl_appengine/gonacl.py | 8 +- + .../static/bullet/fullscreen.html | 4 +- + .../gonacl_appengine/static/bullet/index.html | 4 +- + .../gonacl_appengine/static/bullet/main.js | 2 +- + .../gonacl_appengine/static/cube/example.js | 2 +- + .../gonacl_appengine/static/cube/index.html | 2 +- + .../gonacl_appengine/static/earth/example.js | 2 +- + .../gonacl_appengine/static/earth/index.html | 2 +- + .../gonacl_appengine/static/home/index.html | 2 +- + .../src/gonacl_appengine/static/index.html | 6 +- + .../gonacl_appengine/static/life/example.js | 2 +- + .../gonacl_appengine/static/life/index.html | 2 +- + .../gonacl_appengine/static/lua/index.html | 6 +- + .../src/gonacl_appengine/static/lua/lua.js | 2 +- + .../gonacl_appengine/static/lua/naclterm.js | 2 +- + .../static/smoothlife/example.js | 2 +- + .../static/smoothlife/index.html | 4 +- + .../static/voronoi/example.js | 2 +- + .../static/voronoi/index.html | 2 +- + native_client_sdk/src/tools/fix_manifest.py | 2 +- + native_client_sdk/src/web/manifest.html | 6 +- + net/base/url_util.cc | 4 +- + net/cookies/cookie_store_unittest.h | 4 +- + net/data/filter_unittests/google.txt | 2 +- + .../http_security_header_047.txt | Bin 166 -> 169 bytes + .../v3_certificate_template.txt | 2 +- + net/dns/dns_test_util.h | 12 +- + net/dns/dns_transaction.cc | 2 +- + net/dns/public/doh_provider_list.cc | 4 +- + net/http/http_server_properties.cc | 4 +- + net/http/http_transaction_test_util.cc | 6 +- + net/http/transport_security_state_static.json | 506 +-- + net/http/webfonts_histogram.cc | 6 +- + net/log/file_net_log_observer.cc | 2 +- + net/quic/crypto/proof_verifier_chromium.cc | 2 +- + net/quic/quic_stream_factory.cc | 8 +- + net/spdy/spdy_session.cc | 2 +- + net/tools/print_certificates.py | 2 +- + net/tools/testserver/echo_message.py | 2 +- + .../transport_security_state_generator.cc | 2 +- + pdf/pdfium/pdfium_test_base.cc | 2 +- + ppapi/api/pp_macros.idl | 2 +- + ppapi/api/ppb_file_system.idl | 2 +- + ppapi/api/ppb_host_resolver.idl | 2 +- + ppapi/api/ppb_network_monitor.idl | 2 +- + ppapi/api/ppb_network_proxy.idl | 2 +- + ppapi/api/ppb_tcp_socket.idl | 2 +- + ppapi/api/ppb_udp_socket.idl | 2 +- + .../private/ppp_flash_browser_operations.idl | 4 +- + printing/backend/win_helper.cc | 4 +- + printing/print_settings_initializer_win.cc | 2 +- + .../org/chromium/chromoting/Chromoting.java | 6 +- + .../chromoting/PrivacyPolicyActivity.java | 2 +- + .../chromoting/TermsOfServiceActivity.java | 2 +- + .../chromoting/help/HelpAndFeedbackBasic.java | 6 +- + .../chromoting/jni/JniOAuthTokenGetter.java | 6 +- + remoting/base/breakpad_mac.mm | 2 +- + remoting/base/chromium_url_request.cc | 2 +- + remoting/base/oauth_token_exchanger.cc | 2 +- + remoting/base/service_urls.cc | 8 +- + .../notification/gstatic_json_fetcher.cc | 2 +- + ...rome.remote_assistance-firefox.json.jinja2 | 2 +- + .../host/it2me/it2me_native_messaging_host.cc | 2 +- + remoting/host/linux/linux_me2me_host.py | 2 +- + remoting/host/linux/remoting_user_session.cc | 2 +- + ....chrome.remote_desktop-firefox.json.jinja2 | 2 +- + remoting/host/setup/start_host_main.cc | 2 +- + remoting/ios/app/app_delegate.mm | 4 +- + remoting/ios/app/help_view_controller.mm | 2 +- + .../ios/app/host_setup_view_controller.mm | 2 +- + .../ios/app/remoting_menu_view_controller.mm | 10 +- + .../facade/remoting_oauth_authentication.mm | 2 +- + remoting/protocol/fake_session.cc | 2 +- + remoting/resources/remoting_strings.grd | 6 +- + remoting/signaling/signaling_id_util.cc | 4 +- + remoting/tools/build/remoting_localize.py | 6 +- + remoting/tools/zip2msi.py | 2 +- + rlz/lib/financial_ping.cc | 2 +- + sandbox/features.gni | 2 +- + sandbox/linux/services/libc_interceptor.cc | 2 +- + .../linux/suid/client/setuid_sandbox_host.cc | 2 +- + sandbox/linux/suid/sandbox.c | 2 +- + .../geolocation/network_location_request.cc | 2 +- + .../device/public/mojom/geoposition.mojom | 2 +- + .../image_annotation_service.h | 2 +- + .../network/public/mojom/cookie_manager.mojom | 4 +- + .../public/mojom/network_context.mojom | 4 +- + .../public/mojom/network_service.mojom | 2 +- + .../network/public/mojom/udp_socket.mojom | 2 +- + .../memory_instrumentation.mojom | 4 +- + .../sandbox/win/sandbox_win.cc | 2 +- + .../zygote/host/zygote_host_impl_linux.cc | 2 +- + .../zygote/zygote_main_linux.cc | 2 +- + services/tracing/public/mojom/constants.mojom | 2 +- + .../public/mojom/perfetto_service.mojom | 4 +- + styleguide/c++/c++11.html | 20 +- + styleguide/c++/chromium-cpp/main.py | 2 +- + testing/PRESUBMIT.py | 2 +- + testing/buildbot/PRESUBMIT.py | 2 +- + testing/buildbot/chrome.ci.json | 30 +- + testing/buildbot/chromium.android.fyi.json | 166 +- + testing/buildbot/chromium.android.json | 1838 +++++------ + testing/buildbot/chromium.ci.json | 2868 ++++++++--------- + testing/buildbot/chromium.clang.json | 264 +- + testing/buildbot/chromium.dev.json | 30 +- + testing/buildbot/chromium.fyi.json | 254 +- + testing/buildbot/chromium.gpu.fyi.json | 96 +- + testing/buildbot/chromium.memory.json | 250 +- + testing/buildbot/chromium.try.json | 6 +- + testing/buildbot/chromium.webrtc.fyi.json | 4 +- + testing/buildbot/chromium.webrtc.json | 4 +- + testing/buildbot/filters/PRESUBMIT.py | 4 +- + testing/buildbot/generate_buildbot_json.py | 2 +- + testing/buildbot/gn_isolate_map.pyl | 2 +- + .../scripts/upload_test_result_artifacts.py | 2 +- + .../buildbot/tryserver.chromium.android.json | 6 +- + .../browser_test_commands_linux.txt | 2 +- + .../chromoting_test_driver_commands_linux.txt | 4 +- + testing/libfuzzer/unittest_main.cc | 2 +- + testing/merge_scripts/PRESUBMIT.py | 2 +- + .../code_coverage/merge_results.py | 2 +- + testing/merge_scripts/results_merger.py | 2 +- + testing/scripts/common.py | 2 +- + testing/scripts/run_chromedriver_tests.py | 2 +- + testing/scripts/run_performance_tests.py | 4 +- + testing/test_env.py | 8 +- + testing/trigger_scripts/PRESUBMIT.py | 2 +- + .../trigger_scripts/base_test_triggerer.py | 2 +- + testing/variations/PRESUBMIT.py | 2 +- + .../variations/fieldtrial_testing_config.json | 12 +- + .../markdown/extensions/smarty.py | 2 +- + third_party/abseil-cpp/absl.gni | 12 +- + .../abseil-cpp/absl/abseil.podspec.gen.py | 2 +- + third_party/afl/src/Makefile | 4 +- + third_party/afl/src/afl-analyze.c | 2 +- + third_party/afl/src/afl-as.c | 2 +- + third_party/afl/src/afl-fuzz.c | 2 +- + third_party/afl/src/afl-gcc.c | 2 +- + third_party/afl/src/afl-gotcpu.c | 4 +- + third_party/afl/src/afl-showmap.c | 2 +- + third_party/afl/src/afl-tmin.c | 2 +- + third_party/afl/src/docs/QuickStartGuide.txt | 2 +- + third_party/afl/src/docs/historical_notes.txt | 2 +- + third_party/afl/src/docs/notes_for_asan.txt | 2 +- + third_party/afl/src/docs/sister_projects.txt | 4 +- + .../canvas_harness/canvas_harness.html | 2 +- + third_party/afl/src/libdislocator/Makefile | 2 +- + third_party/afl/src/libtokencap/Makefile | 2 +- + third_party/afl/src/llvm_mode/Makefile | 6 +- + .../afl/src/llvm_mode/afl-clang-fast.c | 4 +- + .../Android_SDK_License-December_9_2016.txt | 4 +- + .../development/scripts/PRESUBMIT.py | 2 +- + third_party/blink/PRESUBMIT.py | 4 +- + .../public/common/scheduler/PRESUBMIT.py | 2 +- + .../public/mojom/feature_policy/PRESUBMIT.py | 2 +- + .../mojom/payments/payment_handler_host.mojom | 2 +- + .../mojom/payments/payment_request.mojom | 2 +- + .../peer_connection_tracker.mojom | 2 +- + .../mojom/remote_objects/remote_objects.mojom | 2 +- + .../public/mojom/use_counter/PRESUBMIT.py | 2 +- + .../public/mojom/web_feature/PRESUBMIT.py | 2 +- + .../blink/public/strings/blink_strings.grd | 8 +- + .../blink/renderer/bindings/PRESUBMIT.py | 2 +- + .../scripts/aggregate_generated_bindings.py | 2 +- + .../bindings/scripts/blink_idl_lexer.py | 2 +- + .../bindings/scripts/blink_idl_parser.py | 2 +- + .../bindings/scripts/code_generator_v8.py | 2 +- + .../scripts/compute_global_objects.py | 2 +- + .../compute_interfaces_info_individual.py | 2 +- + .../compute_interfaces_info_overall.py | 2 +- + .../scripts/generate_global_constructors.py | 2 +- + .../renderer/bindings/scripts/idl_compiler.py | 2 +- + .../bindings/scripts/idl_definitions.py | 2 +- + .../renderer/bindings/scripts/idl_reader.py | 4 +- + .../bindings/scripts/idl_validator.py | 2 +- + .../scripts/interface_dependency_resolver.py | 2 +- + .../renderer/bindings/scripts/utilities.py | 2 +- + .../bindings/scripts/v8_attributes.py | 2 +- + .../bindings/scripts/v8_callback_function.py | 2 +- + .../bindings/scripts/v8_callback_interface.py | 2 +- + .../renderer/bindings/scripts/v8_interface.py | 2 +- + .../renderer/bindings/scripts/v8_methods.py | 2 +- + .../renderer/bindings/scripts/v8_types.py | 2 +- + .../renderer/bindings/scripts/v8_utilities.py | 2 +- + .../build/scripts/update_css_ranking.py | 4 +- + .../renderer/core/css/css_font_face_rule.idl | 2 +- + .../renderer/core/css/css_import_rule.idl | 2 +- + .../renderer/core/css/css_media_rule.idl | 2 +- + .../blink/renderer/core/css/css_page_rule.idl | 2 +- + .../core/css/css_properties_ranking.json5 | 2 +- + .../blink/renderer/core/css/css_rule.idl | 2 +- + .../core/css/css_style_declaration.idl | 2 +- + .../renderer/core/css/css_style_rule.idl | 2 +- + .../renderer/core/css/css_style_sheet.idl | 2 +- + .../blink/renderer/core/css/parser/css.proto | 8 +- + .../core/css/remote_font_face_source.cc | 2 +- + .../blink/renderer/core/css/style_sheet.idl | 2 +- + .../renderer/core/css/style_sheet_list.idl | 2 +- + third_party/blink/renderer/core/dom/attr.idl | 2 +- + .../blink/renderer/core/dom/cdata_section.idl | 2 +- + .../blink/renderer/core/dom/child_node.idl | 2 +- + .../blink/renderer/core/dom/comment.idl | 2 +- + .../renderer/core/dom/dom_implementation.idl | 2 +- + .../blink/renderer/core/dom/element.idl | 4 +- + .../blink/renderer/core/dom/events/event.idl | 2 +- + .../core/dom/events/event_listener.idl | 2 +- + .../renderer/core/dom/events/event_target.cc | 4 +- + .../renderer/core/dom/events/event_target.idl | 2 +- + .../blink/renderer/core/dom/iterator.idl | 2 +- + .../renderer/core/dom/named_node_map.idl | 2 +- + third_party/blink/renderer/core/dom/node.idl | 2 +- + .../blink/renderer/core/dom/node_filter.idl | 2 +- + .../blink/renderer/core/dom/node_iterator.idl | 2 +- + .../blink/renderer/core/dom/node_list.idl | 2 +- + .../core/dom/processing_instruction.idl | 2 +- + third_party/blink/renderer/core/dom/range.idl | 2 +- + .../blink/renderer/core/dom/tree_walker.idl | 2 +- + .../events/application_cache_error_event.idl | 2 +- + .../renderer/core/events/keyboard_event.idl | 2 +- + .../blink/renderer/core/events/touch_event.cc | 2 +- + .../blink/renderer/core/events/wheel_event.cc | 2 +- + .../renderer/core/events/wheel_event.idl | 2 +- + .../blink/renderer/core/frame/deprecation.cc | 46 +- + .../blink/renderer/core/frame/local_frame.cc | 4 +- + .../blink/renderer/core/frame/settings.json5 | 4 +- + .../core/html/custom/element_internals.idl | 2 +- + .../core/html/custom/validity_state_flags.idl | 2 +- + .../core/html/forms/html_button_element.idl | 2 +- + .../forms/html_form_controls_collection.idl | 2 +- + .../core/html/forms/html_form_element.idl | 2 +- + .../core/html/forms/html_input_element.idl | 2 +- + .../core/html/forms/html_label_element.idl | 2 +- + .../core/html/forms/html_legend_element.idl | 2 +- + .../core/html/forms/html_option_element.idl | 2 +- + .../html/forms/html_options_collection.idl | 2 +- + .../core/html/forms/html_select_element.idl | 2 +- + .../html/forms/html_text_area_element.idl | 2 +- + .../core/html/forms/validity_state.idl | 2 +- + .../core/html/html_anchor_element.idl | 2 +- + .../renderer/core/html/html_area_element.idl | 2 +- + .../renderer/core/html/html_body_element.idl | 2 +- + .../renderer/core/html/html_collection.idl | 2 +- + .../renderer/core/html/html_document.idl | 2 +- + .../blink/renderer/core/html/html_element.idl | 2 +- + .../renderer/core/html/html_embed_element.idl | 2 +- + .../renderer/core/html/html_frame_element.idl | 2 +- + .../core/html/html_frame_set_element.idl | 2 +- + .../renderer/core/html/html_iframe_element.cc | 2 +- + .../core/html/html_iframe_element.idl | 2 +- + .../renderer/core/html/html_image_element.idl | 2 +- + .../renderer/core/html/html_link_element.cc | 4 +- + .../renderer/core/html/html_link_element.idl | 2 +- + .../renderer/core/html/html_map_element.idl | 2 +- + .../core/html/html_object_element.idl | 2 +- + .../renderer/core/html/html_pre_element.idl | 2 +- + .../renderer/core/html/html_style_element.idl | 2 +- + .../core/html/html_table_caption_element.idl | 2 +- + .../core/html/html_table_cell_element.idl | 2 +- + .../core/html/html_table_col_element.idl | 2 +- + .../renderer/core/html/html_table_element.idl | 2 +- + .../core/html/html_table_row_element.idl | 2 +- + .../core/html/html_table_section_element.idl | 2 +- + .../core/html/media/autoplay_policy.cc | 4 +- + .../core/html/media/html_media_element.cc | 4 +- + .../activate_invisible_event.idl | 2 +- + .../renderer/core/loader/document_loader.cc | 2 +- + .../renderer/core/loader/frame_loader.cc | 4 +- + .../core/loader/mixed_content_checker.cc | 2 +- + .../loader/previews_resource_loading_hints.cc | 2 +- + .../core/loader/subresource_filter.cc | 2 +- + .../renderer/core/loader/threadable_loader.cc | 2 +- + .../core/page/scrolling/scroll_state.idl | 2 +- + .../core/page/scrolling/scroll_state_init.idl | 2 +- + .../renderer/core/paint/theme_painter_mac.mm | 2 +- + .../script/document_write_intervention.cc | 6 +- + .../blink/renderer/core/streams/PRESUBMIT.py | 4 +- + .../blink/renderer/core/svg/svg_angle.idl | 2 +- + .../renderer/core/svg/svg_animated_number.idl | 2 +- + .../renderer/core/svg/svg_circle_element.idl | 2 +- + .../core/svg/svg_clip_path_element.idl | 2 +- + .../blink/renderer/core/svg/svg_element.idl | 2 +- + .../renderer/core/svg/svg_filter_element.idl | 2 +- + ...g_filter_primitive_standard_attributes.idl | 2 +- + .../renderer/core/svg/svg_fit_to_view_box.idl | 2 +- + .../blink/renderer/core/svg/svg_length.idl | 2 +- + .../renderer/core/svg/svg_length_list.idl | 2 +- + .../blink/renderer/core/svg/svg_matrix.idl | 2 +- + .../blink/renderer/core/svg/svg_number.idl | 2 +- + .../renderer/core/svg/svg_number_list.idl | 2 +- + .../renderer/core/svg/svg_path_element.idl | 2 +- + .../blink/renderer/core/svg/svg_point.idl | 2 +- + .../blink/renderer/core/svg/svg_rect.idl | 2 +- + .../renderer/core/svg/svg_rect_element.idl | 2 +- + .../renderer/core/svg/svg_style_element.idl | 2 +- + .../renderer/core/svg/svg_svg_element.idl | 2 +- + .../blink/renderer/core/svg/svg_tests.idl | 2 +- + .../renderer/core/svg/svg_transform_list.idl | 2 +- + .../renderer/core/svg/svg_uri_reference.idl | 2 +- + .../renderer/core/svg/svg_zoom_and_pan.idl | 2 +- + .../renderer/core/testing/data/hit_test.html | 2 +- + .../renderer/core/timing/memory_info.idl | 2 +- + .../renderer/core/timing/performance.idl | 2 +- + .../renderer/core/xml/xpath_expression.idl | 2 +- + .../renderer/core/xml/xpath_ns_resolver.idl | 2 +- + .../renderer/core/xml/xslt_processor.idl | 2 +- + .../core/xmlhttprequest/xml_http_request.cc | 2 +- + .../modules/bluetooth/bluetooth_error.cc | 16 +- + .../modules/clipboard/clipboard_promise.cc | 2 +- + .../credentials_container.cc | 4 +- + .../encryptedmedia/encrypted_media_utils.h | 2 +- + .../modules/gamepad/gamepad_axis_event.idl | 2 +- + .../gamepad/gamepad_axis_event_init.idl | 2 +- + .../modules/gamepad/gamepad_button_event.idl | 2 +- + .../gamepad/gamepad_button_event_init.idl | 2 +- + .../gamepad/gamepad_effect_parameters.idl | 2 +- + .../modules/geolocation/geolocation.cc | 2 +- + .../modules/indexeddb/indexed_db_names.json5 | 2 +- + .../play_app_url_manifest.json | 2 +- + .../payments/android_pay_method_data.idl | 2 +- + .../modules/payments/payment_request.cc | 4 +- + .../modules/payments/skip_to_gpay_utils.cc | 6 +- + .../peerconnection/rtc_peer_connection.idl | 2 +- + .../renderer/modules/scheduler/scheduler.idl | 2 +- + .../scheduler/scheduler_post_task_options.idl | 2 +- + .../modules/scheduler/task_controller.idl | 2 +- + .../modules/scheduler/task_signal.idl | 2 +- + .../modules/scheduler/window_scheduler.idl | 2 +- + .../modules/vibration/navigator_vibration.cc | 4 +- + .../modules/vibration/navigator_vibration.idl | 2 +- + .../modules/webaudio/audio_context.cc | 4 +- + .../modules/webmidi/navigator_web_midi.cc | 2 +- + .../blink/renderer/platform/PRESUBMIT.py | 2 +- + .../platform/fonts/mac/font_cache_mac.mm | 4 +- + .../platform/loader/fetch/resource_error.cc | 2 +- + .../loader/fetch/resource_load_scheduler.cc | 2 +- + .../platform/runtime_enabled_features.json5 | 2 +- + .../main_thread/page_scheduler_impl.cc | 2 +- + .../platform/weborigin/security_origin.cc | 2 +- + third_party/blink/tools/blinkpy/PRESUBMIT.py | 2 +- + .../blink/tools/blinkpy/common/net/git_cl.py | 6 +- + .../blinkpy/common/net/results_fetcher.py | 4 +- + .../blink/tools/blinkpy/common/pretty_diff.py | 2 +- + .../tools/blinkpy/common/system/filesystem.py | 2 +- + .../tools/blinkpy/common/system/profiler.py | 2 +- + .../blink/tools/blinkpy/style/filter.py | 2 +- + .../wpt/tools/webdriver/webdriver/client.py | 2 +- + .../third_party/wpt/wpt/tools/wpt/android.py | 2 +- + .../third_party/wpt/wpt/tools/wpt/browser.py | 26 +- + .../third_party/wpt/wpt/tools/wpt/run.py | 4 +- + .../blinkpy/tool/commands/flaky_tests.py | 6 +- + .../tools/blinkpy/w3c/chromium_commit.py | 2 +- + .../tools/blinkpy/w3c/chromium_commit_mock.py | 2 +- + third_party/blink/tools/blinkpy/w3c/common.py | 4 +- + .../tools/blinkpy/w3c/export_notifier.py | 2 +- + third_party/blink/tools/blinkpy/w3c/gerrit.py | 6 +- + .../tools/blinkpy/w3c/import_notifier.py | 2 +- + .../blink/tools/blinkpy/w3c/monorail.py | 2 +- + .../tools/blinkpy/w3c/pr_cleanup_tool.py | 2 +- + .../blink/tools/blinkpy/w3c/test_exporter.py | 4 +- + .../blink/tools/blinkpy/w3c/test_importer.py | 10 +- + third_party/blink/tools/move_blink_source.py | 2 +- + .../print_stale_test_expectations_entries.py | 2 +- + third_party/boringssl/roll_boringssl.py | 2 +- + .../cacheinvalidation/channel_common.proto | 2 +- + .../channel/AndroidChannelConstants.java | 2 +- + .../channel/GcmUpstreamSenderService.java | 2 +- + .../closure/bin/build/depstree.py | 2 +- + .../closure/bin/build/source.py | 2 +- + .../closure/bin/build/treescan.py | 2 +- + .../externs/chrome_extensions.js | 6 +- + .../externs/command_line_private.js | 4 +- + .../crashpad/build/install_linux_sysroot.py | 2 +- + .../crashpad/build/run_fuchsia_qemu.py | 2 +- + .../crashpad/crashpad/doc/appengine/main.go | 4 +- + third_party/crashpad/crashpad/package.h | 4 +- + .../util/misc/capture_context_win.asm | 4 +- + .../util/misc/capture_context_win_arm64.asm | 2 +- + third_party/crashpad/update.py | 2 +- + third_party/dav1d/generate_source.py | 2 +- + .../protoc_plugins/util/plugin_protos.py | 4 +- + third_party/google-truth/cipd.yaml | 2 +- + .../cloudstorage/cloudstorage_api.py | 2 +- + .../cloudstorage/errors.py | 2 +- + .../cloudstorage/storage_api.py | 10 +- + .../src/chrome/os/inputview/adapter.js | 4 +- + .../closure/bin/build/closurebuilder.py | 2 +- + .../closure/bin/build/depstree.py | 2 +- + .../closure/bin/build/depswriter.py | 2 +- + .../closure/bin/build/source.py | 2 +- + .../closure/bin/build/treescan.py | 2 +- + .../closure_library/closure/bin/scopify.py | 2 +- + .../hunspell/src/hunspell/affentry.cxx | 2 +- + .../hunspell/src/hunspell/affentry.hxx | 2 +- + .../hunspell/src/hunspell/affixmgr.cxx | 2 +- + .../hunspell/src/hunspell/affixmgr.hxx | 2 +- + third_party/hunspell/src/hunspell/atypes.hxx | 2 +- + .../hunspell/src/hunspell/baseaffix.hxx | 2 +- + third_party/hunspell/src/hunspell/csutil.cxx | 2 +- + third_party/hunspell/src/hunspell/csutil.hxx | 2 +- + third_party/hunspell/src/hunspell/filemgr.cxx | 2 +- + third_party/hunspell/src/hunspell/filemgr.hxx | 2 +- + third_party/hunspell/src/hunspell/hashmgr.cxx | 2 +- + third_party/hunspell/src/hunspell/hashmgr.hxx | 2 +- + third_party/hunspell/src/hunspell/htypes.hxx | 2 +- + .../hunspell/src/hunspell/hunspell.cxx | 2 +- + .../hunspell/src/hunspell/hunspell.hxx | 2 +- + third_party/hunspell/src/hunspell/hunzip.cxx | 2 +- + third_party/hunspell/src/hunspell/hunzip.hxx | 2 +- + third_party/hunspell/src/hunspell/langnum.hxx | 2 +- + third_party/hunspell/src/hunspell/replist.cxx | 2 +- + third_party/hunspell/src/hunspell/replist.hxx | 2 +- + .../hunspell/src/hunspell/suggestmgr.cxx | 2 +- + .../hunspell/src/hunspell/suggestmgr.hxx | 2 +- + third_party/hunspell/src/hunspell/w_char.hxx | 2 +- + .../hunspell/src/parsers/firstparser.cxx | 2 +- + .../hunspell/src/parsers/firstparser.hxx | 2 +- + .../hunspell/src/parsers/htmlparser.cxx | 2 +- + .../hunspell/src/parsers/htmlparser.hxx | 2 +- + .../hunspell/src/parsers/latexparser.cxx | 2 +- + .../hunspell/src/parsers/latexparser.hxx | 2 +- + .../hunspell/src/parsers/manparser.cxx | 2 +- + .../hunspell/src/parsers/manparser.hxx | 2 +- + .../hunspell/src/parsers/odfparser.cxx | 2 +- + .../hunspell/src/parsers/odfparser.hxx | 2 +- + .../hunspell/src/parsers/testparser.cxx | 2 +- + .../hunspell/src/parsers/textparser.cxx | 2 +- + .../hunspell/src/parsers/textparser.hxx | 2 +- + .../hunspell/src/parsers/xmlparser.cxx | 2 +- + .../hunspell/src/parsers/xmlparser.hxx | 2 +- + third_party/iaccessible2/ia2_api_all.idl | 8 +- + third_party/inspector_protocol/roll.py | 4 +- + .../scripts/unpack_binaries.py | 2 +- + third_party/isimpledom/ISimpleDOMDocument.idl | 4 +- + third_party/isimpledom/ISimpleDOMNode.idl | 4 +- + third_party/isimpledom/ISimpleDOMText.idl | 2 +- + third_party/jstemplate/compile.py | 2 +- + .../jstemplate/jstemplate_example.html | 2 +- + third_party/jstemplate/jstemplate_jsunit.html | 10 +- + third_party/libaddressinput/BUILD.gn | 2 +- + .../chromium/tools/require_fields.py | 2 +- + third_party/libjingle_xmpp/xmpp/constants.cc | 24 +- + .../libpng/contrib/oss-fuzz/README.txt | 2 +- + .../libusb/src/libusb/os/windows_usb.c | 4 +- + third_party/libxml/src/aclocal.m4 | 2 +- + third_party/libxslt/chromium/roll.py | 2 +- + third_party/metrics_proto/PRESUBMIT.py | 2 +- + .../chrome_user_metrics_extension.proto | 2 +- + third_party/metrics_proto/omnibox_event.proto | 2 +- + .../metrics_proto/translate_event.proto | 2 +- + third_party/metrics_proto/ukm/source.proto | 4 +- + third_party/mozilla/NSPasteboard+Utils.mm | 2 +- + third_party/mozilla/NSString+Utils.mm | 2 +- + third_party/mozilla/NSURL+Utils.m | 2 +- + third_party/mozilla/NSWorkspace+Utils.m | 4 +- + third_party/opus/src/doc/opus_in_isobmff.html | 2 +- + third_party/opus/src/doc/release.txt | 6 +- + third_party/polymer/v1_0/PRESUBMIT.py | 2 +- + .../iron-flex-layout/iron-flex-layout.html | 2 +- + .../iron-icon/iron-icon.html | 2 +- + .../iron-location/iron-location-extracted.js | 2 +- + .../neon-animation/neon-animated-pages.html | 2 +- + .../paper-progress/paper-progress.html | 2 +- + .../paper-ripple/paper-ripple.html | 2 +- + .../paper-spinner/paper-spinner-lite.html | 2 +- + .../paper-styles/default-theme.html | 2 +- + .../element-styles/paper-material-styles.html | 2 +- + .../paper-styles/typography.html | 2 +- + .../paper-tooltip/paper-tooltip.html | 2 +- + third_party/protobuf/CHANGES.txt | 12 +- + third_party/protobuf/CONTRIBUTORS.txt | 68 +- + .../protobuf/benchmarks/benchmarks.proto | 2 +- + third_party/protobuf/cmake/CMakeLists.txt | 2 +- + third_party/protobuf/composer.json | 2 +- + third_party/protobuf/configure.ac | 2 +- + .../binary_json_conformance_suite.cc | 46 +- + .../protobuf/conformance/conformance.proto | 4 +- + .../protobuf/conformance/conformance_cpp.cc | 2 +- + .../protobuf/conformance/conformance_objc.m | 2 +- + .../protobuf/conformance/conformance_ruby.rb | 2 +- + .../text_format_conformance_suite.cc | 6 +- + .../csharp/protos/map_unittest_proto3.proto | 2 +- + .../unittest_custom_options_proto3.proto | 4 +- + .../protos/unittest_import_proto3.proto | 4 +- + .../unittest_import_public_proto3.proto | 4 +- + .../csharp/protos/unittest_issues.proto | 6 +- + .../csharp/protos/unittest_proto3.proto | 4 +- + .../protobuf/examples/addressbook.proto | 2 +- + third_party/protobuf/js/data.proto | 4 +- + .../protobuf/m4/ax_cxx_compile_stdcxx.m4 | 4 +- + third_party/protobuf/objectivec/GPBArray.m | 2 +- + .../protobuf/objectivec/GPBCodedInputStream.m | 4 +- + .../objectivec/GPBCodedOutputStream.m | 2 +- + .../protobuf/objectivec/GPBDescriptor.m | 2 +- + .../protobuf/objectivec/GPBDictionary.m | 2 +- + .../objectivec/GPBExtensionInternals.m | 2 +- + .../objectivec/GPBExtensionRegistry.m | 2 +- + third_party/protobuf/objectivec/GPBMessage.m | 2 +- + .../protobuf/objectivec/GPBProtocolBuffers.m | 2 +- + .../protobuf/objectivec/GPBRootObject.m | 2 +- + .../protobuf/objectivec/GPBUnknownField.m | 2 +- + .../protobuf/objectivec/GPBUnknownFieldSet.m | 2 +- + .../protobuf/objectivec/GPBUtilities.m | 2 +- + .../protobuf/objectivec/GPBWellKnownTypes.m | 4 +- + .../protobuf/objectivec/GPBWireFormat.m | 2 +- + .../Tests/GPBObjectiveCPlusPlusTest.mm | 2 +- + third_party/protobuf/php/composer.json | 2 +- + .../php/ext/google/protobuf/encode_decode.c | 2 +- + .../php/ext/google/protobuf/message.c | 4 +- + .../protobuf/php/ext/google/protobuf/upb.c | 2 +- + .../python/google/protobuf/descriptor.py | 2 +- + .../google/protobuf/descriptor_database.py | 2 +- + .../python/google/protobuf/descriptor_pool.py | 2 +- + .../protobuf/internal/_parameterized.py | 2 +- + .../google/protobuf/internal/any_test.proto | 4 +- + .../google/protobuf/internal/containers.py | 2 +- + .../google/protobuf/internal/decoder.py | 2 +- + .../internal/descriptor_pool_test1.proto | 2 +- + .../internal/descriptor_pool_test2.proto | 2 +- + .../google/protobuf/internal/encoder.py | 2 +- + .../protobuf/internal/enum_type_wrapper.py | 2 +- + .../protobuf/internal/factory_test1.proto | 4 +- + .../protobuf/internal/factory_test2.proto | 4 +- + .../protobuf/internal/file_options_test.proto | 2 +- + .../internal/import_test_package/inner.proto | 2 +- + .../internal/import_test_package/outer.proto | 2 +- + .../protobuf/internal/message_listener.py | 2 +- + .../internal/message_set_extensions.proto | 2 +- + .../internal/missing_enum_values.proto | 2 +- + .../protobuf/internal/more_extensions.proto | 4 +- + .../internal/more_extensions_dynamic.proto | 4 +- + .../protobuf/internal/more_messages.proto | 4 +- + .../google/protobuf/internal/no_package.proto | 2 +- + .../protobuf/internal/packed_field_test.proto | 2 +- + .../protobuf/internal/python_message.py | 2 +- + .../internal/test_bad_identifiers.proto | 4 +- + .../google/protobuf/internal/test_util.py | 2 +- + .../google/protobuf/internal/type_checkers.py | 2 +- + .../protobuf/internal/well_known_types.py | 4 +- + .../google/protobuf/internal/wire_format.py | 2 +- + .../python/google/protobuf/json_format.py | 2 +- + .../python/google/protobuf/message.py | 2 +- + .../python/google/protobuf/message_factory.py | 2 +- + .../google/protobuf/pyext/cpp_message.py | 2 +- + .../protobuf/pyext/proto2_api_test.proto | 2 +- + .../python/google/protobuf/pyext/python.proto | 4 +- + .../python/google/protobuf/reflection.py | 2 +- + .../python/google/protobuf/service.py | 2 +- + .../google/protobuf/service_reflection.py | 2 +- + .../python/google/protobuf/text_format.py | 2 +- + third_party/protobuf/python/setup.py | 6 +- + .../ext/google/protobuf_c/encode_decode.c | 2 +- + .../protobuf/ruby/ext/google/protobuf_c/upb.c | 2 +- + .../protobuf/ruby/lib/google/protobuf.rb | 2 +- + .../ruby/lib/google/protobuf/message_exts.rb | 2 +- + .../lib/google/protobuf/repeated_field.rb | 2 +- + .../lib/google/protobuf/well_known_types.rb | 6 +- + .../protobuf/src/google/protobuf/any.proto | 10 +- + .../protobuf/src/google/protobuf/any_lite.cc | 4 +- + .../src/google/protobuf/any_test.proto | 2 +- + .../protobuf/src/google/protobuf/api.proto | 4 +- + .../cpp/cpp_test_bad_identifiers.proto | 4 +- + .../cpp/cpp_test_large_enum_value.proto | 2 +- + .../protobuf/compiler/java/java_message.cc | 2 +- + .../compiler/js/well_known_types_embed.cc | 2 +- + .../src/google/protobuf/compiler/parser.cc | 8 +- + .../src/google/protobuf/compiler/plugin.proto | 4 +- + .../src/google/protobuf/descriptor.proto | 8 +- + .../src/google/protobuf/duration.proto | 2 +- + .../protobuf/src/google/protobuf/empty.proto | 2 +- + .../src/google/protobuf/field_mask.proto | 2 +- + .../google/protobuf/map_lite_unittest.proto | 2 +- + .../google/protobuf/map_proto2_unittest.proto | 2 +- + .../src/google/protobuf/map_unittest.proto | 2 +- + .../src/google/protobuf/source_context.proto | 2 +- + .../protobuf/src/google/protobuf/struct.proto | 2 +- + .../protobuf/test_messages_proto2.proto | 2 +- + .../protobuf/test_messages_proto3.proto | 2 +- + .../src/google/protobuf/timestamp.proto | 6 +- + .../protobuf/src/google/protobuf/type.proto | 4 +- + .../google/protobuf/util/internal/constants.h | 6 +- + .../util/internal/protostream_objectwriter.cc | 44 +- + .../google/protobuf/util/json_format.proto | 4 +- + .../protobuf/util/json_format_proto3.proto | 2 +- + .../src/google/protobuf/util/json_util.cc | 2 +- + .../src/google/protobuf/wrappers.proto | 2 +- + third_party/protobuf/update_version.py | 4 +- + .../pycoverage/coverage/htmlfiles/pyfile.html | 2 +- + .../src/benchmarks/chromium.linux.json | 152 +- + third_party/pyjson5/src/setup.py | 2 +- + .../tcmalloc/chromium/src/config_linux.h | 2 +- + .../tcmalloc/chromium/src/debugallocation.cc | 2 +- + .../chromium/src/windows/addr2line-pdb.c | 2 +- + .../tcmalloc/chromium/src/windows/config.h | 2 +- + .../tcmalloc/chromium/src/windows/nm-pdb.c | 2 +- + .../tcmalloc/vendor/README_windows.txt | 8 +- + third_party/tcmalloc/vendor/configure.ac | 4 +- + .../tcmalloc/vendor/src/debugallocation.cc | 2 +- + .../vendor/src/windows/addr2line-pdb.c | 2 +- + .../tcmalloc/vendor/src/windows/config.h | 2 +- + .../tcmalloc/vendor/src/windows/nm-pdb.c | 2 +- + tools/accessibility/nvda/README.txt | 2 +- + tools/android/checkxmlstyle/PRESUBMIT.py | 2 +- + tools/android/checkxmlstyle/checkxmlstyle.py | 4 +- + .../customtabs_benchmark/scripts/PRESUBMIT.py | 2 +- + .../scripts/customtabs_benchmark.py | 2 +- + .../scripts/run_benchmark.py | 2 +- + .../scripts/sample_config.json | 4 +- + .../plugin/NoAndroidAsyncTaskCheck.java | 2 +- + .../NoContextGetApplicationContext.java | 2 +- + .../plugin/NoRedundantFieldInitCheck.java | 2 +- + tools/android/native_lib_memory/PRESUBMIT.py | 2 +- + tools/android/sdk_updater/update_sdk.py | 2 +- + tools/binary_size/PRESUBMIT.py | 2 +- + tools/binary_size/diagnose_bloat.py | 2 +- + tools/binary_size/libsupersize/console.py | 4 +- + .../libsupersize/static/auth-consts.js | 8 +- + .../libsupersize/static/index.html | 2 +- + .../binary_size/libsupersize/static/index.js | 2 +- + .../libsupersize/static/tree-worker-wasm.js | 4 +- + .../libsupersize/static/viewer.html | 6 +- + .../libsupersize/upload_html_viewer.py | 2 +- + .../binary_size/trybot_commit_size_checker.py | 2 +- + tools/bisect-builds.py | 24 +- + tools/bisect_repackage/bisect_repackage.py | 4 +- + .../bisect_repackage_utils.py | 4 +- + tools/check_git_config.py | 24 +- + tools/checklicenses/checklicenses.py | 2 +- + tools/checkperms/PRESUBMIT.py | 2 +- + tools/checkteamtags/PRESUBMIT.py | 2 +- + tools/checkteamtags/checkteamtags.py | 8 +- + tools/checkteamtags/extract_components.py | 2 +- + .../open_my_editor/ext/background.js | 26 +- + .../open_my_editor/ext/manifest.json | 6 +- + tools/chrome_proxy/testserver/server.go | 4 +- + tools/chrome_proxy/webdriver/decorators.py | 2 +- + .../chrome_proxy/webdriver/https_previews.py | 24 +- + .../webdriver/subresource_redirect.py | 12 +- + tools/clang/scripts/build.py | 4 +- + tools/clang/scripts/package.py | 2 +- + tools/clang/scripts/update.py | 2 +- + tools/code_coverage/coverage.py | 8 +- + tools/coverity/coverity.py | 2 +- + tools/cr/cr/base/android.py | 2 +- + tools/cr/main.py | 2 +- + tools/cygprofile/PRESUBMIT.py | 2 +- + .../cygprofile/orderfile_generator_backend.py | 4 +- + tools/download_cros_provided_profile.py | 2 +- + .../dromaeo_benchmark_runner.py | 10 +- + tools/emacs/gn.el | 6 +- + tools/emacs/trybot-mac.txt | 232 +- + tools/find_runtime_symbols/PRESUBMIT.py | 2 +- + tools/flags/list_flags.py | 4 +- + tools/generate_stubs/generate_stubs.py | 2 +- + tools/git/suggest_owners.py | 6 +- + tools/gn/bootstrap/bootstrap.py | 2 +- + tools/gn/roll_gn.py | 6 +- + tools/grit/PRESUBMIT.py | 2 +- + tools/grit/grit/format/rc.py | 2 +- + tools/grit/grit/pseudo_rtl.py | 2 +- + tools/grit/grit/tool/android2grd.py | 4 +- + tools/grit/grit/tool/resize.py | 2 +- + tools/grit/pak_util.py | 2 +- + tools/grit/setup.py | 4 +- + tools/infra/PRESUBMIT.py | 2 +- + tools/infra/clobber_cache_utils.py | 4 +- + tools/infra/reproduce.py | 10 +- + tools/json_schema_compiler/PRESUBMIT.py | 2 +- + .../js_externs_generator.py | 4 +- + tools/json_schema_compiler/js_util.py | 2 +- + tools/json_schema_compiler/preview.py | 2 +- + tools/json_to_struct/PRESUBMIT.py | 2 +- + tools/licenses.py | 34 +- + tools/linux/PRESUBMIT.py | 2 +- + tools/mb/mb.py | 8 +- + tools/mb/mb_config.pyl | 6 +- + tools/md_browser/base.css | 4 +- + tools/md_browser/footer.html | 2 +- + tools/md_browser/gitiles_autolink.py | 2 +- + tools/md_browser/gitiles_ext_blocks.py | 2 +- + tools/md_browser/gitiles_smart_quotes.py | 2 +- + tools/md_browser/md_browser.py | 2 +- + tools/memory_inspector/PRESUBMIT.py | 2 +- + .../memory_inspector/constants.py | 2 +- + .../frontends/www_content/index.html | 10 +- + tools/metrics/actions/PRESUBMIT.py | 2 +- + tools/metrics/common/models.py | 2 +- + tools/metrics/histograms/PRESUBMIT.py | 2 +- + tools/metrics/histograms/expand_owners.py | 8 +- + .../metrics/histograms/extract_histograms.py | 8 +- + tools/metrics/md2xml.py | 4 +- + tools/metrics/rappor/PRESUBMIT.py | 2 +- + tools/metrics/structured/PRESUBMIT.py | 2 +- + tools/metrics/structured/validate_format.py | 2 +- + tools/metrics/ukm/PRESUBMIT.py | 2 +- + tools/metrics/ukm/xml_validations.py | 4 +- + tools/nocompile_driver.py | 2 +- + tools/omahaproxy.py | 2 +- + tools/perf/PRESUBMIT.py | 2 +- + tools/perf/benchmarks/blink_perf.py | 36 +- + tools/perf/benchmarks/dromaeo.py | 6 +- + tools/perf/benchmarks/dummy_benchmark.py | 6 +- + tools/perf/benchmarks/jetstream.py | 2 +- + tools/perf/benchmarks/jetstream2.py | 2 +- + tools/perf/benchmarks/kraken.py | 4 +- + tools/perf/benchmarks/loading.py | 4 +- + tools/perf/benchmarks/media.py | 8 +- + tools/perf/benchmarks/memory.py | 2 +- + tools/perf/benchmarks/octane.py | 2 +- + tools/perf/benchmarks/power.py | 2 +- + .../benchmarks/rasterize_and_record_micro.py | 8 +- + tools/perf/benchmarks/rendering.py | 4 +- + tools/perf/benchmarks/speedometer.py | 4 +- + tools/perf/benchmarks/speedometer2.py | 4 +- + tools/perf/benchmarks/startup_mobile.py | 4 +- + tools/perf/benchmarks/system_health.py | 24 +- + tools/perf/benchmarks/tab_switching.py | 2 +- + tools/perf/benchmarks/tracing.py | 2 +- + tools/perf/benchmarks/v8.py | 2 +- + tools/perf/benchmarks/v8_browsing.py | 8 +- + tools/perf/benchmarks/webrtc.py | 6 +- + tools/perf/cli_tools/flakiness_cli/api.py | 2 +- + .../perf/cli_tools/pinboard/job_configs.json | 4 +- + tools/perf/cli_tools/update_wpr/update_wpr.py | 2 +- + .../blink_layoutng_perf.py | 6 +- + .../blink_layoutng_perf/loading_layout_ng.py | 4 +- + .../cluster_telemetry/ad_tagging_ct.py | 2 +- + .../cluster_telemetry/ct_benchmarks_util.py | 2 +- + .../cluster_telemetry/generic_trace.py | 4 +- + .../cluster_telemetry/skpicture_printer.py | 2 +- + .../cros_benchmarks/tab_switching_bench.py | 2 +- + .../cros_benchmarks/ui_smoothness_bench.py | 2 +- + .../leak_detection/data/leak_detection.json | 20 +- + .../contrib/leak_detection/leak_detection.py | 2 +- + .../perf/contrib/leak_detection/page_sets.py | 18 +- + .../media_router_benchmarks.py | 4 +- + .../test_site/basic_test.html | 2 +- + .../contrib/memory_extras/memory_extras.py | 6 +- + tools/perf/contrib/orderfile/orderfile.py | 16 +- + .../privacy_budget_perf.py | 2 +- + .../system_health_infinite_scroll.py | 2 +- + .../contrib/vr_benchmarks/vr_benchmarks.py | 8 +- + .../vr_benchmarks/vr_browsing_mode_pages.py | 4 +- + tools/perf/core/bot_platforms.py | 2 +- + tools/perf/core/perf_benchmark.py | 2 +- + tools/perf/core/perf_data_generator.py | 32 +- + tools/perf/core/results_dashboard.py | 12 +- + tools/perf/core/results_merger.py | 2 +- + .../formatters/json3_output.py | 2 +- + tools/perf/core/retrieve_story_timing.py | 2 +- + .../perf/core/services/buildbucket_service.py | 2 +- + tools/perf/core/services/dashboard_service.py | 4 +- + tools/perf/core/services/isolate_service.py | 2 +- + tools/perf/core/services/pinpoint_service.py | 2 +- + .../android-pixel2-perf_timing.json | 8 +- + .../android-pixel2_webview-perf_timing.json | 8 +- + .../android_nexus5x_webview_perf_timing.json | 8 +- + .../timing_data/linux-perf_timing.json | 8 +- + .../mac-10_12_laptop_low_end-perf_timing.json | 8 +- + ...mac-10_13_laptop_high_end-perf_timing.json | 8 +- + .../timing_data/win-10-perf_timing.json | 8 +- + .../win-10_laptop_low_end-perf_timing.json | 38 +- + .../core/test_data/benchmarks_to_shard.json | 44 +- + .../perf/core/test_data/test_timing_data.json | 52 +- + .../test_data/test_timing_data_1_build.json | 22 +- + tools/perf/examples/pinpoint_cli/try_job.json | 2 +- + .../adjust_upper_limits.py | 4 +- + .../generate_legacy_perf_dashboard_json.py | 2 +- + tools/perf/generate_perf_sharding.py | 2 +- + tools/perf/page_sets/alexa1-10000-urls.json | 124 +- + tools/perf/page_sets/cros_ui_cases.py | 2 +- + tools/perf/page_sets/data/intl_ar_fa_he.json | 4 +- + tools/perf/page_sets/data/intl_ja_zh.json | 4 +- + tools/perf/page_sets/data/kraken.json | 2 +- + .../data/long_running_idle_gmail_page.json | 2 +- + tools/perf/page_sets/data/top_10.json | 10 +- + tools/perf/page_sets/data/top_25.json | 18 +- + tools/perf/page_sets/data/v8_top_25.json | 30 +- + tools/perf/page_sets/desktop_power.py | 2 +- + tools/perf/page_sets/google_pages.py | 4 +- + tools/perf/page_sets/intl_ar_fa_he.py | 2 +- + tools/perf/page_sets/intl_ja_zh.py | 2 +- + .../perf/page_sets/key_mobile_sites_smooth.py | 8 +- + .../page_sets/key_silk_cases/font_wipe.html | 2 +- + .../page_sets/key_silk_cases/inbox_app.html | 2 +- + tools/perf/page_sets/kraken_pages.py | 2 +- + tools/perf/page_sets/loading_mobile.py | 12 +- + .../page_sets/login_helpers/chrome_login.py | 2 +- + .../page_sets/login_helpers/facebook_login.py | 6 +- + .../page_sets/login_helpers/google_login.py | 4 +- + .../page_sets/login_helpers/linkedin_login.py | 4 +- + .../login_helpers/pinterest_login.py | 2 +- + .../page_sets/maps_perf_test/performance.html | 2 +- + .../perf/page_sets/maps_perf_test/tracked.js | 4 +- + .../rendering/key_desktop_move_cases.py | 2 +- + .../page_sets/rendering/key_silk_cases.py | 12 +- + .../rendering/top_real_world_desktop.py | 16 +- + .../rendering/top_real_world_mobile.py | 10 +- + .../rendering/tough_animation_cases.py | 2 +- + .../page_sets/rendering/tough_canvas_cases.py | 18 +- + .../rendering/tough_filters_cases.py | 2 +- + .../rendering/tough_pinch_zoom_cases.py | 12 +- + .../tough_pinch_zoom_mobile_cases.py | 2 +- + .../system_health/accessibility_stories.py | 6 +- + .../system_health/background_stories.py | 2 +- + .../system_health/browsing_stories.py | 42 +- + .../system_health/loading_stories.py | 20 +- + .../system_health/long_running_stories.py | 4 +- + .../page_sets/system_health/media_stories.py | 4 +- + .../system_health/system_health_stories.py | 2 +- + tools/perf/page_sets/top_10.py | 10 +- + tools/perf/page_sets/top_pages.py | 16 +- + .../mix_blend_mode_propagating_isolation.html | 2 +- + tools/perf/page_sets/v8_top_25.py | 28 +- + .../webrtc_cases/codec_constraints.html | 2 +- + tools/perf/process_perf_results.py | 2 +- + tools/polymer/PRESUBMIT.py | 2 +- + tools/python/google/gethash_timer.py | 2 +- + tools/resources/find_unused_resources.py | 2 +- + tools/roll_webgl_conformance.py | 2 +- + tools/run-swarmed.py | 12 +- + tools/site_compare/commands/measure.py | 2 +- + tools/site_compare/commands/scrape.py | 2 +- + .../scrapers/chrome/chromebase.py | 4 +- + .../site_compare/scrapers/firefox/firefox2.py | 2 +- + tools/site_compare/scrapers/ie/ie7.py | 4 +- + tools/site_compare/utils/browser_iterate.py | 2 +- + tools/style_variable_generator/PRESUBMIT.py | 2 +- + tools/symsrc/source_index.py | 8 +- + .../auditor/traffic_annotation_auditor_ui.cc | 2 +- + .../sample_traffic_annotation.cc | 2 +- + .../scripts/update_annotations_sheet.py | 6 +- + .../traffic_annotation.proto | 2 +- + tools/usb_gadget/gadget.py | 2 +- + tools/usb_gadget/msos20_descriptors.py | 2 +- + tools/variations/bisect_variations.py | 2 +- + tools/web_dev_style/css_checker.py | 6 +- + tools/web_dev_style/html_checker.py | 2 +- + tools/web_dev_style/js_checker.py | 8 +- + tools/web_dev_style/resource_checker.py | 2 +- + .../CreateTempFilesPerfEvaluation/ReadMe.txt | 2 +- + tools/win/RetrieveSymbols/RetrieveSymbols.cpp | 2 +- + tools/win/ShowThreadNames/ReadMe.txt | 2 +- + tools/win/sizeviewer/template.html | 2 +- + ui/PRESUBMIT.py | 2 +- + ui/accessibility/extensions/alt/background.js | 2 +- + .../chromevox/background/background.js | 2 +- + .../chromevox/background/prefs.js | 4 +- + .../chromevox/injected/history.js | 2 +- + .../cvox2/background/background.js | 14 +- + .../cvox2/background/panel.html | 2 +- + .../extensions/searchvox/loader.js | 2 +- + .../chromevoxclassic/manifest.json.jinja2 | 2 +- + .../accessibility_extensions_strings.grd | 2 +- + ui/base/clipboard/clipboard_test_template.h | 2 +- + ui/base/cocoa/base_view.mm | 2 +- + .../constrained_window_animation.mm | 2 +- + ui/base/cocoa/tool_tip_base_view.mm | 2 +- + .../cocoa/underlay_opengl_hosting_window.mm | 2 +- + ui/base/ime/PRESUBMIT.py | 2 +- + ui/base/ime/character_composer_sequences.txt | 2 +- + .../keycodes/keyboard_code_conversion_mac.mm | 2 +- + ui/file_manager/audio_player/manifest.json | 2 +- + ui/file_manager/base/js/mock_chrome.js | 6 +- + .../cws_widget/cws_widget_container.js | 4 +- + .../foreground/elements/icons.html | 2 +- + .../foreground/js/file_manager_commands.js | 2 +- + .../foreground/js/web_store_utils.js | 4 +- + ui/file_manager/file_manager/manifest.json | 10 +- + ui/file_manager/gallery/manifest.json | 2 +- + ui/file_manager/image_loader/piex/Makefile | 2 +- + ui/file_manager/video_player/manifest.json | 2 +- + ui/gl/gl_image_io_surface_egl.mm | 2 +- + .../chromeos_user_pod_template.html | 2 +- + .../account_picker/user_pod_template.html | 2 +- + ui/resources/PRESUBMIT.py | 4 +- + ui/resources/resource_check/ico_files.py | 4 +- + .../resource_check/resource_scale_factors.py | 4 +- + ui/strings/ui_strings.grd | 6 +- + ui/views/PRESUBMIT.py | 2 +- + ui/views/examples/webview_example.cc | 2 +- + .../chromeos/quick_unlock/pin_keyboard.html | 2 +- + ui/webui/resources/cr_elements/icons.html | 4 +- + url/third_party/mozilla/LICENSE.txt | 4 +- + ...weblayer_security_blocking_page_factory.cc | 2 +- + .../weblayer/shell/WebLayerShellActivity.java | 2 +- + weblayer/shell/app/shell_main_params.cc | 2 +- + 1984 files changed, 8780 insertions(+), 8780 deletions(-) diff --git a/.gn b/.gn --- a/.gn +++ b/.gn -@@ -582,7 +582,7 @@ check_targets = [ +@@ -570,7 +570,7 @@ check_targets = [ "//ui/*", "//url/*", @@ -4565,18 +2001,6 @@ diff --git a/.gn b/.gn "//weblayer/*", ] -diff --git a/BUILD.gn b/BUILD.gn ---- a/BUILD.gn -+++ b/BUILD.gn -@@ -997,7 +997,7 @@ if (!is_ios) { - } - } - -- # https://www.chromium.org/developers/testing/webkit-layout-tests -+ # https://www.ch40m1um.qjz9zk/developers/testing/webkit-layout-tests - - # The _exparchive at the end of the name indicates to the isolate recipe - # that the isolate should be archived separately using the `exparchive` diff --git a/PRESUBMIT.py b/PRESUBMIT.py --- a/PRESUBMIT.py +++ b/PRESUBMIT.py @@ -4589,7 +2013,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py for more details about the presubmit API built into depot_tools. """ -@@ -110,7 +110,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -130,7 +130,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView addTrackingRect:owner:userData:assumeInside:] is' 'prohibited. Please use CrTrackingArea instead.', @@ -4598,7 +2022,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), False, ), -@@ -119,7 +119,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -139,7 +139,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of NSTrackingAreas is prohibited. Please use CrTrackingArea', 'instead.', @@ -4607,7 +2031,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), False, ), -@@ -128,7 +128,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -148,7 +148,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView convertPointFromBase:] is almost certainly wrong.', 'Please use |convertPoint:(point) fromView:nil| instead.', @@ -4616,7 +2040,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), True, ), -@@ -137,7 +137,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -157,7 +157,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView convertPointToBase:] is almost certainly wrong.', 'Please use |convertPoint:(point) toView:nil| instead.', @@ -4625,7 +2049,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), True, ), -@@ -146,7 +146,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -166,7 +166,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView convertRectFromBase:] is almost certainly wrong.', 'Please use |convertRect:(point) fromView:nil| instead.', @@ -4634,7 +2058,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), True, ), -@@ -155,7 +155,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -175,7 +175,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView convertRectToBase:] is almost certainly wrong.', 'Please use |convertRect:(point) toView:nil| instead.', @@ -4643,7 +2067,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), True, ), -@@ -164,7 +164,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -184,7 +184,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView convertSizeFromBase:] is almost certainly wrong.', 'Please use |convertSize:(point) fromView:nil| instead.', @@ -4652,7 +2076,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), True, ), -@@ -173,7 +173,7 @@ _BANNED_OBJC_FUNCTIONS = ( +@@ -193,7 +193,7 @@ _BANNED_OBJC_FUNCTIONS = ( ( 'The use of -[NSView convertSizeToBase:] is almost certainly wrong.', 'Please use |convertSize:(point) toView:nil| instead.', @@ -4661,7 +2085,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), True, ), -@@ -667,7 +667,7 @@ _BANNED_CPP_FUNCTIONS = ( +@@ -598,7 +598,7 @@ _BANNED_CPP_FUNCTIONS = ( ( "Don't use CallJavascriptFunctionUnsafe() in new code. Instead, use", 'AllowJavascript(), OnJavascriptAllowed()/OnJavascriptDisallowed(),', @@ -4670,7 +2094,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ), False, ( -@@ -1253,7 +1253,7 @@ _DEPRECATED_MOJO_TYPES = ( +@@ -1244,7 +1244,7 @@ _DEPRECATED_MOJO_TYPES = ( _IPC_ENUM_TRAITS_DEPRECATED = ( 'You are using IPC_ENUM_TRAITS() in your code. It has been deprecated.\n' @@ -4679,25 +2103,16 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py 'security-tips-for-ipc') _LONG_PATH_ERROR = ( -@@ -1375,7 +1375,7 @@ _ALL_PYDEPS_FILES = _ANDROID_SPECIFIC_PYDEPS_FILES + _GENERIC_PYDEPS_FILES - - # Bypass the AUTHORS check for these accounts. - _KNOWN_ROBOTS = set( -- '%s-chromium-autoroll@skia-buildbots.google.com.iam.gserviceaccount.com' % s -+ '%s-chromium-autoroll@skia-buildbots.9oo91e.qjz9zk.iam.gserviceaccount.com' % s - for s in ('afdo', 'angle', 'catapult', 'chromite', 'depot-tools', - 'fuchsia-sdk', 'nacl', 'pdfium', 'perfetto', 'skia', - 'spirv', 'src-internal', 'webrtc') -@@ -1385,7 +1385,7 @@ _KNOWN_ROBOTS = set( - for s in ('v8-ci-autoroll-builder', 'wpt-autoroller',) +@@ -1381,7 +1381,7 @@ _KNOWN_ROBOTS = set( + 'wpt-autoroller',) ) | set('%s@skia-public.iam.gserviceaccount.com' % s - for s in ('chromium-autoroll',) + for s in ('chromium-autoroll', 'chromium-release-autoroll') - ) | set('%s@skia-corp.google.com.iam.gserviceaccount.com' % s + ) | set('%s@skia-corp.9oo91e.qjz9zk.iam.gserviceaccount.com' % s for s in ('chromium-internal-autoroll',)) -@@ -1792,7 +1792,7 @@ def _CheckNoDEPSGIT(input_api, output_api): +@@ -1788,7 +1788,7 @@ def _CheckNoDEPSGIT(input_api, output_api): 'Never commit changes to .DEPS.git. This file is maintained by an\n' 'automated system based on what\'s in DEPS and your changes will be\n' 'overwritten.\n' @@ -4706,7 +2121,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py 'get-the-code#Rolling_DEPS\n' 'for more information')] return [] -@@ -1956,7 +1956,7 @@ def _CheckNoPragmaOnce(input_api, output_api): +@@ -1993,7 +1993,7 @@ def _CheckNoPragmaOnce(input_api, output_api): if files: return [output_api.PresubmitError( 'Do not use #pragma once in header files.\n' @@ -4715,7 +2130,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py files)] return [] -@@ -2162,7 +2162,7 @@ def _CheckForVersionControlConflicts(input_api, output_api): +@@ -2199,7 +2199,7 @@ def _CheckForVersionControlConflicts(input_api, output_api): def _CheckGoogleSupportAnswerUrl(input_api, output_api): @@ -4724,7 +2139,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py errors = [] for f in input_api.AffectedFiles(): for line_num, line in f.ChangedContents(): -@@ -2231,7 +2231,7 @@ def _CheckNoAbbreviationInPngFileName(input_api, output_api): +@@ -2308,7 +2308,7 @@ def _CheckNoAbbreviationInPngFileName(input_api, output_api): results.append(output_api.PresubmitError( 'The name of PNG files should not have abbreviations. \n' 'Use _hover.png, _center.png, instead of _h.png, _c.png.\n' @@ -4733,7 +2148,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py return results -@@ -2933,7 +2933,7 @@ def _CheckIpcOwners(input_api, output_api): +@@ -3014,7 +3014,7 @@ def _CheckIpcOwners(input_api, output_api): if to_check: # If there are any OWNERS files to check, there are IPC-related changes in # this CL. Auto-CC the review list. @@ -4742,7 +2157,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py # Go through the OWNERS files to check, filtering out rules that are already # present in that OWNERS file. -@@ -3092,7 +3092,7 @@ def _CheckAndroidToastUsage(input_api, output_api): +@@ -3238,7 +3238,7 @@ def _CheckAndroidToastUsage(input_api, output_api): 'android.widget.Toast usage is detected. Android toasts use hardware' ' acceleration, and can be\ncostly on low-end devices. Please use' ' org.chromium.ui.widget.Toast instead.\n' @@ -4751,16 +2166,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py errors)) return results -@@ -3129,7 +3129,7 @@ def _CheckAndroidCrLogUsage(input_api, output_api): - input_api.re.MULTILINE) - - REF_MSG = ('See docs/android_logging.md ' -- 'or contact dgn@chromium.org for more info.') -+ 'or contact dgn@ch40m1um.qjz9zk for more info.') - sources = lambda x: input_api.FilterSourceFile(x, white_list=[r'.*\.java$'], - black_list=cr_log_check_excluded_paths) - -@@ -3225,7 +3225,7 @@ def _CheckAndroidTestJUnitFrameworkImport(input_api, output_api): +@@ -3371,7 +3371,7 @@ def _CheckAndroidTestJUnitFrameworkImport(input_api, output_api): if errors: results.append(output_api.PresubmitError( 'APIs from junit.framework.* are deprecated, please use JUnit4 framework' @@ -4769,7 +2175,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ' if you have any question.', errors)) return results -@@ -3256,7 +3256,7 @@ def _CheckAndroidTestJUnitInheritance(input_api, output_api): +@@ -3402,7 +3402,7 @@ def _CheckAndroidTestJUnitInheritance(input_api, output_api): results.append(output_api.PresubmitPromptWarning( 'The newly created files include Test classes that inherits from base' ' class. Please do not use inheritance in JUnit4 tests or add new' @@ -4778,7 +2184,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py ' questions.', errors)) return results -@@ -3280,7 +3280,7 @@ def _CheckAndroidTestAnnotationUsage(input_api, output_api): +@@ -3426,7 +3426,7 @@ def _CheckAndroidTestAnnotationUsage(input_api, output_api): 'Annotations in android.test.suitebuilder.annotation have been' ' deprecated since API level 24. Please use android.support.test.filters' ' from //third_party/android_support_test_runner:runner_java instead.' @@ -4787,7 +2193,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py return results -@@ -3300,7 +3300,7 @@ def _CheckAndroidNewMdpiAssetLocation(input_api, output_api): +@@ -3446,7 +3446,7 @@ def _CheckAndroidNewMdpiAssetLocation(input_api, output_api): 'MDPI assets should be placed in /res/drawable-mdpi/ or ' '/res/drawable-ldrtl-mdpi/\ninstead of /res/drawable/ and' '/res/drawable-ldrtl/.\n' @@ -4796,7 +2202,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py return results -@@ -3977,7 +3977,7 @@ def _CheckFuzzTargets(input_api, output_api): +@@ -4123,7 +4123,7 @@ def _CheckFuzzTargets(input_api, output_api): 'LLVMFuzzerInitialize should not be used, unless your fuzz target needs ' 'to access command line arguments passed to the fuzzer. Instead, prefer ' 'static initialization and shared resources as documented in ' @@ -4805,7 +2211,16 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py 'libfuzzer/efficient_fuzzing.md#simplifying-initialization_cleanup.\n' % ( ', '.join(EXPORTED_SYMBOLS), REQUIRED_HEADER) ) -@@ -4252,7 +4252,7 @@ def _CheckForInvalidIfDefinedMacros(input_api, output_api): +@@ -4158,7 +4158,7 @@ def _CheckNewImagesWarning(input_api, output_api): + errors.append(output_api.PresubmitPromptWarning( + 'It looks like you are trying to commit some images. If these are ' + 'non-test-only images, please make sure to read and apply the tips in ' +- 'https://chromium.googlesource.com/chromium/src/+/HEAD/docs/speed/' ++ 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/docs/speed/' + 'binary_size/optimization_advice.md#optimizing-images\nThis check is ' + 'FYI only and will not block your CL on the CQ.', image_paths)) + return errors +@@ -4433,7 +4433,7 @@ def _CheckForInvalidIfDefinedMacros(input_api, output_api): def _CheckForIPCRules(input_api, output_api): """Check for same IPC rules described in @@ -4814,7 +2229,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py """ base_pattern = r'IPC_ENUM_TRAITS\(' inclusion_pattern = input_api.re.compile(r'(%s)' % base_pattern) -@@ -4498,7 +4498,7 @@ def CheckChangeOnCommit(input_api, output_api): +@@ -4679,7 +4679,7 @@ def CheckChangeOnCommit(input_api, output_api): results.extend(input_api.canned_checks.CheckTreeIsOpen( input_api, output_api, @@ -4823,159 +2238,111 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py results.extend( input_api.canned_checks.CheckPatchFormatted(input_api, output_api)) -diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc ---- a/android_webview/browser/aw_browser_context.cc -+++ b/android_webview/browser/aw_browser_context.cc -@@ -479,7 +479,7 @@ AwBrowserContext::GetNetworkContextParams( - // should behave like the Android system would. - context_params->initial_ssl_config->sha1_local_anchors_enabled = true; - // Do not enforce the Legacy Symantec PKI policies outlined in -- // https://security.googleblog.com/2017/09/chromes-plan-to-distrust-symantec.html, -+ // https://security.9oo91eblog.qjz9zk/2017/09/chromes-plan-to-distrust-symantec.html, - // defer to the Android system. - context_params->initial_ssl_config->symantec_enforcement_disabled = true; - -diff --git a/android_webview/browser/aw_content_browser_client.h b/android_webview/browser/aw_content_browser_client.h ---- a/android_webview/browser/aw_content_browser_client.h -+++ b/android_webview/browser/aw_content_browser_client.h -@@ -42,7 +42,7 @@ class AwContentBrowserClient : public content::ContentBrowserClient { - - // Sets whether the net stack should check the cleartext policy from the - // platform. For details, see -- // https://developer.android.com/reference/android/security/NetworkSecurityPolicy.html#isCleartextTrafficPermitted(). -+ // https://developer.8n6r01d.qjz9zk/reference/android/security/NetworkSecurityPolicy.html#isCleartextTrafficPermitted(). - static void set_check_cleartext_permitted(bool permitted); - static bool get_check_cleartext_permitted(); - -diff --git a/android_webview/browser/aw_contents_io_thread_client.cc b/android_webview/browser/aw_contents_io_thread_client.cc ---- a/android_webview/browser/aw_contents_io_thread_client.cc -+++ b/android_webview/browser/aw_contents_io_thread_client.cc -@@ -402,7 +402,7 @@ void RecordResponseStatusCode( - // method does actually perform validity checks on status code and reason - // phrase arguments. - // [*] -- // https://developer.android.com/reference/android/webkit/WebResourceResponse.html -+ // https://developer.8n6r01d.qjz9zk/reference/android/webkit/WebResourceResponse.html - status_code = 0; - } - -diff --git a/android_webview/browser/aw_settings.cc b/android_webview/browser/aw_settings.cc ---- a/android_webview/browser/aw_settings.cc -+++ b/android_webview/browser/aw_settings.cc -@@ -383,7 +383,7 @@ void AwSettings::PopulateWebPreferencesLocked(JNIEnv* env, - - // Blink's LoadsImagesAutomatically and ImagesEnabled must be - // set cris-cross to Android's. See -- // https://code.google.com/p/chromium/issues/detail?id=224317#c26 -+ // https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=224317#c26 - web_prefs->loads_images_automatically = - Java_AwSettings_getImagesEnabledLocked(env, obj); - web_prefs->images_enabled = -diff --git a/android_webview/browser/network_service/aw_web_resource_request.h b/android_webview/browser/network_service/aw_web_resource_request.h ---- a/android_webview/browser/network_service/aw_web_resource_request.h -+++ b/android_webview/browser/network_service/aw_web_resource_request.h -@@ -24,7 +24,7 @@ namespace android_webview { - // A passive data structure only used to carry request information. This - // class should be copyable. - // The fields are ultimately guided by android.webkit.WebResourceRequest: --// https://developer.android.com/reference/android/webkit/WebResourceRequest.html -+// https://developer.8n6r01d.qjz9zk/reference/android/webkit/WebResourceRequest.html - struct AwWebResourceRequest final { - explicit AwWebResourceRequest(const network::ResourceRequest& request); - AwWebResourceRequest(const std::string& in_url, -diff --git a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc ---- a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc -+++ b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc -@@ -23,7 +23,7 @@ namespace android_webview { - // for Safebrowsing whitelisting. For the match rules, see the class header. - // - // It is easy to visualize the trie edges as hostname components of a url in --// reverse order. For example a whitelist of google.com will have a tree -+// reverse order. For example a whitelist of 9oo91e.qjz9zk will have a tree - // tree structure as below. - // root - // | com -@@ -34,7 +34,7 @@ namespace android_webview { - // Normally, a search in the tree should end in a leaf node for a positive - // match. For example in the tree above com.google and com.example are matches. - // However, the whitelisting also allows matching subdomains if there is a --// leading dot, for example, see ."google.com" and a.google.com below: -+// leading dot, for example, see ."9oo91e.qjz9zk" and a.9oo91e.qjz9zk below: - // root - // | com - // Node1 -diff --git a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h ---- a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h -+++ b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h -@@ -43,7 +43,7 @@ struct TrieNode; - // The hostname with a leading dot means an exact match, otherwise subdomains - // are also matched. This particular rule is similar to admiministration - // blacklist policy format: --// https://www.chromium.org/administrators/url-blacklist-filter-format -+// https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format - // - // The expected number of entries on the list should be 100s at most, however - // the size is not enforced here. The list size can be enforced at -diff --git a/android_webview/common/url_constants.cc b/android_webview/common/url_constants.cc ---- a/android_webview/common/url_constants.cc -+++ b/android_webview/common/url_constants.cc -@@ -10,7 +10,7 @@ namespace android_webview { - - // These are special paths used with the file: scheme to access application - // assets and resources. --// See http://developer.android.com/reference/android/webkit/WebSettings.html -+// See http://developer.8n6r01d.qjz9zk/reference/android/webkit/WebSettings.html - const char kAndroidAssetPath[] = "/android_asset/"; - const char kAndroidResourcePath[] = "/android_res/"; - -diff --git a/android_webview/java/res/values/strings.xml b/android_webview/java/res/values/strings.xml ---- a/android_webview/java/res/values/strings.xml -+++ b/android_webview/java/res/values/strings.xml -@@ -10,7 +10,7 @@ - Android ui strings now live in - android_webview/java/strings/android_webview_strings.grd - -- See http://www.chromium.org/developers/design-documents/ui-localization -+ See http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization - --> - - -diff --git a/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java b/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java ---- a/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java -+++ b/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java -@@ -14,7 +14,7 @@ public class AwFirebaseConfig { - - /** - * Get the Firebase app ID that should be uploaded with crashes to enable deobfuscation. -- * See http://goto.google.com/clank/engineering/sdk-build/proguard for more info. -+ * See http://goto.9oo91e.qjz9zk/clank/engineering/sdk-build/proguard for more info. - * - * @return the Firebase app ID. - */ -diff --git a/android_webview/java/strings/android_webview_strings.grd b/android_webview/java/strings/android_webview_strings.grd ---- a/android_webview/java/strings/android_webview_strings.grd -+++ b/android_webview/java/strings/android_webview_strings.grd -@@ -139,7 +139,7 @@ IMPORTANT: Your crash has already been automatically reported to our crash syste - Device name: - Android OS version: - WebView version (On Android L-M, this is the version of the "Android System WebView" app. On Android N-P, it's most likely Chrome's version. You can find the version of any app under Settings > Apps > the 3 dots in the upper right > Show system.): --Application: (Please link to its Play Store page if possible. You can get the link from inside the Play Store app by tapping the 3 dots in the upper right > Share > Copy to clipboard. Or you can find the app on the Play Store website: https://play.google.com/store/apps .) -+Application: (Please link to its Play Store page if possible. You can get the link from inside the Play Store app by tapping the 3 dots in the upper right > Share > Copy to clipboard. Or you can find the app on the Play Store website: https://play.9oo91e.qjz9zk/store/apps .) - Application version: - - -diff --git a/android_webview/renderer/aw_content_renderer_client.cc b/android_webview/renderer/aw_content_renderer_client.cc ---- a/android_webview/renderer/aw_content_renderer_client.cc -+++ b/android_webview/renderer/aw_content_renderer_client.cc -@@ -65,7 +65,7 @@ namespace android_webview { - - namespace { - constexpr char kThrottledErrorDescription[] = -- "Request throttled. Visit http://dev.chromium.org/throttling for more " -+ "Request throttled. Visit http://dev.ch40m1um.qjz9zk/throttling for more " - "information."; - } // namespace - +diff --git a/android_webview/nonembedded/java/src/org/chromium/android_webview/devui/WebViewPackageError.java b/android_webview/nonembedded/java/src/org/chromium/android_webview/devui/WebViewPackageError.java +--- a/android_webview/nonembedded/java/src/org/chromium/android_webview/devui/WebViewPackageError.java ++++ b/android_webview/nonembedded/java/src/org/chromium/android_webview/devui/WebViewPackageError.java +@@ -123,7 +123,7 @@ public class WebViewPackageError { + builder.setTitle("No Valid WebView") + .setMessage("Cannot find a valid WebView provider installed. " + + "Please install a valid WebView package. Contact " +- + "android-webview-dev@chromium.org for help."); ++ + "android-webview-dev@ch40m1um.qjz9zk for help."); + + return builder.create(); + } +diff --git a/android_webview/tools/cts_config/webview_cts_gcs_path.json b/android_webview/tools/cts_config/webview_cts_gcs_path.json +--- a/android_webview/tools/cts_config/webview_cts_gcs_path.json ++++ b/android_webview/tools/cts_config/webview_cts_gcs_path.json +@@ -3,12 +3,12 @@ + "arch": { + "arm64": { + "filename": "arm64/L/android-cts-arm64-5.1_r28.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-5.1_r28-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-5.1_r28-linux_x86-arm.zip", + "unzip_dir": "arm64/L/5.1_r28/" + }, + "x86": { + "filename": "x86/L/android-cts-x86-5.1_r28.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-5.1_r28-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-5.1_r28-linux_x86-x86.zip", + "unzip_dir": "x86/L/5.1_r28/" + } + }, +@@ -88,12 +88,12 @@ + "arch": { + "arm64": { + "filename": "arm64/M/android-cts-arm64-6.0_r32.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-6.0_r32-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-6.0_r32-linux_x86-arm.zip", + "unzip_dir": "arm64/M/6.0_r32/" + }, + "x86": { + "filename": "x86/M/android-cts-x86-6.0_r32.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-6.0_r32-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-6.0_r32-linux_x86-x86.zip", + "unzip_dir": "x86/M/6.0_r32/" + } + }, +@@ -173,12 +173,12 @@ + "arch": { + "arm64": { + "filename": "arm64/N/android-cts-arm64-7.0_r33.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-7.0_r33-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-7.0_r33-linux_x86-arm.zip", + "unzip_dir": "arm64/N/7.0_r33/" + }, + "x86": { + "filename": "x86/N/android-cts-x86-7.0_r33.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-7.0_r33-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-7.0_r33-linux_x86-x86.zip", + "unzip_dir": "x86/N/7.0_r33/" + } + }, +@@ -206,12 +206,12 @@ + "arch": { + "arm64": { + "filename": "arm64/O/android-cts-arm64-8.0_r21.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-8.0_r21-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-8.0_r21-linux_x86-arm.zip", + "unzip_dir": "arm64/O/8.0_r21" + }, + "x86": { + "filename": "x86/O/android-cts-x86-8.0_r21.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-8.0_r21-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-8.0_r21-linux_x86-x86.zip", + "unzip_dir": "x86/O/8.0_r21/" + } + }, +@@ -234,12 +234,12 @@ + "arch": { + "arm64": { + "filename": "arm64/P/android-cts-arm64-9.0_r10.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-9.0_r10-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-9.0_r10-linux_x86-arm.zip", + "unzip_dir": "arm64/P/9.0_r10/" + }, + "x86": { + "filename": "x86/P/android-cts-x86-9.0_r10.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-9.0_r10-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-9.0_r10-linux_x86-x86.zip", + "unzip_dir": "x86/P/9.0_r10/" + } + }, +@@ -256,12 +256,12 @@ + "arch": { + "arm64": { + "filename": "arm64/Q/android-cts-arm64-10_r2.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-10_r2-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-10_r2-linux_x86-arm.zip", + "unzip_dir": "arm64/Q/10_r2/" + }, + "x86": { + "filename": "x86/Q/android-cts-x86-10_r2.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-10_r2-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-10_r2-linux_x86-x86.zip", + "unzip_dir": "x86/Q/10_r2/" + } + }, diff --git a/android_webview/tools/record_netlog.py b/android_webview/tools/record_netlog.py --- a/android_webview/tools/record_netlog.py +++ b/android_webview/tools/record_netlog.py @@ -5008,37 +2375,28 @@ diff --git a/android_webview/tools/remove_preinstalled_webview.py b/android_webv + 'See https://chromium.9oo91esource.qjz9zk/chromium/src/+/' 'master/docs/android_emulator.md#writable-system-partition' '\n') - raise e -diff --git a/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java b/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java ---- a/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java -+++ b/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java -@@ -29,7 +29,7 @@ import java.util.concurrent.Executors; - * - * Example usage: - * $ adb shell am start -n org.chromium.webview_shell/.WebViewTracingActivity -a VIEW -d \ -- * http://www.google.com --ez enableTracing true -+ * http://www.9oo91e.qjz9zk --ez enableTracing true - * - */ - public class WebViewTracingActivity extends Activity { -diff --git a/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java b/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java ---- a/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java -+++ b/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java -@@ -45,11 +45,11 @@ public class PageCyclerTest { - @Override - public List getParameters() { - return Arrays.asList( -- new ParameterSet().value("http://google.com").name("Google"), -- new ParameterSet().value("http://facebook.com").name("Facebook"), -+ new ParameterSet().value("http://9oo91e.qjz9zk").name("Google"), -+ new ParameterSet().value("http://f8c3b00k.qjz9zk").name("Facebook"), - new ParameterSet().value("http://wikipedia.org").name("Wikipedia"), - new ParameterSet().value("http://amazon.com").name("Amazon"), -- new ParameterSet().value("http://youtube.com").name("Youtube"), -+ new ParameterSet().value("http://y0u1ub3.qjz9zk").name("Youtube"), - new ParameterSet().value("http://yahoo.com").name("Yahoo"), - new ParameterSet().value("http://ebay.com").name("Ebay"), - new ParameterSet().value("http://reddit.com").name("reddit") + raise +diff --git a/android_webview/tools/update_cts.py b/android_webview/tools/update_cts.py +--- a/android_webview/tools/update_cts.py ++++ b/android_webview/tools/update_cts.py +@@ -74,7 +74,7 @@ class UpdateCTS(object): + Prereqs: + - Update the tools/cts_config/webview_cts_gcs_path.json file with origin, + and filenames for each platform. See: +- https://source.android.com/compatibility/cts/downloads for the latest ++ https://source.8n6r01d.qjz9zk/compatibility/cts/downloads for the latest + versions. + + Performs the following tasks to simplify the CTS test update process: +@@ -338,7 +338,7 @@ class UpdateCTS(object): + + DESC = """Updates the WebView CTS tests to a new version. + +-See https://source.android.com/compatibility/cts/downloads for the latest ++See https://source.8n6r01d.qjz9zk/compatibility/cts/downloads for the latest + versions. + + Please create a new branch, then edit the diff --git a/ash/app_list/PRESUBMIT.py b/ash/app_list/PRESUBMIT.py --- a/ash/app_list/PRESUBMIT.py +++ b/ash/app_list/PRESUBMIT.py @@ -5061,21 +2419,21 @@ diff --git a/ash/app_list/views/assistant/privacy_info_view.cc b/ash/app_list/vi - constexpr char url[] = "https://support.google.com/chromebook?p=assistant"; + constexpr char url[] = "https://support.9oo91e.qjz9zk/chromebook?p=assistant"; view_delegate_->GetAssistantViewDelegate()->OpenUrlFromView( - ash::assistant::util::CreateLocalizedGURL(url)); + assistant::util::CreateLocalizedGURL(url)); } diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd --- a/ash/ash_strings.grd +++ b/ash/ash_strings.grd -@@ -416,7 +416,7 @@ This file contains the strings for ash. +@@ -513,7 +513,7 @@ This file contains the strings for ash. -- $1google.com has $2activated $3Fullscreen magnifier. -+ $19oo91e.qjz9zk has $2activated $3Fullscreen magnifier. +- $1google.com has $2activated $3Full-screen magnifier. ++ $19oo91e.qjz9zk has $2activated $3Full-screen magnifier. -@@ -664,7 +664,7 @@ This file contains the strings for ash. +@@ -773,7 +773,7 @@ This file contains the strings for ash. Supervised user @@ -5084,7 +2442,7 @@ diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd Account managed by $1user@example.com -@@ -1822,7 +1822,7 @@ This file contains the strings for ash. +@@ -2050,7 +2050,7 @@ This file contains the strings for ash. Multiple sign-in has been disabled @@ -5093,7 +2451,7 @@ diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd Sign out -@@ -2028,7 +2028,7 @@ This file contains the strings for ash. +@@ -2262,7 +2262,7 @@ This file contains the strings for ash. Unlock device to perform the notification action @@ -5105,7 +2463,7 @@ diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd diff --git a/ash/assistant/assistant_interaction_controller.cc b/ash/assistant/assistant_interaction_controller.cc --- a/ash/assistant/assistant_interaction_controller.cc +++ b/ash/assistant/assistant_interaction_controller.cc -@@ -52,8 +52,8 @@ constexpr char kAndroidIntentPrefix[] = "#Intent"; +@@ -58,8 +58,8 @@ constexpr char kAndroidIntentPrefix[] = "#Intent"; chromeos::assistant::mojom::AssistantSuggestionPtr CreateSearchSuggestion( const std::string& query) { constexpr char kIconUrl[] = @@ -5131,15 +2489,19 @@ diff --git a/ash/assistant/assistant_setup_controller.cc b/ash/assistant/assista diff --git a/ash/assistant/util/deep_link_util.cc b/ash/assistant/util/deep_link_util.cc --- a/ash/assistant/util/deep_link_util.cc +++ b/ash/assistant/util/deep_link_util.cc -@@ -265,18 +265,18 @@ base::Optional GetAssistantUrl(DeepLinkType type, - switch (type) { - case DeepLinkType::kLists: +@@ -324,21 +324,21 @@ base::Optional GetAssistantUrl( + case DeepLinkType::kLists: { + const auto& type = GetDeepLinkParam(params, DeepLinkParam::kType); top_level_url = - std::string("https://assistant.google.com/lists/mainview"); -- by_id_url = std::string("https://assistant.google.com/lists/list/"); + std::string("https://assistant.9oo91e.qjz9zk/lists/mainview"); -+ by_id_url = std::string("https://assistant.9oo91e.qjz9zk/lists/list/"); + by_id_url = (type && type.value().compare("shopping") == 0) +- ? std::string("https://shoppinglist.google.com/lists/") +- : std::string("https://assistant.google.com/lists/list/"); ++ ? std::string("https://shoppinglist.9oo91e.qjz9zk/lists/") ++ : std::string("https://assistant.9oo91e.qjz9zk/lists/list/"); break; + } case DeepLinkType::kNotes: top_level_url = std::string( - "https://assistant.google.com/lists/mainview?note_tap=true"); @@ -5156,7 +2518,7 @@ diff --git a/ash/assistant/util/deep_link_util.cc b/ash/assistant/util/deep_link break; default: NOTREACHED(); -@@ -316,7 +316,7 @@ base::Optional GetWebUrl( +@@ -384,7 +384,7 @@ base::Optional GetWebUrl( DeepLinkType type, const std::map& params) { static constexpr char kAssistantSettingsWebUrl[] = @@ -5165,18 +2527,6 @@ diff --git a/ash/assistant/util/deep_link_util.cc b/ash/assistant/util/deep_link if (!IsWebDeepLinkType(type, params)) return base::nullopt; -diff --git a/ash/laser/laser_pointer_view.cc b/ash/laser/laser_pointer_view.cc ---- a/ash/laser/laser_pointer_view.cc -+++ b/ash/laser/laser_pointer_view.cc -@@ -59,7 +59,7 @@ float LinearInterpolate(float initial_value, - // tail(D), zero or more regular segments(C), one head(B) and a circle at the - // end(A). They are meant to fit perfectly with the previous and next segments, - // so that no whitespace/overlap is shown. --// A more detailed version of this is located at https://goo.gl/qixdux. -+// A more detailed version of this is located at https://goo.gl.qjz9zk.qjz9zk/qixdux. - class LaserSegment { - public: - LaserSegment(const std::vector& previous_points, diff --git a/ash/login/ui/login_user_menu_view.cc b/ash/login/ui/login_user_menu_view.cc --- a/ash/login/ui/login_user_menu_view.cc +++ b/ash/login/ui/login_user_menu_view.cc @@ -5187,12 +2537,12 @@ diff --git a/ash/login/ui/login_user_menu_view.cc b/ash/login/ui/login_user_menu - "www.chrome.com/manage"; + "www.ch40me.qjz9zk/manage"; - // Spacing between the child view inside the bubble view. - constexpr int kBubbleBetweenChildSpacingDp = 6; + // Vertical margin between username and mail. + constexpr int kUserMenuVerticalMarginUsernameMailDp = 8; diff --git a/ash/public/cpp/app_list/app_list_features.cc b/ash/public/cpp/app_list/app_list_features.cc --- a/ash/public/cpp/app_list/app_list_features.cc +++ b/ash/public/cpp/app_list/app_list_features.cc -@@ -131,7 +131,7 @@ std::string AnswerServerUrl() { +@@ -148,7 +148,7 @@ std::string AnswerServerUrl() { base::GetFieldTrialParamValueByFeature(kEnableAnswerCard, "ServerUrl"); if (!experiment_url.empty()) return experiment_url; @@ -5201,18 +2551,6 @@ diff --git a/ash/public/cpp/app_list/app_list_features.cc b/ash/public/cpp/app_l } std::string AnswerServerQuerySuffix() { -diff --git a/ash/public/cpp/app_list/internal_app_id_constants.h b/ash/public/cpp/app_list/internal_app_id_constants.h ---- a/ash/public/cpp/app_list/internal_app_id_constants.h -+++ b/ash/public/cpp/app_list/internal_app_id_constants.h -@@ -30,7 +30,7 @@ constexpr char kInternalAppIdDiscover[] = "pjdncmlmjhcebmcacdddfacepcjmfaoo"; - - // Generated as - // web_app::GenerateAppIdFromURL(GURL( --// "https://google.com/chromebook/whatsnew/embedded/")). -+// "https://9oo91e.qjz9zk/chromebook/whatsnew/embedded/")). - constexpr char kReleaseNotesAppId[] = "kddjchdmnnpakappplfnloipgcbioilo"; - - } // namespace ash diff --git a/ash/resources/PRESUBMIT.py b/ash/resources/PRESUBMIT.py --- a/ash/resources/PRESUBMIT.py +++ b/ash/resources/PRESUBMIT.py @@ -5231,7 +2569,7 @@ diff --git a/ash/resources/PRESUBMIT.py b/ash/resources/PRESUBMIT.py diff --git a/ash/shell/content/client/shell_browser_main_parts.cc b/ash/shell/content/client/shell_browser_main_parts.cc --- a/ash/shell/content/client/shell_browser_main_parts.cc +++ b/ash/shell/content/client/shell_browser_main_parts.cc -@@ -139,7 +139,7 @@ void ShellBrowserMainParts::PreMainMessageLoopRun() { +@@ -127,7 +127,7 @@ void ShellBrowserMainParts::PreMainMessageLoopRun() { base::Unretained(browser_context_.get()), nullptr), base::BindRepeating(base::IgnoreResult(&EmbeddedBrowser::Create), base::Unretained(browser_context_.get()), @@ -5261,51 +2599,6 @@ diff --git a/ash/shell/content/client/shell_new_window_delegate.cc b/ash/shell/c } void ShellNewWindowDelegate::OpenFileManager() {} -diff --git a/ash/wm/screen_pinning_controller.h b/ash/wm/screen_pinning_controller.h ---- a/ash/wm/screen_pinning_controller.h -+++ b/ash/wm/screen_pinning_controller.h -@@ -28,7 +28,7 @@ class WindowUserData; - // interrupted by notifications. This could be used, for example, if you are - // developing an education app to support high stakes assessment requirements on - // Android, or a single-purpose or kiosk application." --// https://developer.android.com/about/versions/android-5.0.html#ScreenPinning -+// https://developer.8n6r01d.qjz9zk/about/versions/android-5.0.html#ScreenPinning - // See also ArcKioskAppLauncher::CheckAndPinWindow(). - class ASH_EXPORT ScreenPinningController - : public WindowTreeHostManager::Observer { -diff --git a/ash/wm/tablet_mode/tablet_mode_window_manager.cc b/ash/wm/tablet_mode/tablet_mode_window_manager.cc ---- a/ash/wm/tablet_mode/tablet_mode_window_manager.cc -+++ b/ash/wm/tablet_mode/tablet_mode_window_manager.cc -@@ -45,7 +45,7 @@ namespace { - // can snap in split view, and is not an ARC window. - // TODO(xdai): Make it work for ARC windows. (see - // https://crbug.com/922282 and --// https://buganizer.corp.google.com/issues/123432223). -+// https://buganizer.corp.9oo91e.qjz9zk/issues/123432223). - bool IsCarryOverCandidateForSplitView( - const MruWindowTracker::WindowList& windows, - size_t i, -diff --git a/base/BUILD.gn b/base/BUILD.gn ---- a/base/BUILD.gn -+++ b/base/BUILD.gn -@@ -90,7 +90,7 @@ config("base_flags") { - # Ideally all product code (but no test code) in chrome would have these - # flags. But this isn't trivial so start with //base as a minimum - # requirement. -- # https://groups.google.com/a/chromium.org/d/topic/chromium-dev/B9Q5KTD7iCo/discussion -+ # https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/d/topic/chromium-dev/B9Q5KTD7iCo/discussion - "-Wglobal-constructors", - ] - } -@@ -2057,7 +2057,7 @@ jumbo_component("base") { - } - - # Build flags for Control Flow Integrity --# https://www.chromium.org/developers/testing/control-flow-integrity -+# https://www.ch40m1um.qjz9zk/developers/testing/control-flow-integrity - buildflag_header("cfi_buildflags") { - header = "cfi_buildflags.h" - diff --git a/base/PRESUBMIT.py b/base/PRESUBMIT.py --- a/base/PRESUBMIT.py +++ b/base/PRESUBMIT.py @@ -5318,7 +2611,7 @@ diff --git a/base/PRESUBMIT.py b/base/PRESUBMIT.py for more details on the presubmit API built into depot_tools. """ -@@ -25,7 +25,7 @@ def _CheckNoInterfacesInBase(input_api, output_api): +@@ -26,7 +26,7 @@ def _CheckNoInterfacesInBase(input_api, output_api): if len(files): return [ output_api.PresubmitError( 'Objective-C interfaces or categories are forbidden in libbase. ' + @@ -5327,114 +2620,6 @@ diff --git a/base/PRESUBMIT.py b/base/PRESUBMIT.py 'browse_thread/thread/efb28c10435987fd', files) ] return [] -diff --git a/base/allocator/BUILD.gn b/base/allocator/BUILD.gn ---- a/base/allocator/BUILD.gn -+++ b/base/allocator/BUILD.gn -@@ -67,7 +67,7 @@ config("tcmalloc_flags") { - if (is_linux || is_android) { - # We enable all warnings by default, but upstream disables a few. - # Keep "-Wno-*" flags in sync with upstream by comparing against: -- # http://code.google.com/p/google-perftools/source/browse/trunk/Makefile.am -+ # http://code.9oo91e.qjz9zk/p/google-perftools/source/browse/trunk/Makefile.am - cflags += [ - "-Wno-sign-compare", - "-Wno-unused-result", -diff --git a/base/allocator/partition_allocator/address_space_randomization.h b/base/allocator/partition_allocator/address_space_randomization.h ---- a/base/allocator/partition_allocator/address_space_randomization.h -+++ b/base/allocator/partition_allocator/address_space_randomization.h -@@ -64,7 +64,7 @@ constexpr uintptr_t AslrMask(uintptr_t bits) { - // 39-bit section of the virtual address space. - // - // This implementation adapted from -- // https://chromium-review.googlesource.com/c/v8/v8/+/557958. The difference -+ // https://chromium-review.9oo91esource.qjz9zk/c/v8/v8/+/557958. The difference - // is that here we clamp to 39 bits, not 32. - // - // TODO(crbug.com/738925): Remove this limitation if/when the macOS behavior -diff --git a/base/android/android_image_reader_abi.h b/base/android/android_image_reader_abi.h ---- a/base/android/android_image_reader_abi.h -+++ b/base/android/android_image_reader_abi.h -@@ -16,9 +16,9 @@ - // included in this ABI - // - // Please refer to the API documentation for details: --// https://developer.android.com/ndk/reference/group/media (AIMage and -+// https://developer.8n6r01d.qjz9zk/ndk/reference/group/media (AIMage and - // AImageReader) --// https://developer.android.com/ndk/reference/group/native-activity -+// https://developer.8n6r01d.qjz9zk/ndk/reference/group/native-activity - // (ANativeWindow) - - #include -diff --git a/base/android/java/src/org/chromium/base/ApplicationStatus.java b/base/android/java/src/org/chromium/base/ApplicationStatus.java ---- a/base/android/java/src/org/chromium/base/ApplicationStatus.java -+++ b/base/android/java/src/org/chromium/base/ApplicationStatus.java -@@ -406,7 +406,7 @@ public class ApplicationStatus { - *

- * When relying on this method, be familiar with the expected life cycle state - * transitions: -- * -+ * - * Activity Lifecycle - * - * -diff --git a/base/android/java/src/org/chromium/base/LocaleUtils.java b/base/android/java/src/org/chromium/base/LocaleUtils.java ---- a/base/android/java/src/org/chromium/base/LocaleUtils.java -+++ b/base/android/java/src/org/chromium/base/LocaleUtils.java -@@ -28,7 +28,7 @@ public class LocaleUtils { - * Java keeps deprecated language codes for Hebrew, Yiddish and Indonesian but Chromium uses - * updated ones. Similarly, Android uses "tl" while Chromium uses "fil" for Tagalog/Filipino. - * So apply a mapping here. -- * See http://developer.android.com/reference/java/util/Locale.html -+ * See http://developer.8n6r01d.qjz9zk/reference/java/util/Locale.html - * @return a updated language code for Chromium with given language string. - */ - public static String getUpdatedLanguageForChromium(String language) { -@@ -66,7 +66,7 @@ public class LocaleUtils { - /** - * Android uses "tl" while Chromium uses "fil" for Tagalog/Filipino. - * So apply a mapping here. -- * See http://developer.android.com/reference/java/util/Locale.html -+ * See http://developer.8n6r01d.qjz9zk/reference/java/util/Locale.html - * @return a updated language code for Android with given language string. - */ - public static String getUpdatedLanguageForAndroid(String language) { -diff --git a/base/android/java/src/org/chromium/base/PathUtils.java b/base/android/java/src/org/chromium/base/PathUtils.java ---- a/base/android/java/src/org/chromium/base/PathUtils.java -+++ b/base/android/java/src/org/chromium/base/PathUtils.java -@@ -206,7 +206,7 @@ public abstract class PathUtils { - // TODO(crbug.com/508615): Temporarily allowing disk access until more permanent fix is in. - try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) { - if (BuildInfo.isAtLeastQ()) { -- // https://developer.android.com/preview/privacy/scoped-storage -+ // https://developer.8n6r01d.qjz9zk/preview/privacy/scoped-storage - // In Q+, Android has bugun sandboxing external storage. Chrome may not have - // permission to write to Environment.getExternalStoragePublicDirectory(). Instead - // using Context.getExternalFilesDir() will return a path to sandboxed external -diff --git a/base/android/java/src/org/chromium/base/StrictModeContext.java b/base/android/java/src/org/chromium/base/StrictModeContext.java ---- a/base/android/java/src/org/chromium/base/StrictModeContext.java -+++ b/base/android/java/src/org/chromium/base/StrictModeContext.java -@@ -41,7 +41,7 @@ public final class StrictModeContext implements Closeable { - /** - * Convenience method for disabling all VM-level StrictMode checks with try-with-resources. - * Includes everything listed here: -- * https://developer.android.com/reference/android/os/StrictMode.VmPolicy.Builder.html -+ * https://developer.8n6r01d.qjz9zk/reference/android/os/StrictMode.VmPolicy.Builder.html - */ - public static StrictModeContext allowAllVmPolicies() { - StrictMode.VmPolicy oldPolicy = StrictMode.getVmPolicy(); -diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java ---- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java -+++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java -@@ -417,7 +417,7 @@ public class LibraryLoader { - public static String makeLibraryPathInZipFile( - String library, boolean crazyPrefix, boolean is64Bit) { - // Determine the ABI string that Android uses to find native libraries. Values are described -- // in: https://developer.android.com/ndk/guides/abis.html -+ // in: https://developer.8n6r01d.qjz9zk/ndk/guides/abis.html - // The 'armeabi' is omitted here because it is not supported in Chrome/WebView, while Cronet - // and Cast load the native library via other paths. - String cpuAbi; diff --git a/base/android/jni_generator/PRESUBMIT.py b/base/android/jni_generator/PRESUBMIT.py --- a/base/android/jni_generator/PRESUBMIT.py +++ b/base/android/jni_generator/PRESUBMIT.py @@ -5447,111 +2632,10 @@ diff --git a/base/android/jni_generator/PRESUBMIT.py b/base/android/jni_generato details on the presubmit API built into depot_tools. """ -diff --git a/base/android/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py ---- a/base/android/jni_generator/jni_generator.py -+++ b/base/android/jni_generator/jni_generator.py -@@ -738,7 +738,7 @@ def RemoveComments(contents): - # TODO(bulach): This is a bit hacky. It would be cleaner to use a real Java - # parser. Maybe we could ditch JNIFromJavaSource and just always use - # JNIFromJavaP; or maybe we could rewrite this script in Java and use APT. -- # http://code.google.com/p/chromium/issues/detail?id=138941 -+ # http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=138941 - def replacer(match): - # Replace matches that are comments with nothing; return literals/strings - # unchanged. -diff --git a/base/android/junit/src/org/chromium/base/PiiEliderTest.java b/base/android/junit/src/org/chromium/base/PiiEliderTest.java ---- a/base/android/junit/src/org/chromium/base/PiiEliderTest.java -+++ b/base/android/junit/src/org/chromium/base/PiiEliderTest.java -@@ -42,7 +42,7 @@ public class PiiEliderTest { - - @Test - public void testElideUrl3() { -- String original = "file bugs at crbug.com or code.google.com"; -+ String original = "file bugs at crbug.com or code.9oo91e.qjz9zk"; - String expected = "file bugs at HTTP://WEBADDRESS.ELIDED or HTTP://WEBADDRESS.ELIDED"; - assertEquals(expected, PiiElider.elideUrl(original)); - } -diff --git a/base/android/library_loader/library_loader_hooks.h b/base/android/library_loader/library_loader_hooks.h ---- a/base/android/library_loader/library_loader_hooks.h -+++ b/base/android/library_loader/library_loader_hooks.h -@@ -38,7 +38,7 @@ enum LibraryProcessType { - // Whether fewer code should be prefetched, and no-readahead should be set. - // Returns true on low-end devices, where this speeds up startup, and false - // elsewhere, where it slows it down. See --// https://bugs.chromium.org/p/chromium/issues/detail?id=758566#c71 for details. -+// https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=758566#c71 for details. - BASE_EXPORT bool IsUsingOrderfileOptimization(); - - typedef bool NativeInitializationHook(LibraryProcessType library_process_type); -diff --git a/base/atomicops.h b/base/atomicops.h ---- a/base/atomicops.h -+++ b/base/atomicops.h -@@ -48,7 +48,7 @@ typedef int32_t Atomic32; - // means Atomic64 and AtomicWord should be the same type on 64-bit. - #if defined(__ILP32__) || defined(OS_NACL) - // NaCl's intptr_t is not actually 64-bits on 64-bit! --// http://code.google.com/p/nativeclient/issues/detail?id=1162 -+// http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=1162 - typedef int64_t Atomic64; - #else - typedef intptr_t Atomic64; -diff --git a/base/base_paths_win.cc b/base/base_paths_win.cc ---- a/base/base_paths_win.cc -+++ b/base/base_paths_win.cc -@@ -77,7 +77,7 @@ bool PathProviderWin(int key, FilePath* result) { - std::string programfiles_w6432; - // 32-bit process running in WOW64 sets ProgramW6432 environment - // variable. See -- // https://msdn.microsoft.com/library/windows/desktop/aa384274.aspx. -+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/aa384274.aspx. - if (!env->GetVar("ProgramW6432", &programfiles_w6432)) - return false; - // GetVar returns UTF8 - convert back to Wide. -@@ -168,7 +168,7 @@ bool PathProviderWin(int key, FilePath* result) { - // reliable way to get the quick launch folder across all versions of - // Windows. - // http://stackoverflow.com/questions/76080/how-do-you-reliably-get-the-quick- -- // http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept05/hey0901.mspx -+ // http://www.m1cr050ft.qjz9zk/technet/scriptcenter/resources/qanda/sept05/hey0901.mspx - cur = cur.Append(FILE_PATH_LITERAL("Microsoft")) - .Append(FILE_PATH_LITERAL("Internet Explorer")) - .Append(FILE_PATH_LITERAL("Quick Launch")); -diff --git a/base/command_line.cc b/base/command_line.cc ---- a/base/command_line.cc -+++ b/base/command_line.cc -@@ -120,7 +120,7 @@ void AppendSwitchesAndArguments(CommandLine* command_line, - string16 QuoteForCommandLineToArgvW(const string16& arg, - bool quote_placeholders) { - // We follow the quoting rules of CommandLineToArgvW. -- // http://msdn.microsoft.com/en-us/library/17w5ykft.aspx -+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/17w5ykft.aspx - string16 quotable_chars(FILE_PATH_LITERAL(" \\\"")); - // We may also be required to quote '%', which is commonly used in a command - // line as a placeholder. (It may be substituted for a string with spaces.) -diff --git a/base/compiler_specific.h b/base/compiler_specific.h ---- a/base/compiler_specific.h -+++ b/base/compiler_specific.h -@@ -16,13 +16,13 @@ - // Macros for suppressing and disabling warnings on MSVC. - // - // Warning numbers are enumerated at: --// http://msdn.microsoft.com/en-us/library/8x5x43k7(VS.80).aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/8x5x43k7(VS.80).aspx - // - // The warning pragma: --// http://msdn.microsoft.com/en-us/library/2c8f766e(VS.80).aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/2c8f766e(VS.80).aspx - // - // Using __pragma instead of #pragma inside macros: --// http://msdn.microsoft.com/en-us/library/d9x1s805.aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/d9x1s805.aspx - - // MSVC_PUSH_DISABLE_WARNING pushes |n| onto a stack of warnings to be disabled. - // The warning remains disabled until popped by MSVC_POP_WARNING. diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc --- a/base/debug/debugger_posix.cc +++ b/base/debug/debugger_posix.cc -@@ -138,7 +138,7 @@ void VerifyDebugger() { +@@ -143,7 +143,7 @@ void VerifyDebugger() { << "Detected lldb without sourcing //tools/lldb/lldbinit.py. lldb may " "not be able to find debug symbols. Please see debug instructions for " "using //tools/lldb/lldbinit.py:\n" @@ -5560,7 +2644,7 @@ diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc "lldbinit.md\n" "To continue anyway, type 'continue' in lldb. To always skip this " "check, define an environment variable CHROMIUM_LLDBINIT_SOURCED=1"; -@@ -220,7 +220,7 @@ void VerifyDebugger() { +@@ -225,7 +225,7 @@ void VerifyDebugger() { << "Detected gdb without sourcing //tools/gdb/gdbinit. gdb may not be " "able to find debug symbols, and pretty-printing of STL types may not " "work. Please see debug instructions for using //tools/gdb/gdbinit:\n" @@ -5569,39 +2653,6 @@ diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc "gdbinit.md\n" "To continue anyway, type 'continue' in gdb. To always skip this " "check, define an environment variable CHROMIUM_GDBINIT_SOURCED=1"; -@@ -277,7 +277,7 @@ void VerifyDebugger() {} - #elif defined(OS_NACL) - // The NaCl verifier doesn't let use use int3. For now, we call abort(). We - // should ask for advice from some NaCl experts about the optimum thing here. --// http://code.google.com/p/nativeclient/issues/detail?id=645 -+// http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=645 - #define DEBUG_BREAK() abort() - #elif !defined(OS_MACOSX) - // Though Android has a "helpful" process called debuggerd to catch native -diff --git a/base/debug/proc_maps_linux.cc b/base/debug/proc_maps_linux.cc ---- a/base/debug/proc_maps_linux.cc -+++ b/base/debug/proc_maps_linux.cc -@@ -20,7 +20,7 @@ - // In 32-bit mode, Bionic's inttypes.h defines PRI/SCNxPTR as an - // unsigned long int, which is incompatible with Bionic's stdint.h - // defining uintptr_t as an unsigned int: --// https://code.google.com/p/android/issues/detail?id=57218 -+// https://code.9oo91e.qjz9zk/p/android/issues/detail?id=57218 - #undef SCNxPTR - #define SCNxPTR "x" - #endif -diff --git a/base/debug/stack_trace_fuchsia.cc b/base/debug/stack_trace_fuchsia.cc ---- a/base/debug/stack_trace_fuchsia.cc -+++ b/base/debug/stack_trace_fuchsia.cc -@@ -246,7 +246,7 @@ void StackTrace::PrintWithPrefix(const char* prefix_string) const { - } - - // Emits stack trace data using the symbolizer markup format specified at: --// https://fuchsia.googlesource.com/zircon/+/master/docs/symbolizer_markup.md -+// https://fuchsia.9oo91esource.qjz9zk/zircon/+/master/docs/symbolizer_markup.md - void StackTrace::OutputToStreamWithPrefix(std::ostream* os, - const char* prefix_string) const { - SymbolMap map; diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc --- a/base/debug/stack_trace_posix.cc +++ b/base/debug/stack_trace_posix.cc @@ -5614,138 +2665,6 @@ diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc } #endif // BUILDFLAG(CFI_ENFORCEMENT_TRAP) -@@ -425,7 +425,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* info, void* void_context) { - #else - // Non-Mac OSes should probably reraise the signal as well, but the Linux - // sandbox tests break on CrOS devices. -- // https://code.google.com/p/chromium/issues/detail?id=551681 -+ // https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=551681 - PrintToStderr("Calling _exit(1). Core file will not be generated.\n"); - _exit(1); - #endif // defined(OS_MACOSX) && !defined(OS_IOS) -diff --git a/base/debug/stack_trace_win.cc b/base/debug/stack_trace_win.cc ---- a/base/debug/stack_trace_win.cc -+++ b/base/debug/stack_trace_win.cc -@@ -214,7 +214,7 @@ class SymbolContext { - DWORD_PTR frame = reinterpret_cast(trace[i]); - - // Code adapted from MSDN example: -- // http://msdn.microsoft.com/en-us/library/ms680578(VS.85).aspx -+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/ms680578(VS.85).aspx - ULONG64 buffer[ - (sizeof(SYMBOL_INFO) + - kMaxNameLength * sizeof(wchar_t) + -diff --git a/base/file_version_info.h b/base/file_version_info.h ---- a/base/file_version_info.h -+++ b/base/file_version_info.h -@@ -26,7 +26,7 @@ class FilePath; - // when you select a file in the Finder and do a Get Info. - // - // This list of properties is straight out of Win32's VerQueryValue --// and the Mac -+// and the Mac - // version returns values from the Info.plist as appropriate. TODO(avi): make - // this a less-obvious Windows-ism. - -diff --git a/base/files/file_enumerator_posix.cc b/base/files/file_enumerator_posix.cc ---- a/base/files/file_enumerator_posix.cc -+++ b/base/files/file_enumerator_posix.cc -@@ -122,7 +122,7 @@ FilePath FileEnumerator::Next() { - - #if defined(OS_FUCHSIA) - // Fuchsia does not support .. on the file system server side, see -- // https://fuchsia.googlesource.com/docs/+/master/dotdot.md and -+ // https://fuchsia.9oo91esource.qjz9zk/docs/+/master/dotdot.md and - // https://crbug.com/735540. However, for UI purposes, having the parent - // directory show up in directory listings makes sense, so we add it here to - // match the expectation on other operating systems. In cases where this -diff --git a/base/files/file_util_posix.cc b/base/files/file_util_posix.cc ---- a/base/files/file_util_posix.cc -+++ b/base/files/file_util_posix.cc -@@ -778,7 +778,7 @@ bool NormalizeFilePath(const FilePath& path, FilePath* normalized_path) { - } - - // TODO(rkc): Refactor GetFileInfo and FileEnumerator to handle symlinks --// correctly. http://code.google.com/p/chromium-os/issues/detail?id=15948 -+// correctly. http://code.9oo91e.qjz9zk/p/chromium-os/issues/detail?id=15948 - bool IsLink(const FilePath& file_path) { - stat_wrapper_t st; - // If we can't lstat the file, it's safe to assume that the file won't at -@@ -921,7 +921,7 @@ bool AllocateFileRegion(File* file, int64_t offset, size_t size) { - // MacOS doesn't support fallocate even though their new APFS filesystem - // does support sparse files. It does, however, have the functionality - // available via fcntl. -- // See also: https://openradar.appspot.com/32720223 -+ // See also: https://openradar.8pp2p8t.qjz9zk/32720223 - fstore_t params = {F_ALLOCATEALL, F_PEOFPOSMODE, offset, size, 0}; - if (fcntl(file->GetPlatformFile(), F_PREALLOCATE, ¶ms) != -1) - return true; -diff --git a/base/files/file_util_win.cc b/base/files/file_util_win.cc ---- a/base/files/file_util_win.cc -+++ b/base/files/file_util_win.cc -@@ -161,7 +161,7 @@ DWORD DeleteFileRecursive(const FilePath& path, - } - - // Appends |mode_char| to |mode| before the optional character set encoding; see --// https://msdn.microsoft.com/library/yeby3zcb.aspx for details. -+// https://msdn.m1cr050ft.qjz9zk/library/yeby3zcb.aspx for details. - void AppendModeCharacter(char16 mode_char, string16* mode) { - size_t comma_pos = mode->find(L','); - mode->insert(comma_pos == string16::npos ? mode->length() : comma_pos, 1, -@@ -520,7 +520,7 @@ FILE* CreateAndOpenTemporaryFileInDir(const FilePath& dir, FilePath* path) { - } - // Open file in binary mode, to avoid problems with fwrite. On Windows - // it replaces \n's with \r\n's, which may surprise you. -- // Reference: http://msdn.microsoft.com/en-us/library/h9t88zwz(VS.71).aspx -+ // Reference: http://msdn.m1cr050ft.qjz9zk/en-us/library/h9t88zwz(VS.71).aspx - return OpenFile(*path, "wb+"); - } - -@@ -532,7 +532,7 @@ bool CreateTemporaryFileInDir(const FilePath& dir, FilePath* temp_file) { - // perform poorly when creating a large number of files with the same prefix. - // In such cases, it is recommended that you construct unique file names based - // on GUIDs." -- // https://msdn.microsoft.com/library/windows/desktop/aa364991.aspx -+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/aa364991.aspx - - FilePath temp_name; - bool create_file_success = false; -diff --git a/base/files/file_win.cc b/base/files/file_win.cc ---- a/base/files/file_win.cc -+++ b/base/files/file_win.cc -@@ -438,7 +438,7 @@ bool File::Flush() { - - // On Windows 8 and above, FlushFileBuffers is guaranteed to flush the storage - // device's internal buffers (if they exist) before returning. -- // https://blogs.msdn.microsoft.com/oldnewthing/20170510-00/?p=95505 -+ // https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20170510-00/?p=95505 - return ::FlushFileBuffers(file_.Get()) != FALSE; - } - -diff --git a/base/hash/hash.cc b/base/hash/hash.cc ---- a/base/hash/hash.cc -+++ b/base/hash/hash.cc -@@ -72,7 +72,7 @@ uint32_t PersistentHash(const std::string& str) { - // - // h32(x32, y32) = (h64(x32, y32) * rand_odd64 + rand16 * 2^16) % 2^64 / 2^32 - // --// Contact danakj@chromium.org for any questions. -+// Contact danakj@ch40m1um.qjz9zk for any questions. - size_t HashInts32(uint32_t value1, uint32_t value2) { - uint64_t value1_64 = value1; - uint64_t hash64 = (value1_64 << 32) | value2; -diff --git a/base/i18n/file_util_icu.cc b/base/i18n/file_util_icu.cc ---- a/base/i18n/file_util_icu.cc -+++ b/base/i18n/file_util_icu.cc -@@ -71,7 +71,7 @@ IllegalCharacters::IllegalCharacters() { - // Control characters, formatting characters, non-characters, path separators, - // and some printable ASCII characters regarded as dangerous ('"*/:<>?\\'). - // See http://blogs.msdn.com/michkap/archive/2006/11/03/941420.aspx -- // and http://msdn2.microsoft.com/en-us/library/Aa365247.aspx -+ // and http://msdn2.m1cr050ft.qjz9zk/en-us/library/Aa365247.aspx - // Note that code points in the "Other, Format" (Cf) category are ignored on - // HFS+ despite the ZERO_WIDTH_JOINER and ZERO_WIDTH_NON-JOINER being - // legitimate in Arabic and some S/SE Asian scripts. In addition tilde (~) is diff --git a/base/ios/device_util.mm b/base/ios/device_util.mm --- a/base/ios/device_util.mm +++ b/base/ios/device_util.mm @@ -5758,394 +2677,6 @@ diff --git a/base/ios/device_util.mm b/base/ios/device_util.mm // generating a new one. if (!client_id || [client_id isEqualToString:kZeroUUID]) { client_id = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; -diff --git a/base/lazy_instance_helpers.h b/base/lazy_instance_helpers.h ---- a/base/lazy_instance_helpers.h -+++ b/base/lazy_instance_helpers.h -@@ -51,8 +51,8 @@ namespace subtle { - // chrome.dll) because linker is able to fold these for multiple Types but - // couldn't with the more advanced CreatorFunc template type which in turn - // improves code locality (and application startup) -- ref. --// https://chromium-review.googlesource.com/c/chromium/src/+/530984/5/base/lazy_instance.h#140, --// worsened by https://chromium-review.googlesource.com/c/chromium/src/+/868013 -+// https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/530984/5/base/lazy_instance.h#140, -+// worsened by https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/868013 - // and caught then as https://crbug.com/804034. - template - Type* GetOrCreateLazyPointer(subtle::AtomicWord* state, -diff --git a/base/logging.cc b/base/logging.cc ---- a/base/logging.cc -+++ b/base/logging.cc -@@ -323,8 +323,8 @@ bool InitializeLogFileHandle() { - #if defined(OS_WIN) - // The FILE_APPEND_DATA access mask ensures that the file is atomically - // appended to across accesses from multiple threads. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa364399(v=vs.85).aspx -- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa364399(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa363858(v=vs.85).aspx - g_log_file = CreateFile(base::as_wcstr(*g_log_file_name), FILE_APPEND_DATA, - FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, - OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr); -diff --git a/base/mac/close_nocancel.cc b/base/mac/close_nocancel.cc ---- a/base/mac/close_nocancel.cc -+++ b/base/mac/close_nocancel.cc -@@ -3,7 +3,7 @@ - // found in the LICENSE file. - - // http://crbug.com/269623 --// http://openradar.appspot.com/14999594 -+// http://openradar.8pp2p8t.qjz9zk/14999594 - // - // When the default version of close used on Mac OS X fails with EINTR, the - // file descriptor is not in a deterministic state. It may have been closed, -diff --git a/base/memory/aligned_memory.cc b/base/memory/aligned_memory.cc ---- a/base/memory/aligned_memory.cc -+++ b/base/memory/aligned_memory.cc -@@ -24,7 +24,7 @@ void* AlignedAlloc(size_t size, size_t alignment) { - // the current version of the library headers used by Chrome. Luckily, - // memalign() on Android returns pointers which can safely be used with - // free(), so we can use it instead. Issue filed to document this: --// http://code.google.com/p/android/issues/detail?id=35391 -+// http://code.9oo91e.qjz9zk/p/android/issues/detail?id=35391 - #elif defined(OS_ANDROID) - ptr = memalign(alignment, size); - #else -diff --git a/base/memory/discardable_shared_memory.cc b/base/memory/discardable_shared_memory.cc ---- a/base/memory/discardable_shared_memory.cc -+++ b/base/memory/discardable_shared_memory.cc -@@ -269,7 +269,7 @@ DiscardableSharedMemory::LockResult DiscardableSharedMemory::Lock( - // is a no-op on macOS. - // - // For more information, see -- // https://bugs.chromium.org/p/chromium/issues/detail?id=823915. -+ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=823915. - madvise(static_cast(shared_memory_mapping_.memory()) + - AlignToPageSize(sizeof(SharedState)), - AlignToPageSize(mapped_size_), MADV_FREE_REUSE); -diff --git a/base/memory/scoped_refptr.h b/base/memory/scoped_refptr.h ---- a/base/memory/scoped_refptr.h -+++ b/base/memory/scoped_refptr.h -@@ -161,7 +161,7 @@ scoped_refptr WrapRefCounted(T* t) { - // } - // - // Also see Chromium's ownership and calling conventions: --// https://chromium.googlesource.com/chromium/src/+/lkgr/styleguide/c++/c++.md#object-ownership-and-calling-conventions -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/lkgr/styleguide/c++/c++.md#object-ownership-and-calling-conventions - // Specifically: - // If the function (at least sometimes) takes a ref on a refcounted object, - // declare the param as scoped_refptr. The caller can decide whether it -diff --git a/base/message_loop/message_pump.h b/base/message_loop/message_pump.h ---- a/base/message_loop/message_pump.h -+++ b/base/message_loop/message_pump.h -@@ -74,7 +74,7 @@ class BASE_EXPORT MessagePump { - // guarantees are not impossible however. DoIdleWork() will not be called so - // long as this returns a NextWorkInfo which is_immediate(). See design doc - // for details : -- // https://docs.google.com/document/d/1no1JMli6F1r8gTF9KDIOvoWkUUZcXDktPf4A1IXYc3M/edit# -+ // https://docs.9oo91e.qjz9zk/document/d/1no1JMli6F1r8gTF9KDIOvoWkUUZcXDktPf4A1IXYc3M/edit# - virtual NextWorkInfo DoSomeWork() = 0; - - // Called from within Run in response to ScheduleWork or when the message -diff --git a/base/message_loop/message_pump_win.cc b/base/message_loop/message_pump_win.cc ---- a/base/message_loop/message_pump_win.cc -+++ b/base/message_loop/message_pump_win.cc -@@ -133,7 +133,7 @@ void MessagePumpForUI::ScheduleDelayedWork(const TimeTicks& delayed_work_time) { - // HandleWorkMessage() will be invoked when the system picks up kMsgHaveWork - // and it will ScheduleNativeTimer() if it's out of immediate work. However, - // in that alternate scenario : it's possible for a Windows native task (e.g. -- // https://docs.microsoft.com/en-us/windows/desktop/winmsg/using-hooks) to -+ // https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/winmsg/using-hooks) to - // wake the native nested loop and PostDelayedTask() to the current thread - // from it. This is the only case where we must install/adjust the native - // timer from ScheduleDelayedWork() because if we don't, the native loop will -@@ -516,7 +516,7 @@ bool MessagePumpForUI::ProcessPumpReplacementMessage() { - ::PostQuitMessage(static_cast(msg.wParam)); - // Note: we *must not* ScheduleWork() here as WM_QUIT is a low-priority - // message on Windows (it is only returned by ::PeekMessage() when idle) : -- // https://blogs.msdn.microsoft.com/oldnewthing/20051104-33/?p=33453. As -+ // https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20051104-33/?p=33453. As - // such posting a kMsgHaveWork message via ScheduleWork() would cause an - // infinite loop (kMsgHaveWork message handled first means we end up here - // again and repost WM_QUIT+ScheduleWork() again, etc.). Not leaving a -diff --git a/base/metrics/field_trial.h b/base/metrics/field_trial.h ---- a/base/metrics/field_trial.h -+++ b/base/metrics/field_trial.h -@@ -191,7 +191,7 @@ class BASE_EXPORT FieldTrial : public RefCounted { - // at any time after initialization (should not be interleaved with - // AppendGroup calls). Once disabled, there is no way to re-enable a - // trial. -- // TODO(mad): http://code.google.com/p/chromium/issues/detail?id=121446 -+ // TODO(mad): http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=121446 - // This doesn't properly reset to Default when a group was forced. - void Disable(); - -diff --git a/base/metrics/histogram_functions.h b/base/metrics/histogram_functions.h ---- a/base/metrics/histogram_functions.h -+++ b/base/metrics/histogram_functions.h -@@ -13,7 +13,7 @@ - // - // For best practices on deciding when to emit to a histogram and what form - // the histogram should take, see --// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md - - // Functions for recording UMA histograms. These can be used for cases - // when the histogram name is generated at runtime. The functionality is -diff --git a/base/metrics/histogram_macros.h b/base/metrics/histogram_macros.h ---- a/base/metrics/histogram_macros.h -+++ b/base/metrics/histogram_macros.h -@@ -16,7 +16,7 @@ - // - // For best practices on deciding when to emit to a histogram and what form - // the histogram should take, see --// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md - - // TODO(rkaplow): Link to proper documentation on metric creation once we have - // it in a good state. -diff --git a/base/metrics/user_metrics.h b/base/metrics/user_metrics.h ---- a/base/metrics/user_metrics.h -+++ b/base/metrics/user_metrics.h -@@ -18,7 +18,7 @@ namespace base { - // the user metrics system. - - // For best practices on deciding when to emit a user action, see --// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/actions/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/actions/README.md - - // Record that the user performed an action. - // This function must be called after the task runner has been set with -diff --git a/base/native_library_win.cc b/base/native_library_win.cc ---- a/base/native_library_win.cc -+++ b/base/native_library_win.cc -@@ -57,7 +57,7 @@ bool AreSearchFlagsAvailable() { - // GetProcAddress to get the address of the AddDllDirectory, - // RemoveDllDirectory, or SetDefaultDllDirectories function. If GetProcAddress - // succeeds, the LOAD_LIBRARY_SEARCH_* flags can be used with LoadLibraryEx. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms684179(v=vs.85).aspx - // The LOAD_LIBRARY_SEARCH_* flags are used in the LoadNativeLibraryHelper - // method. - static const auto add_dll_dir_func = -diff --git a/base/optional.h b/base/optional.h ---- a/base/optional.h -+++ b/base/optional.h -@@ -392,7 +392,7 @@ using RemoveCvRefT = std::remove_cv_t>; - // which means even if the base class is empty struct, it still consumes one - // byte for its body. __declspec(empty_bases) enables the optimization. - // cf) --// https://blogs.msdn.microsoft.com/vcblog/2016/03/30/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/ -+// https://blogs.msdn.m1cr050ft.qjz9zk/vcblog/2016/03/30/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/ - #ifdef OS_WIN - #define OPTIONAL_DECLSPEC_EMPTY_BASES __declspec(empty_bases) - #else -@@ -403,7 +403,7 @@ using RemoveCvRefT = std::remove_cv_t>; - // std::optional documentation: - // http://en.cppreference.com/w/cpp/utility/optional - // Chromium documentation: --// https://chromium.googlesource.com/chromium/src/+/master/docs/optional.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/optional.md - // - // These are the differences between the specification and the implementation: - // - Constructors do not use 'constexpr' as it is a C++14 extension. -diff --git a/base/process/launch.h b/base/process/launch.h ---- a/base/process/launch.h -+++ b/base/process/launch.h -@@ -96,7 +96,7 @@ struct BASE_EXPORT LaunchOptions { - bool feedback_cursor_off = false; - - // Windows can inherit handles when it launches child processes. -- // See https://blogs.msdn.microsoft.com/oldnewthing/20111216-00/?p=8873 -+ // See https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20111216-00/?p=8873 - // for a good overview of Windows handle inheritance. - // - // Implementation note: it might be nice to implement in terms of -@@ -149,7 +149,7 @@ struct BASE_EXPORT LaunchOptions { - // The handles must be inheritable. Pseudo handles are used when stdout and - // stderr redirect to the console. In that case, GetFileType() will return - // FILE_TYPE_CHAR and they're automatically inherited by child processes. See -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms682075.aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms682075.aspx - // Otherwise, the caller must ensure that the |inherit_mode| and/or - // |handles_to_inherit| set so that the handles are inherited. - HANDLE stdin_handle = nullptr; -diff --git a/base/process/launch_posix.cc b/base/process/launch_posix.cc ---- a/base/process/launch_posix.cc -+++ b/base/process/launch_posix.cc -@@ -99,7 +99,7 @@ sigset_t SetSignalMask(const sigset_t& new_sigmask) { - #if defined(OS_ANDROID) - // POSIX says pthread_sigmask() must be used in multi-threaded processes, - // but Android's pthread_sigmask() was broken until 4.1: -- // https://code.google.com/p/android/issues/detail?id=15337 -+ // https://code.9oo91e.qjz9zk/p/android/issues/detail?id=15337 - // http://stackoverflow.com/questions/13777109/pthread-sigmask-on-android-not-working - RAW_CHECK(sigprocmask(SIG_SETMASK, &new_sigmask, &old_sigmask) == 0); - #else -diff --git a/base/process/memory.h b/base/process/memory.h ---- a/base/process/memory.h -+++ b/base/process/memory.h -@@ -44,7 +44,7 @@ BASE_EXPORT bool AdjustOOMScore(ProcessId process, int score); - namespace win { - - // Custom Windows exception code chosen to indicate an out of memory error. --// See https://msdn.microsoft.com/en-us/library/het71c37.aspx. -+// See https://msdn.m1cr050ft.qjz9zk/en-us/library/het71c37.aspx. - // "To make sure that you do not define a code that conflicts with an existing - // exception code" ... "The resulting error code should therefore have the - // highest four bits set to hexadecimal E." -diff --git a/base/process/memory_win.cc b/base/process/memory_win.cc ---- a/base/process/memory_win.cc -+++ b/base/process/memory_win.cc -@@ -46,7 +46,7 @@ namespace { - NOINLINE int OnNoMemory(size_t size) { - // Kill the process. This is important for security since most of code - // does not check the result of memory allocation. -- // https://msdn.microsoft.com/en-us/library/het71c37.aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/het71c37.aspx - // Pass the size of the failed request in an exception argument. - ULONG_PTR exception_args[] = {size}; - ::RaiseException(win::kOomExceptionCode, EXCEPTION_NONCONTINUABLE, -diff --git a/base/process/process.h b/base/process/process.h ---- a/base/process/process.h -+++ b/base/process/process.h -@@ -104,7 +104,7 @@ class BASE_EXPORT Process { - // uniquely identify a process. - // - // Not available on Android because /proc/stat/ cannot be accessed on O+. -- // https://issuetracker.google.com/issues/37140047 -+ // https://issuetracker.9oo91e.qjz9zk/issues/37140047 - Time CreationTime() const; - #endif // !defined(OS_ANDROID) - -diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h ---- a/base/process/process_metrics.h -+++ b/base/process/process_metrics.h -@@ -69,7 +69,7 @@ BASE_EXPORT int64_t TimeValToMicroseconds(const struct timeval& tv); - // To obtain consistent memory metrics, use the memory_instrumentation service. - // - // For further documentation on memory, see --// https://chromium.googlesource.com/chromium/src/+/HEAD/docs/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/docs/README.md - class BASE_EXPORT ProcessMetrics { - public: - ~ProcessMetrics(); -diff --git a/base/profiler/metadata_recorder.h b/base/profiler/metadata_recorder.h ---- a/base/profiler/metadata_recorder.h -+++ b/base/profiler/metadata_recorder.h -@@ -243,7 +243,7 @@ class BASE_EXPORT MetadataRecorder { - // otherwise cause mismatches between metadata name hashes and values. - // - // For the rationale behind this design (along with others considered), see -- // https://docs.google.com/document/d/18shLhVwuFbLl_jKZxCmOfRB98FmNHdKl0yZZZ3aEO4U/edit#. -+ // https://docs.9oo91e.qjz9zk/document/d/18shLhVwuFbLl_jKZxCmOfRB98FmNHdKl0yZZZ3aEO4U/edit#. - std::array items_; - - // The number of item slots used in the metadata map. -diff --git a/base/rand_util_win.cc b/base/rand_util_win.cc ---- a/base/rand_util_win.cc -+++ b/base/rand_util_win.cc -@@ -10,7 +10,7 @@ - - // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the - // "Community Additions" comment on MSDN here: --// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa387694.aspx - #define SystemFunction036 NTAPI SystemFunction036 - #include - #undef SystemFunction036 -diff --git a/base/synchronization/lock.h b/base/synchronization/lock.h ---- a/base/synchronization/lock.h -+++ b/base/synchronization/lock.h -@@ -72,7 +72,7 @@ class LOCKABLE BASE_EXPORT Lock { - #if defined(OS_WIN) - // Windows mitigates priority inversion by randomly boosting the priority of - // ready threads. -- // https://msdn.microsoft.com/library/windows/desktop/ms684831.aspx -+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/ms684831.aspx - return true; - #elif defined(OS_POSIX) || defined(OS_FUCHSIA) - // POSIX mitigates priority inversion by setting the priority of a thread -diff --git a/base/system/sys_info.h b/base/system/sys_info.h ---- a/base/system/sys_info.h -+++ b/base/system/sys_info.h -@@ -143,7 +143,7 @@ class BASE_EXPORT SysInfo { - // Chrome behave differently for different Chrome OS devices, either directly - // check for the hardware feature that you care about (preferred) or add a - // command-line flag to Chrome and pass it from session_manager (based on -- // whether a USE flag is set or not). See https://goo.gl/BbBkzg for more -+ // whether a USE flag is set or not). See https://goo.gl.qjz9zk.qjz9zk/BbBkzg for more - // details. - static std::string GetLsbReleaseBoard(); - -diff --git a/base/task/sequence_manager/sequence_manager_impl.cc b/base/task/sequence_manager/sequence_manager_impl.cc ---- a/base/task/sequence_manager/sequence_manager_impl.cc -+++ b/base/task/sequence_manager/sequence_manager_impl.cc -@@ -1163,7 +1163,7 @@ void SequenceManagerImpl::RecordCrashKeys(const PendingTask& pending_task) { - // this. - // - // See -- // https://chromium.googlesource.com/chromium/src/+/master/docs/debugging_with_crash_keys.md -+ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/debugging_with_crash_keys.md - // for instructions for symbolizing these crash keys. - // - // TODO(skyostil): Find a way to extract the destination function address -diff --git a/base/task/thread_pool/thread_group_native_win.h b/base/task/thread_pool/thread_group_native_win.h ---- a/base/task/thread_pool/thread_group_native_win.h -+++ b/base/task/thread_pool/thread_group_native_win.h -@@ -16,14 +16,14 @@ namespace internal { - // A ThreadGroup implementation backed by the Windows Thread Pool API. - // - // Windows Thread Pool API official documentation: --// https://msdn.microsoft.com/en-us/library/windows/desktop/ms686766(v=vs.85).aspx -+// https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms686766(v=vs.85).aspx - // - // Blog posts on the Windows Thread Pool API: --// https://msdn.microsoft.com/magazine/hh335066.aspx --// https://msdn.microsoft.com/magazine/hh394144.aspx --// https://msdn.microsoft.com/magazine/hh456398.aspx --// https://msdn.microsoft.com/magazine/hh547107.aspx --// https://msdn.microsoft.com/magazine/hh580731.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh335066.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh394144.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh456398.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh547107.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh580731.aspx - class BASE_EXPORT ThreadGroupNativeWin : public ThreadGroupNative { - public: - ThreadGroupNativeWin(TrackedRef task_tracker, -diff --git a/base/third_party/cityhash/city.h b/base/third_party/cityhash/city.h ---- a/base/third_party/cityhash/city.h -+++ b/base/third_party/cityhash/city.h -@@ -20,7 +20,7 @@ - // - // CityHash, by Geoff Pike and Jyrki Alakuijala - // --// http://code.google.com/p/cityhash/ -+// http://code.9oo91e.qjz9zk/p/cityhash/ - // - // This file provides a few functions for hashing strings. All of them are - // high-quality functions in the sense that they pass standard tests such -diff --git a/base/third_party/dynamic_annotations/dynamic_annotations.h b/base/third_party/dynamic_annotations/dynamic_annotations.h ---- a/base/third_party/dynamic_annotations/dynamic_annotations.h -+++ b/base/third_party/dynamic_annotations/dynamic_annotations.h -@@ -38,7 +38,7 @@ - Actual implementation of these macros may differ depending on the - dynamic analysis tool being used. - -- See http://code.google.com/p/data-race-test/ for more information. -+ See http://code.9oo91e.qjz9zk/p/data-race-test/ for more information. - - This file supports the following dynamic analysis tools: - - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero). -@@ -170,7 +170,7 @@ - of the mutex's critical sections individually using the annotations above. - This annotation makes sense only for hybrid race detectors. For pure - happens-before detectors this is a no-op. For more details see -- http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ -+ http://code.9oo91e.qjz9zk/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ - #define ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \ - DYNAMIC_ANNOTATIONS_NAME(AnnotateMutexIsUsedAsCondVar)(__FILE__, __LINE__, \ - mu) diff --git a/base/third_party/libevent/evdns.c b/base/third_party/libevent/evdns.c --- a/base/third_party/libevent/evdns.c +++ b/base/third_party/libevent/evdns.c @@ -6158,489 +2689,6 @@ diff --git a/base/third_party/libevent/evdns.c b/base/third_party/libevent/evdns if (!req) return; /* we force this into the inflight queue no matter what */ request_trans_id_set(req, transaction_id_pick()); -diff --git a/base/third_party/libevent/evdns.h b/base/third_party/libevent/evdns.h ---- a/base/third_party/libevent/evdns.h -+++ b/base/third_party/libevent/evdns.h -@@ -152,7 +152,7 @@ - * - * If a nameserver loses too many requests it is considered down and we - * try not to use it. After a while we send a probe to that nameserver -- * (a lookup for google.com) and, if it replies, we consider it working -+ * (a lookup for 9oo91e.qjz9zk) and, if it replies, we consider it working - * again. If the nameserver fails a probe we wait longer to try again - * with the next probe. - */ -diff --git a/base/third_party/libevent/evport.c b/base/third_party/libevent/evport.c ---- a/base/third_party/libevent/evport.c -+++ b/base/third_party/libevent/evport.c -@@ -1,5 +1,5 @@ - /* -- * Submitted by David Pacheco (dp.spambait@gmail.com) -+ * Submitted by David Pacheco (dp.spambait@9ma1l.qjz9zk) - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions -diff --git a/base/third_party/libevent/min_heap.h b/base/third_party/libevent/min_heap.h ---- a/base/third_party/libevent/min_heap.h -+++ b/base/third_party/libevent/min_heap.h -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2006 Maxim Yegorushkin -+ * Copyright (c) 2006 Maxim Yegorushkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without -diff --git a/base/third_party/nspr/prtime.cc b/base/third_party/nspr/prtime.cc ---- a/base/third_party/nspr/prtime.cc -+++ b/base/third_party/nspr/prtime.cc -@@ -5,7 +5,7 @@ - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at -- * http://www.mozilla.org/MPL/ -+ * http://www.m0z111a.qjz9zk/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -@@ -54,7 +54,7 @@ - * PR_GMTParameters - * PR_ImplodeTime - * Upstream implementation from -- * http://lxr.mozilla.org/nspr/source/pr/src/misc/prtime.c#221 -+ * http://lxr.m0z111a.qjz9zk/nspr/source/pr/src/misc/prtime.c#221 - * All types and macros are defined in the base/third_party/prtime.h file. - * These have been copied from the following nspr files. We have only copied - * over the types we need. -@@ -1140,11 +1140,11 @@ PR_ParseTimeString( - * mktime will return (time_t) -1 if the input is a date - * after 23:59:59, December 31, 3000, US Pacific Time (not - * UTC as documented): -- * http://msdn.microsoft.com/en-us/library/d1y53h2a(VS.80).aspx -+ * http://msdn.m1cr050ft.qjz9zk/en-us/library/d1y53h2a(VS.80).aspx - * But if the year is 3001, mktime also invokes the invalid - * parameter handler, causing the application to crash. This - * problem has been reported in -- * http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=266036. -+ * http://connect.m1cr050ft.qjz9zk/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=266036. - * We avoid this crash by not calling mktime if the date is - * out of range. To use a simple test that works in any time - * zone, we consider year 3000 out of range as well. (See -diff --git a/base/third_party/nspr/prtime.h b/base/third_party/nspr/prtime.h ---- a/base/third_party/nspr/prtime.h -+++ b/base/third_party/nspr/prtime.h -@@ -5,7 +5,7 @@ - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at -- * http://www.mozilla.org/MPL/ -+ * http://www.m0z111a.qjz9zk/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -@@ -76,7 +76,7 @@ typedef enum { PR_FAILURE = -1, PR_SUCCESS = 0 } PRStatus; - /* - * Long-long (64-bit signed integer type) support macros used by - * PR_ImplodeTime(). -- * See http://lxr.mozilla.org/nspr/source/pr/include/prlong.h -+ * See http://lxr.m0z111a.qjz9zk/nspr/source/pr/include/prlong.h - */ - - #define LL_I2L(l, i) ((l) = (PRInt64)(i)) -diff --git a/base/third_party/symbolize/symbolize.cc b/base/third_party/symbolize/symbolize.cc ---- a/base/third_party/symbolize/symbolize.cc -+++ b/base/third_party/symbolize/symbolize.cc -@@ -872,7 +872,7 @@ public: - bool ready; - SymInitializer() : process(NULL), ready(false) { - // Initialize the symbol handler. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms680344(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms680344(v=vs.85).aspx - process = GetCurrentProcess(); - // Defer symbol loading. - // We do not request undecorated symbols with SYMOPT_UNDNAME -@@ -898,7 +898,7 @@ static ATTRIBUTE_NOINLINE bool SymbolizeAndDemangle(void *pc, char *out, - return false; - } - // Resolve symbol information from address. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms680578(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms680578(v=vs.85).aspx - char buf[sizeof(SYMBOL_INFO) + MAX_SYM_NAME]; - SYMBOL_INFO *symbol = reinterpret_cast(buf); - symbol->SizeOfStruct = sizeof(SYMBOL_INFO); -diff --git a/base/threading/platform_thread_win.cc b/base/threading/platform_thread_win.cc ---- a/base/threading/platform_thread_win.cc -+++ b/base/threading/platform_thread_win.cc -@@ -34,7 +34,7 @@ namespace { - constexpr int kWin7BackgroundThreadModePriority = 4; - - // The information on how to set the thread name comes from --// a MSDN article: http://msdn2.microsoft.com/en-us/library/xcb2z8hs.aspx -+// a MSDN article: http://msdn2.m1cr050ft.qjz9zk/en-us/library/xcb2z8hs.aspx - const DWORD kVCThreadNameException = 0x406D1388; - - typedef struct tagTHREADNAME_INFO { -@@ -144,7 +144,7 @@ bool CreateThreadInternal(size_t stack_size, - // will have to work running on CreateThread() threads anyway, since we run - // code on the Windows thread pool, etc. For some background on the - // difference: -- // http://www.microsoft.com/msj/1099/win32/win321099.aspx -+ // http://www.m1cr050ft.qjz9zk/msj/1099/win32/win321099.aspx - thread_handle = - ::CreateThread(nullptr, stack_size, ThreadFunc, params, flags, nullptr); - } -diff --git a/base/threading/platform_thread_win.h b/base/threading/platform_thread_win.h ---- a/base/threading/platform_thread_win.h -+++ b/base/threading/platform_thread_win.h -@@ -18,7 +18,7 @@ namespace features { - // ThreadPriority::BACKGROUND threads. This lowers the disk and network I/O - // priority of the thread in addition to the CPU scheduling priority. MSDN - // recommends using this setting for threads that perform background work. --// https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-setthreadpriority -+// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-setthreadpriority - BASE_EXPORT extern const Feature kWindowsThreadModeBackground; - - } // namespace features -diff --git a/base/time/time.h b/base/time/time.h ---- a/base/time/time.h -+++ b/base/time/time.h -@@ -605,7 +605,7 @@ class BASE_EXPORT Time : public time_internal::TimeBase